{"version":3,"sources":["../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/backend-impl.ts","../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/backend.ts","../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/env-impl.ts","../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/env.ts","../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/tensor-impl.ts","../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/tensor.ts","../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/inference-session-impl.ts","../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/inference-session.ts","../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/onnx-value.ts","../../../../node_modules/@xenova/transformers/node_modules/onnxruntime-common/lib/index.ts","webpack://onnxruntime-web/webpack/universalModuleDefinition","webpack://onnxruntime-web/lib/wasm/binding/ort-wasm-threaded.min.js","webpack://onnxruntime-web/lib/wasm/binding/ort-wasm.js","webpack://onnxruntime-web/node_modules/@protobufjs/aspromise/index.js","webpack://onnxruntime-web/node_modules/@protobufjs/base64/index.js","webpack://onnxruntime-web/node_modules/@protobufjs/eventemitter/index.js","webpack://onnxruntime-web/node_modules/@protobufjs/float/index.js","webpack://onnxruntime-web/node_modules/@protobufjs/inquire/index.js","webpack://onnxruntime-web/node_modules/@protobufjs/pool/index.js","webpack://onnxruntime-web/node_modules/@protobufjs/utf8/index.js","webpack://onnxruntime-web/node_modules/guid-typescript/dist/guid.js","webpack://onnxruntime-web/node_modules/long/src/long.js","webpack://onnxruntime-web/node_modules/onnx-proto/dist/onnx.js","webpack://onnxruntime-web/node_modules/protobufjs/minimal.js","webpack://onnxruntime-web/node_modules/protobufjs/src/index-minimal.js","webpack://onnxruntime-web/node_modules/protobufjs/src/reader.js","webpack://onnxruntime-web/node_modules/protobufjs/src/reader_buffer.js","webpack://onnxruntime-web/node_modules/protobufjs/src/roots.js","webpack://onnxruntime-web/node_modules/protobufjs/src/rpc.js","webpack://onnxruntime-web/node_modules/protobufjs/src/rpc/service.js","webpack://onnxruntime-web/node_modules/protobufjs/src/util/longbits.js","webpack://onnxruntime-web/node_modules/protobufjs/src/util/minimal.js","webpack://onnxruntime-web/node_modules/protobufjs/src/writer.js","webpack://onnxruntime-web/node_modules/protobufjs/src/writer_buffer.js","webpack://onnxruntime-web/lib/backend-onnxjs.ts","webpack://onnxruntime-web/lib/backend-wasm.ts","webpack://onnxruntime-web/lib/index.ts","webpack://onnxruntime-web/lib/onnxjs/attribute-with-cache-key.ts","webpack://onnxruntime-web/lib/onnxjs/attribute.ts","webpack://onnxruntime-web/lib/onnxjs/backend.ts","webpack://onnxruntime-web/lib/onnxjs/backends/backend-webgl.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-coordinate-lib.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-definitions.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-encoding-lib.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-fragcolor-lib.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-function-inliner.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-preprocessor.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-registered-libs.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-shape-utils-lib.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-source.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/glsl-vec-lib.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/inference-handler.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/op-resolve-rules.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/batch-normalization.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/binary-op.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/cast.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/concat-packed.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/concat.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/conv-grouped.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/conv-pack.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/conv-transpose.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/conv.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/depth-to-space.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/dot-product.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/flatten.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/fuse-utils.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/gather.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/gemm.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/im2col-pack.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/im2col.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/image-scaler.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/instance-normalization.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/matmul-pack.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/matmul.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/pack.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/packing-utils.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/pad.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/pool.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/reduce.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/reshape-packed.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/reshape.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/resize-packed.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/shape.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/slice.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/softmax.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/split.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/squeeze.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/sum.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/tile.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/transpose.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/uint8-encode.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/unary-op.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/unpack.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/unsqueeze.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/ops/upsample.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/program-manager.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/session-handler.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/texture-data-encoder.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/texture-layout-strategy.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/texture-layout.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/texture-manager.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/types.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/utils.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/webgl-context-factory.ts","webpack://onnxruntime-web/lib/onnxjs/backends/webgl/webgl-context.ts","webpack://onnxruntime-web/lib/onnxjs/execution-plan.ts","webpack://onnxruntime-web/lib/onnxjs/graph.ts","webpack://onnxruntime-web/lib/onnxjs/instrument.ts","webpack://onnxruntime-web/lib/onnxjs/model.ts","webpack://onnxruntime-web/lib/onnxjs/operators.ts","webpack://onnxruntime-web/lib/onnxjs/opset.ts","webpack://onnxruntime-web/lib/onnxjs/ort-schema/ort-generated.ts","webpack://onnxruntime-web/lib/onnxjs/session-handler.ts","webpack://onnxruntime-web/lib/onnxjs/session.ts","webpack://onnxruntime-web/lib/onnxjs/tensor.ts","webpack://onnxruntime-web/lib/onnxjs/util.ts","webpack://onnxruntime-web/lib/wasm/options-utils.ts","webpack://onnxruntime-web/lib/wasm/proxy-wrapper.ts","webpack://onnxruntime-web/lib/wasm/run-options.ts","webpack://onnxruntime-web/lib/wasm/session-handler.ts","webpack://onnxruntime-web/lib/wasm/session-options.ts","webpack://onnxruntime-web/lib/wasm/string-utils.ts","webpack://onnxruntime-web/lib/wasm/wasm-core-impl.ts","webpack://onnxruntime-web/lib/wasm/wasm-factory.ts","webpack://onnxruntime-web/lib/wasm/proxy-worker/main.ts","webpack://onnxruntime-web/node_modules/worker-loader/dist/runtime/inline.js","webpack://onnxruntime-web/external%20umd%20%7B%22commonjs%22:%22onnxruntime-common%22,%22commonjs2%22:%22onnxruntime-common%22,%22root%22:%22ort%22%7D","webpack://onnxruntime-web/node_modules/flatbuffers/js/flatbuffers.mjs","webpack://onnxruntime-web/webpack/bootstrap","webpack://onnxruntime-web/webpack/runtime/compat%20get%20default%20export","webpack://onnxruntime-web/webpack/runtime/define%20property%20getters","webpack://onnxruntime-web/webpack/runtime/global","webpack://onnxruntime-web/webpack/runtime/hasOwnProperty%20shorthand","webpack://onnxruntime-web/webpack/runtime/make%20namespace%20object","webpack://onnxruntime-web/webpack/startup","../../../../node_modules/wink-helpers/src/wink-helpers.js","../../../../node_modules/wink-bm25-text-search/src/wink-bm25-text-search.js","../../../../node_modules/wink-nlp/src/constants.js","../../../../node_modules/wink-nlp/src/dd-wrapper.js","../../../../node_modules/wink-nlp/src/locate.js","../../../../node_modules/wink-nlp/src/contained-entities.js","../../../../node_modules/wink-nlp/src/search.js","../../../../node_modules/wink-nlp/src/api/get-parent-item.js","../../../../node_modules/wink-nlp/src/api/col-get-item.js","../../../../node_modules/wink-nlp/src/api/sel-get-item.js","../../../../node_modules/wink-nlp/src/api/col-each.js","../../../../node_modules/wink-nlp/src/api/sel-each.js","../../../../node_modules/wink-nlp/src/api/col-map.js","../../../../node_modules/wink-nlp/src/api/sel-map.js","../../../../node_modules/wink-nlp/src/api/col-filter.js","../../../../node_modules/wink-nlp/src/api/sel-filter.js","../../../../node_modules/wink-nlp/src/sort4FT.js","../../../../node_modules/wink-nlp/src/sentence-wise-importance.js","../../../../node_modules/wink-nlp/src/reconstruct-spaces.js","../../../../node_modules/wink-nlp/src/its.js","../../../../node_modules/wink-nlp/src/contained-markings.js","../../../../node_modules/wink-nlp/src/as.js","../../../../node_modules/wink-nlp/src/allowed.js","../../../../node_modules/wink-nlp/src/api/itm-token-out.js","../../../../node_modules/wink-nlp/src/api/col-tokens-out.js","../../../../node_modules/wink-nlp/src/api/sel-tokens-out.js","../../../../node_modules/wink-nlp/src/api/itm-entity-out.js","../../../../node_modules/wink-nlp/src/api/col-entities-out.js","../../../../node_modules/wink-nlp/src/api/sel-entities-out.js","../../../../node_modules/wink-nlp/src/api/itm-sentence-out.js","../../../../node_modules/wink-nlp/src/api/col-sentences-out.js","../../../../node_modules/wink-nlp/src/api/itm-document-out.js","../../../../node_modules/wink-nlp/src/api/print-tokens.js","../../../../node_modules/wink-nlp/src/doc-v2.js","../../../../node_modules/wink-nlp/src/cache.js","../../../../node_modules/wink-nlp/src/recursive-tokenizer.js","../../../../node_modules/wink-nlp/src/tokenizer.js","../../../../node_modules/wink-nlp/src/compile-trex.js","../../../../node_modules/wink-nlp/src/tokens-mappers.js","../../../../node_modules/wink-nlp/src/compose-patterns.js","../../../../node_modules/wink-nlp/src/identify-marked-area.js","../../../../node_modules/wink-nlp/src/automaton.js","../../../../node_modules/wink-nlp/src/examples-compiler.js","../../../../node_modules/wink-nlp/src/helper.js","../../../../node_modules/wink-nlp/src/wink-nlp.js","../../../../node_modules/wink-eng-lite-web-model/dist/languages/cur/models/eng-core-web-model.json","../../../../node_modules/wink-eng-lite-web-model/dist/read-core-model.js","../../../../node_modules/wink-eng-lite-web-model/dist/load-core-model.js","../../../../node_modules/wink-eng-lite-web-model/dist/ner-transformers.js","../../../../node_modules/wink-eng-lite-web-model/dist/languages/cur/models/eng-ner-model.json","../../../../node_modules/wink-eng-lite-web-model/dist/load-ner-model.js","../../../../node_modules/wink-eng-lite-web-model/dist/sbd-transformers.js","../../../../node_modules/wink-eng-lite-web-model/dist/sbd-setter.js","../../../../node_modules/wink-eng-lite-web-model/dist/languages/cur/models/eng-sbd-model.json","../../../../node_modules/wink-eng-lite-web-model/dist/load-sbd-model.js","../../../../node_modules/wink-eng-lite-web-model/dist/pos-transformers.js","../../../../node_modules/wink-eng-lite-web-model/dist/pos-setter.js","../../../../node_modules/wink-eng-lite-web-model/dist/pos-updater.js","../../../../node_modules/wink-eng-lite-web-model/dist/languages/cur/models/eng-pos-model.json","../../../../node_modules/wink-eng-lite-web-model/dist/load-pos-model.js","../../../../node_modules/wink-eng-lite-web-model/dist/negation-setter.js","../../../../node_modules/wink-eng-lite-web-model/dist/languages/cur/models/eng-negation-model.json","../../../../node_modules/wink-eng-lite-web-model/dist/load-negation-model.js","../../../../node_modules/wink-eng-lite-web-model/dist/sa-setter.js","../../../../node_modules/wink-eng-lite-web-model/dist/languages/cur/models/eng-sa-model.json","../../../../node_modules/wink-eng-lite-web-model/dist/load-sa-model.js","../../../../node_modules/wink-eng-lite-web-model/dist/constants.js","../../../../node_modules/wink-eng-lite-web-model/dist/cer-transformers.js","../../../../node_modules/wink-eng-lite-web-model/dist/languages/cur/models/eng-cer-meta-model.json","../../../../node_modules/wink-eng-lite-web-model/dist/load-cer-meta-model.js","../../../../node_modules/wink-eng-lite-web-model/dist/token-categories.js","../../../../node_modules/wink-eng-lite-web-model/dist/feature.js","../../../../node_modules/wink-eng-lite-web-model/dist/porter-stemmer.js","../../../../node_modules/wink-eng-lite-web-model/dist/wn-adjective-exceptions.js","../../../../node_modules/wink-eng-lite-web-model/dist/wn-noun-exceptions.js","../../../../node_modules/wink-eng-lite-web-model/dist/wn-verb-exceptions.js","../../../../node_modules/wink-eng-lite-web-model/dist/lemmatize.js","../../../../node_modules/wink-eng-lite-web-model/dist/syllables.js","../../../../node_modules/wink-eng-lite-web-model/dist/readability-stats.js","../../../../node_modules/wink-eng-lite-web-model/dist/model.js","../../../../node_modules/@xenova/transformers/src/utils/core.js","../../../../node_modules/@xenova/transformers/src/utils/hub.js","../../../../node_modules/@xenova/transformers/src/env.js","../../../../node_modules/@xenova/transformers/src/backends/onnx.js","../../../../node_modules/@xenova/transformers/src/utils/maths.js","../../../../node_modules/@xenova/transformers/src/utils/tensor.js","../../../../node_modules/@xenova/transformers/src/utils/data-structures.js","../../../../node_modules/@xenova/transformers/node_modules/@huggingface/jinja/dist/index.js","../../../../node_modules/@xenova/transformers/src/tokenizers.js","../../../../node_modules/@xenova/transformers/src/configs.js","../../../../node_modules/@xenova/transformers/src/utils/generation.js","../../../../node_modules/@xenova/transformers/src/models.js","../../../../node_modules/@xenova/transformers/src/utils/image.js","../../../../node_modules/@xenova/transformers/src/utils/audio.js","../../../../node_modules/@xenova/transformers/src/processors.js","../../../../node_modules/@xenova/transformers/src/pipelines.js","../src/workers/search.worker.ts","../src/engine/fetch-json.ts","../src/engine/int8-codec.ts","../src/engine/flat-engine.ts","../src/engine/shard-loader.ts","../src/engine/hnsw-engine.ts","../src/engine/hybrid-search.ts"],"sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Backend} from './backend';\n\ninterface BackendInfo {\n  backend: Backend;\n  priority: number;\n\n  initPromise?: Promise<void>;\n  initialized?: boolean;\n  aborted?: boolean;\n}\n\nconst backends: {[name: string]: BackendInfo} = {};\nconst backendsSortedByPriority: string[] = [];\n\n/**\n * Register a backend.\n *\n * @param name - the name as a key to lookup as an execution provider.\n * @param backend - the backend object.\n * @param priority - an integer indicating the priority of the backend. Higher number means higher priority. if priority\n * < 0, it will be considered as a 'beta' version and will not be used as a fallback backend by default.\n *\n * @internal\n */\nexport const registerBackend = (name: string, backend: Backend, priority: number): void => {\n  if (backend && typeof backend.init === 'function' && typeof backend.createSessionHandler === 'function') {\n    const currentBackend = backends[name];\n    if (currentBackend === undefined) {\n      backends[name] = {backend, priority};\n    } else if (currentBackend.priority > priority) {\n      // same name is already registered with a higher priority. skip registeration.\n      return;\n    } else if (currentBackend.priority === priority) {\n      if (currentBackend.backend !== backend) {\n        throw new Error(`cannot register backend \"${name}\" using priority ${priority}`);\n      }\n    }\n\n    if (priority >= 0) {\n      const i = backendsSortedByPriority.indexOf(name);\n      if (i !== -1) {\n        backendsSortedByPriority.splice(i, 1);\n      }\n\n      for (let i = 0; i < backendsSortedByPriority.length; i++) {\n        if (backends[backendsSortedByPriority[i]].priority <= priority) {\n          backendsSortedByPriority.splice(i, 0, name);\n          return;\n        }\n      }\n      backendsSortedByPriority.push(name);\n    }\n    return;\n  }\n\n  throw new TypeError('not a valid backend');\n};\n\n/**\n * Resolve backend by specified hints.\n *\n * @param backendHints - a list of execution provider names to lookup. If omitted use registered backends as list.\n * @returns a promise that resolves to the backend.\n *\n * @internal\n */\nexport const resolveBackend = async(backendHints: readonly string[]): Promise<Backend> => {\n  const backendNames = backendHints.length === 0 ? backendsSortedByPriority : backendHints;\n  const errors = [];\n  for (const backendName of backendNames) {\n    const backendInfo = backends[backendName];\n    if (backendInfo) {\n      if (backendInfo.initialized) {\n        return backendInfo.backend;\n      } else if (backendInfo.aborted) {\n        continue;  // current backend is unavailable; try next\n      }\n\n      const isInitializing = !!backendInfo.initPromise;\n      try {\n        if (!isInitializing) {\n          backendInfo.initPromise = backendInfo.backend.init();\n        }\n        await backendInfo.initPromise;\n        backendInfo.initialized = true;\n        return backendInfo.backend;\n      } catch (e) {\n        if (!isInitializing) {\n          errors.push({name: backendName, err: e});\n        }\n        backendInfo.aborted = true;\n      } finally {\n        delete backendInfo.initPromise;\n      }\n    }\n  }\n\n  throw new Error(`no available backend found. ERR: ${errors.map(e => `[${e.name}] ${e.err}`).join(', ')}`);\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {InferenceSession} from './inference-session';\nimport {OnnxValue} from './onnx-value';\n\n/**\n * @internal\n */\nexport declare namespace SessionHandler {\n  type FeedsType = {[name: string]: OnnxValue};\n  type FetchesType = {[name: string]: OnnxValue | null};\n  type ReturnType = {[name: string]: OnnxValue};\n}\n\n/**\n * Represent a handler instance of an inference session.\n *\n * @internal\n */\nexport interface SessionHandler {\n  dispose(): Promise<void>;\n\n  readonly inputNames: readonly string[];\n  readonly outputNames: readonly string[];\n\n  startProfiling(): void;\n  endProfiling(): void;\n\n  run(feeds: SessionHandler.FeedsType, fetches: SessionHandler.FetchesType,\n      options: InferenceSession.RunOptions): Promise<SessionHandler.ReturnType>;\n}\n\n/**\n * Represent a backend that provides implementation of model inferencing.\n *\n * @internal\n */\nexport interface Backend {\n  /**\n   * Initialize the backend asynchronously. Should throw when failed.\n   */\n  init(): Promise<void>;\n\n  createSessionHandler(uriOrBuffer: string|Uint8Array, options?: InferenceSession.SessionOptions):\n      Promise<SessionHandler>;\n}\n\nexport {registerBackend} from './backend-impl';\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Env} from './env';\n\ntype LogLevelType = Env['logLevel'];\nexport class EnvImpl implements Env {\n  constructor() {\n    this.wasm = {};\n    this.webgl = {};\n    this.logLevelInternal = 'warning';\n  }\n\n  // TODO standadize the getter and setter convention in env for other fields.\n  set logLevel(value: LogLevelType) {\n    if (value === undefined) {\n      return;\n    }\n    if (typeof value !== 'string' || ['verbose', 'info', 'warning', 'error', 'fatal'].indexOf(value) === -1) {\n      throw new Error(`Unsupported logging level: ${value}`);\n    }\n    this.logLevelInternal = value;\n  }\n  get logLevel(): LogLevelType {\n    return this.logLevelInternal;\n  }\n\n  debug?: boolean;\n\n  wasm: Env.WebAssemblyFlags;\n\n  webgl: Env.WebGLFlags;\n\n  [name: string]: unknown;\n\n  private logLevelInternal: Required<LogLevelType>;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {EnvImpl} from './env-impl';\nexport declare namespace Env {\n  export type WasmPrefixOrFilePaths = string|{\n    'ort-wasm.wasm'?: string;\n    'ort-wasm-threaded.wasm'?: string;\n    'ort-wasm-simd.wasm'?: string;\n    'ort-wasm-simd-threaded.wasm'?: string;\n  };\n  export interface WebAssemblyFlags {\n    /**\n     * set or get number of thread(s). If omitted or set to 0, number of thread(s) will be determined by system. If set\n     * to 1, no worker thread will be spawned.\n     *\n     * This setting is available only when WebAssembly multithread feature is available in current context.\n     *\n     * @defaultValue `0`\n     */\n    numThreads?: number;\n\n    /**\n     * set or get a boolean value indicating whether to enable SIMD. If set to false, SIMD will be forcely disabled.\n     *\n     * This setting is available only when WebAssembly SIMD feature is available in current context.\n     *\n     * @defaultValue `true`\n     */\n    simd?: boolean;\n\n    /**\n     * Set or get a number specifying the timeout for initialization of WebAssembly backend, in milliseconds. A zero\n     * value indicates no timeout is set.\n     *\n     * @defaultValue `0`\n     */\n    initTimeout?: number;\n\n    /**\n     * Set a custom URL prefix to the .wasm files or a set of overrides for each .wasm file. The override path should be\n     * an absolute path.\n     */\n    wasmPaths?: WasmPrefixOrFilePaths;\n\n    /**\n     * Set or get a boolean value indicating whether to proxy the execution of main thread to a worker thread.\n     *\n     * @defaultValue `false`\n     */\n    proxy?: boolean;\n  }\n\n  export interface WebGLFlags {\n    /**\n     * Set or get the WebGL Context ID (webgl or webgl2).\n     *\n     * @defaultValue `'webgl2'`\n     */\n    contextId?: 'webgl'|'webgl2';\n    /**\n     * Set or get the maximum batch size for matmul. 0 means to disable batching.\n     *\n     * @deprecated\n     */\n    matmulMaxBatchSize?: number;\n    /**\n     * Set or get the texture cache mode.\n     *\n     * @defaultValue `'full'`\n     */\n    textureCacheMode?: 'initializerOnly'|'full';\n    /**\n     * Set or get the packed texture mode\n     *\n     * @defaultValue `false`\n     */\n    pack?: boolean;\n    /**\n     * Set or get whether enable async download.\n     *\n     * @defaultValue `false`\n     */\n    async?: boolean;\n  }\n}\n\nexport interface Env {\n  /**\n   * set the severity level for logging.\n   *\n   * @defaultValue `'warning'`\n   */\n  logLevel?: 'verbose'|'info'|'warning'|'error'|'fatal';\n  /**\n   * Indicate whether run in debug mode.\n   *\n   * @defaultValue `false`\n   */\n  debug?: boolean;\n\n  /**\n   * Represent a set of flags for WebAssembly\n   */\n  wasm: Env.WebAssemblyFlags;\n\n  /**\n   * Represent a set of flags for WebGL\n   */\n  webgl: Env.WebGLFlags;\n\n  [name: string]: unknown;\n}\n\n/**\n * Represent a set of flags as a global singleton.\n */\nexport const env: Env = new EnvImpl();\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor as TensorInterface, TensorFromImageOptions, TensorToImageDataOptions} from './tensor';\n\ntype TensorType = TensorInterface.Type;\ntype TensorDataType = TensorInterface.DataType;\n\ntype SupportedTypedArrayConstructors = Float32ArrayConstructor|Uint8ArrayConstructor|Int8ArrayConstructor|\n    Uint16ArrayConstructor|Int16ArrayConstructor|Int32ArrayConstructor|BigInt64ArrayConstructor|Uint8ArrayConstructor|\n    Float64ArrayConstructor|Uint32ArrayConstructor|BigUint64ArrayConstructor;\ntype SupportedTypedArray = InstanceType<SupportedTypedArrayConstructors>;\n\nconst isBigInt64ArrayAvailable = typeof BigInt64Array !== 'undefined' && typeof BigInt64Array.from === 'function';\nconst isBigUint64ArrayAvailable = typeof BigUint64Array !== 'undefined' && typeof BigUint64Array.from === 'function';\n\n// a runtime map that maps type string to TypedArray constructor. Should match Tensor.DataTypeMap.\nconst NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP = new Map<string, SupportedTypedArrayConstructors>([\n  ['float32', Float32Array],\n  ['uint8', Uint8Array],\n  ['int8', Int8Array],\n  ['uint16', Uint16Array],\n  ['int16', Int16Array],\n  ['int32', Int32Array],\n  ['bool', Uint8Array],\n  ['float64', Float64Array],\n  ['uint32', Uint32Array],\n]);\n\n// a runtime map that maps type string to TypedArray constructor. Should match Tensor.DataTypeMap.\nconst NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP = new Map<SupportedTypedArrayConstructors, TensorType>([\n  [Float32Array, 'float32'],\n  [Uint8Array, 'uint8'],\n  [Int8Array, 'int8'],\n  [Uint16Array, 'uint16'],\n  [Int16Array, 'int16'],\n  [Int32Array, 'int32'],\n  [Float64Array, 'float64'],\n  [Uint32Array, 'uint32'],\n]);\n\nif (isBigInt64ArrayAvailable) {\n  NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set('int64', BigInt64Array);\n  NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array, 'int64');\n}\nif (isBigUint64ArrayAvailable) {\n  NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set('uint64', BigUint64Array);\n  NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array, 'uint64');\n}\n\n/**\n * calculate size from dims.\n *\n * @param dims the dims array. May be an illegal input.\n */\nconst calculateSize = (dims: readonly unknown[]): number => {\n  let size = 1;\n  for (let i = 0; i < dims.length; i++) {\n    const dim = dims[i];\n    if (typeof dim !== 'number' || !Number.isSafeInteger(dim)) {\n      throw new TypeError(`dims[${i}] must be an integer, got: ${dim}`);\n    }\n    if (dim < 0) {\n      throw new RangeError(`dims[${i}] must be a non-negative integer, got: ${dim}`);\n    }\n    size *= dim;\n  }\n  return size;\n};\n\nexport class Tensor implements TensorInterface {\n  // #region constructors\n  constructor(type: TensorType, data: TensorDataType|readonly number[]|readonly boolean[], dims?: readonly number[]);\n  constructor(data: TensorDataType|readonly boolean[], dims?: readonly number[]);\n  constructor(\n      arg0: TensorType|TensorDataType|readonly boolean[], arg1?: TensorDataType|readonly number[]|readonly boolean[],\n      arg2?: readonly number[]) {\n    let type: TensorType;\n    let data: TensorDataType;\n    let dims: typeof arg1|typeof arg2;\n    // check whether arg0 is type or data\n    if (typeof arg0 === 'string') {\n      //\n      // Override: constructor(type, data, ...)\n      //\n      type = arg0;\n      dims = arg2;\n      if (arg0 === 'string') {\n        // string tensor\n        if (!Array.isArray(arg1)) {\n          throw new TypeError('A string tensor\\'s data must be a string array.');\n        }\n        // we don't check whether every element in the array is string; this is too slow. we assume it's correct and\n        // error will be populated at inference\n        data = arg1;\n      } else {\n        // numeric tensor\n        const typedArrayConstructor = NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.get(arg0);\n        if (typedArrayConstructor === undefined) {\n          throw new TypeError(`Unsupported tensor type: ${arg0}.`);\n        }\n        if (Array.isArray(arg1)) {\n          // use 'as any' here because TypeScript's check on type of 'SupportedTypedArrayConstructors.from()' produces\n          // incorrect results.\n          // 'typedArrayConstructor' should be one of the typed array prototype objects.\n          // eslint-disable-next-line @typescript-eslint/no-explicit-any\n          data = (typedArrayConstructor as any).from(arg1);\n        } else if (arg1 instanceof typedArrayConstructor) {\n          data = arg1;\n        } else {\n          throw new TypeError(`A ${type} tensor's data must be type of ${typedArrayConstructor}`);\n        }\n      }\n    } else {\n      //\n      // Override: constructor(data, ...)\n      //\n      dims = arg1;\n      if (Array.isArray(arg0)) {\n        // only boolean[] and string[] is supported\n        if (arg0.length === 0) {\n          throw new TypeError('Tensor type cannot be inferred from an empty array.');\n        }\n        const firstElementType = typeof arg0[0];\n        if (firstElementType === 'string') {\n          type = 'string';\n          data = arg0;\n        } else if (firstElementType === 'boolean') {\n          type = 'bool';\n          // 'arg0' is of type 'boolean[]'. Uint8Array.from(boolean[]) actually works, but typescript thinks this is\n          // wrong type. We use 'as any' to make it happy.\n          // eslint-disable-next-line @typescript-eslint/no-explicit-any\n          data = Uint8Array.from(arg0 as any[]);\n        } else {\n          throw new TypeError(`Invalid element type of data array: ${firstElementType}.`);\n        }\n      } else {\n        // get tensor type from TypedArray\n        const mappedType =\n            NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.get(arg0.constructor as SupportedTypedArrayConstructors);\n        if (mappedType === undefined) {\n          throw new TypeError(`Unsupported type for tensor data: ${arg0.constructor}.`);\n        }\n        type = mappedType;\n        data = arg0 as SupportedTypedArray;\n      }\n    }\n\n    // type and data is processed, now processing dims\n    if (dims === undefined) {\n      // assume 1-D tensor if dims omitted\n      dims = [data.length];\n    } else if (!Array.isArray(dims)) {\n      throw new TypeError('A tensor\\'s dims must be a number array');\n    }\n\n    // perform check\n    const size = calculateSize(dims);\n    if (size !== data.length) {\n      throw new Error(`Tensor's size(${size}) does not match data length(${data.length}).`);\n    }\n\n    this.dims = dims as readonly number[];\n    this.type = type;\n    this.data = data;\n    this.size = size;\n  }\n  // #endregion\n  /**\n   * Create a new tensor object from image object\n   *\n   * @param buffer - Extracted image buffer data - assuming RGBA format\n   * @param imageFormat - input image configuration - required configurations height, width, format\n   * @param tensorFormat - output tensor configuration - Default is RGB format\n   */\n  private static bufferToTensor(buffer: Uint8ClampedArray|undefined, options: TensorFromImageOptions): Tensor {\n    if (buffer === undefined) {\n      throw new Error('Image buffer must be defined');\n    }\n    if (options.height === undefined || options.width === undefined) {\n      throw new Error('Image height and width must be defined');\n    }\n\n    const {height, width} = options;\n\n    const norm = options.norm;\n    let normMean: number;\n    let normBias: number;\n    if (norm === undefined || norm.mean === undefined) {\n      normMean = 255;\n    } else {\n      normMean = norm.mean;\n    }\n    if (norm === undefined || norm.bias === undefined) {\n      normBias = 0;\n    } else {\n      normBias = norm.bias;\n    }\n\n    const inputformat = options.bitmapFormat !== undefined ? options.bitmapFormat : 'RGBA';\n    // default value is RGBA since imagedata and HTMLImageElement uses it\n\n    const outputformat = options.tensorFormat !== undefined ?\n        (options.tensorFormat !== undefined ? options.tensorFormat : 'RGB') :\n        'RGB';\n    const offset = height * width;\n    const float32Data = outputformat === 'RGBA' ? new Float32Array(offset * 4) : new Float32Array(offset * 3);\n\n    // Default pointer assignments\n    let step = 4, rImagePointer = 0, gImagePointer = 1, bImagePointer = 2, aImagePointer = 3;\n    let rTensorPointer = 0, gTensorPointer = offset, bTensorPointer = offset * 2, aTensorPointer = -1;\n\n    // Updating the pointer assignments based on the input image format\n    if (inputformat === 'RGB') {\n      step = 3;\n      rImagePointer = 0;\n      gImagePointer = 1;\n      bImagePointer = 2;\n      aImagePointer = -1;\n    }\n\n    // Updating the pointer assignments based on the output tensor format\n    if (outputformat === 'RGBA') {\n      aTensorPointer = offset * 3;\n    } else if (outputformat === 'RBG') {\n      rTensorPointer = 0;\n      bTensorPointer = offset;\n      gTensorPointer = offset * 2;\n    } else if (outputformat === 'BGR') {\n      bTensorPointer = 0;\n      gTensorPointer = offset;\n      rTensorPointer = offset * 2;\n    }\n\n    for (let i = 0; i < offset;\n         i++, rImagePointer += step, bImagePointer += step, gImagePointer += step, aImagePointer += step) {\n      float32Data[rTensorPointer++] = (buffer[rImagePointer] + normBias) / normMean;\n      float32Data[gTensorPointer++] = (buffer[gImagePointer] + normBias) / normMean;\n      float32Data[bTensorPointer++] = (buffer[bImagePointer] + normBias) / normMean;\n      if (aTensorPointer !== -1 && aImagePointer !== -1) {\n        float32Data[aTensorPointer++] = (buffer[aImagePointer] + normBias) / normMean;\n      }\n    }\n\n    // Float32Array -> ort.Tensor\n    const outputTensor = outputformat === 'RGBA' ? new Tensor('float32', float32Data, [1, 4, height, width]) :\n                                                   new Tensor('float32', float32Data, [1, 3, height, width]);\n    return outputTensor;\n  }\n\n  // #region factory\n  static async fromImage(imageData: ImageData, options?: TensorFromImageOptions): Promise<Tensor>;\n  static async fromImage(imageElement: HTMLImageElement, options?: TensorFromImageOptions): Promise<Tensor>;\n  static async fromImage(bitmap: ImageBitmap, options: TensorFromImageOptions): Promise<Tensor>;\n  static async fromImage(url: string, options?: TensorFromImageOptions): Promise<Tensor>;\n\n  static async fromImage(image: ImageData|HTMLImageElement|ImageBitmap|string, options?: TensorFromImageOptions):\n      Promise<Tensor> {\n    // checking the type of image object\n    const isHTMLImageEle = typeof (HTMLImageElement) !== 'undefined' && image instanceof HTMLImageElement;\n    const isImageDataEle = typeof (ImageData) !== 'undefined' && image instanceof ImageData;\n    const isImageBitmap = typeof (ImageBitmap) !== 'undefined' && image instanceof ImageBitmap;\n    const isURL = typeof (String) !== 'undefined' && (image instanceof String || typeof image === 'string');\n\n    let data: Uint8ClampedArray|undefined;\n    let tensorConfig: TensorFromImageOptions = {};\n\n    // filling and checking image configuration options\n    if (isHTMLImageEle) {\n      // HTMLImageElement - image object - format is RGBA by default\n      const canvas = document.createElement('canvas');\n      const pixels2DContext = canvas.getContext('2d');\n\n      if (pixels2DContext != null) {\n        let height = image.naturalHeight;\n        let width = image.naturalWidth;\n\n        if (options !== undefined && options.resizedHeight !== undefined && options.resizedWidth !== undefined) {\n          height = options.resizedHeight;\n          width = options.resizedWidth;\n        }\n\n        if (options !== undefined) {\n          tensorConfig = options;\n          if (options.tensorFormat !== undefined) {\n            throw new Error('Image input config format must be RGBA for HTMLImageElement');\n          } else {\n            tensorConfig.tensorFormat = 'RGBA';\n          }\n          if (options.height !== undefined && options.height !== height) {\n            throw new Error('Image input config height doesn\\'t match HTMLImageElement height');\n          } else {\n            tensorConfig.height = height;\n          }\n          if (options.width !== undefined && options.width !== width) {\n            throw new Error('Image input config width doesn\\'t match HTMLImageElement width');\n          } else {\n            tensorConfig.width = width;\n          }\n        } else {\n          tensorConfig.tensorFormat = 'RGBA';\n          tensorConfig.height = height;\n          tensorConfig.width = width;\n        }\n\n        canvas.width = width;\n        canvas.height = height;\n\n        pixels2DContext.drawImage(image, 0, 0, width, height);\n        data = pixels2DContext.getImageData(0, 0, width, height).data;\n      } else {\n        throw new Error('Can not access image data');\n      }\n\n    } else if (isImageDataEle) {\n      // ImageData - image object - format is RGBA by default\n      const format = 'RGBA';\n      let height: number;\n      let width: number;\n\n      if (options !== undefined && options.resizedWidth !== undefined && options.resizedHeight !== undefined) {\n        height = options.resizedHeight;\n        width = options.resizedWidth;\n      } else {\n        height = image.height;\n        width = image.width;\n      }\n\n      if (options !== undefined) {\n        tensorConfig = options;\n        if (options.bitmapFormat !== undefined && options.bitmapFormat !== format) {\n          throw new Error('Image input config format must be RGBA for ImageData');\n        } else {\n          tensorConfig.bitmapFormat = 'RGBA';\n        }\n      } else {\n        tensorConfig.bitmapFormat = 'RGBA';\n      }\n\n      tensorConfig.height = height;\n      tensorConfig.width = width;\n\n      if (options !== undefined) {\n        const tempCanvas = document.createElement('canvas');\n\n        tempCanvas.width = width;\n        tempCanvas.height = height;\n\n        const pixels2DContext = tempCanvas.getContext('2d');\n\n        if (pixels2DContext != null) {\n          pixels2DContext.putImageData(image, 0, 0);\n          data = pixels2DContext.getImageData(0, 0, width, height).data;\n        } else {\n          throw new Error('Can not access image data');\n        }\n      } else {\n        data = image.data;\n      }\n\n    } else if (isImageBitmap) {\n      // ImageBitmap - image object - format must be provided by user\n      if (options === undefined) {\n        throw new Error('Please provide image config with format for Imagebitmap');\n      }\n      if (options.bitmapFormat !== undefined) {\n        throw new Error('Image input config format must be defined for ImageBitmap');\n      }\n\n      const pixels2DContext = document.createElement('canvas').getContext('2d');\n\n      if (pixels2DContext != null) {\n        const height = image.height;\n        const width = image.width;\n        pixels2DContext.drawImage(image, 0, 0, width, height);\n        data = pixels2DContext.getImageData(0, 0, width, height).data;\n        if (options !== undefined) {\n          // using square brackets to avoid TS error - type 'never'\n          if (options.height !== undefined && options.height !== height) {\n            throw new Error('Image input config height doesn\\'t match ImageBitmap height');\n          } else {\n            tensorConfig.height = height;\n          }\n          // using square brackets to avoid TS error - type 'never'\n          if (options.width !== undefined && options.width !== width) {\n            throw new Error('Image input config width doesn\\'t match ImageBitmap width');\n          } else {\n            tensorConfig.width = width;\n          }\n        } else {\n          tensorConfig.height = height;\n          tensorConfig.width = width;\n        }\n        return Tensor.bufferToTensor(data, tensorConfig);\n      } else {\n        throw new Error('Can not access image data');\n      }\n\n    } else if (isURL) {\n      return new Promise((resolve, reject) => {\n        const canvas = document.createElement('canvas');\n        const context = canvas.getContext('2d');\n        if (!image || !context) {\n          return reject();\n        }\n        const newImage = new Image();\n        newImage.crossOrigin = 'Anonymous';\n        newImage.src = image as string;\n        newImage.onload = () => {\n          canvas.width = newImage.width;\n          canvas.height = newImage.height;\n          context.drawImage(newImage, 0, 0, canvas.width, canvas.height);\n          const img = context.getImageData(0, 0, canvas.width, canvas.height);\n          if (options !== undefined) {\n            // using square brackets to avoid TS error - type 'never'\n            if (options.height !== undefined && options.height !== canvas.height) {\n              throw new Error('Image input config height doesn\\'t match ImageBitmap height');\n            } else {\n              tensorConfig.height = canvas.height;\n            }\n            // using square brackets to avoid TS error - type 'never'\n            if (options.width !== undefined && options.width !== canvas.width) {\n              throw new Error('Image input config width doesn\\'t match ImageBitmap width');\n            } else {\n              tensorConfig.width = canvas.width;\n            }\n          } else {\n            tensorConfig.height = canvas.height;\n            tensorConfig.width = canvas.width;\n          }\n          resolve(Tensor.bufferToTensor(img.data, tensorConfig));\n        };\n      });\n    } else {\n      throw new Error('Input data provided is not supported - aborted tensor creation');\n    }\n\n    if (data !== undefined) {\n      return Tensor.bufferToTensor(data, tensorConfig);\n    } else {\n      throw new Error('Input data provided is not supported - aborted tensor creation');\n    }\n  }\n\n  toImageData(options?: TensorToImageDataOptions): ImageData {\n    const pixels2DContext = document.createElement('canvas').getContext('2d');\n    let image: ImageData;\n    if (pixels2DContext != null) {\n      // Default values for height and width & format\n      const width = this.dims[3];\n      const height = this.dims[2];\n      const channels = this.dims[1];\n\n      const inputformat = options !== undefined ? (options.format !== undefined ? options.format : 'RGB') : 'RGB';\n      const normMean = options !== undefined ? (options.norm?.mean !== undefined ? options.norm.mean : 255) : 255;\n      const normBias = options !== undefined ? (options.norm?.bias !== undefined ? options.norm.bias : 0) : 0;\n      const offset = height * width;\n\n      if (options !== undefined) {\n        if (options.height !== undefined && options.height !== height) {\n          throw new Error('Image output config height doesn\\'t match tensor height');\n        }\n        if (options.width !== undefined && options.width !== width) {\n          throw new Error('Image output config width doesn\\'t match tensor width');\n        }\n        if (options.format !== undefined && (channels === 4 && options.format !== 'RGBA') ||\n            (channels === 3 && (options.format !== 'RGB' && options.format !== 'BGR'))) {\n          throw new Error('Tensor format doesn\\'t match input tensor dims');\n        }\n      }\n\n      // Default pointer assignments\n      const step = 4;\n      let rImagePointer = 0, gImagePointer = 1, bImagePointer = 2, aImagePointer = 3;\n      let rTensorPointer = 0, gTensorPointer = offset, bTensorPointer = offset * 2, aTensorPointer = -1;\n\n      // Updating the pointer assignments based on the input image format\n      if (inputformat === 'RGBA') {\n        rTensorPointer = 0;\n        gTensorPointer = offset;\n        bTensorPointer = offset * 2;\n        aTensorPointer = offset * 3;\n      } else if (inputformat === 'RGB') {\n        rTensorPointer = 0;\n        gTensorPointer = offset;\n        bTensorPointer = offset * 2;\n      } else if (inputformat === 'RBG') {\n        rTensorPointer = 0;\n        bTensorPointer = offset;\n        gTensorPointer = offset * 2;\n      }\n\n      image = pixels2DContext.createImageData(width, height);\n\n      for (let i = 0; i < height * width;\n           rImagePointer += step, gImagePointer += step, bImagePointer += step, aImagePointer += step, i++) {\n        image.data[rImagePointer] = ((this.data[rTensorPointer++] as number) - normBias) * normMean;  // R value\n        image.data[gImagePointer] = ((this.data[gTensorPointer++] as number) - normBias) * normMean;  // G value\n        image.data[bImagePointer] = ((this.data[bTensorPointer++] as number) - normBias) * normMean;  // B value\n        image.data[aImagePointer] =\n            aTensorPointer === -1 ? 255 : ((this.data[aTensorPointer++] as number) - normBias) * normMean;  // A value\n      }\n\n    } else {\n      throw new Error('Can not access image data');\n    }\n    return image;\n  }\n\n  // #region fields\n  readonly dims: readonly number[];\n  readonly type: TensorType;\n  readonly data: TensorDataType;\n  readonly size: number;\n  // #endregion\n\n  // #region tensor utilities\n  reshape(dims: readonly number[]): Tensor {\n    return new Tensor(this.type, this.data, dims);\n  }\n  // #endregion\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor as TensorImpl} from './tensor-impl';\nimport {TypedTensorUtils} from './tensor-utils';\n\n/* eslint-disable @typescript-eslint/no-redeclare */\n\n/**\n * represent a basic tensor with specified dimensions and data type.\n */\ninterface TypedTensorBase<T extends Tensor.Type> {\n  /**\n   * Get the dimensions of the tensor.\n   */\n  readonly dims: readonly number[];\n  /**\n   * Get the data type of the tensor.\n   */\n  readonly type: T;\n  /**\n   * Get the buffer data of the tensor.\n   */\n  readonly data: Tensor.DataTypeMap[T];\n}\n\nexport declare namespace Tensor {\n  interface DataTypeMap {\n    float32: Float32Array;\n    uint8: Uint8Array;\n    int8: Int8Array;\n    uint16: Uint16Array;\n    int16: Int16Array;\n    int32: Int32Array;\n    int64: BigInt64Array;\n    string: string[];\n    bool: Uint8Array;\n    float16: never;  // hold on using Uint16Array before we have a concrete solution for float 16\n    float64: Float64Array;\n    uint32: Uint32Array;\n    uint64: BigUint64Array;\n    // complex64: never;\n    // complex128: never;\n    // bfloat16: never;\n  }\n\n  interface ElementTypeMap {\n    float32: number;\n    uint8: number;\n    int8: number;\n    uint16: number;\n    int16: number;\n    int32: number;\n    int64: bigint;\n    string: string;\n    bool: boolean;\n    float16: never;  // hold on before we have a concret solution for float 16\n    float64: number;\n    uint32: number;\n    uint64: bigint;\n    // complex64: never;\n    // complex128: never;\n    // bfloat16: never;\n  }\n\n  type DataType = DataTypeMap[Type];\n  type ElementType = ElementTypeMap[Type];\n\n  /**\n   * represent the data type of a tensor\n   */\n  export type Type = keyof DataTypeMap;\n}\n\n/**\n * Represent multi-dimensional arrays to feed to or fetch from model inferencing.\n */\nexport interface TypedTensor<T extends Tensor.Type> extends TypedTensorBase<T>, TypedTensorUtils<T> {}\n/**\n * Represent multi-dimensional arrays to feed to or fetch from model inferencing.\n */\nexport interface Tensor extends TypedTensorBase<Tensor.Type>, TypedTensorUtils<Tensor.Type> {}\n\nexport interface TensorConstructor {\n  // #region specify element type\n  /**\n   * Construct a new string tensor object from the given type, data and dims.\n   *\n   * @param type - Specify the element type.\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(type: 'string', data: Tensor.DataTypeMap['string']|readonly string[],\n      dims?: readonly number[]): TypedTensor<'string'>;\n\n  /**\n   * Construct a new bool tensor object from the given type, data and dims.\n   *\n   * @param type - Specify the element type.\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(type: 'bool', data: Tensor.DataTypeMap['bool']|readonly boolean[], dims?: readonly number[]): TypedTensor<'bool'>;\n\n  /**\n   * Construct a new numeric tensor object from the given type, data and dims.\n   *\n   * @param type - Specify the element type.\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new<T extends Exclude<Tensor.Type, 'string'|'bool'>>(\n      type: T, data: Tensor.DataTypeMap[T]|readonly number[], dims?: readonly number[]): TypedTensor<T>;\n  // #endregion\n\n  // #region infer element types\n\n  /**\n   * Construct a new float32 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: Float32Array, dims?: readonly number[]): TypedTensor<'float32'>;\n\n  /**\n   * Construct a new int8 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: Int8Array, dims?: readonly number[]): TypedTensor<'int8'>;\n\n  /**\n   * Construct a new uint8 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: Uint8Array, dims?: readonly number[]): TypedTensor<'uint8'>;\n\n  /**\n   * Construct a new uint16 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: Uint16Array, dims?: readonly number[]): TypedTensor<'uint16'>;\n\n  /**\n   * Construct a new int16 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: Int16Array, dims?: readonly number[]): TypedTensor<'int16'>;\n\n  /**\n   * Construct a new int32 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: Int32Array, dims?: readonly number[]): TypedTensor<'int32'>;\n\n  /**\n   * Construct a new int64 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: BigInt64Array, dims?: readonly number[]): TypedTensor<'int64'>;\n\n  /**\n   * Construct a new string tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: readonly string[], dims?: readonly number[]): TypedTensor<'string'>;\n\n  /**\n   * Construct a new bool tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: readonly boolean[], dims?: readonly number[]): TypedTensor<'bool'>;\n\n  /**\n   * Construct a new float64 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: Float64Array, dims?: readonly number[]): TypedTensor<'float64'>;\n\n  /**\n   * Construct a new uint32 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: Uint32Array, dims?: readonly number[]): TypedTensor<'uint32'>;\n\n  /**\n   * Construct a new uint64 tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: BigUint64Array, dims?: readonly number[]): TypedTensor<'uint64'>;\n\n  // #endregion\n\n  // #region fall back to non-generic tensor type declaration\n\n  /**\n   * Construct a new tensor object from the given type, data and dims.\n   *\n   * @param type - Specify the element type.\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(type: Tensor.Type, data: Tensor.DataType|readonly number[]|readonly boolean[], dims?: readonly number[]): Tensor;\n\n  /**\n   * Construct a new tensor object from the given data and dims.\n   *\n   * @param data - Specify the tensor data\n   * @param dims - Specify the dimension of the tensor. If omitted, a 1-D tensor is assumed.\n   */\n  new(data: Tensor.DataType, dims?: readonly number[]): Tensor;\n  // #endregion\n}\n\n/**\n * Specify the image format. Assume 'RGBA' if omitted.\n */\nexport type ImageFormat = 'RGB'|'RGBA'|'BGR'|'RBG';\n\n/**\n * Describes Tensor configuration to an image data.\n */\nexport interface TensorToImageDataOptions {\n  /**\n   * Describes Tensor channels order.\n   */\n  format?: ImageFormat;\n  /**\n   * Tensor channel layout - default is 'NHWC'\n   */\n  tensorLayout?: 'NHWC'|'NCHW';\n  /**\n   * Describes Tensor Height - can be accessed via tensor dimensions as well\n   */\n  height?: number;\n  /**\n   * Describes Tensor Width - can be accessed via tensor dimensions as well\n   */\n  width?: number;\n  /**\n   * Describes normalization parameters to ImageData conversion from tensor - default values - Bias: 0, Mean: 255\n   */\n  norm?: {\n    bias?: number;  // Todo add support - |[number,number,number]|[number,number,number,number];\n    mean?: number;  // Todo add support - |[number,number,number]|[number,number,number,number];\n  };\n}\n/**\n * Describes Tensor and Image configuration to an image data.\n */\nexport interface TensorFromImageOptions {\n  /**\n   * Describes image data format - will be used only in the case of ImageBitMap\n   */\n  bitmapFormat?: ImageFormat;\n  /**\n   * Describes Tensor channels order - can differ from original image\n   */\n  tensorFormat?: ImageFormat;\n  /**\n   * Tensor data type - default is 'float32'\n   */\n  dataType?: 'float32'|'uint8';\n  /**\n   * Tensor channel layout - default is 'NHWC'\n   */\n  tensorLayout?: 'NHWC'|'NCHW';\n  /**\n   * Describes Image Height - Required only in the case of ImageBitMap\n   */\n  height?: number;\n  /**\n   * Describes Image Width - Required only in the case of ImageBitMap\n   */\n  width?: number;\n  /**\n   * Describes resized height - can be accessed via tensor dimensions as well\n   */\n  resizedHeight?: number;\n  /**\n   * Describes resized width - can be accessed via tensor dimensions as well\n   */\n  resizedWidth?: number;\n  /**\n   * Describes normalization parameters to tensor conversion from image data - default values - Bias: 0, Mean: 255\n   */\n  norm?: {\n    bias?: number;  // Todo add support - |[number,number,number]|[number,number,number,number];\n    mean?: number;  // Todo add support - |[number,number,number]|[number,number,number,number];\n  };\n}\nexport interface TensorFactory {\n  /**\n   * create a tensor from image object - HTMLImageElement, ImageData, ImageBitmap, URL\n   *\n   * @param imageData - {ImageData} - composed of: Uint8ClampedArray, width. height - uses known pixel format RGBA\n   * @param options - Optional - Interface describing input image & output tensor -\n   * Input Defaults: RGBA, 3 channels, 0-255, NHWC - Output Defaults: same as input parameters\n   * @returns A promise that resolves to a tensor object\n   */\n  fromImage(imageData: ImageData, options?: TensorFromImageOptions): Promise<Tensor>;\n\n  /**\n   * create a tensor from image object - HTMLImageElement, ImageData, ImageBitmap, URL\n   *\n   * @param imageElement - {HTMLImageElement} - since the data is stored as ImageData no need for format parameter\n   * @param options - Optional - Interface describing input image & output tensor -\n   * Input Defaults: RGBA, 3 channels, 0-255, NHWC - Output Defaults: same as input parameters\n   * @returns A promise that resolves to a tensor object\n   */\n  fromImage(imageElement: HTMLImageElement, options?: TensorFromImageOptions): Promise<Tensor>;\n\n  /**\n   * create a tensor from image object - HTMLImageElement, ImageData, ImageBitmap, URL\n   *\n   * @param url - {string} - Assuming the string is a URL to an image\n   * @param options - Optional - Interface describing input image & output tensor -\n   * Input Defaults: RGBA, 3 channels, 0-255, NHWC - Output Defaults: same as input parameters\n   * @returns A promise that resolves to a tensor object\n   */\n  fromImage(url: string, options?: TensorFromImageOptions): Promise<Tensor>;\n\n  /**\n   * create a tensor from image object - HTMLImageElement, ImageData, ImageBitmap, URL\n   *\n   * @param bitMap - {ImageBitmap} - since the data is stored as ImageData no need for format parameter\n   * @param options - NOT Optional - Interface describing input image & output tensor -\n   * Output Defaults: same as input parameters\n   * @returns A promise that resolves to a tensor object\n   */\n  fromImage(bitmap: ImageBitmap, options: TensorFromImageOptions): Promise<Tensor>;\n}\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const Tensor = TensorImpl as TensorConstructor;\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {SessionHandler} from './backend';\nimport {resolveBackend} from './backend-impl';\nimport {InferenceSession as InferenceSessionInterface} from './inference-session';\nimport {OnnxValue} from './onnx-value';\nimport {Tensor} from './tensor';\n\ntype SessionOptions = InferenceSessionInterface.SessionOptions;\ntype RunOptions = InferenceSessionInterface.RunOptions;\ntype FeedsType = InferenceSessionInterface.FeedsType;\ntype FetchesType = InferenceSessionInterface.FetchesType;\ntype ReturnType = InferenceSessionInterface.ReturnType;\n\nexport class InferenceSession implements InferenceSessionInterface {\n  private constructor(handler: SessionHandler) {\n    this.handler = handler;\n  }\n  run(feeds: FeedsType, options?: RunOptions): Promise<ReturnType>;\n  run(feeds: FeedsType, fetches: FetchesType, options?: RunOptions): Promise<ReturnType>;\n  async run(feeds: FeedsType, arg1?: FetchesType|RunOptions, arg2?: RunOptions): Promise<ReturnType> {\n    const fetches: {[name: string]: OnnxValue|null} = {};\n    let options: RunOptions = {};\n    // check inputs\n    if (typeof feeds !== 'object' || feeds === null || feeds instanceof Tensor || Array.isArray(feeds)) {\n      throw new TypeError(\n          '\\'feeds\\' must be an object that use input names as keys and OnnxValue as corresponding values.');\n    }\n\n    let isFetchesEmpty = true;\n    // determine which override is being used\n    if (typeof arg1 === 'object') {\n      if (arg1 === null) {\n        throw new TypeError('Unexpected argument[1]: cannot be null.');\n      }\n      if (arg1 instanceof Tensor) {\n        throw new TypeError('\\'fetches\\' cannot be a Tensor');\n      }\n\n      if (Array.isArray(arg1)) {\n        if (arg1.length === 0) {\n          throw new TypeError('\\'fetches\\' cannot be an empty array.');\n        }\n        isFetchesEmpty = false;\n        // output names\n        for (const name of arg1) {\n          if (typeof name !== 'string') {\n            throw new TypeError('\\'fetches\\' must be a string array or an object.');\n          }\n          if (this.outputNames.indexOf(name) === -1) {\n            throw new RangeError(`'fetches' contains invalid output name: ${name}.`);\n          }\n          fetches[name] = null;\n        }\n\n        if (typeof arg2 === 'object' && arg2 !== null) {\n          options = arg2;\n        } else if (typeof arg2 !== 'undefined') {\n          throw new TypeError('\\'options\\' must be an object.');\n        }\n      } else {\n        // decide whether arg1 is fetches or options\n        // if any output name is present and its value is valid OnnxValue, we consider it fetches\n        let isFetches = false;\n        const arg1Keys = Object.getOwnPropertyNames(arg1);\n        for (const name of this.outputNames) {\n          if (arg1Keys.indexOf(name) !== -1) {\n            const v = (arg1 as InferenceSessionInterface.NullableOnnxValueMapType)[name];\n            if (v === null || v instanceof Tensor) {\n              isFetches = true;\n              isFetchesEmpty = false;\n              fetches[name] = v;\n            }\n          }\n        }\n\n        if (isFetches) {\n          if (typeof arg2 === 'object' && arg2 !== null) {\n            options = arg2;\n          } else if (typeof arg2 !== 'undefined') {\n            throw new TypeError('\\'options\\' must be an object.');\n          }\n        } else {\n          options = arg1 as RunOptions;\n        }\n      }\n    } else if (typeof arg1 !== 'undefined') {\n      throw new TypeError('Unexpected argument[1]: must be \\'fetches\\' or \\'options\\'.');\n    }\n\n    // check if all inputs are in feed\n    for (const name of this.inputNames) {\n      if (typeof feeds[name] === 'undefined') {\n        throw new Error(`input '${name}' is missing in 'feeds'.`);\n      }\n    }\n\n    // if no fetches is specified, we use the full output names list\n    if (isFetchesEmpty) {\n      for (const name of this.outputNames) {\n        fetches[name] = null;\n      }\n    }\n\n    // feeds, fetches and options are prepared\n\n    const results = await this.handler.run(feeds, fetches, options);\n    const returnValue: {[name: string]: OnnxValue} = {};\n    for (const key in results) {\n      if (Object.hasOwnProperty.call(results, key)) {\n        returnValue[key] = new Tensor(results[key].type, results[key].data, results[key].dims);\n      }\n    }\n    return returnValue;\n  }\n\n  static create(path: string, options?: SessionOptions): Promise<InferenceSessionInterface>;\n  static create(buffer: ArrayBufferLike, options?: SessionOptions): Promise<InferenceSessionInterface>;\n  static create(buffer: ArrayBufferLike, byteOffset: number, byteLength?: number, options?: SessionOptions):\n      Promise<InferenceSessionInterface>;\n  static create(buffer: Uint8Array, options?: SessionOptions): Promise<InferenceSessionInterface>;\n  static async create(\n      arg0: string|ArrayBufferLike|Uint8Array, arg1?: SessionOptions|number, arg2?: number,\n      arg3?: SessionOptions): Promise<InferenceSessionInterface> {\n    // either load from a file or buffer\n    let filePathOrUint8Array: string|Uint8Array;\n    let options: SessionOptions = {};\n\n    if (typeof arg0 === 'string') {\n      filePathOrUint8Array = arg0;\n      if (typeof arg1 === 'object' && arg1 !== null) {\n        options = arg1;\n      } else if (typeof arg1 !== 'undefined') {\n        throw new TypeError('\\'options\\' must be an object.');\n      }\n    } else if (arg0 instanceof Uint8Array) {\n      filePathOrUint8Array = arg0;\n      if (typeof arg1 === 'object' && arg1 !== null) {\n        options = arg1;\n      } else if (typeof arg1 !== 'undefined') {\n        throw new TypeError('\\'options\\' must be an object.');\n      }\n    } else if (\n        arg0 instanceof ArrayBuffer ||\n        (typeof SharedArrayBuffer !== 'undefined' && arg0 instanceof SharedArrayBuffer)) {\n      const buffer = arg0;\n      let byteOffset = 0;\n      let byteLength = arg0.byteLength;\n      if (typeof arg1 === 'object' && arg1 !== null) {\n        options = arg1;\n      } else if (typeof arg1 === 'number') {\n        byteOffset = arg1;\n        if (!Number.isSafeInteger(byteOffset)) {\n          throw new RangeError('\\'byteOffset\\' must be an integer.');\n        }\n        if (byteOffset < 0 || byteOffset >= buffer.byteLength) {\n          throw new RangeError(`'byteOffset' is out of range [0, ${buffer.byteLength}).`);\n        }\n        byteLength = arg0.byteLength - byteOffset;\n        if (typeof arg2 === 'number') {\n          byteLength = arg2;\n          if (!Number.isSafeInteger(byteLength)) {\n            throw new RangeError('\\'byteLength\\' must be an integer.');\n          }\n          if (byteLength <= 0 || byteOffset + byteLength > buffer.byteLength) {\n            throw new RangeError(`'byteLength' is out of range (0, ${buffer.byteLength - byteOffset}].`);\n          }\n          if (typeof arg3 === 'object' && arg3 !== null) {\n            options = arg3;\n          } else if (typeof arg3 !== 'undefined') {\n            throw new TypeError('\\'options\\' must be an object.');\n          }\n        } else if (typeof arg2 !== 'undefined') {\n          throw new TypeError('\\'byteLength\\' must be a number.');\n        }\n      } else if (typeof arg1 !== 'undefined') {\n        throw new TypeError('\\'options\\' must be an object.');\n      }\n      filePathOrUint8Array = new Uint8Array(buffer, byteOffset, byteLength);\n    } else {\n      throw new TypeError('Unexpected argument[0]: must be \\'path\\' or \\'buffer\\'.');\n    }\n\n    // get backend hints\n    const eps = options.executionProviders || [];\n    const backendHints = eps.map(i => typeof i === 'string' ? i : i.name);\n    const backend = await resolveBackend(backendHints);\n    const handler = await backend.createSessionHandler(filePathOrUint8Array, options);\n    return new InferenceSession(handler);\n  }\n\n  startProfiling(): void {\n    this.handler.startProfiling();\n  }\n  endProfiling(): void {\n    this.handler.endProfiling();\n  }\n\n  get inputNames(): readonly string[] {\n    return this.handler.inputNames;\n  }\n  get outputNames(): readonly string[] {\n    return this.handler.outputNames;\n  }\n\n  private handler: SessionHandler;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {InferenceSession as InferenceSessionImpl} from './inference-session-impl';\nimport {OnnxValue} from './onnx-value';\n\n/* eslint-disable @typescript-eslint/no-redeclare */\n\nexport declare namespace InferenceSession {\n  // #region input/output types\n\n  type OnnxValueMapType = {readonly [name: string]: OnnxValue};\n  type NullableOnnxValueMapType = {readonly [name: string]: OnnxValue | null};\n\n  /**\n   * A feeds (model inputs) is an object that uses input names as keys and OnnxValue as corresponding values.\n   */\n  type FeedsType = OnnxValueMapType;\n\n  /**\n   * A fetches (model outputs) could be one of the following:\n   *\n   * - Omitted. Use model's output names definition.\n   * - An array of string indicating the output names.\n   * - An object that use output names as keys and OnnxValue or null as corresponding values.\n   *\n   * @remark\n   * different from input argument, in output, OnnxValue is optional. If an OnnxValue is present it will be\n   * used as a pre-allocated value by the inference engine; if omitted, inference engine will allocate buffer\n   * internally.\n   */\n  type FetchesType = readonly string[]|NullableOnnxValueMapType;\n\n  /**\n   * A inferencing return type is an object that uses output names as keys and OnnxValue as corresponding values.\n   */\n  type ReturnType = OnnxValueMapType;\n\n  // #endregion\n\n  // #region session options\n\n  /**\n   * A set of configurations for session behavior.\n   */\n  export interface SessionOptions {\n    /**\n     * An array of execution provider options.\n     *\n     * An execution provider option can be a string indicating the name of the execution provider,\n     * or an object of corresponding type.\n     */\n    executionProviders?: readonly ExecutionProviderConfig[];\n\n    /**\n     * The intra OP threads number.\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native).\n     */\n    intraOpNumThreads?: number;\n\n    /**\n     * The inter OP threads number.\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native).\n     */\n    interOpNumThreads?: number;\n\n    /**\n     * The optimization level.\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native) or WebAssembly backend\n     */\n    graphOptimizationLevel?: 'disabled'|'basic'|'extended'|'all';\n\n    /**\n     * Whether enable CPU memory arena.\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native) or WebAssembly backend\n     */\n    enableCpuMemArena?: boolean;\n\n    /**\n     * Whether enable memory pattern.\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native) or WebAssembly backend\n     */\n    enableMemPattern?: boolean;\n\n    /**\n     * Execution mode.\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native) or WebAssembly backend\n     */\n    executionMode?: 'sequential'|'parallel';\n\n    /**\n     * Wether enable profiling.\n     *\n     * This setting is a placeholder for a future use.\n     */\n    enableProfiling?: boolean;\n\n    /**\n     * File prefix for profiling.\n     *\n     * This setting is a placeholder for a future use.\n     */\n    profileFilePrefix?: string;\n\n    /**\n     * Log ID.\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native) or WebAssembly backend\n     */\n    logId?: string;\n\n    /**\n     * Log severity level. See\n     * https://github.com/microsoft/onnxruntime/blob/main/include/onnxruntime/core/common/logging/severity.h\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native) or WebAssembly backend\n     */\n    logSeverityLevel?: 0|1|2|3|4;\n\n    /**\n     * Log verbosity level.\n     *\n     * This setting is available only in WebAssembly backend. Will support Node.js binding and react-native later\n     */\n    logVerbosityLevel?: number;\n\n    /**\n     * Store configurations for a session. See\n     * https://github.com/microsoft/onnxruntime/blob/main/include/onnxruntime/core/session/\n     * onnxruntime_session_options_config_keys.h\n     *\n     * This setting is available only in WebAssembly backend. Will support Node.js binding and react-native later\n     *\n     * @example\n     * ```js\n     * extra: {\n     *   session: {\n     *     set_denormal_as_zero: \"1\",\n     *     disable_prepacking: \"1\"\n     *   },\n     *   optimization: {\n     *     enable_gelu_approximation: \"1\"\n     *   }\n     * }\n     * ```\n     */\n    extra?: Record<string, unknown>;\n  }\n\n  // #region execution providers\n\n  // Currently, we have the following backends to support execution providers:\n  // Backend Node.js binding: supports 'cpu' and 'cuda'.\n  // Backend WebAssembly: supports 'cpu', 'wasm' and 'xnnpack'.\n  // Backend ONNX.js: supports 'webgl'.\n  interface ExecutionProviderOptionMap {\n    cpu: CpuExecutionProviderOption;\n    cuda: CudaExecutionProviderOption;\n    wasm: WebAssemblyExecutionProviderOption;\n    webgl: WebGLExecutionProviderOption;\n    xnnpack: XnnpackExecutionProviderOption;\n  }\n\n  type ExecutionProviderName = keyof ExecutionProviderOptionMap;\n  type ExecutionProviderConfig =\n      ExecutionProviderOptionMap[ExecutionProviderName]|ExecutionProviderOption|ExecutionProviderName|string;\n\n  export interface ExecutionProviderOption {\n    readonly name: string;\n  }\n  export interface CpuExecutionProviderOption extends ExecutionProviderOption {\n    readonly name: 'cpu';\n    useArena?: boolean;\n  }\n  export interface CudaExecutionProviderOption extends ExecutionProviderOption {\n    readonly name: 'cuda';\n    deviceId?: number;\n  }\n  export interface WebAssemblyExecutionProviderOption extends ExecutionProviderOption {\n    readonly name: 'wasm';\n  }\n  export interface WebGLExecutionProviderOption extends ExecutionProviderOption {\n    readonly name: 'webgl';\n    // TODO: add flags\n  }\n  export interface XnnpackExecutionProviderOption extends ExecutionProviderOption {\n    readonly name: 'xnnpack';\n  }\n  // #endregion\n\n  // #endregion\n\n  // #region run options\n\n  /**\n   * A set of configurations for inference run behavior\n   */\n  export interface RunOptions {\n    /**\n     * Log severity level. See\n     * https://github.com/microsoft/onnxruntime/blob/main/include/onnxruntime/core/common/logging/severity.h\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native) or WebAssembly backend\n     */\n    logSeverityLevel?: 0|1|2|3|4;\n\n    /**\n     * Log verbosity level.\n     *\n     * This setting is available only in WebAssembly backend. Will support Node.js binding and react-native later\n     */\n    logVerbosityLevel?: number;\n\n    /**\n     * Terminate all incomplete OrtRun calls as soon as possible if true\n     *\n     * This setting is available only in WebAssembly backend. Will support Node.js binding and react-native later\n     */\n    terminate?: boolean;\n\n    /**\n     * A tag for the Run() calls using this\n     *\n     * This setting is available only in ONNXRuntime (Node.js binding and react-native) or WebAssembly backend\n     */\n    tag?: string;\n\n    /**\n     * Set a single run configuration entry. See\n     * https://github.com/microsoft/onnxruntime/blob/main/include/onnxruntime/core/session/\n     * onnxruntime_run_options_config_keys.h\n     *\n     * This setting is available only in WebAssembly backend. Will support Node.js binding and react-native later\n     *\n     * @example\n     *\n     * ```js\n     * extra: {\n     *   memory: {\n     *     enable_memory_arena_shrinkage: \"1\",\n     *   }\n     * }\n     * ```\n     */\n    extra?: Record<string, unknown>;\n  }\n\n  // #endregion\n\n  // #region value metadata\n\n  // eslint-disable-next-line @typescript-eslint/no-empty-interface\n  interface ValueMetadata {\n    // TBD\n  }\n\n  // #endregion\n}\n\n/**\n * Represent a runtime instance of an ONNX model.\n */\nexport interface InferenceSession {\n  // #region run()\n\n  /**\n   * Execute the model asynchronously with the given feeds and options.\n   *\n   * @param feeds - Representation of the model input. See type description of `InferenceSession.InputType` for detail.\n   * @param options - Optional. A set of options that controls the behavior of model inference.\n   * @returns A promise that resolves to a map, which uses output names as keys and OnnxValue as corresponding values.\n   */\n  run(feeds: InferenceSession.FeedsType, options?: InferenceSession.RunOptions): Promise<InferenceSession.ReturnType>;\n\n  /**\n   * Execute the model asynchronously with the given feeds, fetches and options.\n   *\n   * @param feeds - Representation of the model input. See type description of `InferenceSession.InputType` for detail.\n   * @param fetches - Representation of the model output. See type description of `InferenceSession.OutputType` for\n   * detail.\n   * @param options - Optional. A set of options that controls the behavior of model inference.\n   * @returns A promise that resolves to a map, which uses output names as keys and OnnxValue as corresponding values.\n   */\n  run(feeds: InferenceSession.FeedsType, fetches: InferenceSession.FetchesType,\n      options?: InferenceSession.RunOptions): Promise<InferenceSession.ReturnType>;\n\n  // #endregion\n\n  // #region profiling\n\n  /**\n   * Start profiling.\n   */\n  startProfiling(): void;\n\n  /**\n   * End profiling.\n   */\n  endProfiling(): void;\n\n  // #endregion\n\n  // #region metadata\n\n  /**\n   * Get input names of the loaded model.\n   */\n  readonly inputNames: readonly string[];\n\n  /**\n   * Get output names of the loaded model.\n   */\n  readonly outputNames: readonly string[];\n\n  // /**\n  //  * Get input metadata of the loaded model.\n  //  */\n  // readonly inputMetadata: ReadonlyArray<Readonly<InferenceSession.ValueMetadata>>;\n\n  // /**\n  //  * Get output metadata of the loaded model.\n  //  */\n  // readonly outputMetadata: ReadonlyArray<Readonly<InferenceSession.ValueMetadata>>;\n\n  // #endregion\n}\n\nexport interface InferenceSessionFactory {\n  // #region create()\n\n  /**\n   * Create a new inference session and load model asynchronously from an ONNX model file.\n   *\n   * @param uri - The URI or file path of the model to load.\n   * @param options - specify configuration for creating a new inference session.\n   * @returns A promise that resolves to an InferenceSession object.\n   */\n  create(uri: string, options?: InferenceSession.SessionOptions): Promise<InferenceSession>;\n\n  /**\n   * Create a new inference session and load model asynchronously from an array bufer.\n   *\n   * @param buffer - An ArrayBuffer representation of an ONNX model.\n   * @param options - specify configuration for creating a new inference session.\n   * @returns A promise that resolves to an InferenceSession object.\n   */\n  create(buffer: ArrayBufferLike, options?: InferenceSession.SessionOptions): Promise<InferenceSession>;\n\n  /**\n   * Create a new inference session and load model asynchronously from segment of an array bufer.\n   *\n   * @param buffer - An ArrayBuffer representation of an ONNX model.\n   * @param byteOffset - The beginning of the specified portion of the array buffer.\n   * @param byteLength - The length in bytes of the array buffer.\n   * @param options - specify configuration for creating a new inference session.\n   * @returns A promise that resolves to an InferenceSession object.\n   */\n  create(buffer: ArrayBufferLike, byteOffset: number, byteLength?: number, options?: InferenceSession.SessionOptions):\n      Promise<InferenceSession>;\n\n  /**\n   * Create a new inference session and load model asynchronously from a Uint8Array.\n   *\n   * @param buffer - A Uint8Array representation of an ONNX model.\n   * @param options - specify configuration for creating a new inference session.\n   * @returns A promise that resolves to an InferenceSession object.\n   */\n  create(buffer: Uint8Array, options?: InferenceSession.SessionOptions): Promise<InferenceSession>;\n\n  // #endregion\n}\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const InferenceSession: InferenceSessionFactory = InferenceSessionImpl;\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from './tensor';\n\ntype NonTensorType = never;\n\n/**\n * Type OnnxValue Represents both tensors and non-tensors value for model's inputs/outputs.\n *\n * NOTE: currently not support non-tensor\n */\nexport type OnnxValue = Tensor|NonTensorType;\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\n/**\n * # ONNX Runtime JavaScript API\n *\n * ONNX Runtime JavaScript API is a unified API for all JavaScript usages, including the following NPM packages:\n *\n * - [onnxruntime-node](https://www.npmjs.com/package/onnxruntime-node)\n * - [onnxruntime-web](https://www.npmjs.com/package/onnxruntime-web)\n * - [onnxruntime-react-native](https://www.npmjs.com/package/onnxruntime-react-native)\n *\n * See also:\n * - [Get Started](https://onnxruntime.ai/docs/get-started/with-javascript.html)\n * - [Inference examples](https://github.com/microsoft/onnxruntime-inference-examples/tree/main/js)\n *\n * @packageDocumentation\n */\n\nexport * from './backend';\nexport * from './env';\nexport * from './inference-session';\nexport * from './tensor';\nexport * from './onnx-value';\n","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"onnxruntime-common\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"onnxruntime-common\")) : factory(root[\"ort\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(self, (__WEBPACK_EXTERNAL_MODULE__1670__) => {\nreturn ","var _scriptDir,t=(_scriptDir=\"undefined\"!=typeof document&&document.currentScript?document.currentScript.src:void 0,\"undefined\"!=typeof __filename&&(_scriptDir=_scriptDir||__filename),function(t){function n(){return E.buffer!=D&&z(E.buffer),j}function e(){return E.buffer!=D&&z(E.buffer),F}function r(){return E.buffer!=D&&z(E.buffer),U}function i(){return E.buffer!=D&&z(E.buffer),Y}function a(){return E.buffer!=D&&z(E.buffer),I}var u,o,c;t=t||{},u||(u=void 0!==t?t:{}),u.ready=new Promise((function(t,n){o=t,c=n}));var f,s,l,p,h,m,d=Object.assign({},u),y=\"./this.program\",b=(t,n)=>{throw n},g=\"object\"==typeof window,_=\"function\"==typeof importScripts,v=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,w=u.ENVIRONMENT_IS_PTHREAD||!1,T=\"\";function O(t){return u.locateFile?u.locateFile(t,T):T+t}if(v){let t;T=_?require(\"path\").dirname(T)+\"/\":__dirname+\"/\",m=()=>{h||(p=require(\"fs\"),h=require(\"path\"))},f=function(t,n){return m(),t=h.normalize(t),p.readFileSync(t,n?void 0:\"utf8\")},l=t=>((t=f(t,!0)).buffer||(t=new Uint8Array(t)),t),s=(t,n,e)=>{m(),t=h.normalize(t),p.readFile(t,(function(t,r){t?e(t):n(r.buffer)}))},1<process.argv.length&&(y=process.argv[1].replace(/\\\\/g,\"/\")),process.argv.slice(2),process.on(\"uncaughtException\",(function(t){if(!(t instanceof ot))throw t})),process.on(\"unhandledRejection\",(function(t){throw t})),b=(t,n)=>{if(J())throw process.exitCode=t,n;n instanceof ot||x(\"exiting due to exception: \"+n),process.exit(t)},u.inspect=function(){return\"[Emscripten Module object]\"};try{t=require(\"worker_threads\")}catch(t){throw console.error('The \"worker_threads\" module is not supported in this node.js build - perhaps a newer version is needed?'),t}global.Worker=t.Worker}else(g||_)&&(_?T=self.location.href:\"undefined\"!=typeof document&&document.currentScript&&(T=document.currentScript.src),_scriptDir&&(T=_scriptDir),T=0!==T.indexOf(\"blob:\")?T.substr(0,T.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):\"\",v||(f=t=>{var n=new XMLHttpRequest;return n.open(\"GET\",t,!1),n.send(null),n.responseText},_&&(l=t=>{var n=new XMLHttpRequest;return n.open(\"GET\",t,!1),n.responseType=\"arraybuffer\",n.send(null),new Uint8Array(n.response)}),s=(t,n,e)=>{var r=new XMLHttpRequest;r.open(\"GET\",t,!0),r.responseType=\"arraybuffer\",r.onload=()=>{200==r.status||0==r.status&&r.response?n(r.response):e()},r.onerror=e,r.send(null)}));v&&\"undefined\"==typeof performance&&(global.performance=require(\"perf_hooks\").performance);var S=console.log.bind(console),A=console.warn.bind(console);v&&(m(),S=t=>p.writeSync(1,t+\"\\n\"),A=t=>p.writeSync(2,t+\"\\n\"));var M,C=u.print||S,x=u.printErr||A;Object.assign(u,d),d=null,u.thisProgram&&(y=u.thisProgram),u.quit&&(b=u.quit),u.wasmBinary&&(M=u.wasmBinary);var R=u.noExitRuntime||!1;\"object\"!=typeof WebAssembly&&rt(\"no native wasm support detected\");var E,k,D,j,F,U,Y,I,W=!1,P=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;function H(t,n,e){var r=(n>>>=0)+e;for(e=n;t[e]&&!(e>=r);)++e;if(16<e-n&&t.buffer&&P)return P.decode(t.buffer instanceof SharedArrayBuffer?t.slice(n,e):t.subarray(n,e));for(r=\"\";n<e;){var i=t[n++];if(128&i){var a=63&t[n++];if(192==(224&i))r+=String.fromCharCode((31&i)<<6|a);else{var u=63&t[n++];65536>(i=224==(240&i)?(15&i)<<12|a<<6|u:(7&i)<<18|a<<12|u<<6|63&t[n++])?r+=String.fromCharCode(i):(i-=65536,r+=String.fromCharCode(55296|i>>10,56320|1023&i))}}else r+=String.fromCharCode(i)}return r}function q(t,n){return(t>>>=0)?H(e(),t,n):\"\"}function B(t,n,e,r){if(!(0<r))return 0;var i=e>>>=0;r=e+r-1;for(var a=0;a<t.length;++a){var u=t.charCodeAt(a);if(55296<=u&&57343>=u&&(u=65536+((1023&u)<<10)|1023&t.charCodeAt(++a)),127>=u){if(e>=r)break;n[e++>>>0]=u}else{if(2047>=u){if(e+1>=r)break;n[e++>>>0]=192|u>>6}else{if(65535>=u){if(e+2>=r)break;n[e++>>>0]=224|u>>12}else{if(e+3>=r)break;n[e++>>>0]=240|u>>18,n[e++>>>0]=128|u>>12&63}n[e++>>>0]=128|u>>6&63}n[e++>>>0]=128|63&u}}return n[e>>>0]=0,e-i}function G(t){for(var n=0,e=0;e<t.length;++e){var r=t.charCodeAt(e);127>=r?n++:2047>=r?n+=2:55296<=r&&57343>=r?(n+=4,++e):n+=3}return n}function z(t){D=t,u.HEAP8=j=new Int8Array(t),u.HEAP16=new Int16Array(t),u.HEAP32=U=new Int32Array(t),u.HEAPU8=F=new Uint8Array(t),u.HEAPU16=new Uint16Array(t),u.HEAPU32=Y=new Uint32Array(t),u.HEAPF32=new Float32Array(t),u.HEAPF64=I=new Float64Array(t)}w&&(D=u.buffer);var N=u.INITIAL_MEMORY||16777216;if(w)E=u.wasmMemory,D=u.buffer;else if(u.wasmMemory)E=u.wasmMemory;else if(!((E=new WebAssembly.Memory({initial:N/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw x(\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\"),v&&console.log(\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\"),Error(\"bad memory\");E&&(D=E.buffer),N=D.byteLength,z(D);var V,L=[],X=[],Z=[],$=[];function J(){return R||!1}function Q(){var t=u.preRun.shift();L.unshift(t)}var K,tt=0,nt=null,et=null;function rt(t){throw w?postMessage({cmd:\"onAbort\",arg:t}):u.onAbort&&u.onAbort(t),x(t=\"Aborted(\"+t+\")\"),W=!0,t=new WebAssembly.RuntimeError(t+\". Build with -sASSERTIONS for more info.\"),c(t),t}function it(){return K.startsWith(\"data:application/octet-stream;base64,\")}function at(){var t=K;try{if(t==K&&M)return new Uint8Array(M);if(l)return l(t);throw\"both async and sync fetching of the wasm failed\"}catch(t){rt(t)}}K=\"ort-wasm-threaded.wasm\",it()||(K=O(K));var ut={};function ot(t){this.name=\"ExitStatus\",this.message=\"Program terminated with exit(\"+t+\")\",this.status=t}function ct(t){(t=pt.Vb[t])||rt(),pt.mc(t)}function ft(t){var n=pt.Cc();if(!n)return 6;pt.ac.push(n),pt.Vb[t.Ub]=n,n.Ub=t.Ub;var e={cmd:\"run\",start_routine:t.Ic,arg:t.zc,pthread_ptr:t.Ub};return n.$b=()=>{e.time=performance.now(),n.postMessage(e,t.Nc)},n.loaded&&(n.$b(),delete n.$b),0}function st(t){if(w)return Vt(1,1,t);J()||(pt.oc(),u.onExit&&u.onExit(t),W=!0),b(t,new ot(t))}function lt(t,n){if(!n&&w)throw dt(t),\"unwind\";J()||w||(bn(),ht(Z),yn(0),en[1].length&&rn(1,10),en[2].length&&rn(2,10),pt.oc()),st(t)}var pt={Yb:[],ac:[],qc:[],Vb:{},fc:function(){w&&pt.Ec()},Pc:function(){},Ec:function(){pt.receiveObjectTransfer=pt.Gc,pt.threadInitTLS=pt.pc,pt.setExitStatus=pt.nc,R=!1},nc:function(){},oc:function(){for(var t of Object.values(pt.Vb))pt.mc(t);for(t of pt.Yb)t.terminate();pt.Yb=[]},mc:function(t){var n=t.Ub;delete pt.Vb[n],pt.Yb.push(t),pt.ac.splice(pt.ac.indexOf(t),1),t.Ub=0,Tn(n)},Gc:function(){},pc:function(){pt.qc.forEach((t=>t()))},Fc:function(t,n){t.onmessage=e=>{var r=(e=e.data).cmd;if(t.Ub&&(pt.Bc=t.Ub),e.targetThread&&e.targetThread!=hn()){var i=pt.Vb[e.Qc];i?i.postMessage(e,e.transferList):x('Internal error! Worker sent a message \"'+r+'\" to target pthread '+e.targetThread+\", but that thread no longer exists!\")}else\"processProxyingQueue\"===r?Ht(e.queue):\"spawnThread\"===r?ft(e):\"cleanupThread\"===r?ct(e.thread):\"killThread\"===r?(e=e.thread,r=pt.Vb[e],delete pt.Vb[e],r.terminate(),Tn(e),pt.ac.splice(pt.ac.indexOf(r),1),r.Ub=0):\"cancelThread\"===r?pt.Vb[e.thread].postMessage({cmd:\"cancel\"}):\"loaded\"===r?(t.loaded=!0,n&&n(t),t.$b&&(t.$b(),delete t.$b)):\"print\"===r?C(\"Thread \"+e.threadId+\": \"+e.text):\"printErr\"===r?x(\"Thread \"+e.threadId+\": \"+e.text):\"alert\"===r?alert(\"Thread \"+e.threadId+\": \"+e.text):\"setimmediate\"===e.target?t.postMessage(e):\"onAbort\"===r?u.onAbort&&u.onAbort(e.arg):r&&x(\"worker sent an unknown command \"+r);pt.Bc=void 0},t.onerror=t=>{throw x(\"worker sent an error! \"+t.filename+\":\"+t.lineno+\": \"+t.message),t},v&&(t.on(\"message\",(function(n){t.onmessage({data:n})})),t.on(\"error\",(function(n){t.onerror(n)})),t.on(\"detachedExit\",(function(){}))),t.postMessage({cmd:\"load\",urlOrBlob:u.mainScriptUrlOrBlob||_scriptDir,wasmMemory:E,wasmModule:k})},yc:function(){var t=O(\"ort-wasm-threaded.worker.js\");pt.Yb.push(new Worker(t))},Cc:function(){return 0==pt.Yb.length&&(pt.yc(),pt.Fc(pt.Yb[0])),pt.Yb.pop()}};function ht(t){for(;0<t.length;)t.shift()(u)}function mt(t){var n=Mn();return t=t(),Cn(n),t}function dt(t){if(w)return Vt(2,0,t);try{lt(t)}catch(t){t instanceof ot||\"unwind\"==t||b(1,t)}}u.PThread=pt,u.establishStackSpace=function(){var t=hn(),n=r()[t+44>>2>>>0];t=r()[t+48>>2>>>0],An(n,n-t),Cn(n)};var yt=[];function bt(t){var n=yt[t];return n||(t>=yt.length&&(yt.length=t+1),yt[t]=n=V.get(t)),n}u.invokeEntryPoint=function(t,n){t=bt(t)(n),J()?pt.nc(t):On(t)};var gt,_t,vt=[],wt=0,Tt=0;function Ot(t){this.Zb=t,this.Sb=t-24,this.xc=function(t){i()[this.Sb+4>>2>>>0]=t},this.bc=function(){return i()[this.Sb+4>>2>>>0]},this.wc=function(t){i()[this.Sb+8>>2>>>0]=t},this.Dc=function(){return i()[this.Sb+8>>2>>>0]},this.rc=function(){r()[this.Sb>>2>>>0]=0},this.hc=function(t){t=t?1:0,n()[this.Sb+12>>0>>>0]=t},this.uc=function(){return 0!=n()[this.Sb+12>>0>>>0]},this.ic=function(t){t=t?1:0,n()[this.Sb+13>>0>>>0]=t},this.kc=function(){return 0!=n()[this.Sb+13>>0>>>0]},this.fc=function(t,n){this.cc(0),this.xc(t),this.wc(n),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(r(),this.Sb>>2,1)},this.Hc=function(){return 1===Atomics.sub(r(),this.Sb>>2,1)},this.cc=function(t){i()[this.Sb+16>>2>>>0]=t},this.tc=function(){return i()[this.Sb+16>>2>>>0]},this.vc=function(){if(En(this.bc()))return i()[this.Zb>>2>>>0];var t=this.tc();return 0!==t?t:this.Zb}}function St(t){return dn(new Ot(t).Sb)}function At(t,n,e,r){return w?Vt(3,1,t,n,e,r):Mt(t,n,e,r)}function Mt(t,n,e,r){if(\"undefined\"==typeof SharedArrayBuffer)return x(\"Current environment does not support SharedArrayBuffer, pthreads are not available!\"),6;var i=[];return w&&0===i.length?At(t,n,e,r):(t={Ic:e,Ub:t,zc:r,Nc:i},w?(t.Oc=\"spawnThread\",postMessage(t,i),0):ft(t))}function Ct(t,n,e){return w?Vt(4,1,t,n,e):0}function xt(t,n){if(w)return Vt(5,1,t,n)}function Rt(t,n){if(w)return Vt(6,1,t,n)}function Et(t,n,e){if(w)return Vt(7,1,t,n,e)}function kt(t,n,e){return w?Vt(8,1,t,n,e):0}function Dt(t,n){if(w)return Vt(9,1,t,n)}function jt(t,n,e){if(w)return Vt(10,1,t,n,e)}function Ft(t,n,e,r){if(w)return Vt(11,1,t,n,e,r)}function Ut(t,n,e,r){if(w)return Vt(12,1,t,n,e,r)}function Yt(t,n,e,r){if(w)return Vt(13,1,t,n,e,r)}function It(t){if(w)return Vt(14,1,t)}function Wt(t,n){if(w)return Vt(15,1,t,n)}function Pt(t,n,e){if(w)return Vt(16,1,t,n,e)}function Ht(t){Atomics.store(r(),t>>2,1),hn()&&wn(t),Atomics.compareExchange(r(),t>>2,1,0)}function qt(t){return i()[t>>>2]+4294967296*r()[t+4>>>2]}function Bt(t,n,e,r,i,a){return w?Vt(17,1,t,n,e,r,i,a):-52}function Gt(t,n,e,r,i,a){if(w)return Vt(18,1,t,n,e,r,i,a)}function zt(t){var e=G(t)+1,r=mn(e);return r&&B(t,n(),r,e),r}function Nt(t,n,e){function a(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:\"GMT\"}if(w)return Vt(19,1,t,n,e);var u=(new Date).getFullYear(),o=new Date(u,0,1),c=new Date(u,6,1);u=o.getTimezoneOffset();var f=c.getTimezoneOffset(),s=Math.max(u,f);r()[t>>2>>>0]=60*s,r()[n>>2>>>0]=Number(u!=f),t=a(o),n=a(c),t=zt(t),n=zt(n),f<u?(i()[e>>2>>>0]=t,i()[e+4>>2>>>0]=n):(i()[e>>2>>>0]=n,i()[e+4>>2>>>0]=t)}function Vt(t,n){var e=arguments.length-2,r=arguments;return mt((()=>{for(var i=xn(8*e),u=i>>3,o=0;o<e;o++){var c=r[2+o];a()[u+o>>>0]=c}return vn(t,e,i,n)}))}u.executeNotifiedProxyingQueue=Ht,_t=v?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:w?()=>performance.now()-u.__performance_now_clock_drift:()=>performance.now();var Lt,Xt=[],Zt={};function $t(){if(!Lt){var t,n={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:(\"object\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",_:y||\"./this.program\"};for(t in Zt)void 0===Zt[t]?delete n[t]:n[t]=Zt[t];var e=[];for(t in n)e.push(t+\"=\"+n[t]);Lt=e}return Lt}function Jt(t,e){if(w)return Vt(20,1,t,e);var r=0;return $t().forEach((function(a,u){var o=e+r;for(u=i()[t+4*u>>2>>>0]=o,o=0;o<a.length;++o)n()[u++>>0>>>0]=a.charCodeAt(o);n()[u>>0>>>0]=0,r+=a.length+1})),0}function Qt(t,n){if(w)return Vt(21,1,t,n);var e=$t();i()[t>>2>>>0]=e.length;var r=0;return e.forEach((function(t){r+=t.length+1})),i()[n>>2>>>0]=r,0}function Kt(t){return w?Vt(22,1,t):52}function tn(t,n,e,r){return w?Vt(23,1,t,n,e,r):52}function nn(t,n,e,r,i){return w?Vt(24,1,t,n,e,r,i):70}var en=[null,[],[]];function rn(t,n){var e=en[t];0===n||10===n?((1===t?C:x)(H(e,0)),e.length=0):e.push(n)}function an(t,n,r,a){if(w)return Vt(25,1,t,n,r,a);for(var u=0,o=0;o<r;o++){var c=i()[n>>2>>>0],f=i()[n+4>>2>>>0];n+=8;for(var s=0;s<f;s++)rn(t,e()[c+s>>>0]);u+=f}return i()[a>>2>>>0]=u,0}var un=0;function on(t){return 0==t%4&&(0!=t%100||0==t%400)}var cn=[31,29,31,30,31,30,31,31,30,31,30,31],fn=[31,28,31,30,31,30,31,31,30,31,30,31];function sn(t,e,i,a){function u(t,n,e){for(t=\"number\"==typeof t?t.toString():t||\"\";t.length<n;)t=e[0]+t;return t}function o(t,n){return u(t,n,\"0\")}function c(t,n){function e(t){return 0>t?-1:0<t?1:0}var r;return 0===(r=e(t.getFullYear()-n.getFullYear()))&&0===(r=e(t.getMonth()-n.getMonth()))&&(r=e(t.getDate()-n.getDate())),r}function f(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function s(t){var n=t.Wb;for(t=new Date(new Date(t.Xb+1900,0,1).getTime());0<n;){var e=t.getMonth(),r=(on(t.getFullYear())?cn:fn)[e];if(!(n>r-t.getDate())){t.setDate(t.getDate()+n);break}n-=r-t.getDate()+1,t.setDate(1),11>e?t.setMonth(e+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return e=new Date(t.getFullYear()+1,0,4),n=f(new Date(t.getFullYear(),0,4)),e=f(e),0>=c(n,t)?0>=c(e,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var l=r()[a+40>>2>>>0];for(var p in a={Lc:r()[a>>2>>>0],Kc:r()[a+4>>2>>>0],dc:r()[a+8>>2>>>0],jc:r()[a+12>>2>>>0],ec:r()[a+16>>2>>>0],Xb:r()[a+20>>2>>>0],Tb:r()[a+24>>2>>>0],Wb:r()[a+28>>2>>>0],Rc:r()[a+32>>2>>>0],Jc:r()[a+36>>2>>>0],Mc:l?q(l):\"\"},i=q(i),l={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"})i=i.replace(new RegExp(p,\"g\"),l[p]);var h=\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),m=\"January February March April May June July August September October November December\".split(\" \");for(p in l={\"%a\":function(t){return h[t.Tb].substring(0,3)},\"%A\":function(t){return h[t.Tb]},\"%b\":function(t){return m[t.ec].substring(0,3)},\"%B\":function(t){return m[t.ec]},\"%C\":function(t){return o((t.Xb+1900)/100|0,2)},\"%d\":function(t){return o(t.jc,2)},\"%e\":function(t){return u(t.jc,2,\" \")},\"%g\":function(t){return s(t).toString().substring(2)},\"%G\":function(t){return s(t)},\"%H\":function(t){return o(t.dc,2)},\"%I\":function(t){return 0==(t=t.dc)?t=12:12<t&&(t-=12),o(t,2)},\"%j\":function(t){for(var n=0,e=0;e<=t.ec-1;n+=(on(t.Xb+1900)?cn:fn)[e++]);return o(t.jc+n,3)},\"%m\":function(t){return o(t.ec+1,2)},\"%M\":function(t){return o(t.Kc,2)},\"%n\":function(){return\"\\n\"},\"%p\":function(t){return 0<=t.dc&&12>t.dc?\"AM\":\"PM\"},\"%S\":function(t){return o(t.Lc,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(t){return t.Tb||7},\"%U\":function(t){return o(Math.floor((t.Wb+7-t.Tb)/7),2)},\"%V\":function(t){var n=Math.floor((t.Wb+7-(t.Tb+6)%7)/7);if(2>=(t.Tb+371-t.Wb-2)%7&&n++,n)53==n&&(4==(e=(t.Tb+371-t.Wb)%7)||3==e&&on(t.Xb)||(n=1));else{n=52;var e=(t.Tb+7-t.Wb-1)%7;(4==e||5==e&&on(t.Xb%400-1))&&n++}return o(n,2)},\"%w\":function(t){return t.Tb},\"%W\":function(t){return o(Math.floor((t.Wb+7-(t.Tb+6)%7)/7),2)},\"%y\":function(t){return(t.Xb+1900).toString().substring(2)},\"%Y\":function(t){return t.Xb+1900},\"%z\":function(t){var n=0<=(t=t.Jc);return t=Math.abs(t)/60,(n?\"+\":\"-\")+String(\"0000\"+(t/60*100+t%60)).slice(-4)},\"%Z\":function(t){return t.Mc},\"%%\":function(){return\"%\"}},i=i.replace(/%%/g,\"\\0\\0\"),l)i.includes(p)&&(i=i.replace(new RegExp(p,\"g\"),l[p](a)));return p=function(t){var n=Array(G(t)+1);return B(t,n,0,n.length),n}(i=i.replace(/\\0\\0/g,\"%\")),p.length>e?0:(function(t,e){n().set(t,e>>>0)}(p,t),p.length-1)}pt.fc();var ln=[null,st,dt,At,Ct,xt,Rt,Et,kt,Dt,jt,Ft,Ut,Yt,It,Wt,Pt,Bt,Gt,Nt,Jt,Qt,Kt,tn,nn,an],pn={b:function(t){return mn(t+24)+24},n:function(t){return(t=new Ot(t)).uc()||(t.hc(!0),wt--),t.ic(!1),vt.push(t),t.sc(),t.vc()},ma:function(t){throw x(\"Unexpected exception thrown, this is not properly supported - aborting\"),W=!0,t},x:function(){Sn(0);var t=vt.pop();if(t.Hc()&&!t.kc()){var n=t.Dc();n&&bt(n)(t.Zb),St(t.Zb)}Tt=0},e:function(){var t=Tt;if(!t)return un=0;var n=new Ot(t);n.cc(t);var e=n.bc();if(!e)return un=0,t;for(var r=Array.prototype.slice.call(arguments),i=0;i<r.length;i++){var a=r[i];if(0===a||a===e)break;if(Rn(a,e,n.Sb+16))return un=a,t}return un=e,t},l:function(){var t=Tt;if(!t)return un=0;var n=new Ot(t);n.cc(t);var e=n.bc();if(!e)return un=0,t;for(var r=Array.prototype.slice.call(arguments),i=0;i<r.length;i++){var a=r[i];if(0===a||a===e)break;if(Rn(a,e,n.Sb+16))return un=a,t}return un=e,t},h:function(){var t=Tt;if(!t)return un=0;var n=new Ot(t);n.cc(t);var e=n.bc();if(!e)return un=0,t;for(var r=Array.prototype.slice.call(arguments),i=0;i<r.length;i++){var a=r[i];if(0===a||a===e)break;if(Rn(a,e,n.Sb+16))return un=a,t}return un=e,t},t:St,M:function(){var t=vt.pop();t||rt(\"no exception to throw\");var n=t.Zb;throw t.kc()||(vt.push(t),t.ic(!0),t.hc(!1),wt++),Tt=n,n},c:function(t,n,e){throw new Ot(t).fc(n,e),Tt=t,wt++,t},pa:function(){return wt},Fa:function(t){gn(t,!_,1,!g),pt.pc()},T:function(t){w?postMessage({cmd:\"cleanupThread\",thread:t}):ct(t)},xa:Mt,j:function(t){throw Tt||(Tt=t),t},H:Ct,Ma:xt,ua:Rt,wa:Et,oa:kt,Ka:Dt,Ca:jt,Ja:Ft,V:Ut,va:Yt,sa:It,La:Wt,ta:Pt,Ta:function(){},X:function(){rt(\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\")},Ua:function(){rt(\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\")},W:function(){return Date.now()},ya:function(){return 2097152},Oa:function(){return!0},za:function(t,n,e,r){if(t==n)setTimeout((()=>Ht(r)));else if(w)postMessage({targetThread:t,cmd:\"processProxyingQueue\",queue:r});else{if(!(t=pt.Vb[t]))return;t.postMessage({cmd:\"processProxyingQueue\",queue:r})}return 1},Ea:function(){return-1},Pa:function(t,n){t=new Date(1e3*qt(t)),r()[n>>2>>>0]=t.getUTCSeconds(),r()[n+4>>2>>>0]=t.getUTCMinutes(),r()[n+8>>2>>>0]=t.getUTCHours(),r()[n+12>>2>>>0]=t.getUTCDate(),r()[n+16>>2>>>0]=t.getUTCMonth(),r()[n+20>>2>>>0]=t.getUTCFullYear()-1900,r()[n+24>>2>>>0]=t.getUTCDay(),t=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,r()[n+28>>2>>>0]=t},Qa:function(t,n){t=new Date(1e3*qt(t)),r()[n>>2>>>0]=t.getSeconds(),r()[n+4>>2>>>0]=t.getMinutes(),r()[n+8>>2>>>0]=t.getHours(),r()[n+12>>2>>>0]=t.getDate(),r()[n+16>>2>>>0]=t.getMonth(),r()[n+20>>2>>>0]=t.getFullYear()-1900,r()[n+24>>2>>>0]=t.getDay();var e=new Date(t.getFullYear(),0,1),i=(t.getTime()-e.getTime())/864e5|0;r()[n+28>>2>>>0]=i,r()[n+36>>2>>>0]=-60*t.getTimezoneOffset(),i=new Date(t.getFullYear(),6,1).getTimezoneOffset(),t=0|(i!=(e=e.getTimezoneOffset())&&t.getTimezoneOffset()==Math.min(e,i)),r()[n+32>>2>>>0]=t},Ra:function(t){var n=new Date(r()[t+20>>2>>>0]+1900,r()[t+16>>2>>>0],r()[t+12>>2>>>0],r()[t+8>>2>>>0],r()[t+4>>2>>>0],r()[t>>2>>>0],0),e=r()[t+32>>2>>>0],i=n.getTimezoneOffset(),a=new Date(n.getFullYear(),0,1),u=new Date(n.getFullYear(),6,1).getTimezoneOffset(),o=a.getTimezoneOffset(),c=Math.min(o,u);return 0>e?r()[t+32>>2>>>0]=Number(u!=o&&c==i):0<e!=(c==i)&&(u=Math.max(o,u),n.setTime(n.getTime()+6e4*((0<e?c:u)-i))),r()[t+24>>2>>>0]=n.getDay(),e=(n.getTime()-a.getTime())/864e5|0,r()[t+28>>2>>>0]=e,r()[t>>2>>>0]=n.getSeconds(),r()[t+4>>2>>>0]=n.getMinutes(),r()[t+8>>2>>>0]=n.getHours(),r()[t+12>>2>>>0]=n.getDate(),r()[t+16>>2>>>0]=n.getMonth(),n.getTime()/1e3|0},Aa:Bt,Ba:Gt,Sa:function t(n,e,r){t.Ac||(t.Ac=!0,Nt(n,e,r))},y:function(){rt(\"\")},U:function(){if(!v&&!_){var t=\"Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread\";gt||(gt={}),gt[t]||(gt[t]=1,v&&(t=\"warning: \"+t),x(t))}},ra:function(){return 4294901760},B:_t,Ia:function(t,n,r){e().copyWithin(t>>>0,n>>>0,n+r>>>0)},F:function(){return v?require(\"os\").cpus().length:navigator.hardwareConcurrency},Da:function(t,n,e){Xt.length=n,e>>=3;for(var r=0;r<n;r++)Xt[r]=a()[e+r>>>0];return(0>t?ut[-t-1]:ln[t]).apply(null,Xt)},qa:function(t){var n=e().length;if((t>>>=0)<=n||4294901760<t)return!1;for(var r=1;4>=r;r*=2){var i=n*(1+.2/r);i=Math.min(i,t+100663296);var a=Math;i=Math.max(t,i),a=a.min.call(a,4294901760,i+(65536-i%65536)%65536);t:{try{E.grow(a-D.byteLength+65535>>>16),z(E.buffer);var u=1;break t}catch(t){}u=void 0}if(u)return!0}return!1},Na:function(){throw\"unwind\"},Ga:Jt,Ha:Qt,J:lt,I:Kt,S:tn,ga:nn,R:an,d:function(){return un},na:function t(e,r){t.lc||(t.lc=function(){if(\"object\"==typeof crypto&&\"function\"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(v)try{var n=require(\"crypto\");return()=>n.randomBytes(1)[0]}catch(t){}return()=>rt(\"randomDevice\")}());for(var i=0;i<r;i++)n()[e+i>>0>>>0]=t.lc();return 0},ia:function(t,n,e){var r=Mn();try{return bt(t)(n,e)}catch(t){if(Cn(r),t!==t+0)throw t;Sn(1,0)}},ja:function(t,n,e){var r=Mn();try{return bt(t)(n,e)}catch(t){if(Cn(r),t!==t+0)throw t;Sn(1,0)}},K:function(t){var n=Mn();try{return bt(t)()}catch(t){if(Cn(n),t!==t+0)throw t;Sn(1,0)}},f:function(t,n){var e=Mn();try{return bt(t)(n)}catch(t){if(Cn(e),t!==t+0)throw t;Sn(1,0)}},P:function(t,n,e){var r=Mn();try{return bt(t)(n,e)}catch(t){if(Cn(r),t!==t+0)throw t;Sn(1,0)}},Q:function(t,n,e){var r=Mn();try{return bt(t)(n,e)}catch(t){if(Cn(r),t!==t+0)throw t;Sn(1,0)}},k:function(t,n,e){var r=Mn();try{return bt(t)(n,e)}catch(t){if(Cn(r),t!==t+0)throw t;Sn(1,0)}},p:function(t,n,e,r){var i=Mn();try{return bt(t)(n,e,r)}catch(t){if(Cn(i),t!==t+0)throw t;Sn(1,0)}},q:function(t,n,e,r,i){var a=Mn();try{return bt(t)(n,e,r,i)}catch(t){if(Cn(a),t!==t+0)throw t;Sn(1,0)}},N:function(t,n,e,r,i,a){var u=Mn();try{return bt(t)(n,e,r,i,a)}catch(t){if(Cn(u),t!==t+0)throw t;Sn(1,0)}},s:function(t,n,e,r,i,a){var u=Mn();try{return bt(t)(n,e,r,i,a)}catch(t){if(Cn(u),t!==t+0)throw t;Sn(1,0)}},w:function(t,n,e,r,i,a,u){var o=Mn();try{return bt(t)(n,e,r,i,a,u)}catch(t){if(Cn(o),t!==t+0)throw t;Sn(1,0)}},L:function(t,n,e,r,i,a,u,o){var c=Mn();try{return bt(t)(n,e,r,i,a,u,o)}catch(t){if(Cn(c),t!==t+0)throw t;Sn(1,0)}},E:function(t,n,e,r,i,a,u,o,c,f,s,l){var p=Mn();try{return bt(t)(n,e,r,i,a,u,o,c,f,s,l)}catch(t){if(Cn(p),t!==t+0)throw t;Sn(1,0)}},aa:function(t,n,e,r,i,a,u,o){var c=Mn();try{return Pn(t,n,e,r,i,a,u,o)}catch(t){if(Cn(c),t!==t+0)throw t;Sn(1,0)}},_:function(t,n,e,r,i,a,u){var o=Mn();try{return Dn(t,n,e,r,i,a,u)}catch(t){if(Cn(o),t!==t+0)throw t;Sn(1,0)}},Z:function(t,n,e,r,i){var a=Mn();try{return Hn(t,n,e,r,i)}catch(t){if(Cn(a),t!==t+0)throw t;Sn(1,0)}},ca:function(t,n,e,r){var i=Mn();try{return In(t,n,e,r)}catch(t){if(Cn(i),t!==t+0)throw t;Sn(1,0)}},$:function(t){var n=Mn();try{return kn(t)}catch(t){if(Cn(n),t!==t+0)throw t;Sn(1,0)}},ba:function(t,n){var e=Mn();try{return Wn(t,n)}catch(t){if(Cn(e),t!==t+0)throw t;Sn(1,0)}},Y:function(t,n,e){var r=Mn();try{return jn(t,n,e)}catch(t){if(Cn(r),t!==t+0)throw t;Sn(1,0)}},g:function(t){var n=Mn();try{bt(t)()}catch(t){if(Cn(n),t!==t+0)throw t;Sn(1,0)}},r:function(t,n){var e=Mn();try{bt(t)(n)}catch(t){if(Cn(e),t!==t+0)throw t;Sn(1,0)}},i:function(t,n,e){var r=Mn();try{bt(t)(n,e)}catch(t){if(Cn(r),t!==t+0)throw t;Sn(1,0)}},ha:function(t,n,e,r){var i=Mn();try{bt(t)(n,e,r)}catch(t){if(Cn(i),t!==t+0)throw t;Sn(1,0)}},m:function(t,n,e,r){var i=Mn();try{bt(t)(n,e,r)}catch(t){if(Cn(i),t!==t+0)throw t;Sn(1,0)}},v:function(t,n,e,r,i){var a=Mn();try{bt(t)(n,e,r,i)}catch(t){if(Cn(a),t!==t+0)throw t;Sn(1,0)}},u:function(t,n,e,r,i,a){var u=Mn();try{bt(t)(n,e,r,i,a)}catch(t){if(Cn(u),t!==t+0)throw t;Sn(1,0)}},O:function(t,n,e,r,i,a,u){var o=Mn();try{bt(t)(n,e,r,i,a,u)}catch(t){if(Cn(o),t!==t+0)throw t;Sn(1,0)}},A:function(t,n,e,r,i,a,u,o){var c=Mn();try{bt(t)(n,e,r,i,a,u,o)}catch(t){if(Cn(c),t!==t+0)throw t;Sn(1,0)}},ka:function(t,n,e,r,i,a,u,o,c){var f=Mn();try{bt(t)(n,e,r,i,a,u,o,c)}catch(t){if(Cn(f),t!==t+0)throw t;Sn(1,0)}},C:function(t,n,e,r,i,a,u,o,c,f,s){var l=Mn();try{bt(t)(n,e,r,i,a,u,o,c,f,s)}catch(t){if(Cn(l),t!==t+0)throw t;Sn(1,0)}},D:function(t,n,e,r,i,a,u,o,c,f,s,l,p,h,m,d){var y=Mn();try{bt(t)(n,e,r,i,a,u,o,c,f,s,l,p,h,m,d)}catch(t){if(Cn(y),t!==t+0)throw t;Sn(1,0)}},fa:function(t,n,e,r,i,a,u,o){var c=Mn();try{Fn(t,n,e,r,i,a,u,o)}catch(t){if(Cn(c),t!==t+0)throw t;Sn(1,0)}},da:function(t,n,e,r,i,a,u,o,c,f,s,l){var p=Mn();try{Yn(t,n,e,r,i,a,u,o,c,f,s,l)}catch(t){if(Cn(p),t!==t+0)throw t;Sn(1,0)}},ea:function(t,n,e,r,i,a){var u=Mn();try{Un(t,n,e,r,i,a)}catch(t){if(Cn(u),t!==t+0)throw t;Sn(1,0)}},o:function(t){return t},a:E||u.wasmMemory,G:function(t){un=t},la:sn,z:function(t,n,e,r){return sn(t,n,e,r)}};!function(){function t(t,n){u.asm=t.exports,pt.qc.push(u.asm.sb),V=u.asm.ub,X.unshift(u.asm.Va),k=n,w||(tt--,u.monitorRunDependencies&&u.monitorRunDependencies(tt),0==tt&&(null!==nt&&(clearInterval(nt),nt=null),et&&(t=et,et=null,t())))}function n(n){t(n.instance,n.module)}function e(t){return function(){if(!M&&(g||_)){if(\"function\"==typeof fetch&&!K.startsWith(\"file://\"))return fetch(K,{credentials:\"same-origin\"}).then((function(t){if(!t.ok)throw\"failed to load wasm binary file at '\"+K+\"'\";return t.arrayBuffer()})).catch((function(){return at()}));if(s)return new Promise((function(t,n){s(K,(function(n){t(new Uint8Array(n))}),n)}))}return Promise.resolve().then((function(){return at()}))}().then((function(t){return WebAssembly.instantiate(t,r)})).then((function(t){return t})).then(t,(function(t){x(\"failed to asynchronously prepare wasm: \"+t),rt(t)}))}var r={a:pn};if(w||(tt++,u.monitorRunDependencies&&u.monitorRunDependencies(tt)),u.instantiateWasm)try{return u.instantiateWasm(r,t)}catch(t){return x(\"Module.instantiateWasm callback failed with error: \"+t),!1}(M||\"function\"!=typeof WebAssembly.instantiateStreaming||it()||K.startsWith(\"file://\")||v||\"function\"!=typeof fetch?e(n):fetch(K,{credentials:\"same-origin\"}).then((function(t){return WebAssembly.instantiateStreaming(t,r).then(n,(function(t){return x(\"wasm streaming compile failed: \"+t),x(\"falling back to ArrayBuffer instantiation\"),e(n)}))}))).catch(c)}(),u.___wasm_call_ctors=function(){return(u.___wasm_call_ctors=u.asm.Va).apply(null,arguments)},u._OrtInit=function(){return(u._OrtInit=u.asm.Wa).apply(null,arguments)},u._OrtCreateSessionOptions=function(){return(u._OrtCreateSessionOptions=u.asm.Xa).apply(null,arguments)},u._OrtAppendExecutionProvider=function(){return(u._OrtAppendExecutionProvider=u.asm.Ya).apply(null,arguments)},u._OrtAddSessionConfigEntry=function(){return(u._OrtAddSessionConfigEntry=u.asm.Za).apply(null,arguments)},u._OrtReleaseSessionOptions=function(){return(u._OrtReleaseSessionOptions=u.asm._a).apply(null,arguments)},u._OrtCreateSession=function(){return(u._OrtCreateSession=u.asm.$a).apply(null,arguments)},u._OrtReleaseSession=function(){return(u._OrtReleaseSession=u.asm.ab).apply(null,arguments)},u._OrtGetInputCount=function(){return(u._OrtGetInputCount=u.asm.bb).apply(null,arguments)},u._OrtGetOutputCount=function(){return(u._OrtGetOutputCount=u.asm.cb).apply(null,arguments)},u._OrtGetInputName=function(){return(u._OrtGetInputName=u.asm.db).apply(null,arguments)},u._OrtGetOutputName=function(){return(u._OrtGetOutputName=u.asm.eb).apply(null,arguments)},u._OrtFree=function(){return(u._OrtFree=u.asm.fb).apply(null,arguments)},u._OrtCreateTensor=function(){return(u._OrtCreateTensor=u.asm.gb).apply(null,arguments)},u._OrtGetTensorData=function(){return(u._OrtGetTensorData=u.asm.hb).apply(null,arguments)},u._OrtReleaseTensor=function(){return(u._OrtReleaseTensor=u.asm.ib).apply(null,arguments)},u._OrtCreateRunOptions=function(){return(u._OrtCreateRunOptions=u.asm.jb).apply(null,arguments)},u._OrtAddRunConfigEntry=function(){return(u._OrtAddRunConfigEntry=u.asm.kb).apply(null,arguments)},u._OrtReleaseRunOptions=function(){return(u._OrtReleaseRunOptions=u.asm.lb).apply(null,arguments)},u._OrtRun=function(){return(u._OrtRun=u.asm.mb).apply(null,arguments)},u._OrtEndProfiling=function(){return(u._OrtEndProfiling=u.asm.nb).apply(null,arguments)};var hn=u._pthread_self=function(){return(hn=u._pthread_self=u.asm.ob).apply(null,arguments)},mn=u._malloc=function(){return(mn=u._malloc=u.asm.pb).apply(null,arguments)},dn=u._free=function(){return(dn=u._free=u.asm.qb).apply(null,arguments)},yn=u._fflush=function(){return(yn=u._fflush=u.asm.rb).apply(null,arguments)};u.__emscripten_tls_init=function(){return(u.__emscripten_tls_init=u.asm.sb).apply(null,arguments)};var bn=u.___funcs_on_exit=function(){return(bn=u.___funcs_on_exit=u.asm.tb).apply(null,arguments)},gn=u.__emscripten_thread_init=function(){return(gn=u.__emscripten_thread_init=u.asm.vb).apply(null,arguments)};u.__emscripten_thread_crashed=function(){return(u.__emscripten_thread_crashed=u.asm.wb).apply(null,arguments)};var _n,vn=u._emscripten_run_in_main_runtime_thread_js=function(){return(vn=u._emscripten_run_in_main_runtime_thread_js=u.asm.xb).apply(null,arguments)},wn=u.__emscripten_proxy_execute_task_queue=function(){return(wn=u.__emscripten_proxy_execute_task_queue=u.asm.yb).apply(null,arguments)},Tn=u.__emscripten_thread_free_data=function(){return(Tn=u.__emscripten_thread_free_data=u.asm.zb).apply(null,arguments)},On=u.__emscripten_thread_exit=function(){return(On=u.__emscripten_thread_exit=u.asm.Ab).apply(null,arguments)},Sn=u._setThrew=function(){return(Sn=u._setThrew=u.asm.Bb).apply(null,arguments)},An=u._emscripten_stack_set_limits=function(){return(An=u._emscripten_stack_set_limits=u.asm.Cb).apply(null,arguments)},Mn=u.stackSave=function(){return(Mn=u.stackSave=u.asm.Db).apply(null,arguments)},Cn=u.stackRestore=function(){return(Cn=u.stackRestore=u.asm.Eb).apply(null,arguments)},xn=u.stackAlloc=function(){return(xn=u.stackAlloc=u.asm.Fb).apply(null,arguments)},Rn=u.___cxa_can_catch=function(){return(Rn=u.___cxa_can_catch=u.asm.Gb).apply(null,arguments)},En=u.___cxa_is_pointer_type=function(){return(En=u.___cxa_is_pointer_type=u.asm.Hb).apply(null,arguments)},kn=u.dynCall_j=function(){return(kn=u.dynCall_j=u.asm.Ib).apply(null,arguments)},Dn=u.dynCall_iiiiij=function(){return(Dn=u.dynCall_iiiiij=u.asm.Jb).apply(null,arguments)},jn=u.dynCall_jii=function(){return(jn=u.dynCall_jii=u.asm.Kb).apply(null,arguments)},Fn=u.dynCall_viiiiij=function(){return(Fn=u.dynCall_viiiiij=u.asm.Lb).apply(null,arguments)},Un=u.dynCall_vjji=function(){return(Un=u.dynCall_vjji=u.asm.Mb).apply(null,arguments)},Yn=u.dynCall_viiijjjii=function(){return(Yn=u.dynCall_viiijjjii=u.asm.Nb).apply(null,arguments)},In=u.dynCall_iij=function(){return(In=u.dynCall_iij=u.asm.Ob).apply(null,arguments)},Wn=u.dynCall_ji=function(){return(Wn=u.dynCall_ji=u.asm.Pb).apply(null,arguments)},Pn=u.dynCall_iiiiiij=function(){return(Pn=u.dynCall_iiiiiij=u.asm.Qb).apply(null,arguments)},Hn=u.dynCall_iiij=function(){return(Hn=u.dynCall_iiij=u.asm.Rb).apply(null,arguments)};function qn(){function t(){if(!_n&&(_n=!0,u.calledRun=!0,!W)&&(w||ht(X),o(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),!w)){if(u.postRun)for(\"function\"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;){var t=u.postRun.shift();$.unshift(t)}ht($)}}if(!(0<tt))if(w)o(u),w||ht(X),postMessage({cmd:\"loaded\"});else{if(u.preRun)for(\"function\"==typeof u.preRun&&(u.preRun=[u.preRun]);u.preRun.length;)Q();ht(L),0<tt||(u.setStatus?(u.setStatus(\"Running...\"),setTimeout((function(){setTimeout((function(){u.setStatus(\"\")}),1),t()}),1)):t())}}if(u.UTF8ToString=q,u.stringToUTF8=function(t,n,r){return B(t,e(),n,r)},u.lengthBytesUTF8=G,u.keepRuntimeAlive=J,u.wasmMemory=E,u.stackSave=Mn,u.stackRestore=Cn,u.stackAlloc=xn,u.ExitStatus=ot,u.PThread=pt,et=function t(){_n||qn(),_n||(et=t)},u.preInit)for(\"function\"==typeof u.preInit&&(u.preInit=[u.preInit]);0<u.preInit.length;)u.preInit.pop()();return qn(),t.ready});\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t:\"function\"==typeof define&&define.amd?define([],(function(){return t})):\"object\"==typeof exports&&(exports.ortWasmThreaded=t);\n","\r\nvar ortWasm = (() => {\r\n  var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;\r\n  if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;\r\n  return (\r\nfunction(ortWasm) {\r\n  ortWasm = ortWasm || {};\r\n\r\n\r\nvar d;d||(d=typeof ortWasm !== 'undefined' ? ortWasm : {});var aa,ba;d.ready=new Promise(function(a,b){aa=a;ba=b});var ca=Object.assign({},d),da=\"./this.program\",ea=(a,b)=>{throw b;},fa=\"object\"==typeof window,m=\"function\"==typeof importScripts,p=\"object\"==typeof process&&\"object\"==typeof process.versions&&\"string\"==typeof process.versions.node,q=\"\",ha,r,v,fs,y,ia;\r\nif(p)q=m?require(\"path\").dirname(q)+\"/\":__dirname+\"/\",ia=()=>{y||(fs=require(\"fs\"),y=require(\"path\"))},ha=function(a,b){ia();a=y.normalize(a);return fs.readFileSync(a,b?void 0:\"utf8\")},v=a=>{a=ha(a,!0);a.buffer||(a=new Uint8Array(a));return a},r=(a,b,c)=>{ia();a=y.normalize(a);fs.readFile(a,function(e,f){e?c(e):b(f.buffer)})},1<process.argv.length&&(da=process.argv[1].replace(/\\\\/g,\"/\")),process.argv.slice(2),process.on(\"uncaughtException\",function(a){if(!(a instanceof ja))throw a;}),process.on(\"unhandledRejection\",\r\nfunction(a){throw a;}),ea=(a,b)=>{if(noExitRuntime||0<ka)throw process.exitCode=a,b;b instanceof ja||z(\"exiting due to exception: \"+b);process.exit(a)},d.inspect=function(){return\"[Emscripten Module object]\"};else if(fa||m)m?q=self.location.href:\"undefined\"!=typeof document&&document.currentScript&&(q=document.currentScript.src),_scriptDir&&(q=_scriptDir),0!==q.indexOf(\"blob:\")?q=q.substr(0,q.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1):q=\"\",ha=a=>{var b=new XMLHttpRequest;b.open(\"GET\",a,!1);b.send(null);\r\nreturn b.responseText},m&&(v=a=>{var b=new XMLHttpRequest;b.open(\"GET\",a,!1);b.responseType=\"arraybuffer\";b.send(null);return new Uint8Array(b.response)}),r=(a,b,c)=>{var e=new XMLHttpRequest;e.open(\"GET\",a,!0);e.responseType=\"arraybuffer\";e.onload=()=>{200==e.status||0==e.status&&e.response?b(e.response):c()};e.onerror=c;e.send(null)};var la=d.print||console.log.bind(console),z=d.printErr||console.warn.bind(console);Object.assign(d,ca);ca=null;d.thisProgram&&(da=d.thisProgram);d.quit&&(ea=d.quit);\r\nvar A;d.wasmBinary&&(A=d.wasmBinary);var noExitRuntime=d.noExitRuntime||!1;\"object\"!=typeof WebAssembly&&B(\"no native wasm support detected\");var ma,D=!1,na=\"undefined\"!=typeof TextDecoder?new TextDecoder(\"utf8\"):void 0;\r\nfunction oa(a,b,c){b>>>=0;var e=b+c;for(c=b;a[c]&&!(c>=e);)++c;if(16<c-b&&a.buffer&&na)return na.decode(a.subarray(b,c));for(e=\"\";b<c;){var f=a[b++];if(f&128){var h=a[b++]&63;if(192==(f&224))e+=String.fromCharCode((f&31)<<6|h);else{var k=a[b++]&63;f=224==(f&240)?(f&15)<<12|h<<6|k:(f&7)<<18|h<<12|k<<6|a[b++]&63;65536>f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}return e}function pa(a,b){return(a>>>=0)?oa(G,a,b):\"\"}\r\nfunction qa(a,b,c,e){c>>>=0;if(!(0<e))return 0;var f=c;e=c+e-1;for(var h=0;h<a.length;++h){var k=a.charCodeAt(h);if(55296<=k&&57343>=k){var l=a.charCodeAt(++h);k=65536+((k&1023)<<10)|l&1023}if(127>=k){if(c>=e)break;b[c++>>>0]=k}else{if(2047>=k){if(c+1>=e)break;b[c++>>>0]=192|k>>6}else{if(65535>=k){if(c+2>=e)break;b[c++>>>0]=224|k>>12}else{if(c+3>=e)break;b[c++>>>0]=240|k>>18;b[c++>>>0]=128|k>>12&63}b[c++>>>0]=128|k>>6&63}b[c++>>>0]=128|k&63}}b[c>>>0]=0;return c-f}\r\nfunction ra(a){for(var b=0,c=0;c<a.length;++c){var e=a.charCodeAt(c);127>=e?b++:2047>=e?b+=2:55296<=e&&57343>=e?(b+=4,++c):b+=3}return b}var sa,H,G,I,J;function ta(){var a=ma.buffer;sa=a;d.HEAP8=H=new Int8Array(a);d.HEAP16=new Int16Array(a);d.HEAP32=I=new Int32Array(a);d.HEAPU8=G=new Uint8Array(a);d.HEAPU16=new Uint16Array(a);d.HEAPU32=J=new Uint32Array(a);d.HEAPF32=new Float32Array(a);d.HEAPF64=new Float64Array(a)}var ua,va=[],wa=[],xa=[],ya=[],ka=0;\r\nfunction za(){var a=d.preRun.shift();va.unshift(a)}var K=0,Aa=null,L=null;function B(a){if(d.onAbort)d.onAbort(a);a=\"Aborted(\"+a+\")\";z(a);D=!0;a=new WebAssembly.RuntimeError(a+\". Build with -sASSERTIONS for more info.\");ba(a);throw a;}function Ba(){return N.startsWith(\"data:application/octet-stream;base64,\")}var N;N=\"ort-wasm.wasm\";if(!Ba()){var Ca=N;N=d.locateFile?d.locateFile(Ca,q):q+Ca}\r\nfunction Da(){var a=N;try{if(a==N&&A)return new Uint8Array(A);if(v)return v(a);throw\"both async and sync fetching of the wasm failed\";}catch(b){B(b)}}\r\nfunction Ea(){if(!A&&(fa||m)){if(\"function\"==typeof fetch&&!N.startsWith(\"file://\"))return fetch(N,{credentials:\"same-origin\"}).then(function(a){if(!a.ok)throw\"failed to load wasm binary file at '\"+N+\"'\";return a.arrayBuffer()}).catch(function(){return Da()});if(r)return new Promise(function(a,b){r(N,function(c){a(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return Da()})}function ja(a){this.name=\"ExitStatus\";this.message=\"Program terminated with exit(\"+a+\")\";this.status=a}\r\nfunction O(a){for(;0<a.length;)a.shift()(d)}var P=[],Q=0,R=0;\r\nfunction S(a){this.Db=a;this.zb=a-24;this.Ub=function(b){J[this.zb+4>>2>>>0]=b};this.Eb=function(){return J[this.zb+4>>2>>>0]};this.Sb=function(b){J[this.zb+8>>2>>>0]=b};this.Wb=function(){return J[this.zb+8>>2>>>0]};this.Tb=function(){I[this.zb>>2>>>0]=0};this.Ib=function(b){H[this.zb+12>>0>>>0]=b?1:0};this.Pb=function(){return 0!=H[this.zb+12>>0>>>0]};this.Jb=function(b){H[this.zb+13>>0>>>0]=b?1:0};this.Lb=function(){return 0!=H[this.zb+13>>0>>>0]};this.Rb=function(b,c){this.Fb(0);this.Ub(b);this.Sb(c);\r\nthis.Tb();this.Ib(!1);this.Jb(!1)};this.Nb=function(){I[this.zb>>2>>>0]+=1};this.Xb=function(){var b=I[this.zb>>2>>>0];I[this.zb>>2>>>0]=b-1;return 1===b};this.Fb=function(b){J[this.zb+16>>2>>>0]=b};this.Ob=function(){return J[this.zb+16>>2>>>0]};this.Qb=function(){if(Fa(this.Eb()))return J[this.Db>>2>>>0];var b=this.Ob();return 0!==b?b:this.Db}}function Ga(a){return Ha((new S(a)).zb)}var T=[];function U(a){var b=T[a];b||(a>=T.length&&(T.length=a+1),T[a]=b=ua.get(a));return b}\r\nfunction Ia(a){var b=ra(a)+1,c=Ja(b);c&&qa(a,H,c,b);return c}function Ka(a,b,c){function e(n){return(n=n.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?n[1]:\"GMT\"}var f=(new Date).getFullYear(),h=new Date(f,0,1),k=new Date(f,6,1);f=h.getTimezoneOffset();var l=k.getTimezoneOffset();I[a>>2>>>0]=60*Math.max(f,l);I[b>>2>>>0]=Number(f!=l);a=e(h);b=e(k);a=Ia(a);b=Ia(b);l<f?(J[c>>2>>>0]=a,J[c+4>>2>>>0]=b):(J[c>>2>>>0]=b,J[c+4>>2>>>0]=a)}function La(a,b,c){La.Vb||(La.Vb=!0,Ka(a,b,c))}var Ma={};\r\nfunction Na(){if(!Oa){var a={USER:\"web_user\",LOGNAME:\"web_user\",PATH:\"/\",PWD:\"/\",HOME:\"/home/web_user\",LANG:(\"object\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\",_:da||\"./this.program\"},b;for(b in Ma)void 0===Ma[b]?delete a[b]:a[b]=Ma[b];var c=[];for(b in a)c.push(b+\"=\"+a[b]);Oa=c}return Oa}var Oa,Pa=[null,[],[]];function Qa(a,b){var c=Pa[a];0===b||10===b?((1===a?la:z)(oa(c,0)),c.length=0):c.push(b)}var V=0;\r\nfunction Ra(){if(\"object\"==typeof crypto&&\"function\"==typeof crypto.getRandomValues){var a=new Uint8Array(1);return()=>{crypto.getRandomValues(a);return a[0]}}if(p)try{var b=require(\"crypto\");return()=>b.randomBytes(1)[0]}catch(c){}return()=>B(\"randomDevice\")}function W(a,b){W.Mb||(W.Mb=Ra());for(var c=0;c<b;c++)H[a+c>>0>>>0]=W.Mb();return 0}function Sa(a){return 0===a%4&&(0!==a%100||0===a%400)}var Ta=[31,29,31,30,31,30,31,31,30,31,30,31],Ua=[31,28,31,30,31,30,31,31,30,31,30,31];\r\nfunction Va(a){var b=Array(ra(a)+1);qa(a,b,0,b.length);return b}\r\nfunction Wa(a,b,c,e){function f(g,u,w){for(g=\"number\"==typeof g?g.toString():g||\"\";g.length<u;)g=w[0]+g;return g}function h(g,u){return f(g,u,\"0\")}function k(g,u){function w(M){return 0>M?-1:0<M?1:0}var F;0===(F=w(g.getFullYear()-u.getFullYear()))&&0===(F=w(g.getMonth()-u.getMonth()))&&(F=w(g.getDate()-u.getDate()));return F}function l(g){switch(g.getDay()){case 0:return new Date(g.getFullYear()-1,11,29);case 1:return g;case 2:return new Date(g.getFullYear(),0,3);case 3:return new Date(g.getFullYear(),\r\n0,2);case 4:return new Date(g.getFullYear(),0,1);case 5:return new Date(g.getFullYear()-1,11,31);case 6:return new Date(g.getFullYear()-1,11,30)}}function n(g){var u=g.Bb;for(g=new Date((new Date(g.Cb+1900,0,1)).getTime());0<u;){var w=g.getMonth(),F=(Sa(g.getFullYear())?Ta:Ua)[w];if(u>F-g.getDate())u-=F-g.getDate()+1,g.setDate(1),11>w?g.setMonth(w+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1));else{g.setDate(g.getDate()+u);break}}w=new Date(g.getFullYear()+1,0,4);u=l(new Date(g.getFullYear(),\r\n0,4));w=l(w);return 0>=k(u,g)?0>=k(w,g)?g.getFullYear()+1:g.getFullYear():g.getFullYear()-1}var t=I[e+40>>2>>>0];e={$b:I[e>>2>>>0],Zb:I[e+4>>2>>>0],Gb:I[e+8>>2>>>0],Kb:I[e+12>>2>>>0],Hb:I[e+16>>2>>>0],Cb:I[e+20>>2>>>0],Ab:I[e+24>>2>>>0],Bb:I[e+28>>2>>>0],bc:I[e+32>>2>>>0],Yb:I[e+36>>2>>>0],ac:t?pa(t):\"\"};c=pa(c);t={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\r\n\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var x in t)c=c.replace(new RegExp(x,\"g\"),t[x]);var E=\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),C=\"January February March April May June July August September October November December\".split(\" \");t={\"%a\":function(g){return E[g.Ab].substring(0,3)},\"%A\":function(g){return E[g.Ab]},\"%b\":function(g){return C[g.Hb].substring(0,\r\n3)},\"%B\":function(g){return C[g.Hb]},\"%C\":function(g){return h((g.Cb+1900)/100|0,2)},\"%d\":function(g){return h(g.Kb,2)},\"%e\":function(g){return f(g.Kb,2,\" \")},\"%g\":function(g){return n(g).toString().substring(2)},\"%G\":function(g){return n(g)},\"%H\":function(g){return h(g.Gb,2)},\"%I\":function(g){g=g.Gb;0==g?g=12:12<g&&(g-=12);return h(g,2)},\"%j\":function(g){for(var u=0,w=0;w<=g.Hb-1;u+=(Sa(g.Cb+1900)?Ta:Ua)[w++]);return h(g.Kb+u,3)},\"%m\":function(g){return h(g.Hb+1,2)},\"%M\":function(g){return h(g.Zb,\r\n2)},\"%n\":function(){return\"\\n\"},\"%p\":function(g){return 0<=g.Gb&&12>g.Gb?\"AM\":\"PM\"},\"%S\":function(g){return h(g.$b,2)},\"%t\":function(){return\"\\t\"},\"%u\":function(g){return g.Ab||7},\"%U\":function(g){return h(Math.floor((g.Bb+7-g.Ab)/7),2)},\"%V\":function(g){var u=Math.floor((g.Bb+7-(g.Ab+6)%7)/7);2>=(g.Ab+371-g.Bb-2)%7&&u++;if(u)53==u&&(w=(g.Ab+371-g.Bb)%7,4==w||3==w&&Sa(g.Cb)||(u=1));else{u=52;var w=(g.Ab+7-g.Bb-1)%7;(4==w||5==w&&Sa(g.Cb%400-1))&&u++}return h(u,2)},\"%w\":function(g){return g.Ab},\"%W\":function(g){return h(Math.floor((g.Bb+\r\n7-(g.Ab+6)%7)/7),2)},\"%y\":function(g){return(g.Cb+1900).toString().substring(2)},\"%Y\":function(g){return g.Cb+1900},\"%z\":function(g){g=g.Yb;var u=0<=g;g=Math.abs(g)/60;return(u?\"+\":\"-\")+String(\"0000\"+(g/60*100+g%60)).slice(-4)},\"%Z\":function(g){return g.ac},\"%%\":function(){return\"%\"}};c=c.replace(/%%/g,\"\\x00\\x00\");for(x in t)c.includes(x)&&(c=c.replace(new RegExp(x,\"g\"),t[x](e)));c=c.replace(/\\0\\0/g,\"%\");x=Va(c);if(x.length>b)return 0;H.set(x,a>>>0);return x.length-1}\r\nvar Jb={a:function(a){return Ja(a+24)+24},m:function(a){a=new S(a);a.Pb()||(a.Ib(!0),Q--);a.Jb(!1);P.push(a);a.Nb();return a.Qb()},ia:function(a){z(\"Unexpected exception thrown, this is not properly supported - aborting\");D=!0;throw a;},w:function(){X(0);var a=P.pop();if(a.Xb()&&!a.Lb()){var b=a.Wb();b&&U(b)(a.Db);Ga(a.Db)}R=0},d:function(){var a=R;if(!a)return V=0;var b=new S(a);b.Fb(a);var c=b.Eb();if(!c)return V=0,a;for(var e=Array.prototype.slice.call(arguments),f=0;f<e.length;f++){var h=e[f];\r\nif(0===h||h===c)break;if(Xa(h,c,b.zb+16))return V=h,a}V=c;return a},k:function(){var a=R;if(!a)return V=0;var b=new S(a);b.Fb(a);var c=b.Eb();if(!c)return V=0,a;for(var e=Array.prototype.slice.call(arguments),f=0;f<e.length;f++){var h=e[f];if(0===h||h===c)break;if(Xa(h,c,b.zb+16))return V=h,a}V=c;return a},g:function(){var a=R;if(!a)return V=0;var b=new S(a);b.Fb(a);var c=b.Eb();if(!c)return V=0,a;for(var e=Array.prototype.slice.call(arguments),f=0;f<e.length;f++){var h=e[f];if(0===h||h===c)break;\r\nif(Xa(h,c,b.zb+16))return V=h,a}V=c;return a},s:Ga,L:function(){var a=P.pop();a||B(\"no exception to throw\");var b=a.Db;a.Lb()||(P.push(a),a.Jb(!0),a.Ib(!1),Q++);R=b;throw b;},b:function(a,b,c){(new S(a)).Rb(b,c);R=a;Q++;throw a;},la:function(){return Q},i:function(a){R||(R=a);throw a;},H:function(){return 0},Ba:function(){},pa:function(){},ra:function(){},ka:function(){return 0},za:function(){},ua:function(){},ya:function(){},R:function(){},qa:function(){},na:function(){},Aa:function(){},oa:function(){},\r\nHa:function(){},Ja:function(){B(\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\")},Ia:function(){B(\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\")},S:function(){return Date.now()},Ca:function(){return!0},Da:function(a,b){a=new Date(1E3*(J[a>>>2]+4294967296*I[a+4>>>2]));I[b>>2>>>0]=a.getUTCSeconds();I[b+4>>2>>>0]=a.getUTCMinutes();I[b+8>>2>>>0]=a.getUTCHours();I[b+12>>2>>>\r\n0]=a.getUTCDate();I[b+16>>2>>>0]=a.getUTCMonth();I[b+20>>2>>>0]=a.getUTCFullYear()-1900;I[b+24>>2>>>0]=a.getUTCDay();I[b+28>>2>>>0]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0},Ea:function(a,b){a=new Date(1E3*(J[a>>>2]+4294967296*I[a+4>>>2]));I[b>>2>>>0]=a.getSeconds();I[b+4>>2>>>0]=a.getMinutes();I[b+8>>2>>>0]=a.getHours();I[b+12>>2>>>0]=a.getDate();I[b+16>>2>>>0]=a.getMonth();I[b+20>>2>>>0]=a.getFullYear()-1900;I[b+24>>2>>>0]=a.getDay();var c=new Date(a.getFullYear(),0,1);I[b+\r\n28>>2>>>0]=(a.getTime()-c.getTime())/864E5|0;I[b+36>>2>>>0]=-(60*a.getTimezoneOffset());var e=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();I[b+32>>2>>>0]=(e!=c&&a.getTimezoneOffset()==Math.min(c,e))|0},Fa:function(a){var b=new Date(I[a+20>>2>>>0]+1900,I[a+16>>2>>>0],I[a+12>>2>>>0],I[a+8>>2>>>0],I[a+4>>2>>>0],I[a>>2>>>0],0),c=I[a+32>>2>>>0],e=b.getTimezoneOffset(),f=new Date(b.getFullYear(),0,1),h=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),k=f.getTimezoneOffset(),\r\nl=Math.min(k,h);0>c?I[a+32>>2>>>0]=Number(h!=k&&l==e):0<c!=(l==e)&&(h=Math.max(k,h),b.setTime(b.getTime()+6E4*((0<c?l:h)-e)));I[a+24>>2>>>0]=b.getDay();I[a+28>>2>>>0]=(b.getTime()-f.getTime())/864E5|0;I[a>>2>>>0]=b.getSeconds();I[a+4>>2>>>0]=b.getMinutes();I[a+8>>2>>>0]=b.getHours();I[a+12>>2>>>0]=b.getDate();I[a+16>>2>>>0]=b.getMonth();return b.getTime()/1E3|0},sa:function(){return-52},ta:function(){},Ga:La,B:function(){B(\"\")},ma:function(){return 4294901760},I:p?()=>{var a=process.hrtime();return 1E3*\r\na[0]+a[1]/1E6}:()=>performance.now(),xa:function(a,b,c){G.copyWithin(a>>>0,b>>>0,b+c>>>0)},G:function(a){var b=G.length;a>>>=0;if(4294901760<a)return!1;for(var c=1;4>=c;c*=2){var e=b*(1+.2/c);e=Math.min(e,a+100663296);var f=Math;e=Math.max(a,e);f=f.min.call(f,4294901760,e+(65536-e%65536)%65536);a:{try{ma.grow(f-sa.byteLength+65535>>>16);ta();var h=1;break a}catch(k){}h=void 0}if(h)return!0}return!1},va:function(a,b){var c=0;Na().forEach(function(e,f){var h=b+c;f=J[a+4*f>>2>>>0]=h;for(h=0;h<e.length;++h)H[f++>>\r\n0>>>0]=e.charCodeAt(h);H[f>>0>>>0]=0;c+=e.length+1});return 0},wa:function(a,b){var c=Na();J[a>>2>>>0]=c.length;var e=0;c.forEach(function(f){e+=f.length+1});J[b>>2>>>0]=e;return 0},ba:function(a){noExitRuntime||0<ka||(Ya(),O(xa),Za(0),Pa[1].length&&Qa(1,10),Pa[2].length&&Qa(2,10));if(!(noExitRuntime||0<ka)){if(d.onExit)d.onExit(a);D=!0}ea(a,new ja(a))},E:function(){return 52},Q:function(){return 52},ca:function(){return 70},P:function(a,b,c,e){for(var f=0,h=0;h<c;h++){var k=J[b>>2>>>0],l=J[b+4>>\r\n2>>>0];b+=8;for(var n=0;n<l;n++)Qa(a,G[k+n>>>0]);f+=l}J[e>>2>>>0]=f;return 0},c:function(){return V},ja:W,ea:$a,fa:ab,J:bb,e:cb,N:db,O:eb,j:fb,o:gb,p:hb,M:ib,r:jb,v:kb,K:lb,D:mb,X:nb,V:ob,U:pb,Z:qb,W:rb,Y:sb,T:tb,f:ub,q:vb,h:wb,da:xb,l:yb,t:zb,u:Ab,x:Bb,z:Cb,ga:Db,A:Eb,C:Fb,aa:Gb,_:Hb,$:Ib,n:function(a){return a},F:function(a){V=a},ha:Wa,y:function(a,b,c,e){return Wa(a,b,c,e)}};\r\n(function(){function a(f){d.asm=f.exports;ma=d.asm.Ka;ta();ua=d.asm.ib;wa.unshift(d.asm.La);K--;d.monitorRunDependencies&&d.monitorRunDependencies(K);0==K&&(null!==Aa&&(clearInterval(Aa),Aa=null),L&&(f=L,L=null,f()))}function b(f){a(f.instance)}function c(f){return Ea().then(function(h){return WebAssembly.instantiate(h,e)}).then(function(h){return h}).then(f,function(h){z(\"failed to asynchronously prepare wasm: \"+h);B(h)})}var e={a:Jb};K++;d.monitorRunDependencies&&d.monitorRunDependencies(K);if(d.instantiateWasm)try{return d.instantiateWasm(e,\r\na)}catch(f){return z(\"Module.instantiateWasm callback failed with error: \"+f),!1}(function(){return A||\"function\"!=typeof WebAssembly.instantiateStreaming||Ba()||N.startsWith(\"file://\")||p||\"function\"!=typeof fetch?c(b):fetch(N,{credentials:\"same-origin\"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(b,function(h){z(\"wasm streaming compile failed: \"+h);z(\"falling back to ArrayBuffer instantiation\");return c(b)})})})().catch(ba);return{}})();\r\nd.___wasm_call_ctors=function(){return(d.___wasm_call_ctors=d.asm.La).apply(null,arguments)};d._OrtInit=function(){return(d._OrtInit=d.asm.Ma).apply(null,arguments)};d._OrtCreateSessionOptions=function(){return(d._OrtCreateSessionOptions=d.asm.Na).apply(null,arguments)};d._OrtAppendExecutionProvider=function(){return(d._OrtAppendExecutionProvider=d.asm.Oa).apply(null,arguments)};d._OrtAddSessionConfigEntry=function(){return(d._OrtAddSessionConfigEntry=d.asm.Pa).apply(null,arguments)};\r\nd._OrtReleaseSessionOptions=function(){return(d._OrtReleaseSessionOptions=d.asm.Qa).apply(null,arguments)};d._OrtCreateSession=function(){return(d._OrtCreateSession=d.asm.Ra).apply(null,arguments)};d._OrtReleaseSession=function(){return(d._OrtReleaseSession=d.asm.Sa).apply(null,arguments)};d._OrtGetInputCount=function(){return(d._OrtGetInputCount=d.asm.Ta).apply(null,arguments)};d._OrtGetOutputCount=function(){return(d._OrtGetOutputCount=d.asm.Ua).apply(null,arguments)};\r\nd._OrtGetInputName=function(){return(d._OrtGetInputName=d.asm.Va).apply(null,arguments)};d._OrtGetOutputName=function(){return(d._OrtGetOutputName=d.asm.Wa).apply(null,arguments)};d._OrtFree=function(){return(d._OrtFree=d.asm.Xa).apply(null,arguments)};d._OrtCreateTensor=function(){return(d._OrtCreateTensor=d.asm.Ya).apply(null,arguments)};d._OrtGetTensorData=function(){return(d._OrtGetTensorData=d.asm.Za).apply(null,arguments)};\r\nd._OrtReleaseTensor=function(){return(d._OrtReleaseTensor=d.asm._a).apply(null,arguments)};d._OrtCreateRunOptions=function(){return(d._OrtCreateRunOptions=d.asm.$a).apply(null,arguments)};d._OrtAddRunConfigEntry=function(){return(d._OrtAddRunConfigEntry=d.asm.ab).apply(null,arguments)};d._OrtReleaseRunOptions=function(){return(d._OrtReleaseRunOptions=d.asm.bb).apply(null,arguments)};d._OrtRun=function(){return(d._OrtRun=d.asm.cb).apply(null,arguments)};\r\nd._OrtEndProfiling=function(){return(d._OrtEndProfiling=d.asm.db).apply(null,arguments)};\r\nvar Ja=d._malloc=function(){return(Ja=d._malloc=d.asm.eb).apply(null,arguments)},Ha=d._free=function(){return(Ha=d._free=d.asm.fb).apply(null,arguments)},Za=d._fflush=function(){return(Za=d._fflush=d.asm.gb).apply(null,arguments)},Ya=d.___funcs_on_exit=function(){return(Ya=d.___funcs_on_exit=d.asm.hb).apply(null,arguments)},X=d._setThrew=function(){return(X=d._setThrew=d.asm.jb).apply(null,arguments)},Y=d.stackSave=function(){return(Y=d.stackSave=d.asm.kb).apply(null,arguments)},Z=d.stackRestore=\r\nfunction(){return(Z=d.stackRestore=d.asm.lb).apply(null,arguments)},Kb=d.stackAlloc=function(){return(Kb=d.stackAlloc=d.asm.mb).apply(null,arguments)},Xa=d.___cxa_can_catch=function(){return(Xa=d.___cxa_can_catch=d.asm.nb).apply(null,arguments)},Fa=d.___cxa_is_pointer_type=function(){return(Fa=d.___cxa_is_pointer_type=d.asm.ob).apply(null,arguments)},Lb=d.dynCall_j=function(){return(Lb=d.dynCall_j=d.asm.pb).apply(null,arguments)},Mb=d.dynCall_iiiiij=function(){return(Mb=d.dynCall_iiiiij=d.asm.qb).apply(null,\r\narguments)},Nb=d.dynCall_jii=function(){return(Nb=d.dynCall_jii=d.asm.rb).apply(null,arguments)},Ob=d.dynCall_viiiiij=function(){return(Ob=d.dynCall_viiiiij=d.asm.sb).apply(null,arguments)},Pb=d.dynCall_vjji=function(){return(Pb=d.dynCall_vjji=d.asm.tb).apply(null,arguments)},Qb=d.dynCall_viiijjjii=function(){return(Qb=d.dynCall_viiijjjii=d.asm.ub).apply(null,arguments)},Rb=d.dynCall_iij=function(){return(Rb=d.dynCall_iij=d.asm.vb).apply(null,arguments)},Sb=d.dynCall_ji=function(){return(Sb=d.dynCall_ji=\r\nd.asm.wb).apply(null,arguments)},Tb=d.dynCall_iiiiiij=function(){return(Tb=d.dynCall_iiiiiij=d.asm.xb).apply(null,arguments)},Ub=d.dynCall_iiij=function(){return(Ub=d.dynCall_iiij=d.asm.yb).apply(null,arguments)};function cb(a,b){var c=Y();try{return U(a)(b)}catch(e){Z(c);if(e!==e+0)throw e;X(1,0)}}function vb(a,b){var c=Y();try{U(a)(b)}catch(e){Z(c);if(e!==e+0)throw e;X(1,0)}}function wb(a,b,c){var e=Y();try{U(a)(b,c)}catch(f){Z(e);if(f!==f+0)throw f;X(1,0)}}\r\nfunction fb(a,b,c){var e=Y();try{return U(a)(b,c)}catch(f){Z(e);if(f!==f+0)throw f;X(1,0)}}function gb(a,b,c,e){var f=Y();try{return U(a)(b,c,e)}catch(h){Z(f);if(h!==h+0)throw h;X(1,0)}}function kb(a,b,c,e,f,h,k){var l=Y();try{return U(a)(b,c,e,f,h,k)}catch(n){Z(l);if(n!==n+0)throw n;X(1,0)}}function ub(a){var b=Y();try{U(a)()}catch(c){Z(b);if(c!==c+0)throw c;X(1,0)}}function jb(a,b,c,e,f,h){var k=Y();try{return U(a)(b,c,e,f,h)}catch(l){Z(k);if(l!==l+0)throw l;X(1,0)}}\r\nfunction hb(a,b,c,e,f){var h=Y();try{return U(a)(b,c,e,f)}catch(k){Z(h);if(k!==k+0)throw k;X(1,0)}}function yb(a,b,c,e){var f=Y();try{U(a)(b,c,e)}catch(h){Z(f);if(h!==h+0)throw h;X(1,0)}}function Ab(a,b,c,e,f,h){var k=Y();try{U(a)(b,c,e,f,h)}catch(l){Z(k);if(l!==l+0)throw l;X(1,0)}}function zb(a,b,c,e,f){var h=Y();try{U(a)(b,c,e,f)}catch(k){Z(h);if(k!==k+0)throw k;X(1,0)}}function Bb(a,b,c,e,f,h,k){var l=Y();try{U(a)(b,c,e,f,h,k)}catch(n){Z(l);if(n!==n+0)throw n;X(1,0)}}\r\nfunction Cb(a,b,c,e,f,h,k,l){var n=Y();try{U(a)(b,c,e,f,h,k,l)}catch(t){Z(n);if(t!==t+0)throw t;X(1,0)}}function eb(a,b,c){var e=Y();try{return U(a)(b,c)}catch(f){Z(e);if(f!==f+0)throw f;X(1,0)}}function db(a,b,c){var e=Y();try{return U(a)(b,c)}catch(f){Z(e);if(f!==f+0)throw f;X(1,0)}}function Db(a,b,c,e,f,h,k,l,n){var t=Y();try{U(a)(b,c,e,f,h,k,l,n)}catch(x){Z(t);if(x!==x+0)throw x;X(1,0)}}function ib(a,b,c,e,f,h){var k=Y();try{return U(a)(b,c,e,f,h)}catch(l){Z(k);if(l!==l+0)throw l;X(1,0)}}\r\nfunction lb(a,b,c,e,f,h,k,l){var n=Y();try{return U(a)(b,c,e,f,h,k,l)}catch(t){Z(n);if(t!==t+0)throw t;X(1,0)}}function mb(a,b,c,e,f,h,k,l,n,t,x,E){var C=Y();try{return U(a)(b,c,e,f,h,k,l,n,t,x,E)}catch(g){Z(C);if(g!==g+0)throw g;X(1,0)}}function Eb(a,b,c,e,f,h,k,l,n,t,x){var E=Y();try{U(a)(b,c,e,f,h,k,l,n,t,x)}catch(C){Z(E);if(C!==C+0)throw C;X(1,0)}}function Fb(a,b,c,e,f,h,k,l,n,t,x,E,C,g,u,w){var F=Y();try{U(a)(b,c,e,f,h,k,l,n,t,x,E,C,g,u,w)}catch(M){Z(F);if(M!==M+0)throw M;X(1,0)}}\r\nfunction bb(a){var b=Y();try{return U(a)()}catch(c){Z(b);if(c!==c+0)throw c;X(1,0)}}function ab(a,b,c){var e=Y();try{return U(a)(b,c)}catch(f){Z(e);if(f!==f+0)throw f;X(1,0)}}function $a(a,b,c){var e=Y();try{return U(a)(b,c)}catch(f){Z(e);if(f!==f+0)throw f;X(1,0)}}function xb(a,b,c,e){var f=Y();try{U(a)(b,c,e)}catch(h){Z(f);if(h!==h+0)throw h;X(1,0)}}function Gb(a,b,c,e,f,h,k,l){var n=Y();try{Ob(a,b,c,e,f,h,k,l)}catch(t){Z(n);if(t!==t+0)throw t;X(1,0)}}\r\nfunction Ib(a,b,c,e,f,h){var k=Y();try{Pb(a,b,c,e,f,h)}catch(l){Z(k);if(l!==l+0)throw l;X(1,0)}}function Hb(a,b,c,e,f,h,k,l,n,t,x,E){var C=Y();try{Qb(a,b,c,e,f,h,k,l,n,t,x,E)}catch(g){Z(C);if(g!==g+0)throw g;X(1,0)}}function qb(a,b,c,e){var f=Y();try{return Rb(a,b,c,e)}catch(h){Z(f);if(h!==h+0)throw h;X(1,0)}}function sb(a,b){var c=Y();try{return Sb(a,b)}catch(e){Z(c);if(e!==e+0)throw e;X(1,0)}}\r\nfunction nb(a,b,c,e,f,h,k,l){var n=Y();try{return Tb(a,b,c,e,f,h,k,l)}catch(t){Z(n);if(t!==t+0)throw t;X(1,0)}}function rb(a){var b=Y();try{return Lb(a)}catch(c){Z(b);if(c!==c+0)throw c;X(1,0)}}function ob(a,b,c,e,f,h,k){var l=Y();try{return Mb(a,b,c,e,f,h,k)}catch(n){Z(l);if(n!==n+0)throw n;X(1,0)}}function pb(a,b,c,e,f){var h=Y();try{return Ub(a,b,c,e,f)}catch(k){Z(h);if(k!==k+0)throw k;X(1,0)}}function tb(a,b,c){var e=Y();try{return Nb(a,b,c)}catch(f){Z(e);if(f!==f+0)throw f;X(1,0)}}\r\nd.UTF8ToString=pa;d.stringToUTF8=function(a,b,c){return qa(a,G,b,c)};d.lengthBytesUTF8=ra;d.stackSave=Y;d.stackRestore=Z;d.stackAlloc=Kb;var Vb;L=function Wb(){Vb||Xb();Vb||(L=Wb)};\r\nfunction Xb(){function a(){if(!Vb&&(Vb=!0,d.calledRun=!0,!D)){O(wa);aa(d);if(d.onRuntimeInitialized)d.onRuntimeInitialized();if(d.postRun)for(\"function\"==typeof d.postRun&&(d.postRun=[d.postRun]);d.postRun.length;){var b=d.postRun.shift();ya.unshift(b)}O(ya)}}if(!(0<K)){if(d.preRun)for(\"function\"==typeof d.preRun&&(d.preRun=[d.preRun]);d.preRun.length;)za();O(va);0<K||(d.setStatus?(d.setStatus(\"Running...\"),setTimeout(function(){setTimeout(function(){d.setStatus(\"\")},1);a()},1)):a())}}\r\nif(d.preInit)for(\"function\"==typeof d.preInit&&(d.preInit=[d.preInit]);0<d.preInit.length;)d.preInit.pop()();Xb();\r\n\r\n\r\n  return ortWasm.ready\r\n}\r\n);\r\n})();\r\nif (typeof exports === 'object' && typeof module === 'object')\r\n  module.exports = ortWasm;\r\nelse if (typeof define === 'function' && define['amd'])\r\n  define([], function() { return ortWasm; });\r\nelse if (typeof exports === 'object')\r\n  exports[\"ortWasm\"] = ortWasm;\r\n","\"use strict\";\r\nmodule.exports = asPromise;\r\n\r\n/**\r\n * Callback as used by {@link util.asPromise}.\r\n * @typedef asPromiseCallback\r\n * @type {function}\r\n * @param {Error|null} error Error, if any\r\n * @param {...*} params Additional arguments\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Returns a promise from a node-style callback function.\r\n * @memberof util\r\n * @param {asPromiseCallback} fn Function to call\r\n * @param {*} ctx Function context\r\n * @param {...*} params Function arguments\r\n * @returns {Promise<*>} Promisified function\r\n */\r\nfunction asPromise(fn, ctx/*, varargs */) {\r\n    var params  = new Array(arguments.length - 1),\r\n        offset  = 0,\r\n        index   = 2,\r\n        pending = true;\r\n    while (index < arguments.length)\r\n        params[offset++] = arguments[index++];\r\n    return new Promise(function executor(resolve, reject) {\r\n        params[offset] = function callback(err/*, varargs */) {\r\n            if (pending) {\r\n                pending = false;\r\n                if (err)\r\n                    reject(err);\r\n                else {\r\n                    var params = new Array(arguments.length - 1),\r\n                        offset = 0;\r\n                    while (offset < params.length)\r\n                        params[offset++] = arguments[offset];\r\n                    resolve.apply(null, params);\r\n                }\r\n            }\r\n        };\r\n        try {\r\n            fn.apply(ctx || null, params);\r\n        } catch (err) {\r\n            if (pending) {\r\n                pending = false;\r\n                reject(err);\r\n            }\r\n        }\r\n    });\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal base64 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar base64 = exports;\r\n\r\n/**\r\n * Calculates the byte length of a base64 encoded string.\r\n * @param {string} string Base64 encoded string\r\n * @returns {number} Byte length\r\n */\r\nbase64.length = function length(string) {\r\n    var p = string.length;\r\n    if (!p)\r\n        return 0;\r\n    var n = 0;\r\n    while (--p % 4 > 1 && string.charAt(p) === \"=\")\r\n        ++n;\r\n    return Math.ceil(string.length * 3) / 4 - n;\r\n};\r\n\r\n// Base64 encoding table\r\nvar b64 = new Array(64);\r\n\r\n// Base64 decoding table\r\nvar s64 = new Array(123);\r\n\r\n// 65..90, 97..122, 48..57, 43, 47\r\nfor (var i = 0; i < 64;)\r\n    s64[b64[i] = i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i - 59 | 43] = i++;\r\n\r\n/**\r\n * Encodes a buffer to a base64 encoded string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} Base64 encoded string\r\n */\r\nbase64.encode = function encode(buffer, start, end) {\r\n    var parts = null,\r\n        chunk = [];\r\n    var i = 0, // output index\r\n        j = 0, // goto index\r\n        t;     // temporary\r\n    while (start < end) {\r\n        var b = buffer[start++];\r\n        switch (j) {\r\n            case 0:\r\n                chunk[i++] = b64[b >> 2];\r\n                t = (b & 3) << 4;\r\n                j = 1;\r\n                break;\r\n            case 1:\r\n                chunk[i++] = b64[t | b >> 4];\r\n                t = (b & 15) << 2;\r\n                j = 2;\r\n                break;\r\n            case 2:\r\n                chunk[i++] = b64[t | b >> 6];\r\n                chunk[i++] = b64[b & 63];\r\n                j = 0;\r\n                break;\r\n        }\r\n        if (i > 8191) {\r\n            (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n            i = 0;\r\n        }\r\n    }\r\n    if (j) {\r\n        chunk[i++] = b64[t];\r\n        chunk[i++] = 61;\r\n        if (j === 1)\r\n            chunk[i++] = 61;\r\n    }\r\n    if (parts) {\r\n        if (i)\r\n            parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n        return parts.join(\"\");\r\n    }\r\n    return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\nvar invalidEncoding = \"invalid encoding\";\r\n\r\n/**\r\n * Decodes a base64 encoded string to a buffer.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Number of bytes written\r\n * @throws {Error} If encoding is invalid\r\n */\r\nbase64.decode = function decode(string, buffer, offset) {\r\n    var start = offset;\r\n    var j = 0, // goto index\r\n        t;     // temporary\r\n    for (var i = 0; i < string.length;) {\r\n        var c = string.charCodeAt(i++);\r\n        if (c === 61 && j > 1)\r\n            break;\r\n        if ((c = s64[c]) === undefined)\r\n            throw Error(invalidEncoding);\r\n        switch (j) {\r\n            case 0:\r\n                t = c;\r\n                j = 1;\r\n                break;\r\n            case 1:\r\n                buffer[offset++] = t << 2 | (c & 48) >> 4;\r\n                t = c;\r\n                j = 2;\r\n                break;\r\n            case 2:\r\n                buffer[offset++] = (t & 15) << 4 | (c & 60) >> 2;\r\n                t = c;\r\n                j = 3;\r\n                break;\r\n            case 3:\r\n                buffer[offset++] = (t & 3) << 6 | c;\r\n                j = 0;\r\n                break;\r\n        }\r\n    }\r\n    if (j === 1)\r\n        throw Error(invalidEncoding);\r\n    return offset - start;\r\n};\r\n\r\n/**\r\n * Tests if the specified string appears to be base64 encoded.\r\n * @param {string} string String to test\r\n * @returns {boolean} `true` if probably base64 encoded, otherwise false\r\n */\r\nbase64.test = function test(string) {\r\n    return /^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(string);\r\n};\r\n","\"use strict\";\r\nmodule.exports = EventEmitter;\r\n\r\n/**\r\n * Constructs a new event emitter instance.\r\n * @classdesc A minimal event emitter.\r\n * @memberof util\r\n * @constructor\r\n */\r\nfunction EventEmitter() {\r\n\r\n    /**\r\n     * Registered listeners.\r\n     * @type {Object.<string,*>}\r\n     * @private\r\n     */\r\n    this._listeners = {};\r\n}\r\n\r\n/**\r\n * Registers an event listener.\r\n * @param {string} evt Event name\r\n * @param {function} fn Listener\r\n * @param {*} [ctx] Listener context\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.on = function on(evt, fn, ctx) {\r\n    (this._listeners[evt] || (this._listeners[evt] = [])).push({\r\n        fn  : fn,\r\n        ctx : ctx || this\r\n    });\r\n    return this;\r\n};\r\n\r\n/**\r\n * Removes an event listener or any matching listeners if arguments are omitted.\r\n * @param {string} [evt] Event name. Removes all listeners if omitted.\r\n * @param {function} [fn] Listener to remove. Removes all listeners of `evt` if omitted.\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.off = function off(evt, fn) {\r\n    if (evt === undefined)\r\n        this._listeners = {};\r\n    else {\r\n        if (fn === undefined)\r\n            this._listeners[evt] = [];\r\n        else {\r\n            var listeners = this._listeners[evt];\r\n            for (var i = 0; i < listeners.length;)\r\n                if (listeners[i].fn === fn)\r\n                    listeners.splice(i, 1);\r\n                else\r\n                    ++i;\r\n        }\r\n    }\r\n    return this;\r\n};\r\n\r\n/**\r\n * Emits an event by calling its listeners with the specified arguments.\r\n * @param {string} evt Event name\r\n * @param {...*} args Arguments\r\n * @returns {util.EventEmitter} `this`\r\n */\r\nEventEmitter.prototype.emit = function emit(evt) {\r\n    var listeners = this._listeners[evt];\r\n    if (listeners) {\r\n        var args = [],\r\n            i = 1;\r\n        for (; i < arguments.length;)\r\n            args.push(arguments[i++]);\r\n        for (i = 0; i < listeners.length;)\r\n            listeners[i].fn.apply(listeners[i++].ctx, args);\r\n    }\r\n    return this;\r\n};\r\n","\"use strict\";\r\n\r\nmodule.exports = factory(factory);\r\n\r\n/**\r\n * Reads / writes floats / doubles from / to buffers.\r\n * @name util.float\r\n * @namespace\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using little endian byte order.\r\n * @name util.float.writeFloatLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 32 bit float to a buffer using big endian byte order.\r\n * @name util.float.writeFloatBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using little endian byte order.\r\n * @name util.float.readFloatLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 32 bit float from a buffer using big endian byte order.\r\n * @name util.float.readFloatBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using little endian byte order.\r\n * @name util.float.writeDoubleLE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Writes a 64 bit double to a buffer using big endian byte order.\r\n * @name util.float.writeDoubleBE\r\n * @function\r\n * @param {number} val Value to write\r\n * @param {Uint8Array} buf Target buffer\r\n * @param {number} pos Target buffer offset\r\n * @returns {undefined}\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using little endian byte order.\r\n * @name util.float.readDoubleLE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n/**\r\n * Reads a 64 bit double from a buffer using big endian byte order.\r\n * @name util.float.readDoubleBE\r\n * @function\r\n * @param {Uint8Array} buf Source buffer\r\n * @param {number} pos Source buffer offset\r\n * @returns {number} Value read\r\n */\r\n\r\n// Factory function for the purpose of node-based testing in modified global environments\r\nfunction factory(exports) {\r\n\r\n    // float: typed array\r\n    if (typeof Float32Array !== \"undefined\") (function() {\r\n\r\n        var f32 = new Float32Array([ -0 ]),\r\n            f8b = new Uint8Array(f32.buffer),\r\n            le  = f8b[3] === 128;\r\n\r\n        function writeFloat_f32_cpy(val, buf, pos) {\r\n            f32[0] = val;\r\n            buf[pos    ] = f8b[0];\r\n            buf[pos + 1] = f8b[1];\r\n            buf[pos + 2] = f8b[2];\r\n            buf[pos + 3] = f8b[3];\r\n        }\r\n\r\n        function writeFloat_f32_rev(val, buf, pos) {\r\n            f32[0] = val;\r\n            buf[pos    ] = f8b[3];\r\n            buf[pos + 1] = f8b[2];\r\n            buf[pos + 2] = f8b[1];\r\n            buf[pos + 3] = f8b[0];\r\n        }\r\n\r\n        /* istanbul ignore next */\r\n        exports.writeFloatLE = le ? writeFloat_f32_cpy : writeFloat_f32_rev;\r\n        /* istanbul ignore next */\r\n        exports.writeFloatBE = le ? writeFloat_f32_rev : writeFloat_f32_cpy;\r\n\r\n        function readFloat_f32_cpy(buf, pos) {\r\n            f8b[0] = buf[pos    ];\r\n            f8b[1] = buf[pos + 1];\r\n            f8b[2] = buf[pos + 2];\r\n            f8b[3] = buf[pos + 3];\r\n            return f32[0];\r\n        }\r\n\r\n        function readFloat_f32_rev(buf, pos) {\r\n            f8b[3] = buf[pos    ];\r\n            f8b[2] = buf[pos + 1];\r\n            f8b[1] = buf[pos + 2];\r\n            f8b[0] = buf[pos + 3];\r\n            return f32[0];\r\n        }\r\n\r\n        /* istanbul ignore next */\r\n        exports.readFloatLE = le ? readFloat_f32_cpy : readFloat_f32_rev;\r\n        /* istanbul ignore next */\r\n        exports.readFloatBE = le ? readFloat_f32_rev : readFloat_f32_cpy;\r\n\r\n    // float: ieee754\r\n    })(); else (function() {\r\n\r\n        function writeFloat_ieee754(writeUint, val, buf, pos) {\r\n            var sign = val < 0 ? 1 : 0;\r\n            if (sign)\r\n                val = -val;\r\n            if (val === 0)\r\n                writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos);\r\n            else if (isNaN(val))\r\n                writeUint(2143289344, buf, pos);\r\n            else if (val > 3.4028234663852886e+38) // +-Infinity\r\n                writeUint((sign << 31 | 2139095040) >>> 0, buf, pos);\r\n            else if (val < 1.1754943508222875e-38) // denormal\r\n                writeUint((sign << 31 | Math.round(val / 1.401298464324817e-45)) >>> 0, buf, pos);\r\n            else {\r\n                var exponent = Math.floor(Math.log(val) / Math.LN2),\r\n                    mantissa = Math.round(val * Math.pow(2, -exponent) * 8388608) & 8388607;\r\n                writeUint((sign << 31 | exponent + 127 << 23 | mantissa) >>> 0, buf, pos);\r\n            }\r\n        }\r\n\r\n        exports.writeFloatLE = writeFloat_ieee754.bind(null, writeUintLE);\r\n        exports.writeFloatBE = writeFloat_ieee754.bind(null, writeUintBE);\r\n\r\n        function readFloat_ieee754(readUint, buf, pos) {\r\n            var uint = readUint(buf, pos),\r\n                sign = (uint >> 31) * 2 + 1,\r\n                exponent = uint >>> 23 & 255,\r\n                mantissa = uint & 8388607;\r\n            return exponent === 255\r\n                ? mantissa\r\n                ? NaN\r\n                : sign * Infinity\r\n                : exponent === 0 // denormal\r\n                ? sign * 1.401298464324817e-45 * mantissa\r\n                : sign * Math.pow(2, exponent - 150) * (mantissa + 8388608);\r\n        }\r\n\r\n        exports.readFloatLE = readFloat_ieee754.bind(null, readUintLE);\r\n        exports.readFloatBE = readFloat_ieee754.bind(null, readUintBE);\r\n\r\n    })();\r\n\r\n    // double: typed array\r\n    if (typeof Float64Array !== \"undefined\") (function() {\r\n\r\n        var f64 = new Float64Array([-0]),\r\n            f8b = new Uint8Array(f64.buffer),\r\n            le  = f8b[7] === 128;\r\n\r\n        function writeDouble_f64_cpy(val, buf, pos) {\r\n            f64[0] = val;\r\n            buf[pos    ] = f8b[0];\r\n            buf[pos + 1] = f8b[1];\r\n            buf[pos + 2] = f8b[2];\r\n            buf[pos + 3] = f8b[3];\r\n            buf[pos + 4] = f8b[4];\r\n            buf[pos + 5] = f8b[5];\r\n            buf[pos + 6] = f8b[6];\r\n            buf[pos + 7] = f8b[7];\r\n        }\r\n\r\n        function writeDouble_f64_rev(val, buf, pos) {\r\n            f64[0] = val;\r\n            buf[pos    ] = f8b[7];\r\n            buf[pos + 1] = f8b[6];\r\n            buf[pos + 2] = f8b[5];\r\n            buf[pos + 3] = f8b[4];\r\n            buf[pos + 4] = f8b[3];\r\n            buf[pos + 5] = f8b[2];\r\n            buf[pos + 6] = f8b[1];\r\n            buf[pos + 7] = f8b[0];\r\n        }\r\n\r\n        /* istanbul ignore next */\r\n        exports.writeDoubleLE = le ? writeDouble_f64_cpy : writeDouble_f64_rev;\r\n        /* istanbul ignore next */\r\n        exports.writeDoubleBE = le ? writeDouble_f64_rev : writeDouble_f64_cpy;\r\n\r\n        function readDouble_f64_cpy(buf, pos) {\r\n            f8b[0] = buf[pos    ];\r\n            f8b[1] = buf[pos + 1];\r\n            f8b[2] = buf[pos + 2];\r\n            f8b[3] = buf[pos + 3];\r\n            f8b[4] = buf[pos + 4];\r\n            f8b[5] = buf[pos + 5];\r\n            f8b[6] = buf[pos + 6];\r\n            f8b[7] = buf[pos + 7];\r\n            return f64[0];\r\n        }\r\n\r\n        function readDouble_f64_rev(buf, pos) {\r\n            f8b[7] = buf[pos    ];\r\n            f8b[6] = buf[pos + 1];\r\n            f8b[5] = buf[pos + 2];\r\n            f8b[4] = buf[pos + 3];\r\n            f8b[3] = buf[pos + 4];\r\n            f8b[2] = buf[pos + 5];\r\n            f8b[1] = buf[pos + 6];\r\n            f8b[0] = buf[pos + 7];\r\n            return f64[0];\r\n        }\r\n\r\n        /* istanbul ignore next */\r\n        exports.readDoubleLE = le ? readDouble_f64_cpy : readDouble_f64_rev;\r\n        /* istanbul ignore next */\r\n        exports.readDoubleBE = le ? readDouble_f64_rev : readDouble_f64_cpy;\r\n\r\n    // double: ieee754\r\n    })(); else (function() {\r\n\r\n        function writeDouble_ieee754(writeUint, off0, off1, val, buf, pos) {\r\n            var sign = val < 0 ? 1 : 0;\r\n            if (sign)\r\n                val = -val;\r\n            if (val === 0) {\r\n                writeUint(0, buf, pos + off0);\r\n                writeUint(1 / val > 0 ? /* positive */ 0 : /* negative 0 */ 2147483648, buf, pos + off1);\r\n            } else if (isNaN(val)) {\r\n                writeUint(0, buf, pos + off0);\r\n                writeUint(2146959360, buf, pos + off1);\r\n            } else if (val > 1.7976931348623157e+308) { // +-Infinity\r\n                writeUint(0, buf, pos + off0);\r\n                writeUint((sign << 31 | 2146435072) >>> 0, buf, pos + off1);\r\n            } else {\r\n                var mantissa;\r\n                if (val < 2.2250738585072014e-308) { // denormal\r\n                    mantissa = val / 5e-324;\r\n                    writeUint(mantissa >>> 0, buf, pos + off0);\r\n                    writeUint((sign << 31 | mantissa / 4294967296) >>> 0, buf, pos + off1);\r\n                } else {\r\n                    var exponent = Math.floor(Math.log(val) / Math.LN2);\r\n                    if (exponent === 1024)\r\n                        exponent = 1023;\r\n                    mantissa = val * Math.pow(2, -exponent);\r\n                    writeUint(mantissa * 4503599627370496 >>> 0, buf, pos + off0);\r\n                    writeUint((sign << 31 | exponent + 1023 << 20 | mantissa * 1048576 & 1048575) >>> 0, buf, pos + off1);\r\n                }\r\n            }\r\n        }\r\n\r\n        exports.writeDoubleLE = writeDouble_ieee754.bind(null, writeUintLE, 0, 4);\r\n        exports.writeDoubleBE = writeDouble_ieee754.bind(null, writeUintBE, 4, 0);\r\n\r\n        function readDouble_ieee754(readUint, off0, off1, buf, pos) {\r\n            var lo = readUint(buf, pos + off0),\r\n                hi = readUint(buf, pos + off1);\r\n            var sign = (hi >> 31) * 2 + 1,\r\n                exponent = hi >>> 20 & 2047,\r\n                mantissa = 4294967296 * (hi & 1048575) + lo;\r\n            return exponent === 2047\r\n                ? mantissa\r\n                ? NaN\r\n                : sign * Infinity\r\n                : exponent === 0 // denormal\r\n                ? sign * 5e-324 * mantissa\r\n                : sign * Math.pow(2, exponent - 1075) * (mantissa + 4503599627370496);\r\n        }\r\n\r\n        exports.readDoubleLE = readDouble_ieee754.bind(null, readUintLE, 0, 4);\r\n        exports.readDoubleBE = readDouble_ieee754.bind(null, readUintBE, 4, 0);\r\n\r\n    })();\r\n\r\n    return exports;\r\n}\r\n\r\n// uint helpers\r\n\r\nfunction writeUintLE(val, buf, pos) {\r\n    buf[pos    ] =  val        & 255;\r\n    buf[pos + 1] =  val >>> 8  & 255;\r\n    buf[pos + 2] =  val >>> 16 & 255;\r\n    buf[pos + 3] =  val >>> 24;\r\n}\r\n\r\nfunction writeUintBE(val, buf, pos) {\r\n    buf[pos    ] =  val >>> 24;\r\n    buf[pos + 1] =  val >>> 16 & 255;\r\n    buf[pos + 2] =  val >>> 8  & 255;\r\n    buf[pos + 3] =  val        & 255;\r\n}\r\n\r\nfunction readUintLE(buf, pos) {\r\n    return (buf[pos    ]\r\n          | buf[pos + 1] << 8\r\n          | buf[pos + 2] << 16\r\n          | buf[pos + 3] << 24) >>> 0;\r\n}\r\n\r\nfunction readUintBE(buf, pos) {\r\n    return (buf[pos    ] << 24\r\n          | buf[pos + 1] << 16\r\n          | buf[pos + 2] << 8\r\n          | buf[pos + 3]) >>> 0;\r\n}\r\n","\"use strict\";\r\nmodule.exports = inquire;\r\n\r\n/**\r\n * Requires a module only if available.\r\n * @memberof util\r\n * @param {string} moduleName Module to require\r\n * @returns {?Object} Required module if available and not empty, otherwise `null`\r\n */\r\nfunction inquire(moduleName) {\r\n    try {\r\n        var mod = eval(\"quire\".replace(/^/,\"re\"))(moduleName); // eslint-disable-line no-eval\r\n        if (mod && (mod.length || Object.keys(mod).length))\r\n            return mod;\r\n    } catch (e) {} // eslint-disable-line no-empty\r\n    return null;\r\n}\r\n","\"use strict\";\r\nmodule.exports = pool;\r\n\r\n/**\r\n * An allocator as used by {@link util.pool}.\r\n * @typedef PoolAllocator\r\n * @type {function}\r\n * @param {number} size Buffer size\r\n * @returns {Uint8Array} Buffer\r\n */\r\n\r\n/**\r\n * A slicer as used by {@link util.pool}.\r\n * @typedef PoolSlicer\r\n * @type {function}\r\n * @param {number} start Start offset\r\n * @param {number} end End offset\r\n * @returns {Uint8Array} Buffer slice\r\n * @this {Uint8Array}\r\n */\r\n\r\n/**\r\n * A general purpose buffer pool.\r\n * @memberof util\r\n * @function\r\n * @param {PoolAllocator} alloc Allocator\r\n * @param {PoolSlicer} slice Slicer\r\n * @param {number} [size=8192] Slab size\r\n * @returns {PoolAllocator} Pooled allocator\r\n */\r\nfunction pool(alloc, slice, size) {\r\n    var SIZE   = size || 8192;\r\n    var MAX    = SIZE >>> 1;\r\n    var slab   = null;\r\n    var offset = SIZE;\r\n    return function pool_alloc(size) {\r\n        if (size < 1 || size > MAX)\r\n            return alloc(size);\r\n        if (offset + size > SIZE) {\r\n            slab = alloc(SIZE);\r\n            offset = 0;\r\n        }\r\n        var buf = slice.call(slab, offset, offset += size);\r\n        if (offset & 7) // align to 32 bit\r\n            offset = (offset | 7) + 1;\r\n        return buf;\r\n    };\r\n}\r\n","\"use strict\";\r\n\r\n/**\r\n * A minimal UTF8 implementation for number arrays.\r\n * @memberof util\r\n * @namespace\r\n */\r\nvar utf8 = exports;\r\n\r\n/**\r\n * Calculates the UTF8 byte length of a string.\r\n * @param {string} string String\r\n * @returns {number} Byte length\r\n */\r\nutf8.length = function utf8_length(string) {\r\n    var len = 0,\r\n        c = 0;\r\n    for (var i = 0; i < string.length; ++i) {\r\n        c = string.charCodeAt(i);\r\n        if (c < 128)\r\n            len += 1;\r\n        else if (c < 2048)\r\n            len += 2;\r\n        else if ((c & 0xFC00) === 0xD800 && (string.charCodeAt(i + 1) & 0xFC00) === 0xDC00) {\r\n            ++i;\r\n            len += 4;\r\n        } else\r\n            len += 3;\r\n    }\r\n    return len;\r\n};\r\n\r\n/**\r\n * Reads UTF8 bytes as a string.\r\n * @param {Uint8Array} buffer Source buffer\r\n * @param {number} start Source start\r\n * @param {number} end Source end\r\n * @returns {string} String read\r\n */\r\nutf8.read = function utf8_read(buffer, start, end) {\r\n    var len = end - start;\r\n    if (len < 1)\r\n        return \"\";\r\n    var parts = null,\r\n        chunk = [],\r\n        i = 0, // char offset\r\n        t;     // temporary\r\n    while (start < end) {\r\n        t = buffer[start++];\r\n        if (t < 128)\r\n            chunk[i++] = t;\r\n        else if (t > 191 && t < 224)\r\n            chunk[i++] = (t & 31) << 6 | buffer[start++] & 63;\r\n        else if (t > 239 && t < 365) {\r\n            t = ((t & 7) << 18 | (buffer[start++] & 63) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63) - 0x10000;\r\n            chunk[i++] = 0xD800 + (t >> 10);\r\n            chunk[i++] = 0xDC00 + (t & 1023);\r\n        } else\r\n            chunk[i++] = (t & 15) << 12 | (buffer[start++] & 63) << 6 | buffer[start++] & 63;\r\n        if (i > 8191) {\r\n            (parts || (parts = [])).push(String.fromCharCode.apply(String, chunk));\r\n            i = 0;\r\n        }\r\n    }\r\n    if (parts) {\r\n        if (i)\r\n            parts.push(String.fromCharCode.apply(String, chunk.slice(0, i)));\r\n        return parts.join(\"\");\r\n    }\r\n    return String.fromCharCode.apply(String, chunk.slice(0, i));\r\n};\r\n\r\n/**\r\n * Writes a string as UTF8 bytes.\r\n * @param {string} string Source string\r\n * @param {Uint8Array} buffer Destination buffer\r\n * @param {number} offset Destination offset\r\n * @returns {number} Bytes written\r\n */\r\nutf8.write = function utf8_write(string, buffer, offset) {\r\n    var start = offset,\r\n        c1, // character 1\r\n        c2; // character 2\r\n    for (var i = 0; i < string.length; ++i) {\r\n        c1 = string.charCodeAt(i);\r\n        if (c1 < 128) {\r\n            buffer[offset++] = c1;\r\n        } else if (c1 < 2048) {\r\n            buffer[offset++] = c1 >> 6       | 192;\r\n            buffer[offset++] = c1       & 63 | 128;\r\n        } else if ((c1 & 0xFC00) === 0xD800 && ((c2 = string.charCodeAt(i + 1)) & 0xFC00) === 0xDC00) {\r\n            c1 = 0x10000 + ((c1 & 0x03FF) << 10) + (c2 & 0x03FF);\r\n            ++i;\r\n            buffer[offset++] = c1 >> 18      | 240;\r\n            buffer[offset++] = c1 >> 12 & 63 | 128;\r\n            buffer[offset++] = c1 >> 6  & 63 | 128;\r\n            buffer[offset++] = c1       & 63 | 128;\r\n        } else {\r\n            buffer[offset++] = c1 >> 12      | 224;\r\n            buffer[offset++] = c1 >> 6  & 63 | 128;\r\n            buffer[offset++] = c1       & 63 | 128;\r\n        }\r\n    }\r\n    return offset - start;\r\n};\r\n","\"use strict\";\r\nexports.__esModule = true;\r\nvar Guid = /** @class */ (function () {\r\n    function Guid(guid) {\r\n        if (!guid) {\r\n            throw new TypeError(\"Invalid argument; `value` has no value.\");\r\n        }\r\n        this.value = Guid.EMPTY;\r\n        if (guid && Guid.isGuid(guid)) {\r\n            this.value = guid;\r\n        }\r\n    }\r\n    Guid.isGuid = function (guid) {\r\n        var value = guid.toString();\r\n        return guid && (guid instanceof Guid || Guid.validator.test(value));\r\n    };\r\n    Guid.create = function () {\r\n        return new Guid([Guid.gen(2), Guid.gen(1), Guid.gen(1), Guid.gen(1), Guid.gen(3)].join(\"-\"));\r\n    };\r\n    Guid.createEmpty = function () {\r\n        return new Guid(\"emptyguid\");\r\n    };\r\n    Guid.parse = function (guid) {\r\n        return new Guid(guid);\r\n    };\r\n    Guid.raw = function () {\r\n        return [Guid.gen(2), Guid.gen(1), Guid.gen(1), Guid.gen(1), Guid.gen(3)].join(\"-\");\r\n    };\r\n    Guid.gen = function (count) {\r\n        var out = \"\";\r\n        for (var i = 0; i < count; i++) {\r\n            // tslint:disable-next-line:no-bitwise\r\n            out += (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);\r\n        }\r\n        return out;\r\n    };\r\n    Guid.prototype.equals = function (other) {\r\n        // Comparing string `value` against provided `guid` will auto-call\r\n        // toString on `guid` for comparison\r\n        return Guid.isGuid(other) && this.value === other.toString();\r\n    };\r\n    Guid.prototype.isEmpty = function () {\r\n        return this.value === Guid.EMPTY;\r\n    };\r\n    Guid.prototype.toString = function () {\r\n        return this.value;\r\n    };\r\n    Guid.prototype.toJSON = function () {\r\n        return {\r\n            value: this.value\r\n        };\r\n    };\r\n    Guid.validator = new RegExp(\"^[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$\", \"i\");\r\n    Guid.EMPTY = \"00000000-0000-0000-0000-000000000000\";\r\n    return Guid;\r\n}());\r\nexports.Guid = Guid;\r\n","module.exports = Long;\r\n\r\n/**\r\n * wasm optimizations, to do native i64 multiplication and divide\r\n */\r\nvar wasm = null;\r\n\r\ntry {\r\n  wasm = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([\r\n    0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11\r\n  ])), {}).exports;\r\n} catch (e) {\r\n  // no wasm support :(\r\n}\r\n\r\n/**\r\n * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as *signed* integers.\r\n *  See the from* functions below for more convenient ways of constructing Longs.\r\n * @exports Long\r\n * @class A Long class for representing a 64 bit two's-complement integer value.\r\n * @param {number} low The low (signed) 32 bits of the long\r\n * @param {number} high The high (signed) 32 bits of the long\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @constructor\r\n */\r\nfunction Long(low, high, unsigned) {\r\n\r\n    /**\r\n     * The low 32 bits as a signed value.\r\n     * @type {number}\r\n     */\r\n    this.low = low | 0;\r\n\r\n    /**\r\n     * The high 32 bits as a signed value.\r\n     * @type {number}\r\n     */\r\n    this.high = high | 0;\r\n\r\n    /**\r\n     * Whether unsigned or not.\r\n     * @type {boolean}\r\n     */\r\n    this.unsigned = !!unsigned;\r\n}\r\n\r\n// The internal representation of a long is the two given signed, 32-bit values.\r\n// We use 32-bit pieces because these are the size of integers on which\r\n// Javascript performs bit-operations.  For operations like addition and\r\n// multiplication, we split each number into 16 bit pieces, which can easily be\r\n// multiplied within Javascript's floating-point representation without overflow\r\n// or change in sign.\r\n//\r\n// In the algorithms below, we frequently reduce the negative case to the\r\n// positive case by negating the input(s) and then post-processing the result.\r\n// Note that we must ALWAYS check specially whether those values are MIN_VALUE\r\n// (-2^63) because -MIN_VALUE == MIN_VALUE (since 2^63 cannot be represented as\r\n// a positive number, it overflows back into a negative).  Not handling this\r\n// case would often result in infinite recursion.\r\n//\r\n// Common constant values ZERO, ONE, NEG_ONE, etc. are defined below the from*\r\n// methods on which they depend.\r\n\r\n/**\r\n * An indicator used to reliably determine if an object is a Long or not.\r\n * @type {boolean}\r\n * @const\r\n * @private\r\n */\r\nLong.prototype.__isLong__;\r\n\r\nObject.defineProperty(Long.prototype, \"__isLong__\", { value: true });\r\n\r\n/**\r\n * @function\r\n * @param {*} obj Object\r\n * @returns {boolean}\r\n * @inner\r\n */\r\nfunction isLong(obj) {\r\n    return (obj && obj[\"__isLong__\"]) === true;\r\n}\r\n\r\n/**\r\n * Tests if the specified object is a Long.\r\n * @function\r\n * @param {*} obj Object\r\n * @returns {boolean}\r\n */\r\nLong.isLong = isLong;\r\n\r\n/**\r\n * A cache of the Long representations of small integer values.\r\n * @type {!Object}\r\n * @inner\r\n */\r\nvar INT_CACHE = {};\r\n\r\n/**\r\n * A cache of the Long representations of small unsigned integer values.\r\n * @type {!Object}\r\n * @inner\r\n */\r\nvar UINT_CACHE = {};\r\n\r\n/**\r\n * @param {number} value\r\n * @param {boolean=} unsigned\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromInt(value, unsigned) {\r\n    var obj, cachedObj, cache;\r\n    if (unsigned) {\r\n        value >>>= 0;\r\n        if (cache = (0 <= value && value < 256)) {\r\n            cachedObj = UINT_CACHE[value];\r\n            if (cachedObj)\r\n                return cachedObj;\r\n        }\r\n        obj = fromBits(value, (value | 0) < 0 ? -1 : 0, true);\r\n        if (cache)\r\n            UINT_CACHE[value] = obj;\r\n        return obj;\r\n    } else {\r\n        value |= 0;\r\n        if (cache = (-128 <= value && value < 128)) {\r\n            cachedObj = INT_CACHE[value];\r\n            if (cachedObj)\r\n                return cachedObj;\r\n        }\r\n        obj = fromBits(value, value < 0 ? -1 : 0, false);\r\n        if (cache)\r\n            INT_CACHE[value] = obj;\r\n        return obj;\r\n    }\r\n}\r\n\r\n/**\r\n * Returns a Long representing the given 32 bit integer value.\r\n * @function\r\n * @param {number} value The 32 bit integer in question\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {!Long} The corresponding Long value\r\n */\r\nLong.fromInt = fromInt;\r\n\r\n/**\r\n * @param {number} value\r\n * @param {boolean=} unsigned\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromNumber(value, unsigned) {\r\n    if (isNaN(value))\r\n        return unsigned ? UZERO : ZERO;\r\n    if (unsigned) {\r\n        if (value < 0)\r\n            return UZERO;\r\n        if (value >= TWO_PWR_64_DBL)\r\n            return MAX_UNSIGNED_VALUE;\r\n    } else {\r\n        if (value <= -TWO_PWR_63_DBL)\r\n            return MIN_VALUE;\r\n        if (value + 1 >= TWO_PWR_63_DBL)\r\n            return MAX_VALUE;\r\n    }\r\n    if (value < 0)\r\n        return fromNumber(-value, unsigned).neg();\r\n    return fromBits((value % TWO_PWR_32_DBL) | 0, (value / TWO_PWR_32_DBL) | 0, unsigned);\r\n}\r\n\r\n/**\r\n * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.\r\n * @function\r\n * @param {number} value The number in question\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {!Long} The corresponding Long value\r\n */\r\nLong.fromNumber = fromNumber;\r\n\r\n/**\r\n * @param {number} lowBits\r\n * @param {number} highBits\r\n * @param {boolean=} unsigned\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromBits(lowBits, highBits, unsigned) {\r\n    return new Long(lowBits, highBits, unsigned);\r\n}\r\n\r\n/**\r\n * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is\r\n *  assumed to use 32 bits.\r\n * @function\r\n * @param {number} lowBits The low 32 bits\r\n * @param {number} highBits The high 32 bits\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {!Long} The corresponding Long value\r\n */\r\nLong.fromBits = fromBits;\r\n\r\n/**\r\n * @function\r\n * @param {number} base\r\n * @param {number} exponent\r\n * @returns {number}\r\n * @inner\r\n */\r\nvar pow_dbl = Math.pow; // Used 4 times (4*8 to 15+4)\r\n\r\n/**\r\n * @param {string} str\r\n * @param {(boolean|number)=} unsigned\r\n * @param {number=} radix\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromString(str, unsigned, radix) {\r\n    if (str.length === 0)\r\n        throw Error('empty string');\r\n    if (str === \"NaN\" || str === \"Infinity\" || str === \"+Infinity\" || str === \"-Infinity\")\r\n        return ZERO;\r\n    if (typeof unsigned === 'number') {\r\n        // For goog.math.long compatibility\r\n        radix = unsigned,\r\n        unsigned = false;\r\n    } else {\r\n        unsigned = !! unsigned;\r\n    }\r\n    radix = radix || 10;\r\n    if (radix < 2 || 36 < radix)\r\n        throw RangeError('radix');\r\n\r\n    var p;\r\n    if ((p = str.indexOf('-')) > 0)\r\n        throw Error('interior hyphen');\r\n    else if (p === 0) {\r\n        return fromString(str.substring(1), unsigned, radix).neg();\r\n    }\r\n\r\n    // Do several (8) digits each time through the loop, so as to\r\n    // minimize the calls to the very expensive emulated div.\r\n    var radixToPower = fromNumber(pow_dbl(radix, 8));\r\n\r\n    var result = ZERO;\r\n    for (var i = 0; i < str.length; i += 8) {\r\n        var size = Math.min(8, str.length - i),\r\n            value = parseInt(str.substring(i, i + size), radix);\r\n        if (size < 8) {\r\n            var power = fromNumber(pow_dbl(radix, size));\r\n            result = result.mul(power).add(fromNumber(value));\r\n        } else {\r\n            result = result.mul(radixToPower);\r\n            result = result.add(fromNumber(value));\r\n        }\r\n    }\r\n    result.unsigned = unsigned;\r\n    return result;\r\n}\r\n\r\n/**\r\n * Returns a Long representation of the given string, written using the specified radix.\r\n * @function\r\n * @param {string} str The textual representation of the Long\r\n * @param {(boolean|number)=} unsigned Whether unsigned or not, defaults to signed\r\n * @param {number=} radix The radix in which the text is written (2-36), defaults to 10\r\n * @returns {!Long} The corresponding Long value\r\n */\r\nLong.fromString = fromString;\r\n\r\n/**\r\n * @function\r\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val\r\n * @param {boolean=} unsigned\r\n * @returns {!Long}\r\n * @inner\r\n */\r\nfunction fromValue(val, unsigned) {\r\n    if (typeof val === 'number')\r\n        return fromNumber(val, unsigned);\r\n    if (typeof val === 'string')\r\n        return fromString(val, unsigned);\r\n    // Throws for non-objects, converts non-instanceof Long:\r\n    return fromBits(val.low, val.high, typeof unsigned === 'boolean' ? unsigned : val.unsigned);\r\n}\r\n\r\n/**\r\n * Converts the specified value to a Long using the appropriate from* function for its type.\r\n * @function\r\n * @param {!Long|number|string|!{low: number, high: number, unsigned: boolean}} val Value\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {!Long}\r\n */\r\nLong.fromValue = fromValue;\r\n\r\n// NOTE: the compiler should inline these constant values below and then remove these variables, so there should be\r\n// no runtime penalty for these.\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_16_DBL = 1 << 16;\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_24_DBL = 1 << 24;\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_32_DBL = TWO_PWR_16_DBL * TWO_PWR_16_DBL;\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_64_DBL = TWO_PWR_32_DBL * TWO_PWR_32_DBL;\r\n\r\n/**\r\n * @type {number}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_63_DBL = TWO_PWR_64_DBL / 2;\r\n\r\n/**\r\n * @type {!Long}\r\n * @const\r\n * @inner\r\n */\r\nvar TWO_PWR_24 = fromInt(TWO_PWR_24_DBL);\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar ZERO = fromInt(0);\r\n\r\n/**\r\n * Signed zero.\r\n * @type {!Long}\r\n */\r\nLong.ZERO = ZERO;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar UZERO = fromInt(0, true);\r\n\r\n/**\r\n * Unsigned zero.\r\n * @type {!Long}\r\n */\r\nLong.UZERO = UZERO;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar ONE = fromInt(1);\r\n\r\n/**\r\n * Signed one.\r\n * @type {!Long}\r\n */\r\nLong.ONE = ONE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar UONE = fromInt(1, true);\r\n\r\n/**\r\n * Unsigned one.\r\n * @type {!Long}\r\n */\r\nLong.UONE = UONE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar NEG_ONE = fromInt(-1);\r\n\r\n/**\r\n * Signed negative one.\r\n * @type {!Long}\r\n */\r\nLong.NEG_ONE = NEG_ONE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar MAX_VALUE = fromBits(0xFFFFFFFF|0, 0x7FFFFFFF|0, false);\r\n\r\n/**\r\n * Maximum signed value.\r\n * @type {!Long}\r\n */\r\nLong.MAX_VALUE = MAX_VALUE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar MAX_UNSIGNED_VALUE = fromBits(0xFFFFFFFF|0, 0xFFFFFFFF|0, true);\r\n\r\n/**\r\n * Maximum unsigned value.\r\n * @type {!Long}\r\n */\r\nLong.MAX_UNSIGNED_VALUE = MAX_UNSIGNED_VALUE;\r\n\r\n/**\r\n * @type {!Long}\r\n * @inner\r\n */\r\nvar MIN_VALUE = fromBits(0, 0x80000000|0, false);\r\n\r\n/**\r\n * Minimum signed value.\r\n * @type {!Long}\r\n */\r\nLong.MIN_VALUE = MIN_VALUE;\r\n\r\n/**\r\n * @alias Long.prototype\r\n * @inner\r\n */\r\nvar LongPrototype = Long.prototype;\r\n\r\n/**\r\n * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.\r\n * @returns {number}\r\n */\r\nLongPrototype.toInt = function toInt() {\r\n    return this.unsigned ? this.low >>> 0 : this.low;\r\n};\r\n\r\n/**\r\n * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).\r\n * @returns {number}\r\n */\r\nLongPrototype.toNumber = function toNumber() {\r\n    if (this.unsigned)\r\n        return ((this.high >>> 0) * TWO_PWR_32_DBL) + (this.low >>> 0);\r\n    return this.high * TWO_PWR_32_DBL + (this.low >>> 0);\r\n};\r\n\r\n/**\r\n * Converts the Long to a string written in the specified radix.\r\n * @param {number=} radix Radix (2-36), defaults to 10\r\n * @returns {string}\r\n * @override\r\n * @throws {RangeError} If `radix` is out of range\r\n */\r\nLongPrototype.toString = function toString(radix) {\r\n    radix = radix || 10;\r\n    if (radix < 2 || 36 < radix)\r\n        throw RangeError('radix');\r\n    if (this.isZero())\r\n        return '0';\r\n    if (this.isNegative()) { // Unsigned Longs are never negative\r\n        if (this.eq(MIN_VALUE)) {\r\n            // We need to change the Long value before it can be negated, so we remove\r\n            // the bottom-most digit in this base and then recurse to do the rest.\r\n            var radixLong = fromNumber(radix),\r\n                div = this.div(radixLong),\r\n                rem1 = div.mul(radixLong).sub(this);\r\n            return div.toString(radix) + rem1.toInt().toString(radix);\r\n        } else\r\n            return '-' + this.neg().toString(radix);\r\n    }\r\n\r\n    // Do several (6) digits each time through the loop, so as to\r\n    // minimize the calls to the very expensive emulated div.\r\n    var radixToPower = fromNumber(pow_dbl(radix, 6), this.unsigned),\r\n        rem = this;\r\n    var result = '';\r\n    while (true) {\r\n        var remDiv = rem.div(radixToPower),\r\n            intval = rem.sub(remDiv.mul(radixToPower)).toInt() >>> 0,\r\n            digits = intval.toString(radix);\r\n        rem = remDiv;\r\n        if (rem.isZero())\r\n            return digits + result;\r\n        else {\r\n            while (digits.length < 6)\r\n                digits = '0' + digits;\r\n            result = '' + digits + result;\r\n        }\r\n    }\r\n};\r\n\r\n/**\r\n * Gets the high 32 bits as a signed integer.\r\n * @returns {number} Signed high bits\r\n */\r\nLongPrototype.getHighBits = function getHighBits() {\r\n    return this.high;\r\n};\r\n\r\n/**\r\n * Gets the high 32 bits as an unsigned integer.\r\n * @returns {number} Unsigned high bits\r\n */\r\nLongPrototype.getHighBitsUnsigned = function getHighBitsUnsigned() {\r\n    return this.high >>> 0;\r\n};\r\n\r\n/**\r\n * Gets the low 32 bits as a signed integer.\r\n * @returns {number} Signed low bits\r\n */\r\nLongPrototype.getLowBits = function getLowBits() {\r\n    return this.low;\r\n};\r\n\r\n/**\r\n * Gets the low 32 bits as an unsigned integer.\r\n * @returns {number} Unsigned low bits\r\n */\r\nLongPrototype.getLowBitsUnsigned = function getLowBitsUnsigned() {\r\n    return this.low >>> 0;\r\n};\r\n\r\n/**\r\n * Gets the number of bits needed to represent the absolute value of this Long.\r\n * @returns {number}\r\n */\r\nLongPrototype.getNumBitsAbs = function getNumBitsAbs() {\r\n    if (this.isNegative()) // Unsigned Longs are never negative\r\n        return this.eq(MIN_VALUE) ? 64 : this.neg().getNumBitsAbs();\r\n    var val = this.high != 0 ? this.high : this.low;\r\n    for (var bit = 31; bit > 0; bit--)\r\n        if ((val & (1 << bit)) != 0)\r\n            break;\r\n    return this.high != 0 ? bit + 33 : bit + 1;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value equals zero.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isZero = function isZero() {\r\n    return this.high === 0 && this.low === 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value equals zero. This is an alias of {@link Long#isZero}.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.eqz = LongPrototype.isZero;\r\n\r\n/**\r\n * Tests if this Long's value is negative.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isNegative = function isNegative() {\r\n    return !this.unsigned && this.high < 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is positive.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isPositive = function isPositive() {\r\n    return this.unsigned || this.high >= 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is odd.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isOdd = function isOdd() {\r\n    return (this.low & 1) === 1;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is even.\r\n * @returns {boolean}\r\n */\r\nLongPrototype.isEven = function isEven() {\r\n    return (this.low & 1) === 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value equals the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.equals = function equals(other) {\r\n    if (!isLong(other))\r\n        other = fromValue(other);\r\n    if (this.unsigned !== other.unsigned && (this.high >>> 31) === 1 && (other.high >>> 31) === 1)\r\n        return false;\r\n    return this.high === other.high && this.low === other.low;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value equals the specified's. This is an alias of {@link Long#equals}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.eq = LongPrototype.equals;\r\n\r\n/**\r\n * Tests if this Long's value differs from the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.notEquals = function notEquals(other) {\r\n    return !this.eq(/* validates */ other);\r\n};\r\n\r\n/**\r\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.neq = LongPrototype.notEquals;\r\n\r\n/**\r\n * Tests if this Long's value differs from the specified's. This is an alias of {@link Long#notEquals}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.ne = LongPrototype.notEquals;\r\n\r\n/**\r\n * Tests if this Long's value is less than the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.lessThan = function lessThan(other) {\r\n    return this.comp(/* validates */ other) < 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is less than the specified's. This is an alias of {@link Long#lessThan}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.lt = LongPrototype.lessThan;\r\n\r\n/**\r\n * Tests if this Long's value is less than or equal the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.lessThanOrEqual = function lessThanOrEqual(other) {\r\n    return this.comp(/* validates */ other) <= 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.lte = LongPrototype.lessThanOrEqual;\r\n\r\n/**\r\n * Tests if this Long's value is less than or equal the specified's. This is an alias of {@link Long#lessThanOrEqual}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.le = LongPrototype.lessThanOrEqual;\r\n\r\n/**\r\n * Tests if this Long's value is greater than the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.greaterThan = function greaterThan(other) {\r\n    return this.comp(/* validates */ other) > 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is greater than the specified's. This is an alias of {@link Long#greaterThan}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.gt = LongPrototype.greaterThan;\r\n\r\n/**\r\n * Tests if this Long's value is greater than or equal the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.greaterThanOrEqual = function greaterThanOrEqual(other) {\r\n    return this.comp(/* validates */ other) >= 0;\r\n};\r\n\r\n/**\r\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.gte = LongPrototype.greaterThanOrEqual;\r\n\r\n/**\r\n * Tests if this Long's value is greater than or equal the specified's. This is an alias of {@link Long#greaterThanOrEqual}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {boolean}\r\n */\r\nLongPrototype.ge = LongPrototype.greaterThanOrEqual;\r\n\r\n/**\r\n * Compares this Long's value with the specified's.\r\n * @param {!Long|number|string} other Other value\r\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n *  if the given one is greater\r\n */\r\nLongPrototype.compare = function compare(other) {\r\n    if (!isLong(other))\r\n        other = fromValue(other);\r\n    if (this.eq(other))\r\n        return 0;\r\n    var thisNeg = this.isNegative(),\r\n        otherNeg = other.isNegative();\r\n    if (thisNeg && !otherNeg)\r\n        return -1;\r\n    if (!thisNeg && otherNeg)\r\n        return 1;\r\n    // At this point the sign bits are the same\r\n    if (!this.unsigned)\r\n        return this.sub(other).isNegative() ? -1 : 1;\r\n    // Both are positive if at least one is unsigned\r\n    return (other.high >>> 0) > (this.high >>> 0) || (other.high === this.high && (other.low >>> 0) > (this.low >>> 0)) ? -1 : 1;\r\n};\r\n\r\n/**\r\n * Compares this Long's value with the specified's. This is an alias of {@link Long#compare}.\r\n * @function\r\n * @param {!Long|number|string} other Other value\r\n * @returns {number} 0 if they are the same, 1 if the this is greater and -1\r\n *  if the given one is greater\r\n */\r\nLongPrototype.comp = LongPrototype.compare;\r\n\r\n/**\r\n * Negates this Long's value.\r\n * @returns {!Long} Negated Long\r\n */\r\nLongPrototype.negate = function negate() {\r\n    if (!this.unsigned && this.eq(MIN_VALUE))\r\n        return MIN_VALUE;\r\n    return this.not().add(ONE);\r\n};\r\n\r\n/**\r\n * Negates this Long's value. This is an alias of {@link Long#negate}.\r\n * @function\r\n * @returns {!Long} Negated Long\r\n */\r\nLongPrototype.neg = LongPrototype.negate;\r\n\r\n/**\r\n * Returns the sum of this and the specified Long.\r\n * @param {!Long|number|string} addend Addend\r\n * @returns {!Long} Sum\r\n */\r\nLongPrototype.add = function add(addend) {\r\n    if (!isLong(addend))\r\n        addend = fromValue(addend);\r\n\r\n    // Divide each number into 4 chunks of 16 bits, and then sum the chunks.\r\n\r\n    var a48 = this.high >>> 16;\r\n    var a32 = this.high & 0xFFFF;\r\n    var a16 = this.low >>> 16;\r\n    var a00 = this.low & 0xFFFF;\r\n\r\n    var b48 = addend.high >>> 16;\r\n    var b32 = addend.high & 0xFFFF;\r\n    var b16 = addend.low >>> 16;\r\n    var b00 = addend.low & 0xFFFF;\r\n\r\n    var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n    c00 += a00 + b00;\r\n    c16 += c00 >>> 16;\r\n    c00 &= 0xFFFF;\r\n    c16 += a16 + b16;\r\n    c32 += c16 >>> 16;\r\n    c16 &= 0xFFFF;\r\n    c32 += a32 + b32;\r\n    c48 += c32 >>> 16;\r\n    c32 &= 0xFFFF;\r\n    c48 += a48 + b48;\r\n    c48 &= 0xFFFF;\r\n    return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the difference of this and the specified Long.\r\n * @param {!Long|number|string} subtrahend Subtrahend\r\n * @returns {!Long} Difference\r\n */\r\nLongPrototype.subtract = function subtract(subtrahend) {\r\n    if (!isLong(subtrahend))\r\n        subtrahend = fromValue(subtrahend);\r\n    return this.add(subtrahend.neg());\r\n};\r\n\r\n/**\r\n * Returns the difference of this and the specified Long. This is an alias of {@link Long#subtract}.\r\n * @function\r\n * @param {!Long|number|string} subtrahend Subtrahend\r\n * @returns {!Long} Difference\r\n */\r\nLongPrototype.sub = LongPrototype.subtract;\r\n\r\n/**\r\n * Returns the product of this and the specified Long.\r\n * @param {!Long|number|string} multiplier Multiplier\r\n * @returns {!Long} Product\r\n */\r\nLongPrototype.multiply = function multiply(multiplier) {\r\n    if (this.isZero())\r\n        return ZERO;\r\n    if (!isLong(multiplier))\r\n        multiplier = fromValue(multiplier);\r\n\r\n    // use wasm support if present\r\n    if (wasm) {\r\n        var low = wasm.mul(this.low,\r\n                           this.high,\r\n                           multiplier.low,\r\n                           multiplier.high);\r\n        return fromBits(low, wasm.get_high(), this.unsigned);\r\n    }\r\n\r\n    if (multiplier.isZero())\r\n        return ZERO;\r\n    if (this.eq(MIN_VALUE))\r\n        return multiplier.isOdd() ? MIN_VALUE : ZERO;\r\n    if (multiplier.eq(MIN_VALUE))\r\n        return this.isOdd() ? MIN_VALUE : ZERO;\r\n\r\n    if (this.isNegative()) {\r\n        if (multiplier.isNegative())\r\n            return this.neg().mul(multiplier.neg());\r\n        else\r\n            return this.neg().mul(multiplier).neg();\r\n    } else if (multiplier.isNegative())\r\n        return this.mul(multiplier.neg()).neg();\r\n\r\n    // If both longs are small, use float multiplication\r\n    if (this.lt(TWO_PWR_24) && multiplier.lt(TWO_PWR_24))\r\n        return fromNumber(this.toNumber() * multiplier.toNumber(), this.unsigned);\r\n\r\n    // Divide each long into 4 chunks of 16 bits, and then add up 4x4 products.\r\n    // We can skip products that would overflow.\r\n\r\n    var a48 = this.high >>> 16;\r\n    var a32 = this.high & 0xFFFF;\r\n    var a16 = this.low >>> 16;\r\n    var a00 = this.low & 0xFFFF;\r\n\r\n    var b48 = multiplier.high >>> 16;\r\n    var b32 = multiplier.high & 0xFFFF;\r\n    var b16 = multiplier.low >>> 16;\r\n    var b00 = multiplier.low & 0xFFFF;\r\n\r\n    var c48 = 0, c32 = 0, c16 = 0, c00 = 0;\r\n    c00 += a00 * b00;\r\n    c16 += c00 >>> 16;\r\n    c00 &= 0xFFFF;\r\n    c16 += a16 * b00;\r\n    c32 += c16 >>> 16;\r\n    c16 &= 0xFFFF;\r\n    c16 += a00 * b16;\r\n    c32 += c16 >>> 16;\r\n    c16 &= 0xFFFF;\r\n    c32 += a32 * b00;\r\n    c48 += c32 >>> 16;\r\n    c32 &= 0xFFFF;\r\n    c32 += a16 * b16;\r\n    c48 += c32 >>> 16;\r\n    c32 &= 0xFFFF;\r\n    c32 += a00 * b32;\r\n    c48 += c32 >>> 16;\r\n    c32 &= 0xFFFF;\r\n    c48 += a48 * b00 + a32 * b16 + a16 * b32 + a00 * b48;\r\n    c48 &= 0xFFFF;\r\n    return fromBits((c16 << 16) | c00, (c48 << 16) | c32, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the product of this and the specified Long. This is an alias of {@link Long#multiply}.\r\n * @function\r\n * @param {!Long|number|string} multiplier Multiplier\r\n * @returns {!Long} Product\r\n */\r\nLongPrototype.mul = LongPrototype.multiply;\r\n\r\n/**\r\n * Returns this Long divided by the specified. The result is signed if this Long is signed or\r\n *  unsigned if this Long is unsigned.\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Quotient\r\n */\r\nLongPrototype.divide = function divide(divisor) {\r\n    if (!isLong(divisor))\r\n        divisor = fromValue(divisor);\r\n    if (divisor.isZero())\r\n        throw Error('division by zero');\r\n\r\n    // use wasm support if present\r\n    if (wasm) {\r\n        // guard against signed division overflow: the largest\r\n        // negative number / -1 would be 1 larger than the largest\r\n        // positive number, due to two's complement.\r\n        if (!this.unsigned &&\r\n            this.high === -0x80000000 &&\r\n            divisor.low === -1 && divisor.high === -1) {\r\n            // be consistent with non-wasm code path\r\n            return this;\r\n        }\r\n        var low = (this.unsigned ? wasm.div_u : wasm.div_s)(\r\n            this.low,\r\n            this.high,\r\n            divisor.low,\r\n            divisor.high\r\n        );\r\n        return fromBits(low, wasm.get_high(), this.unsigned);\r\n    }\r\n\r\n    if (this.isZero())\r\n        return this.unsigned ? UZERO : ZERO;\r\n    var approx, rem, res;\r\n    if (!this.unsigned) {\r\n        // This section is only relevant for signed longs and is derived from the\r\n        // closure library as a whole.\r\n        if (this.eq(MIN_VALUE)) {\r\n            if (divisor.eq(ONE) || divisor.eq(NEG_ONE))\r\n                return MIN_VALUE;  // recall that -MIN_VALUE == MIN_VALUE\r\n            else if (divisor.eq(MIN_VALUE))\r\n                return ONE;\r\n            else {\r\n                // At this point, we have |other| >= 2, so |this/other| < |MIN_VALUE|.\r\n                var halfThis = this.shr(1);\r\n                approx = halfThis.div(divisor).shl(1);\r\n                if (approx.eq(ZERO)) {\r\n                    return divisor.isNegative() ? ONE : NEG_ONE;\r\n                } else {\r\n                    rem = this.sub(divisor.mul(approx));\r\n                    res = approx.add(rem.div(divisor));\r\n                    return res;\r\n                }\r\n            }\r\n        } else if (divisor.eq(MIN_VALUE))\r\n            return this.unsigned ? UZERO : ZERO;\r\n        if (this.isNegative()) {\r\n            if (divisor.isNegative())\r\n                return this.neg().div(divisor.neg());\r\n            return this.neg().div(divisor).neg();\r\n        } else if (divisor.isNegative())\r\n            return this.div(divisor.neg()).neg();\r\n        res = ZERO;\r\n    } else {\r\n        // The algorithm below has not been made for unsigned longs. It's therefore\r\n        // required to take special care of the MSB prior to running it.\r\n        if (!divisor.unsigned)\r\n            divisor = divisor.toUnsigned();\r\n        if (divisor.gt(this))\r\n            return UZERO;\r\n        if (divisor.gt(this.shru(1))) // 15 >>> 1 = 7 ; with divisor = 8 ; true\r\n            return UONE;\r\n        res = UZERO;\r\n    }\r\n\r\n    // Repeat the following until the remainder is less than other:  find a\r\n    // floating-point that approximates remainder / other *from below*, add this\r\n    // into the result, and subtract it from the remainder.  It is critical that\r\n    // the approximate value is less than or equal to the real value so that the\r\n    // remainder never becomes negative.\r\n    rem = this;\r\n    while (rem.gte(divisor)) {\r\n        // Approximate the result of division. This may be a little greater or\r\n        // smaller than the actual value.\r\n        approx = Math.max(1, Math.floor(rem.toNumber() / divisor.toNumber()));\r\n\r\n        // We will tweak the approximate result by changing it in the 48-th digit or\r\n        // the smallest non-fractional digit, whichever is larger.\r\n        var log2 = Math.ceil(Math.log(approx) / Math.LN2),\r\n            delta = (log2 <= 48) ? 1 : pow_dbl(2, log2 - 48),\r\n\r\n        // Decrease the approximation until it is smaller than the remainder.  Note\r\n        // that if it is too large, the product overflows and is negative.\r\n            approxRes = fromNumber(approx),\r\n            approxRem = approxRes.mul(divisor);\r\n        while (approxRem.isNegative() || approxRem.gt(rem)) {\r\n            approx -= delta;\r\n            approxRes = fromNumber(approx, this.unsigned);\r\n            approxRem = approxRes.mul(divisor);\r\n        }\r\n\r\n        // We know the answer can't be zero... and actually, zero would cause\r\n        // infinite recursion since we would make no progress.\r\n        if (approxRes.isZero())\r\n            approxRes = ONE;\r\n\r\n        res = res.add(approxRes);\r\n        rem = rem.sub(approxRem);\r\n    }\r\n    return res;\r\n};\r\n\r\n/**\r\n * Returns this Long divided by the specified. This is an alias of {@link Long#divide}.\r\n * @function\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Quotient\r\n */\r\nLongPrototype.div = LongPrototype.divide;\r\n\r\n/**\r\n * Returns this Long modulo the specified.\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Remainder\r\n */\r\nLongPrototype.modulo = function modulo(divisor) {\r\n    if (!isLong(divisor))\r\n        divisor = fromValue(divisor);\r\n\r\n    // use wasm support if present\r\n    if (wasm) {\r\n        var low = (this.unsigned ? wasm.rem_u : wasm.rem_s)(\r\n            this.low,\r\n            this.high,\r\n            divisor.low,\r\n            divisor.high\r\n        );\r\n        return fromBits(low, wasm.get_high(), this.unsigned);\r\n    }\r\n\r\n    return this.sub(this.div(divisor).mul(divisor));\r\n};\r\n\r\n/**\r\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\r\n * @function\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Remainder\r\n */\r\nLongPrototype.mod = LongPrototype.modulo;\r\n\r\n/**\r\n * Returns this Long modulo the specified. This is an alias of {@link Long#modulo}.\r\n * @function\r\n * @param {!Long|number|string} divisor Divisor\r\n * @returns {!Long} Remainder\r\n */\r\nLongPrototype.rem = LongPrototype.modulo;\r\n\r\n/**\r\n * Returns the bitwise NOT of this Long.\r\n * @returns {!Long}\r\n */\r\nLongPrototype.not = function not() {\r\n    return fromBits(~this.low, ~this.high, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the bitwise AND of this Long and the specified.\r\n * @param {!Long|number|string} other Other Long\r\n * @returns {!Long}\r\n */\r\nLongPrototype.and = function and(other) {\r\n    if (!isLong(other))\r\n        other = fromValue(other);\r\n    return fromBits(this.low & other.low, this.high & other.high, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the bitwise OR of this Long and the specified.\r\n * @param {!Long|number|string} other Other Long\r\n * @returns {!Long}\r\n */\r\nLongPrototype.or = function or(other) {\r\n    if (!isLong(other))\r\n        other = fromValue(other);\r\n    return fromBits(this.low | other.low, this.high | other.high, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns the bitwise XOR of this Long and the given one.\r\n * @param {!Long|number|string} other Other Long\r\n * @returns {!Long}\r\n */\r\nLongPrototype.xor = function xor(other) {\r\n    if (!isLong(other))\r\n        other = fromValue(other);\r\n    return fromBits(this.low ^ other.low, this.high ^ other.high, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns this Long with bits shifted to the left by the given amount.\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shiftLeft = function shiftLeft(numBits) {\r\n    if (isLong(numBits))\r\n        numBits = numBits.toInt();\r\n    if ((numBits &= 63) === 0)\r\n        return this;\r\n    else if (numBits < 32)\r\n        return fromBits(this.low << numBits, (this.high << numBits) | (this.low >>> (32 - numBits)), this.unsigned);\r\n    else\r\n        return fromBits(0, this.low << (numBits - 32), this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns this Long with bits shifted to the left by the given amount. This is an alias of {@link Long#shiftLeft}.\r\n * @function\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shl = LongPrototype.shiftLeft;\r\n\r\n/**\r\n * Returns this Long with bits arithmetically shifted to the right by the given amount.\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shiftRight = function shiftRight(numBits) {\r\n    if (isLong(numBits))\r\n        numBits = numBits.toInt();\r\n    if ((numBits &= 63) === 0)\r\n        return this;\r\n    else if (numBits < 32)\r\n        return fromBits((this.low >>> numBits) | (this.high << (32 - numBits)), this.high >> numBits, this.unsigned);\r\n    else\r\n        return fromBits(this.high >> (numBits - 32), this.high >= 0 ? 0 : -1, this.unsigned);\r\n};\r\n\r\n/**\r\n * Returns this Long with bits arithmetically shifted to the right by the given amount. This is an alias of {@link Long#shiftRight}.\r\n * @function\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shr = LongPrototype.shiftRight;\r\n\r\n/**\r\n * Returns this Long with bits logically shifted to the right by the given amount.\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shiftRightUnsigned = function shiftRightUnsigned(numBits) {\r\n    if (isLong(numBits))\r\n        numBits = numBits.toInt();\r\n    numBits &= 63;\r\n    if (numBits === 0)\r\n        return this;\r\n    else {\r\n        var high = this.high;\r\n        if (numBits < 32) {\r\n            var low = this.low;\r\n            return fromBits((low >>> numBits) | (high << (32 - numBits)), high >>> numBits, this.unsigned);\r\n        } else if (numBits === 32)\r\n            return fromBits(high, 0, this.unsigned);\r\n        else\r\n            return fromBits(high >>> (numBits - 32), 0, this.unsigned);\r\n    }\r\n};\r\n\r\n/**\r\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\r\n * @function\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shru = LongPrototype.shiftRightUnsigned;\r\n\r\n/**\r\n * Returns this Long with bits logically shifted to the right by the given amount. This is an alias of {@link Long#shiftRightUnsigned}.\r\n * @function\r\n * @param {number|!Long} numBits Number of bits\r\n * @returns {!Long} Shifted Long\r\n */\r\nLongPrototype.shr_u = LongPrototype.shiftRightUnsigned;\r\n\r\n/**\r\n * Converts this Long to signed.\r\n * @returns {!Long} Signed long\r\n */\r\nLongPrototype.toSigned = function toSigned() {\r\n    if (!this.unsigned)\r\n        return this;\r\n    return fromBits(this.low, this.high, false);\r\n};\r\n\r\n/**\r\n * Converts this Long to unsigned.\r\n * @returns {!Long} Unsigned long\r\n */\r\nLongPrototype.toUnsigned = function toUnsigned() {\r\n    if (this.unsigned)\r\n        return this;\r\n    return fromBits(this.low, this.high, true);\r\n};\r\n\r\n/**\r\n * Converts this Long to its byte representation.\r\n * @param {boolean=} le Whether little or big endian, defaults to big endian\r\n * @returns {!Array.<number>} Byte representation\r\n */\r\nLongPrototype.toBytes = function toBytes(le) {\r\n    return le ? this.toBytesLE() : this.toBytesBE();\r\n};\r\n\r\n/**\r\n * Converts this Long to its little endian byte representation.\r\n * @returns {!Array.<number>} Little endian byte representation\r\n */\r\nLongPrototype.toBytesLE = function toBytesLE() {\r\n    var hi = this.high,\r\n        lo = this.low;\r\n    return [\r\n        lo        & 0xff,\r\n        lo >>>  8 & 0xff,\r\n        lo >>> 16 & 0xff,\r\n        lo >>> 24       ,\r\n        hi        & 0xff,\r\n        hi >>>  8 & 0xff,\r\n        hi >>> 16 & 0xff,\r\n        hi >>> 24\r\n    ];\r\n};\r\n\r\n/**\r\n * Converts this Long to its big endian byte representation.\r\n * @returns {!Array.<number>} Big endian byte representation\r\n */\r\nLongPrototype.toBytesBE = function toBytesBE() {\r\n    var hi = this.high,\r\n        lo = this.low;\r\n    return [\r\n        hi >>> 24       ,\r\n        hi >>> 16 & 0xff,\r\n        hi >>>  8 & 0xff,\r\n        hi        & 0xff,\r\n        lo >>> 24       ,\r\n        lo >>> 16 & 0xff,\r\n        lo >>>  8 & 0xff,\r\n        lo        & 0xff\r\n    ];\r\n};\r\n\r\n/**\r\n * Creates a Long from its byte representation.\r\n * @param {!Array.<number>} bytes Byte representation\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @param {boolean=} le Whether little or big endian, defaults to big endian\r\n * @returns {Long} The corresponding Long value\r\n */\r\nLong.fromBytes = function fromBytes(bytes, unsigned, le) {\r\n    return le ? Long.fromBytesLE(bytes, unsigned) : Long.fromBytesBE(bytes, unsigned);\r\n};\r\n\r\n/**\r\n * Creates a Long from its little endian byte representation.\r\n * @param {!Array.<number>} bytes Little endian byte representation\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {Long} The corresponding Long value\r\n */\r\nLong.fromBytesLE = function fromBytesLE(bytes, unsigned) {\r\n    return new Long(\r\n        bytes[0]       |\r\n        bytes[1] <<  8 |\r\n        bytes[2] << 16 |\r\n        bytes[3] << 24,\r\n        bytes[4]       |\r\n        bytes[5] <<  8 |\r\n        bytes[6] << 16 |\r\n        bytes[7] << 24,\r\n        unsigned\r\n    );\r\n};\r\n\r\n/**\r\n * Creates a Long from its big endian byte representation.\r\n * @param {!Array.<number>} bytes Big endian byte representation\r\n * @param {boolean=} unsigned Whether unsigned or not, defaults to signed\r\n * @returns {Long} The corresponding Long value\r\n */\r\nLong.fromBytesBE = function fromBytesBE(bytes, unsigned) {\r\n    return new Long(\r\n        bytes[4] << 24 |\r\n        bytes[5] << 16 |\r\n        bytes[6] <<  8 |\r\n        bytes[7],\r\n        bytes[0] << 24 |\r\n        bytes[1] << 16 |\r\n        bytes[2] <<  8 |\r\n        bytes[3],\r\n        unsigned\r\n    );\r\n};\r\n","/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/\n\"use strict\";\n\nvar $protobuf = require(\"protobufjs/minimal\");\n\n// Common aliases\nvar $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;\n\n// Exported root namespace\nvar $root = $protobuf.roots[\"default\"] || ($protobuf.roots[\"default\"] = {});\n\n$root.onnx = (function() {\n\n    /**\n     * Namespace onnx.\n     * @exports onnx\n     * @namespace\n     */\n    var onnx = {};\n\n    /**\n     * Version enum.\n     * @name onnx.Version\n     * @enum {string}\n     * @property {number} _START_VERSION=0 _START_VERSION value\n     * @property {number} IR_VERSION_2017_10_10=1 IR_VERSION_2017_10_10 value\n     * @property {number} IR_VERSION_2017_10_30=2 IR_VERSION_2017_10_30 value\n     * @property {number} IR_VERSION_2017_11_3=3 IR_VERSION_2017_11_3 value\n     * @property {number} IR_VERSION_2019_1_22=4 IR_VERSION_2019_1_22 value\n     * @property {number} IR_VERSION=5 IR_VERSION value\n     */\n    onnx.Version = (function() {\n        var valuesById = {}, values = Object.create(valuesById);\n        values[valuesById[0] = \"_START_VERSION\"] = 0;\n        values[valuesById[1] = \"IR_VERSION_2017_10_10\"] = 1;\n        values[valuesById[2] = \"IR_VERSION_2017_10_30\"] = 2;\n        values[valuesById[3] = \"IR_VERSION_2017_11_3\"] = 3;\n        values[valuesById[4] = \"IR_VERSION_2019_1_22\"] = 4;\n        values[valuesById[5] = \"IR_VERSION\"] = 5;\n        return values;\n    })();\n\n    onnx.AttributeProto = (function() {\n\n        /**\n         * Properties of an AttributeProto.\n         * @memberof onnx\n         * @interface IAttributeProto\n         * @property {string|null} [name] AttributeProto name\n         * @property {string|null} [refAttrName] AttributeProto refAttrName\n         * @property {string|null} [docString] AttributeProto docString\n         * @property {onnx.AttributeProto.AttributeType|null} [type] AttributeProto type\n         * @property {number|null} [f] AttributeProto f\n         * @property {number|Long|null} [i] AttributeProto i\n         * @property {Uint8Array|null} [s] AttributeProto s\n         * @property {onnx.ITensorProto|null} [t] AttributeProto t\n         * @property {onnx.IGraphProto|null} [g] AttributeProto g\n         * @property {Array.<number>|null} [floats] AttributeProto floats\n         * @property {Array.<number|Long>|null} [ints] AttributeProto ints\n         * @property {Array.<Uint8Array>|null} [strings] AttributeProto strings\n         * @property {Array.<onnx.ITensorProto>|null} [tensors] AttributeProto tensors\n         * @property {Array.<onnx.IGraphProto>|null} [graphs] AttributeProto graphs\n         */\n\n        /**\n         * Constructs a new AttributeProto.\n         * @memberof onnx\n         * @classdesc Represents an AttributeProto.\n         * @implements IAttributeProto\n         * @constructor\n         * @param {onnx.IAttributeProto=} [properties] Properties to set\n         */\n        function AttributeProto(properties) {\n            this.floats = [];\n            this.ints = [];\n            this.strings = [];\n            this.tensors = [];\n            this.graphs = [];\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * AttributeProto name.\n         * @member {string} name\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.name = \"\";\n\n        /**\n         * AttributeProto refAttrName.\n         * @member {string} refAttrName\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.refAttrName = \"\";\n\n        /**\n         * AttributeProto docString.\n         * @member {string} docString\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.docString = \"\";\n\n        /**\n         * AttributeProto type.\n         * @member {onnx.AttributeProto.AttributeType} type\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.type = 0;\n\n        /**\n         * AttributeProto f.\n         * @member {number} f\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.f = 0;\n\n        /**\n         * AttributeProto i.\n         * @member {number|Long} i\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.i = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n        /**\n         * AttributeProto s.\n         * @member {Uint8Array} s\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.s = $util.newBuffer([]);\n\n        /**\n         * AttributeProto t.\n         * @member {onnx.ITensorProto|null|undefined} t\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.t = null;\n\n        /**\n         * AttributeProto g.\n         * @member {onnx.IGraphProto|null|undefined} g\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.g = null;\n\n        /**\n         * AttributeProto floats.\n         * @member {Array.<number>} floats\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.floats = $util.emptyArray;\n\n        /**\n         * AttributeProto ints.\n         * @member {Array.<number|Long>} ints\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.ints = $util.emptyArray;\n\n        /**\n         * AttributeProto strings.\n         * @member {Array.<Uint8Array>} strings\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.strings = $util.emptyArray;\n\n        /**\n         * AttributeProto tensors.\n         * @member {Array.<onnx.ITensorProto>} tensors\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.tensors = $util.emptyArray;\n\n        /**\n         * AttributeProto graphs.\n         * @member {Array.<onnx.IGraphProto>} graphs\n         * @memberof onnx.AttributeProto\n         * @instance\n         */\n        AttributeProto.prototype.graphs = $util.emptyArray;\n\n        /**\n         * Creates a new AttributeProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.AttributeProto\n         * @static\n         * @param {onnx.IAttributeProto=} [properties] Properties to set\n         * @returns {onnx.AttributeProto} AttributeProto instance\n         */\n        AttributeProto.create = function create(properties) {\n            return new AttributeProto(properties);\n        };\n\n        /**\n         * Encodes the specified AttributeProto message. Does not implicitly {@link onnx.AttributeProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.AttributeProto\n         * @static\n         * @param {onnx.IAttributeProto} message AttributeProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        AttributeProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n            if (message.f != null && message.hasOwnProperty(\"f\"))\n                writer.uint32(/* id 2, wireType 5 =*/21).float(message.f);\n            if (message.i != null && message.hasOwnProperty(\"i\"))\n                writer.uint32(/* id 3, wireType 0 =*/24).int64(message.i);\n            if (message.s != null && message.hasOwnProperty(\"s\"))\n                writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.s);\n            if (message.t != null && message.hasOwnProperty(\"t\"))\n                $root.onnx.TensorProto.encode(message.t, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n            if (message.g != null && message.hasOwnProperty(\"g\"))\n                $root.onnx.GraphProto.encode(message.g, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();\n            if (message.floats != null && message.floats.length) {\n                writer.uint32(/* id 7, wireType 2 =*/58).fork();\n                for (var i = 0; i < message.floats.length; ++i)\n                    writer.float(message.floats[i]);\n                writer.ldelim();\n            }\n            if (message.ints != null && message.ints.length) {\n                writer.uint32(/* id 8, wireType 2 =*/66).fork();\n                for (var i = 0; i < message.ints.length; ++i)\n                    writer.int64(message.ints[i]);\n                writer.ldelim();\n            }\n            if (message.strings != null && message.strings.length)\n                for (var i = 0; i < message.strings.length; ++i)\n                    writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.strings[i]);\n            if (message.tensors != null && message.tensors.length)\n                for (var i = 0; i < message.tensors.length; ++i)\n                    $root.onnx.TensorProto.encode(message.tensors[i], writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim();\n            if (message.graphs != null && message.graphs.length)\n                for (var i = 0; i < message.graphs.length; ++i)\n                    $root.onnx.GraphProto.encode(message.graphs[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                writer.uint32(/* id 13, wireType 2 =*/106).string(message.docString);\n            if (message.type != null && message.hasOwnProperty(\"type\"))\n                writer.uint32(/* id 20, wireType 0 =*/160).int32(message.type);\n            if (message.refAttrName != null && message.hasOwnProperty(\"refAttrName\"))\n                writer.uint32(/* id 21, wireType 2 =*/170).string(message.refAttrName);\n            return writer;\n        };\n\n        /**\n         * Encodes the specified AttributeProto message, length delimited. Does not implicitly {@link onnx.AttributeProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.AttributeProto\n         * @static\n         * @param {onnx.IAttributeProto} message AttributeProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        AttributeProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes an AttributeProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.AttributeProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.AttributeProto} AttributeProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        AttributeProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.AttributeProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    message.name = reader.string();\n                    break;\n                case 21:\n                    message.refAttrName = reader.string();\n                    break;\n                case 13:\n                    message.docString = reader.string();\n                    break;\n                case 20:\n                    message.type = reader.int32();\n                    break;\n                case 2:\n                    message.f = reader.float();\n                    break;\n                case 3:\n                    message.i = reader.int64();\n                    break;\n                case 4:\n                    message.s = reader.bytes();\n                    break;\n                case 5:\n                    message.t = $root.onnx.TensorProto.decode(reader, reader.uint32());\n                    break;\n                case 6:\n                    message.g = $root.onnx.GraphProto.decode(reader, reader.uint32());\n                    break;\n                case 7:\n                    if (!(message.floats && message.floats.length))\n                        message.floats = [];\n                    if ((tag & 7) === 2) {\n                        var end2 = reader.uint32() + reader.pos;\n                        while (reader.pos < end2)\n                            message.floats.push(reader.float());\n                    } else\n                        message.floats.push(reader.float());\n                    break;\n                case 8:\n                    if (!(message.ints && message.ints.length))\n                        message.ints = [];\n                    if ((tag & 7) === 2) {\n                        var end2 = reader.uint32() + reader.pos;\n                        while (reader.pos < end2)\n                            message.ints.push(reader.int64());\n                    } else\n                        message.ints.push(reader.int64());\n                    break;\n                case 9:\n                    if (!(message.strings && message.strings.length))\n                        message.strings = [];\n                    message.strings.push(reader.bytes());\n                    break;\n                case 10:\n                    if (!(message.tensors && message.tensors.length))\n                        message.tensors = [];\n                    message.tensors.push($root.onnx.TensorProto.decode(reader, reader.uint32()));\n                    break;\n                case 11:\n                    if (!(message.graphs && message.graphs.length))\n                        message.graphs = [];\n                    message.graphs.push($root.onnx.GraphProto.decode(reader, reader.uint32()));\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes an AttributeProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.AttributeProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.AttributeProto} AttributeProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        AttributeProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies an AttributeProto message.\n         * @function verify\n         * @memberof onnx.AttributeProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        AttributeProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                if (!$util.isString(message.name))\n                    return \"name: string expected\";\n            if (message.refAttrName != null && message.hasOwnProperty(\"refAttrName\"))\n                if (!$util.isString(message.refAttrName))\n                    return \"refAttrName: string expected\";\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                if (!$util.isString(message.docString))\n                    return \"docString: string expected\";\n            if (message.type != null && message.hasOwnProperty(\"type\"))\n                switch (message.type) {\n                default:\n                    return \"type: enum value expected\";\n                case 0:\n                case 1:\n                case 2:\n                case 3:\n                case 4:\n                case 5:\n                case 6:\n                case 7:\n                case 8:\n                case 9:\n                case 10:\n                    break;\n                }\n            if (message.f != null && message.hasOwnProperty(\"f\"))\n                if (typeof message.f !== \"number\")\n                    return \"f: number expected\";\n            if (message.i != null && message.hasOwnProperty(\"i\"))\n                if (!$util.isInteger(message.i) && !(message.i && $util.isInteger(message.i.low) && $util.isInteger(message.i.high)))\n                    return \"i: integer|Long expected\";\n            if (message.s != null && message.hasOwnProperty(\"s\"))\n                if (!(message.s && typeof message.s.length === \"number\" || $util.isString(message.s)))\n                    return \"s: buffer expected\";\n            if (message.t != null && message.hasOwnProperty(\"t\")) {\n                var error = $root.onnx.TensorProto.verify(message.t);\n                if (error)\n                    return \"t.\" + error;\n            }\n            if (message.g != null && message.hasOwnProperty(\"g\")) {\n                var error = $root.onnx.GraphProto.verify(message.g);\n                if (error)\n                    return \"g.\" + error;\n            }\n            if (message.floats != null && message.hasOwnProperty(\"floats\")) {\n                if (!Array.isArray(message.floats))\n                    return \"floats: array expected\";\n                for (var i = 0; i < message.floats.length; ++i)\n                    if (typeof message.floats[i] !== \"number\")\n                        return \"floats: number[] expected\";\n            }\n            if (message.ints != null && message.hasOwnProperty(\"ints\")) {\n                if (!Array.isArray(message.ints))\n                    return \"ints: array expected\";\n                for (var i = 0; i < message.ints.length; ++i)\n                    if (!$util.isInteger(message.ints[i]) && !(message.ints[i] && $util.isInteger(message.ints[i].low) && $util.isInteger(message.ints[i].high)))\n                        return \"ints: integer|Long[] expected\";\n            }\n            if (message.strings != null && message.hasOwnProperty(\"strings\")) {\n                if (!Array.isArray(message.strings))\n                    return \"strings: array expected\";\n                for (var i = 0; i < message.strings.length; ++i)\n                    if (!(message.strings[i] && typeof message.strings[i].length === \"number\" || $util.isString(message.strings[i])))\n                        return \"strings: buffer[] expected\";\n            }\n            if (message.tensors != null && message.hasOwnProperty(\"tensors\")) {\n                if (!Array.isArray(message.tensors))\n                    return \"tensors: array expected\";\n                for (var i = 0; i < message.tensors.length; ++i) {\n                    var error = $root.onnx.TensorProto.verify(message.tensors[i]);\n                    if (error)\n                        return \"tensors.\" + error;\n                }\n            }\n            if (message.graphs != null && message.hasOwnProperty(\"graphs\")) {\n                if (!Array.isArray(message.graphs))\n                    return \"graphs: array expected\";\n                for (var i = 0; i < message.graphs.length; ++i) {\n                    var error = $root.onnx.GraphProto.verify(message.graphs[i]);\n                    if (error)\n                        return \"graphs.\" + error;\n                }\n            }\n            return null;\n        };\n\n        /**\n         * Creates an AttributeProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.AttributeProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.AttributeProto} AttributeProto\n         */\n        AttributeProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.AttributeProto)\n                return object;\n            var message = new $root.onnx.AttributeProto();\n            if (object.name != null)\n                message.name = String(object.name);\n            if (object.refAttrName != null)\n                message.refAttrName = String(object.refAttrName);\n            if (object.docString != null)\n                message.docString = String(object.docString);\n            switch (object.type) {\n            case \"UNDEFINED\":\n            case 0:\n                message.type = 0;\n                break;\n            case \"FLOAT\":\n            case 1:\n                message.type = 1;\n                break;\n            case \"INT\":\n            case 2:\n                message.type = 2;\n                break;\n            case \"STRING\":\n            case 3:\n                message.type = 3;\n                break;\n            case \"TENSOR\":\n            case 4:\n                message.type = 4;\n                break;\n            case \"GRAPH\":\n            case 5:\n                message.type = 5;\n                break;\n            case \"FLOATS\":\n            case 6:\n                message.type = 6;\n                break;\n            case \"INTS\":\n            case 7:\n                message.type = 7;\n                break;\n            case \"STRINGS\":\n            case 8:\n                message.type = 8;\n                break;\n            case \"TENSORS\":\n            case 9:\n                message.type = 9;\n                break;\n            case \"GRAPHS\":\n            case 10:\n                message.type = 10;\n                break;\n            }\n            if (object.f != null)\n                message.f = Number(object.f);\n            if (object.i != null)\n                if ($util.Long)\n                    (message.i = $util.Long.fromValue(object.i)).unsigned = false;\n                else if (typeof object.i === \"string\")\n                    message.i = parseInt(object.i, 10);\n                else if (typeof object.i === \"number\")\n                    message.i = object.i;\n                else if (typeof object.i === \"object\")\n                    message.i = new $util.LongBits(object.i.low >>> 0, object.i.high >>> 0).toNumber();\n            if (object.s != null)\n                if (typeof object.s === \"string\")\n                    $util.base64.decode(object.s, message.s = $util.newBuffer($util.base64.length(object.s)), 0);\n                else if (object.s.length)\n                    message.s = object.s;\n            if (object.t != null) {\n                if (typeof object.t !== \"object\")\n                    throw TypeError(\".onnx.AttributeProto.t: object expected\");\n                message.t = $root.onnx.TensorProto.fromObject(object.t);\n            }\n            if (object.g != null) {\n                if (typeof object.g !== \"object\")\n                    throw TypeError(\".onnx.AttributeProto.g: object expected\");\n                message.g = $root.onnx.GraphProto.fromObject(object.g);\n            }\n            if (object.floats) {\n                if (!Array.isArray(object.floats))\n                    throw TypeError(\".onnx.AttributeProto.floats: array expected\");\n                message.floats = [];\n                for (var i = 0; i < object.floats.length; ++i)\n                    message.floats[i] = Number(object.floats[i]);\n            }\n            if (object.ints) {\n                if (!Array.isArray(object.ints))\n                    throw TypeError(\".onnx.AttributeProto.ints: array expected\");\n                message.ints = [];\n                for (var i = 0; i < object.ints.length; ++i)\n                    if ($util.Long)\n                        (message.ints[i] = $util.Long.fromValue(object.ints[i])).unsigned = false;\n                    else if (typeof object.ints[i] === \"string\")\n                        message.ints[i] = parseInt(object.ints[i], 10);\n                    else if (typeof object.ints[i] === \"number\")\n                        message.ints[i] = object.ints[i];\n                    else if (typeof object.ints[i] === \"object\")\n                        message.ints[i] = new $util.LongBits(object.ints[i].low >>> 0, object.ints[i].high >>> 0).toNumber();\n            }\n            if (object.strings) {\n                if (!Array.isArray(object.strings))\n                    throw TypeError(\".onnx.AttributeProto.strings: array expected\");\n                message.strings = [];\n                for (var i = 0; i < object.strings.length; ++i)\n                    if (typeof object.strings[i] === \"string\")\n                        $util.base64.decode(object.strings[i], message.strings[i] = $util.newBuffer($util.base64.length(object.strings[i])), 0);\n                    else if (object.strings[i].length)\n                        message.strings[i] = object.strings[i];\n            }\n            if (object.tensors) {\n                if (!Array.isArray(object.tensors))\n                    throw TypeError(\".onnx.AttributeProto.tensors: array expected\");\n                message.tensors = [];\n                for (var i = 0; i < object.tensors.length; ++i) {\n                    if (typeof object.tensors[i] !== \"object\")\n                        throw TypeError(\".onnx.AttributeProto.tensors: object expected\");\n                    message.tensors[i] = $root.onnx.TensorProto.fromObject(object.tensors[i]);\n                }\n            }\n            if (object.graphs) {\n                if (!Array.isArray(object.graphs))\n                    throw TypeError(\".onnx.AttributeProto.graphs: array expected\");\n                message.graphs = [];\n                for (var i = 0; i < object.graphs.length; ++i) {\n                    if (typeof object.graphs[i] !== \"object\")\n                        throw TypeError(\".onnx.AttributeProto.graphs: object expected\");\n                    message.graphs[i] = $root.onnx.GraphProto.fromObject(object.graphs[i]);\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Creates a plain object from an AttributeProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.AttributeProto\n         * @static\n         * @param {onnx.AttributeProto} message AttributeProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        AttributeProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.arrays || options.defaults) {\n                object.floats = [];\n                object.ints = [];\n                object.strings = [];\n                object.tensors = [];\n                object.graphs = [];\n            }\n            if (options.defaults) {\n                object.name = \"\";\n                object.f = 0;\n                if ($util.Long) {\n                    var long = new $util.Long(0, 0, false);\n                    object.i = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n                } else\n                    object.i = options.longs === String ? \"0\" : 0;\n                if (options.bytes === String)\n                    object.s = \"\";\n                else {\n                    object.s = [];\n                    if (options.bytes !== Array)\n                        object.s = $util.newBuffer(object.s);\n                }\n                object.t = null;\n                object.g = null;\n                object.docString = \"\";\n                object.type = options.enums === String ? \"UNDEFINED\" : 0;\n                object.refAttrName = \"\";\n            }\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                object.name = message.name;\n            if (message.f != null && message.hasOwnProperty(\"f\"))\n                object.f = options.json && !isFinite(message.f) ? String(message.f) : message.f;\n            if (message.i != null && message.hasOwnProperty(\"i\"))\n                if (typeof message.i === \"number\")\n                    object.i = options.longs === String ? String(message.i) : message.i;\n                else\n                    object.i = options.longs === String ? $util.Long.prototype.toString.call(message.i) : options.longs === Number ? new $util.LongBits(message.i.low >>> 0, message.i.high >>> 0).toNumber() : message.i;\n            if (message.s != null && message.hasOwnProperty(\"s\"))\n                object.s = options.bytes === String ? $util.base64.encode(message.s, 0, message.s.length) : options.bytes === Array ? Array.prototype.slice.call(message.s) : message.s;\n            if (message.t != null && message.hasOwnProperty(\"t\"))\n                object.t = $root.onnx.TensorProto.toObject(message.t, options);\n            if (message.g != null && message.hasOwnProperty(\"g\"))\n                object.g = $root.onnx.GraphProto.toObject(message.g, options);\n            if (message.floats && message.floats.length) {\n                object.floats = [];\n                for (var j = 0; j < message.floats.length; ++j)\n                    object.floats[j] = options.json && !isFinite(message.floats[j]) ? String(message.floats[j]) : message.floats[j];\n            }\n            if (message.ints && message.ints.length) {\n                object.ints = [];\n                for (var j = 0; j < message.ints.length; ++j)\n                    if (typeof message.ints[j] === \"number\")\n                        object.ints[j] = options.longs === String ? String(message.ints[j]) : message.ints[j];\n                    else\n                        object.ints[j] = options.longs === String ? $util.Long.prototype.toString.call(message.ints[j]) : options.longs === Number ? new $util.LongBits(message.ints[j].low >>> 0, message.ints[j].high >>> 0).toNumber() : message.ints[j];\n            }\n            if (message.strings && message.strings.length) {\n                object.strings = [];\n                for (var j = 0; j < message.strings.length; ++j)\n                    object.strings[j] = options.bytes === String ? $util.base64.encode(message.strings[j], 0, message.strings[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.strings[j]) : message.strings[j];\n            }\n            if (message.tensors && message.tensors.length) {\n                object.tensors = [];\n                for (var j = 0; j < message.tensors.length; ++j)\n                    object.tensors[j] = $root.onnx.TensorProto.toObject(message.tensors[j], options);\n            }\n            if (message.graphs && message.graphs.length) {\n                object.graphs = [];\n                for (var j = 0; j < message.graphs.length; ++j)\n                    object.graphs[j] = $root.onnx.GraphProto.toObject(message.graphs[j], options);\n            }\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                object.docString = message.docString;\n            if (message.type != null && message.hasOwnProperty(\"type\"))\n                object.type = options.enums === String ? $root.onnx.AttributeProto.AttributeType[message.type] : message.type;\n            if (message.refAttrName != null && message.hasOwnProperty(\"refAttrName\"))\n                object.refAttrName = message.refAttrName;\n            return object;\n        };\n\n        /**\n         * Converts this AttributeProto to JSON.\n         * @function toJSON\n         * @memberof onnx.AttributeProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        AttributeProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        /**\n         * AttributeType enum.\n         * @name onnx.AttributeProto.AttributeType\n         * @enum {string}\n         * @property {number} UNDEFINED=0 UNDEFINED value\n         * @property {number} FLOAT=1 FLOAT value\n         * @property {number} INT=2 INT value\n         * @property {number} STRING=3 STRING value\n         * @property {number} TENSOR=4 TENSOR value\n         * @property {number} GRAPH=5 GRAPH value\n         * @property {number} FLOATS=6 FLOATS value\n         * @property {number} INTS=7 INTS value\n         * @property {number} STRINGS=8 STRINGS value\n         * @property {number} TENSORS=9 TENSORS value\n         * @property {number} GRAPHS=10 GRAPHS value\n         */\n        AttributeProto.AttributeType = (function() {\n            var valuesById = {}, values = Object.create(valuesById);\n            values[valuesById[0] = \"UNDEFINED\"] = 0;\n            values[valuesById[1] = \"FLOAT\"] = 1;\n            values[valuesById[2] = \"INT\"] = 2;\n            values[valuesById[3] = \"STRING\"] = 3;\n            values[valuesById[4] = \"TENSOR\"] = 4;\n            values[valuesById[5] = \"GRAPH\"] = 5;\n            values[valuesById[6] = \"FLOATS\"] = 6;\n            values[valuesById[7] = \"INTS\"] = 7;\n            values[valuesById[8] = \"STRINGS\"] = 8;\n            values[valuesById[9] = \"TENSORS\"] = 9;\n            values[valuesById[10] = \"GRAPHS\"] = 10;\n            return values;\n        })();\n\n        return AttributeProto;\n    })();\n\n    onnx.ValueInfoProto = (function() {\n\n        /**\n         * Properties of a ValueInfoProto.\n         * @memberof onnx\n         * @interface IValueInfoProto\n         * @property {string|null} [name] ValueInfoProto name\n         * @property {onnx.ITypeProto|null} [type] ValueInfoProto type\n         * @property {string|null} [docString] ValueInfoProto docString\n         */\n\n        /**\n         * Constructs a new ValueInfoProto.\n         * @memberof onnx\n         * @classdesc Represents a ValueInfoProto.\n         * @implements IValueInfoProto\n         * @constructor\n         * @param {onnx.IValueInfoProto=} [properties] Properties to set\n         */\n        function ValueInfoProto(properties) {\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * ValueInfoProto name.\n         * @member {string} name\n         * @memberof onnx.ValueInfoProto\n         * @instance\n         */\n        ValueInfoProto.prototype.name = \"\";\n\n        /**\n         * ValueInfoProto type.\n         * @member {onnx.ITypeProto|null|undefined} type\n         * @memberof onnx.ValueInfoProto\n         * @instance\n         */\n        ValueInfoProto.prototype.type = null;\n\n        /**\n         * ValueInfoProto docString.\n         * @member {string} docString\n         * @memberof onnx.ValueInfoProto\n         * @instance\n         */\n        ValueInfoProto.prototype.docString = \"\";\n\n        /**\n         * Creates a new ValueInfoProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.ValueInfoProto\n         * @static\n         * @param {onnx.IValueInfoProto=} [properties] Properties to set\n         * @returns {onnx.ValueInfoProto} ValueInfoProto instance\n         */\n        ValueInfoProto.create = function create(properties) {\n            return new ValueInfoProto(properties);\n        };\n\n        /**\n         * Encodes the specified ValueInfoProto message. Does not implicitly {@link onnx.ValueInfoProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.ValueInfoProto\n         * @static\n         * @param {onnx.IValueInfoProto} message ValueInfoProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        ValueInfoProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);\n            if (message.type != null && message.hasOwnProperty(\"type\"))\n                $root.onnx.TypeProto.encode(message.type, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                writer.uint32(/* id 3, wireType 2 =*/26).string(message.docString);\n            return writer;\n        };\n\n        /**\n         * Encodes the specified ValueInfoProto message, length delimited. Does not implicitly {@link onnx.ValueInfoProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.ValueInfoProto\n         * @static\n         * @param {onnx.IValueInfoProto} message ValueInfoProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        ValueInfoProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes a ValueInfoProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.ValueInfoProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.ValueInfoProto} ValueInfoProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        ValueInfoProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.ValueInfoProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    message.name = reader.string();\n                    break;\n                case 2:\n                    message.type = $root.onnx.TypeProto.decode(reader, reader.uint32());\n                    break;\n                case 3:\n                    message.docString = reader.string();\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes a ValueInfoProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.ValueInfoProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.ValueInfoProto} ValueInfoProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        ValueInfoProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies a ValueInfoProto message.\n         * @function verify\n         * @memberof onnx.ValueInfoProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        ValueInfoProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                if (!$util.isString(message.name))\n                    return \"name: string expected\";\n            if (message.type != null && message.hasOwnProperty(\"type\")) {\n                var error = $root.onnx.TypeProto.verify(message.type);\n                if (error)\n                    return \"type.\" + error;\n            }\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                if (!$util.isString(message.docString))\n                    return \"docString: string expected\";\n            return null;\n        };\n\n        /**\n         * Creates a ValueInfoProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.ValueInfoProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.ValueInfoProto} ValueInfoProto\n         */\n        ValueInfoProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.ValueInfoProto)\n                return object;\n            var message = new $root.onnx.ValueInfoProto();\n            if (object.name != null)\n                message.name = String(object.name);\n            if (object.type != null) {\n                if (typeof object.type !== \"object\")\n                    throw TypeError(\".onnx.ValueInfoProto.type: object expected\");\n                message.type = $root.onnx.TypeProto.fromObject(object.type);\n            }\n            if (object.docString != null)\n                message.docString = String(object.docString);\n            return message;\n        };\n\n        /**\n         * Creates a plain object from a ValueInfoProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.ValueInfoProto\n         * @static\n         * @param {onnx.ValueInfoProto} message ValueInfoProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        ValueInfoProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.defaults) {\n                object.name = \"\";\n                object.type = null;\n                object.docString = \"\";\n            }\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                object.name = message.name;\n            if (message.type != null && message.hasOwnProperty(\"type\"))\n                object.type = $root.onnx.TypeProto.toObject(message.type, options);\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                object.docString = message.docString;\n            return object;\n        };\n\n        /**\n         * Converts this ValueInfoProto to JSON.\n         * @function toJSON\n         * @memberof onnx.ValueInfoProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        ValueInfoProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        return ValueInfoProto;\n    })();\n\n    onnx.NodeProto = (function() {\n\n        /**\n         * Properties of a NodeProto.\n         * @memberof onnx\n         * @interface INodeProto\n         * @property {Array.<string>|null} [input] NodeProto input\n         * @property {Array.<string>|null} [output] NodeProto output\n         * @property {string|null} [name] NodeProto name\n         * @property {string|null} [opType] NodeProto opType\n         * @property {string|null} [domain] NodeProto domain\n         * @property {Array.<onnx.IAttributeProto>|null} [attribute] NodeProto attribute\n         * @property {string|null} [docString] NodeProto docString\n         */\n\n        /**\n         * Constructs a new NodeProto.\n         * @memberof onnx\n         * @classdesc Represents a NodeProto.\n         * @implements INodeProto\n         * @constructor\n         * @param {onnx.INodeProto=} [properties] Properties to set\n         */\n        function NodeProto(properties) {\n            this.input = [];\n            this.output = [];\n            this.attribute = [];\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * NodeProto input.\n         * @member {Array.<string>} input\n         * @memberof onnx.NodeProto\n         * @instance\n         */\n        NodeProto.prototype.input = $util.emptyArray;\n\n        /**\n         * NodeProto output.\n         * @member {Array.<string>} output\n         * @memberof onnx.NodeProto\n         * @instance\n         */\n        NodeProto.prototype.output = $util.emptyArray;\n\n        /**\n         * NodeProto name.\n         * @member {string} name\n         * @memberof onnx.NodeProto\n         * @instance\n         */\n        NodeProto.prototype.name = \"\";\n\n        /**\n         * NodeProto opType.\n         * @member {string} opType\n         * @memberof onnx.NodeProto\n         * @instance\n         */\n        NodeProto.prototype.opType = \"\";\n\n        /**\n         * NodeProto domain.\n         * @member {string} domain\n         * @memberof onnx.NodeProto\n         * @instance\n         */\n        NodeProto.prototype.domain = \"\";\n\n        /**\n         * NodeProto attribute.\n         * @member {Array.<onnx.IAttributeProto>} attribute\n         * @memberof onnx.NodeProto\n         * @instance\n         */\n        NodeProto.prototype.attribute = $util.emptyArray;\n\n        /**\n         * NodeProto docString.\n         * @member {string} docString\n         * @memberof onnx.NodeProto\n         * @instance\n         */\n        NodeProto.prototype.docString = \"\";\n\n        /**\n         * Creates a new NodeProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.NodeProto\n         * @static\n         * @param {onnx.INodeProto=} [properties] Properties to set\n         * @returns {onnx.NodeProto} NodeProto instance\n         */\n        NodeProto.create = function create(properties) {\n            return new NodeProto(properties);\n        };\n\n        /**\n         * Encodes the specified NodeProto message. Does not implicitly {@link onnx.NodeProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.NodeProto\n         * @static\n         * @param {onnx.INodeProto} message NodeProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        NodeProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.input != null && message.input.length)\n                for (var i = 0; i < message.input.length; ++i)\n                    writer.uint32(/* id 1, wireType 2 =*/10).string(message.input[i]);\n            if (message.output != null && message.output.length)\n                for (var i = 0; i < message.output.length; ++i)\n                    writer.uint32(/* id 2, wireType 2 =*/18).string(message.output[i]);\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);\n            if (message.opType != null && message.hasOwnProperty(\"opType\"))\n                writer.uint32(/* id 4, wireType 2 =*/34).string(message.opType);\n            if (message.attribute != null && message.attribute.length)\n                for (var i = 0; i < message.attribute.length; ++i)\n                    $root.onnx.AttributeProto.encode(message.attribute[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                writer.uint32(/* id 6, wireType 2 =*/50).string(message.docString);\n            if (message.domain != null && message.hasOwnProperty(\"domain\"))\n                writer.uint32(/* id 7, wireType 2 =*/58).string(message.domain);\n            return writer;\n        };\n\n        /**\n         * Encodes the specified NodeProto message, length delimited. Does not implicitly {@link onnx.NodeProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.NodeProto\n         * @static\n         * @param {onnx.INodeProto} message NodeProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        NodeProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes a NodeProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.NodeProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.NodeProto} NodeProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        NodeProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.NodeProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    if (!(message.input && message.input.length))\n                        message.input = [];\n                    message.input.push(reader.string());\n                    break;\n                case 2:\n                    if (!(message.output && message.output.length))\n                        message.output = [];\n                    message.output.push(reader.string());\n                    break;\n                case 3:\n                    message.name = reader.string();\n                    break;\n                case 4:\n                    message.opType = reader.string();\n                    break;\n                case 7:\n                    message.domain = reader.string();\n                    break;\n                case 5:\n                    if (!(message.attribute && message.attribute.length))\n                        message.attribute = [];\n                    message.attribute.push($root.onnx.AttributeProto.decode(reader, reader.uint32()));\n                    break;\n                case 6:\n                    message.docString = reader.string();\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes a NodeProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.NodeProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.NodeProto} NodeProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        NodeProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies a NodeProto message.\n         * @function verify\n         * @memberof onnx.NodeProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        NodeProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.input != null && message.hasOwnProperty(\"input\")) {\n                if (!Array.isArray(message.input))\n                    return \"input: array expected\";\n                for (var i = 0; i < message.input.length; ++i)\n                    if (!$util.isString(message.input[i]))\n                        return \"input: string[] expected\";\n            }\n            if (message.output != null && message.hasOwnProperty(\"output\")) {\n                if (!Array.isArray(message.output))\n                    return \"output: array expected\";\n                for (var i = 0; i < message.output.length; ++i)\n                    if (!$util.isString(message.output[i]))\n                        return \"output: string[] expected\";\n            }\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                if (!$util.isString(message.name))\n                    return \"name: string expected\";\n            if (message.opType != null && message.hasOwnProperty(\"opType\"))\n                if (!$util.isString(message.opType))\n                    return \"opType: string expected\";\n            if (message.domain != null && message.hasOwnProperty(\"domain\"))\n                if (!$util.isString(message.domain))\n                    return \"domain: string expected\";\n            if (message.attribute != null && message.hasOwnProperty(\"attribute\")) {\n                if (!Array.isArray(message.attribute))\n                    return \"attribute: array expected\";\n                for (var i = 0; i < message.attribute.length; ++i) {\n                    var error = $root.onnx.AttributeProto.verify(message.attribute[i]);\n                    if (error)\n                        return \"attribute.\" + error;\n                }\n            }\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                if (!$util.isString(message.docString))\n                    return \"docString: string expected\";\n            return null;\n        };\n\n        /**\n         * Creates a NodeProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.NodeProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.NodeProto} NodeProto\n         */\n        NodeProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.NodeProto)\n                return object;\n            var message = new $root.onnx.NodeProto();\n            if (object.input) {\n                if (!Array.isArray(object.input))\n                    throw TypeError(\".onnx.NodeProto.input: array expected\");\n                message.input = [];\n                for (var i = 0; i < object.input.length; ++i)\n                    message.input[i] = String(object.input[i]);\n            }\n            if (object.output) {\n                if (!Array.isArray(object.output))\n                    throw TypeError(\".onnx.NodeProto.output: array expected\");\n                message.output = [];\n                for (var i = 0; i < object.output.length; ++i)\n                    message.output[i] = String(object.output[i]);\n            }\n            if (object.name != null)\n                message.name = String(object.name);\n            if (object.opType != null)\n                message.opType = String(object.opType);\n            if (object.domain != null)\n                message.domain = String(object.domain);\n            if (object.attribute) {\n                if (!Array.isArray(object.attribute))\n                    throw TypeError(\".onnx.NodeProto.attribute: array expected\");\n                message.attribute = [];\n                for (var i = 0; i < object.attribute.length; ++i) {\n                    if (typeof object.attribute[i] !== \"object\")\n                        throw TypeError(\".onnx.NodeProto.attribute: object expected\");\n                    message.attribute[i] = $root.onnx.AttributeProto.fromObject(object.attribute[i]);\n                }\n            }\n            if (object.docString != null)\n                message.docString = String(object.docString);\n            return message;\n        };\n\n        /**\n         * Creates a plain object from a NodeProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.NodeProto\n         * @static\n         * @param {onnx.NodeProto} message NodeProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        NodeProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.arrays || options.defaults) {\n                object.input = [];\n                object.output = [];\n                object.attribute = [];\n            }\n            if (options.defaults) {\n                object.name = \"\";\n                object.opType = \"\";\n                object.docString = \"\";\n                object.domain = \"\";\n            }\n            if (message.input && message.input.length) {\n                object.input = [];\n                for (var j = 0; j < message.input.length; ++j)\n                    object.input[j] = message.input[j];\n            }\n            if (message.output && message.output.length) {\n                object.output = [];\n                for (var j = 0; j < message.output.length; ++j)\n                    object.output[j] = message.output[j];\n            }\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                object.name = message.name;\n            if (message.opType != null && message.hasOwnProperty(\"opType\"))\n                object.opType = message.opType;\n            if (message.attribute && message.attribute.length) {\n                object.attribute = [];\n                for (var j = 0; j < message.attribute.length; ++j)\n                    object.attribute[j] = $root.onnx.AttributeProto.toObject(message.attribute[j], options);\n            }\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                object.docString = message.docString;\n            if (message.domain != null && message.hasOwnProperty(\"domain\"))\n                object.domain = message.domain;\n            return object;\n        };\n\n        /**\n         * Converts this NodeProto to JSON.\n         * @function toJSON\n         * @memberof onnx.NodeProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        NodeProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        return NodeProto;\n    })();\n\n    onnx.ModelProto = (function() {\n\n        /**\n         * Properties of a ModelProto.\n         * @memberof onnx\n         * @interface IModelProto\n         * @property {number|Long|null} [irVersion] ModelProto irVersion\n         * @property {Array.<onnx.IOperatorSetIdProto>|null} [opsetImport] ModelProto opsetImport\n         * @property {string|null} [producerName] ModelProto producerName\n         * @property {string|null} [producerVersion] ModelProto producerVersion\n         * @property {string|null} [domain] ModelProto domain\n         * @property {number|Long|null} [modelVersion] ModelProto modelVersion\n         * @property {string|null} [docString] ModelProto docString\n         * @property {onnx.IGraphProto|null} [graph] ModelProto graph\n         * @property {Array.<onnx.IStringStringEntryProto>|null} [metadataProps] ModelProto metadataProps\n         */\n\n        /**\n         * Constructs a new ModelProto.\n         * @memberof onnx\n         * @classdesc Represents a ModelProto.\n         * @implements IModelProto\n         * @constructor\n         * @param {onnx.IModelProto=} [properties] Properties to set\n         */\n        function ModelProto(properties) {\n            this.opsetImport = [];\n            this.metadataProps = [];\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * ModelProto irVersion.\n         * @member {number|Long} irVersion\n         * @memberof onnx.ModelProto\n         * @instance\n         */\n        ModelProto.prototype.irVersion = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n        /**\n         * ModelProto opsetImport.\n         * @member {Array.<onnx.IOperatorSetIdProto>} opsetImport\n         * @memberof onnx.ModelProto\n         * @instance\n         */\n        ModelProto.prototype.opsetImport = $util.emptyArray;\n\n        /**\n         * ModelProto producerName.\n         * @member {string} producerName\n         * @memberof onnx.ModelProto\n         * @instance\n         */\n        ModelProto.prototype.producerName = \"\";\n\n        /**\n         * ModelProto producerVersion.\n         * @member {string} producerVersion\n         * @memberof onnx.ModelProto\n         * @instance\n         */\n        ModelProto.prototype.producerVersion = \"\";\n\n        /**\n         * ModelProto domain.\n         * @member {string} domain\n         * @memberof onnx.ModelProto\n         * @instance\n         */\n        ModelProto.prototype.domain = \"\";\n\n        /**\n         * ModelProto modelVersion.\n         * @member {number|Long} modelVersion\n         * @memberof onnx.ModelProto\n         * @instance\n         */\n        ModelProto.prototype.modelVersion = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n        /**\n         * ModelProto docString.\n         * @member {string} docString\n         * @memberof onnx.ModelProto\n         * @instance\n         */\n        ModelProto.prototype.docString = \"\";\n\n        /**\n         * ModelProto graph.\n         * @member {onnx.IGraphProto|null|undefined} graph\n         * @memberof onnx.ModelProto\n         * @instance\n         */\n        ModelProto.prototype.graph = null;\n\n        /**\n         * ModelProto metadataProps.\n         * @member {Array.<onnx.IStringStringEntryProto>} metadataProps\n         * @memberof onnx.ModelProto\n         * @instance\n         */\n        ModelProto.prototype.metadataProps = $util.emptyArray;\n\n        /**\n         * Creates a new ModelProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.ModelProto\n         * @static\n         * @param {onnx.IModelProto=} [properties] Properties to set\n         * @returns {onnx.ModelProto} ModelProto instance\n         */\n        ModelProto.create = function create(properties) {\n            return new ModelProto(properties);\n        };\n\n        /**\n         * Encodes the specified ModelProto message. Does not implicitly {@link onnx.ModelProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.ModelProto\n         * @static\n         * @param {onnx.IModelProto} message ModelProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        ModelProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.irVersion != null && message.hasOwnProperty(\"irVersion\"))\n                writer.uint32(/* id 1, wireType 0 =*/8).int64(message.irVersion);\n            if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n                writer.uint32(/* id 2, wireType 2 =*/18).string(message.producerName);\n            if (message.producerVersion != null && message.hasOwnProperty(\"producerVersion\"))\n                writer.uint32(/* id 3, wireType 2 =*/26).string(message.producerVersion);\n            if (message.domain != null && message.hasOwnProperty(\"domain\"))\n                writer.uint32(/* id 4, wireType 2 =*/34).string(message.domain);\n            if (message.modelVersion != null && message.hasOwnProperty(\"modelVersion\"))\n                writer.uint32(/* id 5, wireType 0 =*/40).int64(message.modelVersion);\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                writer.uint32(/* id 6, wireType 2 =*/50).string(message.docString);\n            if (message.graph != null && message.hasOwnProperty(\"graph\"))\n                $root.onnx.GraphProto.encode(message.graph, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();\n            if (message.opsetImport != null && message.opsetImport.length)\n                for (var i = 0; i < message.opsetImport.length; ++i)\n                    $root.onnx.OperatorSetIdProto.encode(message.opsetImport[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();\n            if (message.metadataProps != null && message.metadataProps.length)\n                for (var i = 0; i < message.metadataProps.length; ++i)\n                    $root.onnx.StringStringEntryProto.encode(message.metadataProps[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();\n            return writer;\n        };\n\n        /**\n         * Encodes the specified ModelProto message, length delimited. Does not implicitly {@link onnx.ModelProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.ModelProto\n         * @static\n         * @param {onnx.IModelProto} message ModelProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        ModelProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes a ModelProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.ModelProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.ModelProto} ModelProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        ModelProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.ModelProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    message.irVersion = reader.int64();\n                    break;\n                case 8:\n                    if (!(message.opsetImport && message.opsetImport.length))\n                        message.opsetImport = [];\n                    message.opsetImport.push($root.onnx.OperatorSetIdProto.decode(reader, reader.uint32()));\n                    break;\n                case 2:\n                    message.producerName = reader.string();\n                    break;\n                case 3:\n                    message.producerVersion = reader.string();\n                    break;\n                case 4:\n                    message.domain = reader.string();\n                    break;\n                case 5:\n                    message.modelVersion = reader.int64();\n                    break;\n                case 6:\n                    message.docString = reader.string();\n                    break;\n                case 7:\n                    message.graph = $root.onnx.GraphProto.decode(reader, reader.uint32());\n                    break;\n                case 14:\n                    if (!(message.metadataProps && message.metadataProps.length))\n                        message.metadataProps = [];\n                    message.metadataProps.push($root.onnx.StringStringEntryProto.decode(reader, reader.uint32()));\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes a ModelProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.ModelProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.ModelProto} ModelProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        ModelProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies a ModelProto message.\n         * @function verify\n         * @memberof onnx.ModelProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        ModelProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.irVersion != null && message.hasOwnProperty(\"irVersion\"))\n                if (!$util.isInteger(message.irVersion) && !(message.irVersion && $util.isInteger(message.irVersion.low) && $util.isInteger(message.irVersion.high)))\n                    return \"irVersion: integer|Long expected\";\n            if (message.opsetImport != null && message.hasOwnProperty(\"opsetImport\")) {\n                if (!Array.isArray(message.opsetImport))\n                    return \"opsetImport: array expected\";\n                for (var i = 0; i < message.opsetImport.length; ++i) {\n                    var error = $root.onnx.OperatorSetIdProto.verify(message.opsetImport[i]);\n                    if (error)\n                        return \"opsetImport.\" + error;\n                }\n            }\n            if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n                if (!$util.isString(message.producerName))\n                    return \"producerName: string expected\";\n            if (message.producerVersion != null && message.hasOwnProperty(\"producerVersion\"))\n                if (!$util.isString(message.producerVersion))\n                    return \"producerVersion: string expected\";\n            if (message.domain != null && message.hasOwnProperty(\"domain\"))\n                if (!$util.isString(message.domain))\n                    return \"domain: string expected\";\n            if (message.modelVersion != null && message.hasOwnProperty(\"modelVersion\"))\n                if (!$util.isInteger(message.modelVersion) && !(message.modelVersion && $util.isInteger(message.modelVersion.low) && $util.isInteger(message.modelVersion.high)))\n                    return \"modelVersion: integer|Long expected\";\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                if (!$util.isString(message.docString))\n                    return \"docString: string expected\";\n            if (message.graph != null && message.hasOwnProperty(\"graph\")) {\n                var error = $root.onnx.GraphProto.verify(message.graph);\n                if (error)\n                    return \"graph.\" + error;\n            }\n            if (message.metadataProps != null && message.hasOwnProperty(\"metadataProps\")) {\n                if (!Array.isArray(message.metadataProps))\n                    return \"metadataProps: array expected\";\n                for (var i = 0; i < message.metadataProps.length; ++i) {\n                    var error = $root.onnx.StringStringEntryProto.verify(message.metadataProps[i]);\n                    if (error)\n                        return \"metadataProps.\" + error;\n                }\n            }\n            return null;\n        };\n\n        /**\n         * Creates a ModelProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.ModelProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.ModelProto} ModelProto\n         */\n        ModelProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.ModelProto)\n                return object;\n            var message = new $root.onnx.ModelProto();\n            if (object.irVersion != null)\n                if ($util.Long)\n                    (message.irVersion = $util.Long.fromValue(object.irVersion)).unsigned = false;\n                else if (typeof object.irVersion === \"string\")\n                    message.irVersion = parseInt(object.irVersion, 10);\n                else if (typeof object.irVersion === \"number\")\n                    message.irVersion = object.irVersion;\n                else if (typeof object.irVersion === \"object\")\n                    message.irVersion = new $util.LongBits(object.irVersion.low >>> 0, object.irVersion.high >>> 0).toNumber();\n            if (object.opsetImport) {\n                if (!Array.isArray(object.opsetImport))\n                    throw TypeError(\".onnx.ModelProto.opsetImport: array expected\");\n                message.opsetImport = [];\n                for (var i = 0; i < object.opsetImport.length; ++i) {\n                    if (typeof object.opsetImport[i] !== \"object\")\n                        throw TypeError(\".onnx.ModelProto.opsetImport: object expected\");\n                    message.opsetImport[i] = $root.onnx.OperatorSetIdProto.fromObject(object.opsetImport[i]);\n                }\n            }\n            if (object.producerName != null)\n                message.producerName = String(object.producerName);\n            if (object.producerVersion != null)\n                message.producerVersion = String(object.producerVersion);\n            if (object.domain != null)\n                message.domain = String(object.domain);\n            if (object.modelVersion != null)\n                if ($util.Long)\n                    (message.modelVersion = $util.Long.fromValue(object.modelVersion)).unsigned = false;\n                else if (typeof object.modelVersion === \"string\")\n                    message.modelVersion = parseInt(object.modelVersion, 10);\n                else if (typeof object.modelVersion === \"number\")\n                    message.modelVersion = object.modelVersion;\n                else if (typeof object.modelVersion === \"object\")\n                    message.modelVersion = new $util.LongBits(object.modelVersion.low >>> 0, object.modelVersion.high >>> 0).toNumber();\n            if (object.docString != null)\n                message.docString = String(object.docString);\n            if (object.graph != null) {\n                if (typeof object.graph !== \"object\")\n                    throw TypeError(\".onnx.ModelProto.graph: object expected\");\n                message.graph = $root.onnx.GraphProto.fromObject(object.graph);\n            }\n            if (object.metadataProps) {\n                if (!Array.isArray(object.metadataProps))\n                    throw TypeError(\".onnx.ModelProto.metadataProps: array expected\");\n                message.metadataProps = [];\n                for (var i = 0; i < object.metadataProps.length; ++i) {\n                    if (typeof object.metadataProps[i] !== \"object\")\n                        throw TypeError(\".onnx.ModelProto.metadataProps: object expected\");\n                    message.metadataProps[i] = $root.onnx.StringStringEntryProto.fromObject(object.metadataProps[i]);\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Creates a plain object from a ModelProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.ModelProto\n         * @static\n         * @param {onnx.ModelProto} message ModelProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        ModelProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.arrays || options.defaults) {\n                object.opsetImport = [];\n                object.metadataProps = [];\n            }\n            if (options.defaults) {\n                if ($util.Long) {\n                    var long = new $util.Long(0, 0, false);\n                    object.irVersion = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n                } else\n                    object.irVersion = options.longs === String ? \"0\" : 0;\n                object.producerName = \"\";\n                object.producerVersion = \"\";\n                object.domain = \"\";\n                if ($util.Long) {\n                    var long = new $util.Long(0, 0, false);\n                    object.modelVersion = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n                } else\n                    object.modelVersion = options.longs === String ? \"0\" : 0;\n                object.docString = \"\";\n                object.graph = null;\n            }\n            if (message.irVersion != null && message.hasOwnProperty(\"irVersion\"))\n                if (typeof message.irVersion === \"number\")\n                    object.irVersion = options.longs === String ? String(message.irVersion) : message.irVersion;\n                else\n                    object.irVersion = options.longs === String ? $util.Long.prototype.toString.call(message.irVersion) : options.longs === Number ? new $util.LongBits(message.irVersion.low >>> 0, message.irVersion.high >>> 0).toNumber() : message.irVersion;\n            if (message.producerName != null && message.hasOwnProperty(\"producerName\"))\n                object.producerName = message.producerName;\n            if (message.producerVersion != null && message.hasOwnProperty(\"producerVersion\"))\n                object.producerVersion = message.producerVersion;\n            if (message.domain != null && message.hasOwnProperty(\"domain\"))\n                object.domain = message.domain;\n            if (message.modelVersion != null && message.hasOwnProperty(\"modelVersion\"))\n                if (typeof message.modelVersion === \"number\")\n                    object.modelVersion = options.longs === String ? String(message.modelVersion) : message.modelVersion;\n                else\n                    object.modelVersion = options.longs === String ? $util.Long.prototype.toString.call(message.modelVersion) : options.longs === Number ? new $util.LongBits(message.modelVersion.low >>> 0, message.modelVersion.high >>> 0).toNumber() : message.modelVersion;\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                object.docString = message.docString;\n            if (message.graph != null && message.hasOwnProperty(\"graph\"))\n                object.graph = $root.onnx.GraphProto.toObject(message.graph, options);\n            if (message.opsetImport && message.opsetImport.length) {\n                object.opsetImport = [];\n                for (var j = 0; j < message.opsetImport.length; ++j)\n                    object.opsetImport[j] = $root.onnx.OperatorSetIdProto.toObject(message.opsetImport[j], options);\n            }\n            if (message.metadataProps && message.metadataProps.length) {\n                object.metadataProps = [];\n                for (var j = 0; j < message.metadataProps.length; ++j)\n                    object.metadataProps[j] = $root.onnx.StringStringEntryProto.toObject(message.metadataProps[j], options);\n            }\n            return object;\n        };\n\n        /**\n         * Converts this ModelProto to JSON.\n         * @function toJSON\n         * @memberof onnx.ModelProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        ModelProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        return ModelProto;\n    })();\n\n    onnx.StringStringEntryProto = (function() {\n\n        /**\n         * Properties of a StringStringEntryProto.\n         * @memberof onnx\n         * @interface IStringStringEntryProto\n         * @property {string|null} [key] StringStringEntryProto key\n         * @property {string|null} [value] StringStringEntryProto value\n         */\n\n        /**\n         * Constructs a new StringStringEntryProto.\n         * @memberof onnx\n         * @classdesc Represents a StringStringEntryProto.\n         * @implements IStringStringEntryProto\n         * @constructor\n         * @param {onnx.IStringStringEntryProto=} [properties] Properties to set\n         */\n        function StringStringEntryProto(properties) {\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * StringStringEntryProto key.\n         * @member {string} key\n         * @memberof onnx.StringStringEntryProto\n         * @instance\n         */\n        StringStringEntryProto.prototype.key = \"\";\n\n        /**\n         * StringStringEntryProto value.\n         * @member {string} value\n         * @memberof onnx.StringStringEntryProto\n         * @instance\n         */\n        StringStringEntryProto.prototype.value = \"\";\n\n        /**\n         * Creates a new StringStringEntryProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.StringStringEntryProto\n         * @static\n         * @param {onnx.IStringStringEntryProto=} [properties] Properties to set\n         * @returns {onnx.StringStringEntryProto} StringStringEntryProto instance\n         */\n        StringStringEntryProto.create = function create(properties) {\n            return new StringStringEntryProto(properties);\n        };\n\n        /**\n         * Encodes the specified StringStringEntryProto message. Does not implicitly {@link onnx.StringStringEntryProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.StringStringEntryProto\n         * @static\n         * @param {onnx.IStringStringEntryProto} message StringStringEntryProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        StringStringEntryProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.key != null && message.hasOwnProperty(\"key\"))\n                writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);\n            if (message.value != null && message.hasOwnProperty(\"value\"))\n                writer.uint32(/* id 2, wireType 2 =*/18).string(message.value);\n            return writer;\n        };\n\n        /**\n         * Encodes the specified StringStringEntryProto message, length delimited. Does not implicitly {@link onnx.StringStringEntryProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.StringStringEntryProto\n         * @static\n         * @param {onnx.IStringStringEntryProto} message StringStringEntryProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        StringStringEntryProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes a StringStringEntryProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.StringStringEntryProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.StringStringEntryProto} StringStringEntryProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        StringStringEntryProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.StringStringEntryProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    message.key = reader.string();\n                    break;\n                case 2:\n                    message.value = reader.string();\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes a StringStringEntryProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.StringStringEntryProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.StringStringEntryProto} StringStringEntryProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        StringStringEntryProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies a StringStringEntryProto message.\n         * @function verify\n         * @memberof onnx.StringStringEntryProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        StringStringEntryProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.key != null && message.hasOwnProperty(\"key\"))\n                if (!$util.isString(message.key))\n                    return \"key: string expected\";\n            if (message.value != null && message.hasOwnProperty(\"value\"))\n                if (!$util.isString(message.value))\n                    return \"value: string expected\";\n            return null;\n        };\n\n        /**\n         * Creates a StringStringEntryProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.StringStringEntryProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.StringStringEntryProto} StringStringEntryProto\n         */\n        StringStringEntryProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.StringStringEntryProto)\n                return object;\n            var message = new $root.onnx.StringStringEntryProto();\n            if (object.key != null)\n                message.key = String(object.key);\n            if (object.value != null)\n                message.value = String(object.value);\n            return message;\n        };\n\n        /**\n         * Creates a plain object from a StringStringEntryProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.StringStringEntryProto\n         * @static\n         * @param {onnx.StringStringEntryProto} message StringStringEntryProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        StringStringEntryProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.defaults) {\n                object.key = \"\";\n                object.value = \"\";\n            }\n            if (message.key != null && message.hasOwnProperty(\"key\"))\n                object.key = message.key;\n            if (message.value != null && message.hasOwnProperty(\"value\"))\n                object.value = message.value;\n            return object;\n        };\n\n        /**\n         * Converts this StringStringEntryProto to JSON.\n         * @function toJSON\n         * @memberof onnx.StringStringEntryProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        StringStringEntryProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        return StringStringEntryProto;\n    })();\n\n    onnx.TensorAnnotation = (function() {\n\n        /**\n         * Properties of a TensorAnnotation.\n         * @memberof onnx\n         * @interface ITensorAnnotation\n         * @property {string|null} [tensorName] TensorAnnotation tensorName\n         * @property {Array.<onnx.IStringStringEntryProto>|null} [quantParameterTensorNames] TensorAnnotation quantParameterTensorNames\n         */\n\n        /**\n         * Constructs a new TensorAnnotation.\n         * @memberof onnx\n         * @classdesc Represents a TensorAnnotation.\n         * @implements ITensorAnnotation\n         * @constructor\n         * @param {onnx.ITensorAnnotation=} [properties] Properties to set\n         */\n        function TensorAnnotation(properties) {\n            this.quantParameterTensorNames = [];\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * TensorAnnotation tensorName.\n         * @member {string} tensorName\n         * @memberof onnx.TensorAnnotation\n         * @instance\n         */\n        TensorAnnotation.prototype.tensorName = \"\";\n\n        /**\n         * TensorAnnotation quantParameterTensorNames.\n         * @member {Array.<onnx.IStringStringEntryProto>} quantParameterTensorNames\n         * @memberof onnx.TensorAnnotation\n         * @instance\n         */\n        TensorAnnotation.prototype.quantParameterTensorNames = $util.emptyArray;\n\n        /**\n         * Creates a new TensorAnnotation instance using the specified properties.\n         * @function create\n         * @memberof onnx.TensorAnnotation\n         * @static\n         * @param {onnx.ITensorAnnotation=} [properties] Properties to set\n         * @returns {onnx.TensorAnnotation} TensorAnnotation instance\n         */\n        TensorAnnotation.create = function create(properties) {\n            return new TensorAnnotation(properties);\n        };\n\n        /**\n         * Encodes the specified TensorAnnotation message. Does not implicitly {@link onnx.TensorAnnotation.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.TensorAnnotation\n         * @static\n         * @param {onnx.ITensorAnnotation} message TensorAnnotation message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        TensorAnnotation.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.tensorName != null && message.hasOwnProperty(\"tensorName\"))\n                writer.uint32(/* id 1, wireType 2 =*/10).string(message.tensorName);\n            if (message.quantParameterTensorNames != null && message.quantParameterTensorNames.length)\n                for (var i = 0; i < message.quantParameterTensorNames.length; ++i)\n                    $root.onnx.StringStringEntryProto.encode(message.quantParameterTensorNames[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n            return writer;\n        };\n\n        /**\n         * Encodes the specified TensorAnnotation message, length delimited. Does not implicitly {@link onnx.TensorAnnotation.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.TensorAnnotation\n         * @static\n         * @param {onnx.ITensorAnnotation} message TensorAnnotation message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        TensorAnnotation.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes a TensorAnnotation message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.TensorAnnotation\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.TensorAnnotation} TensorAnnotation\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        TensorAnnotation.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.TensorAnnotation();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    message.tensorName = reader.string();\n                    break;\n                case 2:\n                    if (!(message.quantParameterTensorNames && message.quantParameterTensorNames.length))\n                        message.quantParameterTensorNames = [];\n                    message.quantParameterTensorNames.push($root.onnx.StringStringEntryProto.decode(reader, reader.uint32()));\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes a TensorAnnotation message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.TensorAnnotation\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.TensorAnnotation} TensorAnnotation\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        TensorAnnotation.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies a TensorAnnotation message.\n         * @function verify\n         * @memberof onnx.TensorAnnotation\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        TensorAnnotation.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.tensorName != null && message.hasOwnProperty(\"tensorName\"))\n                if (!$util.isString(message.tensorName))\n                    return \"tensorName: string expected\";\n            if (message.quantParameterTensorNames != null && message.hasOwnProperty(\"quantParameterTensorNames\")) {\n                if (!Array.isArray(message.quantParameterTensorNames))\n                    return \"quantParameterTensorNames: array expected\";\n                for (var i = 0; i < message.quantParameterTensorNames.length; ++i) {\n                    var error = $root.onnx.StringStringEntryProto.verify(message.quantParameterTensorNames[i]);\n                    if (error)\n                        return \"quantParameterTensorNames.\" + error;\n                }\n            }\n            return null;\n        };\n\n        /**\n         * Creates a TensorAnnotation message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.TensorAnnotation\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.TensorAnnotation} TensorAnnotation\n         */\n        TensorAnnotation.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.TensorAnnotation)\n                return object;\n            var message = new $root.onnx.TensorAnnotation();\n            if (object.tensorName != null)\n                message.tensorName = String(object.tensorName);\n            if (object.quantParameterTensorNames) {\n                if (!Array.isArray(object.quantParameterTensorNames))\n                    throw TypeError(\".onnx.TensorAnnotation.quantParameterTensorNames: array expected\");\n                message.quantParameterTensorNames = [];\n                for (var i = 0; i < object.quantParameterTensorNames.length; ++i) {\n                    if (typeof object.quantParameterTensorNames[i] !== \"object\")\n                        throw TypeError(\".onnx.TensorAnnotation.quantParameterTensorNames: object expected\");\n                    message.quantParameterTensorNames[i] = $root.onnx.StringStringEntryProto.fromObject(object.quantParameterTensorNames[i]);\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Creates a plain object from a TensorAnnotation message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.TensorAnnotation\n         * @static\n         * @param {onnx.TensorAnnotation} message TensorAnnotation\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        TensorAnnotation.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.arrays || options.defaults)\n                object.quantParameterTensorNames = [];\n            if (options.defaults)\n                object.tensorName = \"\";\n            if (message.tensorName != null && message.hasOwnProperty(\"tensorName\"))\n                object.tensorName = message.tensorName;\n            if (message.quantParameterTensorNames && message.quantParameterTensorNames.length) {\n                object.quantParameterTensorNames = [];\n                for (var j = 0; j < message.quantParameterTensorNames.length; ++j)\n                    object.quantParameterTensorNames[j] = $root.onnx.StringStringEntryProto.toObject(message.quantParameterTensorNames[j], options);\n            }\n            return object;\n        };\n\n        /**\n         * Converts this TensorAnnotation to JSON.\n         * @function toJSON\n         * @memberof onnx.TensorAnnotation\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        TensorAnnotation.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        return TensorAnnotation;\n    })();\n\n    onnx.GraphProto = (function() {\n\n        /**\n         * Properties of a GraphProto.\n         * @memberof onnx\n         * @interface IGraphProto\n         * @property {Array.<onnx.INodeProto>|null} [node] GraphProto node\n         * @property {string|null} [name] GraphProto name\n         * @property {Array.<onnx.ITensorProto>|null} [initializer] GraphProto initializer\n         * @property {string|null} [docString] GraphProto docString\n         * @property {Array.<onnx.IValueInfoProto>|null} [input] GraphProto input\n         * @property {Array.<onnx.IValueInfoProto>|null} [output] GraphProto output\n         * @property {Array.<onnx.IValueInfoProto>|null} [valueInfo] GraphProto valueInfo\n         * @property {Array.<onnx.ITensorAnnotation>|null} [quantizationAnnotation] GraphProto quantizationAnnotation\n         */\n\n        /**\n         * Constructs a new GraphProto.\n         * @memberof onnx\n         * @classdesc Represents a GraphProto.\n         * @implements IGraphProto\n         * @constructor\n         * @param {onnx.IGraphProto=} [properties] Properties to set\n         */\n        function GraphProto(properties) {\n            this.node = [];\n            this.initializer = [];\n            this.input = [];\n            this.output = [];\n            this.valueInfo = [];\n            this.quantizationAnnotation = [];\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * GraphProto node.\n         * @member {Array.<onnx.INodeProto>} node\n         * @memberof onnx.GraphProto\n         * @instance\n         */\n        GraphProto.prototype.node = $util.emptyArray;\n\n        /**\n         * GraphProto name.\n         * @member {string} name\n         * @memberof onnx.GraphProto\n         * @instance\n         */\n        GraphProto.prototype.name = \"\";\n\n        /**\n         * GraphProto initializer.\n         * @member {Array.<onnx.ITensorProto>} initializer\n         * @memberof onnx.GraphProto\n         * @instance\n         */\n        GraphProto.prototype.initializer = $util.emptyArray;\n\n        /**\n         * GraphProto docString.\n         * @member {string} docString\n         * @memberof onnx.GraphProto\n         * @instance\n         */\n        GraphProto.prototype.docString = \"\";\n\n        /**\n         * GraphProto input.\n         * @member {Array.<onnx.IValueInfoProto>} input\n         * @memberof onnx.GraphProto\n         * @instance\n         */\n        GraphProto.prototype.input = $util.emptyArray;\n\n        /**\n         * GraphProto output.\n         * @member {Array.<onnx.IValueInfoProto>} output\n         * @memberof onnx.GraphProto\n         * @instance\n         */\n        GraphProto.prototype.output = $util.emptyArray;\n\n        /**\n         * GraphProto valueInfo.\n         * @member {Array.<onnx.IValueInfoProto>} valueInfo\n         * @memberof onnx.GraphProto\n         * @instance\n         */\n        GraphProto.prototype.valueInfo = $util.emptyArray;\n\n        /**\n         * GraphProto quantizationAnnotation.\n         * @member {Array.<onnx.ITensorAnnotation>} quantizationAnnotation\n         * @memberof onnx.GraphProto\n         * @instance\n         */\n        GraphProto.prototype.quantizationAnnotation = $util.emptyArray;\n\n        /**\n         * Creates a new GraphProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.GraphProto\n         * @static\n         * @param {onnx.IGraphProto=} [properties] Properties to set\n         * @returns {onnx.GraphProto} GraphProto instance\n         */\n        GraphProto.create = function create(properties) {\n            return new GraphProto(properties);\n        };\n\n        /**\n         * Encodes the specified GraphProto message. Does not implicitly {@link onnx.GraphProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.GraphProto\n         * @static\n         * @param {onnx.IGraphProto} message GraphProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        GraphProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.node != null && message.node.length)\n                for (var i = 0; i < message.node.length; ++i)\n                    $root.onnx.NodeProto.encode(message.node[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);\n            if (message.initializer != null && message.initializer.length)\n                for (var i = 0; i < message.initializer.length; ++i)\n                    $root.onnx.TensorProto.encode(message.initializer[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                writer.uint32(/* id 10, wireType 2 =*/82).string(message.docString);\n            if (message.input != null && message.input.length)\n                for (var i = 0; i < message.input.length; ++i)\n                    $root.onnx.ValueInfoProto.encode(message.input[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();\n            if (message.output != null && message.output.length)\n                for (var i = 0; i < message.output.length; ++i)\n                    $root.onnx.ValueInfoProto.encode(message.output[i], writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim();\n            if (message.valueInfo != null && message.valueInfo.length)\n                for (var i = 0; i < message.valueInfo.length; ++i)\n                    $root.onnx.ValueInfoProto.encode(message.valueInfo[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();\n            if (message.quantizationAnnotation != null && message.quantizationAnnotation.length)\n                for (var i = 0; i < message.quantizationAnnotation.length; ++i)\n                    $root.onnx.TensorAnnotation.encode(message.quantizationAnnotation[i], writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim();\n            return writer;\n        };\n\n        /**\n         * Encodes the specified GraphProto message, length delimited. Does not implicitly {@link onnx.GraphProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.GraphProto\n         * @static\n         * @param {onnx.IGraphProto} message GraphProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        GraphProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes a GraphProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.GraphProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.GraphProto} GraphProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        GraphProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.GraphProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    if (!(message.node && message.node.length))\n                        message.node = [];\n                    message.node.push($root.onnx.NodeProto.decode(reader, reader.uint32()));\n                    break;\n                case 2:\n                    message.name = reader.string();\n                    break;\n                case 5:\n                    if (!(message.initializer && message.initializer.length))\n                        message.initializer = [];\n                    message.initializer.push($root.onnx.TensorProto.decode(reader, reader.uint32()));\n                    break;\n                case 10:\n                    message.docString = reader.string();\n                    break;\n                case 11:\n                    if (!(message.input && message.input.length))\n                        message.input = [];\n                    message.input.push($root.onnx.ValueInfoProto.decode(reader, reader.uint32()));\n                    break;\n                case 12:\n                    if (!(message.output && message.output.length))\n                        message.output = [];\n                    message.output.push($root.onnx.ValueInfoProto.decode(reader, reader.uint32()));\n                    break;\n                case 13:\n                    if (!(message.valueInfo && message.valueInfo.length))\n                        message.valueInfo = [];\n                    message.valueInfo.push($root.onnx.ValueInfoProto.decode(reader, reader.uint32()));\n                    break;\n                case 14:\n                    if (!(message.quantizationAnnotation && message.quantizationAnnotation.length))\n                        message.quantizationAnnotation = [];\n                    message.quantizationAnnotation.push($root.onnx.TensorAnnotation.decode(reader, reader.uint32()));\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes a GraphProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.GraphProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.GraphProto} GraphProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        GraphProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies a GraphProto message.\n         * @function verify\n         * @memberof onnx.GraphProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        GraphProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.node != null && message.hasOwnProperty(\"node\")) {\n                if (!Array.isArray(message.node))\n                    return \"node: array expected\";\n                for (var i = 0; i < message.node.length; ++i) {\n                    var error = $root.onnx.NodeProto.verify(message.node[i]);\n                    if (error)\n                        return \"node.\" + error;\n                }\n            }\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                if (!$util.isString(message.name))\n                    return \"name: string expected\";\n            if (message.initializer != null && message.hasOwnProperty(\"initializer\")) {\n                if (!Array.isArray(message.initializer))\n                    return \"initializer: array expected\";\n                for (var i = 0; i < message.initializer.length; ++i) {\n                    var error = $root.onnx.TensorProto.verify(message.initializer[i]);\n                    if (error)\n                        return \"initializer.\" + error;\n                }\n            }\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                if (!$util.isString(message.docString))\n                    return \"docString: string expected\";\n            if (message.input != null && message.hasOwnProperty(\"input\")) {\n                if (!Array.isArray(message.input))\n                    return \"input: array expected\";\n                for (var i = 0; i < message.input.length; ++i) {\n                    var error = $root.onnx.ValueInfoProto.verify(message.input[i]);\n                    if (error)\n                        return \"input.\" + error;\n                }\n            }\n            if (message.output != null && message.hasOwnProperty(\"output\")) {\n                if (!Array.isArray(message.output))\n                    return \"output: array expected\";\n                for (var i = 0; i < message.output.length; ++i) {\n                    var error = $root.onnx.ValueInfoProto.verify(message.output[i]);\n                    if (error)\n                        return \"output.\" + error;\n                }\n            }\n            if (message.valueInfo != null && message.hasOwnProperty(\"valueInfo\")) {\n                if (!Array.isArray(message.valueInfo))\n                    return \"valueInfo: array expected\";\n                for (var i = 0; i < message.valueInfo.length; ++i) {\n                    var error = $root.onnx.ValueInfoProto.verify(message.valueInfo[i]);\n                    if (error)\n                        return \"valueInfo.\" + error;\n                }\n            }\n            if (message.quantizationAnnotation != null && message.hasOwnProperty(\"quantizationAnnotation\")) {\n                if (!Array.isArray(message.quantizationAnnotation))\n                    return \"quantizationAnnotation: array expected\";\n                for (var i = 0; i < message.quantizationAnnotation.length; ++i) {\n                    var error = $root.onnx.TensorAnnotation.verify(message.quantizationAnnotation[i]);\n                    if (error)\n                        return \"quantizationAnnotation.\" + error;\n                }\n            }\n            return null;\n        };\n\n        /**\n         * Creates a GraphProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.GraphProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.GraphProto} GraphProto\n         */\n        GraphProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.GraphProto)\n                return object;\n            var message = new $root.onnx.GraphProto();\n            if (object.node) {\n                if (!Array.isArray(object.node))\n                    throw TypeError(\".onnx.GraphProto.node: array expected\");\n                message.node = [];\n                for (var i = 0; i < object.node.length; ++i) {\n                    if (typeof object.node[i] !== \"object\")\n                        throw TypeError(\".onnx.GraphProto.node: object expected\");\n                    message.node[i] = $root.onnx.NodeProto.fromObject(object.node[i]);\n                }\n            }\n            if (object.name != null)\n                message.name = String(object.name);\n            if (object.initializer) {\n                if (!Array.isArray(object.initializer))\n                    throw TypeError(\".onnx.GraphProto.initializer: array expected\");\n                message.initializer = [];\n                for (var i = 0; i < object.initializer.length; ++i) {\n                    if (typeof object.initializer[i] !== \"object\")\n                        throw TypeError(\".onnx.GraphProto.initializer: object expected\");\n                    message.initializer[i] = $root.onnx.TensorProto.fromObject(object.initializer[i]);\n                }\n            }\n            if (object.docString != null)\n                message.docString = String(object.docString);\n            if (object.input) {\n                if (!Array.isArray(object.input))\n                    throw TypeError(\".onnx.GraphProto.input: array expected\");\n                message.input = [];\n                for (var i = 0; i < object.input.length; ++i) {\n                    if (typeof object.input[i] !== \"object\")\n                        throw TypeError(\".onnx.GraphProto.input: object expected\");\n                    message.input[i] = $root.onnx.ValueInfoProto.fromObject(object.input[i]);\n                }\n            }\n            if (object.output) {\n                if (!Array.isArray(object.output))\n                    throw TypeError(\".onnx.GraphProto.output: array expected\");\n                message.output = [];\n                for (var i = 0; i < object.output.length; ++i) {\n                    if (typeof object.output[i] !== \"object\")\n                        throw TypeError(\".onnx.GraphProto.output: object expected\");\n                    message.output[i] = $root.onnx.ValueInfoProto.fromObject(object.output[i]);\n                }\n            }\n            if (object.valueInfo) {\n                if (!Array.isArray(object.valueInfo))\n                    throw TypeError(\".onnx.GraphProto.valueInfo: array expected\");\n                message.valueInfo = [];\n                for (var i = 0; i < object.valueInfo.length; ++i) {\n                    if (typeof object.valueInfo[i] !== \"object\")\n                        throw TypeError(\".onnx.GraphProto.valueInfo: object expected\");\n                    message.valueInfo[i] = $root.onnx.ValueInfoProto.fromObject(object.valueInfo[i]);\n                }\n            }\n            if (object.quantizationAnnotation) {\n                if (!Array.isArray(object.quantizationAnnotation))\n                    throw TypeError(\".onnx.GraphProto.quantizationAnnotation: array expected\");\n                message.quantizationAnnotation = [];\n                for (var i = 0; i < object.quantizationAnnotation.length; ++i) {\n                    if (typeof object.quantizationAnnotation[i] !== \"object\")\n                        throw TypeError(\".onnx.GraphProto.quantizationAnnotation: object expected\");\n                    message.quantizationAnnotation[i] = $root.onnx.TensorAnnotation.fromObject(object.quantizationAnnotation[i]);\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Creates a plain object from a GraphProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.GraphProto\n         * @static\n         * @param {onnx.GraphProto} message GraphProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        GraphProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.arrays || options.defaults) {\n                object.node = [];\n                object.initializer = [];\n                object.input = [];\n                object.output = [];\n                object.valueInfo = [];\n                object.quantizationAnnotation = [];\n            }\n            if (options.defaults) {\n                object.name = \"\";\n                object.docString = \"\";\n            }\n            if (message.node && message.node.length) {\n                object.node = [];\n                for (var j = 0; j < message.node.length; ++j)\n                    object.node[j] = $root.onnx.NodeProto.toObject(message.node[j], options);\n            }\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                object.name = message.name;\n            if (message.initializer && message.initializer.length) {\n                object.initializer = [];\n                for (var j = 0; j < message.initializer.length; ++j)\n                    object.initializer[j] = $root.onnx.TensorProto.toObject(message.initializer[j], options);\n            }\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                object.docString = message.docString;\n            if (message.input && message.input.length) {\n                object.input = [];\n                for (var j = 0; j < message.input.length; ++j)\n                    object.input[j] = $root.onnx.ValueInfoProto.toObject(message.input[j], options);\n            }\n            if (message.output && message.output.length) {\n                object.output = [];\n                for (var j = 0; j < message.output.length; ++j)\n                    object.output[j] = $root.onnx.ValueInfoProto.toObject(message.output[j], options);\n            }\n            if (message.valueInfo && message.valueInfo.length) {\n                object.valueInfo = [];\n                for (var j = 0; j < message.valueInfo.length; ++j)\n                    object.valueInfo[j] = $root.onnx.ValueInfoProto.toObject(message.valueInfo[j], options);\n            }\n            if (message.quantizationAnnotation && message.quantizationAnnotation.length) {\n                object.quantizationAnnotation = [];\n                for (var j = 0; j < message.quantizationAnnotation.length; ++j)\n                    object.quantizationAnnotation[j] = $root.onnx.TensorAnnotation.toObject(message.quantizationAnnotation[j], options);\n            }\n            return object;\n        };\n\n        /**\n         * Converts this GraphProto to JSON.\n         * @function toJSON\n         * @memberof onnx.GraphProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        GraphProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        return GraphProto;\n    })();\n\n    onnx.TensorProto = (function() {\n\n        /**\n         * Properties of a TensorProto.\n         * @memberof onnx\n         * @interface ITensorProto\n         * @property {Array.<number|Long>|null} [dims] TensorProto dims\n         * @property {number|null} [dataType] TensorProto dataType\n         * @property {onnx.TensorProto.ISegment|null} [segment] TensorProto segment\n         * @property {Array.<number>|null} [floatData] TensorProto floatData\n         * @property {Array.<number>|null} [int32Data] TensorProto int32Data\n         * @property {Array.<Uint8Array>|null} [stringData] TensorProto stringData\n         * @property {Array.<number|Long>|null} [int64Data] TensorProto int64Data\n         * @property {string|null} [name] TensorProto name\n         * @property {string|null} [docString] TensorProto docString\n         * @property {Uint8Array|null} [rawData] TensorProto rawData\n         * @property {Array.<onnx.IStringStringEntryProto>|null} [externalData] TensorProto externalData\n         * @property {onnx.TensorProto.DataLocation|null} [dataLocation] TensorProto dataLocation\n         * @property {Array.<number>|null} [doubleData] TensorProto doubleData\n         * @property {Array.<number|Long>|null} [uint64Data] TensorProto uint64Data\n         */\n\n        /**\n         * Constructs a new TensorProto.\n         * @memberof onnx\n         * @classdesc Represents a TensorProto.\n         * @implements ITensorProto\n         * @constructor\n         * @param {onnx.ITensorProto=} [properties] Properties to set\n         */\n        function TensorProto(properties) {\n            this.dims = [];\n            this.floatData = [];\n            this.int32Data = [];\n            this.stringData = [];\n            this.int64Data = [];\n            this.externalData = [];\n            this.doubleData = [];\n            this.uint64Data = [];\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * TensorProto dims.\n         * @member {Array.<number|Long>} dims\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.dims = $util.emptyArray;\n\n        /**\n         * TensorProto dataType.\n         * @member {number} dataType\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.dataType = 0;\n\n        /**\n         * TensorProto segment.\n         * @member {onnx.TensorProto.ISegment|null|undefined} segment\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.segment = null;\n\n        /**\n         * TensorProto floatData.\n         * @member {Array.<number>} floatData\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.floatData = $util.emptyArray;\n\n        /**\n         * TensorProto int32Data.\n         * @member {Array.<number>} int32Data\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.int32Data = $util.emptyArray;\n\n        /**\n         * TensorProto stringData.\n         * @member {Array.<Uint8Array>} stringData\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.stringData = $util.emptyArray;\n\n        /**\n         * TensorProto int64Data.\n         * @member {Array.<number|Long>} int64Data\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.int64Data = $util.emptyArray;\n\n        /**\n         * TensorProto name.\n         * @member {string} name\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.name = \"\";\n\n        /**\n         * TensorProto docString.\n         * @member {string} docString\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.docString = \"\";\n\n        /**\n         * TensorProto rawData.\n         * @member {Uint8Array} rawData\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.rawData = $util.newBuffer([]);\n\n        /**\n         * TensorProto externalData.\n         * @member {Array.<onnx.IStringStringEntryProto>} externalData\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.externalData = $util.emptyArray;\n\n        /**\n         * TensorProto dataLocation.\n         * @member {onnx.TensorProto.DataLocation} dataLocation\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.dataLocation = 0;\n\n        /**\n         * TensorProto doubleData.\n         * @member {Array.<number>} doubleData\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.doubleData = $util.emptyArray;\n\n        /**\n         * TensorProto uint64Data.\n         * @member {Array.<number|Long>} uint64Data\n         * @memberof onnx.TensorProto\n         * @instance\n         */\n        TensorProto.prototype.uint64Data = $util.emptyArray;\n\n        /**\n         * Creates a new TensorProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.TensorProto\n         * @static\n         * @param {onnx.ITensorProto=} [properties] Properties to set\n         * @returns {onnx.TensorProto} TensorProto instance\n         */\n        TensorProto.create = function create(properties) {\n            return new TensorProto(properties);\n        };\n\n        /**\n         * Encodes the specified TensorProto message. Does not implicitly {@link onnx.TensorProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.TensorProto\n         * @static\n         * @param {onnx.ITensorProto} message TensorProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        TensorProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.dims != null && message.dims.length) {\n                writer.uint32(/* id 1, wireType 2 =*/10).fork();\n                for (var i = 0; i < message.dims.length; ++i)\n                    writer.int64(message.dims[i]);\n                writer.ldelim();\n            }\n            if (message.dataType != null && message.hasOwnProperty(\"dataType\"))\n                writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dataType);\n            if (message.segment != null && message.hasOwnProperty(\"segment\"))\n                $root.onnx.TensorProto.Segment.encode(message.segment, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();\n            if (message.floatData != null && message.floatData.length) {\n                writer.uint32(/* id 4, wireType 2 =*/34).fork();\n                for (var i = 0; i < message.floatData.length; ++i)\n                    writer.float(message.floatData[i]);\n                writer.ldelim();\n            }\n            if (message.int32Data != null && message.int32Data.length) {\n                writer.uint32(/* id 5, wireType 2 =*/42).fork();\n                for (var i = 0; i < message.int32Data.length; ++i)\n                    writer.int32(message.int32Data[i]);\n                writer.ldelim();\n            }\n            if (message.stringData != null && message.stringData.length)\n                for (var i = 0; i < message.stringData.length; ++i)\n                    writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.stringData[i]);\n            if (message.int64Data != null && message.int64Data.length) {\n                writer.uint32(/* id 7, wireType 2 =*/58).fork();\n                for (var i = 0; i < message.int64Data.length; ++i)\n                    writer.int64(message.int64Data[i]);\n                writer.ldelim();\n            }\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                writer.uint32(/* id 8, wireType 2 =*/66).string(message.name);\n            if (message.rawData != null && message.hasOwnProperty(\"rawData\"))\n                writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.rawData);\n            if (message.doubleData != null && message.doubleData.length) {\n                writer.uint32(/* id 10, wireType 2 =*/82).fork();\n                for (var i = 0; i < message.doubleData.length; ++i)\n                    writer.double(message.doubleData[i]);\n                writer.ldelim();\n            }\n            if (message.uint64Data != null && message.uint64Data.length) {\n                writer.uint32(/* id 11, wireType 2 =*/90).fork();\n                for (var i = 0; i < message.uint64Data.length; ++i)\n                    writer.uint64(message.uint64Data[i]);\n                writer.ldelim();\n            }\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                writer.uint32(/* id 12, wireType 2 =*/98).string(message.docString);\n            if (message.externalData != null && message.externalData.length)\n                for (var i = 0; i < message.externalData.length; ++i)\n                    $root.onnx.StringStringEntryProto.encode(message.externalData[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim();\n            if (message.dataLocation != null && message.hasOwnProperty(\"dataLocation\"))\n                writer.uint32(/* id 14, wireType 0 =*/112).int32(message.dataLocation);\n            return writer;\n        };\n\n        /**\n         * Encodes the specified TensorProto message, length delimited. Does not implicitly {@link onnx.TensorProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.TensorProto\n         * @static\n         * @param {onnx.ITensorProto} message TensorProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        TensorProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes a TensorProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.TensorProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.TensorProto} TensorProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        TensorProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.TensorProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    if (!(message.dims && message.dims.length))\n                        message.dims = [];\n                    if ((tag & 7) === 2) {\n                        var end2 = reader.uint32() + reader.pos;\n                        while (reader.pos < end2)\n                            message.dims.push(reader.int64());\n                    } else\n                        message.dims.push(reader.int64());\n                    break;\n                case 2:\n                    message.dataType = reader.int32();\n                    break;\n                case 3:\n                    message.segment = $root.onnx.TensorProto.Segment.decode(reader, reader.uint32());\n                    break;\n                case 4:\n                    if (!(message.floatData && message.floatData.length))\n                        message.floatData = [];\n                    if ((tag & 7) === 2) {\n                        var end2 = reader.uint32() + reader.pos;\n                        while (reader.pos < end2)\n                            message.floatData.push(reader.float());\n                    } else\n                        message.floatData.push(reader.float());\n                    break;\n                case 5:\n                    if (!(message.int32Data && message.int32Data.length))\n                        message.int32Data = [];\n                    if ((tag & 7) === 2) {\n                        var end2 = reader.uint32() + reader.pos;\n                        while (reader.pos < end2)\n                            message.int32Data.push(reader.int32());\n                    } else\n                        message.int32Data.push(reader.int32());\n                    break;\n                case 6:\n                    if (!(message.stringData && message.stringData.length))\n                        message.stringData = [];\n                    message.stringData.push(reader.bytes());\n                    break;\n                case 7:\n                    if (!(message.int64Data && message.int64Data.length))\n                        message.int64Data = [];\n                    if ((tag & 7) === 2) {\n                        var end2 = reader.uint32() + reader.pos;\n                        while (reader.pos < end2)\n                            message.int64Data.push(reader.int64());\n                    } else\n                        message.int64Data.push(reader.int64());\n                    break;\n                case 8:\n                    message.name = reader.string();\n                    break;\n                case 12:\n                    message.docString = reader.string();\n                    break;\n                case 9:\n                    message.rawData = reader.bytes();\n                    break;\n                case 13:\n                    if (!(message.externalData && message.externalData.length))\n                        message.externalData = [];\n                    message.externalData.push($root.onnx.StringStringEntryProto.decode(reader, reader.uint32()));\n                    break;\n                case 14:\n                    message.dataLocation = reader.int32();\n                    break;\n                case 10:\n                    if (!(message.doubleData && message.doubleData.length))\n                        message.doubleData = [];\n                    if ((tag & 7) === 2) {\n                        var end2 = reader.uint32() + reader.pos;\n                        while (reader.pos < end2)\n                            message.doubleData.push(reader.double());\n                    } else\n                        message.doubleData.push(reader.double());\n                    break;\n                case 11:\n                    if (!(message.uint64Data && message.uint64Data.length))\n                        message.uint64Data = [];\n                    if ((tag & 7) === 2) {\n                        var end2 = reader.uint32() + reader.pos;\n                        while (reader.pos < end2)\n                            message.uint64Data.push(reader.uint64());\n                    } else\n                        message.uint64Data.push(reader.uint64());\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes a TensorProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.TensorProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.TensorProto} TensorProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        TensorProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies a TensorProto message.\n         * @function verify\n         * @memberof onnx.TensorProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        TensorProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.dims != null && message.hasOwnProperty(\"dims\")) {\n                if (!Array.isArray(message.dims))\n                    return \"dims: array expected\";\n                for (var i = 0; i < message.dims.length; ++i)\n                    if (!$util.isInteger(message.dims[i]) && !(message.dims[i] && $util.isInteger(message.dims[i].low) && $util.isInteger(message.dims[i].high)))\n                        return \"dims: integer|Long[] expected\";\n            }\n            if (message.dataType != null && message.hasOwnProperty(\"dataType\"))\n                if (!$util.isInteger(message.dataType))\n                    return \"dataType: integer expected\";\n            if (message.segment != null && message.hasOwnProperty(\"segment\")) {\n                var error = $root.onnx.TensorProto.Segment.verify(message.segment);\n                if (error)\n                    return \"segment.\" + error;\n            }\n            if (message.floatData != null && message.hasOwnProperty(\"floatData\")) {\n                if (!Array.isArray(message.floatData))\n                    return \"floatData: array expected\";\n                for (var i = 0; i < message.floatData.length; ++i)\n                    if (typeof message.floatData[i] !== \"number\")\n                        return \"floatData: number[] expected\";\n            }\n            if (message.int32Data != null && message.hasOwnProperty(\"int32Data\")) {\n                if (!Array.isArray(message.int32Data))\n                    return \"int32Data: array expected\";\n                for (var i = 0; i < message.int32Data.length; ++i)\n                    if (!$util.isInteger(message.int32Data[i]))\n                        return \"int32Data: integer[] expected\";\n            }\n            if (message.stringData != null && message.hasOwnProperty(\"stringData\")) {\n                if (!Array.isArray(message.stringData))\n                    return \"stringData: array expected\";\n                for (var i = 0; i < message.stringData.length; ++i)\n                    if (!(message.stringData[i] && typeof message.stringData[i].length === \"number\" || $util.isString(message.stringData[i])))\n                        return \"stringData: buffer[] expected\";\n            }\n            if (message.int64Data != null && message.hasOwnProperty(\"int64Data\")) {\n                if (!Array.isArray(message.int64Data))\n                    return \"int64Data: array expected\";\n                for (var i = 0; i < message.int64Data.length; ++i)\n                    if (!$util.isInteger(message.int64Data[i]) && !(message.int64Data[i] && $util.isInteger(message.int64Data[i].low) && $util.isInteger(message.int64Data[i].high)))\n                        return \"int64Data: integer|Long[] expected\";\n            }\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                if (!$util.isString(message.name))\n                    return \"name: string expected\";\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                if (!$util.isString(message.docString))\n                    return \"docString: string expected\";\n            if (message.rawData != null && message.hasOwnProperty(\"rawData\"))\n                if (!(message.rawData && typeof message.rawData.length === \"number\" || $util.isString(message.rawData)))\n                    return \"rawData: buffer expected\";\n            if (message.externalData != null && message.hasOwnProperty(\"externalData\")) {\n                if (!Array.isArray(message.externalData))\n                    return \"externalData: array expected\";\n                for (var i = 0; i < message.externalData.length; ++i) {\n                    var error = $root.onnx.StringStringEntryProto.verify(message.externalData[i]);\n                    if (error)\n                        return \"externalData.\" + error;\n                }\n            }\n            if (message.dataLocation != null && message.hasOwnProperty(\"dataLocation\"))\n                switch (message.dataLocation) {\n                default:\n                    return \"dataLocation: enum value expected\";\n                case 0:\n                case 1:\n                    break;\n                }\n            if (message.doubleData != null && message.hasOwnProperty(\"doubleData\")) {\n                if (!Array.isArray(message.doubleData))\n                    return \"doubleData: array expected\";\n                for (var i = 0; i < message.doubleData.length; ++i)\n                    if (typeof message.doubleData[i] !== \"number\")\n                        return \"doubleData: number[] expected\";\n            }\n            if (message.uint64Data != null && message.hasOwnProperty(\"uint64Data\")) {\n                if (!Array.isArray(message.uint64Data))\n                    return \"uint64Data: array expected\";\n                for (var i = 0; i < message.uint64Data.length; ++i)\n                    if (!$util.isInteger(message.uint64Data[i]) && !(message.uint64Data[i] && $util.isInteger(message.uint64Data[i].low) && $util.isInteger(message.uint64Data[i].high)))\n                        return \"uint64Data: integer|Long[] expected\";\n            }\n            return null;\n        };\n\n        /**\n         * Creates a TensorProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.TensorProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.TensorProto} TensorProto\n         */\n        TensorProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.TensorProto)\n                return object;\n            var message = new $root.onnx.TensorProto();\n            if (object.dims) {\n                if (!Array.isArray(object.dims))\n                    throw TypeError(\".onnx.TensorProto.dims: array expected\");\n                message.dims = [];\n                for (var i = 0; i < object.dims.length; ++i)\n                    if ($util.Long)\n                        (message.dims[i] = $util.Long.fromValue(object.dims[i])).unsigned = false;\n                    else if (typeof object.dims[i] === \"string\")\n                        message.dims[i] = parseInt(object.dims[i], 10);\n                    else if (typeof object.dims[i] === \"number\")\n                        message.dims[i] = object.dims[i];\n                    else if (typeof object.dims[i] === \"object\")\n                        message.dims[i] = new $util.LongBits(object.dims[i].low >>> 0, object.dims[i].high >>> 0).toNumber();\n            }\n            if (object.dataType != null)\n                message.dataType = object.dataType | 0;\n            if (object.segment != null) {\n                if (typeof object.segment !== \"object\")\n                    throw TypeError(\".onnx.TensorProto.segment: object expected\");\n                message.segment = $root.onnx.TensorProto.Segment.fromObject(object.segment);\n            }\n            if (object.floatData) {\n                if (!Array.isArray(object.floatData))\n                    throw TypeError(\".onnx.TensorProto.floatData: array expected\");\n                message.floatData = [];\n                for (var i = 0; i < object.floatData.length; ++i)\n                    message.floatData[i] = Number(object.floatData[i]);\n            }\n            if (object.int32Data) {\n                if (!Array.isArray(object.int32Data))\n                    throw TypeError(\".onnx.TensorProto.int32Data: array expected\");\n                message.int32Data = [];\n                for (var i = 0; i < object.int32Data.length; ++i)\n                    message.int32Data[i] = object.int32Data[i] | 0;\n            }\n            if (object.stringData) {\n                if (!Array.isArray(object.stringData))\n                    throw TypeError(\".onnx.TensorProto.stringData: array expected\");\n                message.stringData = [];\n                for (var i = 0; i < object.stringData.length; ++i)\n                    if (typeof object.stringData[i] === \"string\")\n                        $util.base64.decode(object.stringData[i], message.stringData[i] = $util.newBuffer($util.base64.length(object.stringData[i])), 0);\n                    else if (object.stringData[i].length)\n                        message.stringData[i] = object.stringData[i];\n            }\n            if (object.int64Data) {\n                if (!Array.isArray(object.int64Data))\n                    throw TypeError(\".onnx.TensorProto.int64Data: array expected\");\n                message.int64Data = [];\n                for (var i = 0; i < object.int64Data.length; ++i)\n                    if ($util.Long)\n                        (message.int64Data[i] = $util.Long.fromValue(object.int64Data[i])).unsigned = false;\n                    else if (typeof object.int64Data[i] === \"string\")\n                        message.int64Data[i] = parseInt(object.int64Data[i], 10);\n                    else if (typeof object.int64Data[i] === \"number\")\n                        message.int64Data[i] = object.int64Data[i];\n                    else if (typeof object.int64Data[i] === \"object\")\n                        message.int64Data[i] = new $util.LongBits(object.int64Data[i].low >>> 0, object.int64Data[i].high >>> 0).toNumber();\n            }\n            if (object.name != null)\n                message.name = String(object.name);\n            if (object.docString != null)\n                message.docString = String(object.docString);\n            if (object.rawData != null)\n                if (typeof object.rawData === \"string\")\n                    $util.base64.decode(object.rawData, message.rawData = $util.newBuffer($util.base64.length(object.rawData)), 0);\n                else if (object.rawData.length)\n                    message.rawData = object.rawData;\n            if (object.externalData) {\n                if (!Array.isArray(object.externalData))\n                    throw TypeError(\".onnx.TensorProto.externalData: array expected\");\n                message.externalData = [];\n                for (var i = 0; i < object.externalData.length; ++i) {\n                    if (typeof object.externalData[i] !== \"object\")\n                        throw TypeError(\".onnx.TensorProto.externalData: object expected\");\n                    message.externalData[i] = $root.onnx.StringStringEntryProto.fromObject(object.externalData[i]);\n                }\n            }\n            switch (object.dataLocation) {\n            case \"DEFAULT\":\n            case 0:\n                message.dataLocation = 0;\n                break;\n            case \"EXTERNAL\":\n            case 1:\n                message.dataLocation = 1;\n                break;\n            }\n            if (object.doubleData) {\n                if (!Array.isArray(object.doubleData))\n                    throw TypeError(\".onnx.TensorProto.doubleData: array expected\");\n                message.doubleData = [];\n                for (var i = 0; i < object.doubleData.length; ++i)\n                    message.doubleData[i] = Number(object.doubleData[i]);\n            }\n            if (object.uint64Data) {\n                if (!Array.isArray(object.uint64Data))\n                    throw TypeError(\".onnx.TensorProto.uint64Data: array expected\");\n                message.uint64Data = [];\n                for (var i = 0; i < object.uint64Data.length; ++i)\n                    if ($util.Long)\n                        (message.uint64Data[i] = $util.Long.fromValue(object.uint64Data[i])).unsigned = true;\n                    else if (typeof object.uint64Data[i] === \"string\")\n                        message.uint64Data[i] = parseInt(object.uint64Data[i], 10);\n                    else if (typeof object.uint64Data[i] === \"number\")\n                        message.uint64Data[i] = object.uint64Data[i];\n                    else if (typeof object.uint64Data[i] === \"object\")\n                        message.uint64Data[i] = new $util.LongBits(object.uint64Data[i].low >>> 0, object.uint64Data[i].high >>> 0).toNumber(true);\n            }\n            return message;\n        };\n\n        /**\n         * Creates a plain object from a TensorProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.TensorProto\n         * @static\n         * @param {onnx.TensorProto} message TensorProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        TensorProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.arrays || options.defaults) {\n                object.dims = [];\n                object.floatData = [];\n                object.int32Data = [];\n                object.stringData = [];\n                object.int64Data = [];\n                object.doubleData = [];\n                object.uint64Data = [];\n                object.externalData = [];\n            }\n            if (options.defaults) {\n                object.dataType = 0;\n                object.segment = null;\n                object.name = \"\";\n                if (options.bytes === String)\n                    object.rawData = \"\";\n                else {\n                    object.rawData = [];\n                    if (options.bytes !== Array)\n                        object.rawData = $util.newBuffer(object.rawData);\n                }\n                object.docString = \"\";\n                object.dataLocation = options.enums === String ? \"DEFAULT\" : 0;\n            }\n            if (message.dims && message.dims.length) {\n                object.dims = [];\n                for (var j = 0; j < message.dims.length; ++j)\n                    if (typeof message.dims[j] === \"number\")\n                        object.dims[j] = options.longs === String ? String(message.dims[j]) : message.dims[j];\n                    else\n                        object.dims[j] = options.longs === String ? $util.Long.prototype.toString.call(message.dims[j]) : options.longs === Number ? new $util.LongBits(message.dims[j].low >>> 0, message.dims[j].high >>> 0).toNumber() : message.dims[j];\n            }\n            if (message.dataType != null && message.hasOwnProperty(\"dataType\"))\n                object.dataType = message.dataType;\n            if (message.segment != null && message.hasOwnProperty(\"segment\"))\n                object.segment = $root.onnx.TensorProto.Segment.toObject(message.segment, options);\n            if (message.floatData && message.floatData.length) {\n                object.floatData = [];\n                for (var j = 0; j < message.floatData.length; ++j)\n                    object.floatData[j] = options.json && !isFinite(message.floatData[j]) ? String(message.floatData[j]) : message.floatData[j];\n            }\n            if (message.int32Data && message.int32Data.length) {\n                object.int32Data = [];\n                for (var j = 0; j < message.int32Data.length; ++j)\n                    object.int32Data[j] = message.int32Data[j];\n            }\n            if (message.stringData && message.stringData.length) {\n                object.stringData = [];\n                for (var j = 0; j < message.stringData.length; ++j)\n                    object.stringData[j] = options.bytes === String ? $util.base64.encode(message.stringData[j], 0, message.stringData[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.stringData[j]) : message.stringData[j];\n            }\n            if (message.int64Data && message.int64Data.length) {\n                object.int64Data = [];\n                for (var j = 0; j < message.int64Data.length; ++j)\n                    if (typeof message.int64Data[j] === \"number\")\n                        object.int64Data[j] = options.longs === String ? String(message.int64Data[j]) : message.int64Data[j];\n                    else\n                        object.int64Data[j] = options.longs === String ? $util.Long.prototype.toString.call(message.int64Data[j]) : options.longs === Number ? new $util.LongBits(message.int64Data[j].low >>> 0, message.int64Data[j].high >>> 0).toNumber() : message.int64Data[j];\n            }\n            if (message.name != null && message.hasOwnProperty(\"name\"))\n                object.name = message.name;\n            if (message.rawData != null && message.hasOwnProperty(\"rawData\"))\n                object.rawData = options.bytes === String ? $util.base64.encode(message.rawData, 0, message.rawData.length) : options.bytes === Array ? Array.prototype.slice.call(message.rawData) : message.rawData;\n            if (message.doubleData && message.doubleData.length) {\n                object.doubleData = [];\n                for (var j = 0; j < message.doubleData.length; ++j)\n                    object.doubleData[j] = options.json && !isFinite(message.doubleData[j]) ? String(message.doubleData[j]) : message.doubleData[j];\n            }\n            if (message.uint64Data && message.uint64Data.length) {\n                object.uint64Data = [];\n                for (var j = 0; j < message.uint64Data.length; ++j)\n                    if (typeof message.uint64Data[j] === \"number\")\n                        object.uint64Data[j] = options.longs === String ? String(message.uint64Data[j]) : message.uint64Data[j];\n                    else\n                        object.uint64Data[j] = options.longs === String ? $util.Long.prototype.toString.call(message.uint64Data[j]) : options.longs === Number ? new $util.LongBits(message.uint64Data[j].low >>> 0, message.uint64Data[j].high >>> 0).toNumber(true) : message.uint64Data[j];\n            }\n            if (message.docString != null && message.hasOwnProperty(\"docString\"))\n                object.docString = message.docString;\n            if (message.externalData && message.externalData.length) {\n                object.externalData = [];\n                for (var j = 0; j < message.externalData.length; ++j)\n                    object.externalData[j] = $root.onnx.StringStringEntryProto.toObject(message.externalData[j], options);\n            }\n            if (message.dataLocation != null && message.hasOwnProperty(\"dataLocation\"))\n                object.dataLocation = options.enums === String ? $root.onnx.TensorProto.DataLocation[message.dataLocation] : message.dataLocation;\n            return object;\n        };\n\n        /**\n         * Converts this TensorProto to JSON.\n         * @function toJSON\n         * @memberof onnx.TensorProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        TensorProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        /**\n         * DataType enum.\n         * @name onnx.TensorProto.DataType\n         * @enum {string}\n         * @property {number} UNDEFINED=0 UNDEFINED value\n         * @property {number} FLOAT=1 FLOAT value\n         * @property {number} UINT8=2 UINT8 value\n         * @property {number} INT8=3 INT8 value\n         * @property {number} UINT16=4 UINT16 value\n         * @property {number} INT16=5 INT16 value\n         * @property {number} INT32=6 INT32 value\n         * @property {number} INT64=7 INT64 value\n         * @property {number} STRING=8 STRING value\n         * @property {number} BOOL=9 BOOL value\n         * @property {number} FLOAT16=10 FLOAT16 value\n         * @property {number} DOUBLE=11 DOUBLE value\n         * @property {number} UINT32=12 UINT32 value\n         * @property {number} UINT64=13 UINT64 value\n         * @property {number} COMPLEX64=14 COMPLEX64 value\n         * @property {number} COMPLEX128=15 COMPLEX128 value\n         * @property {number} BFLOAT16=16 BFLOAT16 value\n         */\n        TensorProto.DataType = (function() {\n            var valuesById = {}, values = Object.create(valuesById);\n            values[valuesById[0] = \"UNDEFINED\"] = 0;\n            values[valuesById[1] = \"FLOAT\"] = 1;\n            values[valuesById[2] = \"UINT8\"] = 2;\n            values[valuesById[3] = \"INT8\"] = 3;\n            values[valuesById[4] = \"UINT16\"] = 4;\n            values[valuesById[5] = \"INT16\"] = 5;\n            values[valuesById[6] = \"INT32\"] = 6;\n            values[valuesById[7] = \"INT64\"] = 7;\n            values[valuesById[8] = \"STRING\"] = 8;\n            values[valuesById[9] = \"BOOL\"] = 9;\n            values[valuesById[10] = \"FLOAT16\"] = 10;\n            values[valuesById[11] = \"DOUBLE\"] = 11;\n            values[valuesById[12] = \"UINT32\"] = 12;\n            values[valuesById[13] = \"UINT64\"] = 13;\n            values[valuesById[14] = \"COMPLEX64\"] = 14;\n            values[valuesById[15] = \"COMPLEX128\"] = 15;\n            values[valuesById[16] = \"BFLOAT16\"] = 16;\n            return values;\n        })();\n\n        TensorProto.Segment = (function() {\n\n            /**\n             * Properties of a Segment.\n             * @memberof onnx.TensorProto\n             * @interface ISegment\n             * @property {number|Long|null} [begin] Segment begin\n             * @property {number|Long|null} [end] Segment end\n             */\n\n            /**\n             * Constructs a new Segment.\n             * @memberof onnx.TensorProto\n             * @classdesc Represents a Segment.\n             * @implements ISegment\n             * @constructor\n             * @param {onnx.TensorProto.ISegment=} [properties] Properties to set\n             */\n            function Segment(properties) {\n                if (properties)\n                    for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                        if (properties[keys[i]] != null)\n                            this[keys[i]] = properties[keys[i]];\n            }\n\n            /**\n             * Segment begin.\n             * @member {number|Long} begin\n             * @memberof onnx.TensorProto.Segment\n             * @instance\n             */\n            Segment.prototype.begin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n            /**\n             * Segment end.\n             * @member {number|Long} end\n             * @memberof onnx.TensorProto.Segment\n             * @instance\n             */\n            Segment.prototype.end = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n            /**\n             * Creates a new Segment instance using the specified properties.\n             * @function create\n             * @memberof onnx.TensorProto.Segment\n             * @static\n             * @param {onnx.TensorProto.ISegment=} [properties] Properties to set\n             * @returns {onnx.TensorProto.Segment} Segment instance\n             */\n            Segment.create = function create(properties) {\n                return new Segment(properties);\n            };\n\n            /**\n             * Encodes the specified Segment message. Does not implicitly {@link onnx.TensorProto.Segment.verify|verify} messages.\n             * @function encode\n             * @memberof onnx.TensorProto.Segment\n             * @static\n             * @param {onnx.TensorProto.ISegment} message Segment message or plain object to encode\n             * @param {$protobuf.Writer} [writer] Writer to encode to\n             * @returns {$protobuf.Writer} Writer\n             */\n            Segment.encode = function encode(message, writer) {\n                if (!writer)\n                    writer = $Writer.create();\n                if (message.begin != null && message.hasOwnProperty(\"begin\"))\n                    writer.uint32(/* id 1, wireType 0 =*/8).int64(message.begin);\n                if (message.end != null && message.hasOwnProperty(\"end\"))\n                    writer.uint32(/* id 2, wireType 0 =*/16).int64(message.end);\n                return writer;\n            };\n\n            /**\n             * Encodes the specified Segment message, length delimited. Does not implicitly {@link onnx.TensorProto.Segment.verify|verify} messages.\n             * @function encodeDelimited\n             * @memberof onnx.TensorProto.Segment\n             * @static\n             * @param {onnx.TensorProto.ISegment} message Segment message or plain object to encode\n             * @param {$protobuf.Writer} [writer] Writer to encode to\n             * @returns {$protobuf.Writer} Writer\n             */\n            Segment.encodeDelimited = function encodeDelimited(message, writer) {\n                return this.encode(message, writer).ldelim();\n            };\n\n            /**\n             * Decodes a Segment message from the specified reader or buffer.\n             * @function decode\n             * @memberof onnx.TensorProto.Segment\n             * @static\n             * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n             * @param {number} [length] Message length if known beforehand\n             * @returns {onnx.TensorProto.Segment} Segment\n             * @throws {Error} If the payload is not a reader or valid buffer\n             * @throws {$protobuf.util.ProtocolError} If required fields are missing\n             */\n            Segment.decode = function decode(reader, length) {\n                if (!(reader instanceof $Reader))\n                    reader = $Reader.create(reader);\n                var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.TensorProto.Segment();\n                while (reader.pos < end) {\n                    var tag = reader.uint32();\n                    switch (tag >>> 3) {\n                    case 1:\n                        message.begin = reader.int64();\n                        break;\n                    case 2:\n                        message.end = reader.int64();\n                        break;\n                    default:\n                        reader.skipType(tag & 7);\n                        break;\n                    }\n                }\n                return message;\n            };\n\n            /**\n             * Decodes a Segment message from the specified reader or buffer, length delimited.\n             * @function decodeDelimited\n             * @memberof onnx.TensorProto.Segment\n             * @static\n             * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n             * @returns {onnx.TensorProto.Segment} Segment\n             * @throws {Error} If the payload is not a reader or valid buffer\n             * @throws {$protobuf.util.ProtocolError} If required fields are missing\n             */\n            Segment.decodeDelimited = function decodeDelimited(reader) {\n                if (!(reader instanceof $Reader))\n                    reader = new $Reader(reader);\n                return this.decode(reader, reader.uint32());\n            };\n\n            /**\n             * Verifies a Segment message.\n             * @function verify\n             * @memberof onnx.TensorProto.Segment\n             * @static\n             * @param {Object.<string,*>} message Plain object to verify\n             * @returns {string|null} `null` if valid, otherwise the reason why it is not\n             */\n            Segment.verify = function verify(message) {\n                if (typeof message !== \"object\" || message === null)\n                    return \"object expected\";\n                if (message.begin != null && message.hasOwnProperty(\"begin\"))\n                    if (!$util.isInteger(message.begin) && !(message.begin && $util.isInteger(message.begin.low) && $util.isInteger(message.begin.high)))\n                        return \"begin: integer|Long expected\";\n                if (message.end != null && message.hasOwnProperty(\"end\"))\n                    if (!$util.isInteger(message.end) && !(message.end && $util.isInteger(message.end.low) && $util.isInteger(message.end.high)))\n                        return \"end: integer|Long expected\";\n                return null;\n            };\n\n            /**\n             * Creates a Segment message from a plain object. Also converts values to their respective internal types.\n             * @function fromObject\n             * @memberof onnx.TensorProto.Segment\n             * @static\n             * @param {Object.<string,*>} object Plain object\n             * @returns {onnx.TensorProto.Segment} Segment\n             */\n            Segment.fromObject = function fromObject(object) {\n                if (object instanceof $root.onnx.TensorProto.Segment)\n                    return object;\n                var message = new $root.onnx.TensorProto.Segment();\n                if (object.begin != null)\n                    if ($util.Long)\n                        (message.begin = $util.Long.fromValue(object.begin)).unsigned = false;\n                    else if (typeof object.begin === \"string\")\n                        message.begin = parseInt(object.begin, 10);\n                    else if (typeof object.begin === \"number\")\n                        message.begin = object.begin;\n                    else if (typeof object.begin === \"object\")\n                        message.begin = new $util.LongBits(object.begin.low >>> 0, object.begin.high >>> 0).toNumber();\n                if (object.end != null)\n                    if ($util.Long)\n                        (message.end = $util.Long.fromValue(object.end)).unsigned = false;\n                    else if (typeof object.end === \"string\")\n                        message.end = parseInt(object.end, 10);\n                    else if (typeof object.end === \"number\")\n                        message.end = object.end;\n                    else if (typeof object.end === \"object\")\n                        message.end = new $util.LongBits(object.end.low >>> 0, object.end.high >>> 0).toNumber();\n                return message;\n            };\n\n            /**\n             * Creates a plain object from a Segment message. Also converts values to other types if specified.\n             * @function toObject\n             * @memberof onnx.TensorProto.Segment\n             * @static\n             * @param {onnx.TensorProto.Segment} message Segment\n             * @param {$protobuf.IConversionOptions} [options] Conversion options\n             * @returns {Object.<string,*>} Plain object\n             */\n            Segment.toObject = function toObject(message, options) {\n                if (!options)\n                    options = {};\n                var object = {};\n                if (options.defaults) {\n                    if ($util.Long) {\n                        var long = new $util.Long(0, 0, false);\n                        object.begin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n                    } else\n                        object.begin = options.longs === String ? \"0\" : 0;\n                    if ($util.Long) {\n                        var long = new $util.Long(0, 0, false);\n                        object.end = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n                    } else\n                        object.end = options.longs === String ? \"0\" : 0;\n                }\n                if (message.begin != null && message.hasOwnProperty(\"begin\"))\n                    if (typeof message.begin === \"number\")\n                        object.begin = options.longs === String ? String(message.begin) : message.begin;\n                    else\n                        object.begin = options.longs === String ? $util.Long.prototype.toString.call(message.begin) : options.longs === Number ? new $util.LongBits(message.begin.low >>> 0, message.begin.high >>> 0).toNumber() : message.begin;\n                if (message.end != null && message.hasOwnProperty(\"end\"))\n                    if (typeof message.end === \"number\")\n                        object.end = options.longs === String ? String(message.end) : message.end;\n                    else\n                        object.end = options.longs === String ? $util.Long.prototype.toString.call(message.end) : options.longs === Number ? new $util.LongBits(message.end.low >>> 0, message.end.high >>> 0).toNumber() : message.end;\n                return object;\n            };\n\n            /**\n             * Converts this Segment to JSON.\n             * @function toJSON\n             * @memberof onnx.TensorProto.Segment\n             * @instance\n             * @returns {Object.<string,*>} JSON object\n             */\n            Segment.prototype.toJSON = function toJSON() {\n                return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n            };\n\n            return Segment;\n        })();\n\n        /**\n         * DataLocation enum.\n         * @name onnx.TensorProto.DataLocation\n         * @enum {string}\n         * @property {number} DEFAULT=0 DEFAULT value\n         * @property {number} EXTERNAL=1 EXTERNAL value\n         */\n        TensorProto.DataLocation = (function() {\n            var valuesById = {}, values = Object.create(valuesById);\n            values[valuesById[0] = \"DEFAULT\"] = 0;\n            values[valuesById[1] = \"EXTERNAL\"] = 1;\n            return values;\n        })();\n\n        return TensorProto;\n    })();\n\n    onnx.TensorShapeProto = (function() {\n\n        /**\n         * Properties of a TensorShapeProto.\n         * @memberof onnx\n         * @interface ITensorShapeProto\n         * @property {Array.<onnx.TensorShapeProto.IDimension>|null} [dim] TensorShapeProto dim\n         */\n\n        /**\n         * Constructs a new TensorShapeProto.\n         * @memberof onnx\n         * @classdesc Represents a TensorShapeProto.\n         * @implements ITensorShapeProto\n         * @constructor\n         * @param {onnx.ITensorShapeProto=} [properties] Properties to set\n         */\n        function TensorShapeProto(properties) {\n            this.dim = [];\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * TensorShapeProto dim.\n         * @member {Array.<onnx.TensorShapeProto.IDimension>} dim\n         * @memberof onnx.TensorShapeProto\n         * @instance\n         */\n        TensorShapeProto.prototype.dim = $util.emptyArray;\n\n        /**\n         * Creates a new TensorShapeProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.TensorShapeProto\n         * @static\n         * @param {onnx.ITensorShapeProto=} [properties] Properties to set\n         * @returns {onnx.TensorShapeProto} TensorShapeProto instance\n         */\n        TensorShapeProto.create = function create(properties) {\n            return new TensorShapeProto(properties);\n        };\n\n        /**\n         * Encodes the specified TensorShapeProto message. Does not implicitly {@link onnx.TensorShapeProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.TensorShapeProto\n         * @static\n         * @param {onnx.ITensorShapeProto} message TensorShapeProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        TensorShapeProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.dim != null && message.dim.length)\n                for (var i = 0; i < message.dim.length; ++i)\n                    $root.onnx.TensorShapeProto.Dimension.encode(message.dim[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n            return writer;\n        };\n\n        /**\n         * Encodes the specified TensorShapeProto message, length delimited. Does not implicitly {@link onnx.TensorShapeProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.TensorShapeProto\n         * @static\n         * @param {onnx.ITensorShapeProto} message TensorShapeProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        TensorShapeProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes a TensorShapeProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.TensorShapeProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.TensorShapeProto} TensorShapeProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        TensorShapeProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.TensorShapeProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    if (!(message.dim && message.dim.length))\n                        message.dim = [];\n                    message.dim.push($root.onnx.TensorShapeProto.Dimension.decode(reader, reader.uint32()));\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes a TensorShapeProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.TensorShapeProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.TensorShapeProto} TensorShapeProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        TensorShapeProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies a TensorShapeProto message.\n         * @function verify\n         * @memberof onnx.TensorShapeProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        TensorShapeProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.dim != null && message.hasOwnProperty(\"dim\")) {\n                if (!Array.isArray(message.dim))\n                    return \"dim: array expected\";\n                for (var i = 0; i < message.dim.length; ++i) {\n                    var error = $root.onnx.TensorShapeProto.Dimension.verify(message.dim[i]);\n                    if (error)\n                        return \"dim.\" + error;\n                }\n            }\n            return null;\n        };\n\n        /**\n         * Creates a TensorShapeProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.TensorShapeProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.TensorShapeProto} TensorShapeProto\n         */\n        TensorShapeProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.TensorShapeProto)\n                return object;\n            var message = new $root.onnx.TensorShapeProto();\n            if (object.dim) {\n                if (!Array.isArray(object.dim))\n                    throw TypeError(\".onnx.TensorShapeProto.dim: array expected\");\n                message.dim = [];\n                for (var i = 0; i < object.dim.length; ++i) {\n                    if (typeof object.dim[i] !== \"object\")\n                        throw TypeError(\".onnx.TensorShapeProto.dim: object expected\");\n                    message.dim[i] = $root.onnx.TensorShapeProto.Dimension.fromObject(object.dim[i]);\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Creates a plain object from a TensorShapeProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.TensorShapeProto\n         * @static\n         * @param {onnx.TensorShapeProto} message TensorShapeProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        TensorShapeProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.arrays || options.defaults)\n                object.dim = [];\n            if (message.dim && message.dim.length) {\n                object.dim = [];\n                for (var j = 0; j < message.dim.length; ++j)\n                    object.dim[j] = $root.onnx.TensorShapeProto.Dimension.toObject(message.dim[j], options);\n            }\n            return object;\n        };\n\n        /**\n         * Converts this TensorShapeProto to JSON.\n         * @function toJSON\n         * @memberof onnx.TensorShapeProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        TensorShapeProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        TensorShapeProto.Dimension = (function() {\n\n            /**\n             * Properties of a Dimension.\n             * @memberof onnx.TensorShapeProto\n             * @interface IDimension\n             * @property {number|Long|null} [dimValue] Dimension dimValue\n             * @property {string|null} [dimParam] Dimension dimParam\n             * @property {string|null} [denotation] Dimension denotation\n             */\n\n            /**\n             * Constructs a new Dimension.\n             * @memberof onnx.TensorShapeProto\n             * @classdesc Represents a Dimension.\n             * @implements IDimension\n             * @constructor\n             * @param {onnx.TensorShapeProto.IDimension=} [properties] Properties to set\n             */\n            function Dimension(properties) {\n                if (properties)\n                    for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                        if (properties[keys[i]] != null)\n                            this[keys[i]] = properties[keys[i]];\n            }\n\n            /**\n             * Dimension dimValue.\n             * @member {number|Long} dimValue\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @instance\n             */\n            Dimension.prototype.dimValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n            /**\n             * Dimension dimParam.\n             * @member {string} dimParam\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @instance\n             */\n            Dimension.prototype.dimParam = \"\";\n\n            /**\n             * Dimension denotation.\n             * @member {string} denotation\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @instance\n             */\n            Dimension.prototype.denotation = \"\";\n\n            // OneOf field names bound to virtual getters and setters\n            var $oneOfFields;\n\n            /**\n             * Dimension value.\n             * @member {\"dimValue\"|\"dimParam\"|undefined} value\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @instance\n             */\n            Object.defineProperty(Dimension.prototype, \"value\", {\n                get: $util.oneOfGetter($oneOfFields = [\"dimValue\", \"dimParam\"]),\n                set: $util.oneOfSetter($oneOfFields)\n            });\n\n            /**\n             * Creates a new Dimension instance using the specified properties.\n             * @function create\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @static\n             * @param {onnx.TensorShapeProto.IDimension=} [properties] Properties to set\n             * @returns {onnx.TensorShapeProto.Dimension} Dimension instance\n             */\n            Dimension.create = function create(properties) {\n                return new Dimension(properties);\n            };\n\n            /**\n             * Encodes the specified Dimension message. Does not implicitly {@link onnx.TensorShapeProto.Dimension.verify|verify} messages.\n             * @function encode\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @static\n             * @param {onnx.TensorShapeProto.IDimension} message Dimension message or plain object to encode\n             * @param {$protobuf.Writer} [writer] Writer to encode to\n             * @returns {$protobuf.Writer} Writer\n             */\n            Dimension.encode = function encode(message, writer) {\n                if (!writer)\n                    writer = $Writer.create();\n                if (message.dimValue != null && message.hasOwnProperty(\"dimValue\"))\n                    writer.uint32(/* id 1, wireType 0 =*/8).int64(message.dimValue);\n                if (message.dimParam != null && message.hasOwnProperty(\"dimParam\"))\n                    writer.uint32(/* id 2, wireType 2 =*/18).string(message.dimParam);\n                if (message.denotation != null && message.hasOwnProperty(\"denotation\"))\n                    writer.uint32(/* id 3, wireType 2 =*/26).string(message.denotation);\n                return writer;\n            };\n\n            /**\n             * Encodes the specified Dimension message, length delimited. Does not implicitly {@link onnx.TensorShapeProto.Dimension.verify|verify} messages.\n             * @function encodeDelimited\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @static\n             * @param {onnx.TensorShapeProto.IDimension} message Dimension message or plain object to encode\n             * @param {$protobuf.Writer} [writer] Writer to encode to\n             * @returns {$protobuf.Writer} Writer\n             */\n            Dimension.encodeDelimited = function encodeDelimited(message, writer) {\n                return this.encode(message, writer).ldelim();\n            };\n\n            /**\n             * Decodes a Dimension message from the specified reader or buffer.\n             * @function decode\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @static\n             * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n             * @param {number} [length] Message length if known beforehand\n             * @returns {onnx.TensorShapeProto.Dimension} Dimension\n             * @throws {Error} If the payload is not a reader or valid buffer\n             * @throws {$protobuf.util.ProtocolError} If required fields are missing\n             */\n            Dimension.decode = function decode(reader, length) {\n                if (!(reader instanceof $Reader))\n                    reader = $Reader.create(reader);\n                var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.TensorShapeProto.Dimension();\n                while (reader.pos < end) {\n                    var tag = reader.uint32();\n                    switch (tag >>> 3) {\n                    case 1:\n                        message.dimValue = reader.int64();\n                        break;\n                    case 2:\n                        message.dimParam = reader.string();\n                        break;\n                    case 3:\n                        message.denotation = reader.string();\n                        break;\n                    default:\n                        reader.skipType(tag & 7);\n                        break;\n                    }\n                }\n                return message;\n            };\n\n            /**\n             * Decodes a Dimension message from the specified reader or buffer, length delimited.\n             * @function decodeDelimited\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @static\n             * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n             * @returns {onnx.TensorShapeProto.Dimension} Dimension\n             * @throws {Error} If the payload is not a reader or valid buffer\n             * @throws {$protobuf.util.ProtocolError} If required fields are missing\n             */\n            Dimension.decodeDelimited = function decodeDelimited(reader) {\n                if (!(reader instanceof $Reader))\n                    reader = new $Reader(reader);\n                return this.decode(reader, reader.uint32());\n            };\n\n            /**\n             * Verifies a Dimension message.\n             * @function verify\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @static\n             * @param {Object.<string,*>} message Plain object to verify\n             * @returns {string|null} `null` if valid, otherwise the reason why it is not\n             */\n            Dimension.verify = function verify(message) {\n                if (typeof message !== \"object\" || message === null)\n                    return \"object expected\";\n                var properties = {};\n                if (message.dimValue != null && message.hasOwnProperty(\"dimValue\")) {\n                    properties.value = 1;\n                    if (!$util.isInteger(message.dimValue) && !(message.dimValue && $util.isInteger(message.dimValue.low) && $util.isInteger(message.dimValue.high)))\n                        return \"dimValue: integer|Long expected\";\n                }\n                if (message.dimParam != null && message.hasOwnProperty(\"dimParam\")) {\n                    if (properties.value === 1)\n                        return \"value: multiple values\";\n                    properties.value = 1;\n                    if (!$util.isString(message.dimParam))\n                        return \"dimParam: string expected\";\n                }\n                if (message.denotation != null && message.hasOwnProperty(\"denotation\"))\n                    if (!$util.isString(message.denotation))\n                        return \"denotation: string expected\";\n                return null;\n            };\n\n            /**\n             * Creates a Dimension message from a plain object. Also converts values to their respective internal types.\n             * @function fromObject\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @static\n             * @param {Object.<string,*>} object Plain object\n             * @returns {onnx.TensorShapeProto.Dimension} Dimension\n             */\n            Dimension.fromObject = function fromObject(object) {\n                if (object instanceof $root.onnx.TensorShapeProto.Dimension)\n                    return object;\n                var message = new $root.onnx.TensorShapeProto.Dimension();\n                if (object.dimValue != null)\n                    if ($util.Long)\n                        (message.dimValue = $util.Long.fromValue(object.dimValue)).unsigned = false;\n                    else if (typeof object.dimValue === \"string\")\n                        message.dimValue = parseInt(object.dimValue, 10);\n                    else if (typeof object.dimValue === \"number\")\n                        message.dimValue = object.dimValue;\n                    else if (typeof object.dimValue === \"object\")\n                        message.dimValue = new $util.LongBits(object.dimValue.low >>> 0, object.dimValue.high >>> 0).toNumber();\n                if (object.dimParam != null)\n                    message.dimParam = String(object.dimParam);\n                if (object.denotation != null)\n                    message.denotation = String(object.denotation);\n                return message;\n            };\n\n            /**\n             * Creates a plain object from a Dimension message. Also converts values to other types if specified.\n             * @function toObject\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @static\n             * @param {onnx.TensorShapeProto.Dimension} message Dimension\n             * @param {$protobuf.IConversionOptions} [options] Conversion options\n             * @returns {Object.<string,*>} Plain object\n             */\n            Dimension.toObject = function toObject(message, options) {\n                if (!options)\n                    options = {};\n                var object = {};\n                if (options.defaults)\n                    object.denotation = \"\";\n                if (message.dimValue != null && message.hasOwnProperty(\"dimValue\")) {\n                    if (typeof message.dimValue === \"number\")\n                        object.dimValue = options.longs === String ? String(message.dimValue) : message.dimValue;\n                    else\n                        object.dimValue = options.longs === String ? $util.Long.prototype.toString.call(message.dimValue) : options.longs === Number ? new $util.LongBits(message.dimValue.low >>> 0, message.dimValue.high >>> 0).toNumber() : message.dimValue;\n                    if (options.oneofs)\n                        object.value = \"dimValue\";\n                }\n                if (message.dimParam != null && message.hasOwnProperty(\"dimParam\")) {\n                    object.dimParam = message.dimParam;\n                    if (options.oneofs)\n                        object.value = \"dimParam\";\n                }\n                if (message.denotation != null && message.hasOwnProperty(\"denotation\"))\n                    object.denotation = message.denotation;\n                return object;\n            };\n\n            /**\n             * Converts this Dimension to JSON.\n             * @function toJSON\n             * @memberof onnx.TensorShapeProto.Dimension\n             * @instance\n             * @returns {Object.<string,*>} JSON object\n             */\n            Dimension.prototype.toJSON = function toJSON() {\n                return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n            };\n\n            return Dimension;\n        })();\n\n        return TensorShapeProto;\n    })();\n\n    onnx.TypeProto = (function() {\n\n        /**\n         * Properties of a TypeProto.\n         * @memberof onnx\n         * @interface ITypeProto\n         * @property {onnx.TypeProto.ITensor|null} [tensorType] TypeProto tensorType\n         * @property {string|null} [denotation] TypeProto denotation\n         */\n\n        /**\n         * Constructs a new TypeProto.\n         * @memberof onnx\n         * @classdesc Represents a TypeProto.\n         * @implements ITypeProto\n         * @constructor\n         * @param {onnx.ITypeProto=} [properties] Properties to set\n         */\n        function TypeProto(properties) {\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * TypeProto tensorType.\n         * @member {onnx.TypeProto.ITensor|null|undefined} tensorType\n         * @memberof onnx.TypeProto\n         * @instance\n         */\n        TypeProto.prototype.tensorType = null;\n\n        /**\n         * TypeProto denotation.\n         * @member {string} denotation\n         * @memberof onnx.TypeProto\n         * @instance\n         */\n        TypeProto.prototype.denotation = \"\";\n\n        // OneOf field names bound to virtual getters and setters\n        var $oneOfFields;\n\n        /**\n         * TypeProto value.\n         * @member {\"tensorType\"|undefined} value\n         * @memberof onnx.TypeProto\n         * @instance\n         */\n        Object.defineProperty(TypeProto.prototype, \"value\", {\n            get: $util.oneOfGetter($oneOfFields = [\"tensorType\"]),\n            set: $util.oneOfSetter($oneOfFields)\n        });\n\n        /**\n         * Creates a new TypeProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.TypeProto\n         * @static\n         * @param {onnx.ITypeProto=} [properties] Properties to set\n         * @returns {onnx.TypeProto} TypeProto instance\n         */\n        TypeProto.create = function create(properties) {\n            return new TypeProto(properties);\n        };\n\n        /**\n         * Encodes the specified TypeProto message. Does not implicitly {@link onnx.TypeProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.TypeProto\n         * @static\n         * @param {onnx.ITypeProto} message TypeProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        TypeProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.tensorType != null && message.hasOwnProperty(\"tensorType\"))\n                $root.onnx.TypeProto.Tensor.encode(message.tensorType, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();\n            if (message.denotation != null && message.hasOwnProperty(\"denotation\"))\n                writer.uint32(/* id 6, wireType 2 =*/50).string(message.denotation);\n            return writer;\n        };\n\n        /**\n         * Encodes the specified TypeProto message, length delimited. Does not implicitly {@link onnx.TypeProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.TypeProto\n         * @static\n         * @param {onnx.ITypeProto} message TypeProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        TypeProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes a TypeProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.TypeProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.TypeProto} TypeProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        TypeProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.TypeProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    message.tensorType = $root.onnx.TypeProto.Tensor.decode(reader, reader.uint32());\n                    break;\n                case 6:\n                    message.denotation = reader.string();\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes a TypeProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.TypeProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.TypeProto} TypeProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        TypeProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies a TypeProto message.\n         * @function verify\n         * @memberof onnx.TypeProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        TypeProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            var properties = {};\n            if (message.tensorType != null && message.hasOwnProperty(\"tensorType\")) {\n                properties.value = 1;\n                {\n                    var error = $root.onnx.TypeProto.Tensor.verify(message.tensorType);\n                    if (error)\n                        return \"tensorType.\" + error;\n                }\n            }\n            if (message.denotation != null && message.hasOwnProperty(\"denotation\"))\n                if (!$util.isString(message.denotation))\n                    return \"denotation: string expected\";\n            return null;\n        };\n\n        /**\n         * Creates a TypeProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.TypeProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.TypeProto} TypeProto\n         */\n        TypeProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.TypeProto)\n                return object;\n            var message = new $root.onnx.TypeProto();\n            if (object.tensorType != null) {\n                if (typeof object.tensorType !== \"object\")\n                    throw TypeError(\".onnx.TypeProto.tensorType: object expected\");\n                message.tensorType = $root.onnx.TypeProto.Tensor.fromObject(object.tensorType);\n            }\n            if (object.denotation != null)\n                message.denotation = String(object.denotation);\n            return message;\n        };\n\n        /**\n         * Creates a plain object from a TypeProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.TypeProto\n         * @static\n         * @param {onnx.TypeProto} message TypeProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        TypeProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.defaults)\n                object.denotation = \"\";\n            if (message.tensorType != null && message.hasOwnProperty(\"tensorType\")) {\n                object.tensorType = $root.onnx.TypeProto.Tensor.toObject(message.tensorType, options);\n                if (options.oneofs)\n                    object.value = \"tensorType\";\n            }\n            if (message.denotation != null && message.hasOwnProperty(\"denotation\"))\n                object.denotation = message.denotation;\n            return object;\n        };\n\n        /**\n         * Converts this TypeProto to JSON.\n         * @function toJSON\n         * @memberof onnx.TypeProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        TypeProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        TypeProto.Tensor = (function() {\n\n            /**\n             * Properties of a Tensor.\n             * @memberof onnx.TypeProto\n             * @interface ITensor\n             * @property {number|null} [elemType] Tensor elemType\n             * @property {onnx.ITensorShapeProto|null} [shape] Tensor shape\n             */\n\n            /**\n             * Constructs a new Tensor.\n             * @memberof onnx.TypeProto\n             * @classdesc Represents a Tensor.\n             * @implements ITensor\n             * @constructor\n             * @param {onnx.TypeProto.ITensor=} [properties] Properties to set\n             */\n            function Tensor(properties) {\n                if (properties)\n                    for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                        if (properties[keys[i]] != null)\n                            this[keys[i]] = properties[keys[i]];\n            }\n\n            /**\n             * Tensor elemType.\n             * @member {number} elemType\n             * @memberof onnx.TypeProto.Tensor\n             * @instance\n             */\n            Tensor.prototype.elemType = 0;\n\n            /**\n             * Tensor shape.\n             * @member {onnx.ITensorShapeProto|null|undefined} shape\n             * @memberof onnx.TypeProto.Tensor\n             * @instance\n             */\n            Tensor.prototype.shape = null;\n\n            /**\n             * Creates a new Tensor instance using the specified properties.\n             * @function create\n             * @memberof onnx.TypeProto.Tensor\n             * @static\n             * @param {onnx.TypeProto.ITensor=} [properties] Properties to set\n             * @returns {onnx.TypeProto.Tensor} Tensor instance\n             */\n            Tensor.create = function create(properties) {\n                return new Tensor(properties);\n            };\n\n            /**\n             * Encodes the specified Tensor message. Does not implicitly {@link onnx.TypeProto.Tensor.verify|verify} messages.\n             * @function encode\n             * @memberof onnx.TypeProto.Tensor\n             * @static\n             * @param {onnx.TypeProto.ITensor} message Tensor message or plain object to encode\n             * @param {$protobuf.Writer} [writer] Writer to encode to\n             * @returns {$protobuf.Writer} Writer\n             */\n            Tensor.encode = function encode(message, writer) {\n                if (!writer)\n                    writer = $Writer.create();\n                if (message.elemType != null && message.hasOwnProperty(\"elemType\"))\n                    writer.uint32(/* id 1, wireType 0 =*/8).int32(message.elemType);\n                if (message.shape != null && message.hasOwnProperty(\"shape\"))\n                    $root.onnx.TensorShapeProto.encode(message.shape, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();\n                return writer;\n            };\n\n            /**\n             * Encodes the specified Tensor message, length delimited. Does not implicitly {@link onnx.TypeProto.Tensor.verify|verify} messages.\n             * @function encodeDelimited\n             * @memberof onnx.TypeProto.Tensor\n             * @static\n             * @param {onnx.TypeProto.ITensor} message Tensor message or plain object to encode\n             * @param {$protobuf.Writer} [writer] Writer to encode to\n             * @returns {$protobuf.Writer} Writer\n             */\n            Tensor.encodeDelimited = function encodeDelimited(message, writer) {\n                return this.encode(message, writer).ldelim();\n            };\n\n            /**\n             * Decodes a Tensor message from the specified reader or buffer.\n             * @function decode\n             * @memberof onnx.TypeProto.Tensor\n             * @static\n             * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n             * @param {number} [length] Message length if known beforehand\n             * @returns {onnx.TypeProto.Tensor} Tensor\n             * @throws {Error} If the payload is not a reader or valid buffer\n             * @throws {$protobuf.util.ProtocolError} If required fields are missing\n             */\n            Tensor.decode = function decode(reader, length) {\n                if (!(reader instanceof $Reader))\n                    reader = $Reader.create(reader);\n                var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.TypeProto.Tensor();\n                while (reader.pos < end) {\n                    var tag = reader.uint32();\n                    switch (tag >>> 3) {\n                    case 1:\n                        message.elemType = reader.int32();\n                        break;\n                    case 2:\n                        message.shape = $root.onnx.TensorShapeProto.decode(reader, reader.uint32());\n                        break;\n                    default:\n                        reader.skipType(tag & 7);\n                        break;\n                    }\n                }\n                return message;\n            };\n\n            /**\n             * Decodes a Tensor message from the specified reader or buffer, length delimited.\n             * @function decodeDelimited\n             * @memberof onnx.TypeProto.Tensor\n             * @static\n             * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n             * @returns {onnx.TypeProto.Tensor} Tensor\n             * @throws {Error} If the payload is not a reader or valid buffer\n             * @throws {$protobuf.util.ProtocolError} If required fields are missing\n             */\n            Tensor.decodeDelimited = function decodeDelimited(reader) {\n                if (!(reader instanceof $Reader))\n                    reader = new $Reader(reader);\n                return this.decode(reader, reader.uint32());\n            };\n\n            /**\n             * Verifies a Tensor message.\n             * @function verify\n             * @memberof onnx.TypeProto.Tensor\n             * @static\n             * @param {Object.<string,*>} message Plain object to verify\n             * @returns {string|null} `null` if valid, otherwise the reason why it is not\n             */\n            Tensor.verify = function verify(message) {\n                if (typeof message !== \"object\" || message === null)\n                    return \"object expected\";\n                if (message.elemType != null && message.hasOwnProperty(\"elemType\"))\n                    if (!$util.isInteger(message.elemType))\n                        return \"elemType: integer expected\";\n                if (message.shape != null && message.hasOwnProperty(\"shape\")) {\n                    var error = $root.onnx.TensorShapeProto.verify(message.shape);\n                    if (error)\n                        return \"shape.\" + error;\n                }\n                return null;\n            };\n\n            /**\n             * Creates a Tensor message from a plain object. Also converts values to their respective internal types.\n             * @function fromObject\n             * @memberof onnx.TypeProto.Tensor\n             * @static\n             * @param {Object.<string,*>} object Plain object\n             * @returns {onnx.TypeProto.Tensor} Tensor\n             */\n            Tensor.fromObject = function fromObject(object) {\n                if (object instanceof $root.onnx.TypeProto.Tensor)\n                    return object;\n                var message = new $root.onnx.TypeProto.Tensor();\n                if (object.elemType != null)\n                    message.elemType = object.elemType | 0;\n                if (object.shape != null) {\n                    if (typeof object.shape !== \"object\")\n                        throw TypeError(\".onnx.TypeProto.Tensor.shape: object expected\");\n                    message.shape = $root.onnx.TensorShapeProto.fromObject(object.shape);\n                }\n                return message;\n            };\n\n            /**\n             * Creates a plain object from a Tensor message. Also converts values to other types if specified.\n             * @function toObject\n             * @memberof onnx.TypeProto.Tensor\n             * @static\n             * @param {onnx.TypeProto.Tensor} message Tensor\n             * @param {$protobuf.IConversionOptions} [options] Conversion options\n             * @returns {Object.<string,*>} Plain object\n             */\n            Tensor.toObject = function toObject(message, options) {\n                if (!options)\n                    options = {};\n                var object = {};\n                if (options.defaults) {\n                    object.elemType = 0;\n                    object.shape = null;\n                }\n                if (message.elemType != null && message.hasOwnProperty(\"elemType\"))\n                    object.elemType = message.elemType;\n                if (message.shape != null && message.hasOwnProperty(\"shape\"))\n                    object.shape = $root.onnx.TensorShapeProto.toObject(message.shape, options);\n                return object;\n            };\n\n            /**\n             * Converts this Tensor to JSON.\n             * @function toJSON\n             * @memberof onnx.TypeProto.Tensor\n             * @instance\n             * @returns {Object.<string,*>} JSON object\n             */\n            Tensor.prototype.toJSON = function toJSON() {\n                return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n            };\n\n            return Tensor;\n        })();\n\n        return TypeProto;\n    })();\n\n    onnx.OperatorSetIdProto = (function() {\n\n        /**\n         * Properties of an OperatorSetIdProto.\n         * @memberof onnx\n         * @interface IOperatorSetIdProto\n         * @property {string|null} [domain] OperatorSetIdProto domain\n         * @property {number|Long|null} [version] OperatorSetIdProto version\n         */\n\n        /**\n         * Constructs a new OperatorSetIdProto.\n         * @memberof onnx\n         * @classdesc Represents an OperatorSetIdProto.\n         * @implements IOperatorSetIdProto\n         * @constructor\n         * @param {onnx.IOperatorSetIdProto=} [properties] Properties to set\n         */\n        function OperatorSetIdProto(properties) {\n            if (properties)\n                for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)\n                    if (properties[keys[i]] != null)\n                        this[keys[i]] = properties[keys[i]];\n        }\n\n        /**\n         * OperatorSetIdProto domain.\n         * @member {string} domain\n         * @memberof onnx.OperatorSetIdProto\n         * @instance\n         */\n        OperatorSetIdProto.prototype.domain = \"\";\n\n        /**\n         * OperatorSetIdProto version.\n         * @member {number|Long} version\n         * @memberof onnx.OperatorSetIdProto\n         * @instance\n         */\n        OperatorSetIdProto.prototype.version = $util.Long ? $util.Long.fromBits(0,0,false) : 0;\n\n        /**\n         * Creates a new OperatorSetIdProto instance using the specified properties.\n         * @function create\n         * @memberof onnx.OperatorSetIdProto\n         * @static\n         * @param {onnx.IOperatorSetIdProto=} [properties] Properties to set\n         * @returns {onnx.OperatorSetIdProto} OperatorSetIdProto instance\n         */\n        OperatorSetIdProto.create = function create(properties) {\n            return new OperatorSetIdProto(properties);\n        };\n\n        /**\n         * Encodes the specified OperatorSetIdProto message. Does not implicitly {@link onnx.OperatorSetIdProto.verify|verify} messages.\n         * @function encode\n         * @memberof onnx.OperatorSetIdProto\n         * @static\n         * @param {onnx.IOperatorSetIdProto} message OperatorSetIdProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        OperatorSetIdProto.encode = function encode(message, writer) {\n            if (!writer)\n                writer = $Writer.create();\n            if (message.domain != null && message.hasOwnProperty(\"domain\"))\n                writer.uint32(/* id 1, wireType 2 =*/10).string(message.domain);\n            if (message.version != null && message.hasOwnProperty(\"version\"))\n                writer.uint32(/* id 2, wireType 0 =*/16).int64(message.version);\n            return writer;\n        };\n\n        /**\n         * Encodes the specified OperatorSetIdProto message, length delimited. Does not implicitly {@link onnx.OperatorSetIdProto.verify|verify} messages.\n         * @function encodeDelimited\n         * @memberof onnx.OperatorSetIdProto\n         * @static\n         * @param {onnx.IOperatorSetIdProto} message OperatorSetIdProto message or plain object to encode\n         * @param {$protobuf.Writer} [writer] Writer to encode to\n         * @returns {$protobuf.Writer} Writer\n         */\n        OperatorSetIdProto.encodeDelimited = function encodeDelimited(message, writer) {\n            return this.encode(message, writer).ldelim();\n        };\n\n        /**\n         * Decodes an OperatorSetIdProto message from the specified reader or buffer.\n         * @function decode\n         * @memberof onnx.OperatorSetIdProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @param {number} [length] Message length if known beforehand\n         * @returns {onnx.OperatorSetIdProto} OperatorSetIdProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        OperatorSetIdProto.decode = function decode(reader, length) {\n            if (!(reader instanceof $Reader))\n                reader = $Reader.create(reader);\n            var end = length === undefined ? reader.len : reader.pos + length, message = new $root.onnx.OperatorSetIdProto();\n            while (reader.pos < end) {\n                var tag = reader.uint32();\n                switch (tag >>> 3) {\n                case 1:\n                    message.domain = reader.string();\n                    break;\n                case 2:\n                    message.version = reader.int64();\n                    break;\n                default:\n                    reader.skipType(tag & 7);\n                    break;\n                }\n            }\n            return message;\n        };\n\n        /**\n         * Decodes an OperatorSetIdProto message from the specified reader or buffer, length delimited.\n         * @function decodeDelimited\n         * @memberof onnx.OperatorSetIdProto\n         * @static\n         * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from\n         * @returns {onnx.OperatorSetIdProto} OperatorSetIdProto\n         * @throws {Error} If the payload is not a reader or valid buffer\n         * @throws {$protobuf.util.ProtocolError} If required fields are missing\n         */\n        OperatorSetIdProto.decodeDelimited = function decodeDelimited(reader) {\n            if (!(reader instanceof $Reader))\n                reader = new $Reader(reader);\n            return this.decode(reader, reader.uint32());\n        };\n\n        /**\n         * Verifies an OperatorSetIdProto message.\n         * @function verify\n         * @memberof onnx.OperatorSetIdProto\n         * @static\n         * @param {Object.<string,*>} message Plain object to verify\n         * @returns {string|null} `null` if valid, otherwise the reason why it is not\n         */\n        OperatorSetIdProto.verify = function verify(message) {\n            if (typeof message !== \"object\" || message === null)\n                return \"object expected\";\n            if (message.domain != null && message.hasOwnProperty(\"domain\"))\n                if (!$util.isString(message.domain))\n                    return \"domain: string expected\";\n            if (message.version != null && message.hasOwnProperty(\"version\"))\n                if (!$util.isInteger(message.version) && !(message.version && $util.isInteger(message.version.low) && $util.isInteger(message.version.high)))\n                    return \"version: integer|Long expected\";\n            return null;\n        };\n\n        /**\n         * Creates an OperatorSetIdProto message from a plain object. Also converts values to their respective internal types.\n         * @function fromObject\n         * @memberof onnx.OperatorSetIdProto\n         * @static\n         * @param {Object.<string,*>} object Plain object\n         * @returns {onnx.OperatorSetIdProto} OperatorSetIdProto\n         */\n        OperatorSetIdProto.fromObject = function fromObject(object) {\n            if (object instanceof $root.onnx.OperatorSetIdProto)\n                return object;\n            var message = new $root.onnx.OperatorSetIdProto();\n            if (object.domain != null)\n                message.domain = String(object.domain);\n            if (object.version != null)\n                if ($util.Long)\n                    (message.version = $util.Long.fromValue(object.version)).unsigned = false;\n                else if (typeof object.version === \"string\")\n                    message.version = parseInt(object.version, 10);\n                else if (typeof object.version === \"number\")\n                    message.version = object.version;\n                else if (typeof object.version === \"object\")\n                    message.version = new $util.LongBits(object.version.low >>> 0, object.version.high >>> 0).toNumber();\n            return message;\n        };\n\n        /**\n         * Creates a plain object from an OperatorSetIdProto message. Also converts values to other types if specified.\n         * @function toObject\n         * @memberof onnx.OperatorSetIdProto\n         * @static\n         * @param {onnx.OperatorSetIdProto} message OperatorSetIdProto\n         * @param {$protobuf.IConversionOptions} [options] Conversion options\n         * @returns {Object.<string,*>} Plain object\n         */\n        OperatorSetIdProto.toObject = function toObject(message, options) {\n            if (!options)\n                options = {};\n            var object = {};\n            if (options.defaults) {\n                object.domain = \"\";\n                if ($util.Long) {\n                    var long = new $util.Long(0, 0, false);\n                    object.version = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;\n                } else\n                    object.version = options.longs === String ? \"0\" : 0;\n            }\n            if (message.domain != null && message.hasOwnProperty(\"domain\"))\n                object.domain = message.domain;\n            if (message.version != null && message.hasOwnProperty(\"version\"))\n                if (typeof message.version === \"number\")\n                    object.version = options.longs === String ? String(message.version) : message.version;\n                else\n                    object.version = options.longs === String ? $util.Long.prototype.toString.call(message.version) : options.longs === Number ? new $util.LongBits(message.version.low >>> 0, message.version.high >>> 0).toNumber() : message.version;\n            return object;\n        };\n\n        /**\n         * Converts this OperatorSetIdProto to JSON.\n         * @function toJSON\n         * @memberof onnx.OperatorSetIdProto\n         * @instance\n         * @returns {Object.<string,*>} JSON object\n         */\n        OperatorSetIdProto.prototype.toJSON = function toJSON() {\n            return this.constructor.toObject(this, $protobuf.util.toJSONOptions);\n        };\n\n        return OperatorSetIdProto;\n    })();\n\n    return onnx;\n})();\n\nmodule.exports = $root;\n","// minimal library entry point.\n\n\"use strict\";\nmodule.exports = require(\"./src/index-minimal\");\n","\"use strict\";\nvar protobuf = exports;\n\n/**\n * Build type, one of `\"full\"`, `\"light\"` or `\"minimal\"`.\n * @name build\n * @type {string}\n * @const\n */\nprotobuf.build = \"minimal\";\n\n// Serialization\nprotobuf.Writer       = require(\"./writer\");\nprotobuf.BufferWriter = require(\"./writer_buffer\");\nprotobuf.Reader       = require(\"./reader\");\nprotobuf.BufferReader = require(\"./reader_buffer\");\n\n// Utility\nprotobuf.util         = require(\"./util/minimal\");\nprotobuf.rpc          = require(\"./rpc\");\nprotobuf.roots        = require(\"./roots\");\nprotobuf.configure    = configure;\n\n/* istanbul ignore next */\n/**\n * Reconfigures the library according to the environment.\n * @returns {undefined}\n */\nfunction configure() {\n    protobuf.util._configure();\n    protobuf.Writer._configure(protobuf.BufferWriter);\n    protobuf.Reader._configure(protobuf.BufferReader);\n}\n\n// Set up buffer utility according to the environment\nconfigure();\n","\"use strict\";\nmodule.exports = Reader;\n\nvar util      = require(\"./util/minimal\");\n\nvar BufferReader; // cyclic\n\nvar LongBits  = util.LongBits,\n    utf8      = util.utf8;\n\n/* istanbul ignore next */\nfunction indexOutOfRange(reader, writeLength) {\n    return RangeError(\"index out of range: \" + reader.pos + \" + \" + (writeLength || 1) + \" > \" + reader.len);\n}\n\n/**\n * Constructs a new reader instance using the specified buffer.\n * @classdesc Wire format reader using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n * @param {Uint8Array} buffer Buffer to read from\n */\nfunction Reader(buffer) {\n\n    /**\n     * Read buffer.\n     * @type {Uint8Array}\n     */\n    this.buf = buffer;\n\n    /**\n     * Read buffer position.\n     * @type {number}\n     */\n    this.pos = 0;\n\n    /**\n     * Read buffer length.\n     * @type {number}\n     */\n    this.len = buffer.length;\n}\n\nvar create_array = typeof Uint8Array !== \"undefined\"\n    ? function create_typed_array(buffer) {\n        if (buffer instanceof Uint8Array || Array.isArray(buffer))\n            return new Reader(buffer);\n        throw Error(\"illegal buffer\");\n    }\n    /* istanbul ignore next */\n    : function create_array(buffer) {\n        if (Array.isArray(buffer))\n            return new Reader(buffer);\n        throw Error(\"illegal buffer\");\n    };\n\nvar create = function create() {\n    return util.Buffer\n        ? function create_buffer_setup(buffer) {\n            return (Reader.create = function create_buffer(buffer) {\n                return util.Buffer.isBuffer(buffer)\n                    ? new BufferReader(buffer)\n                    /* istanbul ignore next */\n                    : create_array(buffer);\n            })(buffer);\n        }\n        /* istanbul ignore next */\n        : create_array;\n};\n\n/**\n * Creates a new reader using the specified buffer.\n * @function\n * @param {Uint8Array|Buffer} buffer Buffer to read from\n * @returns {Reader|BufferReader} A {@link BufferReader} if `buffer` is a Buffer, otherwise a {@link Reader}\n * @throws {Error} If `buffer` is not a valid buffer\n */\nReader.create = create();\n\nReader.prototype._slice = util.Array.prototype.subarray || /* istanbul ignore next */ util.Array.prototype.slice;\n\n/**\n * Reads a varint as an unsigned 32 bit value.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.uint32 = (function read_uint32_setup() {\n    var value = 4294967295; // optimizer type-hint, tends to deopt otherwise (?!)\n    return function read_uint32() {\n        value = (         this.buf[this.pos] & 127       ) >>> 0; if (this.buf[this.pos++] < 128) return value;\n        value = (value | (this.buf[this.pos] & 127) <<  7) >>> 0; if (this.buf[this.pos++] < 128) return value;\n        value = (value | (this.buf[this.pos] & 127) << 14) >>> 0; if (this.buf[this.pos++] < 128) return value;\n        value = (value | (this.buf[this.pos] & 127) << 21) >>> 0; if (this.buf[this.pos++] < 128) return value;\n        value = (value | (this.buf[this.pos] &  15) << 28) >>> 0; if (this.buf[this.pos++] < 128) return value;\n\n        /* istanbul ignore if */\n        if ((this.pos += 5) > this.len) {\n            this.pos = this.len;\n            throw indexOutOfRange(this, 10);\n        }\n        return value;\n    };\n})();\n\n/**\n * Reads a varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.int32 = function read_int32() {\n    return this.uint32() | 0;\n};\n\n/**\n * Reads a zig-zag encoded varint as a signed 32 bit value.\n * @returns {number} Value read\n */\nReader.prototype.sint32 = function read_sint32() {\n    var value = this.uint32();\n    return value >>> 1 ^ -(value & 1) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readLongVarint() {\n    // tends to deopt with local vars for octet etc.\n    var bits = new LongBits(0, 0);\n    var i = 0;\n    if (this.len - this.pos > 4) { // fast route (lo)\n        for (; i < 4; ++i) {\n            // 1st..4th\n            bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n            if (this.buf[this.pos++] < 128)\n                return bits;\n        }\n        // 5th\n        bits.lo = (bits.lo | (this.buf[this.pos] & 127) << 28) >>> 0;\n        bits.hi = (bits.hi | (this.buf[this.pos] & 127) >>  4) >>> 0;\n        if (this.buf[this.pos++] < 128)\n            return bits;\n        i = 0;\n    } else {\n        for (; i < 3; ++i) {\n            /* istanbul ignore if */\n            if (this.pos >= this.len)\n                throw indexOutOfRange(this);\n            // 1st..3th\n            bits.lo = (bits.lo | (this.buf[this.pos] & 127) << i * 7) >>> 0;\n            if (this.buf[this.pos++] < 128)\n                return bits;\n        }\n        // 4th\n        bits.lo = (bits.lo | (this.buf[this.pos++] & 127) << i * 7) >>> 0;\n        return bits;\n    }\n    if (this.len - this.pos > 4) { // fast route (hi)\n        for (; i < 5; ++i) {\n            // 6th..10th\n            bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n            if (this.buf[this.pos++] < 128)\n                return bits;\n        }\n    } else {\n        for (; i < 5; ++i) {\n            /* istanbul ignore if */\n            if (this.pos >= this.len)\n                throw indexOutOfRange(this);\n            // 6th..10th\n            bits.hi = (bits.hi | (this.buf[this.pos] & 127) << i * 7 + 3) >>> 0;\n            if (this.buf[this.pos++] < 128)\n                return bits;\n        }\n    }\n    /* istanbul ignore next */\n    throw Error(\"invalid varint encoding\");\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads a varint as a signed 64 bit value.\n * @name Reader#int64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as an unsigned 64 bit value.\n * @name Reader#uint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a zig-zag encoded varint as a signed 64 bit value.\n * @name Reader#sint64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a varint as a boolean.\n * @returns {boolean} Value read\n */\nReader.prototype.bool = function read_bool() {\n    return this.uint32() !== 0;\n};\n\nfunction readFixed32_end(buf, end) { // note that this uses `end`, not `pos`\n    return (buf[end - 4]\n          | buf[end - 3] << 8\n          | buf[end - 2] << 16\n          | buf[end - 1] << 24) >>> 0;\n}\n\n/**\n * Reads fixed 32 bits as an unsigned 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.fixed32 = function read_fixed32() {\n\n    /* istanbul ignore if */\n    if (this.pos + 4 > this.len)\n        throw indexOutOfRange(this, 4);\n\n    return readFixed32_end(this.buf, this.pos += 4);\n};\n\n/**\n * Reads fixed 32 bits as a signed 32 bit integer.\n * @returns {number} Value read\n */\nReader.prototype.sfixed32 = function read_sfixed32() {\n\n    /* istanbul ignore if */\n    if (this.pos + 4 > this.len)\n        throw indexOutOfRange(this, 4);\n\n    return readFixed32_end(this.buf, this.pos += 4) | 0;\n};\n\n/* eslint-disable no-invalid-this */\n\nfunction readFixed64(/* this: Reader */) {\n\n    /* istanbul ignore if */\n    if (this.pos + 8 > this.len)\n        throw indexOutOfRange(this, 8);\n\n    return new LongBits(readFixed32_end(this.buf, this.pos += 4), readFixed32_end(this.buf, this.pos += 4));\n}\n\n/* eslint-enable no-invalid-this */\n\n/**\n * Reads fixed 64 bits.\n * @name Reader#fixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads zig-zag encoded fixed 64 bits.\n * @name Reader#sfixed64\n * @function\n * @returns {Long} Value read\n */\n\n/**\n * Reads a float (32 bit) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.float = function read_float() {\n\n    /* istanbul ignore if */\n    if (this.pos + 4 > this.len)\n        throw indexOutOfRange(this, 4);\n\n    var value = util.float.readFloatLE(this.buf, this.pos);\n    this.pos += 4;\n    return value;\n};\n\n/**\n * Reads a double (64 bit float) as a number.\n * @function\n * @returns {number} Value read\n */\nReader.prototype.double = function read_double() {\n\n    /* istanbul ignore if */\n    if (this.pos + 8 > this.len)\n        throw indexOutOfRange(this, 4);\n\n    var value = util.float.readDoubleLE(this.buf, this.pos);\n    this.pos += 8;\n    return value;\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @returns {Uint8Array} Value read\n */\nReader.prototype.bytes = function read_bytes() {\n    var length = this.uint32(),\n        start  = this.pos,\n        end    = this.pos + length;\n\n    /* istanbul ignore if */\n    if (end > this.len)\n        throw indexOutOfRange(this, length);\n\n    this.pos += length;\n    if (Array.isArray(this.buf)) // plain array\n        return this.buf.slice(start, end);\n    return start === end // fix for IE 10/Win8 and others' subarray returning array of size 1\n        ? new this.buf.constructor(0)\n        : this._slice.call(this.buf, start, end);\n};\n\n/**\n * Reads a string preceeded by its byte length as a varint.\n * @returns {string} Value read\n */\nReader.prototype.string = function read_string() {\n    var bytes = this.bytes();\n    return utf8.read(bytes, 0, bytes.length);\n};\n\n/**\n * Skips the specified number of bytes if specified, otherwise skips a varint.\n * @param {number} [length] Length if known, otherwise a varint is assumed\n * @returns {Reader} `this`\n */\nReader.prototype.skip = function skip(length) {\n    if (typeof length === \"number\") {\n        /* istanbul ignore if */\n        if (this.pos + length > this.len)\n            throw indexOutOfRange(this, length);\n        this.pos += length;\n    } else {\n        do {\n            /* istanbul ignore if */\n            if (this.pos >= this.len)\n                throw indexOutOfRange(this);\n        } while (this.buf[this.pos++] & 128);\n    }\n    return this;\n};\n\n/**\n * Skips the next element of the specified wire type.\n * @param {number} wireType Wire type received\n * @returns {Reader} `this`\n */\nReader.prototype.skipType = function(wireType) {\n    switch (wireType) {\n        case 0:\n            this.skip();\n            break;\n        case 1:\n            this.skip(8);\n            break;\n        case 2:\n            this.skip(this.uint32());\n            break;\n        case 3:\n            while ((wireType = this.uint32() & 7) !== 4) {\n                this.skipType(wireType);\n            }\n            break;\n        case 5:\n            this.skip(4);\n            break;\n\n        /* istanbul ignore next */\n        default:\n            throw Error(\"invalid wire type \" + wireType + \" at offset \" + this.pos);\n    }\n    return this;\n};\n\nReader._configure = function(BufferReader_) {\n    BufferReader = BufferReader_;\n    Reader.create = create();\n    BufferReader._configure();\n\n    var fn = util.Long ? \"toLong\" : /* istanbul ignore next */ \"toNumber\";\n    util.merge(Reader.prototype, {\n\n        int64: function read_int64() {\n            return readLongVarint.call(this)[fn](false);\n        },\n\n        uint64: function read_uint64() {\n            return readLongVarint.call(this)[fn](true);\n        },\n\n        sint64: function read_sint64() {\n            return readLongVarint.call(this).zzDecode()[fn](false);\n        },\n\n        fixed64: function read_fixed64() {\n            return readFixed64.call(this)[fn](true);\n        },\n\n        sfixed64: function read_sfixed64() {\n            return readFixed64.call(this)[fn](false);\n        }\n\n    });\n};\n","\"use strict\";\nmodule.exports = BufferReader;\n\n// extends Reader\nvar Reader = require(\"./reader\");\n(BufferReader.prototype = Object.create(Reader.prototype)).constructor = BufferReader;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer reader instance.\n * @classdesc Wire format reader using node buffers.\n * @extends Reader\n * @constructor\n * @param {Buffer} buffer Buffer to read from\n */\nfunction BufferReader(buffer) {\n    Reader.call(this, buffer);\n\n    /**\n     * Read buffer.\n     * @name BufferReader#buf\n     * @type {Buffer}\n     */\n}\n\nBufferReader._configure = function () {\n    /* istanbul ignore else */\n    if (util.Buffer)\n        BufferReader.prototype._slice = util.Buffer.prototype.slice;\n};\n\n\n/**\n * @override\n */\nBufferReader.prototype.string = function read_string_buffer() {\n    var len = this.uint32(); // modifies pos\n    return this.buf.utf8Slice\n        ? this.buf.utf8Slice(this.pos, this.pos = Math.min(this.pos + len, this.len))\n        : this.buf.toString(\"utf-8\", this.pos, this.pos = Math.min(this.pos + len, this.len));\n};\n\n/**\n * Reads a sequence of bytes preceeded by its length as a varint.\n * @name BufferReader#bytes\n * @function\n * @returns {Buffer} Value read\n */\n\nBufferReader._configure();\n","\"use strict\";\nmodule.exports = {};\n\n/**\n * Named roots.\n * This is where pbjs stores generated structures (the option `-r, --root` specifies a name).\n * Can also be used manually to make roots available accross modules.\n * @name roots\n * @type {Object.<string,Root>}\n * @example\n * // pbjs -r myroot -o compiled.js ...\n *\n * // in another module:\n * require(\"./compiled.js\");\n *\n * // in any subsequent module:\n * var root = protobuf.roots[\"myroot\"];\n */\n","\"use strict\";\n\n/**\n * Streaming RPC helpers.\n * @namespace\n */\nvar rpc = exports;\n\n/**\n * RPC implementation passed to {@link Service#create} performing a service request on network level, i.e. by utilizing http requests or websockets.\n * @typedef RPCImpl\n * @type {function}\n * @param {Method|rpc.ServiceMethod<Message<{}>,Message<{}>>} method Reflected or static method being called\n * @param {Uint8Array} requestData Request data\n * @param {RPCImplCallback} callback Callback function\n * @returns {undefined}\n * @example\n * function rpcImpl(method, requestData, callback) {\n *     if (protobuf.util.lcFirst(method.name) !== \"myMethod\") // compatible with static code\n *         throw Error(\"no such method\");\n *     asynchronouslyObtainAResponse(requestData, function(err, responseData) {\n *         callback(err, responseData);\n *     });\n * }\n */\n\n/**\n * Node-style callback as used by {@link RPCImpl}.\n * @typedef RPCImplCallback\n * @type {function}\n * @param {Error|null} error Error, if any, otherwise `null`\n * @param {Uint8Array|null} [response] Response data or `null` to signal end of stream, if there hasn't been an error\n * @returns {undefined}\n */\n\nrpc.Service = require(\"./rpc/service\");\n","\"use strict\";\nmodule.exports = Service;\n\nvar util = require(\"../util/minimal\");\n\n// Extends EventEmitter\n(Service.prototype = Object.create(util.EventEmitter.prototype)).constructor = Service;\n\n/**\n * A service method callback as used by {@link rpc.ServiceMethod|ServiceMethod}.\n *\n * Differs from {@link RPCImplCallback} in that it is an actual callback of a service method which may not return `response = null`.\n * @typedef rpc.ServiceMethodCallback\n * @template TRes extends Message<TRes>\n * @type {function}\n * @param {Error|null} error Error, if any\n * @param {TRes} [response] Response message\n * @returns {undefined}\n */\n\n/**\n * A service method part of a {@link rpc.Service} as created by {@link Service.create}.\n * @typedef rpc.ServiceMethod\n * @template TReq extends Message<TReq>\n * @template TRes extends Message<TRes>\n * @type {function}\n * @param {TReq|Properties<TReq>} request Request message or plain object\n * @param {rpc.ServiceMethodCallback<TRes>} [callback] Node-style callback called with the error, if any, and the response message\n * @returns {Promise<Message<TRes>>} Promise if `callback` has been omitted, otherwise `undefined`\n */\n\n/**\n * Constructs a new RPC service instance.\n * @classdesc An RPC service as returned by {@link Service#create}.\n * @exports rpc.Service\n * @extends util.EventEmitter\n * @constructor\n * @param {RPCImpl} rpcImpl RPC implementation\n * @param {boolean} [requestDelimited=false] Whether requests are length-delimited\n * @param {boolean} [responseDelimited=false] Whether responses are length-delimited\n */\nfunction Service(rpcImpl, requestDelimited, responseDelimited) {\n\n    if (typeof rpcImpl !== \"function\")\n        throw TypeError(\"rpcImpl must be a function\");\n\n    util.EventEmitter.call(this);\n\n    /**\n     * RPC implementation. Becomes `null` once the service is ended.\n     * @type {RPCImpl|null}\n     */\n    this.rpcImpl = rpcImpl;\n\n    /**\n     * Whether requests are length-delimited.\n     * @type {boolean}\n     */\n    this.requestDelimited = Boolean(requestDelimited);\n\n    /**\n     * Whether responses are length-delimited.\n     * @type {boolean}\n     */\n    this.responseDelimited = Boolean(responseDelimited);\n}\n\n/**\n * Calls a service method through {@link rpc.Service#rpcImpl|rpcImpl}.\n * @param {Method|rpc.ServiceMethod<TReq,TRes>} method Reflected or static method\n * @param {Constructor<TReq>} requestCtor Request constructor\n * @param {Constructor<TRes>} responseCtor Response constructor\n * @param {TReq|Properties<TReq>} request Request message or plain object\n * @param {rpc.ServiceMethodCallback<TRes>} callback Service callback\n * @returns {undefined}\n * @template TReq extends Message<TReq>\n * @template TRes extends Message<TRes>\n */\nService.prototype.rpcCall = function rpcCall(method, requestCtor, responseCtor, request, callback) {\n\n    if (!request)\n        throw TypeError(\"request must be specified\");\n\n    var self = this;\n    if (!callback)\n        return util.asPromise(rpcCall, self, method, requestCtor, responseCtor, request);\n\n    if (!self.rpcImpl) {\n        setTimeout(function() { callback(Error(\"already ended\")); }, 0);\n        return undefined;\n    }\n\n    try {\n        return self.rpcImpl(\n            method,\n            requestCtor[self.requestDelimited ? \"encodeDelimited\" : \"encode\"](request).finish(),\n            function rpcCallback(err, response) {\n\n                if (err) {\n                    self.emit(\"error\", err, method);\n                    return callback(err);\n                }\n\n                if (response === null) {\n                    self.end(/* endedByRPC */ true);\n                    return undefined;\n                }\n\n                if (!(response instanceof responseCtor)) {\n                    try {\n                        response = responseCtor[self.responseDelimited ? \"decodeDelimited\" : \"decode\"](response);\n                    } catch (err) {\n                        self.emit(\"error\", err, method);\n                        return callback(err);\n                    }\n                }\n\n                self.emit(\"data\", response, method);\n                return callback(null, response);\n            }\n        );\n    } catch (err) {\n        self.emit(\"error\", err, method);\n        setTimeout(function() { callback(err); }, 0);\n        return undefined;\n    }\n};\n\n/**\n * Ends this service and emits the `end` event.\n * @param {boolean} [endedByRPC=false] Whether the service has been ended by the RPC implementation.\n * @returns {rpc.Service} `this`\n */\nService.prototype.end = function end(endedByRPC) {\n    if (this.rpcImpl) {\n        if (!endedByRPC) // signal end to rpcImpl\n            this.rpcImpl(null, null, null);\n        this.rpcImpl = null;\n        this.emit(\"end\").off();\n    }\n    return this;\n};\n","\"use strict\";\nmodule.exports = LongBits;\n\nvar util = require(\"../util/minimal\");\n\n/**\n * Constructs new long bits.\n * @classdesc Helper class for working with the low and high bits of a 64 bit value.\n * @memberof util\n * @constructor\n * @param {number} lo Low 32 bits, unsigned\n * @param {number} hi High 32 bits, unsigned\n */\nfunction LongBits(lo, hi) {\n\n    // note that the casts below are theoretically unnecessary as of today, but older statically\n    // generated converter code might still call the ctor with signed 32bits. kept for compat.\n\n    /**\n     * Low bits.\n     * @type {number}\n     */\n    this.lo = lo >>> 0;\n\n    /**\n     * High bits.\n     * @type {number}\n     */\n    this.hi = hi >>> 0;\n}\n\n/**\n * Zero bits.\n * @memberof util.LongBits\n * @type {util.LongBits}\n */\nvar zero = LongBits.zero = new LongBits(0, 0);\n\nzero.toNumber = function() { return 0; };\nzero.zzEncode = zero.zzDecode = function() { return this; };\nzero.length = function() { return 1; };\n\n/**\n * Zero hash.\n * @memberof util.LongBits\n * @type {string}\n */\nvar zeroHash = LongBits.zeroHash = \"\\0\\0\\0\\0\\0\\0\\0\\0\";\n\n/**\n * Constructs new long bits from the specified number.\n * @param {number} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.fromNumber = function fromNumber(value) {\n    if (value === 0)\n        return zero;\n    var sign = value < 0;\n    if (sign)\n        value = -value;\n    var lo = value >>> 0,\n        hi = (value - lo) / 4294967296 >>> 0;\n    if (sign) {\n        hi = ~hi >>> 0;\n        lo = ~lo >>> 0;\n        if (++lo > 4294967295) {\n            lo = 0;\n            if (++hi > 4294967295)\n                hi = 0;\n        }\n    }\n    return new LongBits(lo, hi);\n};\n\n/**\n * Constructs new long bits from a number, long or string.\n * @param {Long|number|string} value Value\n * @returns {util.LongBits} Instance\n */\nLongBits.from = function from(value) {\n    if (typeof value === \"number\")\n        return LongBits.fromNumber(value);\n    if (util.isString(value)) {\n        /* istanbul ignore else */\n        if (util.Long)\n            value = util.Long.fromString(value);\n        else\n            return LongBits.fromNumber(parseInt(value, 10));\n    }\n    return value.low || value.high ? new LongBits(value.low >>> 0, value.high >>> 0) : zero;\n};\n\n/**\n * Converts this long bits to a possibly unsafe JavaScript number.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {number} Possibly unsafe number\n */\nLongBits.prototype.toNumber = function toNumber(unsigned) {\n    if (!unsigned && this.hi >>> 31) {\n        var lo = ~this.lo + 1 >>> 0,\n            hi = ~this.hi     >>> 0;\n        if (!lo)\n            hi = hi + 1 >>> 0;\n        return -(lo + hi * 4294967296);\n    }\n    return this.lo + this.hi * 4294967296;\n};\n\n/**\n * Converts this long bits to a long.\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long} Long\n */\nLongBits.prototype.toLong = function toLong(unsigned) {\n    return util.Long\n        ? new util.Long(this.lo | 0, this.hi | 0, Boolean(unsigned))\n        /* istanbul ignore next */\n        : { low: this.lo | 0, high: this.hi | 0, unsigned: Boolean(unsigned) };\n};\n\nvar charCodeAt = String.prototype.charCodeAt;\n\n/**\n * Constructs new long bits from the specified 8 characters long hash.\n * @param {string} hash Hash\n * @returns {util.LongBits} Bits\n */\nLongBits.fromHash = function fromHash(hash) {\n    if (hash === zeroHash)\n        return zero;\n    return new LongBits(\n        ( charCodeAt.call(hash, 0)\n        | charCodeAt.call(hash, 1) << 8\n        | charCodeAt.call(hash, 2) << 16\n        | charCodeAt.call(hash, 3) << 24) >>> 0\n    ,\n        ( charCodeAt.call(hash, 4)\n        | charCodeAt.call(hash, 5) << 8\n        | charCodeAt.call(hash, 6) << 16\n        | charCodeAt.call(hash, 7) << 24) >>> 0\n    );\n};\n\n/**\n * Converts this long bits to a 8 characters long hash.\n * @returns {string} Hash\n */\nLongBits.prototype.toHash = function toHash() {\n    return String.fromCharCode(\n        this.lo        & 255,\n        this.lo >>> 8  & 255,\n        this.lo >>> 16 & 255,\n        this.lo >>> 24      ,\n        this.hi        & 255,\n        this.hi >>> 8  & 255,\n        this.hi >>> 16 & 255,\n        this.hi >>> 24\n    );\n};\n\n/**\n * Zig-zag encodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzEncode = function zzEncode() {\n    var mask =   this.hi >> 31;\n    this.hi  = ((this.hi << 1 | this.lo >>> 31) ^ mask) >>> 0;\n    this.lo  = ( this.lo << 1                   ^ mask) >>> 0;\n    return this;\n};\n\n/**\n * Zig-zag decodes this long bits.\n * @returns {util.LongBits} `this`\n */\nLongBits.prototype.zzDecode = function zzDecode() {\n    var mask = -(this.lo & 1);\n    this.lo  = ((this.lo >>> 1 | this.hi << 31) ^ mask) >>> 0;\n    this.hi  = ( this.hi >>> 1                  ^ mask) >>> 0;\n    return this;\n};\n\n/**\n * Calculates the length of this longbits when encoded as a varint.\n * @returns {number} Length\n */\nLongBits.prototype.length = function length() {\n    var part0 =  this.lo,\n        part1 = (this.lo >>> 28 | this.hi << 4) >>> 0,\n        part2 =  this.hi >>> 24;\n    return part2 === 0\n         ? part1 === 0\n           ? part0 < 16384\n             ? part0 < 128 ? 1 : 2\n             : part0 < 2097152 ? 3 : 4\n           : part1 < 16384\n             ? part1 < 128 ? 5 : 6\n             : part1 < 2097152 ? 7 : 8\n         : part2 < 128 ? 9 : 10;\n};\n","\"use strict\";\nvar util = exports;\n\n// used to return a Promise where callback is omitted\nutil.asPromise = require(\"@protobufjs/aspromise\");\n\n// converts to / from base64 encoded strings\nutil.base64 = require(\"@protobufjs/base64\");\n\n// base class of rpc.Service\nutil.EventEmitter = require(\"@protobufjs/eventemitter\");\n\n// float handling accross browsers\nutil.float = require(\"@protobufjs/float\");\n\n// requires modules optionally and hides the call from bundlers\nutil.inquire = require(\"@protobufjs/inquire\");\n\n// converts to / from utf8 encoded strings\nutil.utf8 = require(\"@protobufjs/utf8\");\n\n// provides a node-like buffer pool in the browser\nutil.pool = require(\"@protobufjs/pool\");\n\n// utility to work with the low and high bits of a 64 bit value\nutil.LongBits = require(\"./longbits\");\n\n/**\n * Whether running within node or not.\n * @memberof util\n * @type {boolean}\n */\nutil.isNode = Boolean(typeof global !== \"undefined\"\n                   && global\n                   && global.process\n                   && global.process.versions\n                   && global.process.versions.node);\n\n/**\n * Global object reference.\n * @memberof util\n * @type {Object}\n */\nutil.global = util.isNode && global\n           || typeof window !== \"undefined\" && window\n           || typeof self   !== \"undefined\" && self\n           || this; // eslint-disable-line no-invalid-this\n\n/**\n * An immuable empty array.\n * @memberof util\n * @type {Array.<*>}\n * @const\n */\nutil.emptyArray = Object.freeze ? Object.freeze([]) : /* istanbul ignore next */ []; // used on prototypes\n\n/**\n * An immutable empty object.\n * @type {Object}\n * @const\n */\nutil.emptyObject = Object.freeze ? Object.freeze({}) : /* istanbul ignore next */ {}; // used on prototypes\n\n/**\n * Tests if the specified value is an integer.\n * @function\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is an integer\n */\nutil.isInteger = Number.isInteger || /* istanbul ignore next */ function isInteger(value) {\n    return typeof value === \"number\" && isFinite(value) && Math.floor(value) === value;\n};\n\n/**\n * Tests if the specified value is a string.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a string\n */\nutil.isString = function isString(value) {\n    return typeof value === \"string\" || value instanceof String;\n};\n\n/**\n * Tests if the specified value is a non-null object.\n * @param {*} value Value to test\n * @returns {boolean} `true` if the value is a non-null object\n */\nutil.isObject = function isObject(value) {\n    return value && typeof value === \"object\";\n};\n\n/**\n * Checks if a property on a message is considered to be present.\n * This is an alias of {@link util.isSet}.\n * @function\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isset =\n\n/**\n * Checks if a property on a message is considered to be present.\n * @param {Object} obj Plain object or message instance\n * @param {string} prop Property name\n * @returns {boolean} `true` if considered to be present, otherwise `false`\n */\nutil.isSet = function isSet(obj, prop) {\n    var value = obj[prop];\n    if (value != null && obj.hasOwnProperty(prop)) // eslint-disable-line eqeqeq, no-prototype-builtins\n        return typeof value !== \"object\" || (Array.isArray(value) ? value.length : Object.keys(value).length) > 0;\n    return false;\n};\n\n/**\n * Any compatible Buffer instance.\n * This is a minimal stand-alone definition of a Buffer instance. The actual type is that exported by node's typings.\n * @interface Buffer\n * @extends Uint8Array\n */\n\n/**\n * Node's Buffer class if available.\n * @type {Constructor<Buffer>}\n */\nutil.Buffer = (function() {\n    try {\n        var Buffer = util.inquire(\"buffer\").Buffer;\n        // refuse to use non-node buffers if not explicitly assigned (perf reasons):\n        return Buffer.prototype.utf8Write ? Buffer : /* istanbul ignore next */ null;\n    } catch (e) {\n        /* istanbul ignore next */\n        return null;\n    }\n})();\n\n// Internal alias of or polyfull for Buffer.from.\nutil._Buffer_from = null;\n\n// Internal alias of or polyfill for Buffer.allocUnsafe.\nutil._Buffer_allocUnsafe = null;\n\n/**\n * Creates a new buffer of whatever type supported by the environment.\n * @param {number|number[]} [sizeOrArray=0] Buffer size or number array\n * @returns {Uint8Array|Buffer} Buffer\n */\nutil.newBuffer = function newBuffer(sizeOrArray) {\n    /* istanbul ignore next */\n    return typeof sizeOrArray === \"number\"\n        ? util.Buffer\n            ? util._Buffer_allocUnsafe(sizeOrArray)\n            : new util.Array(sizeOrArray)\n        : util.Buffer\n            ? util._Buffer_from(sizeOrArray)\n            : typeof Uint8Array === \"undefined\"\n                ? sizeOrArray\n                : new Uint8Array(sizeOrArray);\n};\n\n/**\n * Array implementation used in the browser. `Uint8Array` if supported, otherwise `Array`.\n * @type {Constructor<Uint8Array>}\n */\nutil.Array = typeof Uint8Array !== \"undefined\" ? Uint8Array /* istanbul ignore next */ : Array;\n\n/**\n * Any compatible Long instance.\n * This is a minimal stand-alone definition of a Long instance. The actual type is that exported by long.js.\n * @interface Long\n * @property {number} low Low bits\n * @property {number} high High bits\n * @property {boolean} unsigned Whether unsigned or not\n */\n\n/**\n * Long.js's Long class if available.\n * @type {Constructor<Long>}\n */\nutil.Long = /* istanbul ignore next */ util.global.dcodeIO && /* istanbul ignore next */ util.global.dcodeIO.Long\n         || /* istanbul ignore next */ util.global.Long\n         || util.inquire(\"long\");\n\n/**\n * Regular expression used to verify 2 bit (`bool`) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key2Re = /^true|false|0|1$/;\n\n/**\n * Regular expression used to verify 32 bit (`int32` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key32Re = /^-?(?:0|[1-9][0-9]*)$/;\n\n/**\n * Regular expression used to verify 64 bit (`int64` etc.) map keys.\n * @type {RegExp}\n * @const\n */\nutil.key64Re = /^(?:[\\\\x00-\\\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;\n\n/**\n * Converts a number or long to an 8 characters long hash string.\n * @param {Long|number} value Value to convert\n * @returns {string} Hash\n */\nutil.longToHash = function longToHash(value) {\n    return value\n        ? util.LongBits.from(value).toHash()\n        : util.LongBits.zeroHash;\n};\n\n/**\n * Converts an 8 characters long hash string to a long or number.\n * @param {string} hash Hash\n * @param {boolean} [unsigned=false] Whether unsigned or not\n * @returns {Long|number} Original value\n */\nutil.longFromHash = function longFromHash(hash, unsigned) {\n    var bits = util.LongBits.fromHash(hash);\n    if (util.Long)\n        return util.Long.fromBits(bits.lo, bits.hi, unsigned);\n    return bits.toNumber(Boolean(unsigned));\n};\n\n/**\n * Merges the properties of the source object into the destination object.\n * @memberof util\n * @param {Object.<string,*>} dst Destination object\n * @param {Object.<string,*>} src Source object\n * @param {boolean} [ifNotSet=false] Merges only if the key is not already set\n * @returns {Object.<string,*>} Destination object\n */\nfunction merge(dst, src, ifNotSet) { // used by converters\n    for (var keys = Object.keys(src), i = 0; i < keys.length; ++i)\n        if (dst[keys[i]] === undefined || !ifNotSet)\n            dst[keys[i]] = src[keys[i]];\n    return dst;\n}\n\nutil.merge = merge;\n\n/**\n * Converts the first character of a string to lower case.\n * @param {string} str String to convert\n * @returns {string} Converted string\n */\nutil.lcFirst = function lcFirst(str) {\n    return str.charAt(0).toLowerCase() + str.substring(1);\n};\n\n/**\n * Creates a custom error constructor.\n * @memberof util\n * @param {string} name Error name\n * @returns {Constructor<Error>} Custom error constructor\n */\nfunction newError(name) {\n\n    function CustomError(message, properties) {\n\n        if (!(this instanceof CustomError))\n            return new CustomError(message, properties);\n\n        // Error.call(this, message);\n        // ^ just returns a new error instance because the ctor can be called as a function\n\n        Object.defineProperty(this, \"message\", { get: function() { return message; } });\n\n        /* istanbul ignore next */\n        if (Error.captureStackTrace) // node\n            Error.captureStackTrace(this, CustomError);\n        else\n            Object.defineProperty(this, \"stack\", { value: new Error().stack || \"\" });\n\n        if (properties)\n            merge(this, properties);\n    }\n\n    (CustomError.prototype = Object.create(Error.prototype)).constructor = CustomError;\n\n    Object.defineProperty(CustomError.prototype, \"name\", { get: function() { return name; } });\n\n    CustomError.prototype.toString = function toString() {\n        return this.name + \": \" + this.message;\n    };\n\n    return CustomError;\n}\n\nutil.newError = newError;\n\n/**\n * Constructs a new protocol error.\n * @classdesc Error subclass indicating a protocol specifc error.\n * @memberof util\n * @extends Error\n * @template T extends Message<T>\n * @constructor\n * @param {string} message Error message\n * @param {Object.<string,*>} [properties] Additional properties\n * @example\n * try {\n *     MyMessage.decode(someBuffer); // throws if required fields are missing\n * } catch (e) {\n *     if (e instanceof ProtocolError && e.instance)\n *         console.log(\"decoded so far: \" + JSON.stringify(e.instance));\n * }\n */\nutil.ProtocolError = newError(\"ProtocolError\");\n\n/**\n * So far decoded message instance.\n * @name util.ProtocolError#instance\n * @type {Message<T>}\n */\n\n/**\n * A OneOf getter as returned by {@link util.oneOfGetter}.\n * @typedef OneOfGetter\n * @type {function}\n * @returns {string|undefined} Set field name, if any\n */\n\n/**\n * Builds a getter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfGetter} Unbound getter\n */\nutil.oneOfGetter = function getOneOf(fieldNames) {\n    var fieldMap = {};\n    for (var i = 0; i < fieldNames.length; ++i)\n        fieldMap[fieldNames[i]] = 1;\n\n    /**\n     * @returns {string|undefined} Set field name, if any\n     * @this Object\n     * @ignore\n     */\n    return function() { // eslint-disable-line consistent-return\n        for (var keys = Object.keys(this), i = keys.length - 1; i > -1; --i)\n            if (fieldMap[keys[i]] === 1 && this[keys[i]] !== undefined && this[keys[i]] !== null)\n                return keys[i];\n    };\n};\n\n/**\n * A OneOf setter as returned by {@link util.oneOfSetter}.\n * @typedef OneOfSetter\n * @type {function}\n * @param {string|undefined} value Field name\n * @returns {undefined}\n */\n\n/**\n * Builds a setter for a oneof's present field name.\n * @param {string[]} fieldNames Field names\n * @returns {OneOfSetter} Unbound setter\n */\nutil.oneOfSetter = function setOneOf(fieldNames) {\n\n    /**\n     * @param {string} name Field name\n     * @returns {undefined}\n     * @this Object\n     * @ignore\n     */\n    return function(name) {\n        for (var i = 0; i < fieldNames.length; ++i)\n            if (fieldNames[i] !== name)\n                delete this[fieldNames[i]];\n    };\n};\n\n/**\n * Default conversion options used for {@link Message#toJSON} implementations.\n *\n * These options are close to proto3's JSON mapping with the exception that internal types like Any are handled just like messages. More precisely:\n *\n * - Longs become strings\n * - Enums become string keys\n * - Bytes become base64 encoded strings\n * - (Sub-)Messages become plain objects\n * - Maps become plain objects with all string keys\n * - Repeated fields become arrays\n * - NaN and Infinity for float and double fields become strings\n *\n * @type {IConversionOptions}\n * @see https://developers.google.com/protocol-buffers/docs/proto3?hl=en#json\n */\nutil.toJSONOptions = {\n    longs: String,\n    enums: String,\n    bytes: String,\n    json: true\n};\n\n// Sets up buffer utility according to the environment (called in index-minimal)\nutil._configure = function() {\n    var Buffer = util.Buffer;\n    /* istanbul ignore if */\n    if (!Buffer) {\n        util._Buffer_from = util._Buffer_allocUnsafe = null;\n        return;\n    }\n    // because node 4.x buffers are incompatible & immutable\n    // see: https://github.com/dcodeIO/protobuf.js/pull/665\n    util._Buffer_from = Buffer.from !== Uint8Array.from && Buffer.from ||\n        /* istanbul ignore next */\n        function Buffer_from(value, encoding) {\n            return new Buffer(value, encoding);\n        };\n    util._Buffer_allocUnsafe = Buffer.allocUnsafe ||\n        /* istanbul ignore next */\n        function Buffer_allocUnsafe(size) {\n            return new Buffer(size);\n        };\n};\n","\"use strict\";\nmodule.exports = Writer;\n\nvar util      = require(\"./util/minimal\");\n\nvar BufferWriter; // cyclic\n\nvar LongBits  = util.LongBits,\n    base64    = util.base64,\n    utf8      = util.utf8;\n\n/**\n * Constructs a new writer operation instance.\n * @classdesc Scheduled writer operation.\n * @constructor\n * @param {function(*, Uint8Array, number)} fn Function to call\n * @param {number} len Value byte length\n * @param {*} val Value to write\n * @ignore\n */\nfunction Op(fn, len, val) {\n\n    /**\n     * Function to call.\n     * @type {function(Uint8Array, number, *)}\n     */\n    this.fn = fn;\n\n    /**\n     * Value byte length.\n     * @type {number}\n     */\n    this.len = len;\n\n    /**\n     * Next operation.\n     * @type {Writer.Op|undefined}\n     */\n    this.next = undefined;\n\n    /**\n     * Value to write.\n     * @type {*}\n     */\n    this.val = val; // type varies\n}\n\n/* istanbul ignore next */\nfunction noop() {} // eslint-disable-line no-empty-function\n\n/**\n * Constructs a new writer state instance.\n * @classdesc Copied writer state.\n * @memberof Writer\n * @constructor\n * @param {Writer} writer Writer to copy state from\n * @ignore\n */\nfunction State(writer) {\n\n    /**\n     * Current head.\n     * @type {Writer.Op}\n     */\n    this.head = writer.head;\n\n    /**\n     * Current tail.\n     * @type {Writer.Op}\n     */\n    this.tail = writer.tail;\n\n    /**\n     * Current buffer length.\n     * @type {number}\n     */\n    this.len = writer.len;\n\n    /**\n     * Next state.\n     * @type {State|null}\n     */\n    this.next = writer.states;\n}\n\n/**\n * Constructs a new writer instance.\n * @classdesc Wire format writer using `Uint8Array` if available, otherwise `Array`.\n * @constructor\n */\nfunction Writer() {\n\n    /**\n     * Current length.\n     * @type {number}\n     */\n    this.len = 0;\n\n    /**\n     * Operations head.\n     * @type {Object}\n     */\n    this.head = new Op(noop, 0, 0);\n\n    /**\n     * Operations tail\n     * @type {Object}\n     */\n    this.tail = this.head;\n\n    /**\n     * Linked forked states.\n     * @type {Object|null}\n     */\n    this.states = null;\n\n    // When a value is written, the writer calculates its byte length and puts it into a linked\n    // list of operations to perform when finish() is called. This both allows us to allocate\n    // buffers of the exact required size and reduces the amount of work we have to do compared\n    // to first calculating over objects and then encoding over objects. In our case, the encoding\n    // part is just a linked list walk calling operations with already prepared values.\n}\n\nvar create = function create() {\n    return util.Buffer\n        ? function create_buffer_setup() {\n            return (Writer.create = function create_buffer() {\n                return new BufferWriter();\n            })();\n        }\n        /* istanbul ignore next */\n        : function create_array() {\n            return new Writer();\n        };\n};\n\n/**\n * Creates a new writer.\n * @function\n * @returns {BufferWriter|Writer} A {@link BufferWriter} when Buffers are supported, otherwise a {@link Writer}\n */\nWriter.create = create();\n\n/**\n * Allocates a buffer of the specified size.\n * @param {number} size Buffer size\n * @returns {Uint8Array} Buffer\n */\nWriter.alloc = function alloc(size) {\n    return new util.Array(size);\n};\n\n// Use Uint8Array buffer pool in the browser, just like node does with buffers\n/* istanbul ignore else */\nif (util.Array !== Array)\n    Writer.alloc = util.pool(Writer.alloc, util.Array.prototype.subarray);\n\n/**\n * Pushes a new operation to the queue.\n * @param {function(Uint8Array, number, *)} fn Function to call\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @returns {Writer} `this`\n * @private\n */\nWriter.prototype._push = function push(fn, len, val) {\n    this.tail = this.tail.next = new Op(fn, len, val);\n    this.len += len;\n    return this;\n};\n\nfunction writeByte(val, buf, pos) {\n    buf[pos] = val & 255;\n}\n\nfunction writeVarint32(val, buf, pos) {\n    while (val > 127) {\n        buf[pos++] = val & 127 | 128;\n        val >>>= 7;\n    }\n    buf[pos] = val;\n}\n\n/**\n * Constructs a new varint writer operation instance.\n * @classdesc Scheduled varint writer operation.\n * @extends Op\n * @constructor\n * @param {number} len Value byte length\n * @param {number} val Value to write\n * @ignore\n */\nfunction VarintOp(len, val) {\n    this.len = len;\n    this.next = undefined;\n    this.val = val;\n}\n\nVarintOp.prototype = Object.create(Op.prototype);\nVarintOp.prototype.fn = writeVarint32;\n\n/**\n * Writes an unsigned 32 bit value as a varint.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.uint32 = function write_uint32(value) {\n    // here, the call to this.push has been inlined and a varint specific Op subclass is used.\n    // uint32 is by far the most frequently used operation and benefits significantly from this.\n    this.len += (this.tail = this.tail.next = new VarintOp(\n        (value = value >>> 0)\n                < 128       ? 1\n        : value < 16384     ? 2\n        : value < 2097152   ? 3\n        : value < 268435456 ? 4\n        :                     5,\n    value)).len;\n    return this;\n};\n\n/**\n * Writes a signed 32 bit value as a varint.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.int32 = function write_int32(value) {\n    return value < 0\n        ? this._push(writeVarint64, 10, LongBits.fromNumber(value)) // 10 bytes per spec\n        : this.uint32(value);\n};\n\n/**\n * Writes a 32 bit value as a varint, zig-zag encoded.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sint32 = function write_sint32(value) {\n    return this.uint32((value << 1 ^ value >> 31) >>> 0);\n};\n\nfunction writeVarint64(val, buf, pos) {\n    while (val.hi) {\n        buf[pos++] = val.lo & 127 | 128;\n        val.lo = (val.lo >>> 7 | val.hi << 25) >>> 0;\n        val.hi >>>= 7;\n    }\n    while (val.lo > 127) {\n        buf[pos++] = val.lo & 127 | 128;\n        val.lo = val.lo >>> 7;\n    }\n    buf[pos++] = val.lo;\n}\n\n/**\n * Writes an unsigned 64 bit value as a varint.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.uint64 = function write_uint64(value) {\n    var bits = LongBits.from(value);\n    return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a signed 64 bit value as a varint.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.int64 = Writer.prototype.uint64;\n\n/**\n * Writes a signed 64 bit value as a varint, zig-zag encoded.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sint64 = function write_sint64(value) {\n    var bits = LongBits.from(value).zzEncode();\n    return this._push(writeVarint64, bits.length(), bits);\n};\n\n/**\n * Writes a boolish value as a varint.\n * @param {boolean} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bool = function write_bool(value) {\n    return this._push(writeByte, 1, value ? 1 : 0);\n};\n\nfunction writeFixed32(val, buf, pos) {\n    buf[pos    ] =  val         & 255;\n    buf[pos + 1] =  val >>> 8   & 255;\n    buf[pos + 2] =  val >>> 16  & 255;\n    buf[pos + 3] =  val >>> 24;\n}\n\n/**\n * Writes an unsigned 32 bit value as fixed 32 bits.\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.fixed32 = function write_fixed32(value) {\n    return this._push(writeFixed32, 4, value >>> 0);\n};\n\n/**\n * Writes a signed 32 bit value as fixed 32 bits.\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.sfixed32 = Writer.prototype.fixed32;\n\n/**\n * Writes an unsigned 64 bit value as fixed 64 bits.\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.fixed64 = function write_fixed64(value) {\n    var bits = LongBits.from(value);\n    return this._push(writeFixed32, 4, bits.lo)._push(writeFixed32, 4, bits.hi);\n};\n\n/**\n * Writes a signed 64 bit value as fixed 64 bits.\n * @function\n * @param {Long|number|string} value Value to write\n * @returns {Writer} `this`\n * @throws {TypeError} If `value` is a string and no long library is present.\n */\nWriter.prototype.sfixed64 = Writer.prototype.fixed64;\n\n/**\n * Writes a float (32 bit).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.float = function write_float(value) {\n    return this._push(util.float.writeFloatLE, 4, value);\n};\n\n/**\n * Writes a double (64 bit float).\n * @function\n * @param {number} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.double = function write_double(value) {\n    return this._push(util.float.writeDoubleLE, 8, value);\n};\n\nvar writeBytes = util.Array.prototype.set\n    ? function writeBytes_set(val, buf, pos) {\n        buf.set(val, pos); // also works for plain array values\n    }\n    /* istanbul ignore next */\n    : function writeBytes_for(val, buf, pos) {\n        for (var i = 0; i < val.length; ++i)\n            buf[pos + i] = val[i];\n    };\n\n/**\n * Writes a sequence of bytes.\n * @param {Uint8Array|string} value Buffer or base64 encoded string to write\n * @returns {Writer} `this`\n */\nWriter.prototype.bytes = function write_bytes(value) {\n    var len = value.length >>> 0;\n    if (!len)\n        return this._push(writeByte, 1, 0);\n    if (util.isString(value)) {\n        var buf = Writer.alloc(len = base64.length(value));\n        base64.decode(value, buf, 0);\n        value = buf;\n    }\n    return this.uint32(len)._push(writeBytes, len, value);\n};\n\n/**\n * Writes a string.\n * @param {string} value Value to write\n * @returns {Writer} `this`\n */\nWriter.prototype.string = function write_string(value) {\n    var len = utf8.length(value);\n    return len\n        ? this.uint32(len)._push(utf8.write, len, value)\n        : this._push(writeByte, 1, 0);\n};\n\n/**\n * Forks this writer's state by pushing it to a stack.\n * Calling {@link Writer#reset|reset} or {@link Writer#ldelim|ldelim} resets the writer to the previous state.\n * @returns {Writer} `this`\n */\nWriter.prototype.fork = function fork() {\n    this.states = new State(this);\n    this.head = this.tail = new Op(noop, 0, 0);\n    this.len = 0;\n    return this;\n};\n\n/**\n * Resets this instance to the last state.\n * @returns {Writer} `this`\n */\nWriter.prototype.reset = function reset() {\n    if (this.states) {\n        this.head   = this.states.head;\n        this.tail   = this.states.tail;\n        this.len    = this.states.len;\n        this.states = this.states.next;\n    } else {\n        this.head = this.tail = new Op(noop, 0, 0);\n        this.len  = 0;\n    }\n    return this;\n};\n\n/**\n * Resets to the last state and appends the fork state's current write length as a varint followed by its operations.\n * @returns {Writer} `this`\n */\nWriter.prototype.ldelim = function ldelim() {\n    var head = this.head,\n        tail = this.tail,\n        len  = this.len;\n    this.reset().uint32(len);\n    if (len) {\n        this.tail.next = head.next; // skip noop\n        this.tail = tail;\n        this.len += len;\n    }\n    return this;\n};\n\n/**\n * Finishes the write operation.\n * @returns {Uint8Array} Finished buffer\n */\nWriter.prototype.finish = function finish() {\n    var head = this.head.next, // skip noop\n        buf  = this.constructor.alloc(this.len),\n        pos  = 0;\n    while (head) {\n        head.fn(head.val, buf, pos);\n        pos += head.len;\n        head = head.next;\n    }\n    // this.head = this.tail = null;\n    return buf;\n};\n\nWriter._configure = function(BufferWriter_) {\n    BufferWriter = BufferWriter_;\n    Writer.create = create();\n    BufferWriter._configure();\n};\n","\"use strict\";\nmodule.exports = BufferWriter;\n\n// extends Writer\nvar Writer = require(\"./writer\");\n(BufferWriter.prototype = Object.create(Writer.prototype)).constructor = BufferWriter;\n\nvar util = require(\"./util/minimal\");\n\n/**\n * Constructs a new buffer writer instance.\n * @classdesc Wire format writer using node buffers.\n * @extends Writer\n * @constructor\n */\nfunction BufferWriter() {\n    Writer.call(this);\n}\n\nBufferWriter._configure = function () {\n    /**\n     * Allocates a buffer of the specified size.\n     * @function\n     * @param {number} size Buffer size\n     * @returns {Buffer} Buffer\n     */\n    BufferWriter.alloc = util._Buffer_allocUnsafe;\n\n    BufferWriter.writeBytesBuffer = util.Buffer && util.Buffer.prototype instanceof Uint8Array && util.Buffer.prototype.set.name === \"set\"\n        ? function writeBytesBuffer_set(val, buf, pos) {\n          buf.set(val, pos); // faster than copy (requires node >= 4 where Buffers extend Uint8Array and set is properly inherited)\n          // also works for plain array values\n        }\n        /* istanbul ignore next */\n        : function writeBytesBuffer_copy(val, buf, pos) {\n          if (val.copy) // Buffer values\n            val.copy(buf, pos, 0, val.length);\n          else for (var i = 0; i < val.length;) // plain array values\n            buf[pos++] = val[i++];\n        };\n};\n\n\n/**\n * @override\n */\nBufferWriter.prototype.bytes = function write_bytes_buffer(value) {\n    if (util.isString(value))\n        value = util._Buffer_from(value, \"base64\");\n    var len = value.length >>> 0;\n    this.uint32(len);\n    if (len)\n        this._push(BufferWriter.writeBytesBuffer, len, value);\n    return this;\n};\n\nfunction writeStringBuffer(val, buf, pos) {\n    if (val.length < 40) // plain js is faster for short strings (probably due to redundant assertions)\n        util.utf8.write(val, buf, pos);\n    else if (buf.utf8Write)\n        buf.utf8Write(val, pos);\n    else\n        buf.write(val, pos);\n}\n\n/**\n * @override\n */\nBufferWriter.prototype.string = function write_string_buffer(value) {\n    var len = util.Buffer.byteLength(value);\n    this.uint32(len);\n    if (len)\n        this._push(writeStringBuffer, len, value);\n    return this;\n};\n\n\n/**\n * Finishes the write operation.\n * @name BufferWriter#finish\n * @function\n * @returns {Buffer} Finished buffer\n */\n\nBufferWriter._configure();\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\n/* eslint-disable import/no-internal-modules */\nimport {Backend, InferenceSession, SessionHandler} from 'onnxruntime-common';\n\nimport {Session} from './onnxjs/session';\nimport {OnnxjsSessionHandler} from './onnxjs/session-handler';\n\nclass OnnxjsBackend implements Backend {\n  // eslint-disable-next-line @typescript-eslint/no-empty-function\n  async init(): Promise<void> {}\n\n  async createSessionHandler(pathOrBuffer: string|Uint8Array, options?: InferenceSession.SessionOptions):\n      Promise<SessionHandler> {\n    // NOTE: Session.Config(from onnx.js) is not compatible with InferenceSession.SessionOptions(from\n    // onnxruntime-common).\n    //       In future we should remove Session.Config and use InferenceSession.SessionOptions.\n    //       Currently we allow this to happen to make test runner work.\n    const session = new Session(options as unknown as Session.Config);\n\n    // typescript cannot merge method override correctly (so far in 4.2.3). need if-else to call the method.\n    if (typeof pathOrBuffer === 'string') {\n      await session.loadModel(pathOrBuffer);\n    } else {\n      await session.loadModel(pathOrBuffer);\n    }\n\n    return new OnnxjsSessionHandler(session);\n  }\n}\n\nexport const onnxjsBackend = new OnnxjsBackend();\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Backend, env, InferenceSession, SessionHandler} from 'onnxruntime-common';\nimport {cpus} from 'os';\n\nimport {initWasm} from './wasm/proxy-wrapper';\nimport {OnnxruntimeWebAssemblySessionHandler} from './wasm/session-handler';\n\n/**\n * This function initializes all flags for WebAssembly.\n *\n * Those flags are accessible from `ort.env.wasm`. Users are allow to set those flags before the first inference session\n * being created, to override default value.\n */\nexport const initializeFlags = (): void => {\n  if (typeof env.wasm.initTimeout !== 'number' || env.wasm.initTimeout < 0) {\n    env.wasm.initTimeout = 0;\n  }\n\n  if (typeof env.wasm.simd !== 'boolean') {\n    env.wasm.simd = true;\n  }\n\n  if (typeof env.wasm.proxy !== 'boolean') {\n    env.wasm.proxy = false;\n  }\n\n  if (typeof env.wasm.numThreads !== 'number' || !Number.isInteger(env.wasm.numThreads) || env.wasm.numThreads <= 0) {\n    const numCpuLogicalCores = typeof navigator === 'undefined' ? cpus().length : navigator.hardwareConcurrency;\n    env.wasm.numThreads = Math.min(4, Math.ceil((numCpuLogicalCores || 1) / 2));\n  }\n};\n\nclass OnnxruntimeWebAssemblyBackend implements Backend {\n  async init(): Promise<void> {\n    // populate wasm flags\n    initializeFlags();\n\n    // init wasm\n    await initWasm();\n  }\n  createSessionHandler(path: string, options?: InferenceSession.SessionOptions): Promise<SessionHandler>;\n  createSessionHandler(buffer: Uint8Array, options?: InferenceSession.SessionOptions): Promise<SessionHandler>;\n  async createSessionHandler(pathOrBuffer: string|Uint8Array, options?: InferenceSession.SessionOptions):\n      Promise<SessionHandler> {\n    const handler = new OnnxruntimeWebAssemblySessionHandler();\n    await handler.loadModel(pathOrBuffer, options);\n    return Promise.resolve(handler);\n  }\n}\n\nexport const wasmBackend = new OnnxruntimeWebAssemblyBackend();\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\n/* eslint-disable @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports */\n// We use \"require\" instead of \"import\" here because import statement must be put in top level. Our current code does\n// not allow terser to tree-shaking code as expected because some codes are treated as having side effects.\n// So we import code inside the if-clause to allow terser remove the code safely.\n\nexport * from 'onnxruntime-common';\nimport {registerBackend} from 'onnxruntime-common';\n\nif (!BUILD_DEFS.DISABLE_WEBGL) {\n  const onnxjsBackend = require('./backend-onnxjs').onnxjsBackend;\n  registerBackend('webgl', onnxjsBackend, -10);\n}\nif (!BUILD_DEFS.DISABLE_WASM) {\n  const wasmBackend = require('./backend-wasm').wasmBackend;\n  registerBackend('cpu', wasmBackend, 10);\n  registerBackend('wasm', wasmBackend, 10);\n  registerBackend('xnnpack', wasmBackend, 9);\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nclass AttributeWithCacheKeyImpl {\n  constructor(attribute: Record<string, unknown>) {\n    Object.assign(this, attribute);\n  }\n\n  private _cacheKey: string;\n  public get cacheKey(): string {\n    if (!this._cacheKey) {\n      this._cacheKey =\n          Object.getOwnPropertyNames(this).sort().map(name => `${(this as Record<string, unknown>)[name]}`).join(';');\n    }\n    return this._cacheKey;\n  }\n}\n\nexport interface AttributeWithCacheKey {\n  readonly cacheKey: string;\n}\n\nexport const createAttributeWithCacheKey = <T extends Record<string, unknown>>(attribute: T): T&AttributeWithCacheKey =>\n    new AttributeWithCacheKeyImpl(attribute) as unknown as T & AttributeWithCacheKey;\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport Long from 'long';\nimport {onnx} from 'onnx-proto';\n\nimport {onnxruntime} from './ort-schema/ort-generated';\nimport {Tensor} from './tensor';\nimport {decodeUtf8String, LongUtil} from './util';\n\nimport ortFbs = onnxruntime.experimental.fbs;\n\nexport declare namespace Attribute {\n  export interface DataTypeMap {\n    float: number;\n    int: number;\n    string: string;\n    tensor: Tensor;\n    floats: number[];\n    ints: number[];\n    strings: string[];\n    tensors: Tensor[];\n  }\n\n  export type DataType = keyof DataTypeMap;\n}\n\ntype ValueTypes = Attribute.DataTypeMap[Attribute.DataType];\n\ntype Value = [ValueTypes, Attribute.DataType];\n\nexport class Attribute {\n  constructor(attributes: onnx.IAttributeProto[]|ortFbs.Attribute[]|null|undefined) {\n    this._attributes = new Map();\n    if (attributes !== null && attributes !== undefined) {\n      for (const attr of attributes) {\n        if (attr instanceof onnx.AttributeProto) {\n          this._attributes.set(attr.name, [Attribute.getValue(attr), Attribute.getType(attr)]);\n        } else if (attr instanceof ortFbs.Attribute) {\n          this._attributes.set(attr.name()!, [Attribute.getValue(attr), Attribute.getType(attr)]);\n        }\n      }\n      if (this._attributes.size < attributes.length) {\n        throw new Error('duplicated attribute names');\n      }\n    }\n  }\n\n  set(key: string, type: Attribute.DataType, value: ValueTypes): void {\n    this._attributes.set(key, [value, type]);\n  }\n  delete(key: string): void {\n    this._attributes.delete(key);\n  }\n  getFloat(key: string, defaultValue?: Attribute.DataTypeMap['float']) {\n    return this.get(key, 'float', defaultValue);\n  }\n\n  getInt(key: string, defaultValue?: Attribute.DataTypeMap['int']) {\n    return this.get(key, 'int', defaultValue);\n  }\n\n  getString(key: string, defaultValue?: Attribute.DataTypeMap['string']) {\n    return this.get(key, 'string', defaultValue);\n  }\n\n  getTensor(key: string, defaultValue?: Attribute.DataTypeMap['tensor']) {\n    return this.get(key, 'tensor', defaultValue);\n  }\n\n  getFloats(key: string, defaultValue?: Attribute.DataTypeMap['floats']) {\n    return this.get(key, 'floats', defaultValue);\n  }\n\n  getInts(key: string, defaultValue?: Attribute.DataTypeMap['ints']) {\n    return this.get(key, 'ints', defaultValue);\n  }\n\n  getStrings(key: string, defaultValue?: Attribute.DataTypeMap['strings']) {\n    return this.get(key, 'strings', defaultValue);\n  }\n\n  getTensors(key: string, defaultValue?: Attribute.DataTypeMap['tensors']) {\n    return this.get(key, 'tensors', defaultValue);\n  }\n\n  private get<V extends Attribute.DataTypeMap[Attribute.DataType]>(\n      key: string, type: Attribute.DataType, defaultValue?: V): V {\n    const valueAndType = this._attributes.get(key);\n    if (valueAndType === undefined) {\n      if (defaultValue !== undefined) {\n        return defaultValue;\n      }\n      throw new Error(`required attribute not found: ${key}`);\n    }\n    if (valueAndType[1] !== type) {\n      throw new Error(`type mismatch: expected ${type} but got ${valueAndType[1]}`);\n    }\n    return valueAndType[0] as V;\n  }\n\n  private static getType(attr: onnx.IAttributeProto|ortFbs.Attribute): Attribute.DataType {\n    const type = attr instanceof onnx.AttributeProto ? (attr).type : (attr as ortFbs.Attribute).type();\n    switch (type) {\n      case onnx.AttributeProto.AttributeType.FLOAT:\n        return 'float';\n      case onnx.AttributeProto.AttributeType.INT:\n        return 'int';\n      case onnx.AttributeProto.AttributeType.STRING:\n        return 'string';\n      case onnx.AttributeProto.AttributeType.TENSOR:\n        return 'tensor';\n      case onnx.AttributeProto.AttributeType.FLOATS:\n        return 'floats';\n      case onnx.AttributeProto.AttributeType.INTS:\n        return 'ints';\n      case onnx.AttributeProto.AttributeType.STRINGS:\n        return 'strings';\n      case onnx.AttributeProto.AttributeType.TENSORS:\n        return 'tensors';\n      default:\n        throw new Error(`attribute type is not supported yet: ${onnx.AttributeProto.AttributeType[type]}`);\n    }\n  }\n\n  private static getValue(attr: onnx.IAttributeProto|ortFbs.Attribute) {\n    const attrType = attr instanceof onnx.AttributeProto ? attr.type : (attr as ortFbs.Attribute).type();\n    if (attrType === onnx.AttributeProto.AttributeType.GRAPH || attrType === onnx.AttributeProto.AttributeType.GRAPHS) {\n      throw new Error('graph attribute is not supported yet');\n    }\n\n    const value = this.getValueNoCheck(attr);\n\n    // cast LONG to number\n    if (attrType === onnx.AttributeProto.AttributeType.INT && LongUtil.isLong(value)) {\n      return LongUtil.longToNumber(value as Long | flatbuffers.Long);\n    }\n\n    // cast LONG[] to number[]\n    if (attrType === onnx.AttributeProto.AttributeType.INTS) {\n      const arr = (value as Array<number|Long|flatbuffers.Long>);\n      const numberValue: number[] = new Array<number>(arr.length);\n\n      for (let i = 0; i < arr.length; i++) {\n        const maybeLong = arr[i];\n        numberValue[i] = LongUtil.longToNumber(maybeLong);\n      }\n\n      return numberValue;\n    }\n\n    // cast onnx.TensorProto to onnxjs.Tensor\n    if (attrType === onnx.AttributeProto.AttributeType.TENSOR) {\n      return attr instanceof onnx.AttributeProto ? Tensor.fromProto(value as onnx.ITensorProto) :\n                                                   Tensor.fromOrtTensor(value as ortFbs.Tensor);\n    }\n\n    // cast onnx.TensorProto[] to onnxjs.Tensor[]\n    if (attrType === onnx.AttributeProto.AttributeType.TENSORS) {\n      if (attr instanceof onnx.AttributeProto) {\n        const tensorProtos = value as onnx.ITensorProto[];\n        return tensorProtos.map(value => Tensor.fromProto(value));\n      } else if (attr instanceof ortFbs.Attribute) {\n        const tensorProtos = value as ortFbs.Tensor[];\n        return tensorProtos.map(value => Tensor.fromOrtTensor(value));\n      }\n    }\n\n    // cast Uint8Array to string\n    if (attrType === onnx.AttributeProto.AttributeType.STRING) {\n      // string in onnx attribute is of uint8array type, so we need to convert it to string below. While in ort format,\n      // string attributes are returned as string, so no conversion is needed.\n      if (attr instanceof onnx.AttributeProto) {\n        const utf8String = value as Uint8Array;\n        return decodeUtf8String(utf8String);\n      }\n    }\n\n    // cast Uint8Array[] to string[]\n    if (attrType === onnx.AttributeProto.AttributeType.STRINGS) {\n      // strings in onnx attribute is returned as uint8array[], so we need to convert it to string[] below. While in ort\n      // format strings attributes are returned as string[], so no conversion is needed.\n      if (attr instanceof onnx.AttributeProto) {\n        const utf8Strings = value as Uint8Array[];\n        return utf8Strings.map(decodeUtf8String);\n      }\n    }\n\n    return value as ValueTypes;\n  }\n\n  private static getValueNoCheck(attr: onnx.IAttributeProto|ortFbs.Attribute) {\n    return attr instanceof (onnx.AttributeProto) ? this.getValueNoCheckFromOnnxFormat(attr) :\n                                                   this.getValueNoCheckFromOrtFormat(attr as ortFbs.Attribute);\n  }\n\n  private static getValueNoCheckFromOnnxFormat(attr: onnx.IAttributeProto) {\n    switch (attr.type!) {\n      case onnx.AttributeProto.AttributeType.FLOAT:\n        return attr.f;\n      case onnx.AttributeProto.AttributeType.INT:\n        return attr.i;\n      case onnx.AttributeProto.AttributeType.STRING:\n        return attr.s;\n      case onnx.AttributeProto.AttributeType.TENSOR:\n        return attr.t;\n      case onnx.AttributeProto.AttributeType.GRAPH:\n        return attr.g;\n      case onnx.AttributeProto.AttributeType.FLOATS:\n        return attr.floats;\n      case onnx.AttributeProto.AttributeType.INTS:\n        return attr.ints;\n      case onnx.AttributeProto.AttributeType.STRINGS:\n        return attr.strings;\n      case onnx.AttributeProto.AttributeType.TENSORS:\n        return attr.tensors;\n      case onnx.AttributeProto.AttributeType.GRAPHS:\n        return attr.graphs;\n      default:\n        throw new Error(`unsupported attribute type: ${onnx.AttributeProto.AttributeType[attr.type!]}`);\n    }\n  }\n\n  private static getValueNoCheckFromOrtFormat(attr: ortFbs.Attribute) {\n    switch (attr.type()) {\n      case ortFbs.AttributeType.FLOAT:\n        return attr.f();\n      case ortFbs.AttributeType.INT:\n        return attr.i();\n      case ortFbs.AttributeType.STRING:\n        return attr.s();\n      case ortFbs.AttributeType.TENSOR:\n        return attr.t();\n      case ortFbs.AttributeType.GRAPH:\n        return attr.g();\n      case ortFbs.AttributeType.FLOATS:\n        return attr.floatsArray();\n      case ortFbs.AttributeType.INTS: {\n        const ints = [];\n        for (let i = 0; i < attr.intsLength(); i++) {\n          ints.push(attr.ints(i)!);\n        }\n        return ints;\n      }\n      case ortFbs.AttributeType.STRINGS: {\n        const strings = [];\n        for (let i = 0; i < attr.stringsLength(); i++) {\n          strings.push(attr.strings(i));\n        }\n        return strings;\n      }\n      case ortFbs.AttributeType.TENSORS: {\n        const tensors = [];\n        for (let i = 0; i < attr.tensorsLength(); i++) {\n          tensors.push(attr.tensors(i)!);\n        }\n        return tensors;\n      }\n      // case ortFbs.AttributeType.GRAPHS:\n      // TODO: Subgraph not supported yet.\n      // const graphs = [];\n      // for (let i = 0; i < attr.graphsLength(); i++) {\n      //   graphs.push(attr.graphs(i)!);\n      // }\n      // return graphs;\n      default:\n        throw new Error(`unsupported attribute type: ${ortFbs.AttributeType[attr.type()]}`);\n    }\n  }\n\n  protected _attributes: Map<string, Value>;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {WebGLBackend} from './backends/backend-webgl';\nimport {Graph} from './graph';\nimport {Operator} from './operators';\nimport {OpSet} from './opset';\nimport {Session} from './session';\n\nexport interface InferenceHandler {\n  /**\n   * dispose the inference handler. it will be called as the last step in Session.run()\n   */\n  dispose(): void;\n}\n\nexport interface SessionHandler {\n  /**\n   * transform the graph at initialization time\n   * @param graphTransformer the graph transformer to manipulate the model graph\n   */\n  transformGraph?(graphTransformer: Graph.Transformer): void;\n\n  /**\n   * create an instance of InferenceHandler to use in a Session.run() call\n   */\n  createInferenceHandler(): InferenceHandler;\n\n  /**\n   * dispose the session handler. it will be called when a session is being disposed explicitly\n   */\n  dispose(): void;\n\n  /**\n   * Resolves the operator from the name and opset version; backend specific\n   * @param node the node to resolve\n   * @param opsets a list of opsets that exported from the model\n   * @param graph the completely initialized graph\n   */\n  resolve(node: Graph.Node, opsets: readonly OpSet[], graph: Graph): Operator;\n\n  /**\n   * This method let's the sessionHandler know that the graph initialization is complete\n   * @param graph the completely initialized graph\n   */\n  onGraphInitialized?(graph: Graph): void;\n\n  /**\n   * a reference to the corresponding backend\n   */\n  readonly backend: Backend;\n\n  /**\n   * a reference to the session context\n   */\n  readonly context: Session.Context;\n}\n\nexport interface Backend {\n  /**\n   * initialize the backend. will be called only once, when the first time the\n   * backend it to be used\n   */\n  initialize(): boolean|Promise<boolean>;\n\n  /**\n   * create an instance of SessionHandler to use in a Session object's lifecycle\n   */\n  createSessionHandler(context: Session.Context): SessionHandler;\n\n  /**\n   * dispose the backend. currently this will not be called\n   */\n  dispose(): void;\n}\n\n// caches all initialized backend instances\nconst backendsCache: Map<string, Backend> = new Map();\n\nexport const backend: {[name: string]: Backend} = {\n  webgl: new WebGLBackend(),\n};\n\n/**\n * Resolve a reference to the backend. If a hint is specified, the corresponding\n * backend will be used.\n */\nexport async function resolveBackend(hint?: string|readonly string[]): Promise<Backend> {\n  if (!hint) {\n    return resolveBackend(['webgl']);\n  } else {\n    const hints = typeof hint === 'string' ? [hint] : hint;\n\n    for (const backendHint of hints) {\n      const cache = backendsCache.get(backendHint);\n      if (cache) {\n        return cache;\n      }\n\n      const backend = await tryLoadBackend(backendHint);\n      if (backend) {\n        return backend;\n      }\n    }\n  }\n\n  throw new Error('no available backend to use');\n}\n\nasync function tryLoadBackend(backendHint: string): Promise<Backend|undefined> {\n  const backendObj = backend;\n\n  if (typeof backendObj[backendHint] !== 'undefined' && isBackend(backendObj[backendHint])) {\n    const backend = backendObj[backendHint];\n    let init = backend.initialize();\n    if (typeof init === 'object' && 'then' in init) {\n      init = await init;\n    }\n    if (init) {\n      backendsCache.set(backendHint, backend);\n      return backend;\n    }\n  }\n\n  return undefined;\n}\n\nfunction isBackend(obj: unknown) {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  const o = obj as any;\n\n  // check if an object is a Backend instance\n  if (\n      'initialize' in o && typeof o.initialize === 'function' &&                      // initialize()\n      'createSessionHandler' in o && typeof o.createSessionHandler === 'function' &&  // createSessionHandler()\n      'dispose' in o && typeof o.dispose === 'function'                               // dispose()\n  ) {\n    return true;\n  }\n\n  return false;\n}\n\nexport type BackendType = Backend;\nexport type SessionHandlerType = ReturnType<BackendType['createSessionHandler']>;\nexport type InferenceHandlerType = ReturnType<SessionHandlerType['createInferenceHandler']>;\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {env} from 'onnxruntime-common';\n\nimport {Backend, SessionHandler} from '../backend';\nimport {Logger} from '../instrument';\nimport {Session} from '../session';\n\nimport {WebGLSessionHandler} from './webgl/session-handler';\nimport {WebGLContext} from './webgl/webgl-context';\nimport {createWebGLContext} from './webgl/webgl-context-factory';\n\n/**\n * WebGLBackend is the entry point for all WebGL opeartions\n * When it starts it created the WebGLRenderingContext\n * and other main framework components such as Program and Texture Managers\n */\nexport class WebGLBackend implements Backend {\n  glContext: WebGLContext;\n\n  get contextId(): 'webgl'|'webgl2'|undefined {\n    return env.webgl.contextId;\n  }\n  set contextId(value: 'webgl'|'webgl2'|undefined) {\n    env.webgl.contextId = value;\n  }\n\n  get matmulMaxBatchSize(): number|undefined {\n    return env.webgl.matmulMaxBatchSize;\n  }\n  set matmulMaxBatchSize(value: number|undefined) {\n    env.webgl.matmulMaxBatchSize = value;\n  }\n\n  get textureCacheMode(): 'initializerOnly'|'full'|undefined {\n    return env.webgl.textureCacheMode;\n  }\n  set textureCacheMode(value: 'initializerOnly'|'full'|undefined) {\n    env.webgl.textureCacheMode = value;\n  }\n\n  get pack(): boolean|undefined {\n    return env.webgl.pack;\n  }\n  set pack(value: boolean|undefined) {\n    env.webgl.pack = value;\n  }\n\n  get async(): boolean|undefined {\n    return env.webgl.async;\n  }\n  set async(value: boolean|undefined) {\n    env.webgl.async = value;\n  }\n\n  initialize(): boolean {\n    try {\n      this.glContext = createWebGLContext(this.contextId);\n      if (typeof this.matmulMaxBatchSize !== 'number') {\n        this.matmulMaxBatchSize = 16;\n      }\n      if (typeof this.textureCacheMode !== 'string') {\n        this.textureCacheMode = 'full';\n      }\n      if (typeof this.pack !== 'boolean') {\n        this.pack = false;\n      }\n      if (typeof this.async !== 'boolean') {\n        this.async = false;\n      }\n\n      Logger.setWithEnv(env);\n\n      Logger.verbose(\n          'WebGLBackend',\n          `Created WebGLContext: ${typeof this.glContext} with matmulMaxBatchSize: ${\n              this.matmulMaxBatchSize}; textureCacheMode: ${this.textureCacheMode}; pack: ${this.pack}; async: ${\n              this.async}.`);\n      return true;\n    } catch (e) {\n      Logger.warning('WebGLBackend', `Unable to initialize WebGLBackend. ${e}`);\n      return false;\n    }\n  }\n  createSessionHandler(context: Session.Context): SessionHandler {\n    return new WebGLSessionHandler(this, context);\n  }\n  dispose(): void {\n    this.glContext.dispose();\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {ArrayUtil, BroadcastUtil, ShapeUtil} from '../../util';\n\nimport {GlslContext, GlslLib, GlslLibRoutine} from './glsl-definitions';\nimport {getGlsl} from './glsl-source';\nimport {squeezeShape} from './texture-layout-strategy';\nimport {TextureLayout} from './types';\nimport {generateShaderFuncNameFromInputSamplerName, generateShaderFuncNameFromInputSamplerNameAtOutCoords, getCoordsDataType, getGlChannels, getSqueezedParams, squeezeInputShape} from './utils';\n\n/**\n * GLSL Library responsible for data types and routines for manipulating\n * coordinates and mapping to/from tensor indices\n */\nexport class CoordsGlslLib extends GlslLib {\n  returnType: string;\n\n  constructor(context: GlslContext) {\n    super(context);\n  }\n  getFunctions(): {[name: string]: GlslLibRoutine} {\n    return {\n      ...this.offsetToCoords(),\n      ...this.coordsToOffset(),\n      ...this.toVec(),\n      ...this.valueFrom(),\n      // TODO return these only when packing is enabled.\n      ...this.getCommonUtilFuncs(),\n      ...this.getInputsSamplingSnippets(),\n      ...this.getOutputSamplingSnippet()\n    };\n  }\n  getCustomTypes() {\n    return {};\n  }\n  /**\n   * Produces a function that can map from\n   * 2D normalzied coordinates (s,t) to a flat offset\n   */\n  protected offsetToCoords(): {[name: string]: GlslLibRoutine} {\n    const funcName = 'offsetToCoords';\n    return {\n      offsetToCoords: new GlslLibRoutine(`\n      vec2 ${funcName}(int offset, int width, int height) {\n        int t = offset / width;\n        int s = offset - t*width;\n        vec2 coords = (vec2(s,t) + vec2(0.5,0.5)) / vec2(width, height);\n        return coords;\n      }\n      `)\n    };\n  }\n\n  /**\n   * Produces a function that can map from\n   * 2D normalzied coordinates (s,t) to a flat offset\n   */\n  protected coordsToOffset(): {[name: string]: GlslLibRoutine} {\n    const funcName = 'coordsToOffset';\n    return {\n      coordsToOffset: new GlslLibRoutine(`\n      int ${funcName}(vec2 coords, int width, int height) {\n        float s = coords.s * float(width);\n        float t = coords.t * float(height);\n        int offset = int(t) * width + int(s);\n        return offset;\n      }\n      `)\n    };\n  }\n\n  /**\n   * Generates code for output sampler.\n   */\n\n  protected getOutputSamplingSnippet(): {[name: string]: GlslLibRoutine} {\n    const outputLayout = this.context.outputTextureLayout;\n    if (outputLayout.isPacked) {\n      return this.getPackedOutputSamplingSnippet(outputLayout);\n    } else {\n      return this.getUnpackedOutputSamplingSnippet(outputLayout);\n    }\n  }\n\n  /**\n   * Generates code for packed output sampler.\n   */\n  protected getPackedOutputSamplingSnippet(outputLayout: TextureLayout): {[name: string]: GlslLibRoutine} {\n    const outShape = outputLayout.unpackedShape;\n    const outTexShape = [outputLayout.width, outputLayout.height];\n    const result: {[name: string]: GlslLibRoutine} = {};\n    const funcName = 'getOutputCoords';\n    switch (outShape.length) {\n      case 0:\n        result[funcName] = this.getOutputScalarCoords();\n        break;\n      case 1:\n        result[funcName] = this.getOutputPacked1DCoords(outShape as [number], outTexShape as [number, number]);\n        break;\n      case 2:\n        result[funcName] = this.getOutputPacked2DCoords(outShape as [number, number], outTexShape as [number, number]);\n        break;\n      case 3:\n        result[funcName] =\n            this.getOutputPacked3DCoords(outShape as [number, number, number], outTexShape as [number, number]);\n        break;\n      default:\n        result[funcName] = this.getOutputPackedNDCoords(outShape, outTexShape as [number, number]);\n    }\n    const glsl = getGlsl(this.context.glContext.version);\n    // TODO we need this to properly return a packed vec4 from kernels.\n    // Replace all '{glsl.output} = result' with 'setOutput(result)' in all kernels.\n    const floatTextureSetRGBASource = `\n      void setOutput(vec4 val) {\n        ${glsl.output} = val;\n      }\n    `;\n    const floatTextureSetRGBAFuncName = 'floatTextureSetRGBA';\n    result[floatTextureSetRGBAFuncName] = new GlslLibRoutine(floatTextureSetRGBASource);\n    return result;\n  }\n\n  /**\n   * Generates code for unpacked output sampler.\n   */\n  protected getUnpackedOutputSamplingSnippet(outputLayout: TextureLayout): {[name: string]: GlslLibRoutine} {\n    const outShape = outputLayout.unpackedShape;\n    const outTexShape = [outputLayout.width, outputLayout.height];\n    const result: {[name: string]: GlslLibRoutine} = {};\n    const funcName = 'getOutputCoords';\n    switch (outShape.length) {\n      case 0:\n        result[funcName] = this.getOutputScalarCoords();\n        break;\n      case 1:\n        result[funcName] = this.getOutputUnpacked1DCoords(outShape as [number], outTexShape as [number, number]);\n        break;\n      case 2:\n        result[funcName] =\n            this.getOutputUnpacked2DCoords(outShape as [number, number], outTexShape as [number, number]);\n        break;\n      case 3:\n        result[funcName] =\n            this.getOutputUnpacked3DCoords(outShape as [number, number, number], outTexShape as [number, number]);\n        break;\n      case 4:\n        result[funcName] = this.getOutputUnpacked4DCoords(\n            outShape as [number, number, number, number], outTexShape as [number, number]);\n        break;\n      case 5:\n        result[funcName] = this.getOutputUnpacked5DCoords(\n            outShape as [number, number, number, number, number], outTexShape as [number, number]);\n        break;\n      case 6:\n        result[funcName] = this.getOutputUnpacked6DCoords(\n            outShape as [number, number, number, number, number, number], outTexShape as [number, number]);\n        break;\n      default:\n        throw new Error(`Unsupported output dimensionality: ${outShape.length}`);\n    }\n    const glsl = getGlsl(this.context.glContext.version);\n    // TODO we need this to properly return a packed vec4 from kernels.\n    // Replace all '{glsl.output} = result' with 'setOutput(result)' in all kernels.\n    const floatTextureSetRSource = `\n        void setOutput(float val) {\n          ${glsl.output} = vec4(val, 0, 0, 0);\n        }\n    `;\n    const floatTextureSetRFuncName = 'floatTextureSetR';\n    result[floatTextureSetRFuncName] = new GlslLibRoutine(floatTextureSetRSource);\n    return result;\n  }\n\n  /**\n   * Scalar output coordinates.\n   */\n  protected getOutputScalarCoords(): GlslLibRoutine {\n    return new GlslLibRoutine(`\n      int getOutputCoords() {\n        return 0;\n      }\n    `);\n  }\n\n  /**\n   * 1D packed output coordinates.\n   */\n  protected getOutputPacked1DCoords(shape: [number], texShape: [number, number]): GlslLibRoutine {\n    const packedTexShape = texShape;\n    let source = '';\n    if (packedTexShape[0] === 1) {\n      source = `\n          int getOutputCoords() {\n            return 2 * int(TexCoords.y * ${packedTexShape[1]}.0);\n          }\n        `;\n      return new GlslLibRoutine(source);\n    }\n\n    if (packedTexShape[1] === 1) {\n      source = `\n          int getOutputCoords() {\n            return 2 * int(TexCoords.x * ${packedTexShape[0]}.0);\n          }\n        `;\n      return new GlslLibRoutine(source);\n    }\n\n    source = `\n        int getOutputCoords() {\n          ivec2 resTexRC = ivec2(TexCoords.xy *\n                                 vec2(${packedTexShape[0]}, ${packedTexShape[1]}));\n          return 2 * (resTexRC.y * ${packedTexShape[0]} + resTexRC.x);\n        }\n      `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * 2D packed output coordinates.\n   */\n  protected getOutputPacked2DCoords(shape: [number, number], texShape: [number, number]): GlslLibRoutine {\n    let source = '';\n    if (ArrayUtil.arraysEqual(shape, texShape)) {\n      source = `\n        ivec2 getOutputCoords() {\n          return 2 * ivec2(TexCoords.xy * vec2(${texShape[0]}, ${texShape[1]}));\n        }\n      `;\n      return new GlslLibRoutine(source);\n    }\n\n    const packedTexShape = texShape;\n    // texels needed to accommodate a logical row\n    const texelsInLogicalRow = Math.ceil(shape[1] / 2);\n\n    /**\n     * getOutputCoords\n     *\n     * resTexRC: The rows and columns of the texels. If you move over one\n     * texel to the right in the packed texture, you are moving over one column\n     * (not two).\n     *\n     * index: The texel index\n     */\n    source = `\n        ivec2 getOutputCoords() {\n          ivec2 resTexRC = ivec2(TexCoords.xy *\n                                vec2(${packedTexShape[0]}, ${packedTexShape[1]}));\n\n          int index = resTexRC.y * ${packedTexShape[0]} + resTexRC.x;\n\n          // reverse r and c order for packed texture\n          int r = imod(index, ${texelsInLogicalRow}) * 2;\n          int c = 2 * (index / ${texelsInLogicalRow});\n\n          return ivec2(r, c);\n        }\n      `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * 3D packed output coordinates.\n   */\n  protected getOutputPacked3DCoords(shape: [number, number, number], texShape: [number, number]): GlslLibRoutine {\n    const packedTexShape = [texShape[0], texShape[1]];\n    const texelsInLogicalRow = Math.ceil(shape[2] / 2);\n    const texelsInBatch = texelsInLogicalRow * Math.ceil(shape[1] / 2);\n    const source = `\n        ivec3 getOutputCoords() {\n          ivec2 resTexRC = ivec2(TexCoords.xy *\n                                vec2(${packedTexShape[0]}, ${packedTexShape[1]}));\n          int index = resTexRC.y * ${packedTexShape[0]} + resTexRC.x;\n\n          int b = index / ${texelsInBatch};\n          index -= b * ${texelsInBatch};\n\n          // reverse r and c order for packed texture\n          int r = imod(index, ${texelsInLogicalRow}) * 2;\n          int c = 2 * (index / ${texelsInLogicalRow});\n\n          return ivec3(b, r, c);\n        }\n      `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * ND packed output coordinates.\n   */\n  protected getOutputPackedNDCoords(shape: readonly number[], texShape: [number, number]): GlslLibRoutine {\n    const packedTexShape = [texShape[0], texShape[1]];\n\n    const texelsInLogicalRow = Math.ceil(shape[shape.length - 1] / 2);\n    const texelsInBatch = texelsInLogicalRow * Math.ceil(shape[shape.length - 2] / 2);\n    let texelsInBatchN = texelsInBatch;\n    let batches = '';\n    let coords = 'b, r, c';\n\n    for (let b = 2; b < shape.length - 1; b++) {\n      texelsInBatchN *= shape[shape.length - b - 1];\n      batches = `\n      int b${b} = index / ${texelsInBatchN};\n      index -= b${b} * ${texelsInBatchN};\n    ` + batches;\n      coords = `b${b}, ` + coords;\n    }\n    const source = `\n      ivec${shape.length} getOutputCoords() {\n        ivec2 resTexRC = ivec2(TexCoords.xy *\n                              vec2(${packedTexShape[0]}, ${packedTexShape[1]}));\n        int index = resTexRC.y * ${packedTexShape[0]} + resTexRC.x;\n\n        ${batches}\n\n        int b = index / ${texelsInBatch};\n        index -= b * ${texelsInBatch};\n\n        // reverse r and c order for packed texture\n        int r = imod(index, ${texelsInLogicalRow}) * 2;\n        int c = 2 * (index / ${texelsInLogicalRow});\n\n        return ivec${shape.length}(${coords});\n      }\n    `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * Unpacked 1D output coordinates.\n   */\n  protected getOutputUnpacked1DCoords(shape: [number], texShape: [number, number]): GlslLibRoutine {\n    const source = `\n        int getOutputCoords() {\n          ivec2 resTexRC = ivec2(TexCoords.xy *\n                                vec2(${texShape[0]}, ${texShape[1]}));\n          return resTexRC.y * ${texShape[0]} + resTexRC.x;\n        }\n      `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * Unpacked 2D output coordinates.\n   */\n  protected getOutputUnpacked2DCoords(shape: [number, number], texShape: [number, number]): GlslLibRoutine {\n    const source = `\n        ivec2 getOutputCoords() {\n          ivec2 resTexRC = ivec2(TexCoords.xy *\n                                vec2(${texShape[0]}, ${texShape[1]}));\n          int index = resTexRC.y * ${texShape[0]} + resTexRC.x;\n          int r = index / ${shape[1]};\n          int c = index - r * ${shape[1]};\n          return ivec2(r, c);\n        }\n      `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * Unpacked 3D output coordinates.\n   */\n  protected getOutputUnpacked3DCoords(shape: [number, number, number], texShape: [number, number]): GlslLibRoutine {\n    let source = '';\n    const rank = shape.length;\n\n    let strides = null;\n    if (rank < 2) {\n      strides = [];\n    }\n\n    strides = new Array(rank - 1);\n    strides[rank - 2] = shape[rank - 1];\n    for (let i = rank - 3; i >= 0; --i) {\n      strides[i] = strides[i + 1] * shape[i + 1];\n    }\n    const coordsToCompute = ['r', 'c', 'd'];\n    const coordsFromIndexSnippet =\n        strides\n            .map((stride, i) => {\n              const line1 = `int ${coordsToCompute[i]} = index / ${stride}`;\n              const line2 = i === strides.length - 1 ?\n                  `int ${coordsToCompute[i + 1]} = index - ${coordsToCompute[i]} * ${stride}` :\n                  `index -= ${coordsToCompute[i]} * ${stride}`;\n              return `${line1}; ${line2};`;\n            })\n            .join('');\n\n    source = `\n        ivec3 getOutputCoords() {\n          ivec2 resTexRC = ivec2(TexCoords.xy *\n                                vec2(${texShape[0]}, ${texShape[1]}));\n          int index = resTexRC.y * ${texShape[0]} + resTexRC.x;\n          ${coordsFromIndexSnippet}\n          return ivec3(r, c, d);\n        }\n      `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * Unpacked 4D output coordinates.\n   */\n  protected getOutputUnpacked4DCoords(shape: [number, number, number, number], texShape: [number, number]):\n      GlslLibRoutine {\n    let source = '';\n    const rank = shape.length;\n\n    let strides = null;\n    if (rank < 2) {\n      strides = [];\n    }\n\n    strides = new Array(rank - 1);\n    strides[rank - 2] = shape[rank - 1];\n    for (let i = rank - 3; i >= 0; --i) {\n      strides[i] = strides[i + 1] * shape[i + 1];\n    }\n    const coordsToCompute = ['r', 'c', 'd', 'd2'];\n    const coordsFromIndexSnippet =\n        strides\n            .map((stride, i) => {\n              const line1 = `int ${coordsToCompute[i]} = index / ${stride}`;\n              const line2 = i === strides.length - 1 ?\n                  `int ${coordsToCompute[i + 1]} = index - ${coordsToCompute[i]} * ${stride}` :\n                  `index -= ${coordsToCompute[i]} * ${stride}`;\n              return `${line1}; ${line2};`;\n            })\n            .join('');\n\n    source = `\n      ivec4 getOutputCoords() {\n          ivec2 resTexRC = ivec2(TexCoords.xy *\n                                vec2(${texShape[0]}, ${texShape[1]}));\n          int index = resTexRC.y * ${texShape[0]} + resTexRC.x;\n          ${coordsFromIndexSnippet}\n          return ivec4(r, c, d, d2);\n        }\n      `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * Unpacked 5D output coordinates.\n   */\n  protected getOutputUnpacked5DCoords(shape: [number, number, number, number, number], texShape: [number, number]):\n      GlslLibRoutine {\n    let source = '';\n    const rank = shape.length;\n\n    let strides = null;\n    if (rank < 2) {\n      strides = [];\n    }\n\n    strides = new Array(rank - 1);\n    strides[rank - 2] = shape[rank - 1];\n    for (let i = rank - 3; i >= 0; --i) {\n      strides[i] = strides[i + 1] * shape[i + 1];\n    }\n    const coordsToCompute = ['r', 'c', 'd', 'd2', 'd3'];\n    const coordsFromIndexSnippet =\n        strides\n            .map((stride, i) => {\n              const line1 = `int ${coordsToCompute[i]} = index / ${stride}`;\n              const line2 = i === strides.length - 1 ?\n                  `int ${coordsToCompute[i + 1]} = index - ${coordsToCompute[i]} * ${stride}` :\n                  `index -= ${coordsToCompute[i]} * ${stride}`;\n              return `${line1}; ${line2};`;\n            })\n            .join('');\n\n    source = `\n      ivec5 getOutputCoords() {\n          ivec2 resTexRC = ivec2(TexCoords.xy *\n                                vec2(${texShape[0]}, ${texShape[1]}));\n          int index = resTexRC.y * ${texShape[0]} + resTexRC.x;\n          ${coordsFromIndexSnippet}\n          return ivec5(r, c, d, d2, d3);\n        }\n      `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * Unpacked 6D output coordinates.\n   */\n  protected getOutputUnpacked6DCoords(shape: [number, number, number, number, number, number], texShape: [\n    number, number\n  ]): GlslLibRoutine {\n    let source = '';\n    const rank = shape.length;\n\n    let strides = null;\n    if (rank < 2) {\n      strides = [];\n    }\n\n    strides = new Array(rank - 1);\n    strides[rank - 2] = shape[rank - 1];\n    for (let i = rank - 3; i >= 0; --i) {\n      strides[i] = strides[i + 1] * shape[i + 1];\n    }\n    const coordsToCompute = ['r', 'c', 'd', 'd2', 'd3', 'd4'];\n    const coordsFromIndexSnippet =\n        strides\n            .map((stride, i) => {\n              const line1 = `int ${coordsToCompute[i]} = index / ${stride}`;\n              const line2 = i === strides.length - 1 ?\n                  `int ${coordsToCompute[i + 1]} = index - ${coordsToCompute[i]} * ${stride}` :\n                  `index -= ${coordsToCompute[i]} * ${stride}`;\n              return `${line1}; ${line2};`;\n            })\n            .join('');\n\n    source = `\n     ivec6 getOutputCoords() {\n         ivec2 resTexRC = ivec2(TexCoords.xy *\n                               vec2(${texShape[0]}, ${texShape[1]}));\n         int index = resTexRC.y * ${texShape[0]} + resTexRC.x;\n         ${coordsFromIndexSnippet}\n         return ivec6(r, c, d, d2, d3, d4);\n       }\n     `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * Generates code for common UV coords computation utility functions.\n   */\n  protected getCommonUtilFuncs(): {[name: string]: GlslLibRoutine} {\n    const result: {[name: string]: GlslLibRoutine} = {};\n    let funcName = 'uvFromFlat';\n    result[funcName] = new GlslLibRoutine(`\n    vec2 uvFromFlat(int texNumR, int texNumC, int index) {\n      int texC = index / texNumR;\n      int texR = index - texC * texNumR;\n      // TODO: swap texR, texC order in following function so row is corresponding to u and column is corresponding to\n      //       v.\n      return (vec2(texR, texC) + halfCR) / vec2(texNumR, texNumC);\n    }\n    `);\n    funcName = 'packedUVfrom1D';\n    result[funcName] = new GlslLibRoutine(`\n      vec2 packedUVfrom1D(int texNumR, int texNumC, int index) {\n        int texelIndex = index / 2;\n        int texR = texelIndex / texNumC;\n        int texC = texelIndex - texR * texNumC;\n        return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n      }\n      `);\n    funcName = 'packedUVfrom2D';\n    result[funcName] = new GlslLibRoutine(`\n      vec2 packedUVfrom2D(int texNumR, int texNumC, int texelsInLogicalRow, int row, int col) {\n        int texelIndex = (row / 2) * texelsInLogicalRow + (col / 2);\n        int texR = texelIndex / texNumC;\n        int texC = texelIndex - texR * texNumC;\n        return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n      }\n      `);\n    funcName = 'packedUVfrom3D';\n    result[funcName] = new GlslLibRoutine(`\n      vec2 packedUVfrom3D(int texNumR, int texNumC,\n          int texelsInBatch, int texelsInLogicalRow, int b,\n          int row, int col) {\n        int index = b * texelsInBatch + (row / 2) * texelsInLogicalRow + (col / 2);\n        int texR = index / texNumC;\n        int texC = index - texR * texNumC;\n        return (vec2(texC, texR) + halfCR) / vec2(texNumC, texNumR);\n      }\n      `);\n    funcName = 'sampleTexture';\n    const glsl = getGlsl(this.context.glContext.version);\n    result[funcName] = new GlslLibRoutine(`\n        float sampleTexture(sampler2D textureSampler, vec2 uv) {\n            return ${glsl.texture2D}(textureSampler, uv).r;\n        }`);\n    return result;\n  }\n\n  /**\n   * Constructing snippets for inputs\n   */\n  protected getInputsSamplingSnippets(): {[name: string]: GlslLibRoutine} {\n    const result: {[name: string]: GlslLibRoutine} = {};\n    const outputLayout = this.context.outputTextureLayout;\n    this.context.programInfo.inputNames.forEach((samplerName, i) => {\n      const inputLayout = this.context.inputTextureLayouts[i];\n      const funcName = generateShaderFuncNameFromInputSamplerName(samplerName);\n      if (inputLayout.isPacked) {\n        result[funcName] = this.getPackedSamplerFromInput(funcName, samplerName, inputLayout);\n      } else {\n        result[funcName] = this.getUnpackedSamplerFromInput(funcName, samplerName, inputLayout);\n      }\n\n      const outCoordFuncName = generateShaderFuncNameFromInputSamplerNameAtOutCoords(samplerName);\n      if (inputLayout.unpackedShape.length <= outputLayout.unpackedShape.length) {\n        if (inputLayout.isPacked) {\n          result[outCoordFuncName] =\n              this.getPackedSamplerAtOutputCoords(outCoordFuncName, inputLayout, outputLayout, samplerName);\n        } else {\n          result[outCoordFuncName] =\n              this.getUnpackedSamplerAtOutputCoords(outCoordFuncName, inputLayout, outputLayout, samplerName);\n        }\n      }\n    });\n\n    return result;\n  }\n\n  /**\n   * Constructing snippets for output coordinates of samplers\n   */\n  protected getPackedSamplerAtOutputCoords(\n      funcName: string, inputLayout: TextureLayout, outputLayout: TextureLayout, name: string): GlslLibRoutine {\n    const inShape = inputLayout.unpackedShape;\n    const outShape = outputLayout.unpackedShape;\n    const texName = name;\n    const texFuncSnippet = generateShaderFuncNameFromInputSamplerName(texName);\n\n    const inRank = inShape.length;\n    const outRank = outShape.length;\n\n    const broadcastDims = BroadcastUtil.getBroadcastDims(inShape, outShape);\n\n    const type = getCoordsDataType(outRank);\n    const rankDiff = outRank - inRank;\n    let coordsSnippet: string;\n    const fields = getGlChannels();\n\n    if (inRank === 0) {\n      coordsSnippet = '';\n    } else if (outRank < 2 && broadcastDims.length >= 1) {\n      coordsSnippet = 'coords = 0;';\n    } else {\n      coordsSnippet = broadcastDims.map(d => `coords.${fields[d + rankDiff]} = 0;`).join('\\n');\n    }\n    let unpackedCoordsSnippet = '';\n    if (outRank < 2 && inRank > 0) {\n      unpackedCoordsSnippet = 'coords';\n    } else {\n      unpackedCoordsSnippet = inShape.map((s, i) => `coords.${fields[i + rankDiff]}`).join(', ');\n    }\n\n    let output = 'return outputValue;';\n    const inSize = ShapeUtil.size(inShape);\n    const isInputScalar = inSize === 1;\n    const outSize = ShapeUtil.size(outShape);\n    const isOutputScalar = outSize === 1;\n\n    if (inRank === 1 && !isInputScalar && !isOutputScalar) {\n      output = `\n        return vec4(outputValue.xy, outputValue.xy);\n      `;\n    } else if (isInputScalar && !isOutputScalar) {\n      if (outRank === 1) {\n        output = `\n          return vec4(outputValue.x, outputValue.x, 0., 0.);\n        `;\n      } else {\n        output = `\n          return vec4(outputValue.x);\n        `;\n      }\n    } else if (broadcastDims.length) {\n      const rows = inRank - 2;\n      const cols = inRank - 1;\n\n      if (broadcastDims.indexOf(rows) > -1 && broadcastDims.indexOf(cols) > -1) {\n        output = 'return vec4(outputValue.x);';\n      } else if (broadcastDims.indexOf(rows) > -1) {\n        output = 'return vec4(outputValue.x, outputValue.y, ' +\n            'outputValue.x, outputValue.y);';\n      } else if (broadcastDims.indexOf(cols) > -1) {\n        output = 'return vec4(outputValue.xx, outputValue.zz);';\n      }\n    }\n\n    const swapLastDimsSnippet = `\n        int lastDim = coords.${fields[outRank - 1]};\n        coords.${fields[outRank - 1]} = coords.${fields[outRank - 2]};\n        coords.${fields[outRank - 2]} = lastDim;\n      `;\n    const source = `\n      vec4 ${funcName}() {\n        ${type} coords = getOutputCoords();\n        ${swapLastDimsSnippet}\n        ${coordsSnippet}\n        vec4 outputValue = ${texFuncSnippet}(${unpackedCoordsSnippet});\n        ${output}\n      }\n    `;\n    return new GlslLibRoutine(source, ['coordinates.getOutputCoords']);\n  }\n\n  /**\n   * Constructing snippets for unpacked output coordinates of samplers\n   */\n  protected getUnpackedSamplerAtOutputCoords(\n      funcName: string, inputLayout: TextureLayout, outputLayout: TextureLayout, name: string): GlslLibRoutine {\n    const outTexShape = [outputLayout.width, outputLayout.height];\n    const inTexShape = [inputLayout.width, inputLayout.height];\n    const inRank = inputLayout.unpackedShape.length;\n    const outRank = outputLayout.unpackedShape.length;\n    const inShape = inputLayout.unpackedShape;\n    const outShape = outputLayout.unpackedShape;\n    const texFuncSnippet = generateShaderFuncNameFromInputSamplerName(name);\n\n    if (inRank === outRank && ArrayUtil.arraysEqual(inTexShape, outTexShape)) {\n      const source = `\n          float ${funcName}() {\n            return sampleTexture(${name}, TexCoords);\n          }\n        `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture']);\n    }\n\n    const type = getCoordsDataType(outRank);\n    const broadcastDims = BroadcastUtil.getBroadcastDims(inShape, outShape);\n    const rankDiff = outRank - inRank;\n    let coordsSnippet: string;\n    const fields = getGlChannels();\n\n    if (inRank === 0) {\n      coordsSnippet = '';\n    } else if (outRank < 2 && broadcastDims.length >= 1) {\n      coordsSnippet = 'coords = 0;';\n    } else {\n      coordsSnippet = broadcastDims.map(d => `coords.${fields[d + rankDiff]} = 0;`).join('\\n');\n    }\n    let unpackedCoordsSnippet = '';\n    if (outRank < 2 && inRank > 0) {\n      unpackedCoordsSnippet = 'coords';\n    } else {\n      unpackedCoordsSnippet = inputLayout.unpackedShape.map((s, i) => `coords.${fields[i + rankDiff]}`).join(', ');\n    }\n    const source = `\n        float ${funcName}() {\n          ${type} coords = getOutputCoords();\n          ${coordsSnippet}\n          return ${texFuncSnippet}(${unpackedCoordsSnippet});\n        }\n      `;\n    return new GlslLibRoutine(source, ['coordinates.getOutputCoords']);\n  }\n\n  /**\n   * Constructing snippets for packed operations.\n   */\n  protected getPackedSamplerFromInput(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    switch (inputLayout.unpackedShape.length) {\n      case 0:\n        return this.getPackedSamplerScalar(funcName, name);\n      case 1:\n        return this.getPackedSampler1D(funcName, name, inputLayout);\n      case 2:\n        return this.getPackedSampler2D(funcName, name, inputLayout);\n      case 3:\n        return this.getPackedSampler3D(funcName, name, inputLayout);\n      default:\n        return this.getPackedSamplerND(funcName, name, inputLayout);\n    }\n  }\n\n  /**\n   * Constructing snippets for unpacked operations.\n   */\n  protected getUnpackedSamplerFromInput(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const shape = inputLayout.unpackedShape;\n    switch (shape.length) {\n      case 0:\n        return this.getUnpackedSamplerScalar(funcName, name, inputLayout);\n      case 1:\n        return this.getUnpackedSampler1D(funcName, name, inputLayout);\n      case 2:\n        return this.getUnpackedSampler2D(funcName, name, inputLayout);\n      case 3:\n        return this.getUnpackedSampler3D(funcName, name, inputLayout);\n      case 4:\n        return this.getUnpackedSampler4D(funcName, name, inputLayout);\n      case 5:\n        return this.getUnpackedSampler5D(funcName, name, inputLayout);\n      case 6:\n        return this.getUnpackedSampler6D(funcName, name, inputLayout);\n      default:\n        // TODO support more dimensionalities\n        throw new Error(`Unsupported dimension ${shape.length}-D`);\n    }\n  }\n\n  /**\n   * Packed scalar snippet.\n   */\n  protected getPackedSamplerScalar(funcName: string, name: string): GlslLibRoutine {\n    const glsl = getGlsl(this.context.glContext.version);\n    const source = `\n          vec4 ${funcName}() {\n            return ${glsl.texture2D}(${name}, halfCR);\n          }\n        `;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * Packed 1D snippet.\n   */\n  protected getPackedSampler1D(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const texShape = [inputLayout.width, inputLayout.height];\n    const packedTexShape = [texShape[1], texShape[0]];\n    const glsl = getGlsl(this.context.glContext.version);\n\n    const packedSampler = `vec4 ${funcName}(int index) {\n      vec2 uv = packedUVfrom1D(\n      ${packedTexShape[0]}, ${packedTexShape[1]}, index);\n      return ${glsl.texture2D}(${name}, uv);\n    }`;\n    const source = packedSampler;\n    return new GlslLibRoutine(source, ['coordinates.packedUVfrom1D']);\n  }\n\n  /**\n   * Packed 2D snippet.\n   */\n  protected getPackedSampler2D(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const shape = inputLayout.unpackedShape;\n    const texShape = [inputLayout.width, inputLayout.height];\n    const glsl = getGlsl(this.context.glContext.version);\n    const texNumR = texShape[0];\n    const texNumC = texShape[1];\n\n    if (texShape != null && ArrayUtil.arraysEqual(shape, texShape)) {\n      const packedSampler = `vec4 ${funcName}(int row, int col) {\n        vec2 uv = (vec2(col, row) + halfCR) / vec2(${texNumC}.0, ${texNumR}.0);\n        return ${glsl.texture2D}(${name}, uv);\n      }`;\n\n      return new GlslLibRoutine(packedSampler);\n    }\n    const packedTexShape = texShape;\n    const valuesPerRow = Math.ceil(shape[1] / 2);\n    const packedSampler = `vec4 ${funcName}(int row, int col) {\n      vec2 uv = packedUVfrom2D(${packedTexShape[1]}, ${packedTexShape[0]}, ${valuesPerRow}, row, col);\n      return ${glsl.texture2D}(${name}, uv);\n    }`;\n    const source = packedSampler;\n    return new GlslLibRoutine(source, ['coordinates.packedUVfrom2D']);\n  }\n\n  /**\n   * Packed 3D snippet.\n   */\n  protected getPackedSampler3D(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const shape = inputLayout.unpackedShape;\n    const texShape = [inputLayout.width, inputLayout.height];\n    const packedTexShape = [texShape[0], texShape[1]];\n    const glsl = getGlsl(this.context.glContext.version);\n\n    if (shape[0] === 1) {\n      const squeezedShape = shape.slice(1);\n      const keptDims = [1, 2];\n      const newInputShape = squeezeInputShape(shape, squeezedShape);\n      const params = ['b', 'row', 'col'];\n      // Deep copy of input texture layout.\n      const newInputLayout: TextureLayout = JSON.parse(JSON.stringify(inputLayout));\n      newInputLayout.unpackedShape = newInputShape;\n      const samplerRoutine = this.getPackedSamplerFromInput(funcName, name, newInputLayout);\n      const packedSampler = `${samplerRoutine.routineBody}\n      vec4 ${funcName}(int b, int row, int col) {\n        return ${funcName}(${getSqueezedParams(params, keptDims)});\n      } `;\n      const source = packedSampler;\n      return new GlslLibRoutine(source, samplerRoutine.dependencies);\n    }\n    const texNumR = packedTexShape[0];\n    const texNumC = packedTexShape[1];\n\n    const valuesPerRow = Math.ceil(shape[2] / 2);\n    const texelsInBatch = valuesPerRow * Math.ceil(shape[1] / 2);\n\n    const packedSampler = `vec4 ${funcName}(int b, int row, int col) {\n      vec2 uv = packedUVfrom3D(\n        ${texNumC}, ${texNumR}, ${texelsInBatch}, ${valuesPerRow}, b, row, col);\n      return ${glsl.texture2D}(${name}, uv);}`;\n    const source = packedSampler;\n    return new GlslLibRoutine(source, ['coordinates.packedUVfrom3D']);\n  }\n  /*\n   * Packed ND snippet.\n   */\n  protected getPackedSamplerND(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const shape = inputLayout.unpackedShape;\n    const rank = shape.length;\n    const texShape = [inputLayout.width, inputLayout.height];\n    const glsl = getGlsl(this.context.glContext.version);\n\n    const packedTexShape = [texShape[0], texShape[1]];\n    const texNumR = packedTexShape[1];\n    const texNumC = packedTexShape[0];\n    const valuesPerRow = Math.ceil(shape[rank - 1] / 2);\n    let texelsInBatch = valuesPerRow * Math.ceil(shape[rank - 2] / 2);\n    let params = 'int b, int row, int col';\n    let index = `b * ${texelsInBatch} + (row / 2) * ${valuesPerRow} + (col / 2)`;\n    for (let b = 2; b < rank - 1; b++) {\n      params = `int b${b}, ` + params;\n      texelsInBatch *= shape[rank - b - 1];\n      index = `b${b} * ${texelsInBatch} + ` + index;\n    }\n    const packedSampler = `vec4 ${funcName}(${params}) {\n      int index = ${index};\n      int texR = index / ${texNumC};\n      int texC = index - texR * ${texNumC};\n      vec2 uv = (vec2(texC, texR) + halfCR) / vec2(${texNumC}, ${texNumR});\n      return ${glsl.texture2D}(${name}, uv);\n    }`;\n    const source = packedSampler;\n    return new GlslLibRoutine(source);\n  }\n\n  /**\n   * Unpacked scalar snippet.\n   */\n  protected getUnpackedSamplerScalar(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const [texNumR, texNumC] = [inputLayout.width, inputLayout.height];\n    if (texNumR === 1 && texNumC === 1) {\n      const source = `\n          float ${funcName}() {\n            return sampleTexture(${name}, halfCR);\n          }\n        `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture']);\n    }\n\n    const source = `\n        float ${funcName}() {\n          int offset_${name} = coordsToOffset(TexCoords, ${texNumR}, ${texNumC});\n          vec2 uv = uvFromFlat(${texNumR}, ${texNumC}, offset_${name});\n          return sampleTexture(${name}, uv);\n        }\n      `;\n    return new GlslLibRoutine(\n        source, ['coordinates.uvFromFlat', 'coordinates.sampleTexture', 'coordinates.coordsToOffset']);\n  }\n\n  /**\n   * Unpacked 1D snippet.\n   */\n  protected getUnpackedSampler1D(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const tNumR = inputLayout.width;\n    const tNumC = inputLayout.height;\n\n    if (tNumC === 1 && tNumR === 1) {\n      const source = `\n        float ${funcName}(int index) {\n          return sampleTexture(${name}, halfCR);\n        }\n      `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture']);\n    }\n\n    if (tNumC === 1) {\n      const source = `\n          float ${funcName}(int index) {\n            vec2 uv = vec2((float(index) + 0.5) / ${tNumR}.0, 0.5);\n            return sampleTexture(${name}, uv);\n          }\n        `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture']);\n    }\n    if (tNumR === 1) {\n      const source = `\n          float ${funcName}(int index) {\n            vec2 uv = vec2(0.5, (float(index) + 0.5) / ${tNumC}.0);\n            return sampleTexture(${name}, uv);\n          }\n        `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture']);\n    }\n    const source = `\n        float ${funcName}(int index) {\n          vec2 uv = uvFromFlat(${tNumR}, ${tNumC}, index);\n          return sampleTexture(${name}, uv);\n        }\n      `;\n    return new GlslLibRoutine(source, ['coordinates.uvFromFlat', 'coordinates.sampleTexture']);\n  }\n\n  /**\n   * Unpacked 2D snippet.\n   */\n\n  protected getUnpackedSampler2D(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const shape = inputLayout.unpackedShape;\n\n    // TODO: modify row/col order for other dimensions.\n    const texShape = [inputLayout.height, inputLayout.width];\n\n    if (texShape != null && ArrayUtil.arraysEqual(shape, texShape)) {\n      const texNumR = texShape[1];\n      const texNumC = texShape[0];\n      const source = `\n          float ${funcName}(int row, int col) {\n            vec2 uv = (vec2(row, col) + halfCR) / vec2(${texNumR}.0, ${texNumC}.0);\n            return sampleTexture(${name}, uv);\n          }\n        `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture']);\n    }\n\n    const {newShape, keptDims} = squeezeShape(shape as number[]);\n    const squeezedShape = newShape;\n    if (squeezedShape.length < shape.length) {\n      const newInputShape = squeezeInputShape(shape, squeezedShape);\n      // Deep copy of input texture layout.\n      const newInputLayout: TextureLayout = JSON.parse(JSON.stringify(inputLayout));\n      newInputLayout.unpackedShape = newInputShape;\n\n      const params = ['col', 'row'];\n      const source = `\n          ${this.getUnpackedSamplerFromInput(funcName, name, newInputLayout).routineBody}\n          float ${funcName}(int row, int col) {\n            return ${funcName}(${getSqueezedParams(params, keptDims)});\n          }\n        `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture']);\n    }\n\n    const texNumR = texShape[1];\n    const texNumC = texShape[0];\n    if (texNumC === 1) {\n      const source = `\n          float ${funcName}(int row, int col) {\n            int offset_${name} = coordsToOffset(TexCoords, ${texNumR}, ${texNumC});\n            float index = dot(vec3(row, col, offset_${name}), vec3(${shape[1]}, 1, 1));\n            vec2 uv = vec2(0.5, (index + 0.5) / ${texNumR}.0);\n            return sampleTexture(${name}, uv);\n          }\n        `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture', 'coordinates.coordsToOffset']);\n    }\n\n    if (texNumR === 1) {\n      const source = `\n          float ${funcName}(int row, int col) {\n            int offset_${name} = coordsToOffset(TexCoords, ${texNumR}, ${texNumC});\n            float index = dot(vec3(row, col, offset_${name}), vec3(${shape[1]}, 1, 1));\n            vec2 uv = vec2((index + 0.5) / ${texNumC}.0, 0.5);\n            return sampleTexture(${name}, uv);\n          }\n        `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture', 'coordinates.coordsToOffset']);\n    }\n\n    const source = `\n        float ${funcName}(int row, int col) {\n          int index = col * ${shape[1]} + row;\n          vec2 uv = uvFromFlat(${texNumR}, ${texNumC}, index);\n          return sampleTexture(${name}, uv);\n        }\n      `;\n    return new GlslLibRoutine(\n        source, ['coordinates.uvFromFlat', 'coordinates.sampleTexture', 'coordinates.coordsToOffset']);\n  }\n\n  /**\n   * Unpacked 3D snippet.\n   */\n\n  protected getUnpackedSampler3D(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const shape = inputLayout.unpackedShape;\n    const stride0 = shape[1] * shape[2];\n    const stride1 = shape[2];\n\n    const {newShape, keptDims} = squeezeShape(shape as number[]);\n    const squeezedShape = newShape;\n    if (squeezedShape.length < shape.length) {\n      const newInputShape = squeezeInputShape(shape, squeezedShape);\n      const params = ['batch', 'col', 'row'];\n      // Deep copy of input texture layout.\n      const newInputLayout: TextureLayout = JSON.parse(JSON.stringify(inputLayout));\n      newInputLayout.unpackedShape = newInputShape;\n      const routine = this.getUnpackedSamplerFromInput(funcName, name, newInputLayout);\n      // TODO: revisit the logic here to make it simpler\n      const revDims = keptDims.reverse();\n      const source = `\n          ${routine.routineBody}\n          float ${funcName}(int batch, int row, int col) {\n            return ${funcName}(${getSqueezedParams(params, revDims)});\n          }\n        `;\n      return new GlslLibRoutine(source, routine.dependencies);\n    }\n\n    const texNumR = inputLayout.width;\n    const texNumC = inputLayout.height;\n    const source = `\n          float ${funcName}(int depth, int row, int col) {\n            // Explicitly use integer operations as dot() only works on floats.\n            int index = depth * ${stride0} + col * ${stride1} + row;\n            vec2 uv = uvFromFlat(${texNumR}, ${texNumC}, index);\n            return sampleTexture(${name}, uv);\n          }\n      `;\n    return new GlslLibRoutine(\n        source, ['coordinates.uvFromFlat', 'coordinates.sampleTexture', 'coordinates.coordsToOffset']);\n  }\n\n  /**\n   * Unpacked 4D snippet.\n   */\n\n  protected getUnpackedSampler4D(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const shape = inputLayout.unpackedShape;\n    const stride2 = shape[3];\n    const stride1 = shape[2] * stride2;\n    const stride0 = shape[1] * stride1;\n\n    //\n    // TODO: re-enable this shortcut once the index calculation bug is fixed.\n    //\n    // const {newShape, keptDims} = squeezeShape(shape as number[]);\n    // if (newShape.length < shape.length) {\n    //   const newInputShape = squeezeInputShape(shape, newShape);\n    //   const params = ['row', 'col', 'depth', 'depth2'];\n    //   // Deep copy of input texture layout.\n    //   const newInputLayout: TextureLayout = JSON.parse(JSON.stringify(inputLayout));\n    //   newInputLayout.unpackedShape = newInputShape;\n    //   const source = `\n    //       ${this.getUnpackedSamplerFromInput(funcName, name, newInputLayout).routineBody}\n    //       float ${funcName}(int row, int col, int depth, int depth2) {\n    //         return ${funcName}(${getSqueezedParams(params, keptDims)});\n    //       }\n    //     `;\n    //   return new GlslLibRoutine(\n    //       source, ['coordinates.uvFromFlat', 'coordinates.sampleTexture', 'coordinates.coordsToOffset']);\n    // }\n\n    const texNumR = inputLayout.width;\n    const texNumC = inputLayout.height;\n    const source = `\n        float ${funcName}(int row, int col, int depth, int depth2) {\n          int index = row * ${stride0} + col * ${stride1} +\n              depth2 * ${stride2} + depth;\n          vec2 uv = uvFromFlat(${texNumR}, ${texNumC}, index);\n          return sampleTexture(${name}, uv);\n        }\n      `;\n    return new GlslLibRoutine(source, ['coordinates.uvFromFlat', 'coordinates.sampleTexture']);\n  }\n\n  /**\n   * Unpacked 5D snippet.\n   */\n  protected getUnpackedSampler5D(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const shape = inputLayout.unpackedShape;\n    const stride3 = shape[4];\n    const stride2 = shape[3] * stride3;\n    const stride1 = shape[2] * stride2;\n    const stride0 = shape[1] * stride1;\n\n    const {newShape, keptDims} = squeezeShape(shape as number[]);\n    if (newShape.length < shape.length) {\n      const newInputShape = squeezeInputShape(shape, newShape);\n      const params = ['row', 'col', 'depth', 'depth2', 'depth3'];\n      // Deep copy of input texture layout.\n      const newInputLayout: TextureLayout = JSON.parse(JSON.stringify(inputLayout));\n      newInputLayout.unpackedShape = newInputShape;\n\n      const source = `\n          ${this.getUnpackedSamplerFromInput(funcName, name, newInputLayout).routineBody}\n          float ${funcName}(int row, int col, int depth, int depth2, int depth3) {\n            return ${funcName}(${getSqueezedParams(params, keptDims)});\n          }\n        `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture', 'coordinates.uvFromFlat']);\n    }\n\n    const texNumR = inputLayout.width;\n    const texNumC = inputLayout.height;\n    const source = `\n        float ${funcName}(int row, int col, int depth, int depth2, int depth3) {\n          int index = row * ${stride0} + col * ${stride1} + depth * ${stride2} +\n          depth3 * ${stride3} + depth2;\n          vec2 uv = uvFromFlat(${texNumR}, ${texNumC}, index);\n          return sampleTexture(${name}, uv);\n        }\n      `;\n    return new GlslLibRoutine(source, ['coordinates.sampleTexture', 'coordinates.uvFromFlat']);\n  }\n\n  /**\n   * Unpacked 6D snippet.\n   */\n  protected getUnpackedSampler6D(funcName: string, name: string, inputLayout: TextureLayout): GlslLibRoutine {\n    const shape = inputLayout.unpackedShape;\n    const stride4 = shape[5];\n    const stride3 = shape[4] * stride4;\n    const stride2 = shape[3] * stride3;\n    const stride1 = shape[2] * stride2;\n    const stride0 = shape[1] * stride1;\n\n    const {newShape, keptDims} = squeezeShape(shape as number[]);\n    if (newShape.length < shape.length) {\n      const newInputShape = squeezeInputShape(shape, newShape);\n      const params = ['row', 'col', 'depth', 'depth2', 'depth3', 'depth4'];\n      // Deep copy of input texture layout.\n      const newInputLayout: TextureLayout = JSON.parse(JSON.stringify(inputLayout));\n      newInputLayout.unpackedShape = newInputShape;\n\n      const source = `\n            ${this.getUnpackedSamplerFromInput(funcName, name, newInputLayout).routineBody}\n            float ${funcName}(int row, int col, int depth,\n              int depth2, int depth3, int depth4) {\n              return ${funcName}(${getSqueezedParams(params, keptDims)});\n            }\n          `;\n      return new GlslLibRoutine(source, ['coordinates.sampleTexture', 'coordinates.uvFromFlat']);\n    }\n\n    const texNumR = inputLayout.width;\n    const texNumC = inputLayout.height;\n    const source = `\n          float ${funcName}(int row, int col, int depth,\n            int depth2, int depth3, int depth4) {\n            int index = row * ${stride0} + col * ${stride1} + depth * ${stride2} +\n            depth2 * ${stride3} + depth3 * ${stride4} + depth4;\n            vec2 uv = uvFromFlat(${texNumR}, ${texNumC}, index);\n            return sampleTexture(${name}, uv);\n          }\n        `;\n    return new GlslLibRoutine(\n        source, ['coordinates.uvFromFlat', 'coordinates.sampleTexture', 'coordinates.coordsToOffset']);\n  }\n\n  /**\n   * This is the main function to map from the given texture coordiantes (s,t)\n   * to logical indices for the output\n   * There will only be one single variation of this\n   * Also see coordsToOffset and offsetToIndices for input-specific versions\n   */\n  protected toVec(): {[name: string]: GlslLibRoutine} {\n    const output = this.context.outputTextureLayout;\n    const rank = output.shape.length;\n    const strides = output.strides;\n    const xScale = output.width;\n    const yScale = output.height;\n\n    const stridesBlock = [];\n    for (let i = 0; i < rank - 1; ++i) {\n      stridesBlock.push(`\n        c[${i}] = offset / ${strides[i]};`);\n      stridesBlock.push(`\n        offset -= c[${i}] * ${strides[i]};`);\n    }\n    stridesBlock.push(`\n        c[${rank - 1}] = offset;`);\n    const body = `\n      void toVec(vec2 texCoords, out int c[${rank}]) {\n        int offset = coordsToOffset(texCoords, ${xScale}, ${yScale});\n        ${stridesBlock.join('')}\n      }\n      void toVec(int offset, out int c[${rank}]) {\n        ${stridesBlock.join('')}\n      }\n    `;\n    return {toVec: new GlslLibRoutine(body, ['coordinates.coordsToOffset'])};\n  }\n  /**\n   * These are value getter functions generated for each input\n   * Each function is hardwired to the name and dimensions of the input\n   * An '_T' variation is also produced which accesses values as if the\n   * input was transposed\n   */\n  protected valueFrom(): {[name: string]: GlslLibRoutine} {\n    const result: {[name: string]: GlslLibRoutine} = {};\n    this.context.programInfo.inputNames.forEach((name, i) => {\n      const layout = this.context.inputTextureLayouts[i];\n      const shape = layout.unpackedShape.length > 0 ? layout.unpackedShape : layout.shape;\n      const rank = shape.length;\n      let funcName = `_${name}`;\n      result[funcName] = new GlslLibRoutine(\n          this.getValueFromSingle(name, rank, layout.width, layout.height, false),\n          [`shapeUtils.indicesToOffset${funcName}`, 'coordinates.offsetToCoords', 'fragcolor.getColorAsFloat']);\n      funcName = funcName + '_T';\n      result[funcName] = new GlslLibRoutine(\n          this.getValueFromSingle(name, rank, layout.width, layout.height, true),\n          [`shapeUtils.indicesToOffset${funcName}`, 'coordinates.offsetToCoords', 'fragcolor.getColorAsFloat']);\n    });\n    return result;\n  }\n  /**\n   * Produces one value getter function for the name and rank given\n   * If a transpose is set proper offsetToCoords mapping will be used\n   * @param name name of the function\n   * @param rank rank of the input\n   * @param transpose whether or not should generate a transpose variation\n   */\n  protected getValueFromSingle(varName: string, rank: number, width: number, height: number, transpose: boolean):\n      string {\n    let name = `_${varName}`;\n    if (transpose) {\n      name = name + '_T';\n    }\n    const glsl = getGlsl(this.context.glContext.version);\n    return `\n        float ${name}(int m[${rank}]) {\n          int offset = indicesToOffset${name}(m);\n          vec2 coords = offsetToCoords(offset, ${width}, ${height});\n          float value = getColorAsFloat(${glsl.texture2D}(${varName}, coords));\n          return value;\n        }\n        `;\n  }\n\n  /**\n   * Produces a packed value getter function for the name and rank given\n   * If a transpose is set proper offsetToCoords mapping will be used\n   * @param name name of the function\n   * @param rank rank of the input\n   * @param transpose whether or not should generate a transpose variation\n   */\n  protected getPackedValueFrom(varName: string, rank: number, width: number, height: number, transpose: boolean):\n      string {\n    let name = `_${varName}_Pack`;\n    if (transpose) {\n      name = name + '_T';\n    }\n    const glsl = getGlsl(this.context.glContext.version);\n    return `\n        vec4 ${name}(int m[${rank}]) {\n          int offset = indicesToOffset_${varName}(m);\n          vec2 coords = offsetToCoords(offset, ${width}, ${height});\n          return ${glsl.texture2D}(${varName}, coords);\n        }\n        `;\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {ProgramInfo, TextureLayout} from './types';\nimport {WebGLContext} from './webgl-context';\n\n/* eslint-disable @typescript-eslint/naming-convention */\nexport enum FunctionType {\n  ValueBased,\n  Positional\n}\nexport interface GlslFunction<T extends FunctionType> {\n  body: string;\n  name: string;\n  type: T;\n}\nexport type GlslValueFunction = GlslFunction<FunctionType.ValueBased>;\nexport interface GlslPositionalFunction extends GlslFunction<FunctionType.Positional> {\n  inputShape: readonly number[];\n  outputShape: readonly number[];\n}\n\nexport class GlslContext {\n  constructor(\n      public glContext: WebGLContext, public programInfo: ProgramInfo, public inputTextureLayouts: TextureLayout[],\n      public outputTextureLayout: TextureLayout) {}\n}\nexport abstract class GlslLib {\n  constructor(public context: GlslContext) {}\n  abstract getFunctions(): {[name: string]: GlslLibRoutine};\n  abstract getCustomTypes(): {[name: string]: string};\n}\n\n// abstraction to represent a GLSL library routine and it's dependencies\nexport class GlslLibRoutine {\n  constructor(public routineBody: string, public dependencies?: string[]) {}\n}\n\n// abstraction to represent a GLSL library routine and it's dependencies AS GRAPH Nodes\n// this level of abstraction is used to topologically sort routines before fragment shade inclusion\nexport class GlslLibRoutineNode {\n  dependencies: GlslLibRoutineNode[];\n  routineBody: string;\n  constructor(public name: string, routineBody?: string, dependencies?: GlslLibRoutineNode[]) {\n    if (dependencies) {\n      this.dependencies = dependencies;\n    } else {\n      this.dependencies = [];\n    }\n\n    if (routineBody) {\n      this.routineBody = routineBody;\n    }\n  }\n  addDependency(node: GlslLibRoutineNode) {\n    if (node) {\n      this.dependencies.push(node);\n    }\n  }\n}\n\n// topologically sort GLSL library routines (graph nodes abstraction) before shader script inclusion\nexport class TopologicalSortGlslRoutines {\n  static returnOrderedNodes(nodes: GlslLibRoutineNode[]): GlslLibRoutineNode[] {\n    if (!nodes || nodes.length === 0) {\n      return [];\n    }\n\n    if (nodes.length === 1) {\n      return nodes;\n    }\n\n    const cycleCheck = new Set<string>();\n    const alreadyTraversed = new Set<string>();\n    const result = new Array<GlslLibRoutineNode>();\n\n    this.createOrderedNodes(nodes, cycleCheck, alreadyTraversed, result);\n    return result;\n  }\n\n  private static createOrderedNodes(\n      graphNodes: GlslLibRoutineNode[], cycleCheck: Set<string>, alreadyTraversed: Set<string>,\n      result: GlslLibRoutineNode[]) {\n    for (let i = 0; i < graphNodes.length; ++i) {\n      this.dfsTraverse(graphNodes[i], cycleCheck, alreadyTraversed, result);\n    }\n  }\n\n  private static dfsTraverse(\n      root: GlslLibRoutineNode, cycleCheck: Set<string>, alreadyTraversed: Set<string>, result: GlslLibRoutineNode[]) {\n    // if this root has already been traversed return\n    if (!root || alreadyTraversed.has(root.name)) {\n      return;\n    }\n\n    // cyclic dependency has been detected\n    if (cycleCheck.has(root.name)) {\n      throw new Error('Cyclic dependency detected. Can\\'t topologically sort routines needed for shader.');\n    }\n\n    // hold this node to detect cycles if any\n    cycleCheck.add(root.name);\n\n    // traverse children in a dfs fashion\n    const dependencies = root.dependencies;\n    if (dependencies && dependencies.length > 0) {\n      for (let i = 0; i < dependencies.length; ++i) {\n        this.dfsTraverse(dependencies[i], cycleCheck, alreadyTraversed, result);\n      }\n    }\n\n    // add to result holder\n    result.push(root);\n\n    // mark this node as traversed so that we don't traverse from this again\n    alreadyTraversed.add(root.name);\n\n    // release the hold\n    cycleCheck.delete(root.name);\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {GlslContext, GlslLib, GlslLibRoutine} from './glsl-definitions';\n\n/**\n * This GLSL library handles routines converting\n * float32 to/from Unsigned byte or float 16\n */\nexport class EncodingGlslLib extends GlslLib {\n  constructor(context: GlslContext) {\n    super(context);\n  }\n  getFunctions(): {[name: string]: GlslLibRoutine} {\n    return {...this.encodeFloat32(), ...this.decodeFloat32()};\n  }\n  getCustomTypes(): {[name: string]: string} {\n    return {};\n  }\n  protected encodeFloat32(): {[name: string]: GlslLibRoutine} {\n    return {\n      encode: new GlslLibRoutine(`highp vec4 encode(highp float f) {\n        return vec4(f, 0.0, 0.0, 0.0);\n      }\n        `)\n    };\n  }\n  protected decodeFloat32(): {[name: string]: GlslLibRoutine} {\n    return {\n      decode: new GlslLibRoutine(`highp float decode(highp vec4 rgba) {\n        return rgba.r;\n      }\n        `)\n    };\n  }\n  /**\n   * returns the routine to encode encode a 32bit float to a vec4 (of unsigned bytes)\n   * @credit: https://stackoverflow.com/questions/7059962/how-do-i-convert-a-vec4-rgba-value-to-a-float\n   */\n  protected encodeUint8(): {[name: string]: GlslLibRoutine} {\n    const endianness = EncodingGlslLib.isLittleEndian() ? 'rgba.rgba=rgba.abgr;' : '';\n    return {\n      encode: new GlslLibRoutine(`\n      highp vec4 encode(highp float f) {\n        highp float F = abs(f);\n        highp float Sign = step(0.0,-f);\n        highp float Exponent = floor(log2(F));\n        highp float Mantissa = (exp2(- Exponent) * F);\n        Exponent = floor(log2(F) + 127.0) + floor(log2(Mantissa));\n        highp vec4 rgba;\n        rgba[0] = 128.0 * Sign  + floor(Exponent*exp2(-1.0));\n        rgba[1] = 128.0 * mod(Exponent,2.0) + mod(floor(Mantissa*128.0),128.0);\n        rgba[2] = floor(mod(floor(Mantissa*exp2(23.0 -8.0)),exp2(8.0)));\n        rgba[3] = floor(exp2(23.0)*mod(Mantissa,exp2(-15.0)));\n        ${endianness}\n        rgba = rgba / 255.0; // values need to be normalized to [0,1]\n        return rgba;\n    }\n        `)\n    };\n  }\n  /**\n   * returns the routine to encode a vec4 of unsigned bytes to float32\n   * @credit: https://stackoverflow.com/questions/7059962/how-do-i-convert-a-vec4-rgba-value-to-a-float\n   */\n  protected decodeUint8(): {[name: string]: GlslLibRoutine} {\n    const endianness = EncodingGlslLib.isLittleEndian() ? 'rgba.rgba=rgba.abgr;' : '';\n    return {\n      decode: new GlslLibRoutine(`\n        highp float decode(highp vec4 rgba) {\n          rgba = rgba * 255.0; // values need to be de-normalized from [0,1] to [0,255]\n          ${endianness}\n          highp float Sign = 1.0 - step(128.0,rgba[0])*2.0;\n          highp float Exponent = 2.0 * mod(rgba[0],128.0) + step(128.0,rgba[1]) - 127.0;\n          highp float Mantissa = mod(rgba[1],128.0)*65536.0 + rgba[2]*256.0 +rgba[3] + float(0x800000);\n          highp float Result =  Sign * exp2(Exponent) * (Mantissa * exp2(-23.0 ));\n          return Result;\n      }\n        `)\n    };\n  }\n  /**\n   * Determines if the machine is little endian or not\n   * @credit: https://gist.github.com/TooTallNate/4750953\n   */\n  static isLittleEndian(): boolean {\n    const b = new ArrayBuffer(4);\n    const a = new Uint32Array(b);\n    const c = new Uint8Array(b);\n    a[0] = 0xdeadbeef;\n    if (c[0] === 0xef) {\n      return true;\n    }\n    if (c[0] === 0xde) {\n      return false;\n    }\n    throw new Error('unknown endianness');\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {GlslContext, GlslLib, GlslLibRoutine} from './glsl-definitions';\nimport {getGlsl} from './glsl-source';\n\n/**\n * This GLSL library handles routines around reading a texlet and writing to it\n * Reading and writing could be more than just dealing with one channel\n * It may require encoding/decoding to/from 4 channels into one\n */\nexport class FragColorGlslLib extends GlslLib {\n  constructor(context: GlslContext) {\n    super(context);\n  }\n  getFunctions(): {[name: string]: GlslLibRoutine} {\n    return {...this.setFragColor(), ...this.getColorAsFloat()};\n  }\n  getCustomTypes(): {[name: string]: string} {\n    return {};\n  }\n  protected setFragColor(): {[name: string]: GlslLibRoutine} {\n    const glsl = getGlsl(this.context.glContext.version);\n    return {\n      setFragColor: new GlslLibRoutine(\n          `\n        void setFragColor(float value) {\n            ${glsl.output} = encode(value);\n        }\n        `,\n          ['encoding.encode'])\n    };\n  }\n  protected getColorAsFloat(): {[name: string]: GlslLibRoutine} {\n    return {\n      getColorAsFloat: new GlslLibRoutine(\n          `\n        float getColorAsFloat(vec4 color) {\n            return decode(color);\n        }\n        `,\n          ['encoding.decode'])\n    };\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nconst INLINE_FUNC_DEF_REGEX = /@inline[\\s\\n\\r]+(\\w+)[\\s\\n\\r]+([0-9a-zA-Z_]+)\\s*\\(([^)]*)\\)\\s*{(([^}]|[\\n\\r])*)}/gm;\nconst FUNC_CALL_REGEX = '(\\\\w+)?\\\\s+([_0-9a-zA-Z]+)\\\\s+=\\\\s+__FUNC__\\\\((.*)\\\\)\\\\s*;';\n/**\n * GLSL preprocessor responsible for resolving @inline directives\n */\nexport function replaceInlines(script: string): string {\n  const inlineDefs: {[name: string]: {params: Array<{type: string; name: string}|null>; body: string}} = {};\n  let match;\n  while ((match = INLINE_FUNC_DEF_REGEX.exec(script)) !== null) {\n    const params = match[3]\n                       .split(',')\n                       .map(s => {\n                         const tokens = s.trim().split(' ');\n                         if (tokens && tokens.length === 2) {\n                           return {type: tokens[0], name: tokens[1]};\n                         }\n                         return null;\n                       })\n                       .filter(v => v !== null);\n    inlineDefs[match[2]] = {params, body: match[4]};\n  }\n  for (const name in inlineDefs) {\n    const regexString = FUNC_CALL_REGEX.replace('__FUNC__', name);\n    const regex = new RegExp(regexString, 'gm');\n    while ((match = regex.exec(script)) !== null) {\n      const type = match[1];\n      const variable = match[2];\n      const params = match[3].split(',');\n      const declLine = (type) ? `${type} ${variable};` : '';\n      let newBody: string = inlineDefs[name].body;\n      let paramRedecLine = '';\n      inlineDefs[name].params.forEach((v, i) => {\n        if (v) {\n          paramRedecLine += `${v.type} ${v.name} = ${params[i]};\\n`;\n        }\n      });\n      newBody = `${paramRedecLine}\\n ${newBody}`;\n      newBody = newBody.replace('return', `${variable} = `);\n      const replacement = `\n      ${declLine}\n      {\n        ${newBody}\n      }\n      `;\n      script = script.replace(match[0], replacement);\n    }\n  }\n  script = script.replace(INLINE_FUNC_DEF_REGEX, '');\n  return script;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {GlslContext, GlslLib, GlslLibRoutineNode, TopologicalSortGlslRoutines} from './glsl-definitions';\nimport {replaceInlines} from './glsl-function-inliner';\nimport {glslRegistry} from './glsl-registered-libs';\nimport {getDefaultFragShaderMain, getFragShaderPreamble} from './glsl-source';\nimport {ProgramInfo, TextureLayout, VariableInfo} from './types';\nimport {WebGLContext} from './webgl-context';\n\n/**\n * Preprocessor for the additions to the GLSL language\n * It deals with:\n *  @include directives\n *  @inline\n *  Loop unrolling (not implemented)\n *  Macro resolution (not implemented)\n */\nexport class GlslPreprocessor {\n  readonly context: GlslContext;\n  readonly libs: {[name: string]: GlslLib} = {};\n  readonly glslLibRoutineDependencyGraph: {[routineName: string]: GlslLibRoutineNode} = {};\n\n  constructor(\n      glContext: WebGLContext, programInfo: ProgramInfo, inputTextureLayouts: TextureLayout[],\n      outputTextureLayout: TextureLayout) {\n    this.context = new GlslContext(glContext, programInfo, inputTextureLayouts, outputTextureLayout);\n\n    // construct GlslLibs\n    Object.keys(glslRegistry).forEach((name: string) => {\n      const lib = new glslRegistry[name](this.context);\n      this.libs[name] = lib;\n    });\n\n    // construct GlslRoutineDependencyGraph\n    const map = this.glslLibRoutineDependencyGraph;\n    for (const libName in this.libs) {\n      const lib = this.libs[libName];\n      const routinesInLib = lib.getFunctions();\n      for (const routine in routinesInLib) {\n        const key = libName + '.' + routine;\n        let currentNode: GlslLibRoutineNode;\n        if (map[key]) {\n          currentNode = map[key];\n          currentNode.routineBody = routinesInLib[routine].routineBody;\n        } else {\n          currentNode = new GlslLibRoutineNode(key, routinesInLib[routine].routineBody);\n          map[key] = currentNode;\n        }\n        const dependencies = routinesInLib[routine].dependencies;\n        if (dependencies) {\n          for (let i = 0; i < dependencies.length; ++i) {\n            if (!map[dependencies[i]]) {\n              const node = new GlslLibRoutineNode(dependencies[i]);\n              map[dependencies[i]] = node;\n              currentNode.addDependency(node);\n            } else {\n              currentNode.addDependency(map[dependencies[i]]);\n            }\n          }\n        }\n      }\n    }\n  }\n\n  preprocess(): string {\n    const programInfo = this.context.programInfo;\n    let source = programInfo.shaderSource;\n\n    // append main() function\n    if (!this.context.programInfo.hasMain) {\n      source = `${source}\n      ${getDefaultFragShaderMain(this.context.glContext.version, this.context.outputTextureLayout.shape.length)}`;\n    }\n    // replace inlines\n    source = replaceInlines(source);\n\n    // concat final source string\n    return `${getFragShaderPreamble(this.context.glContext.version)}\n    ${this.getUniforms(programInfo.inputNames, programInfo.variables)}\n    ${this.getImports(source)}\n    ${source}`;\n  }\n\n  protected getImports(script: string): string {\n    const routinesIncluded = this.selectGlslLibRoutinesToBeIncluded(script);\n\n    if (routinesIncluded.length === 0) {\n      return '';\n    }\n\n    let routines = '';\n    for (let i = 0; i < routinesIncluded.length; ++i) {\n      if (routinesIncluded[i].routineBody) {\n        routines += routinesIncluded[i].routineBody + '\\n';\n      } else {\n        throw new Error(`Missing body for the Glsl Library routine: ${routinesIncluded[i].name}`);\n      }\n    }\n\n    return routines;\n  }\n  private selectGlslLibRoutinesToBeIncluded(script: string): GlslLibRoutineNode[] {\n    const nodes: GlslLibRoutineNode[] = [];\n\n    Object.keys(this.glslLibRoutineDependencyGraph).forEach(classAndRoutine => {\n      const routine = classAndRoutine.split('.')[1];\n      if (script.indexOf(routine) !== -1) {\n        nodes.push(this.glslLibRoutineDependencyGraph[classAndRoutine]);\n      }\n    });\n\n    return TopologicalSortGlslRoutines.returnOrderedNodes(nodes);\n  }\n\n  protected getUniforms(samplers?: string[], variables?: VariableInfo[]): string {\n    const uniformLines: string[] = [];\n    if (samplers) {\n      for (const sampler of samplers) {\n        uniformLines.push(`uniform sampler2D ${sampler};`);\n      }\n    }\n    if (variables) {\n      for (const variable of variables) {\n        uniformLines.push(\n            `uniform ${variable.type} ${variable.name}${variable.arrayLength ? `[${variable.arrayLength}]` : ''};`);\n      }\n    }\n    return uniformLines.join('\\n');\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {CoordsGlslLib} from './glsl-coordinate-lib';\nimport {GlslContext, GlslLib} from './glsl-definitions';\nimport {EncodingGlslLib} from './glsl-encoding-lib';\nimport {FragColorGlslLib} from './glsl-fragcolor-lib';\nimport {ShapeUtilsGlslLib} from './glsl-shape-utils-lib';\nimport {VecGlslLib} from './glsl-vec-lib';\n\nexport const glslRegistry: {[name: string]: new (context: GlslContext) => GlslLib} = {\n  'encoding': EncodingGlslLib,\n  'fragcolor': FragColorGlslLib,\n  'vec': VecGlslLib,\n  'shapeUtils': ShapeUtilsGlslLib,\n  'coordinates': CoordsGlslLib,\n  //  'arrays': ArrayGlslSLib\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {GlslContext, GlslLib, GlslLibRoutine} from './glsl-definitions';\n\n/**\n * GLSL Library responsible for data types and routines for manipulating\n * coordinates and mapping to/from tensor indices\n */\nexport class ShapeUtilsGlslLib extends GlslLib {\n  constructor(context: GlslContext) {\n    super(context);\n  }\n  getFunctions(): {[name: string]: GlslLibRoutine} {\n    return {\n      ...this.bcastIndex(),\n      ...this.bcastMatmulIndex(),\n      ...this.offsetToIndices(),\n      ...this.indicesToOffset(),\n      ...this.incrementIndices()\n    };\n  }\n  getCustomTypes() {\n    return {};\n  }\n  protected bcastIndex(): {[name: string]: GlslLibRoutine} {\n    const outputRank = this.context.outputTextureLayout.shape.length;\n    const result: {[name: string]: GlslLibRoutine} = {};\n    this.context.programInfo.inputNames.forEach((name, i) => {\n      const shape = this.context.inputTextureLayouts[i].unpackedShape;\n      if (shape.length <= outputRank) {\n        const rank = shape.length;\n        const dimOffset = outputRank - rank;\n        const funcName = `bcastIndices_${name}`;\n        let block = '';\n        for (let i = 0; i < rank; ++i) {\n          block += `\n          realIndices[${i}] = int( mod(float(bcastedIndices[${dimOffset + i}]), ${shape[i]}.0) );\n          `;\n        }\n        const body = `\n        void ${funcName} (int bcastedIndices[${outputRank}], out int realIndices[${rank}]) {\n          ${block}\n        }\n        `;\n        result[funcName] = new GlslLibRoutine(body);\n      }\n    });\n    return result;\n  }\n  protected bcastMatmulIndex(): {[name: string]: GlslLibRoutine} {\n    const outputRank = this.context.outputTextureLayout.shape.length;\n    const result: {[name: string]: GlslLibRoutine} = {};\n    this.context.programInfo.inputNames.forEach((name, i) => {\n      const shape = this.context.inputTextureLayouts[i].shape;\n      if (!(shape.length < 2 || shape.length > outputRank)) {\n        const rank = shape.length;\n        const dimOffset = outputRank - rank;\n        const funcName = `bcastMatmulIndices_${name}`;\n        let block = '';\n        for (let i = 0; i < rank - 2; ++i) {\n          block += `\n          realIndices[${i}] = int( mod(float(bcastedIndices[${dimOffset + i}]), ${shape[i]}.0) );\n          `;\n        }\n        const body = `\n        void ${funcName}(int bcastedIndices[${outputRank}], out int realIndices[${rank}]) {\n          ${block}\n          realIndices[${rank - 1}] = bcastedIndices[${outputRank - 1}];\n          realIndices[${rank - 2}] = bcastedIndices[${outputRank - 2}];\n        }\n        `;\n        result[funcName] = new GlslLibRoutine(body);\n      }\n    });\n    return result;\n  }\n  protected indicesToOffset(): {[name: string]: GlslLibRoutine} {\n    const result: {[name: string]: GlslLibRoutine} = {};\n    this.context.programInfo.inputNames.forEach((name, i) => {\n      const shape = this.context.inputTextureLayouts[i].shape;\n      const strides = this.context.inputTextureLayouts[i].strides;\n      const rank = shape.length;\n      let funcName = `indicesToOffset_${name}`;\n      result[funcName] = new GlslLibRoutine(ShapeUtilsGlslLib.indexToOffsetSingle(funcName, rank, strides));\n      funcName = `indicesToOffset_${name}_T`;\n      result[funcName] =\n          new GlslLibRoutine(ShapeUtilsGlslLib.indexToOffsetSingle(funcName, rank, strides.slice().reverse()));\n    });\n    return result;\n  }\n  static indexToOffsetSingle(name: string, rank: number, strides: readonly number[]): string {\n    let block = '';\n    for (let i = rank - 1; i >= 0; --i) {\n      block += `\n        offset += indices[${i}] * ${strides[i]};\n        `;\n    }\n    return `\n      int ${name}(int indices[${rank}]) {\n        int offset = 0;\n        ${block}\n        return offset;\n      }\n      `;\n  }\n  protected offsetToIndices(): {[name: string]: GlslLibRoutine} {\n    const result: {[name: string]: GlslLibRoutine} = {};\n    this.context.programInfo.inputNames.forEach((name, i) => {\n      const shape = this.context.inputTextureLayouts[i].shape;\n      const strides = this.context.inputTextureLayouts[i].strides;\n      const rank = shape.length;\n      let funcName = `offsetToIndices_${name}`;\n      result[funcName] = new GlslLibRoutine(ShapeUtilsGlslLib.offsetToIndicesSingle(funcName, rank, strides));\n      funcName = `offsetToIndices_${name}_T`;\n      result[funcName] =\n          new GlslLibRoutine(ShapeUtilsGlslLib.offsetToIndicesSingle(funcName, rank, strides.slice().reverse()));\n    });\n    return result;\n  }\n  static offsetToIndicesSingle(name: string, rank: number, strides: readonly number[]): string {\n    const stridesBlock = [];\n    for (let i = 0; i < rank - 1; ++i) {\n      stridesBlock.push(`\n      indices[${i}] = offset / ${strides[i]};`);\n      stridesBlock.push(`\n        offset -= indices[${i}] * ${strides[i]};`);\n    }\n    stridesBlock.push(`\n      indices[${rank - 1}] = offset;`);\n    return `\n      void ${name}(int offset, out int indices[${rank}]) {\n        ${stridesBlock.join('')}\n      }\n      `;\n  }\n  protected incrementIndices(): {[name: string]: GlslLibRoutine} {\n    const result: {[name: string]: GlslLibRoutine} = {};\n    this.context.programInfo.inputNames.forEach((name, i) => {\n      const shape = this.context.inputTextureLayouts[i].shape;\n      const rank = shape.length;\n      const funcName = `incrementIndices_${name}`;\n      let shapeInit = '';\n      for (let i = 0; i < rank; ++i) {\n        shapeInit += `\n        shape[${i}] = ${shape[i]};`;\n      }\n      const body = `\n        void ${funcName}(int axis, out int indices[${rank}]) {\n          int shape[${rank}];\n          ${shapeInit};\n          for(int i = ${rank} -1 ; i >= 0; --i) {\n            if(i > axis) continue;\n            indices[i] += 1;\n            if(indices[i] < shape[i]) {\n              break;\n            }\n            indices[i] = 0;\n          }\n        }\n        `;\n      result[funcName] = new GlslLibRoutine(body);\n    });\n    return result;\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\n/**\n * represent a version irrelevant abstraction of for GLSL source code\n */\nexport interface Glsl {\n  readonly version: string;\n  readonly attribute: string;\n  readonly varyingVertex: string;\n  readonly varyingFrag: string;\n  readonly texture2D: string;\n  readonly output: string;\n  readonly outputDeclaration: string;\n}\n\nconst GLSL_ES_2_0: Glsl = {\n  version: '',\n  attribute: 'attribute',\n  varyingVertex: 'varying',\n  varyingFrag: 'varying',\n  texture2D: 'texture2D',\n  output: 'gl_FragColor',\n  outputDeclaration: '',\n};\nconst GLSL_ES_3_0: Glsl = {\n  version: '#version 300 es',\n  attribute: 'in',\n  varyingVertex: 'out',\n  varyingFrag: 'in',\n  texture2D: 'texture',\n  output: 'outputColor',\n  outputDeclaration: 'out vec4 outputColor;',\n};\n\nexport function getGlsl(version: 1|2) {\n  return version === 1 ? GLSL_ES_2_0 : GLSL_ES_3_0;\n}\n\nexport function getVertexShaderSource(version: 1|2): string {\n  const glsl = getGlsl(version);\n  return `${glsl.version}\n      precision highp float;\n      ${glsl.attribute} vec3 position;\n      ${glsl.attribute} vec2 textureCoord;\n\n      ${glsl.varyingVertex} vec2 TexCoords;\n\n      void main()\n      {\n          gl_Position = vec4(position, 1.0);\n          TexCoords = textureCoord;\n      }`;\n}\n\nexport function getFragShaderPreamble(version: 1|2): string {\n  const glsl = getGlsl(version);\n  return `${glsl.version}\n    precision highp float;\n    precision highp int;\n    precision highp sampler2D;\n    ${glsl.varyingFrag} vec2 TexCoords;\n    ${glsl.outputDeclaration}\n    const vec2 halfCR = vec2(0.5, 0.5);\n\n    // Custom vector types to handle higher dimenalities.\n    struct ivec5\n    {\n      int x;\n      int y;\n      int z;\n      int w;\n      int u;\n    };\n\n    struct ivec6\n    {\n      int x;\n      int y;\n      int z;\n      int w;\n      int u;\n      int v;\n    };\n\n    int imod(int x, int y) {\n      return x - y * (x / y);\n    }\n\n    `;\n}\n\nexport function getDefaultFragShaderMain(version: 1|2, outputShapeLength: number): string {\n  const glsl = getGlsl(version);\n  return `\n  void main() {\n    int indices[${outputShapeLength}];\n    toVec(TexCoords, indices);\n    vec4 result = vec4(process(indices));\n    ${glsl.output} = result;\n  }\n  `;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {GlslContext, GlslLib, GlslLibRoutine} from './glsl-definitions';\n\n/**\n * GLSL Library responsible for vec routines\n * Vec is an varible length int array. The length is fixed at the time of\n * generating the library functions from the dimensions of the output.\n */\nexport class VecGlslLib extends GlslLib {\n  constructor(context: GlslContext) {\n    super(context);\n  }\n  getCustomTypes(): {[name: string]: string} {\n    return {};\n  }\n  getFunctions(): {[name: string]: GlslLibRoutine} {\n    return {...this.binaryVecFunctions(), ...this.copyVec(), ...this.setVecItem(), ...this.getVecItem()};\n  }\n  protected binaryVecFunctions(): {[name: string]: GlslLibRoutine} {\n    const outputLayout = this.context.outputTextureLayout;\n    const rank = outputLayout.shape.length;\n    const nameOp: {[name: string]: string} = {add: '+=', sub: '-=', mul: '*=', div: '/='};\n    const result: {[name: string]: GlslLibRoutine} = {};\n    for (const name in nameOp) {\n      const fname = `${name}Vec`;\n      let assignmentBlock = '';\n      for (let i = 0; i < rank; ++i) {\n        assignmentBlock += `\n          dest[${i}] ${nameOp[name]} src[${i}];\n          `;\n      }\n      const body = `\n        void ${fname}(int src[${rank}], out int dest[${rank}]) {\n          ${assignmentBlock}\n        }\n        `;\n      result[fname] = new GlslLibRoutine(body);\n    }\n\n    return result;\n  }\n  protected copyVec(): {[name: string]: GlslLibRoutine} {\n    const outputLayout = this.context.outputTextureLayout;\n    const rank = outputLayout.shape.length;\n    let assignmentBlock = '';\n    for (let i = 0; i < rank; ++i) {\n      assignmentBlock += `\n        dest[${i}] = src[${i}];\n        `;\n    }\n    const body = `\n      void copyVec(int src[${rank}], out int dest[${rank}]) {\n        ${assignmentBlock}\n      }\n      `;\n    return {copyVec: new GlslLibRoutine(body)};\n  }\n\n  protected setVecItem(): {[name: string]: GlslLibRoutine} {\n    const outputLayout = this.context.outputTextureLayout;\n    const rank = outputLayout.shape.length;\n    let block = `\n        if(index < 0)\n            index =${rank} + index;\n        if (index == 0)\n            m[0] = value;\n        `;\n    for (let i = 1; i < rank - 1; ++i) {\n      block += `\n        else if (index == ${i})\n            m[${i}] = value;\n            `;\n    }\n    block += `\n        else\n            m[${rank - 1}] = value;\n        `;\n    const body = `\n      void setVecItem(out int m[${rank}], int index, int value) {\n        ${block}\n      }\n        `;\n    return {setVecItem: new GlslLibRoutine(body)};\n  }\n  protected getVecItem(): {[name: string]: GlslLibRoutine} {\n    const outputLayout = this.context.outputTextureLayout;\n    const rank = outputLayout.shape.length;\n    let block = `\n        if(index < 0)\n            index = ${rank} + index;\n        if (index == 0)\n            return m[0];\n      `;\n    for (let i = 1; i < rank - 1; ++i) {\n      block += `\n        else if (index == ${i})\n            return m[${i}];\n      `;\n    }\n    block += `\n        else\n            return m[${rank - 1}];\n        `;\n    const body = `\n      int getVecItem(int m[${rank}], int index) {\n        ${block}\n      }\n    `;\n    return {getVecItem: new GlslLibRoutine(body)};\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {InferenceHandler} from '../../backend';\nimport {Logger} from '../../instrument';\nimport {Tensor} from '../../tensor';\nimport {ShapeUtil} from '../../util';\n\nimport {createPackProgramInfoLoader} from './ops/pack';\nimport {createPackedReshape3DProgramInfoLoader, isReshapeCheap, processDims3D} from './ops/reshape-packed';\nimport {encodeAsUint8} from './ops/uint8-encode';\nimport {createUnpackProgramInfoLoader} from './ops/unpack';\nimport {WebGLSessionHandler} from './session-handler';\nimport {Encoder} from './texture-data-encoder';\nimport {calculateTextureWidthAndHeight, createTextureLayoutFromShape, createTextureLayoutFromTextureType} from './texture-layout';\nimport {Artifact, ProgramInfo, ProgramInfoLoader, TextureData, TextureLayout, TextureType} from './types';\n\nconst getProgramInfoUniqueKey =\n    (programInfo: ProgramInfo|ProgramInfoLoader, inputTextureDatas: TextureData[]): string => {\n      const inputs =\n          inputTextureDatas.map(texture => `${texture.unpackedShape.join(',')};${texture.width}x${texture.height}`)\n              .join('_');\n      let key = programInfo.name;\n      if (programInfo.cacheHint) {\n        key += '[' + programInfo.cacheHint + ']';\n      }\n      key += ':' + inputs;\n      return key;\n    };\n\nexport class WebGLInferenceHandler implements InferenceHandler {\n  private packedTextureDataCache: Map<Tensor.Id, TextureData>;\n  private unpackedTextureDataCache: Map<Tensor.Id, TextureData>;\n  constructor(public session: WebGLSessionHandler) {\n    this.packedTextureDataCache = new Map();\n    this.unpackedTextureDataCache = new Map();\n  }\n\n  /**\n   * @returns [width, height]\n   */\n  calculateTextureWidthAndHeight(shape: readonly number[], textureType: TextureType): [number, number] {\n    return calculateTextureWidthAndHeight(this.session.layoutStrategy, shape, textureType);\n  }\n\n  executeProgram(program: ProgramInfo|ProgramInfoLoader, inputs: readonly Tensor[]): TextureData {\n    if (inputs.length < program.inputNames.length) {\n      throw new Error(`Input size mustn't be less than ${program.inputNames.length}.`);\n    }\n    if (program.inputNames.length !== program.inputTypes.length) {\n      throw new Error('input names size does not match input types');\n    }\n\n    // create texture info for input\n    const inputTextureDatas: TextureData[] = [];\n    for (let i = 0; i < program.inputNames.length; ++i) {\n      inputTextureDatas[i] = this.getOrCreateTextureData(inputs[i], program.inputTypes[i]);\n    }\n\n    const key = getProgramInfoUniqueKey(program, inputTextureDatas);\n    let artifact = this.session.programManager.getArtifact(key);\n    const programInfo = artifact ?\n        artifact.programInfo :\n        (typeof (program as ProgramInfoLoader).get === 'function' ? (program as ProgramInfoLoader).get() :\n                                                                    (program as ProgramInfo));\n\n    // create texture info for output\n    const outputTextureLayout = createTextureLayoutFromTextureType(\n        this.session.layoutStrategy, programInfo.output.dims, programInfo.output.textureType);\n    const outputTextureData = this.createTextureData(outputTextureLayout, programInfo.output.type);\n\n    if (!artifact) {\n      artifact = this.session.programManager.build(programInfo, inputTextureDatas, outputTextureData);\n      this.session.programManager.setArtifact(key, artifact);\n    }\n\n    this.runProgram(artifact, inputTextureDatas, outputTextureData);\n    return outputTextureData;\n  }\n\n  run(program: ProgramInfoLoader, inputs: readonly Tensor[]): Tensor {\n    const outputTextureData = this.executeProgram(program, inputs);\n    return outputTextureData.tensor;\n  }\n\n  private runProgram(artifact: Artifact, inputs: TextureData[], output: TextureData): void {\n    // input should match\n    for (let i = 0; i < inputs.length; ++i) {\n      if (!!inputs[i].isPacked !== (artifact.programInfo.inputTypes[i] === TextureType.packed)) {\n        throw new Error(`input[${i}] property packed inconsistent`);\n      }\n    }\n\n    // output should match\n    if (!!output.isPacked !== (artifact.programInfo.output.textureType === TextureType.packed)) {\n      throw new Error('output property packed inconsistent');\n    }\n\n    this.session.programManager.run(artifact, inputs, output);\n  }\n\n  /**\n   * Create a TextureData object from a tensor.\n   * Usage = Encoder.Usage.UploadOnly.\n   * If a related texture data is found in cache, returns it;\n   * Otherwise:\n   *   Creates a new texture layout if not provided;\n   *   Creates WebGLTexture with the layout;\n   *   Upload tensor data to the texture;\n   *   Creates a texture data object associated with the given tensor.\n   * @param tensor the tensor with data to upload\n   */\n  private getOrCreateTextureData(tensor: Tensor, textureType: TextureType) {\n    let td = this.getTextureData(tensor.dataId, textureType === TextureType.packed);\n\n    if (!td) {\n      // check if we have texture data in different type\n      td = this.getTextureData(tensor.dataId, textureType !== TextureType.packed);\n      if (td) {\n        if (textureType === TextureType.packed) {\n          return this.pack(td);\n        } else {\n          return this.unpack(td);\n        }\n      }\n    }\n\n    if (!td) {\n      const layout = createTextureLayoutFromTextureType(this.session.layoutStrategy, tensor.dims, textureType);\n\n      if (textureType === TextureType.packedLastDimension) {\n        const group = 1;\n        const channels = 4;\n        const shape = tensor.dims;\n        if (shape.length === 4) {\n          // pre-processing for kernel data of Conv.\n          //\n          // TODO: currently this is a hacking to overwrite Conv's weight. The correct way to do this should be:\n          // 1. implement texture based const-folding\n          // 2. create a WebGL program \"preprocessConvWeight\" to do the same work as below\n          // 3. run the program before dotProduct.\n          //\n          const adjustedKernelShape = [shape[0], Math.ceil((shape[1] * shape[2] * shape[3]) / channels)];\n          const adjustedLayout =\n              createTextureLayoutFromTextureType(this.session.layoutStrategy, adjustedKernelShape, textureType);\n          let buffer = tensor.numberData;\n          if (shape[1] * shape[2] * shape[3] % channels !== 0) {\n            const numFeatureMaps = shape[0];\n            const oldRowSize = shape[1] * shape[2] * shape[3];\n            const newRowSize = Math.ceil(oldRowSize * group / channels) * channels;\n            const newSize = numFeatureMaps * newRowSize;\n            buffer = new Float32Array(newSize);\n            for (let f = 0; f < numFeatureMaps; ++f) {\n              const oldOffset = f * oldRowSize;\n              const newOffset = f * newRowSize + f % group * oldRowSize;\n              buffer.set(tensor.numberData.subarray(oldOffset, oldOffset + oldRowSize), newOffset);\n            }\n          }\n          return this.createTextureData(adjustedLayout, tensor.type, buffer, tensor, Encoder.Usage.UploadOnly);\n        }\n      }\n\n      if (textureType === TextureType.packed) {\n        const unpackedTextureLayout =\n            createTextureLayoutFromShape(this.session.layoutStrategy, tensor.dims, 1, [], {reverseWH: true});\n        const unpackedTextureData = this.createTextureData(\n            unpackedTextureLayout, tensor.type, tensor.numberData, tensor, Encoder.Usage.UploadOnly);\n        td = this.pack(unpackedTextureData);\n      } else {\n        td = this.createTextureData(layout, tensor.type, tensor.numberData, tensor, Encoder.Usage.UploadOnly);\n      }\n    }\n    return td;\n  }\n\n  /**\n   * Create a TextureData object using the given data and bind to the given tensor.\n   * Usage = Encoder.Usage.UploadOnly.\n   * NOTE: this function is a hack for Conv implementation. should remove this function, after rewriting Conv\n   * implementation by Graph.Transformer\n   * @param dataType the tensor data type\n   * @param data the actual data to upload\n   * @param tensor the tensor to bind. tensor's data is ignored.\n   */\n  createTextureDataFromLayoutBindTensor(\n      layout: TextureLayout, dataType: Tensor.DataType, data: Tensor.NumberType, tensor: Tensor): TextureData {\n    return this.createTextureData(layout, dataType, data, tensor, Encoder.Usage.UploadOnly);\n  }\n\n  private createTextureData(\n      layout: TextureLayout, dataType: Tensor.DataType, data?: Tensor.NumberType, tensor?: Tensor,\n      usage?: Encoder.Usage): TextureData {\n    Logger.verbose('InferenceHandler', `Creating TextureData: layout:[${JSON.stringify(layout)}]`);\n    const texture = this.session.textureManager.createTextureFromLayout(dataType, layout, data, usage);\n    return this.createTextureDataFromTexture(layout, dataType, texture, tensor);\n  }\n\n  reshapeUnpacked(input: Tensor, reshapedDims: readonly number[]): Tensor {\n    const inputTD = this.getOrCreateTextureData(input, TextureType.unpacked);\n    const newTextureLayout: TextureLayout = {\n      channels: inputTD.channels,\n      height: inputTD.height,\n      width: inputTD.width,\n      // handle reshaping into scalar Tensors\n      shape: reshapedDims.length !== 0 ? reshapedDims : [1],\n      strides: ShapeUtil.computeStrides(reshapedDims),\n      unpackedShape: reshapedDims,\n    };\n    const newTextureData = this.createTextureDataFromTexture(newTextureLayout, input.type, inputTD.texture);\n    return newTextureData.tensor;\n  }\n\n  reshapePacked(input: Tensor, reshapedDims: readonly number[]): Tensor {\n    const inputTD = this.getOrCreateTextureData(input, TextureType.packed);\n\n    // check if the reshape is 'cheap'\n    if (isReshapeCheap(input.dims, reshapedDims)) {\n      const newTextureLayout: TextureLayout = {\n        channels: inputTD.channels,\n        height: inputTD.height,\n        width: inputTD.width,\n        // handle reshaping into scalar Tensors\n        shape: reshapedDims.length !== 0 ? reshapedDims : [1],\n        strides: ShapeUtil.computeStrides(reshapedDims),\n        unpackedShape: reshapedDims,\n        isPacked: true\n      };\n      const newTextureData = this.createTextureDataFromTexture(newTextureLayout, input.type, inputTD.texture);\n      return newTextureData.tensor;\n    }\n\n    const squeezedInputShape = processDims3D(input.dims);\n    const squeezedOutputShape = processDims3D(reshapedDims);\n\n    const squeezedInputTensor = this.reshapePacked(input, squeezedInputShape);\n    const squeezedOutputTensor = this.run(\n        createPackedReshape3DProgramInfoLoader(this, squeezedInputTensor, squeezedOutputShape), [squeezedInputTensor]);\n    const outputTensor = this.reshapePacked(squeezedOutputTensor, reshapedDims);\n    return outputTensor;\n  }\n\n  cast(input: Tensor, type: Tensor.DataType): Tensor {\n    const inputTD = this.getOrCreateTextureData(input, TextureType.unpacked);\n    const newTextureData = this.createTextureDataFromTexture(inputTD as TextureLayout, type, inputTD.texture);\n    return newTextureData.tensor;\n  }\n\n  private createTextureDataFromTexture(\n      layout: TextureLayout, dataType: Tensor.DataType, texture: WebGLTexture, tensor?: Tensor, tensorId?: Tensor.Id) {\n    const textureData: TextureData = {\n      ...layout,\n      tensor: tensor ||\n          new Tensor(\n                  layout.unpackedShape, dataType, (_id: Tensor.Id) => this.readTexture(textureData),\n                  async (_id: Tensor.Id) => this.readTextureAsync(textureData), undefined, tensorId),\n      texture\n    };\n    this.setTextureData(textureData.tensor.dataId, textureData, layout.isPacked);\n    return textureData;\n  }\n\n  private getTextureData(tensorId: Tensor.Id, isPacked = false): TextureData|undefined {\n    return this.session.isInitializer(tensorId) ? this.session.getTextureData(tensorId, isPacked) :\n        isPacked                                ? this.packedTextureDataCache.get(tensorId) :\n                                                  this.unpackedTextureDataCache.get(tensorId);\n  }\n  setTextureData(tensorId: Tensor.Id, td: TextureData, isPacked = false): void {\n    if (this.session.isInitializer(tensorId)) {\n      this.session.setTextureData(tensorId, td, isPacked);\n    } else {\n      (isPacked ? this.packedTextureDataCache : this.unpackedTextureDataCache).set(tensorId, td);\n    }\n  }\n  isTextureLayoutCached(tensor: Tensor, isPacked = false): boolean {\n    return !!this.getTextureData(tensor.dataId, isPacked);\n  }\n\n  dispose(): void {\n    this.session.textureManager.clearActiveTextures();\n    this.packedTextureDataCache.forEach(td => this.session.textureManager.releaseTexture(td));\n    this.packedTextureDataCache = new Map();\n    this.unpackedTextureDataCache.forEach(td => this.session.textureManager.releaseTexture(td));\n    this.unpackedTextureDataCache = new Map();\n  }\n\n  readTexture(textureData: TextureData): Tensor.NumberType {\n    if (textureData.isPacked) {\n      return this.readTexture(this.unpack(textureData));\n    }\n    if (!this.session.backend.glContext.isFloat32DownloadSupported) {\n      return this.session.textureManager.readUint8TextureAsFloat(encodeAsUint8(this, textureData));\n    }\n    return this.session.textureManager.readTexture(textureData, textureData.tensor.type, textureData.channels);\n  }\n\n  async readTextureAsync(textureData: TextureData): Promise<Tensor.NumberType> {\n    if (textureData.isPacked) {\n      return this.readTextureAsync(this.unpack(textureData));\n    }\n    if (!this.session.backend.glContext.isFloat32DownloadSupported) {\n      return this.session.textureManager.readUint8TextureAsFloat(encodeAsUint8(this, textureData));\n    }\n    return this.session.textureManager.readTextureAsync(textureData, textureData.tensor.type, textureData.channels);\n  }\n\n  pack(input: TextureData): TextureData {\n    const outputTextureData = this.executeProgram(createPackProgramInfoLoader(this, input.tensor), [input.tensor]);\n    return outputTextureData;\n  }\n\n  unpack(input: TextureData): TextureData {\n    const outputTextureData = this.executeProgram(createUnpackProgramInfoLoader(this, input.tensor), [input.tensor]);\n    return outputTextureData;\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {OpSet} from '../../opset';\n\nimport {batchNormalization, parseBatchNormalizationAttributes} from './ops/batch-normalization';\nimport * as binaryOps from './ops/binary-op';\nimport {cast, parseCastAttributes} from './ops/cast';\nimport {concat, parseConcatAttributes} from './ops/concat';\nimport {conv, parseConvAttributes} from './ops/conv';\nimport {convTranspose, parseConvTransposeAttributes} from './ops/conv-transpose';\nimport {depthToSpace, parseDepthToSpaceAttributes} from './ops/depth-to-space';\nimport {flatten, parseFlattenAttributes} from './ops/flatten';\nimport {gather, parseGatherAttributes} from './ops/gather';\nimport {gemm, parseGemmAttributesV11, parseGemmAttributesV7} from './ops/gemm';\nimport {imageScaler, parseImageScalerAttributes} from './ops/image-scaler';\nimport {instanceNormalization, parseInstanceNormalizationAttributes} from './ops/instance-normalization';\nimport {matMul, parseMatMulAttributes} from './ops/matmul';\nimport {padV11, padV2, parsePadAttributesV11, parsePadAttributesV2} from './ops/pad';\nimport {averagePool, globalAveragePool, globalMaxPool, maxPool, parseAveragePoolAttributes, parseGlobalAveragePoolAttributes, parseMaxPoolAttributes} from './ops/pool';\nimport {parseReduceAttributes, reduceLogSum, reduceLogSumSquare, reduceMax, reduceMean, reduceMin, reduceProd, reduceSum} from './ops/reduce';\nimport {reshape} from './ops/reshape';\nimport {parseResizeAttributesV10, parseResizeAttributesV11, resize} from './ops/resize-packed';\nimport {shape} from './ops/shape';\nimport {parseSliceAttributes, slice, sliceV10} from './ops/slice';\nimport {parseSoftmaxAttributes, parseSoftmaxAttributesV13, softmax, softmaxV13} from './ops/softmax';\nimport {parseSplitAttributes, split} from './ops/split';\nimport {parseSqueezeAttributes, squeeze, squeezeV13} from './ops/squeeze';\nimport {sum} from './ops/sum';\nimport {tile} from './ops/tile';\nimport {parseTransposeAttributes, transpose} from './ops/transpose';\nimport * as unaryOps from './ops/unary-op';\nimport {parseUnsqueezeAttributes, unsqueeze, unsqueezeV13} from './ops/unsqueeze';\nimport {parseUpsampleAttributesV7, parseUpsampleAttributesV9, upsample} from './ops/upsample';\n\nexport const WEBGL_OP_RESOLVE_RULES: readonly OpSet.ResolveRule[] = [\n  ['Abs', '', '6+', unaryOps.abs],\n  ['Acos', '', '7+', unaryOps.acos],\n  ['Add', '', '7+', binaryOps.add],\n  ['And', '', '7+', binaryOps.and],\n  ['Asin', '', '7+', unaryOps.asin],\n  ['Atan', '', '7+', unaryOps.atan],\n  // TODO: support new attributes for AveragePool-10\n  ['AveragePool', '', '7+', averagePool, parseAveragePoolAttributes],\n  ['BatchNormalization', '', '7+', batchNormalization, parseBatchNormalizationAttributes],\n  ['Cast', '', '6+', cast, parseCastAttributes],\n  ['Ceil', '', '6+', unaryOps.ceil],\n  ['Clip', '', '6-10', unaryOps.clip, unaryOps.parseClipAttributes],\n  ['Clip', '', '11+', unaryOps.clipV11],\n  ['Concat', '', '4+', concat, parseConcatAttributes],\n  ['Conv', '', '1+', conv, parseConvAttributes],\n  ['ConvTranspose', '', '1+', convTranspose, parseConvTransposeAttributes],\n  ['Cos', '', '7+', unaryOps.cos],\n  ['Div', '', '7+', binaryOps.div],\n  ['Dropout', '', '7+', unaryOps.identity],\n  ['DepthToSpace', '', '1+', depthToSpace, parseDepthToSpaceAttributes],\n  ['Equal', '', '7+', binaryOps.equal],\n  ['Elu', '', '6+', unaryOps.elu, unaryOps.parseEluAttributes],\n  ['Exp', '', '6+', unaryOps.exp],\n  ['Flatten', '', '1+', flatten, parseFlattenAttributes],\n  ['Floor', '', '6+', unaryOps.floor],\n  ['FusedConv', 'com.microsoft', '1+', conv, parseConvAttributes],\n  ['Gather', '', '1+', gather, parseGatherAttributes],\n  ['Gemm', '', '7-10', gemm, parseGemmAttributesV7],\n  ['Gemm', '', '11+', gemm, parseGemmAttributesV11],\n  ['GlobalAveragePool', '', '1+', globalAveragePool, parseGlobalAveragePoolAttributes],\n  ['GlobalMaxPool', '', '1+', globalMaxPool],\n  ['Greater', '', '7+', binaryOps.greater],\n  ['Identity', '', '1+', unaryOps.identity],\n  ['ImageScaler', '', '1+', imageScaler, parseImageScalerAttributes],\n  ['InstanceNormalization', '', '6+', instanceNormalization, parseInstanceNormalizationAttributes],\n  ['LeakyRelu', '', '6+', unaryOps.leakyRelu, unaryOps.parseLeakyReluAttributes],\n  ['Less', '', '7+', binaryOps.less],\n  ['Log', '', '6+', unaryOps.log],\n  ['MatMul', '', '1+', matMul, parseMatMulAttributes],\n  // TODO: support new attributes for MaxPool-8 and MaxPool-10\n  ['MaxPool', '', '1+', maxPool, parseMaxPoolAttributes],\n  ['Mul', '', '7+', binaryOps.mul],\n  ['Neg', '', '6+', unaryOps.neg],\n  ['Not', '', '1+', unaryOps.not],\n  ['Or', '', '7+', binaryOps.or],\n  ['Pad', '', '2-10', padV2, parsePadAttributesV2],\n  ['Pad', '', '11+', padV11, parsePadAttributesV11],\n  ['Pow', '', '7+', binaryOps.pow],\n  ['PRelu', '', '7+', binaryOps.pRelu],\n  ['ReduceLogSum', '', '1+', reduceLogSum, parseReduceAttributes],\n  ['ReduceMax', '', '1+', reduceMax, parseReduceAttributes],\n  ['ReduceMean', '', '1+', reduceMean, parseReduceAttributes],\n  ['ReduceMin', '', '1+', reduceMin, parseReduceAttributes],\n  ['ReduceProd', '', '1+', reduceProd, parseReduceAttributes],\n  ['ReduceSum', '', '1-12', reduceSum, parseReduceAttributes],\n  ['ReduceSumSquare', '', '1+', reduceLogSumSquare, parseReduceAttributes],\n  ['Relu', '', '6+', unaryOps.relu],\n  ['Reshape', '', '5+', reshape],\n  ['Resize', '', '10', resize, parseResizeAttributesV10],\n  ['Resize', '', '11+', resize, parseResizeAttributesV11],\n  ['Shape', '', '1+', shape],\n  ['Sigmoid', '', '6+', unaryOps.sigmoid],\n  ['Sin', '', '7+', unaryOps.sin],\n  ['Slice', '', '10+', sliceV10],  // TODO: support 'steps' for Slice-10\n  ['Slice', '', '1-9', slice, parseSliceAttributes],\n  // The \"semantic\" meaning of axis has changed in opset-13.\n  ['Softmax', '', '1-12', softmax, parseSoftmaxAttributes],\n  ['Softmax', '', '13+', softmaxV13, parseSoftmaxAttributesV13],\n  // 'Split' operator has an optional attribute 'split'\n  // this attribute determines how the specified axis of input data is split.\n  // When the attribute is missing, we need the count of number of outputs\n  // so that we can determine the 'split' attribute from the runtime input to the Operator\n  ['Split', '', '2-12', split, parseSplitAttributes],\n  ['Sqrt', '', '6+', unaryOps.sqrt],\n  ['Squeeze', '', '1-12', squeeze, parseSqueezeAttributes],\n  ['Squeeze', '', '13+', squeezeV13],\n  ['Sub', '', '7+', binaryOps.sub],\n  ['Sum', '', '6+', sum],\n  ['Tan', '', '7+', unaryOps.tan],\n  ['Tanh', '', '6+', unaryOps.tanh],\n  ['Tile', '', '6+', tile],\n  ['Transpose', '', '1+', transpose, parseTransposeAttributes],\n  ['Upsample', '', '7-8', upsample, parseUpsampleAttributesV7],\n  ['Upsample', '', '9', upsample, parseUpsampleAttributesV9],\n  ['Unsqueeze', '', '1-12', unsqueeze, parseUnsqueezeAttributes],\n  ['Unsqueeze', '', '13+', unsqueezeV13],\n  ['Xor', '', '7+', binaryOps.xor],\n];\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, TextureType} from '../types';\n\nexport interface BatchNormalizationAttributes extends AttributeWithCacheKey {\n  epsilon: number;\n  momentum: number;\n  spatial: number;\n}\n\nconst batchNormalizationProgramMetadata = {\n  name: 'BatchNormalization',\n  inputNames: ['A', 'Scale', 'B', 'Mean', 'Variance'],\n  inputTypes:\n      [TextureType.unpacked, TextureType.unpacked, TextureType.unpacked, TextureType.unpacked, TextureType.unpacked]\n};\n\nexport const batchNormalization: OperatorImplementation<BatchNormalizationAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: BatchNormalizationAttributes): Tensor[] => {\n      validateInputs(inputs);\n      const output = inferenceHandler.run(\n          {\n            ...batchNormalizationProgramMetadata,\n            cacheHint: attributes.cacheKey,\n            get: () => createBatchNormalizationProgramInfo(inferenceHandler, inputs, attributes)\n          },\n          inputs);\n      return [output];\n    };\n\nexport const parseBatchNormalizationAttributes: OperatorInitialization<BatchNormalizationAttributes> =\n    (node: Graph.Node): BatchNormalizationAttributes => {\n      const epsilon = node.attributes.getFloat('epsilon', 1e-5);\n      const momentum = node.attributes.getFloat('momentum', 0.9);\n      const spatial = node.attributes.getInt('spatial', 1);\n      return createAttributeWithCacheKey({epsilon, momentum, spatial});\n    };\n\nconst createBatchNormalizationProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: BatchNormalizationAttributes):\n        ProgramInfo => {\n          const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n          const rank = inputs[0].dims.length;\n          const [scaleWidth, scaleHeight] =\n              inferenceHandler.calculateTextureWidthAndHeight(inputs[1].dims, TextureType.unpacked);\n          const shaderSource = `\n  float process(int[${rank}] indices) {\n    vec2 position = offsetToCoords(indices[1], ${scaleWidth}, ${scaleHeight});\n    float scale = getColorAsFloat(${glsl.texture2D}(Scale, position));\n    float mean = getColorAsFloat(${glsl.texture2D}(Mean, position));\n    float variance = getColorAsFloat(${glsl.texture2D}(Variance, position));\n    float b = getColorAsFloat(${glsl.texture2D}(B, position));\n\n    return scale * ( (_A(indices) - mean) / sqrt(variance + float(${attributes.epsilon})) ) + b;\n  }`;\n          return {\n            ...batchNormalizationProgramMetadata,\n            output: {dims: inputs[0].dims, type: inputs[0].type, textureType: TextureType.unpacked},\n            shaderSource\n          };\n        };\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 5) {\n    throw new Error('BatchNormalization requires 5 inputs.');\n  }\n\n  const X = inputs[0];\n  const scale = inputs[1];\n  const B = inputs[2];\n  const mean = inputs[3];\n  const var_ = inputs[4];\n\n  // input should atleast have three dimensions - N,C,dim1,...,dimn\n  // other inputs can have only one dimensions\n  if (X.dims.length < 3 || scale.dims.length !== 1 || B.dims.length !== 1 || mean.dims.length !== 1 ||\n      var_.dims.length !== 1) {\n    throw new Error('invalid input shape.');\n  }\n  if (scale.dims[0] !== X.dims[1] || B.dims[0] !== X.dims[1] || mean.dims[0] !== X.dims[1] ||\n      var_.dims[0] !== X.dims[1]) {\n    throw new Error('invalid input shape.');\n  }\n  if ((X.type !== 'float32' && X.type !== 'float64') || (scale.type !== 'float32' && scale.type !== 'float64') ||\n      (B.type !== 'float32' && B.type !== 'float64') || (mean.type !== 'float32' && mean.type !== 'float64') ||\n      (var_.type !== 'float32' && var_.type !== 'float64')) {\n    throw new Error('invalid input tensor types.');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {BroadcastUtil, ShapeUtil} from '../../../util';\nimport {FunctionType, GlslValueFunction} from '../glsl-definitions';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, TextureType} from '../types';\n\nexport function glslAdd(): GlslValueFunction {\n  const name = 'add_';\n  const body = `\n  float ${name}(float a, float b) {\n    return a + b;\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    return v1 + v2;\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslDiv(): GlslValueFunction {\n  const name = 'div_';\n  const body = `\n  float ${name}(float a, float b) {\n    return a / b;\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    return v1 / v2;\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslMul(): GlslValueFunction {\n  const name = 'mul_';\n  const body = `\n  float ${name}(float a, float b) {\n    return a * b;\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    return v1 * v2;\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslSub(): GlslValueFunction {\n  const name = 'sub_';\n  const body = `\n  float ${name}(float a, float b) {\n    return a - b;\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    return v1 - v2;\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslEqual(): GlslValueFunction {\n  const name = 'equal_';\n  const body = `\n  float ${name}(float a, float b) {\n    return float(a == b);\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    return vec4(equal(v1, v2));\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslGreater(): GlslValueFunction {\n  const name = 'greater_';\n  const body = `\n  float ${name}(float a, float b) {\n    return float(a > b);\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    return vec4( v1.r > v2.r ,\n      v1.g > v2.g,\n      v1.b > v2.b,\n      v1.a > v2.a );\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslLess(): GlslValueFunction {\n  const name = 'less_';\n  const body = `\n  float ${name}(float a, float b) {\n    return float(a < b);\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    return vec4( v1.r < v2.r ,\n                v1.g < v2.g,\n                v1.b < v2.b,\n                v1.a < v2.a );\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslAnd(): GlslValueFunction {\n  const name = 'and_';\n  const body = `\n  float ${name}(float a, float b) {\n    return float( bool(a) && bool(b) );\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    bvec4 b1 = bvec4(v1);\n    bvec4 b2 = bvec4(v2);\n    return vec4( b1.r && b2.r ,\n                b1.g && b2.g,\n                b1.b && b2.b,\n                b1.a && b2.a );\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslOr(): GlslValueFunction {\n  const name = 'or_';\n  const body = `\n  float ${name}(float a, float b) {\n    return float( bool(a) || bool(b) );\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    bvec4 b1 = bvec4(v1);\n    bvec4 b2 = bvec4(v2);\n    return vec4( b1.r || b2.r ,\n                b1.g || b2.g,\n                b1.b || b2.b,\n                b1.a || b2.a );\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslXor(): GlslValueFunction {\n  const name = 'xor_';\n  const body = `\n  float ${name}(float a, float b) {\n    return float( bool(a) ^^ bool(b) );\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    bvec4 b1 = bvec4(v1);\n    bvec4 b2 = bvec4(v2);\n    return vec4( b1.r ^^ b2.r ,\n                b1.g ^^ b2.g,\n                b1.b ^^ b2.b,\n                b1.a ^^ b2.a );\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslPow(): GlslValueFunction {\n  return glslBuiltinBinary('pow');\n}\nexport function glslPRelu(): GlslValueFunction {\n  const name = 'prelu_';\n  const body = `\n  float ${name}(float a, float b) {\n    return a < 0.0 ? a * b: a;\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    return vec4(\n      v1.r < 0.0 ? v1.r * v2.r: v1.r,\n      v1.g < 0.0 ? v1.g * v2.g: v1.g,\n      v1.b < 0.0 ? v1.b * v2.b: v1.b,\n      v1.a < 0.0 ? v1.a * v2.a: v1.a\n      );\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\n\nfunction glslBuiltinBinary(fname: string): GlslValueFunction {\n  const name = `${fname}_`;\n  const body = `\n  float ${name}(float a, float b) {\n    return ${fname}(a, b);\n  }\n  vec4 ${name}(vec4 v1, vec4 v2) {\n    return ${fname}(v1, v2);\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\n\nconst createBinaryProgramInfoLoader =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], glslFunc: GlslValueFunction,\n     outputTensorType: Tensor.DataType = inputs[0].type, cacheKey?: string): ProgramInfoLoader => {\n      const textureType = handler.session.pack ? TextureType.packed : TextureType.unpacked;\n      return {\n        name: glslFunc.name,\n        inputNames: ['A', 'B'],\n        inputTypes: [textureType, textureType],\n        cacheHint: cacheKey,\n        get: () => createBinaryProgramInfo(handler, inputs, glslFunc, outputTensorType)\n      };\n    };\n\nconst createBinaryProgramInfo =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], glslFunc: GlslValueFunction,\n     outputTensorType: Tensor.DataType = inputs[0].type): ProgramInfo => {\n      const textureType = handler.session.pack ? TextureType.packed : TextureType.unpacked;\n      const isBroadcast = !ShapeUtil.areEqual(inputs[0].dims, inputs[1].dims);\n      let outputShape = inputs[0].dims;\n\n      const usePackedTexture = handler.session.pack;\n\n      if (isBroadcast) {\n        const calculatedShape = BroadcastUtil.calcShape(inputs[0].dims, inputs[1].dims, false);\n        if (!calculatedShape) {\n          throw new Error('Can\\'t perform binary op on the given tensors');\n        }\n        outputShape = calculatedShape;\n        const outputRank = outputShape.length;\n        const aRank = inputs[0].dims.length !== 0 ? inputs[0].dims.length : 1;\n        const bRank = inputs[1].dims.length !== 0 ? inputs[1].dims.length : 1;\n        const aBcast = inputs[0].dims.length !== 0 ? 'bcastIndices_A(indices, aindices);' : 'aindices[0] = 0;';\n        const bBcast = inputs[1].dims.length !== 0 ? 'bcastIndices_B(indices, bindices);' : 'bindices[0] = 0;';\n\n        const glsl = getGlsl(handler.session.backend.glContext.version);\n        const shaderSource = usePackedTexture ? `\n      ${glslFunc.body}\n      void main() {\n        vec4 a = getAAtOutCoords();\n        vec4 b = getBAtOutCoords();\n        vec4 result = ${glslFunc.name}(a, b);\n        ${glsl.output} = result;\n      }` :\n                                                `\n      ${glslFunc.body}\n      float process(int indices[${outputRank}]) {\n        int aindices[${aRank}];\n        int bindices[${bRank}];\n        ${aBcast}\n        ${bBcast}\n        return ${glslFunc.name}(_A(aindices), _B(bindices));\n      }`;\n\n        return {\n          name: glslFunc.name,\n          inputNames: ['A', 'B'],\n          inputTypes: [textureType, textureType],\n          output: {dims: outputShape, type: outputTensorType, textureType},\n          shaderSource,\n          hasMain: usePackedTexture\n        };\n      }\n      const glsl = getGlsl(handler.session.backend.glContext.version);\n      const shaderSource = `\n    ${glslFunc.body}\n    void main() {\n      vec4 v1 = ${glsl.texture2D}(A, TexCoords);\n      vec4 v2 = ${glsl.texture2D}(B, TexCoords);\n      vec4 result = ${glslFunc.name}(v1, v2);\n      ${glsl.output} = result;\n    }\n    `;\n\n      return {\n        name: glslFunc.name,\n        inputNames: ['A', 'B'],\n        inputTypes: [textureType, textureType],\n        output: {dims: inputs[0].dims, type: outputTensorType, textureType},\n        shaderSource,\n        hasMain: true\n      };\n    };\n\nexport const add = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslAdd()), inputs)];\n\nexport const and = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslAnd(), 'bool'), inputs)];\n\nexport const div = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslDiv()), inputs)];\n\nexport const equal = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslEqual(), 'bool'), inputs)];\n\nexport const greater = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslGreater(), 'bool'), inputs)];\n\nexport const less = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslLess(), 'bool'), inputs)];\n\nexport const mul = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslMul()), inputs)];\n\nexport const or = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslOr(), 'bool'), inputs)];\n\nexport const pow = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslPow()), inputs)];\n\nexport const pRelu = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslPRelu()), inputs)];\n\nexport const sub = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslSub()), inputs)];\n\nexport const xor = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createBinaryProgramInfoLoader(handler, inputs, glslXor(), 'bool'), inputs)];\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ProtoUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\n\nexport const cast: OperatorImplementation<Tensor.DataType> =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], to: Tensor.DataType): Tensor[] => {\n      validateInputs(inputs);\n      return [handler.cast(inputs[0], to)];\n    };\n\nexport const parseCastAttributes: OperatorInitialization<Tensor.DataType> = (node: Graph.Node): Tensor.DataType =>\n    ProtoUtil.tensorDataTypeFromProto(node.attributes.getInt('to'));\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Cast requires 1 input.');\n  }\n\n  if (inputs[0].type === 'string') {\n    throw new Error('Invalid input type.');\n  }\n};","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\nimport {getCoordsDataType, getGlChannels} from '../utils';\n\nimport {ConcatAttributes} from './concat';\nimport {getChannels, unpackFromChannel} from './packing-utils';\n\nconst createPackedConcatProgramMetadata = (inputCount: number, cacheHint: string) => ({\n  name: 'Concat (packed)',\n  inputNames: Array.from({length: inputCount}, (v, i) => `X${i}`),\n  inputTypes: Array(inputCount).fill(TextureType.packed),\n  cacheHint\n});\n\nconst createPackedConcatProgramInfo =\n    (handler: WebGLInferenceHandler, metadata: ProgramMetadata, inputs: Tensor[], axis: number): ProgramInfo => {\n      const inputShape = inputs[0].dims.slice();\n      if (axis >= inputShape.length || axis < (-1 * inputShape.length)) {\n        throw new Error('axis specified for concat doesn\\'t match input dimensionality');\n      }\n      if (axis < 0) {\n        axis = inputShape.length + axis;\n      }\n      // ensure all of the non-concatenated axes match each other\n      // calculate the shape of the output tensor while we do that\n      const outputShape = inputShape.slice(0);\n      for (let i = 1; i < inputs.length; i++) {\n        const dataNShape = inputs[i].dims.slice();\n        for (let axisIndex = 0; axisIndex < inputShape.length; axisIndex++) {\n          // add to the placeholder for computing output shape\n          if (axisIndex === axis) {\n            outputShape[axis] += dataNShape[axisIndex];\n          }\n          // ensure all non-cancatenated axes match each other\n          else if (inputShape[axisIndex] !== dataNShape[axisIndex]) {\n            throw new Error('non concat dimensions must match');\n          }\n        }\n      }\n\n      const rank = outputShape.length;\n      const coords = getChannels('coords', rank);\n      const dtype = getCoordsDataType(rank);\n      const unpackChannel = unpackFromChannel();\n\n      const shapes = inputs.map(i => i.dims);\n      const channels = getGlChannels(rank);\n      const offsets: number[] = new Array(shapes.length - 1);\n\n      offsets[0] = shapes[0][axis];\n      for (let i = 1; i < offsets.length; i++) {\n        offsets[i] = offsets[i - 1] + shapes[i][axis];\n      }\n\n      const channel = channels[axis];\n      const lastChannels = channels.slice(-2);\n      const allChannels = channels.join();\n\n      let getValueSnippet = `if (${channel} < ${offsets[0]}) {\n        return getChannel(\n            getX0(${allChannels}), vec2(${lastChannels.join()}));\n        }`;\n      for (let i = 1; i < offsets.length; i++) {\n        const shift = offsets[i - 1];\n        getValueSnippet += `\n            if (${channel} < ${offsets[i]}  && ${channel} >= ${offsets[i - 1]}) {\n              return getChannel(\n                getX${i}(${getShiftedChannelsSnippet(channels, channel, shift)}),\n                vec2(${getShiftedChannelsSnippet(lastChannels, channel, shift)}));\n            }`;\n      }\n      const lastIndex = offsets.length;\n      const shift = offsets[offsets.length - 1];\n      getValueSnippet += `\n            return getChannel(\n              getX${lastIndex}(${getShiftedChannelsSnippet(channels, channel, shift)}),\n              vec2(${getShiftedChannelsSnippet(lastChannels, channel, shift)}));`;\n\n      const glsl = getGlsl(handler.session.backend.glContext.version);\n\n      const shaderSource = `\n          ${unpackChannel}\n          float getValue(${channels.map(x => 'int ' + x)}) {\n            ${getValueSnippet}\n          }\n\n          void main() {\n            ${dtype} coords = getOutputCoords();\n            int lastDim = coords.${channels[rank - 1]};\n            coords.${channels[rank - 1]} = coords.${channels[rank - 2]};\n            coords.${channels[rank - 2]} = lastDim;\n\n            vec4 result = vec4(getValue(${coords}), 0., 0., 0.);\n\n            ${coords[rank - 1]} = ${coords[rank - 1]} + 1;\n            if (${coords[rank - 1]} < ${outputShape[rank - 1]}) {\n              result.g = getValue(${coords});\n            }\n\n            ${coords[rank - 2]} = ${coords[rank - 2]} + 1;\n            if (${coords[rank - 2]} < ${outputShape[rank - 2]}) {\n              result.a = getValue(${coords});\n            }\n\n            ${coords[rank - 1]} = ${coords[rank - 1]} - 1;\n            if (${coords[rank - 2]} < ${outputShape[rank - 2]} &&\n                ${coords[rank - 1]} < ${outputShape[rank - 1]}) {\n              result.b = getValue(${coords});\n            }\n            ${glsl.output} = result;\n          }\n        `;\n\n      return {\n        ...metadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.packed},\n        shaderSource,\n        hasMain: true,\n      };\n    };\n\nexport const createPackedConcatProgramInfoLoader =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], attributes: ConcatAttributes): ProgramInfoLoader => {\n      const metadata = createPackedConcatProgramMetadata(inputs.length, attributes.cacheKey);\n      return {...metadata, get: () => createPackedConcatProgramInfo(handler, metadata, inputs, attributes.axis)};\n    };\n\nconst getShiftedChannelsSnippet = (channels: string[], channel: string, shift: number): string => {\n  const channelIdx = channels.indexOf(channel);\n  const res = channels.map((c, idx) => {\n    if (idx === channelIdx) {\n      return `${c} - ${shift}`;\n    } else {\n      return c;\n    }\n  });\n  return res.join();\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nimport {createPackedConcatProgramInfoLoader} from './concat-packed';\n\nexport interface ConcatAttributes extends AttributeWithCacheKey {\n  readonly axis: number;\n}\n\nexport const concat: OperatorImplementation<ConcatAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ConcatAttributes): Tensor[] => {\n      validateInputs(inputs);\n      if (inferenceHandler.session.pack && inputs[0].dims.length > 1) {\n        const output =\n            inferenceHandler.run(createPackedConcatProgramInfoLoader(inferenceHandler, inputs, attributes), inputs);\n        return [output];\n      } else {\n        const output =\n            inferenceHandler.run(createUnpackedConcatProgramInfoLoader(inferenceHandler, inputs, attributes), inputs);\n        return [output];\n      }\n    };\n\nconst createUnpackedConcatProgramMetadata = (inputCount: number, cacheHint: string) => ({\n  name: 'Concat',\n  inputNames: Array.from({length: inputCount}, (v, i) => `X${i}`),\n  inputTypes: Array(inputCount).fill(TextureType.unpacked),\n  cacheHint\n});\n\nconst createUnpackedConcatProgramInfo =\n    (handler: WebGLInferenceHandler, metadata: ProgramMetadata, inputs: Tensor[], axis: number): ProgramInfo => {\n      const inputShape = inputs[0].dims.slice();\n      if (axis >= inputShape.length || axis < (-1 * inputShape.length)) {\n        throw new Error('axis specified for concat doesn\\'t match input dimensionality');\n      }\n      if (axis < 0) {\n        axis = inputShape.length + axis;\n      }\n      // ensure all of the non-concatenated axes match each other\n      // calculate the shape of the output tensor while we do that\n      const outputShape = inputShape.slice(0);\n      for (let i = 1; i < inputs.length; i++) {\n        const dataNShape = inputs[i].dims.slice();\n        for (let axisIndex = 0; axisIndex < inputShape.length; axisIndex++) {\n          // add to the placeholder for computing output shape\n          if (axisIndex === axis) {\n            outputShape[axis] += dataNShape[axisIndex];\n          }\n          // ensure all non-cancatenated axes match each other\n          else if (inputShape[axisIndex] !== dataNShape[axisIndex]) {\n            throw new Error('non concat dimensions must match');\n          }\n        }\n      }\n\n      const rank = outputShape.length;\n\n      const sizeInConcatAxis = new Array<number>(inputs.length);\n      let previousSum = 0;\n      for (let i = 0; i < sizeInConcatAxis.length; ++i) {\n        previousSum += inputs[i].dims[axis];\n        sizeInConcatAxis[i] = previousSum;\n      }\n\n      let getTextureIndexWhereDataResidesMethod = '';\n      // in most cases linear search is sufficient, as in most scenarios, only 2 tensors are concatenated\n      if (inputs.length < 5) {\n        getTextureIndexWhereDataResidesMethod = getTextureIndexWhereDataResidesLinearSearch(sizeInConcatAxis);\n      } else {\n        getTextureIndexWhereDataResidesMethod = getTextureIndexWhereDataResidesBinarySearch(sizeInConcatAxis);\n      }\n\n      const fetchDataFromCorrectTextureMethod = getFetchDataFromCorrectTextureMethod(inputs.length, rank);\n      const getSizeInConcatAxisValueFromIndexMethod = getGetSizeInConcatAxisValueFromIndexMethod(sizeInConcatAxis);\n      const shaderSource = `\n        ${fetchDataFromCorrectTextureMethod}\n        ${getSizeInConcatAxisValueFromIndexMethod}\n        ${getTextureIndexWhereDataResidesMethod}\n        float process(int indices[${rank}]) {\n          int textureIndex = getTextureWhereDataResides (indices[${axis}]);\n\n          if(textureIndex != 0) {\n            indices[${axis}] = indices[${axis}] - int(getSizeInConcatAxisValueFromIndex(textureIndex-int(1)));\n          }\n\n          return fetchDataFromCorrectTexture(textureIndex, indices);\n        }`;\n      return {\n        ...metadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        shaderSource,\n      };\n    };\n\nconst createUnpackedConcatProgramInfoLoader =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], attributes: ConcatAttributes): ProgramInfoLoader => {\n      const metadata = createUnpackedConcatProgramMetadata(inputs.length, attributes.cacheKey);\n      return {...metadata, get: () => createUnpackedConcatProgramInfo(handler, metadata, inputs, attributes.axis)};\n    };\n\nconst getTextureIndexWhereDataResidesLinearSearch = (sizeInConcatAxis: number[]): string => {\n  const searchAxis = sizeInConcatAxis.map((size, i) => `if(index<${size}) {return ${i};}\n`);\n  return `int getTextureWhereDataResides(int index) {\n      ${searchAxis.join('')}\n    }`;\n};\n\n// TODO: Implement BinarySearch in GLSL\nconst getTextureIndexWhereDataResidesBinarySearch = (sizeInConcatAxis: number[]): string =>\n    getTextureIndexWhereDataResidesLinearSearch(sizeInConcatAxis);\n\nconst getFetchDataFromCorrectTextureMethod = (numberOfTensors: number, tensorRank: number) => {\n  const codeLines: string[] = [`float fetchDataFromCorrectTexture(int textureIndex, int indices[${tensorRank}]) {`];\n  for (let i = 0; i < numberOfTensors; ++i) {\n    if (i === 0) {\n      codeLines.push(\n          '\\t' +\n          `if (textureIndex == ${i}) { return _X${i}(indices); }`);\n    } else if (i === numberOfTensors - 1) {\n      codeLines.push(\n          '\\t' +\n          `else { return _X${i}(indices); }`);\n    } else {\n      codeLines.push(\n          '\\t' +\n          `else if (textureIndex == ${i}) { return _X${i}(indices); }`);\n    }\n  }\n  codeLines.push(\n      '\\t' +\n      '}');\n  return codeLines.join('\\n');\n};\n\nconst getGetSizeInConcatAxisValueFromIndexMethod = (sizeInConcatAxis: number[]): string => {\n  const codeLines: string[] = ['int getSizeInConcatAxisValueFromIndex(int index) {'];\n  for (let i = 0; i < sizeInConcatAxis.length; ++i) {\n    if (i === 0) {\n      codeLines.push(\n          '\\t' +\n          `if (index == ${i}) { return ${sizeInConcatAxis[i]}; }`);\n    } else if (i === sizeInConcatAxis.length - 1) {\n      codeLines.push(\n          '\\t' +\n          `else { return ${sizeInConcatAxis[i]}; }`);\n    } else {\n      codeLines.push(\n          '\\t' +\n          `else if (index == ${i}) { return ${sizeInConcatAxis[i]}; }`);\n    }\n  }\n  codeLines.push(\n      '\\t' +\n      '}');\n\n  return codeLines.join('\\n');\n};\n\nexport const parseConcatAttributes: OperatorInitialization<ConcatAttributes> = (node: Graph.Node): ConcatAttributes =>\n    createAttributeWithCacheKey({axis: node.attributes.getInt('axis')});\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length < 1) {\n    throw new Error('too few inputs');\n  }\n\n  const inputType = inputs[0].type;\n  const inputDimensionality = inputs[0].dims.length;\n\n  // TODO: Support string concat\n  if (inputType === 'string') {\n    throw new Error('string tensor is not supported yet');\n  }\n\n  for (const input of inputs) {\n    // make sure types of all inputs match\n    if (input.type !== inputType) {\n      throw new Error('input tensors should be one type');\n    }\n\n    // make sure the dimensionality of all inputs are the same\n    if (input.dims.length !== inputDimensionality) {\n      throw new Error('input tensors should have the same shape');\n    }\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Logger} from '../../../instrument';\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nimport {calculateOutputShape, ConvAttributes} from './conv';\nimport {getActivationSnippet} from './fuse-utils';\n\nconst createUnpackedGroupedConvProgramMetadata = (hasBias: boolean, cacheHint: string): ProgramMetadata => ({\n  name: 'GroupedConv',\n  inputNames: hasBias ? ['X', 'W', 'Bias'] : ['X', 'W'],\n  inputTypes: hasBias ? [TextureType.unpacked, TextureType.unpacked, TextureType.unpacked] :\n                        [TextureType.unpacked, TextureType.unpacked],\n  cacheHint\n});\n\nconst createUnpackedGroupedConvProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], metadata: ProgramMetadata,\n     attributes: ConvAttributes): ProgramInfo => {\n      const hasBias = inputs.length > 2;\n      const processBias = hasBias ? 'value += getBias(output_channel);' : '';\n      const xShape = inputs[0].dims.slice();\n      const wShape = inputs[1].dims.slice();\n      const outputChannelsPerGroup = wShape[0] / attributes.group;\n      Logger.verbose(\n          'GroupedConv',\n          `autpPad:${attributes.autoPad}, dilations:${attributes.dilations}, group:${attributes.group}, kernelShape:${\n              attributes.kernelShape}, pads:${attributes.pads}, strides:${attributes.strides}`);\n      const outputShape =\n          calculateOutputShape(xShape, wShape, attributes.dilations, attributes.pads, attributes.strides);\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const {activationFunction, applyActivation} = getActivationSnippet(attributes);\n\n      const shaderSource = `\n  const ivec2 strides = ivec2(${attributes.strides[0]}, ${attributes.strides[1]});\n  const ivec2 pads = ivec2(${attributes.pads[0]}, ${attributes.pads[1]});\n  ${activationFunction}\n  void main() {\n    ivec4 coords = getOutputCoords();\n    int batch = coords.x;\n    int output_channel = coords.y;\n    ivec2 xRCCorner = coords.zw * strides - pads;\n    int group_id = output_channel / ${outputChannelsPerGroup};\n\n    float value = 0.0;\n    for (int wInChannel = 0; wInChannel < ${wShape[1]}; wInChannel++) {\n      int input_channel = group_id * ${wShape[1]} + wInChannel;\n      for (int wHeight = 0; wHeight < ${wShape[2]}; wHeight++) {\n        int xHeight = xRCCorner.x + wHeight * ${attributes.dilations[0]};\n\n        if (xHeight < 0 || xHeight >= ${xShape[2]}) {\n          continue;\n        }\n\n        for (int wWidth = 0; wWidth < ${wShape[3]}; wWidth++) {\n          int xWidth = xRCCorner.y + wWidth * ${attributes.dilations[1]};\n          if (xWidth < 0 || xWidth >= ${xShape[3]}) {\n            continue;\n          }\n\n          float xVal = getX(batch, input_channel, xWidth, xHeight);\n          float wVal = getW(output_channel, wInChannel, wWidth, wHeight);\n          value += xVal*wVal;\n        }\n      }\n    }\n    ${processBias}\n    ${applyActivation}\n    ${glsl.output} = vec4(value, .0, .0, .0);\n  }\n`;\n      return {\n        ...metadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        shaderSource,\n        hasMain: true,\n      };\n    };\n\nexport const createUnpackedGroupedConvProgramInfoLoader =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], attributes: ConvAttributes):\n        ProgramInfoLoader => {\n          const metadata = createUnpackedGroupedConvProgramMetadata(inputs.length > 2, attributes.cacheKey);\n          return {\n            ...metadata,\n            get: () => createUnpackedGroupedConvProgramInfo(inferenceHandler, inputs, metadata, attributes)\n          };\n        };\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {WebGLInferenceHandler} from '../inference-handler';\n\nimport {calculateOutputShape, ConvAttributes} from './conv';\nimport {createPackedIm2ColProgramInfoLoader} from './im2col-pack';\nimport {createPackedMatmulProgramInfoLoader} from './matmul-pack';\n\nexport const conv2DPackedPointwise =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], attributes: ConvAttributes): Tensor => {\n      const xshape = inputs[0].dims;\n      const kshape = inputs[1].dims;\n      const outputShape =\n          calculateOutputShape(xshape, kshape, attributes.dilations, attributes.pads, attributes.strides);\n      const reshapedX = inferenceHandler.reshapePacked(inputs[0], [xshape[1], xshape[2] * xshape[3]]);\n      const reshapedK = inferenceHandler.reshapePacked(inputs[1], [kshape[0], kshape[1]]);\n\n      const matmulInputs = inputs.length > 2 ? [reshapedK, reshapedX, inputs[2]] : [reshapedK, reshapedX];\n      const matmulOutput = inferenceHandler.run(\n          createPackedMatmulProgramInfoLoader(inferenceHandler, matmulInputs, attributes), matmulInputs);\n      return inferenceHandler.reshapePacked(matmulOutput, outputShape);\n    };\n\nexport const conv2DPacked =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], attributes: ConvAttributes): Tensor => {\n      const xshape = inputs[0].dims;\n      const kshape = inputs[1].dims;\n      const outputShape =\n          calculateOutputShape(xshape, kshape, attributes.dilations, attributes.pads, attributes.strides);\n\n      // run im2col\n      const im2colOutput = inferenceHandler.run(\n          createPackedIm2ColProgramInfoLoader(inferenceHandler, inputs[0], inputs[1], outputShape, attributes),\n          [inputs[0]]);\n\n      // reshape kernel\n      const kernelReshaped = inferenceHandler.reshapePacked(inputs[1], [kshape[0], kshape[1] * kshape[2] * kshape[3]]);\n\n      // run matmul\n      const matmulInputs =\n          (inputs.length === 3) ? [kernelReshaped, im2colOutput, inputs[2]] : [kernelReshaped, im2colOutput];\n      const matmulOutput = inferenceHandler.run(\n          createPackedMatmulProgramInfoLoader(inferenceHandler, matmulInputs, attributes), matmulInputs);\n\n      // reshape output\n      const outputReshaped = inferenceHandler.reshapePacked(matmulOutput, outputShape);\n      return outputReshaped;\n    };\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {InferenceHandler} from '../../../backend';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nimport {ConvAttributes} from './conv';\nimport {getActivationSnippet, parseInternalActivationAttributes} from './fuse-utils';\n\nconst computeTotalPad =\n    (inDim: number, stride: number, adj: number, kernel: number, dilation: number, outSize: number) =>\n        (inDim - 1) * stride + adj + (kernel - 1) * dilation + 1 - outSize;\n\nconst distributePadding = (totalPad: number, autoPad: string, pads: number[], head: number, tail: number) => {\n  const smallPad = Math.floor(totalPad / 2);\n  if (autoPad === 'SAME_UPPER') {\n    pads[head] = smallPad;\n    pads[tail] = totalPad - smallPad;\n  } else if (autoPad === 'SAME_LOWER') {\n    pads[head] = totalPad - smallPad;\n    pads[tail] = smallPad;\n  }\n};\n\nconst calculateOutputShapeAndPads =\n    (inputShape: readonly number[], kernelShape: readonly number[], dilations: readonly number[], autoPad: string,\n     pads: number[], strides: readonly number[], outputPadding: readonly number[], outputShape: number[]) => {\n      const spatialRank = inputShape.length - 2;\n      const updateShape = outputShape.length === 0;\n      for (let i = 0; i < spatialRank; ++i) {\n        const outSize = updateShape ? inputShape[i + 2] * strides[i] : outputShape[i];\n        const totalPad = computeTotalPad(inputShape[i + 2], strides[i], pads[i], kernelShape[i], dilations[i], outSize);\n        distributePadding(totalPad, autoPad, pads, i, i + spatialRank);\n        if (updateShape) {\n          outputShape.push(\n              strides[i] * (inputShape[i + 2] - 1) + outputPadding[i] + (kernelShape[i] - 1) * dilations[i] + 1 -\n              pads[i] - pads[i + spatialRank]);\n        }\n      }\n    };\n\nexport interface ConvTransposeAttributes extends ConvAttributes {\n  readonly outputPadding: readonly number[];\n  readonly outputShape: readonly number[];\n}\n\nexport const convTranspose: OperatorImplementation<ConvTransposeAttributes> =\n    (inferenceHandler: InferenceHandler, inputs: Tensor[], attributes: ConvTransposeAttributes): Tensor[] => {\n      validateInputs(inputs, attributes);  // currently will fail if not convTranspose2D\n      return convTranspose2d(inferenceHandler, inputs, attributes);\n    };\n\nconst convTranspose2d: OperatorImplementation<ConvTransposeAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ConvTransposeAttributes): Tensor[] => {\n      const adjustedAttributes = getAdjustedConvTransposeAttributes(attributes, inputs);\n      return [convTranspose2DUnpacked(inferenceHandler, inputs, adjustedAttributes)];\n    };\n\nconst createConvTransposeProgramMetadata = (hasBias: boolean, cacheHint: string) => ({\n  name: 'ConvTranspose',\n  inputNames: hasBias ? ['X', 'W', 'B'] : ['X', 'W'],\n  inputTypes: hasBias ? [TextureType.unpacked, TextureType.unpacked, TextureType.unpacked] :\n                        [TextureType.unpacked, TextureType.unpacked],\n  cacheHint\n});\n\nconst createUnpackedConvTransposeProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], metadata: ProgramMetadata,\n     attributes: ConvTransposeAttributes): ProgramInfo => {\n      const hasBias = inputs.length > 2;\n      const valueInit = hasBias ? 'getB(output_channel)' : '0.0';\n      const xShape = inputs[0].dims;\n      const wShape = inputs[1].dims;\n      const outputChannelsPerGroup = wShape[1];\n      const inputChannelsPerGroup = wShape[0] / attributes.group;\n      const outputShape = [inputs[0].dims[0], inputs[1].dims[1] * attributes.group, ...attributes.outputShape];\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const {activationFunction, applyActivation} = getActivationSnippet(attributes);\n\n      const shaderSource = `\n  const ivec2 strides = ivec2(${attributes.strides[0]}, ${attributes.strides[1]});\n  const ivec2 pads = ivec2(${attributes.pads[0]}, ${attributes.pads[1]});\n  ${activationFunction}\n  void main() {\n    ivec4 coords = getOutputCoords();\n    int batch = coords.x;\n    int output_channel = coords.y;\n\n    ivec2 loc = coords.zw + pads;\n\n    int group_id = output_channel / ${outputChannelsPerGroup};\n    int wOutChannel = output_channel - group_id * ${outputChannelsPerGroup};\n\n    float value = ${valueInit};\n    for (int inChannelOffset = 0; inChannelOffset < ${inputChannelsPerGroup}; inChannelOffset++) {\n      int input_channel = group_id * ${inputChannelsPerGroup} + inChannelOffset;\n      for (int wWOff = 0; wWOff < ${wShape[2]}; wWOff++) {\n        for (int wHOff = 0; wHOff < ${wShape[3]}; wHOff++) {\n          ivec2 wOff = ivec2(wWOff * ${attributes.dilations[0]}, wHOff * ${attributes.dilations[1]});\n          ivec2 wLoc = loc - wOff;\n          ivec2 wLocIn = wLoc / strides;\n          if (\n            wLocIn * strides == wLoc &&\n            wLocIn.x >= 0 && wLocIn.x < ${xShape[2]} &&\n            wLocIn.y >= 0 && wLocIn.y < ${xShape[3]}\n          ) {\n            float xVal = getX(batch, input_channel, wLocIn.y, wLocIn.x);\n            float wVal = getW(input_channel, wOutChannel, wHOff, wWOff);\n            value += xVal * wVal;\n          }\n        }\n      }\n    }\n    ${applyActivation}\n    ${glsl.output} = vec4(value, .0, .0, .0);\n  }\n`;\n      return {\n        ...metadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        shaderSource,\n        hasMain: true,\n      };\n    };\n\nconst createUnpackedConvTransposeProgramInfoLoader =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], attributes: ConvTransposeAttributes):\n        ProgramInfoLoader => {\n          const metadata = createConvTransposeProgramMetadata(inputs.length > 2, attributes.cacheKey);\n          return {\n            ...metadata,\n            get: () => createUnpackedConvTransposeProgramInfo(inferenceHandler, inputs, metadata, attributes)\n          };\n        };\n\n\nconst convTranspose2DUnpacked =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], attributes: ConvTransposeAttributes):\n        Tensor => {\n          const result = inferenceHandler.run(\n              createUnpackedConvTransposeProgramInfoLoader(inferenceHandler, inputs, attributes), inputs);\n          return result;\n        };\n\nconst getAdjustedConvTransposeAttributes = <T extends ConvTransposeAttributes>(attributes: T, inputs: Tensor[]): T => {\n  const kernelShape = attributes.kernelShape.slice();\n  // if kernelShape is not specified in the attributes of this op, infer it from the weight tensor dims\n  if (attributes.kernelShape.length === 0) {\n    for (let i = 2; i < inputs[1].dims.length; ++i) {\n      kernelShape.push(inputs[1].dims[i]);\n    }\n  }\n\n  const pads = attributes.pads.slice();\n  const outputShape = attributes.outputShape.slice();\n  const inputShape = inputs[0].dims;\n  // If outputShape is not specified in the attributes of this op, infer it from the parameters\n  // Similarly, automatically infer pads if not specified\n  calculateOutputShapeAndPads(\n      inputShape, kernelShape, attributes.dilations, attributes.autoPad, pads, attributes.strides,\n      attributes.outputPadding, outputShape);\n\n  // always return a new object so does not modify the original attributes\n  const newAttributes: T = Object.assign({}, attributes);\n  Object.assign(newAttributes, {kernelShape, pads, outputShape, cacheKey: attributes.cacheKey});\n  return newAttributes;\n};\n\nexport const parseConvTransposeAttributes: OperatorInitialization<ConvTransposeAttributes> =\n    (node: Graph.Node): ConvTransposeAttributes => {\n      const attributes = node.attributes;\n      const activationAttributes = parseInternalActivationAttributes(attributes);\n      // TODO : Make this generic enough to compute default attributes for multi-dimensional conv\n      const autoPad = attributes.getString('auto_pad', 'NOTSET');\n      const dilations = attributes.getInts('dilations', [1, 1]);\n      const group = attributes.getInt('group', 1);\n      const kernelShape = attributes.getInts('kernel_shape', []);\n      const outputPadding = attributes.getInts('output_padding', [0, 0]);\n      const outputShape = attributes.getInts('output_shape', []);\n      const pads = attributes.getInts('pads', [0, 0, 0, 0]);\n      const strides = attributes.getInts('strides', [1, 1]);\n\n      return createAttributeWithCacheKey(\n          {autoPad, dilations, group, kernelShape, outputPadding, outputShape, pads, strides, ...activationAttributes});\n    };\n\nconst validateInputs = (inputs: Tensor[], attributes: ConvTransposeAttributes): void => {\n  // Refer to the below link for all input checks\n  // https://github.com/onnx/onnx/blob/main/docs/Operators.md#Conv\n  if (!inputs || (inputs.length !== 2 && inputs.length !== 3)) {\n    throw new Error('Conv requires 2 or 3 inputs');\n  }\n\n  // TODO : Need to add support for multi-dimensional conv\n  if (inputs[0].dims.length !== 4 || inputs[1].dims.length !== 4) {\n    throw new Error('currently only support 2-dimensional conv');\n  }\n\n  // FILTER_IN_CHANNEL should be equal to DATA_CHANNEL\n  const dataChannel = inputs[0].dims[1];\n  const filterInChannel = inputs[1].dims[0];\n  if (dataChannel !== filterInChannel) {\n    throw new Error('FILTER_IN_CHANNEL should be equal to DATA_CHANNEL');\n  }\n\n  const featureMaps = inputs[1].dims[1] * attributes.group;\n\n  // if bias is provided it should be 1D and the number of elements should be equal to the number of feature maps\n  if (inputs.length === 3 && (inputs[2].dims.length !== 1 || inputs[2].dims[0] !== featureMaps)) {\n    throw new Error('invalid bias');\n  }\n\n  const spatialRank = inputs[0].dims.length - 2;\n  // wrong dilations dimension\n  if (attributes.dilations.length !== spatialRank) {\n    throw new Error(`dilations should be ${spatialRank}D`);\n  }\n\n  // Wrong strides dimension\n  if (attributes.strides.length !== spatialRank) {\n    throw new Error(`strides should be ${spatialRank}D`);\n  }\n\n  // Wrong pads dimension\n  if (attributes.pads.length !== spatialRank * 2) {\n    throw new Error(`pads should be ${spatialRank * 2}D`);\n  }\n\n  // Wrong output padding dimension\n  if (attributes.outputPadding.length !== spatialRank) {\n    throw new Error(`output_padding should be ${spatialRank}D`);\n  }\n\n  // if kernelShape is specified, it's data length must be 2 less than dims length of the weights tensor\n  // (the first 2 dims are batch_size and channels)\n  if (attributes.kernelShape.length !== 0 && attributes.kernelShape.length !== inputs[1].dims.length - 2) {\n    throw new Error('invalid kernel shape');\n  }\n\n  // as with kernelShape, must have same number of spatial dims as input\n  if (attributes.outputShape.length !== 0 && attributes.outputShape.length !== inputs[0].dims.length - 2) {\n    throw new Error('invalid output shape');\n  }\n\n  // TODO : Need to add support for float64\n  if (inputs[0].type !== 'float32' || inputs[1].type !== 'float32') {\n    throw new Error('ConvTranspose input(X,W) should be float tensor');\n  }\n\n  if (inputs.length === 3 && inputs[2].type !== 'float32') {\n    throw new Error('ConvTranspose input(bias) should be float tensor');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {InferenceHandler} from '../../../backend';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {PoolConvUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\n\nimport {createUnpackedGroupedConvProgramInfoLoader} from './conv-grouped';\nimport {conv2DPacked} from './conv-pack';\nimport {createDotProductProgramInfoLoader} from './dot-product';\nimport {InternalActivationAttributes, parseInternalActivationAttributes} from './fuse-utils';\nimport {createIm2ColProgramInfoLoader} from './im2col';\nimport {createMatmulProgramInfoLoader} from './matmul';\n\n\nexport const calculateOutputShape =\n    (inputShape: readonly number[], kernelShape: readonly number[], dilations: readonly number[],\n     adjustPads: readonly number[], strides: readonly number[]): number[] => {\n      const batchSize = inputShape[0];\n      const inputSpatialShape = inputShape.slice(2);\n      const spatialRank = inputSpatialShape.length;\n      const outChannels = kernelShape[0];\n      const kernelSpatialShape = kernelShape.slice(2);\n      const dilatedKernelShape = kernelSpatialShape.map((v, i) => v + (v - 1) * (dilations[i] - 1));\n      const inputSpatialShapeWithPad = inputSpatialShape.map((v, i) => v + adjustPads[i] + adjustPads[i + spatialRank]);\n      const outputSpatialShape =\n          inputSpatialShapeWithPad.map((v, i) => Math.floor((v - dilatedKernelShape[i] + strides[i]) / strides[i]));\n      const outputShape = [batchSize, outChannels].concat(...outputSpatialShape);\n      return outputShape;\n    };\n\nexport interface ConvAttributes extends InternalActivationAttributes, AttributeWithCacheKey {\n  readonly autoPad: string;\n  readonly dilations: readonly number[];\n  readonly group: number;\n  readonly kernelShape: readonly number[];\n  readonly pads: readonly number[];\n  readonly strides: readonly number[];\n}\n\nexport const conv: OperatorImplementation<ConvAttributes> =\n    (inferenceHandler: InferenceHandler, inputs: Tensor[], attributes: ConvAttributes): Tensor[] => {\n      validateInputs(inputs, attributes);  // currently will fail if not conv2D\n      return conv2d(inferenceHandler, inputs, attributes);\n    };\n\nconst conv2d: OperatorImplementation<ConvAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ConvAttributes): Tensor[] => {\n      const adjustedAttributes = getAdjustedConvAttributes(attributes, inputs);\n      const packMode = inferenceHandler.session.pack;\n      const isPointwise = adjustedAttributes.kernelShape[0] === 1 && adjustedAttributes.kernelShape[1] === 1;\n      if (adjustedAttributes.group > 1) {\n        const result = inferenceHandler.run(\n            createUnpackedGroupedConvProgramInfoLoader(inferenceHandler, inputs, adjustedAttributes), inputs);\n        return [result];\n      } else if (isPointwise && packMode) {\n        return [conv2DUnpackedPointwise(inferenceHandler, inputs, adjustedAttributes)];\n      } else if (packMode && inputs[0].dims.length === 4 && inputs[0].dims[0] === 1 && !isPointwise) {\n        return [conv2DPacked(inferenceHandler, inputs, adjustedAttributes)];\n      } else {\n        return [conv2DUnpacked(inferenceHandler, inputs, adjustedAttributes)];\n      }\n    };\n\nconst conv2DUnpackedPointwise =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], attributes: ConvAttributes): Tensor => {\n      const xshape = inputs[0].dims;\n      const kshape = inputs[1].dims;\n      const outputShape =\n          calculateOutputShape(xshape, kshape, attributes.dilations, attributes.pads, attributes.strides);\n      const reshapedX = inferenceHandler.reshapeUnpacked(inputs[0], [xshape[1], xshape[2] * xshape[3]]);\n      const reshapedK = inferenceHandler.reshapeUnpacked(inputs[1], [kshape[0], kshape[1]]);\n\n      const matmulInputs = inputs.length > 2 ? [reshapedK, reshapedX, inputs[2]] : [reshapedK, reshapedX];\n      const matmulOutput = inferenceHandler.run(createMatmulProgramInfoLoader(matmulInputs, attributes), matmulInputs);\n      return inferenceHandler.reshapeUnpacked(matmulOutput, outputShape);\n    };\n\nconst conv2DUnpacked =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], attributes: ConvAttributes): Tensor => {\n      const xshape = inputs[0].dims;\n      const kshape = inputs[1].dims;\n      const outputShape =\n          calculateOutputShape(xshape, kshape, attributes.dilations, attributes.pads, attributes.strides);\n      const xIm2Col = inferenceHandler.run(\n          createIm2ColProgramInfoLoader(inferenceHandler, inputs[0], inputs[1], outputShape, attributes), [inputs[0]]);\n\n      const dotProductInputs = inputs.length === 3 ? [xIm2Col, inputs[1], inputs[2]] : [xIm2Col, inputs[1]];\n      const output = inferenceHandler.run(\n          createDotProductProgramInfoLoader(inferenceHandler, inputs, outputShape, attributes), dotProductInputs);\n      return output;\n    };\n\nconst getAdjustedConvAttributes = <T extends ConvAttributes>(attributes: T, inputs: Tensor[]): T => {\n  const kernelShape = attributes.kernelShape.slice();\n  // if kernelShape is not specified in the attributes of this op, infer it from the weight tensor dims\n  if (attributes.kernelShape.length === 0) {\n    for (let i = 2; i < inputs[1].dims.length; ++i) {\n      kernelShape.push(inputs[1].dims[i]);\n    }\n  }\n  const pads = attributes.pads.slice();\n  PoolConvUtil.adjustPadsBasedOnAutoPad(\n      inputs[0].dims, attributes.strides, attributes.dilations, kernelShape, pads, attributes.autoPad);\n\n  // always return a new object so does not modify the original attributes\n  const newAttributes: T = Object.assign({}, attributes);\n  Object.assign(newAttributes, {kernelShape, pads, cacheKey: attributes.cacheKey});\n  return newAttributes;\n};\n\nexport const parseConvAttributes: OperatorInitialization<ConvAttributes> = (node: Graph.Node): ConvAttributes => {\n  const attributes = node.attributes;\n  const activationAttributes = parseInternalActivationAttributes(attributes);\n  // TODO : Make this generic enough to compute default attributes for multi-dimensional conv\n  const autoPad = attributes.getString('auto_pad', 'NOTSET');\n  const dilations = attributes.getInts('dilations', [1, 1]);\n  const group = attributes.getInt('group', 1);\n  const kernelShape = attributes.getInts('kernel_shape', []);\n  const pads = attributes.getInts('pads', [0, 0, 0, 0]);\n  const strides = attributes.getInts('strides', [1, 1]);\n\n  return createAttributeWithCacheKey({autoPad, dilations, group, kernelShape, pads, strides, ...activationAttributes});\n};\n\nconst validateInputs = (inputs: Tensor[], attributes: ConvAttributes): void => {\n  // Refer to the below link for all input checks\n  // https://github.com/onnx/onnx/blob/main/docs/Operators.md#Conv\n  if (!inputs || (inputs.length !== 2 && inputs.length !== 3)) {\n    throw new Error('Conv requires 2 or 3 inputs');\n  }\n\n  // TODO : Need to add support for multi-dimensional conv\n  if (inputs[0].dims.length !== 4 || inputs[1].dims.length !== 4) {\n    throw new Error('currently only support 2-dimensional conv');\n  }\n\n  // FILTER_IN_CHANNEL should be equal to DATA_CHANNEL\n  const dataChannel = inputs[0].dims[1];\n  const filterInChannel = inputs[1].dims[1] * attributes.group;\n  if (dataChannel !== filterInChannel) {\n    throw new Error('FILTER_IN_CHANNEL should be equal to DATA_CHANNEL');\n  }\n\n  // if bias is provided it should be 1D and the number of elements should be equal to the number of feature maps\n  if (inputs.length === 3 && (inputs[2].dims.length !== 1 || inputs[1].dims[0] !== inputs[2].dims[0])) {\n    throw new Error('invalid bias');\n  }\n\n  const spatialRank = inputs[0].dims.length - 2;\n  // wrong dilations dimension\n  if (attributes.dilations.length !== spatialRank) {\n    throw new Error(`dilations should be ${spatialRank}D`);\n  }\n\n  // Wrong strides dimension\n  if (attributes.strides.length !== spatialRank) {\n    throw new Error(`strides should be ${spatialRank}D`);\n  }\n\n  // Wrong pads dimension\n  if (attributes.pads.length !== spatialRank * 2) {\n    throw new Error(`pads should be ${spatialRank * 2}D`);\n  }\n\n  // if kernelShape is specified, it's data length must be 2 less than dims length of the weights tensor\n  // (the first 2 dims are batch_size and channels)\n  if (attributes.kernelShape.length !== 0 && attributes.kernelShape.length !== inputs[1].dims.length - 2) {\n    throw new Error('invalid kernel shape');\n  }\n\n  // TODO : Need to add support for float64\n  if (inputs[0].type !== 'float32' || inputs[1].type !== 'float32') {\n    throw new Error('Conv input(X,W) should be float tensor');\n  }\n\n  if (inputs.length === 3 && inputs[2].type !== 'float32') {\n    throw new Error('Conv input(bias) should be float tensor');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {WebGLInferenceHandler} from '../inference-handler';\n\nimport {transpose, TransposeAttributes} from './transpose';\n\nexport interface DepthToSpaceAttributes {\n  mode: 'DCR'|'CRD';\n  blocksize: number;\n}\n\nexport const depthToSpace: OperatorImplementation<DepthToSpaceAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: DepthToSpaceAttributes): Tensor[] => {\n      validateInputs(inputs);\n      const blocksize = attributes.blocksize;\n      const blocksizeSqr = blocksize * blocksize;\n      const transposePerm = attributes.mode === 'DCR' ? [0, 3, 4, 1, 5, 2] : [0, 1, 4, 2, 5, 3];\n      const firstReshapeShape = attributes.mode === 'DCR' ?\n          [\n            inputs[0].dims[0], blocksize, blocksize, inputs[0].dims[1] / blocksizeSqr, inputs[0].dims[2],\n            inputs[0].dims[3]\n          ] :\n          [\n            inputs[0].dims[0], inputs[0].dims[1] / blocksizeSqr, blocksize, blocksize, inputs[0].dims[2],\n            inputs[0].dims[3]\n          ];\n\n      // const transpose = new WebGLTranspose();\n      // const attributes = new Attribute(undefined);\n      // attributes.set('perm', 'ints', transposePerm);\n      // transpose.initialize(attributes);\n\n      // First reshape\n      const firstReshapedTensor = inferenceHandler.reshapeUnpacked(inputs[0], firstReshapeShape);\n\n      // transpose\n      const transposeAttributes: TransposeAttributes = {perm: transposePerm, cacheKey: `${transposePerm}`};\n      const [transposeOutput] = transpose(inferenceHandler, [firstReshapedTensor], transposeAttributes);\n\n      // Second reshape\n      const secondReshapeShape = [\n        inputs[0].dims[0], inputs[0].dims[1] / blocksizeSqr, inputs[0].dims[2] * blocksize,\n        inputs[0].dims[3] * blocksize\n      ];\n      const result = inferenceHandler.reshapeUnpacked(transposeOutput, secondReshapeShape);\n      return [result];\n    };\n\nexport const parseDepthToSpaceAttributes: OperatorInitialization<DepthToSpaceAttributes> =\n    (node: Graph.Node): DepthToSpaceAttributes => {\n      // processing node attributes\n      const blocksize = node.attributes.getInt('blocksize');\n      if (blocksize < 1) {\n        throw new Error(`blocksize must be >= 1, but got : ${blocksize} for DepthToSpace`);\n      }\n      const mode = node.attributes.getString('mode', 'DCR');\n      if (mode !== 'DCR' && mode !== 'CRD') {\n        throw new Error(`unrecognized mode: ${mode} for DepthToSpace`);\n      }\n      return {mode, blocksize};\n    };\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (inputs.length !== 1) {\n    throw new Error(`DepthToSpace expect 1 inputs, but got ${inputs.length}`);\n  }\n\n  // Input has to be a 4-D tensor\n  // TODO: Support string depth-to-space.\n  if (inputs[0].type === 'string' || inputs[0].dims.length !== 4) {\n    throw new TypeError('DepthToSpace input should be a 4-D numeric tensor');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nimport {getActivationSnippet, InternalActivationAttributes} from './fuse-utils';\nimport {calculateIm2ColDims} from './im2col';\n\nconst createDotProductProgramMetadata = (hasBias: boolean, attributes: InternalActivationAttributes) => ({\n  name: 'ConvDotProduct',\n  inputNames: hasBias ? ['Im2Col', 'K', 'B'] : ['Im2Col', 'K'],\n  inputTypes: hasBias ? [TextureType.unpacked, TextureType.packedLastDimension, TextureType.unpacked] :\n                        [TextureType.unpacked, TextureType.packedLastDimension],\n  cacheKey: attributes.activationCacheKey\n});\n\nconst createDotProductProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, metadata: ProgramMetadata, inputs: readonly Tensor[],\n     outputShape: number[], attributes: InternalActivationAttributes): ProgramInfo => {\n      const xshape = inputs[0].dims;\n      const kshape = inputs[1].dims;\n      const adjustedKernelShape = [kshape[0], Math.ceil((xshape[1] * kshape[2] * kshape[3]) / 4)];\n      const im2colShape = calculateIm2ColDims(xshape, kshape, outputShape);\n      const [kWidth, kHeight] =\n          inferenceHandler.calculateTextureWidthAndHeight(adjustedKernelShape, TextureType.packedLastDimension);\n\n      const im2colStrides = ShapeUtil.computeStrides(im2colShape);\n      const [im2colWidth, im2colHeight] =\n          inferenceHandler.calculateTextureWidthAndHeight(im2colShape, TextureType.packedLastDimension);\n      const rank = outputShape.length;\n\n      const initValue = (inputs.length < 3) ? '0.0' : '_B(b)';\n      const sharedDim = Math.ceil(xshape[1] * kshape[2] * kshape[3] / 4);\n      const {activationFunction, applyActivation} = getActivationSnippet(attributes);\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const shaderSource = `\n${activationFunction}\nfloat process(int indices[${rank}]) {\n  int b[1];\n  b[0] = indices[1];\n  int im2col[4];\n  im2col[0] = indices[0];\n  im2col[1] = indices[2];\n  im2col[2] = indices[3];\n  int im2colOffset = im2col[0] * ${im2colStrides[0]} + im2col[1] * ${im2colStrides[1]} + im2col[2] * ${\n          im2colStrides[2]};\n  int kernelOffset = indices[1] * ${adjustedKernelShape[1]};\n  float value = ${initValue};\n  for (int i = 0; i < ${sharedDim}; ++i) {\n    vec2 im2colCoords = offsetToCoords(im2colOffset, ${im2colWidth}, ${im2colHeight});\n    vec2 kernelCoords = offsetToCoords(kernelOffset, ${kWidth}, ${kHeight});\n    value += dot(${glsl.texture2D}(Im2Col, im2colCoords), ${glsl.texture2D}(K, kernelCoords));\n    ++im2colOffset;\n    ++kernelOffset;\n  }\n  ${applyActivation}\n  return value;\n}`;\n      return {\n        ...metadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\nexport const createDotProductProgramInfoLoader =\n    (inferenceHandler: WebGLInferenceHandler, inputs: readonly Tensor[], outputShape: number[],\n     attributes: InternalActivationAttributes): ProgramInfoLoader => {\n      const metadata = createDotProductProgramMetadata(inputs.length > 2, attributes);\n      return {\n        ...metadata,\n        get: () => createDotProductProgramInfo(inferenceHandler, metadata, inputs, outputShape, attributes)\n      };\n    };\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\n\nexport const flatten: OperatorImplementation<number> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], axis: number): Tensor[] => {\n      validateInputs(inputs, axis);\n\n      const outputDims = ShapeUtil.flattenShape(inputs[0].dims, axis);\n      return [inferenceHandler.reshapeUnpacked(inputs[0], outputDims)];\n    };\n\nexport const parseFlattenAttributes: OperatorInitialization<number> = (node: Graph.Node): number =>\n    node.attributes.getInt('axis', 1);  // default axis is 1\n\nconst validateInputs = (inputs: Tensor[], axis: number): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Flatten requires 1 input.');\n  }\n\n  const r = inputs[0].dims.length;\n  if (r === 0) {\n    throw new Error('scalar tensor is not supported.');\n  }\n\n  if (axis < -r || axis > r) {\n    throw new Error('Invalid axis');\n  }\n\n  // TODO: Support string type\n  if (inputs[0].type === 'string') {\n    throw new Error('string tensor is not supported.');\n  }\n};","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Attribute} from '../../../attribute';\nimport {MAX_CLIP, MIN_CLIP} from '../../../util';\nimport {GlslValueFunction} from '../glsl-definitions';\n\nimport {glslClip, glslRelu, glslSigmoid} from './unary-op';\n\nexport interface InternalActivationAttributes {\n  readonly activation: string;\n  readonly clipMin?: number;\n  readonly clipMax?: number;\n  readonly activationCacheKey: string;\n}\n\nexport function getActivationSnippet(attributes: InternalActivationAttributes) {\n  let func: GlslValueFunction;\n  switch (attributes.activation) {\n    case 'Relu':\n      func = glslRelu();\n      break;\n    case 'Sigmoid':\n      func = glslSigmoid();\n      break;\n    case 'Clip':\n      func = glslClip(attributes.clipMin!, attributes.clipMax!);\n      break;\n    // TODO: adding other activations that can be fused.\n    default:\n      return {activationFunction: '', applyActivation: ''};\n  }\n\n  const activationName = func.name;\n  const activationFunction = func.body;\n  const applyActivation = `value = ${activationName}_(value);`;\n  return {activationFunction, applyActivation};\n}\n\nexport const parseInternalActivationAttributes = (attributes: Attribute): InternalActivationAttributes => {\n  const activation = attributes.getString('activation', '');\n\n  if (activation === 'Clip') {\n    const [clipMin, clipMax] = attributes.getFloats('activation_params', [MIN_CLIP, MAX_CLIP]);\n    return {activation, clipMax, clipMin, activationCacheKey: `${activation}:${clipMin},${clipMax}`};\n  }\n  return {activation, activationCacheKey: activation};\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {NUMBER_TYPES, OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\ninterface GatherAttributes extends AttributeWithCacheKey {\n  readonly axis: number;\n}\n\nexport const gather: OperatorImplementation<GatherAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: GatherAttributes): Tensor[] => {\n      validateInputs(inputs, attributes.axis);\n      const output = inferenceHandler.run(createGatherProgramInfoLoader(inferenceHandler, inputs, attributes), inputs);\n      return [output];\n    };\n\nexport const parseGatherAttributes: OperatorInitialization<GatherAttributes> = (node: Graph.Node): GatherAttributes =>\n    createAttributeWithCacheKey({axis: node.attributes.getInt('axis', 0)});\n\nconst gatherProgramMetadata = {\n  name: 'Gather',\n  inputNames: ['A', 'B'],\n  inputTypes: [TextureType.unpacked, TextureType.unpacked],\n};\n\nconst createGatherProgramInfo =\n    (handler: WebGLInferenceHandler, metadata: ProgramMetadata, inputs: Tensor[], axis: number): ProgramInfo => {\n      const inputShape = inputs[0].dims.slice();\n      const indexDataShape = inputs[1].dims.slice();\n      const outputShape = new Array(inputShape.length + indexDataShape.length - 1);\n\n      axis = ShapeUtil.normalizeAxis(axis, inputShape.length);\n      const indexCopyOps: string[] = [];\n      for (let i = 0; i < outputShape.length; i++) {\n        // outputShape is divided into three parts: A, B, C\n        // |0        axis|  axis + indexDataShape.length |          end|\n        // |     A       |             B                 |      C      |\n        //\n        // inputIdx: [A, inputs[1][B], C]\n        if (i < axis) {  // A\n          outputShape[i] = inputShape[i];\n          indexCopyOps.push(`inputIdx[${i}] = outputIdx[${i}];`);\n        } else {\n          if (i < axis + indexDataShape.length) {  // B\n            outputShape[i] = indexDataShape[i - axis];\n            indexCopyOps.push(`indexDataIdx[${i - axis}] = outputIdx[${i}];`);\n          } else {                                                       // C\n            outputShape[i] = inputShape[i - indexDataShape.length + 1];  // skip 1 for axis\n            indexCopyOps.push(`inputIdx[${i - indexDataShape.length + 1}] = outputIdx[${i}];`);\n          }\n        }\n      }\n\n      const orank = outputShape.length || 1;\n      const irank = inputShape.length;\n      const iDrank = indexDataShape.length || 1;\n      const shaderSource = `\n      float process(int outputIdx[${orank}]) {\n        int inputIdx[${irank}];\n        int indexDataIdx[${iDrank}];\n        indexDataIdx[0] = 0;\n        ${indexCopyOps.join('\\n        ')}\n        int idx = int(_B(indexDataIdx));\n        inputIdx[${axis}] = idx < 0 ? idx + ${inputShape[axis]} : idx;\n        return _A(inputIdx);\n      }`;\n      return {\n        ...metadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\nconst createGatherProgramInfoLoader =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], attributes: GatherAttributes): ProgramInfoLoader => {\n      const metadata = {...gatherProgramMetadata, cacheHint: attributes.cacheKey};\n      return {...metadata, get: () => createGatherProgramInfo(handler, metadata, inputs, attributes.axis)};\n    };\n\nconst validateInputs = (inputs: Tensor[], axis: number): void => {\n  if (!inputs || inputs.length !== 2) {\n    throw new Error('Gather requires 2 inputs.');\n  }\n  const tensorRank = inputs[0].dims.length;\n  if (tensorRank < 1) {\n    throw new Error('Invalid input shape.');\n  }\n  if (axis < -tensorRank || axis > tensorRank - 1) {\n    throw new Error('Invalid axis.');\n  }\n  if (NUMBER_TYPES.indexOf(inputs[0].type) === -1) {\n    throw new Error('Invaid input type.');\n  }\n  if (inputs[1].type !== 'int32' && inputs[1].type !== 'int16') {\n    throw new Error('Invaid input type.');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {GemmUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nexport interface GemmAttributes extends AttributeWithCacheKey {\n  transA: boolean;\n  transB: boolean;\n  alpha: number;\n  beta: number;\n  isOptionalC: boolean;  // in opset 11, C becomes optional\n}\n\nexport const gemm: OperatorImplementation<GemmAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: GemmAttributes): Tensor[] => {\n      validateInputs(inputs, attributes);\n      const output = inferenceHandler.run(createGemmProgramInfoLoader(inputs, attributes), inputs);\n      return [output];\n    };\n\nconst parseGemmAttributes = (node: Graph.Node, isOptionalC: boolean): GemmAttributes => {\n  const transA = node.attributes.getInt('transA', 0) !== 0;\n  const transB = node.attributes.getInt('transB', 0) !== 0;\n  const alpha = node.attributes.getFloat('alpha', 1.0);\n  const beta = node.attributes.getFloat('beta', 1.0);\n  return createAttributeWithCacheKey({transA, transB, alpha, beta, isOptionalC});\n};\n\nexport const parseGemmAttributesV7: OperatorInitialization<GemmAttributes> = (node: Graph.Node): GemmAttributes =>\n    parseGemmAttributes(node, false);\n\nexport const parseGemmAttributesV11: OperatorInitialization<GemmAttributes> = (node: Graph.Node): GemmAttributes =>\n    parseGemmAttributes(node, true);\n\nconst createGemmProgramInfoLoader = (inputs: Tensor[], attributes: GemmAttributes): ProgramInfoLoader => {\n  const metadata = {\n    name: 'Gemm',\n    inputNames: inputs.length === 3 ? ['A', 'B', 'C'] : ['A', 'B'],\n    inputTypes: inputs.length === 3 ? [TextureType.unpacked, TextureType.unpacked, TextureType.unpacked] :\n                                      [TextureType.unpacked, TextureType.unpacked],\n    key: attributes.cacheKey\n  };\n\n  return {...metadata, get: () => createGemmProgramInfo(metadata, inputs, attributes)};\n};\n\nconst createGemmProgramInfo =\n    (metadata: ProgramMetadata, inputs: Tensor[], attributes: GemmAttributes): ProgramInfo => {\n      const aShape = inputs[0].dims.slice();\n      const bShape = inputs[1].dims.slice();\n      const [M, N] = GemmUtil.getShapeOfGemmResult(\n          aShape, attributes.transA, bShape, attributes.transB, inputs.length === 3 ? inputs[2].dims : undefined);\n      const outputShape = [M, N];\n      if (!outputShape) {\n        throw new Error('Can\\'t use gemm on the given tensors');\n      }\n      let sharedDim = aShape[aShape.length - 1];\n      let line = '';\n      if (attributes.transA) {\n        sharedDim = aShape[0];\n      }\n      if (attributes.transA && attributes.transB) {\n        line = 'value += _A_T(a) * _B_T(b);';\n      } else if (attributes.transA && !attributes.transB) {\n        line = 'value += _A_T(a) * _B(b);';\n      } else if (!attributes.transA && attributes.transB) {\n        line = 'value += _A(a) * _B_T(b);';\n      } else if (!attributes.transA && !attributes.transB) {\n        line = 'value += _A(a) * _B(b);';\n      }\n      const rank = outputShape.length;\n      const declareC = inputs.length === 3 ? `int c[${inputs[2].dims.length}];` : '';\n      const broadcastC = inputs.length === 3 ? 'bcastIndices_C(indices, c);' : '';\n      const calculateC = inputs.length === 3 ? 'value += beta * _C(c);' : '';\n      const shaderSource = `\n      float process(int indices[${rank}]) {\n          int a[${rank}];\n          int b[${rank}];\n          ${declareC}\n\n          copyVec(indices, a);\n          copyVec(indices, b);\n          ${broadcastC}\n\n          float value = 0.0;\n          for (int k=0; k<${sharedDim}; ++k) {\n              a[${rank - 1}] = k;\n              b[${rank - 2}] = k;\n              ${line}\n          }\n\n          value = value * alpha;\n          ${calculateC}\n          return value;\n      }`;\n      return {\n        ...metadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        variables: [\n          {name: 'alpha', type: 'float', data: attributes.alpha}, {name: 'beta', type: 'float', data: attributes.beta}\n        ],\n        shaderSource\n      };\n    };\n\nconst validateInputs = (inputs: Tensor[], attributes: GemmAttributes): void => {\n  if (!inputs) {\n    throw new Error('Input is missing');\n  }\n  if (attributes.isOptionalC && (inputs.length < 2 || inputs.length > 3)) {\n    throw new Error('Invaid input shape.');\n  }\n  if (!attributes.isOptionalC && inputs.length !== 3) {\n    throw new Error('Gemm requires 3 inputs');\n  }\n\n  // 'C' can be of dimensionality 1 or 2 only\n  if (inputs.length === 3 && inputs[2].dims.length !== 1 && inputs[2].dims.length !== 2) {\n    throw new Error('Invalid input shape of C');\n  }\n\n  if ((inputs[0].type !== 'float32' && inputs[0].type !== 'float64') ||\n      (inputs[1].type !== 'float32' && inputs[1].type !== 'float64') ||\n      (inputs.length === 3 && inputs[2].type !== 'float32' && inputs[2].type !== 'float64')) {\n    throw new Error('Invalid input type.');\n  }\n\n  if ((inputs[0].type !== inputs[1].type) || (inputs.length === 3 && inputs[0].type !== inputs[2].type)) {\n    throw new Error('Input types are mismatched');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nimport {ConvAttributes} from './conv';\nimport {unpackFromChannel} from './packing-utils';\n\nconst createPackedIm2ColProgramMetadata = (cacheHint: string) => ({\n  name: 'Im2Col (packed)',\n  inputNames: ['A'],\n  inputTypes: [TextureType.packed],\n  cacheHint,\n});\n\nconst createPackedIm2ColProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, metadata: ProgramMetadata, x: Tensor, w: Tensor,\n     outputShape: readonly number[], attributes: ConvAttributes): ProgramInfo => {\n      const xshape = x.dims;\n      const wshape = w.dims;\n      const rowDim = 2;\n      const colDim = 3;\n      const rank = outputShape.length;\n      const im2colShape = [wshape[1] * wshape[2] * wshape[3], outputShape[2] * outputShape[3]];\n      const kernelSize = wshape[2] * wshape[3];\n      const unpackChannel = unpackFromChannel();\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      let unrolled = '';\n\n      for (let row = 0; row <= 1; row++) {\n        for (let col = 0; col <= 1; col++) {\n          unrolled += `\n            blockIndex = rc.x + ${col};\n            pos = rc.y + ${row};\n\n            if(blockIndex < ${im2colShape[1]} && pos < ${im2colShape[0]}) {\n              offsetY = int(blockIndex / (${outputShape[rank - 1]})) * ${attributes.strides[0]} -\n                ${attributes.pads[0]};\n              d0 = offsetY + ${attributes.dilations[0]} * (imod(pos, ${kernelSize}) / ${wshape[2]});\n\n              if(d0 < ${xshape[rowDim]} && d0 >= 0) {\n                offsetX = imod(blockIndex, ${outputShape[rank - 1]}) * ${attributes.strides[1]} -\n                  ${attributes.pads[1]};\n                d1 = offsetX + ${attributes.dilations[1]} * imod(imod(pos, ${kernelSize}), ${wshape[2]});\n\n                if(d1 < ${xshape[colDim]} && d1 >= 0) {\n\n                  ch = int(float(pos)/ ${kernelSize}.);\n                    innerDims = vec2(d0, d1);\n                    result[${row * 2 + col}] = getChannel(\n                      getA(0, ch, int(innerDims.x),\n                      int(innerDims.y)), innerDims);\n                }\n              }\n            }\n\n          `;\n        }\n      }\n\n      const shaderSource = `\n      ${unpackChannel}\n\n      void main() {\n        ivec2 rc = getOutputCoords();\n          vec4 result = vec4(0.0);\n          int blockIndex, pos, offsetY, d0, offsetX, d1, ch;\n          vec2 innerDims;\n          ${unrolled}\n          ${glsl.output} = result;\n      }\n            `;\n      return {\n        ...metadata,\n        output: {dims: im2colShape, type: x.type, textureType: TextureType.packed},\n        shaderSource,\n        hasMain: true\n      };\n    };\n\nexport const createPackedIm2ColProgramInfoLoader =\n    (inferenceHandler: WebGLInferenceHandler, x: Tensor, w: Tensor, outputShape: readonly number[],\n     attributes: ConvAttributes): ProgramInfoLoader => {\n      const metadata = createPackedIm2ColProgramMetadata(attributes.cacheKey);\n      return {\n        ...metadata,\n        get: () => createPackedIm2ColProgramInfo(inferenceHandler, metadata, x, w, outputShape, attributes)\n      };\n    };\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nimport {ConvAttributes} from './conv';\n\nconst createIm2ColProgramMetadata = (cacheHint: string) => ({\n  name: 'Im2Col',\n  inputNames: ['X'],\n  inputTypes: [TextureType.unpacked],\n  cacheHint,\n});\n\nconst createIm2ColProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, metadata: ProgramMetadata, x: Tensor, w: Tensor,\n     outputShape: readonly number[], attributes: ConvAttributes): ProgramInfo => {\n      const xshape = x.dims;\n      const wshape = w.dims;\n\n      const rank = outputShape.length;\n      const im2colDims = calculateIm2ColDims(xshape, wshape, outputShape, 4);\n\n      const shaderSource = `\n        const int XC = ${xshape[1]};\n        const int XH = ${xshape[2]};\n        const int XW = ${xshape[3]};\n        const int KH = ${attributes.kernelShape[0]};\n        const int KW = ${attributes.kernelShape[1]};\n        const int dilationH = ${attributes.dilations[0]};\n        const int dilationW = ${attributes.dilations[1]};\n        const int strideH = ${attributes.strides[0]};\n        const int strideW = ${attributes.strides[1]};\n        const int padH = ${attributes.pads[0]};\n        const int padW = ${attributes.pads[1]};\n        const int KHKW = KH*KW;\n        const int XCKHKW = XC * KHKW;\n        const int outputChannels = 4;\n        vec4 process(int indices[${rank}]) {\n          int b  = indices[0]; // batch size\n          int oh = indices[1] * strideH - padH; //output height\n          int ow = indices[2] * strideW - padW; //output width\n          int p = indices[3] * outputChannels; //patch\n          vec4 value = vec4(0.0);\n          for(int i=0; i < outputChannels; ++i) {\n            if(p < XCKHKW) {\n              int patchC = p / KHKW;\n              int patchH = (p - patchC*KHKW) / KW;\n              int patchW = (p - patchC*KHKW) - patchH * KW;\n              int xh2 = oh + patchH * dilationH;\n              int xw2 = ow + patchW * dilationW;\n              int x[${xshape.length}];\n              x[0] = b;\n              x[1] = patchC;\n              x[2] = xh2;\n              x[3] = xw2;\n              if(xh2 >= 0 &&\n                  xh2 < XH &&\n                  xw2 >= 0 &&\n                  xw2 < XW) {\n                value[i] = _X(x);\n              }\n            }\n            ++p;\n          }\n          return value;\n        }\n        `;\n      return {\n        ...metadata,\n        output: {dims: im2colDims, type: x.type, textureType: TextureType.packedLastDimension},\n        shaderSource\n      };\n    };\n\nexport const createIm2ColProgramInfoLoader =\n    (inferenceHandler: WebGLInferenceHandler, x: Tensor, w: Tensor, outputShape: readonly number[],\n     attributes: ConvAttributes): ProgramInfoLoader => {\n      const metadata = createIm2ColProgramMetadata(attributes.cacheKey);\n      return {\n        ...metadata,\n        get: () => createIm2ColProgramInfo(inferenceHandler, metadata, x, w, outputShape, attributes)\n      };\n    };\n\n\nexport const calculateIm2ColDims =\n    (inputShape: readonly number[], kernelShape: readonly number[], outputShape: readonly number[], channels = 4):\n        number[] =>\n            [outputShape[0], outputShape[2], outputShape[3],\n             Math.ceil(inputShape[1] * kernelShape[2] * kernelShape[3] / channels)];\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nexport interface ImageScalerAttributes extends AttributeWithCacheKey {\n  scale: number;\n  bias: number[];\n}\n\nexport const imageScaler: OperatorImplementation<ImageScalerAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ImageScalerAttributes): Tensor[] => {\n      validateInputs(inputs);\n      const output =\n          inferenceHandler.run(createImageScalerProgramInfoLoader(inferenceHandler, inputs, attributes), inputs);\n      return [output];\n    };\n\nexport const parseImageScalerAttributes: OperatorInitialization<ImageScalerAttributes> =\n    (node: Graph.Node): ImageScalerAttributes => {\n      const scale = node.attributes.getFloat('scale');\n      const bias = node.attributes.getFloats('bias');\n      return createAttributeWithCacheKey({scale, bias});\n    };\n\nconst imageScalerProgramMetadata = {\n  name: 'ImageScaler',\n  inputNames: ['X'],\n  inputTypes: [TextureType.unpacked],\n};\n\nconst createImageScalerProgramInfo =\n    (handler: WebGLInferenceHandler, metadata: ProgramMetadata, inputs: Tensor[], attributes: ImageScalerAttributes):\n        ProgramInfo => {\n          const outputShape = inputs[0].dims.slice();\n          const rank = outputShape.length;\n          const getBiasMethod = createGetBiasMethod(attributes.bias.length);\n          const shaderSource = `\n      ${getBiasMethod}\n      float process(int indices[${rank}]) {\n        return _X(indices) * scale + getBias(bias, indices[1]);\n      }`;\n          return {\n            ...metadata,\n            output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n            variables: [\n              {name: 'bias', type: 'float', arrayLength: attributes.bias.length, data: attributes.bias},\n              {name: 'scale', type: 'float', data: attributes.scale}\n            ],\n            shaderSource\n          };\n        };\n\nconst createImageScalerProgramInfoLoader =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], attributes: ImageScalerAttributes): ProgramInfoLoader => {\n      const metadata = {...imageScalerProgramMetadata, cacheHint: attributes.cacheKey};\n      return {...metadata, get: () => createImageScalerProgramInfo(handler, metadata, inputs, attributes)};\n    };\n\nconst createGetBiasMethod = (numChannels: number): string => {\n  const codeLines: string[] = [`float getBias(float bias[${numChannels}], int channel) {`];\n  for (let i = 0; i < numChannels; ++i) {\n    if (i === 0) {\n      codeLines.push(\n          '\\t' +\n          `if (channel == ${i}) { return bias[${i}]; }`);\n    } else if (i === numChannels - 1) {\n      codeLines.push(\n          '\\t' +\n          `else { return bias[${i}]; }`);\n    } else {\n      codeLines.push(\n          '\\t' +\n          `else if (channel == ${i}) { return bias[${i}]; }`);\n    }\n  }\n  codeLines.push(\n      '\\t' +\n      '}');\n  return codeLines.join('\\n');\n};\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('ImageScaler requires 1 input.');\n  }\n  if (inputs[0].dims.length !== 4) {\n    throw new Error('Invalid input shape.');\n  }\n  if (inputs[0].type !== 'float32' && inputs[0].type !== 'float64') {\n    throw new Error('Invalid input type.');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nexport const instanceNormalization: OperatorImplementation<number> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], epsilon: number): Tensor[] => {\n      validateInputs(inputs);\n\n      const meanAndVariance = inferenceHandler.run(createMeanAndVarianceProgramInfoLoader(inputs[0]), inputs);\n      const output = inferenceHandler.run(\n          createComputeOutputProgramInfoLoader(inferenceHandler, inputs[0], epsilon, meanAndVariance.dims),\n          [inputs[0], meanAndVariance, inputs[1], inputs[2]]);\n      return [output];\n    };\n\nexport const parseInstanceNormalizationAttributes: OperatorInitialization<number> = (node: Graph.Node): number =>\n    node.attributes.getFloat('epsilon', 1e-5);\n\nconst meanAndVarianceProgramMetadata = {\n  name: 'InstanceNormalization_MeanAndVariance',\n  inputNames: ['X'],\n  inputTypes: [TextureType.unpacked],\n};\n\nconst createMeanAndVarianceProgramInfo = (metadata: ProgramMetadata, input: Tensor): ProgramInfo => {\n  const xDims = input.dims.slice();\n  const channel = xDims[1];\n  const channelSize = xDims[2] * xDims[3];\n  const outputShape = [xDims[0], channel];\n\n  const shaderSource = `\n      vec4 process(int[2] indices) {\n        vec4 v = vec4(0.0);\n        int a[4];\n        a[0] = indices[0];\n        a[1] = indices[1];\n        float temp = 0.0;\n        for(int a2=0; a2<${xDims[2]}; a2++) {\n          a[2] = a2;\n          for(int a3=0; a3<${xDims[3]}; a3++) {\n            a[3] = a3;\n            float x = _X(a);\n            temp += x;\n          }\n        }\n        float mean = temp / float(${channelSize});\n        temp = 0.0;\n        for(int a2=0; a2<${xDims[2]}; a2++) {\n          a[2] = a2;\n          for(int a3=0; a3<${xDims[3]}; a3++) {\n            a[3] = a3;\n            float x = _X(a);\n            temp += (x - mean) * (x - mean);\n          }\n        }\n        v.r = mean;\n        v.g = temp / float(${channelSize});\n\n        return v;\n      }`;\n  return {\n    ...metadata,\n    output: {dims: outputShape, type: input.type, textureType: TextureType.packedLastDimension},\n    shaderSource\n  };\n};\n\nconst createMeanAndVarianceProgramInfoLoader = (input: Tensor): ProgramInfoLoader => ({\n  ...meanAndVarianceProgramMetadata,\n  get: () => createMeanAndVarianceProgramInfo(meanAndVarianceProgramMetadata, input)\n});\n\nconst computeOutputProgramMetadata = {\n  name: 'InstanceNormalization_ComputeOutput',\n  inputNames: ['X', 'MeanAndVariance', 'Scale', 'B'],\n  inputTypes: [TextureType.unpacked, TextureType.packedLastDimension, TextureType.unpacked, TextureType.unpacked],\n};\n\nconst createComputeOutputProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, metadata: ProgramMetadata, input: Tensor, epsilon: number,\n     meanAndVarianceShape: readonly number[]): ProgramInfo => {\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const [textureWidth, textureHeight] =\n          inferenceHandler.calculateTextureWidthAndHeight(meanAndVarianceShape, TextureType.packedLastDimension);\n      const [meanAndVarianceWidth, meanAndVarianceHeight] = [textureWidth / 4, textureHeight];\n      const shaderSource = `\n      vec4 get_MeanAndVariance(int[2] mv) {\n        int offset = indicesToOffset_MeanAndVariance(mv);\n        vec2 coords = offsetToCoords(offset, ${meanAndVarianceWidth}, ${meanAndVarianceHeight});\n        return ${glsl.texture2D}(MeanAndVariance, coords);\n      }\n\n      float process(int[4] indices) {\n        int mv[2];\n        mv[0] = indices[0];\n        mv[1] = indices[1];\n        vec4 mean_and_variance = get_MeanAndVariance(mv);\n        float mean = mean_and_variance.r;\n        float variance = mean_and_variance.g;\n\n        int sb[1];\n        sb[0] = indices[1];\n        float scale = _Scale(sb);\n        float b = _B(sb);\n\n        return scale * (_X(indices) - mean) / sqrt(variance + epsilon) + b;\n      }`;\n      return {\n        ...metadata,\n        output: {dims: input.dims, type: input.type, textureType: TextureType.unpacked},\n        variables: [{name: 'epsilon', type: 'float', data: epsilon}],\n        shaderSource\n      };\n    };\n\nconst createComputeOutputProgramInfoLoader =\n    (inferenceHandler: WebGLInferenceHandler, input: Tensor, epsilon: number, meanAndVarianceShape: readonly number[]):\n        ProgramInfoLoader => {\n          const metadata = {...computeOutputProgramMetadata, cacheHint: `${epsilon}`};\n          return {\n            ...metadata,\n            get: () => createComputeOutputProgramInfo(inferenceHandler, metadata, input, epsilon, meanAndVarianceShape)\n          };\n        };\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 3) {\n    throw new Error('InstanceNormalization requires 3 inputs.');\n  }\n\n  const X = inputs[0];\n  const scale = inputs[1];\n  const B = inputs[2];\n\n  // input should at least have three dimensions - N,C,dim1,...,dimn\n  // other inputs can have only one dimensions\n  if (X.dims.length < 3 || scale.dims.length !== 1 || B.dims.length !== 1) {\n    throw new Error('Invalid input shape.');\n  }\n  if (scale.dims[0] !== X.dims[1] || B.dims[0] !== X.dims[1]) {\n    throw new Error('Input shapes are mismatched.');\n  }\n  if ((X.type !== 'float32' && X.type !== 'float64') || (scale.type !== 'float32' && scale.type !== 'float64') ||\n      (B.type !== 'float32' && B.type !== 'float64')) {\n    throw new Error('Invalid input type.');\n  }\n  if (inputs[0].dims.length !== 4) {\n    throw new Error('Only support 4-D input shape.');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {BroadcastUtil, ShapeUtil} from '../../../util';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\nimport {getCoordsDataType, getGlChannels} from '../utils';\n\nimport {getActivationSnippet, InternalActivationAttributes} from './fuse-utils';\nimport {getBiasForMatmul} from './matmul';\n\nconst createPackedMatmulProgramMetadata = (hasBias: boolean, cacheHint: string) => ({\n  name: 'MatMul (packed)',\n  inputNames: hasBias ? ['A', 'B', 'Bias'] : ['A', 'B'],\n  inputTypes: hasBias ? [TextureType.packed, TextureType.packed, TextureType.packed] :\n                        [TextureType.packed, TextureType.packed],\n  cacheHint\n});\n\nconst createPackedMatmulProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, metadata: ProgramMetadata, inputs: Tensor[],\n     activationAttributes: InternalActivationAttributes): ProgramInfo => {\n      const hasBias = inputs.length > 2;\n      const processBias = hasBias ? 'value += getBiasForMatmul();' : '';\n      const aShape = inputs[0].dims;\n      const bShape = inputs[1].dims;\n      const outputShape = BroadcastUtil.calcShape(aShape, bShape, true);\n      const isBroadcast = !ShapeUtil.areEqual(inputs[0].dims, inputs[1].dims);\n\n      if (!outputShape) {\n        throw new Error('Can\\'t use matmul on the given tensors');\n      }\n      const sharedDim = aShape[aShape.length - 1];\n      const sharedDimIndex = Math.ceil(sharedDim / 2);\n      const aRank = aShape.length;\n      const bRank = bShape.length;\n\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const coordsDataType = getCoordsDataType(outputShape.length);\n      const outRank = outputShape.length;\n      const allGlChannels = getGlChannels();\n      const {activationFunction, applyActivation} = getActivationSnippet(activationAttributes);\n\n      const getBiasForMatmulSnippet =\n          hasBias ? `${getBiasForMatmul(coordsDataType, allGlChannels, inputs[2].dims, outputShape, true)}` : '';\n\n      const getBcastedSamplerForMatmulSnippet =\n          isBroadcast ? `${getBcastSamplerForMatmul(coordsDataType, allGlChannels, inputs, outputShape)}` : '';\n\n      const getSamplerAInLoopSnippet = isBroadcast ? 'getAAtOutCoordsMatmul(i)' : `getA(${getA(allGlChannels, aRank)})`;\n      const getSamplerBInLoopSnippet = isBroadcast ? 'getBAtOutCoordsMatmul(i)' : `getB(${getB(allGlChannels, bRank)})`;\n      const getOutputCoordsSnippet = isBroadcast ? '' : `${coordsDataType} rc =\n          getOutputCoords(); int lastDim = rc.${allGlChannels[outRank - 1]}; rc.${allGlChannels[outRank - 1]} =\n          rc.${allGlChannels[outRank - 2]}; rc.${allGlChannels[outRank - 2]} = lastDim;\n      `;\n      const shaderSource = `\n            ${getBcastedSamplerForMatmulSnippet}\n            ${getBiasForMatmulSnippet}\n            ${activationFunction}\n            void main() {\n              ${getOutputCoordsSnippet}\n\n              vec4 value = vec4(0);\n              for (int i = 0; i < ${sharedDimIndex}; i++) {\n                vec4 a = ${getSamplerAInLoopSnippet};\n                vec4 b = ${getSamplerBInLoopSnippet};\n\n                value += (a.rrbb * b.rgrg);\n                value += (a.ggaa * b.baba);\n              }\n              ${processBias}\n              ${applyActivation}\n              ${glsl.output} = value;\n            }`;\n      return {\n        ...metadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.packed},\n        shaderSource,\n        hasMain: true\n      };\n    };\n\nexport const createPackedMatmulProgramInfoLoader =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[],\n     activationAttributes: InternalActivationAttributes): ProgramInfoLoader => {\n      const metadata = createPackedMatmulProgramMetadata(inputs.length > 2, activationAttributes.activationCacheKey);\n      return {\n        ...metadata,\n        get: () => createPackedMatmulProgramInfo(inferenceHandler, metadata, inputs, activationAttributes)\n      };\n    };\n\nfunction getBcastSamplerForMatmul(\n    coordsDataType: string, allGlChannels: readonly string[], inputs: Tensor[], outShape: readonly number[]): string {\n  let unpackedACoordsSnippet = [];\n  let unpackedBCoordsSnippet = [];\n\n  const inAShape = inputs[0].dims;\n  const inBShape = inputs[1].dims;\n\n  const inARank = inAShape.length;\n  const inBRank = inBShape.length;\n\n  const outRank = outShape.length;\n  const rankADiff = outRank - inARank;\n  const rankBDiff = outRank - inBRank;\n\n  unpackedACoordsSnippet = inAShape.map((s, i) => `coords.${allGlChannels[i + rankADiff]}`);\n  unpackedACoordsSnippet[inARank - 1] = 'i*2';\n  unpackedACoordsSnippet.join(', ');\n  unpackedBCoordsSnippet = inBShape.map((s, i) => `coords.${allGlChannels[i + rankBDiff]}`);\n  unpackedBCoordsSnippet[inBRank - 2] = 'i*2';\n  unpackedBCoordsSnippet.join(', ');\n\n  const broadcastADims = BroadcastUtil.getBroadcastDims(inAShape, outShape);\n  const broadcastBDims = BroadcastUtil.getBroadcastDims(inBShape, outShape);\n\n  const coordsASnippet = broadcastADims.map(d => `coords.${allGlChannels[d + rankADiff]} = 0;`).join('\\n');\n  const coordsBSnippet = broadcastBDims.map(d => `coords.${allGlChannels[d + rankBDiff]} = 0;`).join('\\n');\n  const swapDimSnippet = `int lastDim = coords.${allGlChannels[outRank - 1]};\n  coords.${allGlChannels[outRank - 1]} = coords.${allGlChannels[outRank - 2]};\n  coords.${allGlChannels[outRank - 2]} = lastDim;`;\n\n  const getBcastSamplerMatmulSource = `\nvec4 getAAtOutCoordsMatmul(int i) {\n  ${coordsDataType} coords = getOutputCoords();\n  ${swapDimSnippet}\n  ${coordsASnippet}\n  vec4 outputValue = getA(${unpackedACoordsSnippet});\n  return outputValue;\n}\n\nvec4 getBAtOutCoordsMatmul(int i) {\n  ${coordsDataType} coords = getOutputCoords();\n  ${swapDimSnippet}\n  ${coordsBSnippet}\n  vec4 outputValue = getB(${unpackedBCoordsSnippet});\n  return outputValue;\n}`;\n\n  return getBcastSamplerMatmulSource;\n}\n\nfunction getA(allGlChannels: string[], rank: number): string {\n  let res = '';\n  for (let i = 0; i < rank - 2; i++) {\n    res += `rc.${allGlChannels[i]}, `;\n  }\n  res += `rc.${allGlChannels[rank - 2]}, ` +\n      'i*2';\n  return res;\n}\n\nfunction getB(allGlChannels: string[], rank: number): string {\n  let res = '';\n  for (let i = 0; i < rank - 2; i++) {\n    res += `rc.${allGlChannels[i]}, `;\n  }\n  res += 'i*2, ' +\n      `rc.${allGlChannels[rank - 1]}`;\n  return res;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {BroadcastUtil, ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\nimport {getCoordsDataType, getGlChannels} from '../utils';\n\nimport {getActivationSnippet, InternalActivationAttributes, parseInternalActivationAttributes} from './fuse-utils';\nimport {createPackedMatmulProgramInfoLoader} from './matmul-pack';\n\nexport const matMul: OperatorImplementation<InternalActivationAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: InternalActivationAttributes): Tensor[] => {\n      validateInputs(inputs);\n\n      if (inferenceHandler.session.pack) {\n        return [inferenceHandler.run(\n            createPackedMatmulProgramInfoLoader(inferenceHandler, inputs, attributes), inputs)];\n      } else {\n        return [inferenceHandler.run(createMatmulProgramInfoLoader(inputs, attributes), inputs)];\n      }\n    };\n\nexport const parseMatMulAttributes: OperatorInitialization<InternalActivationAttributes> =\n    (node: Graph.Node): InternalActivationAttributes => parseInternalActivationAttributes(node.attributes);\n\nconst createMatmulProgramMetadata = (hasBias: boolean, cacheHint: string) => ({\n  name: 'MatMul',\n  inputNames: hasBias ? ['A', 'B', 'Bias'] : ['A', 'B'],\n  inputTypes: hasBias ? [TextureType.unpacked, TextureType.unpacked, TextureType.unpacked] :\n                        [TextureType.unpacked, TextureType.unpacked],\n  cacheHint\n});\n\nfunction createMatmulProgramInfo(\n    metadata: ProgramMetadata, inputs: Tensor[], activationAttributes: InternalActivationAttributes): ProgramInfo {\n  const aShape = inputs[0].dims;\n  const bShape = inputs[1].dims;\n  const outputShape = BroadcastUtil.calcShape(aShape, bShape, true);\n  if (!outputShape) {\n    throw new Error('Can\\'t use matmul on the given tensors');\n  }\n  const coordsDataType = getCoordsDataType(outputShape.length);\n  const allGlChannels = getGlChannels();\n  const {activationFunction, applyActivation} = getActivationSnippet(activationAttributes);\n\n  const hasBias = inputs.length > 2;\n  const processBias = hasBias ? 'value += getBiasForMatmul();' : '';\n  const getBiasForMatmulSnippet =\n      hasBias ? `${getBiasForMatmul(coordsDataType, allGlChannels, inputs[2].dims, outputShape, false)}` : '';\n\n  const rank = outputShape.length;\n  const arank = aShape.length;\n  const brank = bShape.length;\n  const sharedDim = aShape[aShape.length - 1];\n  const shaderSource = `\n    ${activationFunction}\n    ${getBiasForMatmulSnippet}\n    float process(int indices[${rank}]) {\n        int a[${arank}];\n        int b[${brank}];\n        bcastMatmulIndices_A(indices, a);\n        bcastMatmulIndices_B(indices, b);\n\n        float value;\n        for (int k=0; k<${sharedDim}; ++k) {\n            a[${arank - 1}] = k;\n            b[${brank - 2}] = k;\n            value += _A(a) * _B(b);\n        }\n        ${processBias}\n        ${applyActivation}\n        return value;\n    }`;\n  return {\n    ...metadata,\n    output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n    shaderSource,\n  };\n}\n\nexport function createMatmulProgramInfoLoader(\n    inputs: Tensor[], activationAttributes: InternalActivationAttributes): ProgramInfoLoader {\n  const metadata = createMatmulProgramMetadata(inputs.length > 2, activationAttributes.activationCacheKey);\n  return {...metadata, get: () => createMatmulProgramInfo(metadata, inputs, activationAttributes)};\n}\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 2) {\n    throw new Error('MatMul requires 2 inputs.');\n  }\n\n  if (inputs[0].dims[inputs[0].dims.length - 1] !== inputs[1].dims[inputs[1].dims.length - 2]) {\n    throw new Error('shared dimension does not match.');\n  }\n\n  if ((inputs[0].type !== 'float32' && inputs[0].type !== 'float64') ||\n      (inputs[1].type !== 'float32' && inputs[1].type !== 'float64')) {\n    throw new Error('inputs should be float type');\n  }\n\n  if (inputs[0].type !== inputs[1].type) {\n    throw new Error('inputs types should match');\n  }\n};\n\nexport function getBiasForMatmul(\n    coordsDataType: string, allGlChannels: readonly string[], inShape: readonly number[], outShape: readonly number[],\n    isPacked: boolean): string {\n  let unpackedCoordsSnippet = '';\n  const inRank = inShape.length;\n  const outRank = outShape.length;\n  const rankDiff = outRank - inRank;\n  if (outRank < 2 && inRank > 0) {\n    unpackedCoordsSnippet = 'coords';\n  } else {\n    unpackedCoordsSnippet = inShape.map((s, i) => `coords.${allGlChannels[i + rankDiff]}`).join(', ');\n  }\n  const broadcastDims = BroadcastUtil.getBroadcastDims(inShape, outShape);\n  const coordsSnippet = broadcastDims.map(d => `coords.${allGlChannels[d + rankDiff]} = 0;`).join('\\n');\n  const inSize = ShapeUtil.size(inShape);\n  const isInputScalar = inSize === 1;\n  let output = 'vec4(outputValue.xx, outputValue.yy)';\n  if (isInputScalar) {\n    output = 'vec4(outputValue.x)';\n  }\n  const getBiasForMatmulSource = isPacked ? `\nvec4 getBiasForMatmul() {\n  ${coordsDataType} coords = getOutputCoords();\n  ${coordsSnippet}\n  vec4 outputValue = getBias(${unpackedCoordsSnippet});\n  return ${output};\n}` :\n                                            `\nfloat getBiasForMatmul() {\n  ${coordsDataType} coords = getOutputCoords();\n  ${coordsSnippet}\n  return getBias(coords.x);\n}`;\n\n  return getBiasForMatmulSource;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, TextureType} from '../types';\nimport {getCoordsDataType} from '../utils';\n\nimport {getChannels} from './packing-utils';\n\nconst packProgramMetadata = {\n  name: 'pack',\n  inputNames: ['A'],\n  inputTypes: [TextureType.unpackedReversed]\n};\n\nconst createPackProgramInfo = (handler: WebGLInferenceHandler, input: Tensor): ProgramInfo => {\n  const glsl = getGlsl(handler.session.backend.glContext.version);\n  const inputShape = input.dims;\n\n  const inputRank = inputShape.length;\n  // createTextureLayoutFromShape won't change output rank. Need to verify by running tests\n  const outputRank = input.dims.length;\n\n  const coordsDataType = getCoordsDataType(outputRank);\n  const channels = getChannels('rc', outputRank);\n  const setup = getSetup(outputRank, channels, inputShape[inputShape.length - 2], inputShape[inputShape.length - 1]);\n\n  let reversedInputWH;\n  if (inputRank === 0) {\n    reversedInputWH = [1, 1];\n  } else if (inputRank === 1) {\n    reversedInputWH = [inputShape[0], 1];\n  } else {\n    reversedInputWH = [inputShape[outputRank - 1], inputShape[outputRank - 2]];\n  }\n  const outOfBoundsCondition = getOutOfBoundsCondition(outputRank, reversedInputWH, channels);\n  const output = getOutput(inputShape, channels);\n\n  const shaderSource = `\n        void main() {\n          ${coordsDataType} rc = getOutputCoords();\n\n          if(${outOfBoundsCondition}) {\n            ${glsl.output} = vec4(0);\n          } else {\n            ${setup}\n\n            ${glsl.output} = vec4(${output});\n          }\n        }\n      `;\n  return {\n    ...packProgramMetadata,\n    hasMain: true,\n    output: {dims: input.dims, type: input.type, textureType: TextureType.packed},\n    shaderSource\n  };\n};\n\nexport const createPackProgramInfoLoader = (handler: WebGLInferenceHandler, input: Tensor): ProgramInfoLoader =>\n    ({...packProgramMetadata, get: () => createPackProgramInfo(handler, input)});\n\n/**\n * check output coordinate location and return false if it is outside input's width/height boundary\n */\nfunction getOutOfBoundsCondition(rank: number, shape: readonly number[], dims: string[]): string {\n  if (rank === 0) {\n    return 'false';\n  }\n  if (rank === 1) {\n    return `rc > ${shape[0]}`;\n  }\n\n  let cond = '';\n  for (let i = rank - 2; i < rank; i++) {\n    cond += `${dims[i]} >= ${shape[i - rank + 2]}`;\n    if (i < rank - 1) {\n      cond += '||';\n    }\n  }\n\n  return cond;\n}\n\n/**\n * code snippet to sample input texture with output coordiantes\n */\nfunction getOutput(shape: readonly number[], dims: string[]): string {\n  const rank = shape.length;\n\n  if (rank === 0) {\n    return 'getA(), 0, 0, 0';\n  }\n\n  if (rank === 1) {\n    return `getA(rc),\n            rc + 1 >= ${shape[0]} ? 0. : getA(rc + 1),\n            0, 0`;\n  }\n\n  const coord00 = 'r, c';\n  const coord01 = 'r, cp1';\n  const coord10 = 'rp1, c';\n  const coord11 = 'rp1, cp1';\n  let D = '';\n  if (rank > 2) {\n    for (let i = 0; i < rank - 2; ++i) {\n      D = D + `${dims[i]},`;\n    }\n  }\n  return `getA(${D}${coord00}),\n          rEdge ? 0. : getA(${D}${coord10}),\n          cEdge ? 0. : getA(${D}${coord01}),\n          rEdge || cEdge ? 0. : getA(${D}${coord11})`;\n}\n\n/**\n * code snippet to setup 4 coordinates and edge conditions\n */\nfunction getSetup(rank: number, dims: string[], rows: number, cols: number): string {\n  if (rank === 0 || rank === 1) {\n    return '';\n  }\n  // rank >= 2 for width+height pack.\n  else {\n    const setup = `\n    int r = ${dims[rank - 2]};\n    int c = ${dims[rank - 1]};\n    int rp1 = ${dims[rank - 2]} + 1;\n    int cp1 = ${dims[rank - 1]} + 1;\n    bool rEdge = rp1 >= ${cols};\n    bool cEdge = cp1 >= ${rows};\n    `;\n    return setup;\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {getGlChannels} from '../utils';\n\nexport function getVecChannels(name: string, rank: number): string[] {\n  return getGlChannels(rank).map(d => `${name}.${d}`);\n}\n\nexport function getChannels(name: string, rank: number): string[] {\n  if (rank === 1) {\n    return [name];\n  }\n  return getVecChannels(name, rank);\n}\n\nexport function unpackFromChannel(): string {\n  return `\n    float getChannel(vec4 frag, int dim) {\n      int modCoord = imod(dim, 2);\n      return modCoord == 0 ? frag.r : frag.g;\n    }\n\n    float getChannel(vec4 frag, vec2 innerDims) {\n      vec2 modCoord = mod(innerDims, 2.);\n      return modCoord.x == 0. ?\n        (modCoord.y == 0. ? frag.r : frag.g) :\n        (modCoord.y == 0. ? frag.b : frag.a);\n    }\n  `;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {getGlsl, Glsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, TextureType} from '../types';\n\nexport interface PadAttributes extends AttributeWithCacheKey {\n  readonly mode: string;\n  readonly pads: number[];\n  readonly value: number;\n}\n\nconst padProgramMetadata = {\n  name: 'Pad',\n  inputNames: ['A'],\n  inputTypes: [TextureType.unpacked],\n};\n\nexport const padV2: OperatorImplementation<PadAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: PadAttributes): Tensor[] => {\n      validateInputsV2(inputs);\n      const output = inferenceHandler.run(\n          {\n            ...padProgramMetadata,\n            cacheHint: attributes.cacheKey,\n            get: () => createPadProgramInfo(inferenceHandler, inputs[0], attributes)\n          },\n          inputs);\n      return [output];\n    };\n\nexport const parsePadAttributesV2: OperatorInitialization<PadAttributes> = (node: Graph.Node): PadAttributes => {\n  const mode = node.attributes.getString('mode', 'constant');\n  const value = node.attributes.getFloat('value', 0.0);\n  const pads = node.attributes.getInts('pads');\n  return createAttributeWithCacheKey({mode, value, pads});\n};\n\nexport const padV11: OperatorImplementation<string> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], mode: string): Tensor[] => {\n      validateInputsV11(inputs);\n      const attrubutes = generatePadAttributesFromInputs(inferenceHandler, inputs, mode);\n      return padV2(inferenceHandler, [inputs[0]], attrubutes);\n    };\n\nexport const parsePadAttributesV11: OperatorInitialization<string> = (node: Graph.Node): string =>\n    node.attributes.getString('mode', 'constant');\n\nconst generatePadAttributesFromInputs =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], mode: string): PadAttributes => {\n      if (!inferenceHandler.session.isInitializer(inputs[1].dataId) ||\n          (inputs.length >= 3 && !inferenceHandler.session.isInitializer(inputs[2].dataId))) {\n        throw new Error('dynamic pad attributes are not allowed');\n      }\n\n      const pads = Array.from(inputs[1].integerData);\n      const value = (inputs.length >= 3) ? inputs[2].floatData[0] : 0.0;\n\n      return createAttributeWithCacheKey({mode, pads, value});\n    };\n\nconst createPadProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, input: Tensor, attributes: PadAttributes): ProgramInfo => {\n      const outputShape = ShapeUtil.padShape(input.dims.slice(), attributes.pads);\n      const rank = outputShape.length;\n      const padFunction = getPadFunction(inferenceHandler, input, attributes);\n      const shaderSource = `\n      ${padFunction}\n      float process(int[${rank}] indices) {\n          return padA(indices);\n      }`;\n      return {\n        name: 'Pad',\n        inputNames: ['A'],\n        inputTypes: [TextureType.unpacked],\n        output: {dims: outputShape, type: input.type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\nconst validateInputsV2 = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Pad requires 1 input');\n  }\n  if (inputs[0].type !== 'float32' && inputs[0].type !== 'float64') {\n    throw new Error('Invalid input type.');\n  }\n};\n\nconst validateInputsV11 = (inputs: Tensor[]): void => {\n  if (!inputs || (inputs.length !== 2 && inputs.length !== 3)) {\n    throw new Error('Pad requires 2 or 3 inputs');\n  }\n  if (inputs[1].type !== 'int32') {\n    throw new Error('Invalid input type.');\n  }\n  if (inputs.length >= 3 && inputs[2].type === 'string') {\n    throw new Error('Invalid input type.');\n  }\n};\n\nconst getPadFunction = (inferenceHandler: WebGLInferenceHandler, input: Tensor, attributes: PadAttributes): string => {\n  const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n  const [width, height] = inferenceHandler.calculateTextureWidthAndHeight(input.dims, TextureType.unpacked);\n  const strides = ShapeUtil.computeStrides(input.dims);\n\n  switch (attributes.mode) {\n    case 'constant':\n      return getPadConstant(glsl, input.dims, strides, width, height, attributes.pads, attributes.value);\n    case 'reflect':\n      return getPadReflect(glsl, input.dims, strides, width, height, attributes.pads);\n    case 'edge':\n      return getPadEdge(glsl, input.dims, strides, width, height, attributes.pads);\n    default:\n      throw new Error('Invalid mode');\n  }\n};\n\nconst getPadConstant =\n    (glsl: Glsl, shape: readonly number[], strides: readonly number[], width: number, height: number, pads: number[],\n     value: number): string => {\n      const rank = shape.length;\n      let block = '';\n      for (let i = rank - 1; i >= 0; --i) {\n        block += `\n        k = m[${i}] - ${pads[i]};\n        if (k < 0)  return constant;\n        if (k >= ${shape[i]}) return constant;\n        offset += k * ${strides[i]};\n        `;\n      }\n      return `\n      float padA(int m[${rank}]) {\n        const float constant = float(${value});\n        int offset = 0;\n        int k = 0;\n        ${block}\n        vec2 coords = offsetToCoords(offset, ${width}, ${height});\n        float value = getColorAsFloat(${glsl.texture2D}(A, coords));\n        return value;\n      }\n      `;\n    };\n\nconst getPadReflect =\n    (glsl: Glsl, shape: readonly number[], strides: readonly number[], width: number, height: number, pads: number[]):\n        string => {\n          const rank = shape.length;\n\n          let block = '';\n          for (let i = rank - 1; i >= 0; --i) {\n            block += `\n        k = m[${i}] - ${pads[i]};\n        if (k < 0) { k = -k; }\n        {\n          const int _2n_1 = ${2 * (shape[i] - 1)};\n          k = int( mod( float(k), float(_2n_1) ) ) ;\n          if(k >= ${shape[i]}) { k = _2n_1 - k; }\n        }\n        offset += k * ${strides[i]};\n        `;\n          }\n          return `\n      float padA(int m[${rank}]) {\n        int offset = 0;\n        int k = 0;\n        ${block}\n        vec2 coords = offsetToCoords(offset, ${width}, ${height});\n        float value = getColorAsFloat(${glsl.texture2D}(A, coords));\n        return value;\n      }\n      `;\n        };\n\nconst getPadEdge =\n    (glsl: Glsl, shape: readonly number[], strides: readonly number[], width: number, height: number, pads: number[]):\n        string => {\n          const rank = shape.length;\n\n          let block = '';\n          for (let i = rank - 1; i >= 0; --i) {\n            block += `\n        k = m[${i}] - ${pads[i]};\n        if (k < 0)  k = 0;\n        if (k >= ${shape[i]}) k = ${shape[i] - 1};\n        offset += k * ${strides[i]};\n      `;\n          }\n          return `\n      float padA(int m[${rank}]) {\n        int offset = 0;\n        int k = 0;\n        ${block}\n        vec2 coords = offsetToCoords(offset, ${width}, ${height});\n        float value = getColorAsFloat(${glsl.texture2D}(A, coords));\n        return value;\n      }\n      `;\n        };\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {PoolConvUtil, ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramMetadata, TextureType} from '../types';\n\nexport interface AveragePoolAttributes extends AttributeWithCacheKey {\n  readonly autoPad: string;\n  readonly ceilMode: number;\n  readonly countIncludePad: boolean;\n  readonly kernelShape: readonly number[];\n  readonly strides: readonly number[];\n  readonly pads: readonly number[];\n}\n\nexport const averagePool: OperatorImplementation<AveragePoolAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: AveragePoolAttributes): Tensor[] => {\n      validateInputs(inputs);\n      const metadata =\n          {name: 'AveragePool', inputNames: ['X'], inputTypes: [TextureType.unpacked], cacheHint: attributes.cacheKey};\n      const output = inferenceHandler.run(\n          {...metadata, get: () => createAveragePoolProgramInfo(inputs, metadata, false, attributes)}, inputs);\n      return [output];\n    };\n\nexport const parseAveragePoolAttributes: OperatorInitialization<AveragePoolAttributes> =\n    (node: Graph.Node): AveragePoolAttributes => {\n      const autoPad = node.attributes.getString('auto_pad', 'NOTSET');\n      const ceilMode = node.attributes.getInt('ceil_mode', 0);\n      const countIncludePad = (node.attributes.getInt('count_include_pad', 0) === 0 ? false : true);\n      const kernelShape = node.attributes.getInts('kernel_shape');\n      const strides = node.attributes.getInts('strides', []);\n      const pads = node.attributes.getInts('pads', []);\n\n      // TODO: support attribute 'ceil_mode'\n      if (ceilMode !== 0) {\n        throw new Error('using ceil() in shape computation is not yet supported for AveragePool');\n      }\n\n      return createAttributeWithCacheKey({autoPad, ceilMode, countIncludePad, kernelShape, strides, pads});\n    };\n\nconst createAveragePoolProgramInfo =\n    (inputs: Tensor[], metadata: ProgramMetadata, isGlobalOperator: boolean, attributes: AveragePoolAttributes):\n        ProgramInfo => {\n          const [adjustedAttributes, outputShape] =\n              getAdjustedPoolAttributesAndOutputShape(inputs, attributes, isGlobalOperator);\n          const kernelSize = ShapeUtil.size(adjustedAttributes.kernelShape);\n          const op1 = 'value += _X(x);';\n          let op2 = '';\n          if (adjustedAttributes.countIncludePad) {\n            op2 += `value /= float(${kernelSize});`;\n          } else {\n            op2 += `value /= float(${kernelSize} - pad);`;\n          }\n          const poolingCode = generatePoolingCode(inputs[0].dims, adjustedAttributes, op1, op2, '0.0');\n          const shaderSource = `\n        ${poolingCode}\n      `;\n          return {\n            ...metadata,\n            output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n            shaderSource\n          };\n        };\n\nexport const globalAveragePool: OperatorImplementation<AveragePoolAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: AveragePoolAttributes): Tensor[] => {\n      validateInputs(inputs);\n      const metadata = {\n        name: 'GlobalAveragePool',\n        inputNames: ['X'],\n        inputTypes: [TextureType.unpacked],\n        cacheHint: `${attributes.countIncludePad}`\n      };\n      const output = inferenceHandler.run(\n          {...metadata, get: () => createAveragePoolProgramInfo(inputs, metadata, true, attributes)}, inputs);\n      return [output];\n    };\n\nexport const parseGlobalAveragePoolAttributes: OperatorInitialization<AveragePoolAttributes> =\n    (node: Graph.Node): AveragePoolAttributes => {\n      const countIncludePad = (node.attributes.getInt('count_include_pad', 0) === 0 ? false : true);\n      return createAttributeWithCacheKey(\n          {autoPad: '', ceilMode: 0, countIncludePad, kernelShape: [], strides: [], pads: []});\n    };\n\nexport interface MaxPoolAttributes extends AveragePoolAttributes {\n  readonly storageOrder: number;\n  readonly dilations: number[];\n}\n\nexport const maxPool: OperatorImplementation<MaxPoolAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: MaxPoolAttributes): Tensor[] => {\n      validateInputs(inputs);\n      const metadata =\n          {name: 'MaxPool', inputNames: ['X'], inputTypes: [TextureType.unpacked], cacheHint: attributes.cacheKey};\n      const output = inferenceHandler.run(\n          {...metadata, get: () => createMaxPoolProgramInfo(inputs, metadata, false, attributes)}, inputs);\n      return [output];\n    };\n\nexport const parseMaxPoolAttributes: OperatorInitialization<MaxPoolAttributes> =\n    (node: Graph.Node): MaxPoolAttributes => {\n      const autoPad = node.attributes.getString('auto_pad', 'NOTSET');\n      const ceilMode = node.attributes.getInt('ceil_mode', 0);\n      const kernelShape = node.attributes.getInts('kernel_shape');\n      const strides = node.attributes.getInts('strides', []);\n      const pads = node.attributes.getInts('pads', []);\n      const storageOrder = node.attributes.getInt('storage_order', 0);\n      const dilations = node.attributes.getInts('dilations', []);\n\n      // TODO: support attribute 'ceil_mode' and 'storage_order'\n      if (storageOrder !== 0) {\n        throw new Error('column major storage order is not yet supported for MaxPool');\n      }\n      if (ceilMode !== 0) {\n        throw new Error('using ceil() in shape computation is not yet supported for MaxPool');\n      }\n\n      return createAttributeWithCacheKey(\n          {autoPad, ceilMode, countIncludePad: false, kernelShape, strides, pads, storageOrder, dilations});\n    };\n\nconst createMaxPoolProgramInfo =\n    (inputs: Tensor[], metadata: ProgramMetadata, isGlobalOperator: boolean, attributes: MaxPoolAttributes):\n        ProgramInfo => {\n          const [adjustedAttributes, outputShape] =\n              getAdjustedPoolAttributesAndOutputShape(inputs, attributes, isGlobalOperator);\n          const op1 = `\n      value = max(_X(x), value);\n    `;\n          const op2 = '';\n          const poolingCode = generatePoolingCode(inputs[0].dims, adjustedAttributes, op1, op2, '-1e5');\n          const shaderSource = `\n      ${poolingCode}\n    `;\n          return {\n            ...metadata,\n            output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n            shaderSource\n          };\n        };\n\nconst getAdjustedPoolAttributesAndOutputShape =\n    (inputs: Tensor[], attributes: AveragePoolAttributes|MaxPoolAttributes, isGlobalOperator: boolean):\n        [AveragePoolAttributes|MaxPoolAttributes, number[]] => {\n          const inputShape = inputs[0].dims.slice();\n          const hasDilations = Object.hasOwnProperty.call(attributes, 'dilations');\n          const kernelShape = attributes.kernelShape.slice();\n          const strides = attributes.strides.slice();\n          const dilations: number[] = hasDilations ? (attributes as MaxPoolAttributes).dilations.slice() : [];\n          const pads = attributes.pads.slice();\n          PoolConvUtil.adjustPoolAttributes(isGlobalOperator, inputShape, kernelShape, strides, dilations, pads);\n\n          const outputShape = PoolConvUtil.computePoolOutputShape(\n              isGlobalOperator, inputShape, strides, dilations, kernelShape, pads, attributes.autoPad);\n\n          const newAttributes = Object.assign({}, attributes);\n          if (hasDilations) {\n            Object.assign(newAttributes, {kernelShape, strides, pads, dilations, cacheKey: attributes.cacheKey});\n          } else {\n            Object.assign(newAttributes, {kernelShape, strides, pads, cacheKey: attributes.cacheKey});\n          }\n          return [newAttributes, outputShape];\n        };\n\nconst globalMaxPoolAttributes = {\n  autoPad: '',\n  ceilMode: 0,\n  countIncludePad: false,\n  kernelShape: [],\n  strides: [],\n  pads: [],\n  storageOrder: 0,\n  dilations: [],\n  cacheKey: ''\n};\n\nconst globalMaxPoolMetadata = {\n  name: 'GlobalMaxPool',\n  inputNames: ['X'],\n  inputTypes: [TextureType.unpacked]\n};\n\nexport const globalMaxPool = (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[]): Tensor[] => {\n  validateInputs(inputs);\n  const output = inferenceHandler.run(\n      {\n        ...globalMaxPoolMetadata,\n        get: () => createMaxPoolProgramInfo(inputs, globalMaxPoolMetadata, true, globalMaxPoolAttributes)\n      },\n      inputs);\n  return [output];\n};\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Pool ops requires 1 input.');\n  }\n  if (inputs[0].type !== 'float32' && inputs[0].type !== 'float64') {\n    throw new Error('Invalid input type.');\n  }\n};\n\nconst generatePoolingCode =\n    (inputDims: readonly number[], attributes: AveragePoolAttributes, op1: string, op2: string, start: string):\n        string => {\n          const rank = inputDims.length;\n          if (attributes.kernelShape.length <= 2) {\n            const kw = attributes.kernelShape[attributes.kernelShape.length - 1];\n            const sw = attributes.strides[attributes.strides.length - 1];\n            const pwStart = attributes.pads[attributes.pads.length / 2 - 1];\n            const pwEnd = attributes.pads[attributes.pads.length - 1];\n            const dimW = inputDims[rank - 1];\n            let codeW = '';\n            let codeH = '';\n            let codeHEnd = '';\n            if (pwStart + pwEnd !== 0) {\n              codeW = `\n          for (int i = 0; i < ${kw}; i++) {\n            x[${rank} - 1] = indices[${rank} - 1] * ${sw} - ${pwStart} + i;\n            if (x[${rank} - 1] < 0 || x[${rank} - 1] >= ${dimW}) {\n              pad++;\n              continue;\n            }\n            ${op1}\n          }`;\n            } else {\n              codeW = `\n          for (int i = 0; i < ${kw}; i++) {\n            x[${rank} - 1] = indices[${rank} - 1] * ${sw} - ${pwStart} + i;\n            ${op1}\n          }`;\n            }\n\n            if (attributes.kernelShape.length === 2) {\n              const kh = attributes.kernelShape[attributes.kernelShape.length - 2];\n              const sh = attributes.strides[attributes.strides.length - 2];\n              const phStart = attributes.pads[attributes.pads.length / 2 - 2];\n              const phEnd = attributes.pads[attributes.pads.length - 2];\n              const dimH = inputDims[rank - 2];\n              if (phStart + phEnd !== 0) {\n                codeH = `\n            for (int j = 0; j < ${kh}; j++) {\n              x[${rank} - 2] = indices[${rank} - 2] * ${sh} - ${phStart} + j;\n              if (x[${rank} - 2] < 0 || x[${rank} - 2] >= ${dimH}) {\n                pad+= ${kw};\n                continue;\n              }\n          `;\n              } else {\n                codeH = `\n            for (int j = 0; j < ${kh}; j++) {\n              x[${rank} - 2] = indices[${rank} - 2] * ${sh} - ${phStart} + j;\n            `;\n              }\n              codeHEnd = `\n          }\n        `;\n            }\n\n            const poolingCode = `\n        float process(int indices[${rank}]) {\n          int x[${rank}];\n          copyVec(indices, x);\n\n          float value = ${start};\n          int pad = 0;\n          ${codeH}\n          ${codeW}\n          ${codeHEnd}\n          ${op2}\n          return value;\n        }\n      `;\n            return poolingCode;\n          } else {\n            const kernelSize = ShapeUtil.size(attributes.kernelShape);\n            const kernelStrides = ShapeUtil.computeStrides(attributes.kernelShape);\n            const stridesRank = kernelStrides.length;\n            const padsRank = attributes.pads.length;\n            const offsetToIndicesFunction = offsetToIndices(stridesRank);\n            const copyInputDims = copyArray(inputDims, 'inputDims');\n            const copyPads = copyArray(attributes.pads, 'pads');\n            const copyKernelStrides = copyArray(kernelStrides, 'kernelStrides');\n            const copyStrides = copyArray(attributes.strides, 'strides');\n            const hasPads = attributes.pads.reduce((sum, cur) => sum + cur);\n            let padCode = '';\n            if (hasPads) {\n              padCode = `\n            if (x[j] >= inputDims[j] || x[j] < 0) {\n              pad++;\n              isPad = true;\n              break;\n            }\n          }\n          if (!isPad) {\n            ${op1}\n          }`;\n            } else {\n              padCode = `\n          }\n          ${op1}\n        `;\n            }\n            const poolingCode = `\n        ${offsetToIndicesFunction}\n        float process(int indices[${rank}]) {\n          int x[${rank}];\n          copyVec(indices, x);\n          int offset[${stridesRank}];\n          int pads[${padsRank}];\n          int inputDims[${rank}];\n          int kernelStrides[${stridesRank}];\n          int strides[${stridesRank}];\n          ${copyPads}\n          ${copyInputDims}\n          ${copyStrides}\n          ${copyKernelStrides}\n\n          float value = ${start};\n          int pad = 0;\n          bool isPad = false;\n          for (int i = 0; i < ${kernelSize}; i++) {\n            offsetToIndices(i, kernelStrides, offset);\n            isPad = false;\n            for (int j = ${rank} - ${stridesRank}; j < ${rank}; j++) {\n              x[j] = indices[j] * strides[j - ${rank} + ${stridesRank}]\n                + offset[j - ${rank} + ${stridesRank}] - pads[j - 2];\n              ${padCode}\n          }\n          ${op2}\n\n          return value;\n        }\n      `;\n            return poolingCode;\n          }\n        };\n\nconst copyArray = (array: readonly number[], arrayName: string): string => {\n  let block = '';\n  for (let i = 0; i < array.length; i++) {\n    block += `\n      ${arrayName}[${i}] = ${array[i]};\n    `;\n  }\n  return block;\n};\n\nconst offsetToIndices = (rank: number): string => `\n  void offsetToIndices(int offset, int[${rank}] strides, out int[${rank}] indices) {\n    if (${rank} == 0) {\n      return;\n    }\n    for (int i = 0; i < ${rank} - 1; ++i) {\n      indices[i] = offset / strides[i];\n      offset -= indices[i] * strides[i];\n    }\n    indices[${rank} - 1] = offset;\n  }`;\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {NUMBER_TYPES, OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramMetadata, TextureType} from '../types';\n\nexport interface ReduceAttributes extends AttributeWithCacheKey {\n  readonly axes: number[];\n  readonly keepDims: boolean;\n}\n\n// return [init ops, reduce ops, final ops]\ntype ReduceOp = (inputs: Tensor[], axes: number[]) => string[];\n\nconst reduce =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ReduceAttributes, name: string,\n     reduceOp: ReduceOp): Tensor[] => {\n      validateInputs(inputs);\n\n      const reduceProgramMetadata = {\n        name,\n        inputNames: ['A'],\n        inputTypes: [TextureType.unpacked],\n      };\n\n      const output = inferenceHandler.run(\n          {\n            ...reduceProgramMetadata,\n            cacheHint: attributes.cacheKey,\n            get: () =>\n                createReduceProgramInfo(inferenceHandler, inputs, attributes, name, reduceOp, reduceProgramMetadata)\n          },\n          inputs);\n      return [output];\n    };\n\nexport const parseReduceAttributes: OperatorInitialization<ReduceAttributes> = (node: Graph.Node): ReduceAttributes => {\n  const axes = node.attributes.getInts('axes', []);\n  const keepDims = node.attributes.getInt('keepdims', 1) === 1;\n  return createAttributeWithCacheKey({axes, keepDims});\n};\n\nconst createReduceProgramInfo =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], attributes: ReduceAttributes, name: string, reduceOp: ReduceOp,\n     reduceProgramMetadata: ProgramMetadata): ProgramInfo => {\n      const outputShape: number[] = [];\n      const iRank = inputs[0].dims.length || 1;\n\n      const idxCopy = [];  // copy output indexes to input indexes\n\n      const axes = ShapeUtil.normalizeAxes(attributes.axes, inputs[0].dims.length);\n      const ops = reduceOp(inputs, axes);\n      let reduceOps = ops[1];\n\n      for (let k = 0; k < inputs[0].dims.length; k++) {\n        // if this axis is reduced\n        if (axes.indexOf(k) >= 0 || axes.length === 0) {\n          if (attributes.keepDims) {\n            outputShape.push(1);\n          }  // else { remove the axis from outputShape; }\n\n          // loop over the d-th axis\n          reduceOps = `\n          for(int j${k} = 0; j${k} < ${inputs[0].dims[k]}; j${k}++) {\n            inputIdx[${k}] = j${k};\n            ${reduceOps}\n          }`;\n        } else {\n          idxCopy.push(`inputIdx[${k}] = outputIdx[${outputShape.length}];`);\n\n          outputShape.push(inputs[0].dims[k]);\n        }\n      }\n\n      const oRank = outputShape.length || 1;\n\n      const shaderSource = `\n      float process(int outputIdx[${oRank}]) {\n        float value;                 // final result\n        int inputIdx[${iRank}];      // addressing input data\n        ${idxCopy.join('\\n')}\n        ${ops[0]}       // init ops for reduce max/min\n        ${reduceOps}\n        ${ops[2]}       // final computation for reduce mean\n        return value;\n      }`;\n\n      return {\n        ...reduceProgramMetadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Reduce op requires 1 input.');\n  }\n\n  if (NUMBER_TYPES.indexOf(inputs[0].type) === -1) {\n    throw new Error('Invalid input type.');\n  }\n};\n\nexport const reduceSum: OperatorImplementation<ReduceAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ReduceAttributes): Tensor[] => {\n      const reduceOp: ReduceOp = (): string[] => ['value = 0.0;', 'value += _A(inputIdx);', ''];\n      return reduce(inferenceHandler, inputs, attributes, 'ReduceSum', reduceOp);\n    };\n\nexport const reduceMean: OperatorImplementation<ReduceAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ReduceAttributes): Tensor[] => {\n      const reduceOp: ReduceOp = (inputs: Tensor[], axes: number[]): string[] => {\n        let size = 1.0;\n        for (let k = 0; k < inputs[0].dims.length; k++) {\n          if (axes.indexOf(k) >= 0 || axes.length === 0) {\n            size *= inputs[0].dims[k];\n          }\n        }\n\n        return ['value = 0.0;', 'value += _A(inputIdx);', `value /= ${size}.;`];  // ensure real number with `.`\n      };\n      return reduce(inferenceHandler, inputs, attributes, 'ReduceMean', reduceOp);\n    };\n\nexport const reduceMax: OperatorImplementation<ReduceAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ReduceAttributes): Tensor[] => {\n      const reduceOp: ReduceOp = (inputs: Tensor[], axes: number[]): string[] => {\n        const idxZero = [];\n        for (let k = 0; k < inputs[0].dims.length; k++) {\n          if (axes.indexOf(k) >= 0 || axes.length === 0) {\n            idxZero.push(`inputIdx[${k}] = 0;`);  // first element\n          }\n        }\n\n        return [`${idxZero.join('\\n')}\\nvalue = _A(inputIdx);`, 'value = max(value, _A(inputIdx));', ''];\n      };\n      return reduce(inferenceHandler, inputs, attributes, 'ReduceMax', reduceOp);\n    };\n\nexport const reduceMin: OperatorImplementation<ReduceAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ReduceAttributes): Tensor[] => {\n      const reduceOp: ReduceOp = (inputs: Tensor[], axes: number[]): string[] => {\n        const idxZero = [];\n        for (let k = 0; k < inputs[0].dims.length; k++) {\n          if (axes.indexOf(k) >= 0 || axes.length === 0) {\n            idxZero.push(`inputIdx[${k}] = 0;`);  // first element\n          }\n        }\n\n        return [`${idxZero.join('\\n')}\\nvalue = _A(inputIdx);`, 'value = min(value, _A(inputIdx));', ''];\n      };\n      return reduce(inferenceHandler, inputs, attributes, 'ReduceMin', reduceOp);\n    };\n\nexport const reduceProd: OperatorImplementation<ReduceAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ReduceAttributes): Tensor[] => {\n      const reduceOp: ReduceOp = (): string[] => ['value = 1.0;', 'value *= _A(inputIdx);', ''];\n      return reduce(inferenceHandler, inputs, attributes, 'ReduceProd', reduceOp);\n    };\n\nexport const reduceLogSum: OperatorImplementation<ReduceAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ReduceAttributes): Tensor[] => {\n      const reduceOp: ReduceOp = (): string[] => ['value = 0.0;', 'value += _A(inputIdx);', 'value = log(value);'];\n      return reduce(inferenceHandler, inputs, attributes, 'ReduceLogSum', reduceOp);\n    };\n\nexport const reduceLogSumSquare: OperatorImplementation<ReduceAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: ReduceAttributes): Tensor[] => {\n      const reduceOp: ReduceOp = (): string[] => ['float t; value = 0.0;', 't = _A(inputIdx); value += t * t;', ''];\n      return reduce(inferenceHandler, inputs, attributes, 'ReduceLogSumSquare', reduceOp);\n    };","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nimport {unpackFromChannel} from './packing-utils';\n\nconst createPackedReshape3DProgramMetadata = (outputShape3D: readonly number[]) =>\n    ({name: 'Reshape (packed)', inputTypes: [TextureType.packed], inputNames: ['A'], cacheHint: `${outputShape3D}`});\n\nconst createPackedReshape3DProgramInfo =\n    (handler: WebGLInferenceHandler, input3D: Tensor, metadata: ProgramMetadata, outputShape3D: readonly number[]):\n        ProgramInfo => {\n          const inputShape3D = input3D.dims as [number, number, number];\n          const squeezedOutputShape = outputShape3D as [number, number, number];\n\n          let mainLoop = '';\n          for (let i = 0; i < 4; i++) {\n            let outputCoords = '';\n            switch (i) {\n              case 0:\n                outputCoords = 'outputCoords = rc;';\n                break;\n              case 1:\n                outputCoords = 'outputCoords = ivec3(rc.x, rc.y+1, rc.z);';\n                break;\n              case 2:\n                outputCoords = 'outputCoords = ivec3(rc.x, rc.y, rc.z+1);';\n                break;\n              case 3:\n                outputCoords = 'outputCoords = ivec3(rc.x, rc.y+1, rc.z+1);';\n                break;\n              default:\n                throw new Error();\n            }\n\n            mainLoop += `\n        ${outputCoords}\n        ${i > 0 ? 'if(outputCoords.y < rows && outputCoords.z < cols){' : ''}\n          int flattenedIndex = getFlattenedIndex(outputCoords);\n\n          ivec3 inputRC = inputCoordsFromReshapedOutCoords(flattenedIndex);\n          vec2 innerDims = vec2(float(inputRC.y),float(inputRC.z));\n\n          result[${i}] = getChannel(getA(inputRC.x, inputRC.y, inputRC.z), innerDims);\n\n        ${i > 0 ? '}' : ''}\n      `;\n          }\n          const glsl = getGlsl(handler.session.backend.glContext.version);\n\n          const shaderSource = `\n      ${getReshapedInputCoords(inputShape3D)}\n      ${getFlattenedIndexFrom3D(squeezedOutputShape)}\n      ${unpackFromChannel()}\n\n      void main() {\n        ivec3 rc = getOutputCoords();\n\n        vec4 result = vec4(0.0);\n\n        ivec3 outputCoords;\n        int rows = ${squeezedOutputShape[2]};\n        int cols = ${squeezedOutputShape[1]};\n\n        ${mainLoop}\n        ${glsl.output} = result;\n      }\n    `;\n\n          return {\n            ...metadata,\n            output: {dims: squeezedOutputShape, type: input3D.type, textureType: TextureType.packed},\n            shaderSource,\n            hasMain: true\n          };\n        };\n\nexport const createPackedReshape3DProgramInfoLoader =\n    (handler: WebGLInferenceHandler, input3D: Tensor, outputShape3D: readonly number[]): ProgramInfoLoader => {\n      const metadata = createPackedReshape3DProgramMetadata(outputShape3D);\n      return {...metadata, get: () => createPackedReshape3DProgramInfo(handler, input3D, metadata, outputShape3D)};\n    };\n\nexport function processDims3D(shape: ArrayLike<number>): [number, number, number] {\n  if (shape.length === 0) {\n    return [1, 1, 1];\n  }\n  // TODO: squeeze other shapes to 2D case\n  let batch = 1;\n  for (let i = 0; i < shape.length - 2; ++i) {\n    batch *= shape[i];\n  }\n  return [batch, shape.length > 1 ? shape[shape.length - 2] : 1, shape[shape.length - 1]];\n}\n\n// For packed reshape, we need to re-arrange texel data for output shape.\n// Our pack is designed to pack a 2x2 tile in last h and w dimension, so\n// for the reshaped new tensor, we just need to re-arrange the last h and\n// w dimension. For any shape that is not in 3D, i.e. [batch, W, H], we\n// first convert it to 3D by collapsing other dimension to batch dim, then\n// process with the last two dimensions.\n// Note: we only need the shape tensor to calculate output shape, so the\n// content in shape tensor is never uploaded to GPU. It is always kept in CPU.\n// TODO: optimize the algorithm -- in some cases, if the last two dims are\n// the same between input shape and output shape, the packed reshape can be\n// treated as no-op.\nexport function isReshapeCheap(dims: readonly number[], reshapedDims: readonly number[]) {\n  let isCheapReshape = false;\n  if (dims.length === 0 || reshapedDims.length === 0) {  // scalar\n    isCheapReshape = true;\n  } else if (dims.length < 2 || reshapedDims.length < 2) {  // 1D\n    isCheapReshape = dims[dims.length - 1] === reshapedDims[reshapedDims.length - 1];\n  } else {  // 2D +\n    isCheapReshape = dims[dims.length - 1] === reshapedDims[reshapedDims.length - 1] &&\n        dims[dims.length - 2] === reshapedDims[reshapedDims.length - 2];\n  }\n\n  return isCheapReshape;\n}\n\nfunction getReshapedInputCoords(shape: [number, number, number]): string {\n  const strides = ShapeUtil.computeStrides(shape);\n  const coords = ['b', 'r', 'c'];\n  const index = 'index';\n  const coordsFromIndexSnippet = strides\n                                     .map((stride, i) => {\n                                       const line1 = `int ${coords[i]} = ${index} / ${stride}`;\n                                       const line2 = i === strides.length - 1 ?\n                                           `int ${coords[i + 1]} = ${index} - ${coords[i]} * ${stride}` :\n                                           `index -= ${coords[i]} * ${stride}`;\n                                       return `${line1}; ${line2};`;\n                                     })\n                                     .join('');\n\n  return `\n    ivec3 inputCoordsFromReshapedOutCoords(int index) {\n      ${coordsFromIndexSnippet}\n      return ivec3(b, r, c);\n    }\n  `;\n}\n\nfunction getFlattenedIndexFrom3D(shape: [number, number, number]): string {\n  const strides = ShapeUtil.computeStrides(shape);\n\n  return `\n  int getFlattenedIndex(ivec3 coords) {\n    // reverse y, z order\n    return coords.x * ${strides[0]} + coords.z * ${strides[1]} + coords.y;\n  }\n`;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\n\nexport const reshape = (handler: WebGLInferenceHandler, inputs: Tensor[]): Tensor[] => {\n  const reshapedDims = ShapeUtil.calculateReshapedDims(inputs[0].dims, inputs[1].integerData);\n  if (handler.session.pack) {\n    return [handler.reshapePacked(inputs[0], reshapedDims)];\n  } else {\n    return [handler.reshapeUnpacked(inputs[0], reshapedDims)];\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, TextureType} from '../types';\nimport {getCoordsDataType} from '../utils';\n\nimport {unpackFromChannel} from './packing-utils';\nimport {parseUpsampleAttributes, scalesValidation, UpsampleAttributes, validateInputs} from './upsample';\n\nconst resizeProgramMetadata = {\n  name: 'Resize',\n  inputNames: ['A'],\n  inputTypes: [TextureType.packed]\n};\n\nexport const resize: OperatorImplementation<UpsampleAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: UpsampleAttributes): Tensor[] => {\n      validateInputs(inputs, attributes);\n      const output = inferenceHandler.run(\n          {\n            ...resizeProgramMetadata,\n            cacheHint: attributes.cacheKey,\n            get: () => createPackedResizeProgramInfo(inferenceHandler, inputs, attributes)\n          },\n          inputs);\n      return [output];\n    };\n\nexport const parseResizeAttributesV10: OperatorInitialization<UpsampleAttributes> =\n    (node: Graph.Node): UpsampleAttributes => parseUpsampleAttributes(node, 10);\n\nexport const parseResizeAttributesV11: OperatorInitialization<UpsampleAttributes> =\n    (node: Graph.Node): UpsampleAttributes => parseUpsampleAttributes(node, 11);\n\nconst createPackedResizeProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: UpsampleAttributes): ProgramInfo => {\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const [scales, outputShape] = prepareInputs(inputs, attributes);\n\n      const isSame =\n          scales.every((s: number) => s === 1) && attributes.coordinateTransformMode !== 'tf_crop_and_resize';\n      if (isSame) {\n        return {\n          ...resizeProgramMetadata,\n          output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.packed},\n          hasMain: true,\n          shaderSource: `void main() {\n                    vec4 v = ${glsl.texture2D}(X, TexCoords);\n                    ${glsl.output} = v;\n                }`\n        };\n      }\n\n      const dim = outputShape.length;\n      if (dim < 2) {\n        throw new Error(`output dimension should be at least 2, but got ${dim}`);\n      }\n\n      const outputHeight = outputShape[dim - 2];\n      const outputWidth = outputShape[dim - 1];\n\n      const inputShape = inputs[0].dims;\n      if (dim !== inputShape.length) {\n        throw new Error(`output dimension should match input ${inputShape.length}, but got ${dim}`);\n      }\n      const inputHeight = inputShape[dim - 2];\n      const inputWidth = inputShape[dim - 1];\n\n      const scalesHeight = scales[dim - 2];\n      const scalesWidth = scales[dim - 1];\n\n      let getSourceFracIndex = '';\n\n      if (attributes.mode !== 'linear') {\n        // TODO: support other modes\n        throw new Error(`resize (packed) does not support mode: '${attributes.mode}'`);\n      }\n      switch (attributes.coordinateTransformMode) {\n        case 'asymmetric':\n          getSourceFracIndex = `\n                    vec4 getSourceFracIndex(ivec4 coords) {\n                        return vec4(coords) / scaleWHWH;\n                    }\n                `;\n          break;\n        case 'half_pixel':\n          getSourceFracIndex = `\n                    vec4 getSourceFracIndex(ivec4 coords) {\n                        return (vec4(coords) + 0.5) / scaleWHWH - 0.5;\n                    }\n                `;\n          break;\n        case 'pytorch_half_pixel':\n          getSourceFracIndex = `\n                    vec4 getSourceFracIndex(ivec4 coords) {\n                        vec4 fcoords = vec4(coords);\n                        return vec4(\n                            ${outputWidth}.0 > 1.0 ? (fcoords.x + 0.5) / scaleWHWH.x - 0.5 : 0.0,\n                            ${outputHeight}.0 > 1.0 ? (fcoords.y + 0.5) / scaleWHWH.y - 0.5 : 0.0,\n                            ${outputWidth}.0 > 1.0 ? (fcoords.z + 0.5) / scaleWHWH.z - 0.5 : 0.0,\n                            ${outputHeight}.0 > 1.0 ? (fcoords.w + 0.5) / scaleWHWH.w - 0.5 : 0.0\n                          );\n                    }\n                `;\n          break;\n        case 'align_corners':\n          getSourceFracIndex = `\n                    vec4 getSourceFracIndex(ivec4 coords) {\n                        vec4 resized = vec4(${outputWidth}.0 - 1.0, ${outputHeight}.0 - 1.0, ${outputWidth}.0 - 1.0,\n                            ${outputHeight}.0 - 1.0);\n                        vec4 original = vec4(${inputWidth}.0 - 1.0, ${inputHeight}.0 - 1.0, ${inputWidth}.0 - 1.0,\n                            ${inputHeight}.0 - 1.0);\n                        vec4 new_scale = original / resized;\n                        return vec4(coords) * new_scale;\n                    }\n                `;\n          break;\n        default:\n          // TODO:supporting other coordinateTransformModes\n          throw new Error(`resize (packed) does not support coordinateTransformMode: \\\n                                '${attributes.coordinateTransformMode}'`);\n      }\n\n      const coordsDataType = getCoordsDataType(dim);\n      const unpackChannel = unpackFromChannel();\n      const shaderSource = `\n            const vec2 inputWH = vec2(${inputHeight}.0, ${inputWidth}.0);\n            const vec4 scaleWHWH = vec4(float(${scalesHeight}), float(${scalesWidth}), float(${scalesHeight}), float(${\n          scalesWidth}));\n            ${unpackChannel}\n            ${getSourceFracIndex}\n            float getAValue(int x10, int r, int c, int d) {\n                return getChannel(getA(x10, r, c, d), vec2(c, d));\n            }\n            void main() {\n                ${coordsDataType} rc = getOutputCoords();\n\n                int batch = rc[0];\n                int depth = rc[1];\n\n                // retrieve the 4 coordinates that is used in the 4 packed output values.\n                ivec4 coords = ivec4(rc.wz, rc.w + 1, rc.z + 1);\n\n                // calculate the source index in fraction\n                vec4 sourceFrac = getSourceFracIndex(coords);\n\n                // get the lower and upper bound of the 4 values that will be packed into one texel.\n                ivec4 x00 = ivec4(max(sourceFrac.xy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xy)));\n                ivec4 x01 = ivec4(max(sourceFrac.xw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.xw)));\n                ivec4 x10 = ivec4(max(sourceFrac.zy, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zy)));\n                ivec4 x11 = ivec4(max(sourceFrac.zw, vec2(0.0)), min(inputWH - 1.0, ceil(sourceFrac.zw)));\n\n                bool hasNextRow = rc.w < ${outputHeight - 1};\n                bool hasNextCol = rc.z < ${outputWidth - 1};\n\n                // pack x00, x01, x10, x11's top-left corner into one vec4 structure\n                vec4 topLeft = vec4(\n                    getAValue(batch, depth, x00.x, x00.y),\n                    hasNextCol ? getAValue(batch, depth, x01.x, x01.y) : 0.0,\n                    hasNextRow ? getAValue(batch, depth, x10.x, x10.y) : 0.0,\n                    (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.y) : 0.0);\n\n                // pack x00, x01, x10, x11's top-right corner into one vec4 structure\n                vec4 topRight = vec4(\n                    getAValue(batch, depth, x00.x, x00.w),\n                    hasNextCol ? getAValue(batch, depth, x01.x, x01.w) : 0.0,\n                    hasNextRow ? getAValue(batch, depth, x10.x, x10.w) : 0.0,\n                    (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.x, x11.w) : 0.0);\n\n                // pack x00, x01, x10, x11's bottom-left corner into one vec4 structure\n                vec4 bottomLeft = vec4(\n                    getAValue(batch, depth, x00.z, x00.y),\n                    hasNextCol ? getAValue(batch, depth, x01.z, x01.y) : 0.0,\n                    hasNextRow ? getAValue(batch, depth, x10.z, x10.y) : 0.0,\n                    (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.y) : 0.0);\n\n                // pack x00, x01, x10, x11's bottom-right corner into one vec4 structure\n                vec4 bottomRight = vec4(\n                    getAValue(batch, depth, x00.z, x00.w),\n                    hasNextCol ? getAValue(batch, depth, x01.z, x01.w) : 0.0,\n                    hasNextRow ? getAValue(batch, depth, x10.z, x10.w) : 0.0,\n                    (hasNextRow && hasNextCol) ? getAValue(batch, depth, x11.z, x11.w) : 0.0);\n\n                // calculate the interpolation fraction on u and v direction\n                vec4 frac = vec4(sourceFrac) - floor(sourceFrac);\n                vec4 clampFrac = clamp(frac, vec4(0.0), vec4(1.0));\n\n                vec4 top = mix(topLeft, topRight, clampFrac.ywyw);\n                vec4 bottom = mix(bottomLeft, bottomRight, clampFrac.ywyw);\n                vec4 newValue = mix(top, bottom, clampFrac.xxzz);\n\n                ${glsl.output} = vec4(newValue);\n            }\n        `;\n      return {\n        ...resizeProgramMetadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.packed},\n        hasMain: true,\n        shaderSource\n      };\n    };\n\n\nconst prepareInputs = (inputs: Tensor[], attributes: UpsampleAttributes): [readonly number[], readonly number[]] => {\n  const x = inputs[0];\n  const xDims = x.dims;\n\n  let scales = attributes.scales;\n  let outputSizes: number[]|undefined;\n  if (scales.length === 0) {\n    const scalesTensor = inputs[attributes.scalesInputIdx];\n    if (scalesTensor && scalesTensor.size !== 0) {\n      if (inputs[attributes.sizesInputIdx]) {\n        throw new Error('Only one of scales or sizes must be provided as input.');\n      }\n      scales = parseScalesData(scalesTensor, attributes.mode, attributes.isResize);\n    } else {\n      const sizesTensor = inputs[attributes.sizesInputIdx];\n      if (!sizesTensor || sizesTensor.size === 0) {\n        throw new Error('Either scales or sizes MUST be provided as input.');\n      }\n\n      outputSizes = Array.from(sizesTensor.integerData);\n      scales = parseScalesDataFromOutputSize(outputSizes, xDims, attributes.mode, attributes.isResize);\n    }\n  } else {\n    if (inputs[attributes.sizesInputIdx]) {\n      throw new Error('Only one of scales or sizes must be provided as input.');\n    }\n  }\n\n  const yDims = outputSizes || (xDims.map((dim, i) => Math.floor(dim * scales[i])));\n\n  return [scales, yDims];\n};\n\nconst parseScalesData = (scale: Tensor, mode: string, isResize: boolean): number[] => {\n  const scales = Array.from(scale.floatData);\n  scalesValidation(scales, mode, isResize);\n  return scales;\n};\n\nconst parseScalesDataFromOutputSize =\n    (yDims: readonly number[], xDims: readonly number[], mode: string, isResize: boolean): number[] => {\n      const length = xDims.length;\n      const scales = new Array<number>(length);\n\n      for (let i = 0, end = length; i < end; i++) {\n        if (xDims[i] === 0) {\n          if (yDims[i] !== 0) {\n            throw new Error('Input dim is zero but required output dim is non-zero.');\n          }\n          scales[i] = 1;\n        } else {\n          scales[i] = yDims[i] / xDims[i];\n        }\n      }\n      scalesValidation(scales, mode, isResize);\n      return scales;\n    };\n\n// roi data is not used yet. but leave here for future usage.\n// const getRoi = (inputs: Tensor[], attributes: UpsampleAttributes) : number[] => {\n//     let roi: number[] = [];\n//     if (attributes.needRoiInput) {\n//         if (attributes.roiInputIdx <= 0) {\n//             throw new Error('Invalid roi input index.');\n//         }\n//         const roiTensor = inputs[attributes.roiInputIdx];\n//         roi = roiTensor.size > 0 ? Array.from(roiTensor.floatData) : [];\n//     } else {\n//         roi = new Array(inputs[0].dims.length * 2).fill(0);\n//     }\n//     return roi;\n// };\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {WebGLInferenceHandler} from '../inference-handler';\n\nexport const shape = (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[]): Tensor[] => {\n  validateInputs(inputs);\n  return [new Tensor([inputs[0].dims.length], 'int32', undefined, undefined, new Int32Array(inputs[0].dims))];\n};\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Shape requires 1 input.');\n  }\n};","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {NUMBER_TYPES, OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, TextureType} from '../types';\n\nexport interface SliceAttributes extends AttributeWithCacheKey {\n  readonly axes: number[];\n  readonly ends: number[];\n  readonly starts: number[];\n}\n\nconst sliceProgramMetadata = {\n  name: 'Slice',\n  inputNames: ['A'],\n  inputTypes: [TextureType.unpacked]\n};\n\nexport const slice: OperatorImplementation<SliceAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: SliceAttributes): Tensor[] => {\n      validateInputs(inputs);\n      const output = inferenceHandler.run(\n          {\n            ...sliceProgramMetadata,\n            cacheHint: attributes.cacheKey,\n            get: () => createSliceProgramInfo(inferenceHandler, inputs[0], attributes)\n          },\n          inputs);\n      return [output];\n    };\n\nexport const parseSliceAttributes: OperatorInitialization<SliceAttributes> = (node: Graph.Node): SliceAttributes => {\n  const starts = node.attributes.getInts('starts');\n  const ends = node.attributes.getInts('ends');\n  const axes = node.attributes.getInts('axes', []);\n  return createAttributeWithCacheKey({starts, ends, axes});\n};\n\nconst createSliceProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, input: Tensor, attributes: SliceAttributes): ProgramInfo => {\n      const axes = (attributes.axes.length === 0) ? input.dims.slice(0).map((val, i) => i) : attributes.axes;\n      const normalizedAxes = ShapeUtil.normalizeAxes(axes, input.dims.length);\n      const starts = attributes.starts.map((start, i) => {\n        if (start > input.dims[normalizedAxes[i]] - 1) {\n          return input.dims[normalizedAxes[i]];\n        }\n        return ShapeUtil.normalizeAxis(start, input.dims[normalizedAxes[i]]);\n      });\n      const ends = attributes.ends.map((end, i) => {\n        if (end > input.dims[normalizedAxes[i]] - 1) {\n          return input.dims[normalizedAxes[i]];\n        }\n        return ShapeUtil.normalizeAxis(end, input.dims[normalizedAxes[i]]);\n      });\n\n      const outputShape = input.dims.slice();\n\n      const sliceOps: string[] = [];\n      for (let i = 0; i < normalizedAxes.length; i++) {\n        outputShape[normalizedAxes[i]] = ends[i] - starts[i];\n        if (starts[i] > 0) {\n          sliceOps.push(`outputIdx[${normalizedAxes[i]}] += ${starts[i]};`);\n        }  // else { sliceOps.push(`outputIdx[${normalizedAxes[i]}] += 0;`); }\n      }\n\n      const rank = outputShape.length;\n      const shaderSource = `\n      float process(int outputIdx[${rank}]) {\n        ${sliceOps.join('\\n      ')}\n        return _A(outputIdx);\n      }`;\n      return {\n        ...sliceProgramMetadata,\n        output: {dims: outputShape, type: input.type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Slice requires 1 input.');\n  }\n  if (NUMBER_TYPES.indexOf(inputs[0].type) === -1) {\n    throw new Error('Invalid input type.');\n  }\n};\n\nexport const sliceV10 = (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[]): Tensor[] => {\n  validateInputsV10(inputs);\n  const attributes = generateSliceAttributesFromInputs(inferenceHandler, inputs);\n  const output = inferenceHandler.run(\n      {\n        ...sliceProgramMetadata,\n        cacheHint: attributes.cacheKey,\n        get: () => createSliceProgramInfo(inferenceHandler, inputs[0], attributes)\n      },\n      [inputs[0]]);\n  return [output];\n};\n\nconst generateSliceAttributesFromInputs =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[]): SliceAttributes => {\n      if (!inferenceHandler.session.isInitializer(inputs[1].dataId) ||\n          !inferenceHandler.session.isInitializer(inputs[2].dataId) ||\n          (inputs.length >= 4 && !inferenceHandler.session.isInitializer(inputs[3].dataId)) ||\n          (inputs.length >= 5 && !inferenceHandler.session.isInitializer(inputs[4].dataId))) {\n        throw new Error('dynamic slice attributes are not allowed');\n      }\n\n      if (inputs.length >= 5 && inputs[4].integerData.some((i: number) => i !== 1)) {\n        throw new Error('currently non-1 steps is not supported for Slice');\n      }\n\n      const starts = Array.from(inputs[1].integerData);\n      const ends = Array.from(inputs[2].integerData);\n      const axes = inputs.length >= 4 ? Array.from(inputs[3].integerData) : [];\n      const cacheKey = `${axes};${starts};${ends}`;\n      return {starts, ends, axes, cacheKey};\n    };\n\nconst validateInputsV10 = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length < 3 || inputs.length > 5) {\n    throw new Error('Invalid input number.');\n  }\n  if (inputs[1].type !== 'int32' || inputs[1].dims.length !== 1) {\n    throw new Error('Invalid input type.');\n  }\n  if (inputs[2].type !== 'int32' || inputs[2].dims.length !== 1) {\n    throw new Error('Invalid input type.');\n  }\n  if (inputs.length >= 4 && (inputs[3].type !== 'int32' || inputs[3].dims.length !== 1)) {\n    throw new Error('Invalid input type.');\n  }\n  if (inputs.length >= 5 && (inputs[4].type !== 'int32' || inputs[4].dims.length !== 1)) {\n    throw new Error('Invalid input type.');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, TextureType} from '../types';\n\nimport {transpose, TransposeAttributes} from './transpose';\n\nexport interface SoftmaxAttributes extends AttributeWithCacheKey {\n  readonly axis: number;\n}\n\nconst softmaxComputeMaxProgramMetadata = {\n  name: 'SoftmaxComputeMax',\n  inputNames: ['A'],\n  inputTypes: [TextureType.unpacked],\n};\n\nconst softmaxComputeScaleProgramMetadata = {\n  name: 'SoftmaxComputeScale',\n  inputNames: ['A', 'Max'],\n  inputTypes: [TextureType.unpacked, TextureType.unpacked],\n};\n\nconst softmaxProgramMetadata = {\n  name: 'SoftMax',\n  inputNames: ['A', 'Max', 'Norm'],\n  inputTypes: [TextureType.unpacked, TextureType.unpacked, TextureType.unpacked],\n};\n\nexport const softmax: OperatorImplementation<SoftmaxAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: SoftmaxAttributes): Tensor[] => {\n      validateInputs(inputs);\n\n      const inputShape = inputs[0].dims.slice();\n      const axis = ShapeUtil.normalizeAxis(attributes.axis, inputShape.length);\n      const logicalRowCount = ShapeUtil.sizeToDimension(inputShape, axis);\n      const featureCount = ShapeUtil.sizeFromDimension(inputShape, axis);\n\n      const output = computeSoftmax(inferenceHandler, inputs, attributes, logicalRowCount, featureCount);\n      return output;\n    };\n\nexport const parseSoftmaxAttributes: OperatorInitialization<SoftmaxAttributes> =\n    (node: Graph.Node): SoftmaxAttributes => createAttributeWithCacheKey({axis: node.attributes.getInt('axis', 1)});\n\nexport const parseSoftmaxAttributesV13: OperatorInitialization<SoftmaxAttributes> =\n    (node: Graph.Node): SoftmaxAttributes => createAttributeWithCacheKey({axis: node.attributes.getInt('axis', -1)});\n\n// The \"semantic\" meaning of axis has changed in opset-13.\n// Please compare: https://github.com/onnx/onnx/blob/main/docs/Operators.md#Softmax\n// with https://github.com/onnx/onnx/blob/main/docs/Changelog.md#Softmax-11 for detailed explanations\n// To account for the opset-13 behavior, our plan will be to transpose the \"axis\" dim to the innermost dim\n// and perform softmax and then reverse the transpose. We can skip the transposing aspect if the axis is already\n// the innermost dim\nexport const softmaxV13: OperatorImplementation<SoftmaxAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: SoftmaxAttributes): Tensor[] => {\n      validateInputs(inputs);\n\n      const inputShape = inputs[0].dims.slice();\n      const axis = ShapeUtil.normalizeAxis(attributes.axis, inputShape.length);\n      const rank = inputShape.length;\n\n      const isTransposeRequired = (axis !== rank - 1) ? true : false;\n      const transposedInputShape: number[] = [];\n      let perm: number[] = [];\n      let transposedInputs: Tensor[] = [];\n      let transposeAttribute: TransposeAttributes;\n\n      if (isTransposeRequired) {\n        perm = Array.from({length: rank}).map((_, i) => i);\n\n        // swap the innermost dim with the dim corresponding to axis\n        perm[axis] = rank - 1;\n        perm[rank - 1] = axis;\n\n        perm.map(p => transposedInputShape.push(inputShape[p]));\n\n        transposeAttribute = createAttributeWithCacheKey({perm});\n        transposedInputs = transpose(inferenceHandler, inputs, transposeAttribute);\n      }\n\n      const logicalRowCount = isTransposeRequired ? ShapeUtil.sizeToDimension(transposedInputShape, rank - 1) :\n                                                    ShapeUtil.sizeToDimension(inputShape, rank - 1);\n      const featureCount = isTransposeRequired ? ShapeUtil.sizeFromDimension(transposedInputShape, rank - 1) :\n                                                 ShapeUtil.sizeFromDimension(inputShape, rank - 1);\n\n      const output = computeSoftmax(\n          inferenceHandler, isTransposeRequired ? transposedInputs : inputs, attributes, logicalRowCount, featureCount);\n\n      if (isTransposeRequired) {\n        const reversedOutput = transpose(inferenceHandler, output, transposeAttribute!);\n        return reversedOutput;\n      } else {\n        return output;\n      }\n    };\n\nconst computeSoftmax =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: SoftmaxAttributes, logicalRowCount: number,\n     featureCount: number): Tensor[] => {\n      const computeMaxProgramInfo =\n          createComputeMaxProgramInfo(inferenceHandler, inputs[0], logicalRowCount, featureCount, [logicalRowCount]);\n      const max = inferenceHandler.run(\n          {...softmaxComputeMaxProgramMetadata, cacheHint: attributes.cacheKey, get: () => computeMaxProgramInfo},\n          inputs);\n\n      const computeScaleProgramInfo = createComputScaleProgramInfo(\n          inferenceHandler, inputs[0], logicalRowCount, featureCount, computeMaxProgramInfo.output.dims,\n          [logicalRowCount]);\n      const scale = inferenceHandler.run(\n          {...softmaxComputeScaleProgramMetadata, cacheHint: attributes.cacheKey, get: () => computeScaleProgramInfo},\n          [inputs[0], max]);\n\n      const softMaxProgramInfo = createSoftMaxProgramInfo(\n          inferenceHandler, inputs[0], logicalRowCount, featureCount, computeMaxProgramInfo.output.dims,\n          computeScaleProgramInfo.output.dims);\n      const output = inferenceHandler.run(\n          {...softmaxProgramMetadata, cacheHint: attributes.cacheKey, get: () => softMaxProgramInfo},\n          [inputs[0], max, scale]);\n      return [output];\n    };\n\n/**\n * Create a texture that contains the maximum value of each of the 'N' rows\n */\nconst createComputeMaxProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, input: Tensor, logicalRowCount: number, featureCount: number,\n     outputShape: number[]): ProgramInfo => {\n      const [textureWidth, textureHeight] =\n          inferenceHandler.calculateTextureWidthAndHeight(input.dims, TextureType.unpacked);\n      const rank = outputShape.length;\n\n      if (logicalRowCount < 1 || featureCount < 1) {\n        throw new Error('Logical row count N and feature count D must be greater than or equal to 1');\n      }\n\n      if (outputShape.length !== 1) {\n        throw new Error('Dimensionality of the output should be 1');\n      }\n\n      if (outputShape[0] !== logicalRowCount) {\n        throw new Error('Shape of the output should be equal to logical row count');\n      }\n\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const shaderSource = `\n      float process(int[${rank}] indices) {\n        int logical_row_start_offset = indices[0] * ${featureCount};\n\n        float max = getColorAsFloat(${glsl.texture2D}(A, offsetToCoords(logical_row_start_offset, ${textureWidth},\n        ${textureHeight} )));\n        for(int i=1; i<${featureCount}; ++i)\n        {\n          float current = getColorAsFloat(${glsl.texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n            ${textureWidth}, ${textureHeight})));\n          if(current > max)\n          max = current;\n        }\n\n        return max;\n      }`;\n      return {\n        ...softmaxComputeMaxProgramMetadata,\n        output: {dims: outputShape, type: input.type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\n/**\n * Create a texture that contains the normalization factor for each of the 'N' rows\n */\nconst createComputScaleProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, input: Tensor, logicalRowCount: number, featureCount: number,\n     maxElementPerLogicalRow: readonly number[], outputShape: number[]): ProgramInfo => {\n      const [textureWidth, textureHeight] =\n          inferenceHandler.calculateTextureWidthAndHeight(input.dims, TextureType.unpacked);\n      const rank = outputShape.length;\n\n      if (logicalRowCount < 1 || featureCount < 1) {\n        throw new Error('Logical row count N and feature count D must be greater than or equal to 1');\n      }\n\n      if (outputShape.length !== 1) {\n        throw new Error('Dimensionality of the output should be 1');\n      }\n\n      if (outputShape[0] !== logicalRowCount) {\n        throw new Error('Shape of the output should be equal to logical row count');\n      }\n\n      if (maxElementPerLogicalRow.length !== 1) {\n        throw new Error('Dimensionality of the intermediate results should be 1');\n      }\n\n      if (maxElementPerLogicalRow[0] !== logicalRowCount) {\n        throw new Error('Shape of the intermediate results should be equal to logical row count');\n      }\n\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const shaderSource = `\n      float process(int[${rank}] indices) {\n        int logical_row_start_offset = indices[0] * ${featureCount};\n\n        float norm_factor = 0.0;\n        float max = _Max(indices);\n        for(int i=0; i<${featureCount}; ++i)\n        {\n          norm_factor += exp(getColorAsFloat(${glsl.texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n            ${textureWidth}, ${textureHeight}))) - max);\n        }\n\n        return norm_factor;\n      }`;\n      return {\n        ...softmaxComputeScaleProgramMetadata,\n        output: {dims: outputShape, type: input.type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\nconst createSoftMaxProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, input: Tensor, logicalRowCount: number, featureCount: number,\n     maxElementPerLogicalRow: readonly number[], normalizationPerLogicalRow: readonly number[]): ProgramInfo => {\n      const [textureWidth, textureHeight] =\n          inferenceHandler.calculateTextureWidthAndHeight(input.dims, TextureType.unpacked);\n      const rank = input.dims.length;\n\n      if (logicalRowCount < 1 || featureCount < 1) {\n        throw new Error('Logical row count N and feature count D must be greater than or equal to 1');\n      }\n\n      if (maxElementPerLogicalRow.length !== 1 || normalizationPerLogicalRow.length !== 1) {\n        throw new Error('Dimensionality of the intermediate results should be 1');\n      }\n\n      if (maxElementPerLogicalRow[0] !== logicalRowCount || normalizationPerLogicalRow[0] !== logicalRowCount) {\n        throw new Error('Shape of the intermediate results should be equal to logical row count');\n      }\n\n      const shaderSource = `\n      float process(int[${rank}] indices) {\n\n      // get offset of current logical tensor index from the 2-D texture coordinates (TexCoords)\n      int offset = coordsToOffset(TexCoords, ${textureWidth}, ${textureHeight});\n\n      //determine the logical row for this index\n      int logical_row_index[1];\n      logical_row_index[0] = offset / ${featureCount};\n\n      float norm_factor = _Norm(logical_row_index);\n\n      // avoid possible division by 0\n      // if norm_facor is 0, all elements are zero\n      // if so, return 0\n      if(norm_factor == 0.0)\n        return 0.0;\n\n      return exp(_A(indices) - _Max(logical_row_index)) / norm_factor;\n    }`;\n      return {\n        ...softmaxProgramMetadata,\n        output: {dims: input.dims, type: input.type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Softmax requires 1 input.');\n  }\n\n  if (inputs[0].type !== 'float32' && inputs[0].type !== 'float64') {\n    throw new Error('Invalid input type');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil, SplitUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, TextureType} from '../types';\n\nexport interface SplitAttributes extends AttributeWithCacheKey {\n  readonly axis: number;\n  readonly split: number[];\n  readonly numOutputs: number;\n}\n\nconst splitProgramMetadata = {\n  name: 'Split',\n  inputNames: ['A'],\n  inputTypes: [TextureType.unpacked],\n};\n\nexport const split: OperatorImplementation<SplitAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: SplitAttributes): Tensor[] => {\n      validateInputs(inputs);\n\n      const axis = ShapeUtil.normalizeAxis(attributes.axis, inputs[0].dims.length);\n      const count = getProgramCount(inferenceHandler, inputs, axis, attributes);\n      const output: Tensor[] = [];\n      for (let i = 0; i < count; ++i) {\n        output.push(inferenceHandler.run(\n            {\n              ...splitProgramMetadata,\n              cacheHint: `${attributes.cacheKey};${i}`,\n              get: () => createSplitProgramInfo(inferenceHandler, inputs[0], attributes, axis, i)\n            },\n            inputs));\n      }\n\n      return output;\n    };\n\nexport const parseSplitAttributes: OperatorInitialization<SplitAttributes> = (node: Graph.Node): SplitAttributes => {\n  const axis = node.attributes.getInt('axis', 0);\n  const split = node.attributes.getInts('split', []);\n  const numOutputs = node.outputs.length;\n  return createAttributeWithCacheKey({axis, split, numOutputs});\n};\n\nconst getProgramCount =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], axis: number, attributes: SplitAttributes): number => {\n      const [, offsets] = SplitUtil.splitShape(inputs[0].dims, axis, attributes.split, attributes.numOutputs);\n      return offsets.length;\n    };\n\nconst createSplitProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, input: Tensor, attributes: SplitAttributes, axis: number, index: number):\n        ProgramInfo => {\n          const [shapes, offsets] = SplitUtil.splitShape(input.dims, axis, attributes.split, attributes.numOutputs);\n          const offset = offsets[index];\n          const outputShape = shapes[index];\n          const rank = outputShape.length;\n          const shaderSource = `\n      float process(int indices[${rank}]) {\n        indices[${axis}] += ${offset};\n        return _A(indices);\n      }\n    `;\n          return {\n            ...splitProgramMetadata,\n            cacheHint: `${attributes.cacheKey}:${index}`,\n            output: {dims: outputShape, type: input.type, textureType: TextureType.unpacked},\n            shaderSource\n          };\n        };\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Split requires one input.');\n  }\n\n  if (inputs[0].type !== 'int8' && inputs[0].type !== 'uint8' && inputs[0].type !== 'int16' &&\n      inputs[0].type !== 'uint16' && inputs[0].type !== 'int32' && inputs[0].type !== 'uint32' &&\n      inputs[0].type !== 'float32' && inputs[0].type !== 'float64' && inputs[0].type !== 'bool') {\n    throw new Error('Invalid input type.');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\n\nexport const squeeze: OperatorImplementation<number[]> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], axes: number[]): Tensor[] => {\n      validateInputs(inputs);\n      const outputShape = ShapeUtil.squeezeShape(inputs[0].dims, axes);\n      const output = inferenceHandler.reshapeUnpacked(inputs[0], outputShape);\n      return [output];\n    };\n\nexport const squeezeV13 = (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[]): Tensor[] => {\n  validateInputsV13(inputs);\n  return squeeze(inferenceHandler, [inputs[0]], Array.from(inputs[1].integerData));\n};\n\nexport const parseSqueezeAttributes: OperatorInitialization<number[]> = (node: Graph.Node): number[] =>\n    node.attributes.getInts('axes');\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Squeeze requires 1 input.');\n  }\n\n  if (inputs[0].type === 'string') {\n    throw new Error('invalid input tensor types.');\n  }\n};\n\nconst validateInputsV13 = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 2) {\n    throw new Error('Squeeze requires 2 inputs.');\n  }\n\n  if (inputs[1].type !== 'int32') {\n    throw new Error('Invalid input type.');\n  }\n};","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramMetadata, TextureType} from '../types';\n\nexport const sum = (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[]): Tensor[] => {\n  validateInputs(inputs);\n\n  const sumProgramMetadata = {\n    name: 'Sum',\n    inputNames: inputs.map((v, i) => `X${i}`),\n    inputTypes: new Array(inputs.length).fill(TextureType.unpacked)\n  };\n\n  const output = inferenceHandler.run(\n      {...sumProgramMetadata, get: () => createSumProgramInfo(inferenceHandler, inputs, sumProgramMetadata)}, inputs);\n  return [output];\n};\n\nconst createSumProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], sumProgramMetadata: ProgramMetadata): ProgramInfo => {\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const outputShape = inputs[0].dims.slice();\n      const sumLine = inputs.map((v, i) => `${glsl.texture2D}(X${i},TexCoords)`).join(' + ');\n      const shaderSource = `\n      void main() {\n        vec4 result = ${sumLine};\n        ${glsl.output} = result;\n      }\n    `;\n      return {\n        ...sumProgramMetadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        hasMain: true,\n        shaderSource\n      };\n    };\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length === 0) {\n    throw new Error('Sum requires inputs.');\n  }\n\n  const length = inputs[0].dims.length;\n  for (let i = 1; i < inputs.length; i++) {\n    if (length !== inputs[i].dims.length) {\n      throw new Error('Input shapes are mismatched.');\n    }\n\n    for (let j = 0; j < length; j++) {\n      if (inputs[0].dims[j] !== inputs[i].dims[j]) {\n        throw new Error('Input shapes are not matched.');\n      }\n    }\n  }\n\n  if (inputs[0].type !== 'float32' && inputs[0].type !== 'float64') {\n    throw new Error('Invalid input type.');\n  }\n  for (let i = 1; i < inputs.length; i++) {\n    if (inputs[0].type !== inputs[i].type) {\n      throw new Error('Input types are not matched.');\n    }\n  }\n};","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {NUMBER_TYPES} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramMetadata, TextureType} from '../types';\n\nexport const tile = (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[]): Tensor[] => {\n  validateInputs(inputs);\n\n  const tileProgramMetadata = {\n    name: 'Tile',\n    inputNames: ['A'],\n    inputTypes: [TextureType.unpacked],\n  };\n\n  const output = inferenceHandler.run(\n      {...tileProgramMetadata, get: () => createTileProgramInfo(inferenceHandler, inputs, tileProgramMetadata)},\n      inputs);\n  return [output];\n};\n\nconst createTileProgramInfo =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], tileProgramMetadata: ProgramMetadata): ProgramInfo => {\n      const inputShape = inputs[0].dims.slice();\n      const outputShape = new Array(inputShape.length);\n\n      const tileOps: string[] = [];\n      for (let i = 0; i < inputShape.length; i++) {\n        outputShape[i] = inputShape[i] * inputs[1].numberData[i];\n        tileOps.push(`inputIdx[${i}] = int(mod(float(outputIdx[${i}]), ${inputShape[i]}.));`);\n      }\n\n      const rank = outputShape.length;\n      const shaderSource = `\n      float process(int outputIdx[${rank}]) {\n        int inputIdx[${rank}];\n        ${tileOps.join('\\n')}\n        return _A(inputIdx);\n      }\n    `;\n      return {\n        ...tileProgramMetadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 2) {\n    throw new Error('Tile requires 2 input.');\n  }\n  if (inputs[1].dims.length !== 1) {\n    throw new Error('The second input shape must 1 dimension.');\n  }\n  if (inputs[1].dims[0] !== inputs[0].dims.length) {\n    throw new Error('Invalid input shape.');\n  }\n  if (NUMBER_TYPES.indexOf(inputs[0].type) === -1) {\n    throw new Error('Invalid input type.');\n  }\n  if (inputs[1].type !== 'int32' && inputs[1].type !== 'int16') {\n    throw new Error('Invalid repeat type.');\n  }\n};","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, TextureType} from '../types';\n\nexport interface TransposeAttributes extends AttributeWithCacheKey {\n  readonly perm: number[];\n}\n\nconst transposeProgramMetadata = {\n  name: 'Transpose',\n  inputNames: ['A'],\n  inputTypes: [TextureType.unpacked]\n};\n\nexport const transpose: OperatorImplementation<TransposeAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: TransposeAttributes): Tensor[] => {\n      validateInputs(inputs);\n      const output = inferenceHandler.run(\n          {\n            ...transposeProgramMetadata,\n            cacheHint: attributes.cacheKey,\n            get: () => createTransposeProgramInfo(inferenceHandler, inputs[0], attributes.perm)\n          },\n          inputs);\n      return [output];\n    };\n\nexport const parseTransposeAttributes: OperatorInitialization<TransposeAttributes> =\n    (node: Graph.Node): TransposeAttributes => createAttributeWithCacheKey({perm: node.attributes.getInts('perm', [])});\n\nconst createTransposeProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, input: Tensor, perm: number[]): ProgramInfo => {\n      const inputShape = input.dims;\n      perm = getAdjustedPerm(inputShape, perm);\n      const unpackedOutputShape = getOutputShape(inputShape, perm);\n      const rank = inputShape.length;\n      // A dims=[${inputs[0].dims.toString()}]\n      // out Dims=[${unpackedOutputShape.toString()}]\n      // based on perm=[${perm.toString()}]\n      const shaderSource = `\n      ${getPermFunctionBody('perm', perm, rank)}\n      float process(int indices[${rank}]) {\n        int a[${rank}];\n        perm(a, indices);\n        return _A(a);\n      }`;\n      return {\n        ...transposeProgramMetadata,\n        output: {dims: unpackedOutputShape, type: input.type, textureType: TextureType.unpacked},\n        shaderSource\n      };\n    };\n\nconst getAdjustedPerm = (inputShape: readonly number[], perm: number[]): number[] => {\n  if (perm && perm.length !== inputShape.length) {\n    perm = [...(inputShape.keys())].reverse();\n  }\n  return perm;\n};\n\nconst getOutputShape = (inputShape: readonly number[], perm: number[]): readonly number[] => {\n  perm = getAdjustedPerm(inputShape, perm);\n  return ShapeUtil.sortBasedOnPerm(inputShape, perm);\n};\n\nconst getPermFunctionBody = (name: string, perm: number[], rank: number): string => {\n  const reverseFunc = [];\n  reverseFunc.push(`void ${name}(out int a[${rank}], int src[${rank}]) {`);\n  for (let i = 0; i < rank; ++i) {\n    reverseFunc.push(`\\ta[${perm[i]}]=src[${i}];`);\n  }\n  reverseFunc.push('\\t}');\n  return reverseFunc.join('\\n');\n};\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Transpose requires 1 input.');\n  }\n\n  if (inputs[0].type !== 'float32' && inputs[0].type !== 'float64') {\n    throw new Error('input should be float tensor');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {TextureData, TextureType} from '../types';\n\nexport const encodeAsUint8 = (inferenceHandler: WebGLInferenceHandler, input: TextureData): TextureData => {\n  const outputShape = input.shape;\n  const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n  /**\n   * https://github.com/tensorflow/tfjs-core/blob/master/src/kernels/webgl/encode_float_gpu.ts\n   */\n  const shaderSource = `\n    const float FLOAT_MAX = 1.70141184e38;\n    const float FLOAT_MIN = 1.17549435e-38;\n\n    bool isNaN(float val) {\n      return (val < 1.0 || 0.0 < val || val == 0.0) ? false : true;\n    }\n\n    highp vec4 encodeAsUint8(highp float v) {\n      if (isNaN(v)) {\n        return vec4(255, 255, 255, 255);\n      }\n\n      highp float av = abs(v);\n\n      if(av < FLOAT_MIN) {\n        return vec4(0.0, 0.0, 0.0, 0.0);\n      } else if(v > FLOAT_MAX) {\n        return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n      } else if(v < -FLOAT_MAX) {\n        return vec4(0.0, 0.0,  128.0, 255.0) / 255.0;\n      }\n\n      highp vec4 c = vec4(0,0,0,0);\n\n      highp float e = floor(log2(av));\n      highp float m = exp2(fract(log2(av))) - 1.0;\n\n      c[2] = floor(128.0 * m);\n      m -= c[2] / 128.0;\n      c[1] = floor(32768.0 * m);\n      m -= c[1] / 32768.0;\n      c[0] = floor(8388608.0 * m);\n\n      highp float ebias = e + 127.0;\n      c[3] = floor(ebias / 2.0);\n      ebias -= c[3] * 2.0;\n      c[2] += floor(ebias) * 128.0;\n\n      c[3] += 128.0 * step(0.0, -v);\n\n      return c / 255.0;\n    }\n\n    void main() {\n      float value = ${glsl.texture2D}(X,TexCoords).r;\n      ${glsl.output} = encodeAsUint8(value);\n    }`;\n  const programInfo = {\n    name: 'Uint8Encode',\n    inputTypes: [TextureType.unpacked],\n    inputNames: ['X'],\n    output: {dims: outputShape, type: input.tensor.type, textureType: TextureType.downloadUint8AsFloat},\n    shaderSource,\n    hasMain: true\n  };\n  return inferenceHandler.executeProgram(programInfo, [input.tensor]);\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {Tensor} from '../../../tensor';\nimport {MAX_CLIP, MIN_CLIP} from '../../../util';\nimport {FunctionType, GlslValueFunction} from '../glsl-definitions';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, ProgramMetadata, TextureType} from '../types';\n\nexport function glslAbs(): GlslValueFunction {\n  return glslBuiltinUnary('abs');\n}\nexport function glslAcos(): GlslValueFunction {\n  return glslBuiltinUnary('acos');\n}\nexport function glslAsin(): GlslValueFunction {\n  return glslBuiltinUnary('asin');\n}\nexport function glslAtan(): GlslValueFunction {\n  return glslBuiltinUnary('atan');\n}\nexport function glslCeil(): GlslValueFunction {\n  return glslBuiltinUnary('ceil');\n}\nexport function glslCos(): GlslValueFunction {\n  return glslBuiltinUnary('cos');\n}\nexport function glslElu(alpha: number): GlslValueFunction {\n  const name = 'elu';\n  const body = `\n  const float alpha = float(${alpha});\n\n  float ${name}_(float a) {\n    return a >= 0.0 ? a: (exp(a) - 1.0) * alpha;\n  }\n  vec4 ${name}_(vec4 v) {\n    return vec4(${name}_(v.x), ${name}_(v.y), ${name}_(v.z), ${name}_(v.w));\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslExp(): GlslValueFunction {\n  return glslBuiltinUnary('exp');\n}\nexport function glslFloor(): GlslValueFunction {\n  return glslBuiltinUnary('floor');\n}\nexport function glslClip(min: number, max: number): GlslValueFunction {\n  const name = 'clip';\n  const body = `\n  const float min = float(${min});\n  const float max = float(${max});\n\n  float ${name}_(float a) {\n    return clamp(a, min, max);\n  }\n  vec4 ${name}_(vec4 v) {\n    return clamp(v, min, max);\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslIdentity(): GlslValueFunction {\n  const name = 'indentity';\n  const body = `\n  float ${name}_(float a) {\n    return a;\n  }\n  vec4 ${name}_(vec4 v) {\n    return v;\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslLeakyRelu(alpha: number): GlslValueFunction {\n  const name = 'leakyRelu';\n  const body = `\n  const float alpha = float(${alpha});\n\n  float ${name}_(float a) {\n    return a < 0.0 ? a * alpha : a;\n  }\n  vec4 ${name}_(vec4 v) {\n    return vec4(${name}_(v.x), ${name}_(v.y), ${name}_(v.z), ${name}_(v.w));\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslLog(): GlslValueFunction {\n  return glslBuiltinUnary('log');\n}\nexport function glslNeg(): GlslValueFunction {\n  const name = 'neg';\n  const body = `\n  float ${name}_(float a) {\n    return -a;\n  }\n  vec4 ${name}_(vec4 v) {\n    return -v;\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslNot(): GlslValueFunction {\n  const name = 'not';\n  const body = `\n  float ${name}_(float a) {\n    return float( ! bool(a) );\n  }\n  bool ${name}_(bool a) {\n    return !a;\n  }\n  vec4 ${name}_(vec4 v) {\n    return vec4(!bool(v.x), !bool(v.y), !bool(v.z), !bool(v.w));\n  }\n  bvec4 ${name}_(bvec4 v) {\n    return bvec4(!v.x, !v.y, !v.z, !v.w);\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslSin(): GlslValueFunction {\n  return glslBuiltinUnary('sin');\n}\nexport function glslRelu(): GlslValueFunction {\n  const name = 'relu';\n  const body = `\n  float ${name}_(float a) {\n    return max( a, 0.0 );\n  }\n  vec4 ${name}_(vec4 v) {\n    return max( v, 0.0 );\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslSigmoid(): GlslValueFunction {\n  const name = 'sigmoid';\n  const body = `\n  float ${name}_(float a) {\n    return 1.0 / (1.0 + exp(-a));\n  }\n  vec4 ${name}_(vec4 v) {\n    return 1.0 / (1.0 + exp(-v));\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nexport function glslSqrt(): GlslValueFunction {\n  return glslBuiltinUnary('sqrt');\n}\nexport function glslTan(): GlslValueFunction {\n  return glslBuiltinUnary('tan');\n}\nexport function glslTanh(): GlslValueFunction {\n  const name = 'tanh';\n  const body = `\n  float ${name}_(float a) {\n    a = clamp(a, -10., 10.);\n    a = exp(2.*a);\n    return (a - 1.) / (a + 1.);\n  }\n  vec4 ${name}_(vec4 v) {\n    v = clamp(v, -10., 10.);\n    v = exp(2.*v);\n    return (v - 1.) / (v + 1.);\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\nfunction glslBuiltinUnary(name: string): GlslValueFunction {\n  const body = `\n  float ${name}_(float a) {\n    return ${name}(a);\n  }\n  vec4 ${name}_(vec4 v) {\n    return ${name}(v);\n  }\n  `;\n  return {body, name, type: FunctionType.ValueBased};\n}\n\n/////\n/////\n/////\n\nconst createElementwiseProgramInfo =\n    (handler: WebGLInferenceHandler, metadata: ProgramMetadata, input: Tensor, glslFunc: GlslValueFunction):\n        ProgramInfo => {\n          const textureType = handler.session.pack ? TextureType.packed : TextureType.unpacked;\n          const glsl = getGlsl(handler.session.backend.glContext.version);\n          return {\n            ...metadata,\n            output: {dims: input.dims, type: input.type, textureType},\n            shaderSource: `\n     ${glslFunc.body}\n     void main() {\n       vec4 v = ${glsl.texture2D}(A, TexCoords);\n       v = ${glslFunc.name}_(v);\n       ${glsl.output} = v;\n     }\n     `,\n            hasMain: true\n          };\n        };\n\nconst createElementwiseProgramInfoLoader =\n    (handler: WebGLInferenceHandler, input: Tensor, glslFunc: GlslValueFunction, cacheKey?: string):\n        ProgramInfoLoader => {\n          const textureType = handler.session.pack ? TextureType.packed : TextureType.unpacked;\n          const metadata = {name: glslFunc.name, inputTypes: [textureType], inputNames: ['A'], cacheHint: cacheKey};\n          return {...metadata, get: () => createElementwiseProgramInfo(handler, metadata, input, glslFunc)};\n        };\n\nexport const abs = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslAbs()), inputs)];\n\nexport const acos = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslAcos()), inputs)];\n\nexport const asin = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslAsin()), inputs)];\n\nexport const atan = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslAtan()), inputs)];\n\nexport interface ClipAttributes extends AttributeWithCacheKey {\n  readonly min: number;\n  readonly max: number;\n}\n\nexport const clip =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], attributes: ClipAttributes): Tensor[] => [handler.run(\n        createElementwiseProgramInfoLoader(\n            handler, inputs[0], glslClip(attributes.min, attributes.max), attributes.cacheKey),\n        inputs)];\n\nexport const parseClipAttributes = (node: Graph.Node): ClipAttributes => createAttributeWithCacheKey(\n    {min: node.attributes.getFloat('min', MIN_CLIP), max: node.attributes.getFloat('max', MAX_CLIP)});\n\nexport const clipV11 = (handler: WebGLInferenceHandler, inputs: Tensor[]): Tensor[] => {\n  const attributes = generateClipAttributesFromInputs(handler, inputs);\n  return clip(handler, [inputs[0]], attributes);\n};\n\nconst generateClipAttributesFromInputs = (handler: WebGLInferenceHandler, inputs: Tensor[]): ClipAttributes => {\n  if (inputs.length >= 3 &&\n      (!handler.session.isInitializer(inputs[1].dataId) || !handler.session.isInitializer(inputs[2].dataId))) {\n    throw new Error('dynamic clip attributes are not allowed');\n  }\n\n  const min = (inputs.length >= 3) ? inputs[1].numberData[0] : MIN_CLIP;\n  const max = (inputs.length >= 3) ? inputs[2].numberData[0] : MAX_CLIP;\n  return createAttributeWithCacheKey({min, max});\n};\n\nexport const ceil = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslCeil()), inputs)];\n\nexport const cos = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslCos()), inputs)];\n\nexport interface EluAttributes extends AttributeWithCacheKey {\n  readonly alpha: number;\n}\n\nexport const elu =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], attributes: EluAttributes): Tensor[] => [handler.run(\n        createElementwiseProgramInfoLoader(handler, inputs[0], glslElu(attributes.alpha), attributes.cacheKey),\n        inputs)];\n\nexport const parseEluAttributes = (node: Graph.Node): EluAttributes =>\n    createAttributeWithCacheKey({alpha: node.attributes.getFloat('alpha', 1.0)});\n\nexport const exp = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslExp()), inputs)];\n\nexport const floor = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslFloor()), inputs)];\n\nexport const identity = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslIdentity()), inputs)];\n\nexport interface LeakyReluAttributes extends AttributeWithCacheKey {\n  readonly alpha: number;\n}\n\nexport const leakyRelu =\n    (handler: WebGLInferenceHandler, inputs: Tensor[], attributes: LeakyReluAttributes): Tensor[] => [handler.run(\n        createElementwiseProgramInfoLoader(handler, inputs[0], glslLeakyRelu(attributes.alpha), attributes.cacheKey),\n        inputs)];\n\nexport const parseLeakyReluAttributes = (node: Graph.Node): LeakyReluAttributes =>\n    createAttributeWithCacheKey({alpha: node.attributes.getFloat('alpha', 0.01)});\n\nexport const log = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslLog()), inputs)];\n\nexport const neg = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslNeg()), inputs)];\n\nexport const not = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslNot()), inputs)];\n\nexport const relu = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslRelu()), inputs)];\n\nexport const sigmoid = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslSigmoid()), inputs)];\n\nexport const sin = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslSin()), inputs)];\n\nexport const sqrt = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslSqrt()), inputs)];\n\nexport const tan = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslTan()), inputs)];\n\nexport const tanh = (handler: WebGLInferenceHandler, inputs: Tensor[]):\n    Tensor[] => [handler.run(createElementwiseProgramInfoLoader(handler, inputs[0], glslTanh()), inputs)];\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, ProgramInfoLoader, TextureType} from '../types';\nimport {getCoordsDataType} from '../utils';\n\nimport {getChannels, unpackFromChannel} from './packing-utils';\n\nconst unpackProgramMetadata = {\n  name: 'unpack',\n  inputNames: ['A'],\n  inputTypes: [TextureType.packed]\n};\n\nexport const createUnpackProgramInfo = (handler: WebGLInferenceHandler, input: Tensor): ProgramInfo => {\n  const rank = input.dims.length;\n\n  const channels = getChannels('rc', rank);\n  const innerDims = channels.slice(-2);\n  const coordsDataType = getCoordsDataType(rank);\n  const unpackChannel = unpackFromChannel();\n  const isScalar = (input.dims.length === 0);\n  const sourceCoords = isScalar ? '' : getSourceCoords(rank, channels);\n  const coords = rank <= 1 ? 'rc' : `vec2(${innerDims.join(',')})`;\n  const glsl = getGlsl(handler.session.backend.glContext.version);\n  const shaderSource = `\n    ${unpackChannel}\n    void main() {\n      ${coordsDataType} rc = getOutputCoords();\n\n       // Sample the texture with the coords to get the rgba channel value.\n       vec4 packedInput = getA(${sourceCoords});\n\n       ${glsl.output} = vec4(getChannel(packedInput, ${coords}), 0, 0, 0);\n     }\n   `;\n\n  return {\n    ...unpackProgramMetadata,\n    hasMain: true,\n    output: {dims: input.dims, type: input.type, textureType: TextureType.unpacked},\n    shaderSource\n  };\n};\n\nexport const createUnpackProgramInfoLoader = (handler: WebGLInferenceHandler, input: Tensor): ProgramInfoLoader =>\n    ({...unpackProgramMetadata, get: () => createUnpackProgramInfo(handler, input)});\n\nfunction getSourceCoords(rank: number, dims: string[]): string {\n  if (rank === 1) {\n    return 'rc';\n  }\n\n  let coords = '';\n  for (let i = 0; i < rank; i++) {\n    coords += dims[i];\n    if (i < rank - 1) {\n      coords += ',';\n    }\n  }\n  return coords;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {ShapeUtil} from '../../../util';\nimport {WebGLInferenceHandler} from '../inference-handler';\n\nexport const unsqueeze: OperatorImplementation<number[]> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], axes: number[]): Tensor[] => {\n      validateInputs(inputs);\n      const outputShape = ShapeUtil.unsqueezeShape(inputs[0].dims, axes);\n      const output = inferenceHandler.reshapeUnpacked(inputs[0], outputShape);\n      return [output];\n    };\n\nexport const unsqueezeV13 = (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[]): Tensor[] => {\n  validateInputsV13(inputs);\n  return unsqueeze(inferenceHandler, [inputs[0]], Array.from(inputs[1].integerData));\n};\n\nexport const parseUnsqueezeAttributes: OperatorInitialization<number[]> = (node: Graph.Node): number[] =>\n    node.attributes.getInts('axes');\n\nconst validateInputs = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 1) {\n    throw new Error('Unsqueeze requires 1 input.');\n  }\n\n  if (inputs[0].type === 'string') {\n    throw new Error('invalid input tensor types.');\n  }\n};\n\nconst validateInputsV13 = (inputs: Tensor[]): void => {\n  if (!inputs || inputs.length !== 2) {\n    throw new Error('Unsqueeze requires 2 inputs.');\n  }\n\n  if (inputs[1].type !== 'int32') {\n    throw new Error('Invalid input type.');\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {AttributeWithCacheKey, createAttributeWithCacheKey} from '../../../attribute-with-cache-key';\nimport {Graph} from '../../../graph';\nimport {OperatorImplementation, OperatorInitialization} from '../../../operators';\nimport {Tensor} from '../../../tensor';\nimport {getGlsl} from '../glsl-source';\nimport {WebGLInferenceHandler} from '../inference-handler';\nimport {ProgramInfo, TextureType} from '../types';\n\nexport interface UpsampleAttributes extends AttributeWithCacheKey {\n  readonly opset: number;\n  readonly isResize: boolean;\n  readonly mode: string;\n  readonly scales: number[];\n  readonly extrapolationValue: number;\n  readonly coordinateTransformMode: string;\n  readonly useExtrapolation: boolean;\n  readonly needRoiInput: boolean;\n  readonly nearestMode: string;\n  readonly cubicCoefficientA: number;\n  readonly excludeOutside: boolean;\n  readonly useNearest2xOptimization: boolean;\n  readonly roiInputIdx: number;\n  readonly scalesInputIdx: number;\n  readonly sizesInputIdx: number;\n}\n\nconst upsampleProgramMetadata = {\n  name: 'Upsample',\n  inputNames: ['X'],\n  inputTypes: [TextureType.unpacked],\n};\n\nexport const upsample: OperatorImplementation<UpsampleAttributes> =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: UpsampleAttributes): Tensor[] => {\n      validateInputs(inputs, attributes);\n      const output = inferenceHandler.run(\n          {\n            ...upsampleProgramMetadata,\n            cacheHint: attributes.cacheKey,\n            get: () => createUpsampleProgramInfo(inferenceHandler, inputs, attributes)\n          },\n          inputs);\n      return [output];\n    };\n\nexport const parseUpsampleAttributesV7: OperatorInitialization<UpsampleAttributes> =\n    (node: Graph.Node): UpsampleAttributes => parseUpsampleAttributes(node, 7);\n\nexport const parseUpsampleAttributesV9: OperatorInitialization<UpsampleAttributes> =\n    (node: Graph.Node): UpsampleAttributes => parseUpsampleAttributes(node, 9);\n\nexport const parseUpsampleAttributes = (node: Graph.Node, opset: number): UpsampleAttributes => {\n  const isResize = (opset >= 10);\n\n  // processing node attributes\n  const mode = node.attributes.getString('mode', 'nearest');\n  if (mode !== 'nearest' && mode !== 'linear' && (opset < 11 || mode !== 'cubic')) {\n    throw new Error(`unrecognized mode: ${mode}`);\n  }\n\n  let scales: number[] = [];\n  if (opset < 9) {\n    scales = node.attributes.getFloats('scales');\n    scalesValidation(scales, mode, isResize);\n  }\n\n  const extrapolationValue = node.attributes.getFloat('extrapolation_value', 0.0);\n\n  const coordinateTransformMode =\n      opset > 10 ? node.attributes.getString('coordinate_transformation_mode', 'half_pixel') : 'asymmetric';\n  if ([\n        'asymmetric', 'pytorch_half_pixel', 'tf_half_pixel_for_nn', 'align_corners', 'tf_crop_and_resize', 'half_pixel'\n      ].indexOf(coordinateTransformMode) === -1) {\n    throw new Error(`coordinate_transform_mode '${coordinateTransformMode}' is not supported`);\n  }\n  const needRoiInput = (coordinateTransformMode === 'tf_crop_and_resize');\n  const useExtrapolation = needRoiInput;\n\n  const nearestMode =\n      (mode === 'nearest' && opset >= 11) ? node.attributes.getString('nearest_mode', 'round_prefer_floor') : '';\n  if (['round_prefer_floor', 'round_prefer_ceil', 'floor', 'ceil', ''].indexOf(nearestMode) === -1) {\n    throw new Error(`nearest_mode '${nearestMode}' is not supported`);\n  }\n\n  const cubicCoefficientA = node.attributes.getFloat('cubic_coeff_a', -0.75);\n  const excludeOutside = node.attributes.getInt('exclude_outside', 0) !== 0;\n  if (excludeOutside && mode !== 'cubic') {\n    throw new Error('exclude_outside can be set to 1 only when mode is CUBIC.');\n  }\n\n  const useNearest2xOptimization =\n      (opset < 11) ? true : (mode === 'nearest' && coordinateTransformMode === 'asymmetric' && nearestMode === 'floor');\n\n  let roiInputIdx = 0;\n  let scalesInputIdx = 0;\n  let sizesInputIdx = 0;\n\n  if (opset > 10) {\n    // handle when roiInput is not given\n    if (node.inputs.length > 2) {\n      roiInputIdx = 1;\n      scalesInputIdx = 2;\n      sizesInputIdx = 3;\n    } else {\n      scalesInputIdx = 1;\n      sizesInputIdx = 2;\n    }\n  } else if (opset === 9) {\n    scalesInputIdx = 1;\n  }\n\n  return createAttributeWithCacheKey({\n    opset,\n    isResize,\n    mode,\n    scales,\n    extrapolationValue,\n    coordinateTransformMode,\n    useExtrapolation,\n    needRoiInput,\n    nearestMode,\n    cubicCoefficientA,\n    excludeOutside,\n    useNearest2xOptimization,\n    roiInputIdx,\n    scalesInputIdx,\n    sizesInputIdx\n  });\n};\n\nconst createUpsampleProgramInfo =\n    (inferenceHandler: WebGLInferenceHandler, inputs: Tensor[], attributes: UpsampleAttributes): ProgramInfo => {\n      const glsl = getGlsl(inferenceHandler.session.backend.glContext.version);\n      const [inputWidth, inputHeight] =\n          inferenceHandler.calculateTextureWidthAndHeight(inputs[0].dims, TextureType.unpacked);\n\n      const outputShape = inputs[0].dims.map((dim, i) => Math.floor(dim * attributes.scales[i]));\n      const [outputWidth, outputHeight] =\n          inferenceHandler.calculateTextureWidthAndHeight(outputShape, TextureType.unpacked);\n      const dim = outputShape.length;\n\n      const outputPitches = new Array<number>(dim);\n      const inputPitches = new Array<number>(dim);\n      let precalculatedPitches = `\n      int output_pitches[${dim}];\n      int input_pitches[${dim}];\n      `;\n      for (let d = dim - 1; d >= 0; d--) {\n        outputPitches[d] = (d === dim - 1) ? 1 : outputPitches[d + 1] * outputShape[d + 1];\n        inputPitches[d] = (d === dim - 1) ? 1 : inputPitches[d + 1] * inputs[0].dims[d + 1];\n\n        precalculatedPitches += `\n        output_pitches[${d}] = ${outputPitches[d]};\n        input_pitches[${d}] = ${inputPitches[d]};\n        `;\n      }\n      const getInputFloatFunction = `\n      float getInputFloat(int index) {\n        vec2 coords = offsetToCoords(index, ${inputWidth}, ${inputHeight});\n        float value = getColorAsFloat(${glsl.texture2D}(X, coords));\n        return value;\n      }\n      `;\n\n      const shaderSource = attributes.mode === 'nearest' ?\n          // nearest\n          `\n    ${getInputFloatFunction}\n    float process(int indices[${dim}]) {\n      int input_index = 0;\n      int output_index = coordsToOffset(TexCoords, ${outputWidth}, ${outputHeight});\n\n      ${precalculatedPitches}\n\n      int d, m;\n      for (int dim = 0; dim < ${dim}; ++dim) {\n        d = output_index / output_pitches[dim];\n        m = output_index - d * output_pitches[dim];\n        output_index = m;\n\n        if (scales[dim] != 1 && d > 0) {\n          int d2 = d / scales[dim];\n          m = d - d2 * scales[dim];\n          d = d2;\n        }\n        input_index += input_pitches[dim] * d;\n      }\n\n      return getInputFloat(input_index);\n    }` :\n          dim === 4 ?\n          // bilinear 4D\n              `\n    ${getInputFloatFunction}\n    float process(int indices[4]) {\n      int input_index = 0;\n      int output_index = coordsToOffset(TexCoords, ${outputWidth}, ${outputHeight});\n\n      ${precalculatedPitches}\n\n      int m;\n      int index_of_dim0, index_of_dim1, index_of_dim2, index_of_dim3;\n      index_of_dim0 = output_index / output_pitches[0];\n      m = output_index - index_of_dim0 * output_pitches[0];\n      index_of_dim1 = m / output_pitches[1];\n      m = m - index_of_dim1 * output_pitches[1];\n      index_of_dim2 = m / output_pitches[2];\n      m = m - index_of_dim2 * output_pitches[2];\n      index_of_dim3 = m;\n\n      int index_of_input_dim2, index_of_input_dim3, x_offset, y_offset;\n      index_of_input_dim2 = index_of_dim2 / scales[2];\n      y_offset = index_of_dim2 - index_of_input_dim2 * scales[2];\n      index_of_input_dim3 = index_of_dim3 / scales[3];\n      x_offset = index_of_dim3 - index_of_input_dim3 * scales[3];\n\n      input_index = index_of_dim0 * input_pitches[0] +\n            index_of_dim1 * input_pitches[1] +\n            index_of_input_dim2 * input_pitches[2] +\n            index_of_input_dim3;\n\n      float x00 = getInputFloat(input_index);\n      float x10, x01, x11;\n\n      bool end_of_dim2 = false;\n      if (index_of_input_dim2 == (${inputs[0].dims[2]} - 1)) {\n        // It's the end in dimension 2\n        x01 = x00;\n        end_of_dim2 = true;\n      } else {\n        x01 = getInputFloat(input_index + input_pitches[2]);\n      }\n\n      if (index_of_input_dim3 == (input_pitches[2] - 1)) {\n        // It's the end in dimension 3\n        x10 = x00;\n        x11 = x01;\n      }\n      else {\n        x10 = getInputFloat(input_index + 1);\n        x11 = end_of_dim2 ? x10 : getInputFloat(input_index + input_pitches[2] + 1);\n      }\n\n      float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[2]);\n      float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[2]);\n      return y0 + float(x_offset) * (y1 - y0) / float(scales[3]);\n    }` :\n              // bilinear 2D\n              `\n    ${getInputFloatFunction}\n    float process(int indices[2]) {\n      int input_index = 0;\n      int output_index = coordsToOffset(TexCoords, ${outputWidth}, ${outputHeight});\n\n      ${precalculatedPitches}\n\n      int m;\n      int index_of_dim0, index_of_dim1;\n      index_of_dim0 = output_index / output_pitches[0];\n      m = output_index - index_of_dim0 * output_pitches[0];\n      index_of_dim1 = m;\n\n      int index_of_input_dim0, index_of_input_dim1, x_offset, y_offset;\n      index_of_input_dim0 = index_of_dim0 / scales[0];\n      y_offset = index_of_dim0 - index_of_input_dim0 * scales[0];\n      index_of_input_dim1 = index_of_dim1 / scales[1];\n      x_offset = index_of_dim1 - index_of_input_dim1 * scales[1];\n\n      input_index = index_of_input_dim0 * input_pitches[0] + index_of_input_dim1;\n\n      float x00 = getInputFloat(input_index);\n      float x10, x01, x11;\n\n      bool end_of_dim0 = false;\n      if (index_of_input_dim0 == (${inputs[0].dims[0]} - 1)) {\n        // It's the end in dimension 0\n        x01 = x00;\n        end_of_dim0 = true;\n      } else {\n        x01 = getInputFloat(input_index + input_pitches[0]);\n      }\n\n      if (index_of_input_dim1 == (input_pitches[0] - 1)) {\n        // It's the end in dimension 1\n        x10 = x00;\n        x11 = x01;\n      }\n      else {\n        x10 = getInputFloat(input_index + 1);\n        x11 = end_of_dim0 ? x10 : getInputFloat(input_index + input_pitches[0] + 1);\n      }\n\n      float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[0]);\n      float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[0]);\n      return y0 + float(x_offset) * (y1 - y0) / float(scales[1]);\n    }`;\n      return {\n        ...upsampleProgramMetadata,\n        output: {dims: outputShape, type: inputs[0].type, textureType: TextureType.unpacked},\n        shaderSource,\n        variables: [{\n          name: 'scales',\n          type: 'int',\n          arrayLength: attributes.scales.length,\n          data: attributes.scales.map(x => Math.ceil(x))\n        }]\n      };\n    };\n\nexport const validateInputs = (inputs: Tensor[], attribute: UpsampleAttributes): void => {\n  if (!inputs || (attribute.opset < 9 && inputs.length !== 1) ||\n      (attribute.opset >= 9 && attribute.opset < 11 && inputs.length !== 2) ||\n      (attribute.opset >= 11 && inputs.length < 2)) {\n    throw new Error('invalid inputs.');\n  }\n\n  if (attribute.scales.length > 0 && inputs[0].dims.length !== attribute.scales.length) {\n    throw new Error('Invalid input shape.');\n  }\n\n  if (inputs[0].type === 'string') {\n    throw new Error('Invalid input tensor types.');\n  }\n};\n\nexport const scalesValidation = (scales: number[], mode: string, isResize: boolean): void => {\n  if (!isResize) {\n    for (const scale of scales) {\n      if (scale < 1) {\n        throw new Error('Scale value should be greater than or equal to 1.');\n      }\n    }\n  } else {\n    for (const scale of scales) {\n      if (scale <= 0) {\n        throw new Error('Scale value should be greater than 0.');\n      }\n    }\n  }\n  if (mode === 'linear' || mode === 'cubic') {\n    if (scales.length !== 2 && (scales.length !== 4 || scales[0] !== 1 || scales[1] !== 1)) {\n      throw new Error(`'Linear' mode and 'Cubic' mode only support 2-D inputs ('Bilinear', 'Bicubic') \\\n        or 4-D inputs with the corresponding outermost 2 scale values being 1 \\\n        in the ${isResize ? 'Resize' : 'Upsample'} opeartor.`);\n    }\n  }\n};","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {env} from 'onnxruntime-common';\n\nimport {Logger, Profiler} from '../../instrument';\n\nimport {GlslPreprocessor} from './glsl-preprocessor';\nimport {getVertexShaderSource} from './glsl-source';\nimport {TextureLayoutStrategy} from './texture-layout-strategy';\nimport {Artifact, ProgramInfo, ProgramVariable, TextureData, TextureLayout, VariableInfo} from './types';\nimport {WebGLContext} from './webgl-context';\n\n/**\n * ProgramManager is the main class behind running computations\n * It builds ProgramInfo's into Artifacts\n * It compiles given ProgramInfo's into WebGL Prorams (cached as Artifacts)\n * Uses the artifact to run the computation by calling Draw on\n * the WebGL drawing buffer\n * ProgramManager automatically maps (binds) input variables to their\n * corresponding Location's in the binary program\n */\nexport class ProgramManager {\n  repo: Map<unknown, Artifact>;  // this should be per-session object\n  vertexShader: WebGLShader;\n  attributesBound: boolean;\n\n  constructor(\n      public profiler: Readonly<Profiler>, public glContext: WebGLContext,\n      public textureLayoutStrategy: TextureLayoutStrategy) {\n    this.repo = new Map();\n    this.attributesBound = false;\n  }\n  getArtifact(key: unknown): Artifact|undefined {\n    return this.repo.get(key);\n  }\n  setArtifact(key: unknown, artifact: Artifact): void {\n    this.repo.set(key, artifact);\n  }\n  run(buildArtifact: Artifact, inputs: TextureData[], output: TextureData): void {\n    this.profiler.event('op', `ProgramManager.run ${buildArtifact.programInfo.name ?? 'unknown kernel'}`, () => {\n      const gl = this.glContext.gl;\n      const program = buildArtifact.program;\n      gl.useProgram(program);\n      try {\n        this.bindOutput(output);\n        if (!this.attributesBound) {\n          this.bindAttributes(buildArtifact.attribLocations);\n        }\n        this.bindUniforms(buildArtifact.uniformLocations, buildArtifact.programInfo.variables ?? [], inputs);\n      } catch (err) {\n        Logger.error('ProgramManager', buildArtifact.programInfo.shaderSource);\n        throw err;\n      }\n      this.profiler.event('backend', 'GlContext.draw()', () => {\n        this.glContext.draw();\n      });\n    }, this.glContext);\n  }\n  dispose(): void {\n    if (this.vertexShader) {\n      this.glContext.deleteShader(this.vertexShader);\n    }\n    this.repo.forEach(a => this.glContext.deleteProgram(a.program));\n  }\n  build(programInfo: ProgramInfo, inputTextureLayouts: TextureLayout[], outputTextureLayout: TextureLayout): Artifact {\n    return this.profiler.event('backend', 'ProgramManager.build', () => {\n      const preprocessor = new GlslPreprocessor(this.glContext, programInfo, inputTextureLayouts, outputTextureLayout);\n      const fragScript = preprocessor.preprocess();\n      const program = this.compile(fragScript);\n      const artifact = {\n        programInfo,\n        program,\n        uniformLocations: this.getUniformLocations(\n            program, preprocessor.context.programInfo.inputNames, preprocessor.context.programInfo.variables),\n        attribLocations: this.getAttribLocations(program)\n      };\n      return artifact;\n    });\n  }\n  protected compile(fragShaderScript: string): WebGLProgram {\n    if (!this.vertexShader) {\n      Logger.verbose('ProrgramManager', 'Compiling and caching Vertex shader for the first time');\n      const vertexShaderScript = getVertexShaderSource(this.glContext.version);\n      this.vertexShader = this.glContext.compileShader(vertexShaderScript, this.glContext.gl.VERTEX_SHADER);\n    }\n    if (env.debug) {\n      Logger.verbose('ProrgramManager', `FragShader:\n${fragShaderScript}\n`);\n    }\n    const fragShader = this.glContext.compileShader(fragShaderScript, this.glContext.gl.FRAGMENT_SHADER);\n    const program = this.glContext.createProgram(this.vertexShader, fragShader);\n    this.glContext.deleteShader(fragShader);\n    return program;\n  }\n  bindOutput(td: TextureData): void {\n    const width = td.width;\n    const height = td.height;\n    Logger.verbose(\n        'ProrgramManager',\n        `Binding output texture to Framebuffer: w/h=${width}/${height}, shape=${td.shape}, type=${td.tensor.type}`);\n    this.glContext.attachFramebuffer(td.texture, width, height);\n  }\n  bindAttributes(attribLocations: Artifact.AttribLocations): void {\n    const positionHandle = attribLocations.position;\n    const textureCoordHandle = attribLocations.textureCoord;\n    this.glContext.setVertexAttributes(positionHandle, textureCoordHandle);\n    this.attributesBound = true;\n  }\n  bindUniforms(uniformLocations: Artifact.UniformLocations, variables: ProgramVariable[], textures: TextureData[]):\n      void {\n    const gl = this.glContext.gl;\n    let texturePosition = 0;\n    for (const {name, type, location, arrayLength} of uniformLocations) {\n      const value = variables.find(v => v.name === name)?.data;\n      if (type !== 'sampler2D' && !value) {\n        throw new Error(`variable '${name}' does not have data defined in program info`);\n      }\n      switch (type) {\n        case 'sampler2D':\n          this.bindTexture(textures[texturePosition], location, texturePosition);\n          texturePosition++;\n          break;\n        case 'float':\n          if (arrayLength) {\n            gl.uniform1fv(location, value as number[]);\n          } else {\n            gl.uniform1f(location, value as number);\n          }\n          break;\n        case 'int':\n          if (arrayLength) {\n            gl.uniform1iv(location, value as number[]);\n          } else {\n            gl.uniform1i(location, value as number);\n          }\n          break;\n        default:\n          throw new Error(`Uniform not implemented: ${type}`);\n      }\n    }\n  }\n  bindTexture(td: TextureData, uniformHandle: WebGLUniformLocation, position: number): void {\n    this.glContext.bindTextureToUniform(td.texture, position, uniformHandle);\n  }\n  getAttribLocations(program: WebGLProgram): Artifact.AttribLocations {\n    return {\n      position: this.getAttribLocation(program, 'position'),\n      textureCoord: this.getAttribLocation(program, 'textureCoord')\n    };\n  }\n  getUniformLocations(program: WebGLProgram, samplers?: string[], variables?: VariableInfo[]):\n      Artifact.UniformLocations {\n    const uniformLocations: Artifact.UniformLocations = [];\n    if (samplers) {\n      for (const sampler of samplers) {\n        uniformLocations.push({name: sampler, type: 'sampler2D', location: this.getUniformLocation(program, sampler)});\n      }\n    }\n    if (variables) {\n      for (const variable of variables) {\n        uniformLocations.push({...variable, location: this.getUniformLocation(program, variable.name)});\n      }\n    }\n    return uniformLocations;\n  }\n  getUniformLocation(program: WebGLProgram, name: string): WebGLUniformLocation {\n    const gl = this.glContext.gl;\n    const reference = gl.getUniformLocation(program, name);\n    if (reference === null) {\n      throw new Error(`Uniform ${name} not found.`);\n    }\n    return reference;\n  }\n  getAttribLocation(program: WebGLProgram, name: string): number {\n    const gl = this.glContext.gl;\n    const attributeLocation: number = gl.getAttribLocation(program, name);\n    return attributeLocation;\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {SessionHandler} from '../../backend';\nimport {Graph} from '../../graph';\nimport {Logger} from '../../instrument';\nimport {Operator} from '../../operators';\nimport {OpSet, resolveOperator} from '../../opset';\nimport {Session} from '../../session';\nimport {Tensor} from '../../tensor';\nimport {WebGLBackend} from '../backend-webgl';\n\nimport {WebGLInferenceHandler} from './inference-handler';\nimport {WEBGL_OP_RESOLVE_RULES} from './op-resolve-rules';\nimport {ProgramManager} from './program-manager';\nimport {PreferLogicalStrategy, TextureLayoutStrategy} from './texture-layout-strategy';\nimport {TextureManager} from './texture-manager';\nimport {TextureData} from './types';\n\nexport class WebGLSessionHandler implements SessionHandler {\n  programManager: ProgramManager;\n  textureManager: TextureManager;\n  layoutStrategy: TextureLayoutStrategy;\n  packedTextureDataCache: Map<Tensor.Id, TextureData>;\n  unpackedTextureDataCache: Map<Tensor.Id, TextureData>;\n  pack2unpackMap: Map<Tensor.Id, Tensor.Id>;\n  unpack2packMap: Map<Tensor.Id, Tensor.Id>;\n  initializers: Set<Tensor.Id>;\n  pack?: boolean;\n\n  constructor(public readonly backend: WebGLBackend, public readonly context: Session.Context) {\n    this.layoutStrategy = new PreferLogicalStrategy(backend.glContext.maxTextureSize);\n    this.programManager = new ProgramManager(this.context.profiler, backend.glContext, this.layoutStrategy);\n    this.textureManager = new TextureManager(\n        backend.glContext, this.layoutStrategy, this.context.profiler,\n        {reuseTextures: backend.textureCacheMode === 'full'});\n    this.packedTextureDataCache = new Map();\n    this.unpackedTextureDataCache = new Map();\n    this.pack = backend.pack;\n    this.pack2unpackMap = new Map();\n    this.unpack2packMap = new Map();\n  }\n\n  createInferenceHandler() {\n    return new WebGLInferenceHandler(this);\n  }\n  onGraphInitialized(graph: Graph): void {\n    const initializers = graph.getValues().filter(v => v.from === -1 && v.tensor).map(v => v.tensor!.dataId);\n    this.initializers = new Set(initializers);\n  }\n  isInitializer(tensorId: Tensor.Id): boolean {\n    return this.initializers ? this.initializers.has(tensorId) : false;\n  }\n  addInitializer(tensorId: Tensor.Id): void {\n    this.initializers.add(tensorId);\n  }\n  getTextureData(tensorId: Tensor.Id, isPacked: boolean): TextureData|undefined {\n    if (isPacked) {\n      return this.packedTextureDataCache.get(tensorId);\n    } else {\n      return this.unpackedTextureDataCache.get(tensorId);\n    }\n  }\n  setTextureData(tensorId: Tensor.Id, textureData: TextureData, isPacked = false): void {\n    Logger.verbose('WebGLSessionHandler', 'Storing Texture data in cache');\n    if (isPacked) {\n      this.packedTextureDataCache.set(tensorId, textureData);\n    } else {\n      this.unpackedTextureDataCache.set(tensorId, textureData);\n    }\n  }\n  dispose(): void {\n    this.programManager.dispose();\n    this.textureManager.clearActiveTextures();\n    this.packedTextureDataCache.forEach(td => this.textureManager.releaseTexture(td, true));\n    this.packedTextureDataCache = new Map();\n    this.unpackedTextureDataCache.forEach(td => this.textureManager.releaseTexture(td, true));\n    this.unpackedTextureDataCache = new Map();\n  }\n  resolve(node: Graph.Node, opsets: readonly OpSet[], graph: Graph): Operator {\n    const op = resolveOperator(node, opsets, WEBGL_OP_RESOLVE_RULES);\n    return {impl: op.opImpl, context: op.opInit ? op.opInit(node, graph) : node};\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Logger} from '../../instrument';\n\nexport declare namespace Encoder {\n  export interface DataTypeMap {\n    float: Float32Array;\n    byte: Uint8Array;\n    int: Uint32Array;\n  }\n  export type DataType = keyof DataTypeMap;\n  type DataArrayType = DataTypeMap[DataType];\n\n  /* eslint-disable @typescript-eslint/naming-convention */\n  export const enum Usage {\n    Default = 0,\n    UploadOnly,\n    Download4BytesAsFloat32,\n  }\n}\n\n/**\n * Abstraction for mapping data types to texture texlets\n * Encoding means how a Float32 is mapped to 1 or 4 channels for each texlet\n * Decoding means how a texlet's channels are mapped to a resulting Float32\n */\nexport interface DataEncoder {\n  internalFormat: number;\n  format: number;\n  textureType: number;\n  channelSize: number;\n  encode(src: Encoder.DataArrayType, textureSize: number): Encoder.DataArrayType;\n  allocate(size: number): Encoder.DataArrayType;\n  decode(buffer: Encoder.DataArrayType, dataSize: number): Encoder.DataArrayType;\n}\n/**\n * WebGL2 data encoder\n * Uses R32F as the format for texlet\n */\nexport class RedFloat32DataEncoder implements DataEncoder {\n  internalFormat: number;\n  format: number;\n  textureType: number;\n  channelSize: number;\n  constructor(gl: WebGL2RenderingContext, channels = 1) {\n    if (channels === 1) {\n      this.internalFormat = gl.R32F;\n      this.format = gl.RED;\n      this.textureType = gl.FLOAT;\n      this.channelSize = channels;\n    } else if (channels === 4) {\n      this.internalFormat = gl.RGBA32F;\n      this.format = gl.RGBA;\n      this.textureType = gl.FLOAT;\n      this.channelSize = channels;\n    } else {\n      throw new Error(`Invalid number of channels: ${channels}`);\n    }\n  }\n  encode(src: Encoder.DataArrayType, textureSize: number): Encoder.DataArrayType {\n    let result: Float32Array;\n    let source: Float32Array;\n    if (src.constructor !== Float32Array) {\n      Logger.warning('Encoder', 'data was not of type Float32; creating new Float32Array');\n      source = new Float32Array(src);\n    }\n    if (textureSize * this.channelSize > src.length) {\n      Logger.warning('Encoder', 'Source data too small. Allocating larger array');\n      source = src as Float32Array;\n      result = this.allocate(textureSize * this.channelSize) as Float32Array;\n      source.forEach((v, i) => result[i] = v);\n    } else {\n      source = src as Float32Array;\n      result = source;\n    }\n    return result;\n  }\n  allocate(size: number): Encoder.DataArrayType {\n    return new Float32Array(size * 4);\n  }\n  decode(buffer: Encoder.DataArrayType, dataSize: number): Float32Array {\n    if (this.channelSize === 1) {\n      const filteredData = (buffer as Float32Array).filter((value, index) => index % 4 === 0).subarray(0, dataSize);\n      return filteredData;\n    }\n    return buffer.subarray(0, dataSize) as Float32Array;\n  }\n}\n/**\n * Data encoder for WebGL 1 with support for floating point texture\n */\nexport class RGBAFloatDataEncoder implements DataEncoder {\n  internalFormat: number;\n  format: number;\n  textureType: number;\n  channelSize: number;\n  constructor(gl: WebGLRenderingContext, channels = 1, textureType?: number) {\n    if (channels !== 1 && channels !== 4) {\n      throw new Error(`Invalid number of channels: ${channels}`);\n    }\n    this.internalFormat = gl.RGBA;\n    this.format = gl.RGBA;\n    this.channelSize = channels;\n    this.textureType = textureType || gl.FLOAT;\n  }\n  encode(src: Float32Array, textureSize: number): Encoder.DataArrayType {\n    let dest = src;\n    if (this.channelSize === 1) {\n      Logger.verbose('Encoder', 'Exploding into a larger array');\n      dest = this.allocate(textureSize) as Float32Array;\n      src.forEach((v, i) => dest[i * 4] = v);\n    }\n    return dest;\n  }\n  allocate(size: number): Encoder.DataArrayType {\n    return new Float32Array(size * 4);\n  }\n  decode(buffer: Encoder.DataArrayType, dataSize: number): Float32Array {\n    if (this.channelSize === 1) {\n      const filteredData = (buffer as Float32Array).filter((value, index) => index % 4 === 0).subarray(0, dataSize);\n      return filteredData;\n    }\n    return buffer.subarray(0, dataSize) as Float32Array;\n  }\n}\n\nexport class Uint8DataEncoder implements DataEncoder {\n  internalFormat: number;\n  format: number;\n  textureType: number;\n  channelSize = 4;\n  constructor(gl: WebGLRenderingContext, channels = 1) {\n    if (channels === 1) {\n      this.internalFormat = gl.ALPHA;\n      this.format = gl.ALPHA;  // not tested\n      this.textureType = gl.UNSIGNED_BYTE;\n      this.channelSize = channels;\n    } else if (channels === 4) {\n      this.internalFormat = gl.RGBA;\n      this.format = gl.RGBA;\n      this.textureType = gl.UNSIGNED_BYTE;\n      this.channelSize = channels;\n    } else {\n      throw new Error(`Invalid number of channels: ${channels}`);\n    }\n  }\n  encode(src: Uint8Array, _textureSize: number): Encoder.DataArrayType {\n    return new Uint8Array(src.buffer, src.byteOffset, src.byteLength);\n  }\n  allocate(size: number): Encoder.DataArrayType {\n    return new Uint8Array(size * this.channelSize);\n  }\n  decode(buffer: Encoder.DataArrayType, dataSize: number): Uint8Array {\n    if (buffer instanceof Uint8Array) {\n      return buffer.subarray(0, dataSize);\n    }\n    throw new Error(`Invalid array type: ${buffer.constructor}`);\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Logger} from '../../instrument';\nimport {assert} from '../../util';\n\n/** Layout preferences */\nexport interface WidthHeightPrefs {\n  breakAxis?: number;\n  isPacked?: boolean;\n  reverseWH?: boolean;\n}\n/**\n * TextureLayoutStrategy is an abstraction for different plans\n * for mapping n-dimensional arrays to 2D textures (and back)\n */\nexport interface TextureLayoutStrategy {\n  computeTextureWH(shape: readonly number[], prefs?: WidthHeightPrefs): [number, number];\n}\n\n/**\n * This strategy try to find the minimal max(W,H) that fulfills (W * H == totalSize)\n */\nexport class AlwaysKeepOriginalSizeStrategy implements TextureLayoutStrategy {\n  constructor(public maxTextureSize: number) {}\n  computeTextureWH(shape: readonly number[], prefs?: WidthHeightPrefs): [number, number] {\n    // scalar tensor\n    if (shape.length === 0) {\n      return [1, 1];\n    }\n    const maxTextureSize = this.maxTextureSize;\n    if (prefs && prefs.breakAxis !== undefined) {\n      // check to see if dims fit\n      const wsize = prefs.breakAxis >= shape.length ? 1 : shape.slice(prefs.breakAxis).reduce((a, b) => a * b);\n      const hsize = prefs.breakAxis <= 0 ? 1 : shape.slice(0, prefs.breakAxis).reduce((a, b) => a * b);\n      if (wsize > maxTextureSize || hsize > maxTextureSize) {\n        // ignore preferences\n        // continue with default layout\n        Logger.verbose(\n            'TextureLayout',\n            `Given width/height preferences were unattainable: shape:${shape}, breakAxis:${prefs.breakAxis}`);\n      } else {\n        return [wsize, hsize];\n      }\n    }\n    const totalSize = shape.reduce((a, b) => a * b);\n\n    let width = Math.floor(Math.sqrt(totalSize));\n\n    for (; width < maxTextureSize && width < totalSize; width++) {\n      if (totalSize % width === 0) {\n        break;\n      }\n    }\n\n    if (width >= maxTextureSize || totalSize % width !== 0) {\n      throw new Error(`The given dimensions are outside this GPU's boundaries: ${shape}`);\n    }\n    return [width, totalSize / width];\n  }\n}\n\nexport class PreferLogicalStrategy implements TextureLayoutStrategy {\n  constructor(public maxTextureSize: number) {}\n  computeTextureWH(shape: readonly number[], prefs?: WidthHeightPrefs): [number, number] {\n    const wh = this.computeTexture(shape, prefs);\n    if (prefs && prefs.isPacked) {\n      wh[0] /= 2;\n      wh[1] /= 2;\n    }\n    if (prefs && prefs.reverseWH) {\n      return [wh[1], wh[0]];\n    }\n    return wh;\n  }\n\n  computeTexture(shape: readonly number[], prefs?: WidthHeightPrefs): [number, number] {\n    const isPacked = prefs && prefs.isPacked;\n    // scalar tensor\n    if (shape.length === 0) {\n      return isPacked ? [2, 2] : [1, 1];\n    }\n    let maxTextureSize = this.maxTextureSize;\n    if (prefs && prefs.breakAxis !== undefined) {\n      // check to see if dims fit\n      const wsize = prefs.breakAxis >= shape.length ? 1 : shape.slice(prefs.breakAxis).reduce((a, b) => a * b);\n      const hsize = prefs.breakAxis <= 0 ? 1 : shape.slice(0, prefs.breakAxis).reduce((a, b) => a * b);\n      if (wsize > maxTextureSize || hsize > maxTextureSize) {\n        // ignore preferences\n        // continue with default layout\n        Logger.verbose(\n            'TextureLayout',\n            `Given width/height preferences were unattainable: shape:${shape}, breakAxis:${prefs.breakAxis}`);\n      } else {\n        return [wsize, hsize];\n      }\n    }\n    let logShape = shape.slice(0);\n    if (isPacked) {\n      maxTextureSize = maxTextureSize * 2;\n\n      // This logic ensures we accurately count the number of packed texels needed\n      // to accommodate the tensor. We can only pack values in the same texel if\n      // they are from adjacent pairs of rows/cols within the same batch. So if a\n      // tensor has 3 rows, we pretend it has 4 rows in order to account for the\n      // fact that the texels containing the third row are half empty.\n      logShape = logShape.map(\n          (d, i) => i >= logShape.length - 2 ? (logShape[i] % 2 === 0 ? logShape[i] : logShape[i] + 1) : logShape[i]);\n\n      // Packed texture height is at least 2 (the channel height of a single\n      // texel).\n      if (logShape.length === 1) {\n        logShape = [2, logShape[0]];\n      }\n    }\n\n    // If logical shape is 2, we don't squeeze, since we want to match physical.\n    if (logShape.length !== 2) {\n      const squeezeResult = squeezeShape(logShape);\n      logShape = squeezeResult.newShape;\n    }\n\n    const size = sizeFromShape(logShape);\n    if (logShape.length <= 1 && size <= maxTextureSize) {\n      return [1, size];\n    } else if (logShape.length === 2 && logShape[0] <= maxTextureSize && logShape[1] <= maxTextureSize) {\n      return logShape as [number, number];\n    } else if (logShape.length === 3 && logShape[0] * logShape[1] <= maxTextureSize && logShape[2] <= maxTextureSize) {\n      return [logShape[0] * logShape[1], logShape[2]];\n    } else if (logShape.length === 3 && logShape[0] <= maxTextureSize && logShape[1] * logShape[2] <= maxTextureSize) {\n      return [logShape[0], logShape[1] * logShape[2]];\n    } else if (\n        logShape.length === 4 && logShape[0] * logShape[1] * logShape[2] <= maxTextureSize &&\n        logShape[3] <= maxTextureSize) {\n      return [logShape[0] * logShape[1] * logShape[2], logShape[3]];\n    } else if (\n        logShape.length === 4 && logShape[0] <= maxTextureSize &&\n        logShape[1] * logShape[2] * logShape[3] <= maxTextureSize) {\n      return [logShape[0], logShape[1] * logShape[2] * logShape[3]];\n    } else {\n      if (isPacked) {\n        // For packed textures size equals the number of channels required to\n        // accommodate the texture data. However in order to squarify such that\n        // inner dimensions stay even, we rewrite size to equal the number of\n        // texels. Then in the return statement we rehydrate the squarified\n        // dimensions to channel units.\n        return sizeToSquarishShape(size / 4).map(d => d * 2) as [number, number];\n      }\n      return sizeToSquarishShape(size);\n    }\n  }\n}\n\nexport function squeezeShape(shape: number[], axis?: number[]): {newShape: number[]; keptDims: number[]} {\n  const newShape: number[] = [];\n  const keptDims: number[] = [];\n  const isEmptyArray = axis != null && Array.isArray(axis) && axis.length === 0;\n  const axes = (axis == null || isEmptyArray) ? null : parseAxisParam(axis, shape).sort();\n  let j = 0;\n  for (let i = 0; i < shape.length; ++i) {\n    if (axes != null) {\n      if (axes[j] === i && shape[i] !== 1) {\n        throw new Error(`Can't squeeze axis ${i} since its dim '${shape[i]}' is not 1`);\n      }\n      if ((axes[j] == null || axes[j] > i) && shape[i] === 1) {\n        newShape.push(shape[i]);\n        keptDims.push(i);\n      }\n      if (axes[j] <= i) {\n        j++;\n      }\n    }\n    if (shape[i] !== 1) {\n      newShape.push(shape[i]);\n      keptDims.push(i);\n    }\n  }\n  return {newShape, keptDims};\n}\n\nexport function parseAxisParam(axis: number|number[], shape: number[]): number[] {\n  const rank = shape.length;\n\n  // Normalize input\n  axis = axis == null ? shape.map((s, i) => i) : ([] as number[]).concat(axis);\n\n  // Check for valid range\n  assert(\n      axis.every(ax => ax >= -rank && ax < rank),\n      () => `All values in axis param must be in range [-${rank}, ${rank}) but ` +\n          `got axis ${axis}`);\n\n  // Check for only integers\n  assert(\n      axis.every(isInt),\n      () => 'All values in axis param must be integers but ' +\n          `got axis ${axis}`);\n\n  // Handle negative axis.\n  return axis.map(a => a < 0 ? rank + a : a);\n}\nexport function isInt(a: number): boolean {\n  return a % 1 === 0;\n}\nexport function sizeFromShape(shape: number[]): number {\n  if (shape.length === 0) {\n    // Scalar.\n    return 1;\n  }\n  let size = shape[0];\n  for (let i = 1; i < shape.length; i++) {\n    size *= shape[i];\n  }\n  return size;\n}\nexport function getRowsCols(shape: number[]): [number, number] {\n  if (shape.length === 0) {\n    throw Error('Cannot get rows and columns of an empty shape array.');\n  }\n\n  return [shape.length > 1 ? shape[shape.length - 2] : 1, shape[shape.length - 1]];\n}\nexport function sizeToSquarishShape(size: number): [number, number] {\n  const width = Math.ceil(Math.sqrt(size));\n  return [width, Math.ceil(size / width)];\n}\nexport function getBatchDim(shape: number[], dimsToSkip = 2): number {\n  return sizeFromShape(shape.slice(0, shape.length - dimsToSkip));\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {ShapeUtil} from '../../util';\n\nimport {TextureLayoutStrategy, WidthHeightPrefs} from './texture-layout-strategy';\nimport {TextureLayout, TextureType} from './types';\n\nexport const createTextureLayoutFromTextureType =\n    (textureLayoutStrategy: TextureLayoutStrategy, shape: readonly number[],\n     textureType: TextureType): TextureLayout => {\n      const channel = (textureType === TextureType.unpacked || textureType === TextureType.unpackedReversed) ? 1 : 4;\n      const isPacked = textureType === TextureType.packed;\n      const reverseWH = (textureType === TextureType.unpackedReversed || textureType === TextureType.packed);\n      const breakAxis = textureType === TextureType.packedLastDimension ? shape.length - 1 : undefined;\n      const unpackedShape = textureType === TextureType.packedLastDimension ?\n          shape.map((d, i) => i === shape.length - 1 ? d * 4 : d) :\n          undefined;\n      return createTextureLayoutFromShape(\n          textureLayoutStrategy, shape, channel, unpackedShape, {isPacked, reverseWH, breakAxis});\n    };\n\nexport const calculateTextureWidthAndHeight =\n    (textureLayoutStrategy: TextureLayoutStrategy, shape: readonly number[], textureType: TextureType):\n        [number, number] => {\n          const layout = createTextureLayoutFromTextureType(textureLayoutStrategy, shape, textureType);\n          return [layout.width, layout.height];\n        };\n\n/**\n * Create a TextureLayout object from shape.\n */\nexport const createTextureLayoutFromShape =\n    (textureLayoutStrategy: TextureLayoutStrategy, shape: readonly number[], channels: 1|4 = 1,\n     unpackedShape?: readonly number[], prefs?: WidthHeightPrefs): TextureLayout => {\n      const isPacked = !!(prefs && prefs.isPacked);\n      const [width, height] = textureLayoutStrategy.computeTextureWH(isPacked ? unpackedShape || shape : shape, prefs);\n      const rank = shape.length;\n      let inferredDims = shape.slice(0);\n      if (rank === 0) {\n        inferredDims = [1];\n      }\n      if (channels === 1) {\n        // unpackedShape will take `shape` and not `inferredDims` so as to create a scalar Tensor if need be\n        unpackedShape = shape;\n      } else if (isPacked) {\n        if (channels !== 4) {\n          throw new Error('a packed texture must be 4-channel');\n        }\n        unpackedShape = shape;\n        if (rank > 0) {\n          inferredDims[rank - 1] = Math.ceil(inferredDims[rank - 1] / 2);\n        }\n        if (rank > 1) {\n          inferredDims[rank - 2] = Math.ceil(inferredDims[rank - 2] / 2);\n        }\n      } else if (!unpackedShape) {\n        throw new Error('Unpacked shape is needed when using channels > 1');\n      }\n      return {\n        width,\n        height,\n        channels,\n        isPacked,\n        shape: inferredDims,\n        strides: ShapeUtil.computeStrides(inferredDims),\n        unpackedShape,\n        reversedWH: (prefs && prefs.reverseWH)\n      };\n    };\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Logger, Profiler} from '../../instrument';\nimport {Tensor} from '../../tensor';\n\nimport {Encoder} from './texture-data-encoder';\nimport {TextureLayoutStrategy} from './texture-layout-strategy';\nimport {TextureData, TextureLayout} from './types';\nimport {WebGLContext} from './webgl-context';\n\nexport interface TextureManagerConfig {\n  reuseTextures?: boolean;\n}\n\n/**\n * TextureManager is the mainly responsible for caching Textures\n * Textures are cached in 2 levels:\n *   1. the texures which are associated with a dataId (from Tensor)\n *    Caching these is crucial to performance. These are In-use Textures\n *   2. textures which are not in use by any current ProgramInfo/Tensor\n *     These are called Free Textures\n * TextureManager is also used to help creating textures. For this it\n * uses WebGLContext and TextureLayoutStrategy\n */\nexport class TextureManager {\n  private readonly inUseTextures: Map<string, WebGLTexture[]>;\n  private readonly idleTextures: Map<string, WebGLTexture[]>;\n  private readonly textureLookup: Map<WebGLTexture, string>;\n  private readonly pendingRead: Map<Tensor.Id, Array<(arr: Tensor.NumberType) => void>> = new Map();\n\n  constructor(\n      public glContext: WebGLContext, public layoutStrategy: TextureLayoutStrategy, public profiler: Readonly<Profiler>,\n      private config: TextureManagerConfig) {\n    if (config.reuseTextures) {\n      this.inUseTextures = new Map();\n      this.idleTextures = new Map();\n      this.textureLookup = new Map();\n    }\n  }\n  createTextureFromLayout(\n      dataType: Tensor.DataType, layout: TextureLayout, data?: Tensor.NumberType, usage?: Encoder.Usage) {\n    const textureDataType = this.toEncoderType(dataType);\n\n    const encoder = this.glContext.getEncoder(textureDataType, layout.channels || 1, usage);\n    if (layout.isPacked && usage === Encoder.Usage.UploadOnly) {\n      throw new Error('not implemented');\n    }\n    const width = layout.width;\n    const height = layout.height;\n\n    let key: string|undefined;\n    let inUseTextures: WebGLTexture[]|undefined;\n    if (this.config.reuseTextures) {\n      key = `${width}x${height}_${encoder.format}_${encoder.internalFormat}_${encoder.textureType}`;\n      inUseTextures = this.inUseTextures.get(key);\n      if (!inUseTextures) {\n        inUseTextures = [];\n        this.inUseTextures.set(key, inUseTextures);\n      }\n\n      const idleTextures = this.idleTextures.get(key);\n      if (idleTextures && idleTextures.length > 0) {\n        const texture = idleTextures.pop()!;\n        inUseTextures.push(texture);\n        if (usage === Encoder.Usage.UploadOnly) {\n          this.glContext.updateTexture(texture, width, height, encoder, this.toTextureData(dataType, data)!);\n        }\n        return texture;\n      }\n    }\n\n    Logger.verbose('TextureManager', `Creating new texture of size ${layout.width}x${layout.height}`);\n    const texture = this.glContext.allocateTexture(width, height, encoder, this.toTextureData(dataType, data));\n\n    if (this.config.reuseTextures) {\n      inUseTextures!.push(texture);\n      this.textureLookup.set(texture, key!);\n    }\n    return texture;\n  }\n  readTexture(td: TextureData, dataType: Tensor.DataType, channels?: number): Tensor.NumberType {\n    if (!channels) {\n      channels = 1;\n    }\n    return this.profiler.event('backend', 'TextureManager.readTexture', () => {\n      const dataSize = td.shape.reduce((a, b) => a * b) * channels!;\n      const data = this.glContext.readTexture(\n          td.texture, td.width, td.height, dataSize, this.toEncoderType(dataType), channels!);\n      return this.toTensorData(dataType, data);\n    });\n  }\n  async readTextureAsync(td: TextureData, dataType: Tensor.DataType, channels?: number): Promise<Tensor.NumberType> {\n    const dataId = td.tensor.dataId;\n    if (!channels) {\n      channels = 1;\n    }\n    if (this.pendingRead.has(dataId)) {\n      const subscribers = this.pendingRead.get(dataId);\n      return new Promise<Tensor.NumberType>(resolve => subscribers?.push(resolve));\n    }\n    return this.profiler.event('backend', 'TextureManager.readTextureAsync', async () => {\n      this.pendingRead.set(dataId, []);\n      const dataSize = td.shape.reduce((a, b) => a * b) * channels!;\n      // add a fence waiting for the data to be ready\n      await this.glContext.createAndWaitForFence();\n      const data = this.glContext.readTexture(\n          td.texture, td.width, td.height, dataSize, this.toEncoderType(dataType), channels!);\n      const tensorData = this.toTensorData(dataType, data);\n      const subscribers = this.pendingRead.get(dataId);\n      this.pendingRead.delete(dataId);\n      subscribers?.forEach(resolve => resolve(tensorData));\n      return tensorData;\n    });\n  }\n  readUint8TextureAsFloat(td: TextureData): Float32Array {\n    return this.profiler.event('backend', 'TextureManager.readUint8TextureAsFloat', () => {\n      const dataSize = td.shape.reduce((a, b) => a * b);\n      const data = this.glContext.readTexture(td.texture, td.width, td.height, dataSize * 4, 'byte', 4);\n      return new Float32Array(data.buffer, data.byteOffset, dataSize);\n    });\n  }\n  releaseTexture(textureData: TextureData, deleteTexture?: boolean): void {\n    let key: string|undefined;\n    if (this.config.reuseTextures) {\n      key = this.textureLookup.get(textureData.texture);\n      if (key) {\n        if (deleteTexture) {\n          this.textureLookup.delete(key);\n        }\n        const inUseTextures = this.inUseTextures.get(key);\n        if (inUseTextures) {\n          const index = inUseTextures.indexOf(textureData.texture);\n          if (index !== -1) {\n            inUseTextures.splice(index, 1);\n            let idleTextures = this.idleTextures.get(key);\n            if (!idleTextures) {\n              idleTextures = [];\n              this.idleTextures.set(key, idleTextures);\n            }\n            idleTextures.push(textureData.texture);\n          }\n        }\n      }\n    }\n\n    if (!key || deleteTexture) {\n      Logger.verbose('TextureManager', `Deleting texture of size ${textureData.width}x${textureData.height}`);\n      this.glContext.deleteTexture(textureData.texture);\n    }\n  }\n  toTensorData(dataType: Tensor.DataType, data: Encoder.DataArrayType): Tensor.NumberType {\n    switch (dataType) {\n      case 'int16':\n        return data instanceof Int16Array ? data : Int16Array.from(data);\n      case 'int32':\n        return data instanceof Int32Array ? data : Int32Array.from(data);\n      case 'int8':\n        return data instanceof Int8Array ? data : Int8Array.from(data);\n      case 'uint16':\n        return data instanceof Uint16Array ? data : Uint16Array.from(data);\n      case 'uint32':\n        return data instanceof Uint32Array ? data : Uint32Array.from(data);\n      case 'uint8':\n      case 'bool':\n        return data instanceof Uint8Array ? data : Uint8Array.from(data);\n      case 'float32':\n        return data instanceof Float32Array ? data : Float32Array.from(data);\n      case 'float64':\n        return data instanceof Float64Array ? data : Float64Array.from(data);\n      default:\n        throw new Error(`TensorData type ${dataType} is not supported`);\n    }\n  }\n  toTextureData(dataType: Tensor.DataType, data: Tensor.NumberType|undefined): Encoder.DataArrayType|undefined {\n    if (!data) {\n      return undefined;\n    }\n    return (data instanceof Float32Array) ? data : new Float32Array(data);\n    /*\n    switch (dataType) {\n      case 'int16':\n      case 'int32':\n      case 'uint16':\n      case 'uint32':\n        return (data.constructor === Uint32Array) ? data as Uint32Array : new Uint32Array(data);\n      case 'int8':\n      case 'uint8':\n      case 'bool':\n        return (data.constructor === Uint8Array) ? data as Uint8Array : new Uint8Array(data);\n      case 'float32':\n      case 'float64':\n        return (data.constructor === Float32Array) ? data as Float32Array : new Float32Array(data);\n      default:\n        throw new Error(`TensorData type ${dataType} is not supported`);\n    }\n    */\n  }\n  toEncoderType(_dataType: Tensor.DataType): Encoder.DataType {\n    return 'float';\n    // switch (dataType) {\n    //   case 'int16':\n    //   case 'int32':\n    //   case 'uint16':\n    //   case 'uint32':\n    //     return 'int';\n    //   case 'uint8':\n    //   case 'bool':\n    //     return 'byte';\n    //   case 'float32':\n    //   case 'float64':\n    //     return 'float';\n    //   default:\n    //     throw new Error(`TensorData type ${dataType} is not supported`);\n    // }\n  }\n  clearActiveTextures(): void {\n    this.glContext.clearActiveTextures();\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Tensor} from '../../tensor';\n\n/**\n * Layout info is used for mapping n-dimensional array to 2D textures\n * The layout is created by the TextureLayoutStrategy based on\n * the Tensor's dimensions and strides\n */\nexport interface TextureLayout {\n  width: number;\n  height: number;\n  /**\n   * specify the number of value that encoded in a single pixel\n   */\n  channels: 1|2|3|4;\n  /**\n   * whether in packed mode or not\n   */\n  isPacked?: boolean;\n  /**\n   * the normalized shape\n   */\n  shape: readonly number[];\n  /**\n   * the stride of each dimensions, calculated according to shape\n   */\n  strides: readonly number[];\n  /**\n   * the original shape(dims) of the corresponding tensor\n   */\n  unpackedShape: readonly number[];\n\n  reversedWH?: boolean;\n}\nexport interface TextureData extends TextureLayout {\n  tensor: Tensor;\n  texture: WebGLTexture;\n}\n\nexport enum TextureType {\n  unpacked,              // <-- normal unpacked texture\n  unpackedReversed,      // <-- unpacked texture used in old ONNX.js implementation (deprecated)\n  packed,                // <-- normal packed texture\n  downloadUint8AsFloat,  // <-- ONLY used in texture downloading for iOS devices\n  packedLastDimension    // <-- ONLY used in old ONNX.js Conv implementation for input W (deprecated)\n}\n\nexport interface TensorInfo {\n  id?: Tensor.Id;\n  dims: readonly number[];\n  type: Tensor.DataType;\n  textureType: TextureType;\n}\n\nexport interface ProgramVariable {\n  type: 'float'|'int';\n  name: string;\n  arrayLength?: number;\n  data: number|number[];\n}\n\n/**\n * A set of metadata of a shader program.\n */\nexport interface ProgramMetadata {\n  /**\n   * the name of the program. used for debugging and profiling\n   */\n  name: string;\n  /**\n   * texture types for each input\n   */\n  inputTypes: TextureType[];\n  /**\n   * names of each input\n   */\n  inputNames: string[];\n  /**\n   * an optional string as a cache hint in the artifact cache\n   */\n  cacheHint?: string;\n}\n\n/**\n * A ProgramInfoLoader allows\n */\nexport interface ProgramInfoLoader extends ProgramMetadata {\n  /**\n   * a function to get the program info\n   */\n  get(): ProgramInfo;\n}\n\n/**\n * A set of data that represent a shader program\n */\nexport interface ProgramInfo extends ProgramMetadata {\n  /**\n   * information of uniform variables\n   */\n  variables?: ProgramVariable[];\n  /**\n   * tensor info for output\n   */\n  output: TensorInfo;\n  /**\n   * the shader's processing source code\n   */\n  shaderSource: string;\n  /**\n   * whether the shader source contains a customized main function implementation\n   */\n  hasMain?: boolean;\n}\n\nexport interface VariableInfo {\n  type: 'float'|'int';\n  name: string;\n  arrayLength?: number;\n}\n\nexport interface ProgramVariable {\n  type: 'float'|'int';\n  name: string;\n  arrayLength?: number;\n  data: number|number[];\n}\n\n/**\n * Information of uniforms that shader uses\n */\nexport interface UniformInfo {\n  type: 'sampler2D'|VariableInfo['type'];\n  name: string;\n  arrayLength?: number;\n}\n\nexport interface UniformLocation extends UniformInfo {\n  location: WebGLUniformLocation;\n}\n\n/**\n * Artifact is the result of compilation\n * It does not contain input of output data\n * However anything that could be run as a \"program\"\n */\nexport interface Artifact {\n  programInfo: ProgramInfo;\n  program: WebGLProgram;\n  uniformLocations: UniformLocation[];\n  attribLocations: {position: number; textureCoord: number};\n}\nexport declare namespace Artifact {\n  type UniformLocations = Artifact['uniformLocations'];\n  type AttribLocations = Artifact['attribLocations'];\n}\n\nexport interface UniformData {\n  [name: string]: number|number[];\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {assert} from '../../util';\n/**\n * Given a non RGBA shape calculate the R version\n * It is assumed that the dimensions are multiples of given channels\n * NOTE: it is always the last dim that gets packed.\n * @param unpackedShape original shape to create a packed version from\n */\nexport function getPackedShape(unpackedShape: readonly number[]): readonly number[] {\n  const len = unpackedShape.length;\n  return unpackedShape.slice(0, len - 1).concat(unpackedShape[len - 1] / 4);\n}\n\nexport async function repeatedTry(\n    checkFn: () => boolean, delayFn = (_counter: number) => 0, maxCounter?: number): Promise<void> {\n  return new Promise<void>((resolve, reject) => {\n    let tryCount = 0;\n\n    const tryFn = () => {\n      if (checkFn()) {\n        resolve();\n        return;\n      }\n\n      tryCount++;\n\n      const nextBackoff = delayFn(tryCount);\n\n      if (maxCounter != null && tryCount >= maxCounter) {\n        reject();\n        return;\n      }\n      setTimeout(tryFn, nextBackoff);\n    };\n\n    tryFn();\n  });\n}\n\n/**\n * Generates the function name from an input sampler name.\n * @param samplerName Name of the sampler.\n */\nexport function generateShaderFuncNameFromInputSamplerName(samplerName: string): string {\n  assert(typeof samplerName !== 'undefined' && samplerName.length !== 0, () => 'empty string found for sampler name');\n  return 'get' + samplerName.charAt(0).toUpperCase() + samplerName.slice(1);\n}\n\n/**\n * Generates the function name from an input sampler name at output coordinates.\n * @param samplerName Name of the sampler.\n */\nexport function generateShaderFuncNameFromInputSamplerNameAtOutCoords(samplerName: string): string {\n  assert(typeof samplerName !== 'undefined' && samplerName.length !== 0, () => 'empty string found for sampler name');\n  return 'get' + samplerName.charAt(0).toUpperCase() + samplerName.slice(1) + 'AtOutCoords';\n}\n\n/** Returns a new input shape (a copy) that has a squeezed logical shape. */\nexport function squeezeInputShape(inputShape: readonly number[], squeezedShape: number[]): number[] {\n  // Deep copy.\n  let newInputShape: number[] = JSON.parse(JSON.stringify(inputShape));\n  newInputShape = squeezedShape;\n  return newInputShape;\n}\n\n/** Returns a list of squeezed parameters for shader functions */\nexport function getSqueezedParams(params: string[], keptDims: number[]): string {\n  return keptDims.map(d => params[d]).join(', ');\n}\n\n/** Returns the data type for different ranks. */\nexport function getCoordsDataType(rank: number): string {\n  if (rank <= 1) {\n    return 'int';\n  } else if (rank === 2) {\n    return 'ivec2';\n  } else if (rank === 3) {\n    return 'ivec3';\n  } else if (rank === 4) {\n    return 'ivec4';\n  } else if (rank === 5) {\n    return 'ivec5';\n  } else if (rank === 6) {\n    return 'ivec6';\n  } else {\n    throw Error(`GPU for rank ${rank} is not yet supported`);\n  }\n}\n\nexport function getGlChannels(rank = 6): string[] {\n  return ['x', 'y', 'z', 'w', 'u', 'v'].slice(0, rank);\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Logger} from '../../instrument';\n\nimport {WebGLContext} from './webgl-context';\n\nconst cache: {[contextId: string]: WebGLContext} = {};\n\n/**\n * This factory function creates proper WebGLRenderingContext based on\n * the current browsers capabilities\n * The order is from higher/most recent versions to most basic\n */\nexport function createWebGLContext(contextId?: 'webgl'|'webgl2'): WebGLContext {\n  let context: WebGLContext|undefined;\n  if ((!contextId || contextId === 'webgl2') && 'webgl2' in cache) {\n    context = cache.webgl2;\n  } else if ((!contextId || contextId === 'webgl') && 'webgl' in cache) {\n    context = cache.webgl;\n  }\n\n  context = context || createNewWebGLContext(contextId);\n  contextId = contextId || context.version === 1 ? 'webgl' : 'webgl2';\n  const gl = context.gl;\n\n  cache[contextId] = context;\n\n  if (gl.isContextLost()) {\n    delete cache[contextId];\n    return createWebGLContext(contextId);\n  }\n\n  gl.disable(gl.DEPTH_TEST);\n  gl.disable(gl.STENCIL_TEST);\n  gl.disable(gl.BLEND);\n  gl.disable(gl.DITHER);\n  gl.disable(gl.POLYGON_OFFSET_FILL);\n  gl.disable(gl.SAMPLE_COVERAGE);\n  gl.enable(gl.SCISSOR_TEST);\n  gl.enable(gl.CULL_FACE);\n  gl.cullFace(gl.BACK);\n\n  return context;\n}\n\nexport function createNewWebGLContext(contextId?: 'webgl'|'webgl2'): WebGLContext {\n  const canvas = createCanvas();\n  const contextAttributes: WebGLContextAttributes = {\n    alpha: false,\n    depth: false,\n    antialias: false,\n    stencil: false,\n    preserveDrawingBuffer: false,\n    premultipliedAlpha: false,\n    failIfMajorPerformanceCaveat: false\n  };\n  let gl: WebGLRenderingContext|null;\n  const ca = contextAttributes;\n  if (!contextId || contextId === 'webgl2') {\n    gl = canvas.getContext('webgl2', ca);\n    if (gl) {\n      try {\n        return new WebGLContext(gl, 2);\n      } catch (err) {\n        Logger.warning('GlContextFactory', `failed to create WebGLContext using contextId 'webgl2'. Error: ${err}`);\n      }\n    }\n  }\n  if (!contextId || contextId === 'webgl') {\n    gl = canvas.getContext('webgl', ca) || canvas.getContext('experimental-webgl', ca) as WebGLRenderingContext;\n    if (gl) {\n      try {\n        return new WebGLContext(gl, 1);\n      } catch (err) {\n        Logger.warning(\n            'GlContextFactory',\n            `failed to create WebGLContext using contextId 'webgl' or 'experimental-webgl'. Error: ${err}`);\n      }\n    }\n  }\n\n  throw new Error('WebGL is not supported');\n}\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\ndeclare let OffscreenCanvas: {new (width: number, height: number): HTMLCanvasElement};\n\nfunction createCanvas(): HTMLCanvasElement {\n  if (typeof document === 'undefined') {\n    if (typeof OffscreenCanvas === 'undefined') {\n      throw new TypeError('failed to create canvas: OffscreenCanvas is not supported');\n    }\n    return new OffscreenCanvas(1, 1);\n  }\n  const canvas: HTMLCanvasElement = document.createElement('canvas');\n  canvas.width = 1;\n  canvas.height = 1;\n  return canvas;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {env} from 'onnxruntime-common';\n\nimport * as DataEncoders from './texture-data-encoder';\nimport {DataEncoder, Encoder} from './texture-data-encoder';\nimport {repeatedTry} from './utils';\n\nexport interface FenceContext {\n  query: WebGLSync|null;\n  isFencePassed(): boolean;\n}\n\ntype PollItem = {\n  isDoneFn: () => boolean; resolveFn: () => void;\n};\n\nexport function linearSearchLastTrue(arr: Array<() => boolean>): number {\n  let i = 0;\n  for (; i < arr.length; ++i) {\n    const isDone = arr[i]();\n    if (!isDone) {\n      break;\n    }\n  }\n  return i - 1;\n}\n\n/**\n * Abstraction and wrapper around WebGLRenderingContext and its operations\n */\nexport class WebGLContext {\n  gl: WebGLRenderingContext;\n  version: 1|2;\n\n  private vertexbuffer: WebGLBuffer;\n  private framebuffer: WebGLFramebuffer;\n\n  // WebGL flags and vital parameters\n  private isFloatTextureAttachableToFrameBuffer: boolean;\n  isFloat32DownloadSupported: boolean;\n  isRenderFloat32Supported: boolean;\n  isBlendSupported: boolean;\n  maxTextureSize: number;\n  // private maxCombinedTextureImageUnits: number;\n  private maxTextureImageUnits: number;\n  // private maxCubeMapTextureSize: number;\n  // private shadingLanguageVersion: string;\n  // private webglVendor: string;\n  // private webglVersion: string;\n\n  // WebGL2 flags and vital parameters\n  // private max3DTextureSize: number;\n  // private maxArrayTextureLayers: number;\n  // private maxColorAttachments: number;\n  // private maxDrawBuffers: number;\n\n  // WebGL extensions\n  // eslint-disable-next-line camelcase\n  textureFloatExtension: OES_texture_float|null;\n  // eslint-disable-next-line camelcase\n  textureHalfFloatExtension: OES_texture_half_float|null;\n\n  // WebGL2 extensions\n  colorBufferFloatExtension: unknown|null;\n  // eslint-disable-next-line @typescript-eslint/naming-convention\n  disjointTimerQueryWebgl2Extension: {TIME_ELAPSED_EXT: GLenum; GPU_DISJOINT_EXT: GLenum}|null;\n\n  private disposed: boolean;\n  private frameBufferBound = false;\n\n  constructor(gl: WebGLRenderingContext, version: 1|2) {\n    this.gl = gl;\n    this.version = version;\n\n    this.getExtensions();\n    this.vertexbuffer = this.createVertexbuffer();\n    this.framebuffer = this.createFramebuffer();\n    this.queryVitalParameters();\n  }\n\n  allocateTexture(width: number, height: number, encoder: DataEncoder, data?: Encoder.DataArrayType): WebGLTexture {\n    const gl = this.gl;\n    // create the texture\n    const texture = gl.createTexture();\n    // bind the texture so the following methods effect this texture.\n    gl.bindTexture(gl.TEXTURE_2D, texture);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\n    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\n    const buffer = data ? encoder.encode(data, width * height) : null;\n    gl.texImage2D(\n        gl.TEXTURE_2D,\n        0,  // Level of detail.\n        encoder.internalFormat, width, height,\n        0,  // Always 0 in OpenGL ES.\n        encoder.format, encoder.textureType, buffer);\n    this.checkError();\n    return texture as WebGLTexture;\n  }\n  updateTexture(\n      texture: WebGLTexture, width: number, height: number, encoder: DataEncoder, data: Encoder.DataArrayType): void {\n    const gl = this.gl;\n    gl.bindTexture(gl.TEXTURE_2D, texture);\n    const buffer = encoder.encode(data, width * height);\n    gl.texSubImage2D(\n        gl.TEXTURE_2D,\n        0,  // level\n        0,  // xoffset\n        0,  // yoffset\n        width, height, encoder.format, encoder.textureType, buffer);\n    this.checkError();\n  }\n  attachFramebuffer(texture: WebGLTexture, width: number, height: number): void {\n    const gl = this.gl;\n    // Make it the target for framebuffer operations - including rendering.\n    gl.bindTexture(gl.TEXTURE_2D, texture);\n    gl.bindFramebuffer(gl.FRAMEBUFFER, this.framebuffer);\n    gl.framebufferTexture2D(\n        gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture,\n        0);  // 0, we aren't using MIPMAPs\n    this.checkError();\n    gl.viewport(0, 0, width, height);\n    gl.scissor(0, 0, width, height);\n  }\n  readTexture(\n      texture: WebGLTexture, width: number, height: number, dataSize: number, dataType: Encoder.DataType,\n      channels: number): Encoder.DataArrayType {\n    const gl = this.gl;\n    if (!channels) {\n      channels = 1;\n    }\n    if (!this.frameBufferBound) {\n      this.attachFramebuffer(texture, width, height);\n    }\n    const encoder = this.getEncoder(dataType, channels);\n    const buffer = encoder.allocate(width * height);\n    // bind texture to framebuffer\n    gl.bindTexture(gl.TEXTURE_2D, texture);\n    gl.framebufferTexture2D(\n        gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture,\n        0);  // 0, we aren't using MIPMAPs\n    // TODO: Check if framebuffer is ready\n    gl.readPixels(0, 0, width, height, gl.RGBA, encoder.textureType, buffer);\n    this.checkError();\n    // unbind FB\n    return encoder.decode(buffer, dataSize);\n  }\n\n  isFramebufferReady(): boolean {\n    // TODO: Implement logic to check if the framebuffer is ready\n    return true;\n  }\n  getActiveTexture(): string {\n    const gl = this.gl;\n    const n = gl.getParameter(this.gl.ACTIVE_TEXTURE);\n    return `TEXTURE${(n - gl.TEXTURE0)}`;\n  }\n  getTextureBinding(): WebGLTexture {\n    return this.gl.getParameter(this.gl.TEXTURE_BINDING_2D);\n  }\n  getFramebufferBinding(): WebGLFramebuffer {\n    return this.gl.getParameter(this.gl.FRAMEBUFFER_BINDING);\n  }\n  setVertexAttributes(positionHandle: number, textureCoordHandle: number): void {\n    const gl = this.gl;\n    gl.vertexAttribPointer(positionHandle, 3, gl.FLOAT, false, 20, 0);\n    gl.enableVertexAttribArray(positionHandle);\n    if (textureCoordHandle !== -1) {\n      gl.vertexAttribPointer(textureCoordHandle, 2, gl.FLOAT, false, 20, 12);\n      gl.enableVertexAttribArray(textureCoordHandle);\n    }\n    this.checkError();\n  }\n  createProgram(\n      vertexShader: WebGLShader,\n      fragShader: WebGLShader,\n      ): WebGLProgram {\n    const gl = this.gl;\n    const program = gl.createProgram()!;\n\n    // the program consists of our shaders\n    gl.attachShader(program, vertexShader);\n    gl.attachShader(program, fragShader);\n    gl.linkProgram(program);\n    return program;\n  }\n  compileShader(shaderSource: string, shaderType: number): WebGLShader {\n    const gl = this.gl;\n    const shader = gl.createShader(shaderType);\n    if (!shader) {\n      throw new Error(`createShader() returned null with type ${shaderType}`);\n    }\n\n    gl.shaderSource(shader, shaderSource);\n    gl.compileShader(shader);\n    if (gl.getShaderParameter(shader, gl.COMPILE_STATUS) === false) {\n      throw new Error(`Failed to compile shader: ${gl.getShaderInfoLog(shader)}\nShader source:\n${shaderSource}`);\n    }\n    return shader;\n  }\n  deleteShader(shader: WebGLShader): void {\n    this.gl.deleteShader(shader);\n  }\n  bindTextureToUniform(texture: WebGLTexture, position: number, uniformHandle: WebGLUniformLocation): void {\n    const gl = this.gl;\n    gl.activeTexture(gl.TEXTURE0 + position);\n    this.checkError();\n    gl.bindTexture(gl.TEXTURE_2D, texture);\n    this.checkError();\n    gl.uniform1i(uniformHandle, position);\n    this.checkError();\n  }\n  draw(): void {\n    this.gl.drawArrays(this.gl.TRIANGLE_STRIP, 0, 4);\n    this.checkError();\n  }\n  checkError(): void {\n    if (env.debug) {\n      const gl = this.gl;\n      const error = gl.getError();\n      let label = '';\n      switch (error) {\n        case (gl.NO_ERROR):\n          return;\n        case (gl.INVALID_ENUM):\n          label = 'INVALID_ENUM';\n          break;\n        case (gl.INVALID_VALUE):\n          label = 'INVALID_VALUE';\n          break;\n        case (gl.INVALID_OPERATION):\n          label = 'INVALID_OPERATION';\n          break;\n        case (gl.INVALID_FRAMEBUFFER_OPERATION):\n          label = 'INVALID_FRAMEBUFFER_OPERATION';\n          break;\n        case (gl.OUT_OF_MEMORY):\n          label = 'OUT_OF_MEMORY';\n          break;\n        case (gl.CONTEXT_LOST_WEBGL):\n          label = 'CONTEXT_LOST_WEBGL';\n          break;\n        default:\n          label = `Unknown WebGL Error: ${error.toString(16)}`;\n      }\n      throw new Error(label);\n    }\n  }\n  deleteTexture(texture: WebGLTexture): void {\n    this.gl.deleteTexture(texture);\n  }\n  deleteProgram(program: WebGLProgram): void {\n    this.gl.deleteProgram(program);\n  }\n  getEncoder(dataType: Encoder.DataType, channels: number, usage: Encoder.Usage = Encoder.Usage.Default): DataEncoder {\n    if (this.version === 2) {\n      return new DataEncoders.RedFloat32DataEncoder(this.gl as WebGL2RenderingContext, channels);\n    }\n\n    switch (dataType) {\n      case 'float':\n        if (usage === Encoder.Usage.UploadOnly || this.isRenderFloat32Supported) {\n          return new DataEncoders.RGBAFloatDataEncoder(this.gl, channels);\n        } else {\n          return new DataEncoders.RGBAFloatDataEncoder(\n              this.gl, channels, this.textureHalfFloatExtension!.HALF_FLOAT_OES);\n        }\n      case 'int':\n        throw new Error('not implemented');\n      case 'byte':\n        return new DataEncoders.Uint8DataEncoder(this.gl, channels);\n      default:\n        throw new Error(`Invalid dataType: ${dataType}`);\n    }\n  }\n  clearActiveTextures(): void {\n    const gl = this.gl;\n    for (let unit = 0; unit < this.maxTextureImageUnits; ++unit) {\n      gl.activeTexture(gl.TEXTURE0 + unit);\n      gl.bindTexture(gl.TEXTURE_2D, null);\n    }\n  }\n  dispose(): void {\n    if (this.disposed) {\n      return;\n    }\n    const gl = this.gl;\n    gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n    gl.deleteFramebuffer(this.framebuffer);\n    gl.bindBuffer(gl.ARRAY_BUFFER, null);\n    gl.deleteBuffer(this.vertexbuffer);\n    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);\n    gl.finish();\n    this.disposed = true;\n  }\n\n  private createDefaultGeometry(): Float32Array {\n    // Sets of x,y,z(=0),s,t coordinates.\n    return new Float32Array([\n      -1.0, 1.0,  0.0, 0.0, 1.0,  // upper left\n      -1.0, -1.0, 0.0, 0.0, 0.0,  // lower left\n      1.0,  1.0,  0.0, 1.0, 1.0,  // upper right\n      1.0,  -1.0, 0.0, 1.0, 0.0   // lower right\n    ]);\n  }\n  private createVertexbuffer(): WebGLBuffer {\n    const gl = this.gl;\n    const buffer = gl.createBuffer();\n    if (!buffer) {\n      throw new Error('createBuffer() returned null');\n    }\n    const geometry = this.createDefaultGeometry();\n    gl.bindBuffer(gl.ARRAY_BUFFER, buffer);\n    gl.bufferData(gl.ARRAY_BUFFER, geometry, gl.STATIC_DRAW);\n    this.checkError();\n    return buffer;\n  }\n  private createFramebuffer(): WebGLFramebuffer {\n    const fb = this.gl.createFramebuffer();\n    if (!fb) {\n      throw new Error('createFramebuffer returned null');\n    }\n    return fb;\n  }\n\n  private queryVitalParameters(): void {\n    const gl = this.gl;\n\n    this.isFloatTextureAttachableToFrameBuffer = this.checkFloatTextureAttachableToFrameBuffer();\n    this.isRenderFloat32Supported = this.checkRenderFloat32();\n    this.isFloat32DownloadSupported = this.checkFloat32Download();\n\n    if (this.version === 1 && !this.textureHalfFloatExtension && !this.isRenderFloat32Supported) {\n      throw new Error('both float32 and float16 TextureType are not supported');\n    }\n\n    this.isBlendSupported = !this.isRenderFloat32Supported || this.checkFloat32Blend();\n\n    // this.maxCombinedTextureImageUnits = gl.getParameter(gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS);\n    this.maxTextureSize = gl.getParameter(gl.MAX_TEXTURE_SIZE);\n    this.maxTextureImageUnits = gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS);\n    // this.maxCubeMapTextureSize = gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE);\n    // this.shadingLanguageVersion = gl.getParameter(gl.SHADING_LANGUAGE_VERSION);\n    // this.webglVendor = gl.getParameter(gl.VENDOR);\n    // this.webglVersion = gl.getParameter(gl.VERSION);\n\n    if (this.version === 2) {\n      // this.max3DTextureSize = gl.getParameter(WebGL2RenderingContext.MAX_3D_TEXTURE_SIZE);\n      // this.maxArrayTextureLayers = gl.getParameter(WebGL2RenderingContext.MAX_ARRAY_TEXTURE_LAYERS);\n      // this.maxColorAttachments = gl.getParameter(WebGL2RenderingContext.MAX_COLOR_ATTACHMENTS);\n      // this.maxDrawBuffers = gl.getParameter(WebGL2RenderingContext.MAX_DRAW_BUFFERS);\n    }\n  }\n  private getExtensions(): void {\n    if (this.version === 2) {\n      this.colorBufferFloatExtension = this.gl.getExtension('EXT_color_buffer_float');\n      this.disjointTimerQueryWebgl2Extension = this.gl.getExtension('EXT_disjoint_timer_query_webgl2');\n    } else {\n      this.textureFloatExtension = this.gl.getExtension('OES_texture_float');\n      this.textureHalfFloatExtension = this.gl.getExtension('OES_texture_half_float');\n    }\n  }\n\n  private checkFloatTextureAttachableToFrameBuffer(): boolean {\n    // test whether Float32 texture is supported:\n    // STEP.1 create a float texture\n    const gl = this.gl;\n    const texture = gl.createTexture();\n    gl.bindTexture(gl.TEXTURE_2D, texture);\n    // eslint-disable-next-line @typescript-eslint/naming-convention\n    const internalFormat = this.version === 2 ? (gl as unknown as {RGBA32F: number}).RGBA32F : gl.RGBA;\n    gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, 1, 1, 0, gl.RGBA, gl.FLOAT, null);\n    // STEP.2 bind a frame buffer\n    const frameBuffer = gl.createFramebuffer();\n    gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer);\n    // STEP.3 attach texture to framebuffer\n    gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n    // STEP.4 test whether framebuffer is complete\n    const isComplete = gl.checkFramebufferStatus(gl.FRAMEBUFFER) === gl.FRAMEBUFFER_COMPLETE;\n    gl.bindTexture(gl.TEXTURE_2D, null);\n    gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n    gl.deleteTexture(texture);\n    gl.deleteFramebuffer(frameBuffer);\n    return isComplete;\n  }\n\n  private checkRenderFloat32(): boolean {\n    if (this.version === 2) {\n      if (!this.colorBufferFloatExtension) {\n        return false;\n      }\n    } else {\n      if (!this.textureFloatExtension) {\n        return false;\n      }\n    }\n    return this.isFloatTextureAttachableToFrameBuffer;\n  }\n\n  private checkFloat32Download(): boolean {\n    if (this.version === 2) {\n      if (!this.colorBufferFloatExtension) {\n        return false;\n      }\n    } else {\n      if (!this.textureFloatExtension) {\n        return false;\n      }\n      if (!this.gl.getExtension('WEBGL_color_buffer_float')) {\n        return false;\n      }\n    }\n    return this.isFloatTextureAttachableToFrameBuffer;\n  }\n\n  /**\n   * Check whether GL_BLEND is supported\n   */\n  private checkFloat32Blend(): boolean {\n    // it looks like currently (2019-05-08) there is no easy way to detect whether BLEND is supported\n    // https://github.com/microsoft/onnxjs/issues/145\n\n    const gl = this.gl;\n\n    let texture: WebGLTexture|null|undefined;\n    let frameBuffer: WebGLFramebuffer|null|undefined;\n    let vertexShader: WebGLShader|null|undefined;\n    let fragmentShader: WebGLShader|null|undefined;\n    let program: WebGLProgram|null|undefined;\n\n    try {\n      texture = gl.createTexture();\n      frameBuffer = gl.createFramebuffer();\n      gl.bindTexture(gl.TEXTURE_2D, texture);\n\n      // eslint-disable-next-line @typescript-eslint/naming-convention\n      const internalFormat = this.version === 2 ? (gl as unknown as {RGBA32F: number}).RGBA32F : gl.RGBA;\n      gl.texImage2D(gl.TEXTURE_2D, 0, internalFormat, 1, 1, 0, gl.RGBA, gl.FLOAT, null);\n\n      gl.bindFramebuffer(gl.FRAMEBUFFER, frameBuffer);\n      gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0);\n\n      gl.enable(gl.BLEND);\n\n      vertexShader = gl.createShader(gl.VERTEX_SHADER);\n      if (!vertexShader) {\n        return false;\n      }\n      gl.shaderSource(vertexShader, 'void main(){}');\n      gl.compileShader(vertexShader);\n\n      fragmentShader = gl.createShader(gl.FRAGMENT_SHADER);\n      if (!fragmentShader) {\n        return false;\n      }\n      gl.shaderSource(fragmentShader, 'precision highp float;void main(){gl_FragColor=vec4(0.5);}');\n      gl.compileShader(fragmentShader);\n\n      program = gl.createProgram();\n      if (!program) {\n        return false;\n      }\n      gl.attachShader(program, vertexShader);\n      gl.attachShader(program, fragmentShader);\n      gl.linkProgram(program);\n      gl.useProgram(program);\n\n      gl.drawArrays(gl.POINTS, 0, 1);\n      return gl.getError() === gl.NO_ERROR;\n\n    } finally {\n      gl.disable(gl.BLEND);\n\n      if (program) {\n        gl.deleteProgram(program);\n      }\n      if (vertexShader) {\n        gl.deleteShader(vertexShader);\n      }\n      if (fragmentShader) {\n        gl.deleteShader(fragmentShader);\n      }\n      if (frameBuffer) {\n        gl.bindFramebuffer(gl.FRAMEBUFFER, null);\n        gl.deleteFramebuffer(frameBuffer);\n      }\n      if (texture) {\n        gl.bindTexture(gl.TEXTURE_2D, null);\n        gl.deleteTexture(texture);\n      }\n    }\n  }\n\n  beginTimer(): WebGLQuery {\n    if (this.version === 2 && this.disjointTimerQueryWebgl2Extension) {\n      const gl2 = this.gl as WebGL2RenderingContext;\n      const ext = this.disjointTimerQueryWebgl2Extension;\n\n      const query = gl2.createQuery() as WebGLQuery;\n      gl2.beginQuery(ext.TIME_ELAPSED_EXT, query);\n      return query;\n    } else {\n      // TODO: add webgl 1 handling.\n      throw new Error('WebGL1 profiling currently not supported.');\n    }\n  }\n\n  endTimer() {\n    if (this.version === 2 && this.disjointTimerQueryWebgl2Extension) {\n      const gl2 = this.gl as WebGL2RenderingContext;\n      const ext = this.disjointTimerQueryWebgl2Extension;\n      gl2.endQuery(ext.TIME_ELAPSED_EXT);\n      return;\n    } else {\n      // TODO: add webgl 1 handling.\n      throw new Error('WebGL1 profiling currently not supported');\n    }\n  }\n\n  isTimerResultAvailable(query: WebGLQuery): boolean {\n    let available = false, disjoint = false;\n    if (this.version === 2 && this.disjointTimerQueryWebgl2Extension) {\n      const gl2 = this.gl as WebGL2RenderingContext;\n      const ext = this.disjointTimerQueryWebgl2Extension;\n\n      available = gl2.getQueryParameter(query, gl2.QUERY_RESULT_AVAILABLE);\n      disjoint = gl2.getParameter(ext.GPU_DISJOINT_EXT);\n    } else {\n      // TODO: add webgl 1 handling.\n      throw new Error('WebGL1 profiling currently not supported');\n    }\n\n    return available && !disjoint;\n  }\n\n  getTimerResult(query: WebGLQuery): number {\n    let timeElapsed = 0;\n    if (this.version === 2) {\n      const gl2 = this.gl as WebGL2RenderingContext;\n      timeElapsed = gl2.getQueryParameter(query, gl2.QUERY_RESULT);\n      gl2.deleteQuery(query);\n    } else {\n      // TODO: add webgl 1 handling.\n      throw new Error('WebGL1 profiling currently not supported');\n    }\n    // return miliseconds\n    return timeElapsed / 1000000;\n  }\n\n  async waitForQueryAndGetTime(query: WebGLQuery): Promise<number> {\n    await repeatedTry(() => this.isTimerResultAvailable(query));\n    return this.getTimerResult(query);\n  }\n\n  public async createAndWaitForFence(): Promise<void> {\n    const fenceContext = this.createFence(this.gl);\n    return this.pollFence(fenceContext);\n  }\n\n  private createFence(gl: WebGLRenderingContext): FenceContext {\n    let isFencePassed: () => boolean;\n    const gl2 = gl as WebGL2RenderingContext;\n    const query = gl2.fenceSync(gl2.SYNC_GPU_COMMANDS_COMPLETE, 0);\n    gl.flush();\n    if (query === null) {\n      isFencePassed = () => true;\n    } else {\n      isFencePassed = () => {\n        const status = gl2.clientWaitSync(query, 0, 0);\n        return status === gl2.ALREADY_SIGNALED || status === gl2.CONDITION_SATISFIED;\n      };\n    }\n    return {query, isFencePassed};\n  }\n\n  async pollFence(fenceContext: FenceContext) {\n    return new Promise<void>(resolve => {\n      void this.addItemToPoll(() => fenceContext.isFencePassed(), () => resolve());\n    });\n  }\n\n  private itemsToPoll: PollItem[] = [];\n\n  pollItems(): void {\n    // Find the last query that has finished.\n    const index = linearSearchLastTrue(this.itemsToPoll.map(x => x.isDoneFn));\n    for (let i = 0; i <= index; ++i) {\n      const {resolveFn} = this.itemsToPoll[i];\n      resolveFn();\n    }\n    this.itemsToPoll = this.itemsToPoll.slice(index + 1);\n  }\n\n  private async addItemToPoll(isDoneFn: () => boolean, resolveFn: () => void) {\n    this.itemsToPoll.push({isDoneFn, resolveFn});\n    if (this.itemsToPoll.length > 1) {\n      // We already have a running loop that polls.\n      return;\n    }\n    // Start a new loop that polls.\n    await repeatedTry(() => {\n      this.pollItems();\n      // End the loop if no more items to poll.\n      return this.itemsToPoll.length === 0;\n    });\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {SessionHandler} from './backend';\nimport {Graph} from './graph';\nimport {Logger, Profiler} from './instrument';\nimport {Operator} from './operators';\nimport {Tensor} from './tensor';\n\nclass KernelOp {\n  constructor(public op: Operator, public node: Graph.Node) {}\n}\n\nexport class ExecutionPlan {\n  constructor(private graph: Graph, ops: Operator[], private profiler: Readonly<Profiler>) {\n    this.initialize(ops);\n  }\n\n  initialize(ops: Operator[]) {\n    this.profiler.event('session', 'ExecutionPlan.initialize', () => {\n      const graphNodes = this.graph.getNodes();\n      if (graphNodes.length !== ops.length) {\n        throw new Error('The size of nodes and OPs do not match.');\n      }\n\n      this._ops = ops.map((op, i) => new KernelOp(op, graphNodes[i]));\n      this.reset();\n\n      // look for starter node(s)\n      this._starter = [];\n      this._ops.forEach((op, i) => {\n        let resolved = true;\n        for (const input of op.node.inputs) {\n          if (\n              !this._values[input]                                   // not an initialized input\n              && this.graph.getInputIndices().indexOf(input) === -1  // not model input\n          ) {\n            resolved = false;\n            break;\n          }\n        }\n        if (resolved) {\n          this._starter.push(i);\n        }\n      });\n    });\n  }\n\n  reset() {\n    this._values = this.graph.getValues().map(i => i.tensor);\n  }\n\n  async execute(sessionHandler: SessionHandler, modelInputs: Tensor[]): Promise<Tensor[]> {\n    return this.profiler.event('session', 'ExecutionPlan.execute', async () => {\n      // reset mediem result\n      this.reset();\n\n      // create inference handler\n      const inferenceHandler = sessionHandler.createInferenceHandler();\n\n      // populate inputs value\n      const graphInputs = this.graph.getInputIndices();\n      if (modelInputs.length !== graphInputs.length) {\n        throw new Error(`number of input tensors don't match the number of inputs to the model: actual: ${\n            modelInputs.length} expected: ${graphInputs.length}`);\n      }\n\n      modelInputs.forEach((input, i) => {\n        const index = graphInputs[i];\n        this._values[index] = input;\n      });\n\n      // prepare running sequence\n      const sequence: number[] = this._starter.slice(0);\n\n      // execution iterations\n      const graphValues = this.graph.getValues();\n      const graphNodes = this.graph.getNodes();\n\n      let rear = 0;\n      while (rear < sequence.length) {\n        const thisOpIndex = sequence[rear++];\n        const thisOp = this._ops[thisOpIndex];\n\n        // check input\n        const inputList = thisOp.node.inputs.map(i => this._values[i]);\n        if (inputList.indexOf(undefined) !== -1) {\n          throw new Error(`unresolved input detected: op: ${thisOp.node}`);\n        }\n\n        // run\n        const inputTensors = inputList as Tensor[];\n        Logger.verbose(\n            'ExecPlan',\n            `Runing op:${thisOp.node.name} (${\n                inputTensors.map((t, i) => `'${thisOp.node.inputs[i]}': ${t.type}[${t.dims.join(',')}]`).join(', ')})`);\n\n        const outputList = await this.profiler.event(\n            'node', thisOp.node.name, async () => thisOp.op.impl(inferenceHandler, inputTensors, thisOp.op.context));\n\n        // check output\n        if (outputList.length !== thisOp.node.outputs.length) {\n          throw new Error('the size of output does not match model definition.');\n        }\n\n        // fill value\n        outputList.forEach((output, i) => {\n          const j = thisOp.node.outputs[i];\n          if (this._values[j]) {\n            throw new Error(`output [${j}] already has value: op:${thisOp.node.name}`);\n          }\n          this._values[j] = output;\n        });\n\n        // resolve downstream nodes\n        const downstreamNodes = new Set<number>();\n        outputList.forEach((output, i) => {\n          const j = thisOp.node.outputs[i];\n          for (const currentDownstreamNodeIndex of graphValues[j].to) {\n            const currentDownstreamNode = graphNodes[currentDownstreamNodeIndex];\n            let resolved = true;\n            for (const k of currentDownstreamNode.inputs) {\n              if (!this._values[k]) {\n                resolved = false;\n                break;\n              }\n            }\n            if (resolved) {\n              downstreamNodes.add(currentDownstreamNodeIndex);\n            }\n          }\n        });\n        sequence.push(...downstreamNodes);\n      }\n\n      const output: Tensor[] = [];\n      for (let i = 0; i < this.graph.getOutputIndices().length; i++) {\n        const outputIndex = this.graph.getOutputIndices()[i];\n        const outputTensor = this._values[outputIndex];\n        if (outputTensor === undefined) {\n          throw new Error(`required output [${outputIndex}] does not have value`);\n        }\n        if (outputIndex === 0) {\n          await outputTensor.getData();\n        } else {\n          // eslint-disable-next-line no-unused-expressions\n          outputTensor.data;\n        }\n        output.push(outputTensor);\n      }\n      Logger.verbose('ExecPlan', 'disposing of inferenceHandler');\n      inferenceHandler.dispose();\n      return output;\n    });\n  }\n\n  _values: Array<Tensor|undefined>;\n  _ops: KernelOp[];\n  _starter: number[];\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {onnx} from 'onnx-proto';\n\nimport {Attribute} from './attribute';\nimport {onnxruntime} from './ort-schema/ort-generated';\nimport {Tensor} from './tensor';\nimport {LongUtil, MAX_CLIP, MIN_CLIP, ProtoUtil} from './util';\n\nimport ortFbs = onnxruntime.experimental.fbs;\n\nexport declare namespace Graph {\n  export interface Shape {\n    readonly dims: readonly number[];\n  }\n  export interface ValueType {\n    readonly tensorType: Tensor.DataType;\n    readonly shape: Shape;\n  }\n  export interface Value {\n    // the tensor data. empty for non-initialized inputs\n    readonly tensor?: Tensor;\n\n    // index to the Node where the value comes from. -1 for initializer.\n    readonly from: number;\n\n    // indices to the Nodes where the values go to.\n    readonly to: readonly number[];\n\n    // value type specification. empty for non-input values.\n    readonly type?: ValueType;\n  }\n  export interface Node {\n    // name of the node\n    readonly name: string;\n\n    // the operator type\n    readonly opType: string;\n\n    // indices to the Values where the inputs come from.\n    readonly inputs: readonly number[];\n\n    // indices to the Values where the outpus go to.\n    readonly outputs: readonly number[];\n\n    // the attributes that used by the operator\n    readonly attributes: Attribute;\n  }\n\n  /**\n   * a Transformer is an instance that allows all possible transformation operations that applied to a graph\n   */\n  export interface Transformer {\n    removeAllIdentityNodes(): void;\n    removeAllDropoutNodes(): void;\n    fuseConvActivationNodes(): void;\n    // TODO: add generic functions to manipulate the graph\n  }\n\n  // an initializer can use transformer to transform the graph\n  export interface Initializer {\n    transformGraph(transformer: Transformer): void;\n  }\n}\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport interface Graph {\n  getInputIndices(): readonly number[];\n  getInputNames(): readonly string[];\n  getOutputIndices(): readonly number[];\n  getOutputNames(): readonly string[];\n  getValues(): readonly Graph.Value[];\n  getNodes(): readonly Graph.Node[];\n}\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-redeclare\nexport const Graph = {\n  /**\n   * construct a graph from a graph protobuf type\n   */\n  from: (graphProto: onnx.IGraphProto|ortFbs.Graph, initializer?: Graph.Initializer) =>\n      new GraphImpl(graphProto, initializer),\n};\n\nclass Value implements Graph.Value {\n  constructor(valueInfo?: onnx.IValueInfoProto) {\n    this._from = undefined;\n    this._to = [];\n    this.tensor = undefined;\n    this.type = undefined;\n\n    if (valueInfo) {\n      this.type = ProtoUtil.tensorValueTypeFromProto(valueInfo.type!.tensorType!);\n    }\n  }\n\n  _from?: number;  // -1 represent from initializer\n  get from() {\n    return this._from!;\n  }\n  _to: number[];\n  get to() {\n    return this._to;\n  }\n  type?: Graph.ValueType;\n  tensor?: Tensor;\n}\n\nclass Node implements Graph.Node {\n  constructor(_nodeProto: onnx.INodeProto|ortFbs.Node, name?: string) {\n    if (_nodeProto instanceof onnx.NodeProto) {\n      this.name = _nodeProto.name;\n      this.opType = _nodeProto.opType;\n      this.attributes = new Attribute(_nodeProto.attribute);\n    } else if (_nodeProto instanceof ortFbs.Node) {\n      this.name = name ?? _nodeProto.name()!;\n      this.opType = _nodeProto.opType()!;\n      this.attributes = new Attribute(ProtoUtil.tensorAttributesFromORTFormat(_nodeProto));\n    }\n\n    this.inputs = [];\n    this.outputs = [];\n    this.executeNode = true;\n  }\n\n  name: string;\n  opType: string;\n  inputs: number[];\n  outputs: number[];\n  attributes: Attribute;\n  executeNode: boolean;\n}\n\nclass GraphImpl implements Graph, Graph.Transformer {\n  private _allData: Value[];\n\n  private _allInputIndices: number[];\n  private _allInputNames: string[];\n\n  private _allOutputIndices: number[];\n  private _allOutputNames: string[];\n\n  private _nodes: Node[];\n\n  constructor(graph: onnx.IGraphProto|ortFbs.Graph, graphInitializer?: Graph.Initializer) {\n    if (!graph) {\n      throw new TypeError('graph is empty');\n    }\n\n    // build the graph - will throw exceptions if something fatal is detected\n    this.buildGraph(graph);\n\n    // execute any transformation logic for the graph (if applicable)\n    this.transformGraph(graphInitializer);\n\n    // check for cycles and other inconsistencies - will throw exceptions if something fatal is detected\n    this.checkIsAcyclic();\n  }\n\n  getInputIndices(): readonly number[] {\n    return this._allInputIndices;\n  }\n\n  getInputNames(): readonly string[] {\n    return this._allInputNames;\n  }\n\n  getOutputIndices(): readonly number[] {\n    return this._allOutputIndices;\n  }\n\n  getOutputNames(): readonly string[] {\n    return this._allOutputNames;\n  }\n\n  getValues(): readonly Graph.Value[] {\n    return this._allData;\n  }\n\n  getNodes(): readonly Graph.Node[] {\n    return this._nodes;\n  }\n\n  private buildGraph(graph: onnx.IGraphProto|ortFbs.Graph) {\n    // build the graph - will throw exceptions if something fatal is detected\n    if (graph instanceof onnx.GraphProto) {\n      this.buildGraphFromOnnxFormat(graph);\n    } else if (graph instanceof ortFbs.Graph) {\n      this.buildGraphFromOrtFormat(graph);\n    } else {\n      throw new TypeError('Graph type is not supported.');\n    }\n  }\n  private buildGraphFromOnnxFormat(graph: onnx.IGraphProto) {\n    const dataIndices = new Map<string, number>();\n    this._allData = [];\n\n    this._allInputIndices = [];\n    this._allInputNames = [];\n\n    this._allOutputIndices = [];\n    this._allOutputNames = [];\n\n    this._nodes = [];\n\n    const nodesIndices = new Map<string, number>();\n\n    // scan all inputs\n    if (!graph.input) {\n      throw new Error('missing information in graph: input');\n    }\n    const inputValueNames = [];\n    for (const i of graph.input) {\n      if (dataIndices.has(i.name!)) {\n        throw new Error(`duplicated input name: ${i.name}`);\n      }\n      const currentIndex = this._allData.push(new Value(i)) - 1;\n      dataIndices.set(i.name!, currentIndex);\n      inputValueNames.push(i.name!);\n    }\n\n    // scan all initializers\n    if (!graph.initializer) {\n      throw new Error('missing information in graph: initializer');\n    }\n    for (const i of graph.initializer) {\n      let index = dataIndices.get(i.name!);\n      if (index === undefined) {\n        const value = new Value();\n        value.type = {\n          shape: {dims: ProtoUtil.tensorDimsFromProto(i.dims!)},\n          tensorType: ProtoUtil.tensorDataTypeFromProto(i.dataType!)\n        };\n        index = this._allData.push(value) - 1;\n        dataIndices.set(i.name!, index);\n      }\n      this._allData[index]._from = -1;\n      this._allData[index].tensor = Tensor.fromProto(i);\n    }\n\n    // filter out input indices\n    for (let i = 0; i < this._allData.length; i++) {\n      if (!this._allData[i].tensor) {\n        this._allInputIndices.push(i);\n        this._allInputNames.push(inputValueNames[i]);\n      }\n    }\n\n    // scan all outputs\n    if (!graph.output) {\n      throw new Error('missing information in graph: output');\n    }\n    for (const i of graph.output) {\n      if (dataIndices.has(i.name!)) {\n        throw new Error(`duplicated output name: ${i.name}`);\n      }\n      const currentIndex = this._allData.push(new Value(i)) - 1;\n      dataIndices.set(i.name!, currentIndex);\n      this._allOutputIndices.push(currentIndex);\n      this._allOutputNames.push(i.name!);\n    }\n\n    // scan all nodes\n    if (!graph.node) {\n      throw new Error('missing information in graph: node');\n    }\n    for (const nodeProto of graph.node) {\n      if (!nodeProto.name) {\n        // assign a name to the node if it doesn't have one\n        for (let pick = 0;; pick++) {\n          const name = `unnamed_${nodeProto.opType}_${pick}`;\n          if (!nodesIndices.has(name)) {\n            nodeProto.name = name;\n            break;\n          }\n        }\n      }\n\n      if (nodesIndices.has(nodeProto.name)) {\n        throw new Error(`duplicated node name: ${nodeProto.name}`);\n      }\n      const currentIndex = this._nodes.push(new Node(nodeProto)) - 1;\n      nodesIndices.set(nodeProto.name, currentIndex);\n    }\n\n    // scan node's outputs\n    for (let i = 0; i < this._nodes.length; i++) {\n      const node = this._nodes[i];\n      const nodeProto = graph.node[i];\n      if (!nodeProto.output) {\n        throw new Error(`missing output for node: ${nodeProto.name}`);\n      }\n      for (const output of nodeProto.output) {\n        let dataIndex = dataIndices.get(output);\n        if (typeof dataIndex === 'undefined') {\n          dataIndex = this._allData.push(new Value()) - 1;\n          dataIndices.set(output, dataIndex);\n        }\n        node.outputs.push(dataIndex);\n\n        if (this._allData[dataIndex]._from !== undefined) {\n          throw new Error(`multiple nodes output to one data value: ${dataIndex}`);\n        }\n        this._allData[dataIndex]._from = i;\n\n        // for the 'Constant' operator, just create a new edge in the graph corresponding to the 'output' of the\n        // operator and ignore the node from the graph\n        if (nodeProto.opType === 'Constant') {\n          if (!nodeProto.attribute || nodeProto.attribute.length !== 1 || !nodeProto.attribute[0].t) {\n            throw new Error('missing attributes or missing tensor value in attributes for this Constant operator');\n          }\n          if (!nodeProto.output || nodeProto.output.length !== 1) {\n            throw new Error('missing output or incorrect number of outputs for this Constant operator');\n          }\n          node.outputs.pop();\n          node.executeNode = false;\n\n          this._allData[dataIndex]._from = -1;\n          this._allData[dataIndex].tensor = Tensor.fromProto(nodeProto.attribute[0].t);\n        }\n      }\n    }\n\n    // scan node's inputs\n    for (let i = 0; i < this._nodes.length; i++) {\n      const node = this._nodes[i];\n      const nodeProto = graph.node[i];\n\n      if (!nodeProto.input) {\n        throw new Error(`missing input for node: ${nodeProto.name}`);\n      }\n      for (const input of nodeProto.input) {\n        const dataIndex = dataIndices.get(input);\n        if (typeof dataIndex === 'undefined') {\n          // handle exception when opset > 9 and roi not given\n          if (input === '' && nodeProto.input.length === 3 && nodeProto.opType === 'Resize') {\n            continue;\n          }\n          throw new Error(`unrecognized input '${input}' for node: ${nodeProto.name}`);\n        }\n        node.inputs.push(dataIndex);\n\n        this._allData[dataIndex]._to.push(i);\n      }\n    }\n\n    return true;\n  }\n\n  private buildGraphFromOrtFormat(graph: ortFbs.Graph) {\n    const dataIndices = new Map<string, number>();\n    this._allData = [];\n\n    this._allInputIndices = [];\n    this._allInputNames = [];\n\n    this._allOutputIndices = [];\n    this._allOutputNames = [];\n\n    this._nodes = [];\n\n    const nodesIndices = new Map<string, number>();\n\n    // scan all inputs\n    const inputValueNames = [];\n    for (let i = 0; i < graph.inputsLength(); i++) {\n      const inputName = graph.inputs(i);\n      if (dataIndices.has(inputName)) {\n        throw new Error(`duplicated input name: ${inputName}`);\n      }\n      // Find the input typeInfo from nodeargs\n      for (let j = 0; j < graph.nodeArgsLength(); j++) {\n        if (graph.nodeArgs(j)?.name() === inputName) {\n          const value = new Value();\n          const valueType = graph.nodeArgs(j)?.type()?.valueType();\n          if (valueType !== ortFbs.TypeInfoValue.tensor_type) {\n            throw new Error('Unexpected value type for the nodeArg.');\n          }\n          const valueInfo = graph.nodeArgs(j)!.type()!.value(new ortFbs.TensorTypeAndShape())!;\n          const type = ProtoUtil.tensorDataTypeFromProto(valueInfo.elemType());\n          const shape = valueInfo.shape()!;\n          const dims = [];\n          for (let k = 0; k < shape.dimLength()!; k++) {\n            dims.push(LongUtil.longToNumber(shape.dim(k)!.value()!.dimValue()!));\n          }\n          value.type = {shape: {dims}, tensorType: type};\n          const currentIndex = this._allData.push(value) - 1;\n          dataIndices.set(inputName, currentIndex);\n          inputValueNames.push(inputName);\n        }\n      }\n    }\n    // check initializers\n    for (let i = 0; i < graph.initializersLength(); i++) {\n      const initializer = graph.initializers(i)!;\n      let index = dataIndices.get(initializer.name()!);\n      if (index === undefined) {\n        const value = new Value();\n        const dims = ProtoUtil.tensorDimsFromORTFormat(initializer);\n        const type = ProtoUtil.tensorDataTypeFromProto(initializer.dataType());\n        value.type = {shape: {dims}, tensorType: type};\n        index = this._allData.push(value) - 1;\n        dataIndices.set(initializer.name()!, index);\n      }\n      this._allData[index]._from = -1;\n      this._allData[index].tensor = Tensor.fromOrtTensor(initializer);\n    }\n\n    // filter out input indices\n    for (let i = 0; i < this._allData.length; i++) {\n      if (!this._allData[i].tensor) {\n        this._allInputIndices.push(i);\n        this._allInputNames.push(inputValueNames[i]);\n      }\n    }\n\n    // scan all outputs\n    for (let i = 0; i < graph.outputsLength(); i++) {\n      const outputName = graph.outputs(i);\n      if (dataIndices.has(outputName)) {\n        throw new Error(`duplicated output name: ${outputName}`);\n      }\n      const currentIndex = this._allData.push(new Value()) - 1;\n      dataIndices.set(outputName, currentIndex);\n      this._allOutputIndices.push(currentIndex);\n      this._allOutputNames.push(outputName);\n    }\n\n    // scan all nodes\n    if (!graph.nodes) {\n      throw new Error('missing information in graph: node');\n    }\n    for (let i = 0; i < graph.nodesLength(); i++) {\n      const nodeProto = graph.nodes(i);\n      let name = nodeProto!.name();\n      if (!name) {\n        // assign a name to the node if it doesn't have one\n        for (let pick = 0;; pick++) {\n          name = `unnamed_${nodeProto!.opType()}_${pick}`;\n          if (!nodesIndices.has(name)) {\n            // an unique name is found. break.\n            break;\n          }\n        }\n      }\n\n      if (nodesIndices.has(name)) {\n        throw new Error(`duplicated node name: ${name}`);\n      }\n      const currentIndex = this._nodes.push(new Node(nodeProto!, name)) - 1;\n      nodesIndices.set(name, currentIndex);\n    }\n\n    // scan node's outputs\n    for (let i = 0; i < this._nodes.length; i++) {\n      const node = this._nodes[i];\n      const nodeProto = graph.nodes(i);\n      if (nodeProto == null) {\n        throw new Error(`No node exists at index ${i}`);\n      }\n      if (nodeProto?.outputsLength() === 0) {\n        throw new Error(`missing output for node: ${nodeProto.name}`);\n      }\n      for (let j = 0; j < nodeProto?.outputsLength(); j++) {\n        const output = nodeProto?.outputs(j);\n        let dataIndex = dataIndices.get(output);\n        if (typeof dataIndex === 'undefined') {\n          dataIndex = this._allData.push(new Value()) - 1;\n          dataIndices.set(output, dataIndex);\n        }\n        node.outputs.push(dataIndex);\n\n        if (this._allData[dataIndex]._from !== undefined) {\n          throw new Error(`multiple nodes output to one data value: ${dataIndex}`);\n        }\n        this._allData[dataIndex]._from = i;\n\n        // for the 'Constant' operator, just create a new edge in the graph corresponding to the 'output' of the\n        // operator and ignore the node from the graph\n        if (nodeProto.opType() === 'Constant') {\n          if (nodeProto.attributesLength() !== 1 || !nodeProto.attributes(0)!.t()) {\n            throw new Error('missing attributes or missing tensor value in attributes for this Constant operator');\n          }\n          if (nodeProto.outputsLength() !== 1) {\n            throw new Error('missing output or incorrect number of outputs for this Constant operator');\n          }\n          node.outputs.pop();\n          node.executeNode = false;\n\n          this._allData[dataIndex]._from = -1;\n          this._allData[dataIndex].tensor = Tensor.fromOrtTensor(nodeProto.attributes(0)!.t()!);\n        }\n      }\n    }\n\n    // scan node's inputs\n    for (let i = 0; i < this._nodes.length; i++) {\n      const node = this._nodes[i];\n      const nodeProto = graph.nodes(i)!;\n\n      if (nodeProto.inputsLength() === 0) {\n        throw new Error(`missing input for node: ${nodeProto.name}`);\n      }\n      for (let j = 0; j < nodeProto.inputsLength()!; j++) {\n        const input = nodeProto.inputs(j)!;\n        const dataIndex = dataIndices.get(input);\n        if (typeof dataIndex === 'undefined') {\n          throw new Error(`unrecognized input '${input}' for node: ${nodeProto!.name()}`);\n        }\n        node.inputs.push(dataIndex);\n\n        this._allData[dataIndex]._to.push(i);\n      }\n    }\n  }\n\n  private checkIsAcyclic() {\n    // go through the graph and check for cycles or other fatal inconsistencies\n    const starters: Set<number> = new Set<number>();\n    this._allInputIndices.forEach(i => {\n      const data = this._allData[i];\n      data._to.forEach(j => {\n        starters.add(j);\n      });\n    });\n\n    // Iterative DFS to check for cycles\n    const nodesStack = Array.from(starters);\n    const nodesState = new Array<string>(this._nodes.length).fill('white');\n\n    while (nodesStack.length > 0) {\n      const nodeIndex = nodesStack.pop()!;\n      // this node has now been processed completely. Mark this node 'black' to denote this.\n      if (nodesState[nodeIndex] === 'gray') {\n        nodesState[nodeIndex] = 'black';\n      } else {\n        // this node is under processing stage. mark this node 'gray' to denote this.\n        nodesStack.push(nodeIndex);\n        nodesState[nodeIndex] = 'gray';\n\n        this._nodes[nodeIndex].outputs.forEach((outgoingEdgeIndex) => {\n          const data = this._allData[outgoingEdgeIndex];\n          if (typeof data.tensor !== 'undefined') {\n            throw new Error('node outputs should not be initialized');\n          }\n          if (data._from !== nodeIndex) {\n            throw new Error('from property of the Value object doesn\\'t match index of Node being processed');\n          }\n          data._to.forEach((downstreamNodeIndex) => {\n            // back edge found - cyclic\n            if (nodesState[downstreamNodeIndex] === 'gray') {\n              throw new Error('model graph is cyclic');\n            }\n            // tree edge found - continue processing by adding it to stack\n            else if (nodesState[downstreamNodeIndex] === 'white') {\n              nodesStack.push(downstreamNodeIndex);\n            }\n          });\n        });\n      }\n    }\n  }\n\n  private transformGraph(graphInitializer?: Graph.Initializer): void {\n    // apply common transform\n    this.removeAllIdentityNodes();\n    this.removeAllDropoutNodes();\n    this.fuseConvActivationNodes();\n    // apply initializer specific transform\n    if (graphInitializer) {\n      graphInitializer.transformGraph(this);\n    }\n\n    // finalize graph\n    this.finalizeGraph();\n  }\n\n  /**\n   * finalize the graph.\n   *\n   * this function should be called after all the transformation completed.\n   * this function removes all unnecessary nodes and values from the graph\n   */\n  finalizeGraph() {\n    let offset = 0;\n    // delete all nodes that are not being executed\n    for (let i = 0; i < this._nodes.length; i++) {\n      if (!this._nodes[i].executeNode) {\n        // delete this node and shift all subsequent nodes up\n        offset++;\n        // delete all output values\n        this._nodes[i].outputs.forEach(ind => {\n          this._allData[ind]._from = -2;\n        });\n        this._nodes.splice(i, 1);\n        i--;\n        continue;\n      }\n      if (offset > 0) {\n        // update the value table\n        this._nodes[i].inputs.forEach(value => {\n          const ind = this._allData[value]._to.indexOf(i + offset);\n          if (ind !== -1) {\n            this._allData[value]._to[ind] = i;\n          }\n        });\n        this._nodes[i].outputs.forEach(value => {\n          if (this._allData[value]._from && this._allData[value]._from! === i + offset) {\n            this._allData[value]._from! = i;\n          }\n        });\n      }\n    }\n    offset = 0;\n    // delete all values that are not being referenced\n    for (let i = 0; i < this._allData.length; i++) {\n      // if current value is neither linked to next node, nor an output value, remove it.\n      if (this._allData[i].from === -2 && this._allOutputIndices.indexOf(i + offset) === -1) {\n        offset++;\n        this._allData.splice(i, 1);\n        i--;\n        continue;\n      }\n      if (offset > 0) {\n        let ind = -1;\n        // if current value is neither an input value nor an initializer, find the node it's\n        // coming from and update the corresponding node output\n        if (this._allData[i].from !== undefined && this._allData[i].from !== -1) {\n          ind = this._nodes[this._allData[i].from].outputs.indexOf(i + offset);\n          if (ind !== -1) {\n            this._nodes[this._allData[i].from].outputs[ind] = i;\n          }\n        } else {\n          // if current value is an input value, update its reference in inputIndices\n          ind = this._allInputIndices.indexOf(i + offset);\n          if (ind !== -1) {\n            this._allInputIndices[ind] = i;\n          }\n        }\n\n        // find the node that the current value is linking to and update its input reference\n        this._allData[i].to.forEach(node => {\n          ind = this._nodes[node].inputs.indexOf(i + offset);\n          if (ind !== -1) {\n            this._nodes[node].inputs[ind] = i;\n          }\n        });\n        if (this._allData[i].to.length === 0) {\n          // if current value is a graph output, update its reference in outputIndices\n          ind = this._allOutputIndices.indexOf(i + offset);\n          if (ind !== -1) {\n            this._allOutputIndices[ind] = i;\n          }\n        }\n      }\n    }\n  }\n\n  /**\n   * Delete the specifed node. Assume the node has one incoming input and the first output connected to other nodes.\n   * An input validation must be done before calling this function.\n   * @param nodeIndex The index of node to be deleted\n   */\n  private deleteNode(nodeIndex: number) {\n    const node = this._nodes[nodeIndex];\n    if (node.outputs.length > 1) {\n      for (let i = 1; i < node.outputs.length; i++) {\n        if (this._allData[node.outputs[i]].to.length > 0) {\n          throw new Error('Node deletion with more than one output connected to other nodes is not supported. ');\n        }\n      }\n    }\n\n    // this node wil not be executed\n    node.executeNode = false;\n    const inputValueIndex = node.inputs[0];\n    const outputValueIndex = node.outputs[0];\n    const nodesConsumingOutput = this._allData[outputValueIndex].to;\n\n    // remove this node from the to property of the input Value\n    const delIndex = this._allData[inputValueIndex].to.indexOf(nodeIndex);\n    // should not happen\n    if (delIndex === -1) {\n      throw new Error('The Value object doesn\\'t have the current Node in it\\'s \\'to\\' property ');\n    }\n    this._allData[inputValueIndex].to.splice(delIndex, 1);\n\n    // clear node indices consuming this output Value\n    this._allData[outputValueIndex]._to = [];\n\n    // if the output of this node is a graph output, adjust the index appropriately\n    const index = this._allOutputIndices.indexOf(outputValueIndex);\n    if (index !== -1) {\n      this._allOutputIndices[index] = inputValueIndex;\n    }\n\n    // override the inputs for nodes consuming this node's output with the input to this node\n    if (nodesConsumingOutput && nodesConsumingOutput.length > 0) {\n      for (const nodeIndex of nodesConsumingOutput) {\n        const replaceIndex = this._nodes[nodeIndex].inputs.indexOf(outputValueIndex);\n        // should not happen\n        if (replaceIndex === -1) {\n          throw new Error('The Node object doesn\\'t have the output Value in it\\'s \\'inputs\\' property ');\n        }\n        this._nodes[nodeIndex].inputs[replaceIndex] = inputValueIndex;\n        this._allData[inputValueIndex].to.push(nodeIndex);\n      }\n    }\n  }\n\n  removeAllDropoutNodes() {\n    let nodeIndex = 0;\n    for (const node of this._nodes) {\n      // weed out 'Dropout' nodes so that no time is wasted in execution\n      if (node.opType === 'Dropout') {\n        // the node should have exactly 1 input and 1 or 2 outputs\n        if (node.inputs.length !== 1) {\n          throw new Error('Dropout nodes should only contain one input. ');\n        }\n        if (node.outputs.length !== 1 && node.outputs.length !== 2) {\n          throw new Error('Dropout nodes should contain either 1 or 2 output(s)');\n        }\n        // the second output should not be referenced by any other node\n        if (node.outputs.length === 2 && this._allData[node.outputs[1]]._to.length !== 0) {\n          throw new Error('Dropout nodes\\'s second output should not be referenced by other nodes');\n        }\n        this.deleteNode(nodeIndex);\n      }\n      nodeIndex++;\n    }\n  }\n\n  removeAllIdentityNodes() {\n    let nodeIndex = 0;\n    for (const node of this._nodes) {\n      // weed out 'Identity' nodes so that no time is wasted in execution\n      if (node.opType === 'Identity') {\n        this.deleteNode(nodeIndex);\n      }\n      nodeIndex++;\n    }\n  }\n\n  isActivation(n: Node): boolean {\n    switch (n.opType) {\n      // TODO: add other activation methods\n      case 'Relu':\n      case 'Sigmoid':\n      case 'Clip':\n        return true;\n      default:\n        return false;\n    }\n  }\n\n  fuseConvActivationNodes() {\n    for (const node of this._nodes) {\n      if (node.opType === 'Conv') {\n        const next = this._allData[node.outputs[0]]._to;\n        if (next.length === 1 && this.isActivation(this._nodes[next[0]])) {\n          const child = this._nodes[next[0]];\n          if (child.opType === 'Clip') {\n            if (child.inputs.length === 1) {\n              try {\n                node.attributes.set(\n                    'activation_params', 'floats',\n                    [child.attributes.getFloat('min'), child.attributes.getFloat('max')]);\n              } catch (e) {\n                node.attributes.set('activation_params', 'floats', [MIN_CLIP, MAX_CLIP]);\n              }\n            } else if (\n                child.inputs.length >= 3 && this._allData[child.inputs[1]].tensor !== undefined &&\n                this._allData[child.inputs[2]].tensor !== undefined) {\n              node.attributes.set('activation_params', 'floats', [\n                this._allData[child.inputs[1]].tensor!.floatData[0], this._allData[child.inputs[2]].tensor!.floatData[0]\n              ]);\n            } else {\n              // Skip fusion with clip node since clip min and clip max are not coming from initializer\n              continue;\n            }\n          }\n          node.attributes.set('activation', 'string', (child.opType));\n          this.deleteNode(next[0]);\n        }\n      }\n    }\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Env} from 'onnxruntime-common';\n\nimport {WebGLContext} from './backends/webgl/webgl-context';\n\nexport declare namespace Logger {\n  export interface SeverityTypeMap {\n    verbose: 'v';\n    info: 'i';\n    warning: 'w';\n    error: 'e';\n    fatal: 'f';\n  }\n\n  export type Severity = keyof SeverityTypeMap;\n\n  export type Provider = 'none'|'console';\n\n  /**\n   * Logging config that used to control the behavior of logger\n   */\n  export interface Config {\n    /**\n     * Specify the logging provider. 'console' by default\n     */\n    provider?: Provider;\n    /**\n     * Specify the minimal logger serverity. 'warning' by default\n     */\n    minimalSeverity?: Logger.Severity;\n    /**\n     * Whether to output date time in log. true by default\n     */\n    logDateTime?: boolean;\n    /**\n     * Whether to output source information (Not yet supported). false by default\n     */\n    logSourceLocation?: boolean;\n  }\n\n  export interface CategorizedLogger {\n    verbose(content: string): void;\n    info(content: string): void;\n    warning(content: string): void;\n    error(content: string): void;\n    fatal(content: string): void;\n  }\n}\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare\nexport interface Logger {\n  (category: string): Logger.CategorizedLogger;\n\n  verbose(content: string): void;\n  verbose(category: string, content: string): void;\n  info(content: string): void;\n  info(category: string, content: string): void;\n  warning(content: string): void;\n  warning(category: string, content: string): void;\n  error(content: string): void;\n  error(category: string, content: string): void;\n  fatal(content: string): void;\n  fatal(category: string, content: string): void;\n\n  /**\n   * Reset the logger configuration.\n   * @param config specify an optional default config\n   */\n  reset(config?: Logger.Config): void;\n  /**\n   * Set the logger's behavior on the given category\n   * @param category specify a category string. If '*' is specified, all previous configuration will be overwritten. If\n   * '' is specified, the default behavior will be updated.\n   * @param config the config object to indicate the logger's behavior\n   */\n  set(category: string, config: Logger.Config): void;\n\n  /**\n   * Set the logger's behavior from ort-common env\n   * @param env the env used to set logger. Currently only setting loglevel is supported through Env.\n   */\n  setWithEnv(env: Env): void;\n}\n\ninterface LoggerProvider {\n  log(severity: Logger.Severity, content: string, category?: string): void;\n}\nclass NoOpLoggerProvider implements LoggerProvider {\n  log(_severity: Logger.Severity, _content: string, _category?: string) {\n    // do nothing\n  }\n}\nclass ConsoleLoggerProvider implements LoggerProvider {\n  log(severity: Logger.Severity, content: string, category?: string) {\n    // eslint-disable-next-line no-console\n    console.log(`${this.color(severity)} ${category ? '\\x1b[35m' + category + '\\x1b[0m ' : ''}${content}`);\n  }\n\n  private color(severity: Logger.Severity) {\n    switch (severity) {\n      case 'verbose':\n        return '\\x1b[34;40mv\\x1b[0m';\n      case 'info':\n        return '\\x1b[32mi\\x1b[0m';\n      case 'warning':\n        return '\\x1b[30;43mw\\x1b[0m';\n      case 'error':\n        return '\\x1b[31;40me\\x1b[0m';\n      case 'fatal':\n        return '\\x1b[101mf\\x1b[0m';\n      default:\n        throw new Error(`unsupported severity: ${severity}`);\n    }\n  }\n}\n\nconst SEVERITY_VALUE = {\n  verbose: 1000,\n  info: 2000,\n  warning: 4000,\n  error: 5000,\n  fatal: 6000\n};\n\nconst LOGGER_PROVIDER_MAP: {readonly [provider: string]: Readonly<LoggerProvider>} = {\n  ['none']: new NoOpLoggerProvider(),\n  ['console']: new ConsoleLoggerProvider()\n};\nconst LOGGER_DEFAULT_CONFIG = {\n  provider: 'console',\n  minimalSeverity: 'warning',\n  logDateTime: true,\n  logSourceLocation: false\n};\nlet LOGGER_CONFIG_MAP:\n    {[category: string]: Readonly<Required<Logger.Config>>} = {['']: LOGGER_DEFAULT_CONFIG as Required<Logger.Config>};\n\nfunction log(category: string): Logger.CategorizedLogger;\nfunction log(severity: Logger.Severity, content: string): void;\nfunction log(severity: Logger.Severity, category: string, content: string): void;\nfunction log(severity: Logger.Severity, arg1: string, arg2?: string): void;\nfunction log(\n    arg0: string|Logger.Severity, arg1?: string, arg2?: string|number, arg3?: number): Logger.CategorizedLogger|void {\n  if (arg1 === undefined) {\n    // log(category: string): Logger.CategorizedLogger;\n    return createCategorizedLogger(arg0);\n  } else if (arg2 === undefined) {\n    // log(severity, content);\n    logInternal(arg0 as Logger.Severity, arg1, 1);\n  } else if (typeof arg2 === 'number' && arg3 === undefined) {\n    // log(severity, content, stack)\n    logInternal(arg0 as Logger.Severity, arg1, arg2);\n  } else if (typeof arg2 === 'string' && arg3 === undefined) {\n    // log(severity, category, content)\n    logInternal(arg0 as Logger.Severity, arg2, 1, arg1);\n  } else if (typeof arg2 === 'string' && typeof arg3 === 'number') {\n    // log(severity, category, content, stack)\n    logInternal(arg0 as Logger.Severity, arg2, arg3, arg1);\n  } else {\n    throw new TypeError('input is valid');\n  }\n}\n\nfunction createCategorizedLogger(category: string): Logger.CategorizedLogger {\n  return {\n    verbose: log.verbose.bind(null, category),\n    info: log.info.bind(null, category),\n    warning: log.warning.bind(null, category),\n    error: log.error.bind(null, category),\n    fatal: log.fatal.bind(null, category)\n  };\n}\n\n// NOTE: argument 'category' is put the last parameter beacause typescript\n// doesn't allow optional argument put in front of required argument. This\n// order is different from a usual logging API.\nfunction logInternal(severity: Logger.Severity, content: string, stack: number, category?: string) {\n  const config = LOGGER_CONFIG_MAP[category || ''] || LOGGER_CONFIG_MAP[''];\n  if (SEVERITY_VALUE[severity] < SEVERITY_VALUE[config.minimalSeverity]) {\n    return;\n  }\n\n  if (config.logDateTime) {\n    content = `${new Date().toISOString()}|${content}`;\n  }\n\n  if (config.logSourceLocation) {\n    // TODO: calculate source location from 'stack'\n  }\n\n  LOGGER_PROVIDER_MAP[config.provider].log(severity, content, category);\n}\n\n// eslint-disable-next-line @typescript-eslint/no-namespace\nnamespace log {\n  export function verbose(content: string): void;\n  export function verbose(category: string, content: string): void;\n  export function verbose(arg0: string, arg1?: string) {\n    log('verbose', arg0, arg1);\n  }\n  export function info(content: string): void;\n  export function info(category: string, content: string): void;\n  export function info(arg0: string, arg1?: string) {\n    log('info', arg0, arg1);\n  }\n  export function warning(content: string): void;\n  export function warning(category: string, content: string): void;\n  export function warning(arg0: string, arg1?: string) {\n    log('warning', arg0, arg1);\n  }\n  export function error(content: string): void;\n  export function error(category: string, content: string): void;\n  export function error(arg0: string, arg1?: string) {\n    log('error', arg0, arg1);\n  }\n  export function fatal(content: string): void;\n  export function fatal(category: string, content: string): void;\n  export function fatal(arg0: string, arg1?: string) {\n    log('fatal', arg0, arg1);\n  }\n\n  export function reset(config?: Logger.Config): void {\n    LOGGER_CONFIG_MAP = {};\n    set('', config || {});\n  }\n  export function set(category: string, config: Logger.Config): void {\n    if (category === '*') {\n      reset(config);\n    } else {\n      const previousConfig = LOGGER_CONFIG_MAP[category] || LOGGER_DEFAULT_CONFIG;\n      LOGGER_CONFIG_MAP[category] = {\n        provider: config.provider || previousConfig.provider,\n        minimalSeverity: config.minimalSeverity || previousConfig.minimalSeverity,\n        logDateTime: (config.logDateTime === undefined) ? previousConfig.logDateTime : config.logDateTime,\n        logSourceLocation: (config.logSourceLocation === undefined) ? previousConfig.logSourceLocation :\n                                                                      config.logSourceLocation\n      };\n    }\n\n    // TODO: we want to support wildcard or regex?\n  }\n\n  export function setWithEnv(env: Env): void {\n    const config: Logger.Config = {};\n    if (env.logLevel) {\n      config.minimalSeverity = env.logLevel as Logger.Severity;\n    }\n    set('', config);\n  }\n}\n\n// eslint-disable-next-line @typescript-eslint/no-redeclare, @typescript-eslint/naming-convention\nexport const Logger: Logger = log;\n\nexport declare namespace Profiler {\n  export interface Config {\n    maxNumberEvents?: number;\n    flushBatchSize?: number;\n    flushIntervalInMilliseconds?: number;\n  }\n\n  export type EventCategory = 'session'|'node'|'op'|'backend';\n\n  export interface Event {\n    end(): void|Promise<void>;\n  }\n}\n// TODO\n// class WebGLEvent implements Profiler.Event {}\n\nclass Event implements Profiler.Event {\n  constructor(\n      public category: Profiler.EventCategory, public name: string, public startTime: number,\n      private endCallback: (e: Event) => void|Promise<void>, public timer?: WebGLQuery, public ctx?: WebGLContext) {}\n\n  end() {\n    return this.endCallback(this);\n  }\n\n  async checkTimer(): Promise<number> {\n    if (this.ctx === undefined || this.timer === undefined) {\n      throw new Error('No webgl timer found');\n    } else {\n      this.ctx.endTimer();\n      return this.ctx.waitForQueryAndGetTime(this.timer);\n    }\n  }\n}\n\nclass EventRecord {\n  constructor(\n      public category: Profiler.EventCategory, public name: string, public startTime: number, public endTime: number) {}\n}\n\nexport class Profiler {\n  static create(config?: Profiler.Config): Profiler {\n    if (config === undefined) {\n      return new this();\n    }\n    return new this(config.maxNumberEvents, config.flushBatchSize, config.flushIntervalInMilliseconds);\n  }\n\n  private constructor(maxNumberEvents?: number, flushBatchSize?: number, flushIntervalInMilliseconds?: number) {\n    this._started = false;\n    this._maxNumberEvents = maxNumberEvents === undefined ? 10000 : maxNumberEvents;\n    this._flushBatchSize = flushBatchSize === undefined ? 10 : flushBatchSize;\n    this._flushIntervalInMilliseconds = flushIntervalInMilliseconds === undefined ? 5000 : flushIntervalInMilliseconds;\n  }\n\n  // start profiling\n  start() {\n    this._started = true;\n    this._timingEvents = [];\n    this._flushTime = now();\n    this._flushPointer = 0;\n  }\n\n  // stop profiling\n  stop() {\n    this._started = false;\n    for (; this._flushPointer < this._timingEvents.length; this._flushPointer++) {\n      this.logOneEvent(this._timingEvents[this._flushPointer]);\n    }\n  }\n\n  // create an event scope for the specific function\n  event<T>(category: Profiler.EventCategory, name: string, func: () => T, ctx?: WebGLContext): T;\n  event<T>(category: Profiler.EventCategory, name: string, func: () => Promise<T>, ctx?: WebGLContext): Promise<T>;\n\n  event<T>(category: Profiler.EventCategory, name: string, func: () => T | Promise<T>, ctx?: WebGLContext): T\n      |Promise<T> {\n    const event = this._started ? this.begin(category, name, ctx) : undefined;\n    let isPromise = false;\n\n    const res = func();\n\n    // we consider a then-able object is a promise\n    if (res && typeof (res as Promise<T>).then === 'function') {\n      isPromise = true;\n      return new Promise<T>((resolve, reject) => {\n        (res as Promise<T>)\n            .then(\n                async value => {  // fulfilled\n                  if (event) {\n                    await event.end();\n                  }\n                  resolve(value);\n                },\n                async reason => {  // rejected\n                  if (event) {\n                    await event.end();\n                  }\n                  reject(reason);\n                });\n      });\n    }\n    if (!isPromise && event) {\n      const eventRes = event.end();\n      if (eventRes && typeof eventRes.then === 'function') {\n        return new Promise<T>((resolve, reject) => {\n          (eventRes).then(\n              () => {  // fulfilled\n                resolve(res);\n              },\n              (reason) => {  // rejected\n                reject(reason);\n              });\n        });\n      }\n    }\n    return res;\n  }\n\n  // begin an event\n  begin(category: Profiler.EventCategory, name: string, ctx?: WebGLContext): Event {\n    if (!this._started) {\n      throw new Error('profiler is not started yet');\n    }\n    if (ctx === undefined) {\n      const startTime = now();\n      this.flush(startTime);\n      return new Event(category, name, startTime, e => this.endSync(e));\n    } else {\n      const timer: WebGLQuery = ctx.beginTimer();\n      return new Event(category, name, 0, async e => this.end(e), timer, ctx);\n    }\n  }\n\n  // end the specific event\n  private async end(event: Event): Promise<void> {\n    const endTime: number = await event.checkTimer();\n    if (this._timingEvents.length < this._maxNumberEvents) {\n      this._timingEvents.push(new EventRecord(event.category, event.name, event.startTime, endTime));\n      this.flush(endTime);\n    }\n  }\n\n  private endSync(event: Event): void {\n    const endTime: number = now();\n    if (this._timingEvents.length < this._maxNumberEvents) {\n      this._timingEvents.push(new EventRecord(event.category, event.name, event.startTime, endTime));\n      this.flush(endTime);\n    }\n  }\n\n  private logOneEvent(event: EventRecord) {\n    Logger.verbose(\n        `Profiler.${event.category}`,\n        `${(event.endTime - event.startTime).toFixed(2)}ms on event '${event.name}' at ${event.endTime.toFixed(2)}`);\n  }\n\n  private flush(currentTime: number) {\n    if (this._timingEvents.length - this._flushPointer >= this._flushBatchSize ||\n        currentTime - this._flushTime >= this._flushIntervalInMilliseconds) {\n      // should flush when either batch size accumlated or interval elepsed\n\n      for (const previousPointer = this._flushPointer; this._flushPointer < previousPointer + this._flushBatchSize &&\n           this._flushPointer < this._timingEvents.length;\n           this._flushPointer++) {\n        this.logOneEvent(this._timingEvents[this._flushPointer]);\n      }\n\n      this._flushTime = now();\n    }\n  }\n\n  get started() {\n    return this._started;\n  }\n  private _started = false;\n  private _timingEvents: EventRecord[];\n\n  private readonly _maxNumberEvents: number;\n\n  private readonly _flushBatchSize: number;\n  private readonly _flushIntervalInMilliseconds: number;\n\n  private _flushTime: number;\n  private _flushPointer = 0;\n}\n\n/**\n * returns a number to represent the current timestamp in a resolution as high as possible.\n */\nexport const now = (typeof performance !== 'undefined' && performance.now) ? () => performance.now() : Date.now;\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {flatbuffers} from 'flatbuffers';\nimport {onnx} from 'onnx-proto';\n\nimport {Graph} from './graph';\nimport {OpSet} from './opset';\nimport {onnxruntime} from './ort-schema/ort-generated';\nimport {LongUtil} from './util';\n\nimport ortFbs = onnxruntime.experimental.fbs;\n\nexport class Model {\n  // empty model\n  constructor() {}\n\n  load(buf: Uint8Array, graphInitializer?: Graph.Initializer, isOrtFormat?: boolean): void {\n    if (!isOrtFormat) {\n      // isOrtFormat === false || isOrtFormat === undefined\n      try {\n        this.loadFromOnnxFormat(buf, graphInitializer);\n        return;\n      } catch (e) {\n        if (isOrtFormat !== undefined) {\n          throw e;\n        }\n      }\n    }\n\n    this.loadFromOrtFormat(buf, graphInitializer);\n  }\n\n  private loadFromOnnxFormat(buf: Uint8Array, graphInitializer?: Graph.Initializer): void {\n    const modelProto = onnx.ModelProto.decode(buf);\n    const irVersion = LongUtil.longToNumber(modelProto.irVersion);\n    if (irVersion < 3) {\n      throw new Error('only support ONNX model with IR_VERSION>=3');\n    }\n\n    this._opsets =\n        modelProto.opsetImport.map(i => ({domain: i.domain as string, version: LongUtil.longToNumber(i.version!)}));\n\n    this._graph = Graph.from(modelProto.graph!, graphInitializer);\n  }\n\n  private loadFromOrtFormat(buf: Uint8Array, graphInitializer?: Graph.Initializer): void {\n    const fb = new flatbuffers.ByteBuffer(buf);\n    const ortModel = ortFbs.InferenceSession.getRootAsInferenceSession(fb).model()!;\n    const irVersion = LongUtil.longToNumber(ortModel.irVersion());\n    if (irVersion < 3) {\n      throw new Error('only support ONNX model with IR_VERSION>=3');\n    }\n    this._opsets = [];\n    for (let i = 0; i < ortModel.opsetImportLength(); i++) {\n      const opsetId = ortModel.opsetImport(i)!;\n      this._opsets.push({domain: opsetId?.domain() as string, version: LongUtil.longToNumber(opsetId.version()!)});\n    }\n\n    this._graph = Graph.from(ortModel.graph()!, graphInitializer);\n  }\n\n  private _graph: Graph;\n  get graph(): Graph {\n    return this._graph;\n  }\n\n  private _opsets: OpSet[];\n  get opsets(): readonly OpSet[] {\n    return this._opsets;\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {InferenceHandler} from './backend';\nimport {Graph} from './graph';\nimport {Tensor} from './tensor';\n\nexport type OperatorImplementation<T> = (inferenceHandler: InferenceHandler, inputs: Tensor[], context: T) => Tensor[];\nexport type OperatorInitialization<T> = (node: Graph.Node, graph: Graph) => T;\n\nexport interface Operator {\n  readonly impl: OperatorImplementation<unknown>;\n  readonly context: Graph.Node|unknown;\n}\n\nexport const NUMBER_TYPES: readonly Tensor.DataType[] =\n    ['float32', 'float64', 'int32', 'int16', 'int8', 'uint16', 'uint32', 'uint8'];\nexport const INT_TYPES: readonly Tensor.DataType[] = ['int32', 'int16', 'int8', 'uint16', 'uint32', 'uint8'];\nexport const FLOAT_TYPES: readonly Tensor.DataType[] = ['float32', 'float64'];\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Graph} from './graph';\nimport {OperatorImplementation, OperatorInitialization} from './operators';\n\nexport interface OpSet {\n  domain: string;\n  version: number;\n}\n\nexport declare namespace OpSet {\n  /**\n   * Domain of an opset, it can be an empty string(default value, represent for ai.onnx), or 'ai.onnx.ml'\n   */\n  type Domain = ''|'ai.onnx.ml'|'com.microsoft';\n\n  /**\n   * A resolve rule consists of 4 or 5 items: opType, opSetDomain, versionSelector, operatorImplementation and\n   * operatorInitialization (optional)\n   */\n  type ResolveRule = [\n    string, Domain, string, OperatorImplementation<Graph.Node>\n  ]|[string, Domain, string, OperatorImplementation<unknown>, OperatorInitialization<unknown>];\n}\n\nexport function resolveOperator(node: Graph.Node, opsets: readonly OpSet[], rules: readonly OpSet.ResolveRule[]) {\n  for (const rule of rules) {\n    const opType = rule[0];\n    const domain = rule[1];\n    const versionSelector = rule[2];\n    const opImpl = rule[3];\n    const opInit = rule[4];\n\n    if (node.opType === opType) {  // operator type matches\n      for (const opset of opsets) {\n        // opset '' and 'ai.onnx' are considered the same.\n        if (opset.domain === domain || (opset.domain === 'ai.onnx' && domain === '')) {  // opset domain found\n          if (matchSelector(opset.version, versionSelector)) {\n            return {opImpl, opInit};\n          }\n        }\n      }\n    }\n  }\n\n  throw new TypeError(`cannot resolve operator '${node.opType}' with opsets: ${\n      opsets.map(set => `${set.domain || 'ai.onnx'} v${set.version}`).join(', ')}`);\n}\n\nfunction matchSelector(version: number, selector: string): boolean {\n  if (selector.endsWith('+')) {\n    // minimum version match ('7+' expects version>=7)\n    const rangeStart = Number.parseInt(selector.substring(0, selector.length - 1), 10);\n    return !isNaN(rangeStart) && rangeStart <= version;\n  } else if (selector.split('-').length === 2) {\n    // range match ('6-8' expects 6<=version<=8)\n    const pair = selector.split('-');\n    const rangeStart = Number.parseInt(pair[0], 10);\n    const rangeEnd = Number.parseInt(pair[1], 10);\n    return !isNaN(rangeStart) && !isNaN(rangeEnd) && rangeStart <= version && version <= rangeEnd;\n  } else {\n    // exact match ('7' expects version===7)\n    return Number.parseInt(selector, 10) === version;\n  }\n}\n","// automatically generated by the FlatBuffers compiler, do not modify\n/* eslint-disable */\n\nimport {flatbuffers} from 'flatbuffers';\n\n/**\n * @enum {number}\n */\nexport namespace onnxruntime.experimental.fbs {\n  export enum AttributeType {\n    UNDEFINED = 0,\n    FLOAT = 1,\n    INT = 2,\n    STRING = 3,\n    TENSOR = 4,\n    GRAPH = 5,\n    FLOATS = 6,\n    INTS = 7,\n    STRINGS = 8,\n    TENSORS = 9,\n    GRAPHS = 10,\n    SPARSE_TENSOR = 11,\n    SPARSE_TENSORS = 12\n  }\n}\n\n/**\n * @enum {number}\n */\nexport namespace onnxruntime.experimental.fbs {\n  export enum DimensionValueType {UNKNOWN = 0, VALUE = 1, PARAM = 2}\n}\n\n/**\n * @enum {number}\n */\nexport namespace onnxruntime.experimental.fbs {\n  export enum TensorDataType {\n    UNDEFINED = 0,\n    FLOAT = 1,\n    UINT8 = 2,\n    INT8 = 3,\n    UINT16 = 4,\n    INT16 = 5,\n    INT32 = 6,\n    INT64 = 7,\n    STRING = 8,\n    BOOL = 9,\n    FLOAT16 = 10,\n    DOUBLE = 11,\n    UINT32 = 12,\n    UINT64 = 13,\n    COMPLEX64 = 14,\n    COMPLEX128 = 15,\n    BFLOAT16 = 16\n  }\n}\n\n/**\n * @enum {number}\n */\nexport namespace onnxruntime.experimental.fbs {\n  export enum NodeType {Primitive = 0, Fused = 1}\n}\n\n/**\n * @enum {number}\n */\nexport namespace onnxruntime.experimental.fbs {\n  export enum TypeInfoValue {NONE = 0, tensor_type = 1, sequence_type = 2, map_type = 3}\n}\n\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class Shape {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns Shape\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): Shape {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Shape= obj\n     * @returns Shape\n     */\n    static getRootAsShape(bb: flatbuffers.ByteBuffer, obj?: Shape): Shape {\n      return (obj || new Shape()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Shape= obj\n     * @returns Shape\n     */\n    static getSizePrefixedRootAsShape(bb: flatbuffers.ByteBuffer, obj?: Shape): Shape {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new Shape()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.Dimension= obj\n     * @returns onnxruntime.experimental.fbs.Dimension\n     */\n    dim(index: number, obj?: onnxruntime.experimental.fbs.Dimension): onnxruntime.experimental.fbs.Dimension|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Dimension())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    dimLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startShape(builder: flatbuffers.Builder) {\n      builder.startObject(1);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset dimOffset\n     */\n    static addDim(builder: flatbuffers.Builder, dimOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, dimOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createDimVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startDimVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endShape(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createShape(builder: flatbuffers.Builder, dimOffset: flatbuffers.Offset): flatbuffers.Offset {\n      Shape.startShape(builder);\n      Shape.addDim(builder, dimOffset);\n      return Shape.endShape(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class Dimension {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns Dimension\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): Dimension {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Dimension= obj\n     * @returns Dimension\n     */\n    static getRootAsDimension(bb: flatbuffers.ByteBuffer, obj?: Dimension): Dimension {\n      return (obj || new Dimension()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Dimension= obj\n     * @returns Dimension\n     */\n    static getSizePrefixedRootAsDimension(bb: flatbuffers.ByteBuffer, obj?: Dimension): Dimension {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new Dimension()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.DimensionValue= obj\n     * @returns onnxruntime.experimental.fbs.DimensionValue|null\n     */\n    value(obj?: onnxruntime.experimental.fbs.DimensionValue): onnxruntime.experimental.fbs.DimensionValue|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? (obj || new onnxruntime.experimental.fbs.DimensionValue())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    denotation(): string|null;\n    denotation(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    denotation(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startDimension(builder: flatbuffers.Builder) {\n      builder.startObject(2);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset valueOffset\n     */\n    static addValue(builder: flatbuffers.Builder, valueOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, valueOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset denotationOffset\n     */\n    static addDenotation(builder: flatbuffers.Builder, denotationOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, denotationOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endDimension(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createDimension(\n        builder: flatbuffers.Builder, valueOffset: flatbuffers.Offset,\n        denotationOffset: flatbuffers.Offset): flatbuffers.Offset {\n      Dimension.startDimension(builder);\n      Dimension.addValue(builder, valueOffset);\n      Dimension.addDenotation(builder, denotationOffset);\n      return Dimension.endDimension(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class DimensionValue {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns DimensionValue\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): DimensionValue {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param DimensionValue= obj\n     * @returns DimensionValue\n     */\n    static getRootAsDimensionValue(bb: flatbuffers.ByteBuffer, obj?: DimensionValue): DimensionValue {\n      return (obj || new DimensionValue()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param DimensionValue= obj\n     * @returns DimensionValue\n     */\n    static getSizePrefixedRootAsDimensionValue(bb: flatbuffers.ByteBuffer, obj?: DimensionValue): DimensionValue {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new DimensionValue()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @returns onnxruntime.experimental.fbs.DimensionValueType\n     */\n    dimType(): onnxruntime.experimental.fbs.DimensionValueType {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? /**  */ (this.bb!.readInt8(this.bb_pos + offset)) :\n                      onnxruntime.experimental.fbs.DimensionValueType.UNKNOWN;\n    }\n\n    /**\n     * @returns flatbuffers.Long\n     */\n    dimValue(): flatbuffers.Long {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    dimParam(): string|null;\n    dimParam(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    dimParam(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startDimensionValue(builder: flatbuffers.Builder) {\n      builder.startObject(3);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param onnxruntime.experimental.fbs.DimensionValueType dimType\n     */\n    static addDimType(builder: flatbuffers.Builder, dimType: onnxruntime.experimental.fbs.DimensionValueType) {\n      builder.addFieldInt8(0, dimType, onnxruntime.experimental.fbs.DimensionValueType.UNKNOWN);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Long dimValue\n     */\n    static addDimValue(builder: flatbuffers.Builder, dimValue: flatbuffers.Long) {\n      builder.addFieldInt64(1, dimValue, builder.createLong(0, 0));\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset dimParamOffset\n     */\n    static addDimParam(builder: flatbuffers.Builder, dimParamOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, dimParamOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endDimensionValue(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createDimensionValue(\n        builder: flatbuffers.Builder, dimType: onnxruntime.experimental.fbs.DimensionValueType,\n        dimValue: flatbuffers.Long, dimParamOffset: flatbuffers.Offset): flatbuffers.Offset {\n      DimensionValue.startDimensionValue(builder);\n      DimensionValue.addDimType(builder, dimType);\n      DimensionValue.addDimValue(builder, dimValue);\n      DimensionValue.addDimParam(builder, dimParamOffset);\n      return DimensionValue.endDimensionValue(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class TensorTypeAndShape {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns TensorTypeAndShape\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): TensorTypeAndShape {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param TensorTypeAndShape= obj\n     * @returns TensorTypeAndShape\n     */\n    static getRootAsTensorTypeAndShape(bb: flatbuffers.ByteBuffer, obj?: TensorTypeAndShape): TensorTypeAndShape {\n      return (obj || new TensorTypeAndShape()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param TensorTypeAndShape= obj\n     * @returns TensorTypeAndShape\n     */\n    static getSizePrefixedRootAsTensorTypeAndShape(bb: flatbuffers.ByteBuffer, obj?: TensorTypeAndShape):\n        TensorTypeAndShape {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new TensorTypeAndShape()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @returns onnxruntime.experimental.fbs.TensorDataType\n     */\n    elemType(): onnxruntime.experimental.fbs.TensorDataType {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? /**  */ (this.bb!.readInt32(this.bb_pos + offset)) :\n                      onnxruntime.experimental.fbs.TensorDataType.UNDEFINED;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.Shape= obj\n     * @returns onnxruntime.experimental.fbs.Shape|null\n     */\n    shape(obj?: onnxruntime.experimental.fbs.Shape): onnxruntime.experimental.fbs.Shape|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Shape())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startTensorTypeAndShape(builder: flatbuffers.Builder) {\n      builder.startObject(2);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param onnxruntime.experimental.fbs.TensorDataType elemType\n     */\n    static addElemType(builder: flatbuffers.Builder, elemType: onnxruntime.experimental.fbs.TensorDataType) {\n      builder.addFieldInt32(0, elemType, onnxruntime.experimental.fbs.TensorDataType.UNDEFINED);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset shapeOffset\n     */\n    static addShape(builder: flatbuffers.Builder, shapeOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, shapeOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endTensorTypeAndShape(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createTensorTypeAndShape(\n        builder: flatbuffers.Builder, elemType: onnxruntime.experimental.fbs.TensorDataType,\n        shapeOffset: flatbuffers.Offset): flatbuffers.Offset {\n      TensorTypeAndShape.startTensorTypeAndShape(builder);\n      TensorTypeAndShape.addElemType(builder, elemType);\n      TensorTypeAndShape.addShape(builder, shapeOffset);\n      return TensorTypeAndShape.endTensorTypeAndShape(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class MapType {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns MapType\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): MapType {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param MapType= obj\n     * @returns MapType\n     */\n    static getRootAsMapType(bb: flatbuffers.ByteBuffer, obj?: MapType): MapType {\n      return (obj || new MapType()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param MapType= obj\n     * @returns MapType\n     */\n    static getSizePrefixedRootAsMapType(bb: flatbuffers.ByteBuffer, obj?: MapType): MapType {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new MapType()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @returns onnxruntime.experimental.fbs.TensorDataType\n     */\n    keyType(): onnxruntime.experimental.fbs.TensorDataType {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? /**  */ (this.bb!.readInt32(this.bb_pos + offset)) :\n                      onnxruntime.experimental.fbs.TensorDataType.UNDEFINED;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.TypeInfo= obj\n     * @returns onnxruntime.experimental.fbs.TypeInfo|null\n     */\n    valueType(obj?: onnxruntime.experimental.fbs.TypeInfo): onnxruntime.experimental.fbs.TypeInfo|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? (obj || new onnxruntime.experimental.fbs.TypeInfo())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startMapType(builder: flatbuffers.Builder) {\n      builder.startObject(2);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param onnxruntime.experimental.fbs.TensorDataType keyType\n     */\n    static addKeyType(builder: flatbuffers.Builder, keyType: onnxruntime.experimental.fbs.TensorDataType) {\n      builder.addFieldInt32(0, keyType, onnxruntime.experimental.fbs.TensorDataType.UNDEFINED);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset valueTypeOffset\n     */\n    static addValueType(builder: flatbuffers.Builder, valueTypeOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, valueTypeOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endMapType(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createMapType(\n        builder: flatbuffers.Builder, keyType: onnxruntime.experimental.fbs.TensorDataType,\n        valueTypeOffset: flatbuffers.Offset): flatbuffers.Offset {\n      MapType.startMapType(builder);\n      MapType.addKeyType(builder, keyType);\n      MapType.addValueType(builder, valueTypeOffset);\n      return MapType.endMapType(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class SequenceType {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns SequenceType\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): SequenceType {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param SequenceType= obj\n     * @returns SequenceType\n     */\n    static getRootAsSequenceType(bb: flatbuffers.ByteBuffer, obj?: SequenceType): SequenceType {\n      return (obj || new SequenceType()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param SequenceType= obj\n     * @returns SequenceType\n     */\n    static getSizePrefixedRootAsSequenceType(bb: flatbuffers.ByteBuffer, obj?: SequenceType): SequenceType {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new SequenceType()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.TypeInfo= obj\n     * @returns onnxruntime.experimental.fbs.TypeInfo|null\n     */\n    elemType(obj?: onnxruntime.experimental.fbs.TypeInfo): onnxruntime.experimental.fbs.TypeInfo|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? (obj || new onnxruntime.experimental.fbs.TypeInfo())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startSequenceType(builder: flatbuffers.Builder) {\n      builder.startObject(1);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset elemTypeOffset\n     */\n    static addElemType(builder: flatbuffers.Builder, elemTypeOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, elemTypeOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endSequenceType(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createSequenceType(builder: flatbuffers.Builder, elemTypeOffset: flatbuffers.Offset): flatbuffers.Offset {\n      SequenceType.startSequenceType(builder);\n      SequenceType.addElemType(builder, elemTypeOffset);\n      return SequenceType.endSequenceType(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class EdgeEnd {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns EdgeEnd\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): EdgeEnd {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @returns number\n     */\n    nodeIndex(): number {\n      return this.bb!.readUint32(this.bb_pos);\n    }\n\n    /**\n     * @returns number\n     */\n    srcArgIndex(): number {\n      return this.bb!.readInt32(this.bb_pos + 4);\n    }\n\n    /**\n     * @returns number\n     */\n    dstArgIndex(): number {\n      return this.bb!.readInt32(this.bb_pos + 8);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number node_index\n     * @param number src_arg_index\n     * @param number dst_arg_index\n     * @returns flatbuffers.Offset\n     */\n    static createEdgeEnd(\n        builder: flatbuffers.Builder, node_index: number, src_arg_index: number,\n        dst_arg_index: number): flatbuffers.Offset {\n      builder.prep(4, 12);\n      builder.writeInt32(dst_arg_index);\n      builder.writeInt32(src_arg_index);\n      builder.writeInt32(node_index);\n      return builder.offset();\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class NodeEdge {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns NodeEdge\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): NodeEdge {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param NodeEdge= obj\n     * @returns NodeEdge\n     */\n    static getRootAsNodeEdge(bb: flatbuffers.ByteBuffer, obj?: NodeEdge): NodeEdge {\n      return (obj || new NodeEdge()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param NodeEdge= obj\n     * @returns NodeEdge\n     */\n    static getSizePrefixedRootAsNodeEdge(bb: flatbuffers.ByteBuffer, obj?: NodeEdge): NodeEdge {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new NodeEdge()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @returns number\n     */\n    nodeIndex(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.EdgeEnd= obj\n     * @returns onnxruntime.experimental.fbs.EdgeEnd\n     */\n    inputEdges(index: number, obj?: onnxruntime.experimental.fbs.EdgeEnd): onnxruntime.experimental.fbs.EdgeEnd|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? (obj || new onnxruntime.experimental.fbs.EdgeEnd())\n                          .__init(this.bb!.__vector(this.bb_pos + offset) + index * 12, this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    inputEdgesLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.EdgeEnd= obj\n     * @returns onnxruntime.experimental.fbs.EdgeEnd\n     */\n    outputEdges(index: number, obj?: onnxruntime.experimental.fbs.EdgeEnd): onnxruntime.experimental.fbs.EdgeEnd|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? (obj || new onnxruntime.experimental.fbs.EdgeEnd())\n                          .__init(this.bb!.__vector(this.bb_pos + offset) + index * 12, this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    outputEdgesLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startNodeEdge(builder: flatbuffers.Builder) {\n      builder.startObject(3);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number nodeIndex\n     */\n    static addNodeIndex(builder: flatbuffers.Builder, nodeIndex: number) {\n      builder.addFieldInt32(0, nodeIndex, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset inputEdgesOffset\n     */\n    static addInputEdges(builder: flatbuffers.Builder, inputEdgesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, inputEdgesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startInputEdgesVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(12, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset outputEdgesOffset\n     */\n    static addOutputEdges(builder: flatbuffers.Builder, outputEdgesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, outputEdgesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startOutputEdgesVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(12, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endNodeEdge(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createNodeEdge(\n        builder: flatbuffers.Builder, nodeIndex: number, inputEdgesOffset: flatbuffers.Offset,\n        outputEdgesOffset: flatbuffers.Offset): flatbuffers.Offset {\n      NodeEdge.startNodeEdge(builder);\n      NodeEdge.addNodeIndex(builder, nodeIndex);\n      NodeEdge.addInputEdges(builder, inputEdgesOffset);\n      NodeEdge.addOutputEdges(builder, outputEdgesOffset);\n      return NodeEdge.endNodeEdge(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class Node {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns Node\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): Node {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Node= obj\n     * @returns Node\n     */\n    static getRootAsNode(bb: flatbuffers.ByteBuffer, obj?: Node): Node {\n      return (obj || new Node()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Node= obj\n     * @returns Node\n     */\n    static getSizePrefixedRootAsNode(bb: flatbuffers.ByteBuffer, obj?: Node): Node {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new Node()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    name(): string|null;\n    name(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    name(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    docString(): string|null;\n    docString(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    docString(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    domain(): string|null;\n    domain(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    domain(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns number\n     */\n    sinceVersion(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 10);\n      return offset ? this.bb!.readInt32(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @returns number\n     */\n    index(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 12);\n      return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    opType(): string|null;\n    opType(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    opType(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 14);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns onnxruntime.experimental.fbs.NodeType\n     */\n    type(): onnxruntime.experimental.fbs.NodeType {\n      let offset = this.bb!.__offset(this.bb_pos, 16);\n      return offset ? /**  */ (this.bb!.readInt32(this.bb_pos + offset)) :\n                      onnxruntime.experimental.fbs.NodeType.Primitive;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    executionProviderType(): string|null;\n    executionProviderType(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    executionProviderType(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 18);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param number index\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array\n     */\n    inputs(index: number): string;\n    inputs(index: number, optionalEncoding: flatbuffers.Encoding): string|Uint8Array;\n    inputs(index: number, optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 20);\n      return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns number\n     */\n    inputsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 20);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array\n     */\n    outputs(index: number): string;\n    outputs(index: number, optionalEncoding: flatbuffers.Encoding): string|Uint8Array;\n    outputs(index: number, optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 22);\n      return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns number\n     */\n    outputsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 22);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.Attribute= obj\n     * @returns onnxruntime.experimental.fbs.Attribute\n     */\n    attributes(index: number, obj?: onnxruntime.experimental.fbs.Attribute): onnxruntime.experimental.fbs.Attribute\n        |null {\n      let offset = this.bb!.__offset(this.bb_pos, 24);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Attribute())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    attributesLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 24);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @returns number\n     */\n    inputArgCounts(index: number): number|null {\n      let offset = this.bb!.__offset(this.bb_pos, 26);\n      return offset ? this.bb!.readInt32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0;\n    }\n\n    /**\n     * @returns number\n     */\n    inputArgCountsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 26);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @returns Int32Array\n     */\n    inputArgCountsArray(): Int32Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 26);\n      return offset ?\n          new Int32Array(\n              this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset),\n              this.bb!.__vector_len(this.bb_pos + offset)) :\n          null;\n    }\n\n    /**\n     * @param number index\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array\n     */\n    implicitInputs(index: number): string;\n    implicitInputs(index: number, optionalEncoding: flatbuffers.Encoding): string|Uint8Array;\n    implicitInputs(index: number, optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 28);\n      return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns number\n     */\n    implicitInputsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 28);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startNode(builder: flatbuffers.Builder) {\n      builder.startObject(13);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset nameOffset\n     */\n    static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, nameOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset docStringOffset\n     */\n    static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, docStringOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset domainOffset\n     */\n    static addDomain(builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, domainOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number sinceVersion\n     */\n    static addSinceVersion(builder: flatbuffers.Builder, sinceVersion: number) {\n      builder.addFieldInt32(3, sinceVersion, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number index\n     */\n    static addIndex(builder: flatbuffers.Builder, index: number) {\n      builder.addFieldInt32(4, index, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset opTypeOffset\n     */\n    static addOpType(builder: flatbuffers.Builder, opTypeOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(5, opTypeOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param onnxruntime.experimental.fbs.NodeType type\n     */\n    static addType(builder: flatbuffers.Builder, type: onnxruntime.experimental.fbs.NodeType) {\n      builder.addFieldInt32(6, type, onnxruntime.experimental.fbs.NodeType.Primitive);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset executionProviderTypeOffset\n     */\n    static addExecutionProviderType(builder: flatbuffers.Builder, executionProviderTypeOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(7, executionProviderTypeOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset inputsOffset\n     */\n    static addInputs(builder: flatbuffers.Builder, inputsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(8, inputsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createInputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startInputsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset outputsOffset\n     */\n    static addOutputs(builder: flatbuffers.Builder, outputsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(9, outputsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createOutputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startOutputsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset attributesOffset\n     */\n    static addAttributes(builder: flatbuffers.Builder, attributesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(10, attributesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createAttributesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startAttributesVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset inputArgCountsOffset\n     */\n    static addInputArgCounts(builder: flatbuffers.Builder, inputArgCountsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(11, inputArgCountsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<number> data\n     * @returns flatbuffers.Offset\n     */\n    static createInputArgCountsVector(builder: flatbuffers.Builder, data: number[]|Uint8Array): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addInt32(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startInputArgCountsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset implicitInputsOffset\n     */\n    static addImplicitInputs(builder: flatbuffers.Builder, implicitInputsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(12, implicitInputsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createImplicitInputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startImplicitInputsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endNode(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createNode(\n        builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset, docStringOffset: flatbuffers.Offset,\n        domainOffset: flatbuffers.Offset, sinceVersion: number, index: number, opTypeOffset: flatbuffers.Offset,\n        type: onnxruntime.experimental.fbs.NodeType, executionProviderTypeOffset: flatbuffers.Offset,\n        inputsOffset: flatbuffers.Offset, outputsOffset: flatbuffers.Offset, attributesOffset: flatbuffers.Offset,\n        inputArgCountsOffset: flatbuffers.Offset, implicitInputsOffset: flatbuffers.Offset): flatbuffers.Offset {\n      Node.startNode(builder);\n      Node.addName(builder, nameOffset);\n      Node.addDocString(builder, docStringOffset);\n      Node.addDomain(builder, domainOffset);\n      Node.addSinceVersion(builder, sinceVersion);\n      Node.addIndex(builder, index);\n      Node.addOpType(builder, opTypeOffset);\n      Node.addType(builder, type);\n      Node.addExecutionProviderType(builder, executionProviderTypeOffset);\n      Node.addInputs(builder, inputsOffset);\n      Node.addOutputs(builder, outputsOffset);\n      Node.addAttributes(builder, attributesOffset);\n      Node.addInputArgCounts(builder, inputArgCountsOffset);\n      Node.addImplicitInputs(builder, implicitInputsOffset);\n      return Node.endNode(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class ValueInfo {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns ValueInfo\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): ValueInfo {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param ValueInfo= obj\n     * @returns ValueInfo\n     */\n    static getRootAsValueInfo(bb: flatbuffers.ByteBuffer, obj?: ValueInfo): ValueInfo {\n      return (obj || new ValueInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param ValueInfo= obj\n     * @returns ValueInfo\n     */\n    static getSizePrefixedRootAsValueInfo(bb: flatbuffers.ByteBuffer, obj?: ValueInfo): ValueInfo {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new ValueInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    name(): string|null;\n    name(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    name(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    docString(): string|null;\n    docString(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    docString(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.TypeInfo= obj\n     * @returns onnxruntime.experimental.fbs.TypeInfo|null\n     */\n    type(obj?: onnxruntime.experimental.fbs.TypeInfo): onnxruntime.experimental.fbs.TypeInfo|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? (obj || new onnxruntime.experimental.fbs.TypeInfo())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startValueInfo(builder: flatbuffers.Builder) {\n      builder.startObject(3);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset nameOffset\n     */\n    static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, nameOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset docStringOffset\n     */\n    static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, docStringOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset typeOffset\n     */\n    static addType(builder: flatbuffers.Builder, typeOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, typeOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endValueInfo(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createValueInfo(\n        builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset, docStringOffset: flatbuffers.Offset,\n        typeOffset: flatbuffers.Offset): flatbuffers.Offset {\n      ValueInfo.startValueInfo(builder);\n      ValueInfo.addName(builder, nameOffset);\n      ValueInfo.addDocString(builder, docStringOffset);\n      ValueInfo.addType(builder, typeOffset);\n      return ValueInfo.endValueInfo(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class TypeInfo {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns TypeInfo\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): TypeInfo {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param TypeInfo= obj\n     * @returns TypeInfo\n     */\n    static getRootAsTypeInfo(bb: flatbuffers.ByteBuffer, obj?: TypeInfo): TypeInfo {\n      return (obj || new TypeInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param TypeInfo= obj\n     * @returns TypeInfo\n     */\n    static getSizePrefixedRootAsTypeInfo(bb: flatbuffers.ByteBuffer, obj?: TypeInfo): TypeInfo {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new TypeInfo()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    denotation(): string|null;\n    denotation(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    denotation(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns onnxruntime.experimental.fbs.TypeInfoValue\n     */\n    valueType(): onnxruntime.experimental.fbs.TypeInfoValue {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? /**  */ (this.bb!.readUint8(this.bb_pos + offset)) :\n                      onnxruntime.experimental.fbs.TypeInfoValue.NONE;\n    }\n\n    /**\n     * @param flatbuffers.Table obj\n     * @returns ?flatbuffers.Table\n     */\n    value<T extends flatbuffers.Table>(obj: T): T|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.__union(obj, this.bb_pos + offset) : null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startTypeInfo(builder: flatbuffers.Builder) {\n      builder.startObject(3);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset denotationOffset\n     */\n    static addDenotation(builder: flatbuffers.Builder, denotationOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, denotationOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param onnxruntime.experimental.fbs.TypeInfoValue valueType\n     */\n    static addValueType(builder: flatbuffers.Builder, valueType: onnxruntime.experimental.fbs.TypeInfoValue) {\n      builder.addFieldInt8(1, valueType, onnxruntime.experimental.fbs.TypeInfoValue.NONE);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset valueOffset\n     */\n    static addValue(builder: flatbuffers.Builder, valueOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, valueOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endTypeInfo(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createTypeInfo(\n        builder: flatbuffers.Builder, denotationOffset: flatbuffers.Offset,\n        valueType: onnxruntime.experimental.fbs.TypeInfoValue, valueOffset: flatbuffers.Offset): flatbuffers.Offset {\n      TypeInfo.startTypeInfo(builder);\n      TypeInfo.addDenotation(builder, denotationOffset);\n      TypeInfo.addValueType(builder, valueType);\n      TypeInfo.addValue(builder, valueOffset);\n      return TypeInfo.endTypeInfo(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class OperatorSetId {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns OperatorSetId\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): OperatorSetId {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param OperatorSetId= obj\n     * @returns OperatorSetId\n     */\n    static getRootAsOperatorSetId(bb: flatbuffers.ByteBuffer, obj?: OperatorSetId): OperatorSetId {\n      return (obj || new OperatorSetId()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param OperatorSetId= obj\n     * @returns OperatorSetId\n     */\n    static getSizePrefixedRootAsOperatorSetId(bb: flatbuffers.ByteBuffer, obj?: OperatorSetId): OperatorSetId {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new OperatorSetId()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    domain(): string|null;\n    domain(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    domain(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns flatbuffers.Long\n     */\n    version(): flatbuffers.Long {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startOperatorSetId(builder: flatbuffers.Builder) {\n      builder.startObject(2);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset domainOffset\n     */\n    static addDomain(builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, domainOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Long version\n     */\n    static addVersion(builder: flatbuffers.Builder, version: flatbuffers.Long) {\n      builder.addFieldInt64(1, version, builder.createLong(0, 0));\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endOperatorSetId(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createOperatorSetId(\n        builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset, version: flatbuffers.Long): flatbuffers.Offset {\n      OperatorSetId.startOperatorSetId(builder);\n      OperatorSetId.addDomain(builder, domainOffset);\n      OperatorSetId.addVersion(builder, version);\n      return OperatorSetId.endOperatorSetId(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class Tensor {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns Tensor\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): Tensor {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Tensor= obj\n     * @returns Tensor\n     */\n    static getRootAsTensor(bb: flatbuffers.ByteBuffer, obj?: Tensor): Tensor {\n      return (obj || new Tensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Tensor= obj\n     * @returns Tensor\n     */\n    static getSizePrefixedRootAsTensor(bb: flatbuffers.ByteBuffer, obj?: Tensor): Tensor {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new Tensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    name(): string|null;\n    name(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    name(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    docString(): string|null;\n    docString(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    docString(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param number index\n     * @returns flatbuffers.Long\n     */\n    dims(index: number): flatbuffers.Long|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) :\n                      this.bb!.createLong(0, 0);\n    }\n\n    /**\n     * @returns number\n     */\n    dimsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @returns onnxruntime.experimental.fbs.TensorDataType\n     */\n    dataType(): onnxruntime.experimental.fbs.TensorDataType {\n      let offset = this.bb!.__offset(this.bb_pos, 10);\n      return offset ? /**  */ (this.bb!.readInt32(this.bb_pos + offset)) :\n                      onnxruntime.experimental.fbs.TensorDataType.UNDEFINED;\n    }\n\n    /**\n     * @param number index\n     * @returns number\n     */\n    rawData(index: number): number|null {\n      let offset = this.bb!.__offset(this.bb_pos, 12);\n      return offset ? this.bb!.readUint8(this.bb!.__vector(this.bb_pos + offset) + index) : 0;\n    }\n\n    /**\n     * @returns number\n     */\n    rawDataLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 12);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @returns Uint8Array\n     */\n    rawDataArray(): Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 12);\n      return offset ?\n          new Uint8Array(\n              this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset),\n              this.bb!.__vector_len(this.bb_pos + offset)) :\n          null;\n    }\n\n    /**\n     * @param number index\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array\n     */\n    stringData(index: number): string;\n    stringData(index: number, optionalEncoding: flatbuffers.Encoding): string|Uint8Array;\n    stringData(index: number, optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 14);\n      return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns number\n     */\n    stringDataLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 14);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startTensor(builder: flatbuffers.Builder) {\n      builder.startObject(6);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset nameOffset\n     */\n    static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, nameOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset docStringOffset\n     */\n    static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, docStringOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset dimsOffset\n     */\n    static addDims(builder: flatbuffers.Builder, dimsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, dimsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Long> data\n     * @returns flatbuffers.Offset\n     */\n    static createDimsVector(builder: flatbuffers.Builder, data: flatbuffers.Long[]): flatbuffers.Offset {\n      builder.startVector(8, data.length, 8);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addInt64(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startDimsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(8, numElems, 8);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param onnxruntime.experimental.fbs.TensorDataType dataType\n     */\n    static addDataType(builder: flatbuffers.Builder, dataType: onnxruntime.experimental.fbs.TensorDataType) {\n      builder.addFieldInt32(3, dataType, onnxruntime.experimental.fbs.TensorDataType.UNDEFINED);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset rawDataOffset\n     */\n    static addRawData(builder: flatbuffers.Builder, rawDataOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(4, rawDataOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<number> data\n     * @returns flatbuffers.Offset\n     */\n    static createRawDataVector(builder: flatbuffers.Builder, data: number[]|Uint8Array): flatbuffers.Offset {\n      builder.startVector(1, data.length, 1);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addInt8(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startRawDataVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(1, numElems, 1);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset stringDataOffset\n     */\n    static addStringData(builder: flatbuffers.Builder, stringDataOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(5, stringDataOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createStringDataVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startStringDataVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endTensor(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createTensor(\n        builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset, docStringOffset: flatbuffers.Offset,\n        dimsOffset: flatbuffers.Offset, dataType: onnxruntime.experimental.fbs.TensorDataType,\n        rawDataOffset: flatbuffers.Offset, stringDataOffset: flatbuffers.Offset): flatbuffers.Offset {\n      Tensor.startTensor(builder);\n      Tensor.addName(builder, nameOffset);\n      Tensor.addDocString(builder, docStringOffset);\n      Tensor.addDims(builder, dimsOffset);\n      Tensor.addDataType(builder, dataType);\n      Tensor.addRawData(builder, rawDataOffset);\n      Tensor.addStringData(builder, stringDataOffset);\n      return Tensor.endTensor(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class SparseTensor {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns SparseTensor\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): SparseTensor {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param SparseTensor= obj\n     * @returns SparseTensor\n     */\n    static getRootAsSparseTensor(bb: flatbuffers.ByteBuffer, obj?: SparseTensor): SparseTensor {\n      return (obj || new SparseTensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param SparseTensor= obj\n     * @returns SparseTensor\n     */\n    static getSizePrefixedRootAsSparseTensor(bb: flatbuffers.ByteBuffer, obj?: SparseTensor): SparseTensor {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new SparseTensor()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.Tensor= obj\n     * @returns onnxruntime.experimental.fbs.Tensor|null\n     */\n    values(obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Tensor())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.Tensor= obj\n     * @returns onnxruntime.experimental.fbs.Tensor|null\n     */\n    indices(obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Tensor())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param number index\n     * @returns flatbuffers.Long\n     */\n    dims(index: number): flatbuffers.Long|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) :\n                      this.bb!.createLong(0, 0);\n    }\n\n    /**\n     * @returns number\n     */\n    dimsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startSparseTensor(builder: flatbuffers.Builder) {\n      builder.startObject(3);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset valuesOffset\n     */\n    static addValues(builder: flatbuffers.Builder, valuesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, valuesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset indicesOffset\n     */\n    static addIndices(builder: flatbuffers.Builder, indicesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, indicesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset dimsOffset\n     */\n    static addDims(builder: flatbuffers.Builder, dimsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, dimsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Long> data\n     * @returns flatbuffers.Offset\n     */\n    static createDimsVector(builder: flatbuffers.Builder, data: flatbuffers.Long[]): flatbuffers.Offset {\n      builder.startVector(8, data.length, 8);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addInt64(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startDimsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(8, numElems, 8);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endSparseTensor(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createSparseTensor(\n        builder: flatbuffers.Builder, valuesOffset: flatbuffers.Offset, indicesOffset: flatbuffers.Offset,\n        dimsOffset: flatbuffers.Offset): flatbuffers.Offset {\n      SparseTensor.startSparseTensor(builder);\n      SparseTensor.addValues(builder, valuesOffset);\n      SparseTensor.addIndices(builder, indicesOffset);\n      SparseTensor.addDims(builder, dimsOffset);\n      return SparseTensor.endSparseTensor(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class Attribute {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns Attribute\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): Attribute {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Attribute= obj\n     * @returns Attribute\n     */\n    static getRootAsAttribute(bb: flatbuffers.ByteBuffer, obj?: Attribute): Attribute {\n      return (obj || new Attribute()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Attribute= obj\n     * @returns Attribute\n     */\n    static getSizePrefixedRootAsAttribute(bb: flatbuffers.ByteBuffer, obj?: Attribute): Attribute {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new Attribute()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    name(): string|null;\n    name(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    name(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    docString(): string|null;\n    docString(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    docString(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns onnxruntime.experimental.fbs.AttributeType\n     */\n    type(): onnxruntime.experimental.fbs.AttributeType {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? /**  */ (this.bb!.readInt32(this.bb_pos + offset)) :\n                      onnxruntime.experimental.fbs.AttributeType.UNDEFINED;\n    }\n\n    /**\n     * @returns number\n     */\n    f(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 10);\n      return offset ? this.bb!.readFloat32(this.bb_pos + offset) : 0.0;\n    }\n\n    /**\n     * @returns flatbuffers.Long\n     */\n    i(): flatbuffers.Long {\n      let offset = this.bb!.__offset(this.bb_pos, 12);\n      return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    s(): string|null;\n    s(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    s(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 14);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.Tensor= obj\n     * @returns onnxruntime.experimental.fbs.Tensor|null\n     */\n    t(obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor|null {\n      let offset = this.bb!.__offset(this.bb_pos, 16);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Tensor())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.Graph= obj\n     * @returns onnxruntime.experimental.fbs.Graph|null\n     */\n    g(obj?: onnxruntime.experimental.fbs.Graph): onnxruntime.experimental.fbs.Graph|null {\n      let offset = this.bb!.__offset(this.bb_pos, 18);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Graph())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param number index\n     * @returns number\n     */\n    floats(index: number): number|null {\n      let offset = this.bb!.__offset(this.bb_pos, 20);\n      return offset ? this.bb!.readFloat32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0;\n    }\n\n    /**\n     * @returns number\n     */\n    floatsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 20);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @returns Float32Array\n     */\n    floatsArray(): Float32Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 20);\n      return offset ?\n          new Float32Array(\n              this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset),\n              this.bb!.__vector_len(this.bb_pos + offset)) :\n          null;\n    }\n\n    /**\n     * @param number index\n     * @returns flatbuffers.Long\n     */\n    ints(index: number): flatbuffers.Long|null {\n      let offset = this.bb!.__offset(this.bb_pos, 22);\n      return offset ? this.bb!.readInt64(this.bb!.__vector(this.bb_pos + offset) + index * 8) :\n                      this.bb!.createLong(0, 0);\n    }\n\n    /**\n     * @returns number\n     */\n    intsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 22);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array\n     */\n    strings(index: number): string;\n    strings(index: number, optionalEncoding: flatbuffers.Encoding): string|Uint8Array;\n    strings(index: number, optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 24);\n      return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns number\n     */\n    stringsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 24);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.Tensor= obj\n     * @returns onnxruntime.experimental.fbs.Tensor\n     */\n    tensors(index: number, obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor|null {\n      let offset = this.bb!.__offset(this.bb_pos, 26);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Tensor())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    tensorsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 26);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.Graph= obj\n     * @returns onnxruntime.experimental.fbs.Graph\n     */\n    graphs(index: number, obj?: onnxruntime.experimental.fbs.Graph): onnxruntime.experimental.fbs.Graph|null {\n      let offset = this.bb!.__offset(this.bb_pos, 28);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Graph())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    graphsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 28);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startAttribute(builder: flatbuffers.Builder) {\n      builder.startObject(13);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset nameOffset\n     */\n    static addName(builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, nameOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset docStringOffset\n     */\n    static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, docStringOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param onnxruntime.experimental.fbs.AttributeType type\n     */\n    static addType(builder: flatbuffers.Builder, type: onnxruntime.experimental.fbs.AttributeType) {\n      builder.addFieldInt32(2, type, onnxruntime.experimental.fbs.AttributeType.UNDEFINED);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number f\n     */\n    static addF(builder: flatbuffers.Builder, f: number) {\n      builder.addFieldFloat32(3, f, 0.0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Long i\n     */\n    static addI(builder: flatbuffers.Builder, i: flatbuffers.Long) {\n      builder.addFieldInt64(4, i, builder.createLong(0, 0));\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset sOffset\n     */\n    static addS(builder: flatbuffers.Builder, sOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(5, sOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset tOffset\n     */\n    static addT(builder: flatbuffers.Builder, tOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(6, tOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset gOffset\n     */\n    static addG(builder: flatbuffers.Builder, gOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(7, gOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset floatsOffset\n     */\n    static addFloats(builder: flatbuffers.Builder, floatsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(8, floatsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<number> data\n     * @returns flatbuffers.Offset\n     */\n    static createFloatsVector(builder: flatbuffers.Builder, data: number[]|Uint8Array): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addFloat32(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startFloatsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset intsOffset\n     */\n    static addInts(builder: flatbuffers.Builder, intsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(9, intsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Long> data\n     * @returns flatbuffers.Offset\n     */\n    static createIntsVector(builder: flatbuffers.Builder, data: flatbuffers.Long[]): flatbuffers.Offset {\n      builder.startVector(8, data.length, 8);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addInt64(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startIntsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(8, numElems, 8);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset stringsOffset\n     */\n    static addStrings(builder: flatbuffers.Builder, stringsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(10, stringsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createStringsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startStringsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset tensorsOffset\n     */\n    static addTensors(builder: flatbuffers.Builder, tensorsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(11, tensorsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createTensorsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startTensorsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset graphsOffset\n     */\n    static addGraphs(builder: flatbuffers.Builder, graphsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(12, graphsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createGraphsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startGraphsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endAttribute(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createAttribute(\n        builder: flatbuffers.Builder, nameOffset: flatbuffers.Offset, docStringOffset: flatbuffers.Offset,\n        type: onnxruntime.experimental.fbs.AttributeType, f: number, i: flatbuffers.Long, sOffset: flatbuffers.Offset,\n        tOffset: flatbuffers.Offset, gOffset: flatbuffers.Offset, floatsOffset: flatbuffers.Offset,\n        intsOffset: flatbuffers.Offset, stringsOffset: flatbuffers.Offset, tensorsOffset: flatbuffers.Offset,\n        graphsOffset: flatbuffers.Offset): flatbuffers.Offset {\n      Attribute.startAttribute(builder);\n      Attribute.addName(builder, nameOffset);\n      Attribute.addDocString(builder, docStringOffset);\n      Attribute.addType(builder, type);\n      Attribute.addF(builder, f);\n      Attribute.addI(builder, i);\n      Attribute.addS(builder, sOffset);\n      Attribute.addT(builder, tOffset);\n      Attribute.addG(builder, gOffset);\n      Attribute.addFloats(builder, floatsOffset);\n      Attribute.addInts(builder, intsOffset);\n      Attribute.addStrings(builder, stringsOffset);\n      Attribute.addTensors(builder, tensorsOffset);\n      Attribute.addGraphs(builder, graphsOffset);\n      return Attribute.endAttribute(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class Graph {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns Graph\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): Graph {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Graph= obj\n     * @returns Graph\n     */\n    static getRootAsGraph(bb: flatbuffers.ByteBuffer, obj?: Graph): Graph {\n      return (obj || new Graph()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Graph= obj\n     * @returns Graph\n     */\n    static getSizePrefixedRootAsGraph(bb: flatbuffers.ByteBuffer, obj?: Graph): Graph {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new Graph()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.Tensor= obj\n     * @returns onnxruntime.experimental.fbs.Tensor\n     */\n    initializers(index: number, obj?: onnxruntime.experimental.fbs.Tensor): onnxruntime.experimental.fbs.Tensor|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Tensor())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    initializersLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.ValueInfo= obj\n     * @returns onnxruntime.experimental.fbs.ValueInfo\n     */\n    nodeArgs(index: number, obj?: onnxruntime.experimental.fbs.ValueInfo): onnxruntime.experimental.fbs.ValueInfo|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? (obj || new onnxruntime.experimental.fbs.ValueInfo())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    nodeArgsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.Node= obj\n     * @returns onnxruntime.experimental.fbs.Node\n     */\n    nodes(index: number, obj?: onnxruntime.experimental.fbs.Node): onnxruntime.experimental.fbs.Node|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Node())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    nodesLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @returns number\n     */\n    maxNodeIndex(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 10);\n      return offset ? this.bb!.readUint32(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.NodeEdge= obj\n     * @returns onnxruntime.experimental.fbs.NodeEdge\n     */\n    nodeEdges(index: number, obj?: onnxruntime.experimental.fbs.NodeEdge): onnxruntime.experimental.fbs.NodeEdge|null {\n      let offset = this.bb!.__offset(this.bb_pos, 12);\n      return offset ? (obj || new onnxruntime.experimental.fbs.NodeEdge())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    nodeEdgesLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 12);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array\n     */\n    inputs(index: number): string;\n    inputs(index: number, optionalEncoding: flatbuffers.Encoding): string|Uint8Array;\n    inputs(index: number, optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 14);\n      return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns number\n     */\n    inputsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 14);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array\n     */\n    outputs(index: number): string;\n    outputs(index: number, optionalEncoding: flatbuffers.Encoding): string|Uint8Array;\n    outputs(index: number, optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 16);\n      return offset ? this.bb!.__string(this.bb!.__vector(this.bb_pos + offset) + index * 4, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns number\n     */\n    outputsLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 16);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.SparseTensor= obj\n     * @returns onnxruntime.experimental.fbs.SparseTensor\n     */\n    sparseInitializers(index: number, obj?: onnxruntime.experimental.fbs.SparseTensor):\n        onnxruntime.experimental.fbs.SparseTensor|null {\n      let offset = this.bb!.__offset(this.bb_pos, 18);\n      return offset ? (obj || new onnxruntime.experimental.fbs.SparseTensor())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    sparseInitializersLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 18);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startGraph(builder: flatbuffers.Builder) {\n      builder.startObject(8);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset initializersOffset\n     */\n    static addInitializers(builder: flatbuffers.Builder, initializersOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, initializersOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createInitializersVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startInitializersVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset nodeArgsOffset\n     */\n    static addNodeArgs(builder: flatbuffers.Builder, nodeArgsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, nodeArgsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createNodeArgsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startNodeArgsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset nodesOffset\n     */\n    static addNodes(builder: flatbuffers.Builder, nodesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, nodesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createNodesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startNodesVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number maxNodeIndex\n     */\n    static addMaxNodeIndex(builder: flatbuffers.Builder, maxNodeIndex: number) {\n      builder.addFieldInt32(3, maxNodeIndex, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset nodeEdgesOffset\n     */\n    static addNodeEdges(builder: flatbuffers.Builder, nodeEdgesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(4, nodeEdgesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createNodeEdgesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startNodeEdgesVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset inputsOffset\n     */\n    static addInputs(builder: flatbuffers.Builder, inputsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(5, inputsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createInputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startInputsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset outputsOffset\n     */\n    static addOutputs(builder: flatbuffers.Builder, outputsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(6, outputsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createOutputsVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startOutputsVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset sparseInitializersOffset\n     */\n    static addSparseInitializers(builder: flatbuffers.Builder, sparseInitializersOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(7, sparseInitializersOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createSparseInitializersVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]):\n        flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startSparseInitializersVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endGraph(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createGraph(\n        builder: flatbuffers.Builder, initializersOffset: flatbuffers.Offset, nodeArgsOffset: flatbuffers.Offset,\n        nodesOffset: flatbuffers.Offset, maxNodeIndex: number, nodeEdgesOffset: flatbuffers.Offset,\n        inputsOffset: flatbuffers.Offset, outputsOffset: flatbuffers.Offset,\n        sparseInitializersOffset: flatbuffers.Offset): flatbuffers.Offset {\n      Graph.startGraph(builder);\n      Graph.addInitializers(builder, initializersOffset);\n      Graph.addNodeArgs(builder, nodeArgsOffset);\n      Graph.addNodes(builder, nodesOffset);\n      Graph.addMaxNodeIndex(builder, maxNodeIndex);\n      Graph.addNodeEdges(builder, nodeEdgesOffset);\n      Graph.addInputs(builder, inputsOffset);\n      Graph.addOutputs(builder, outputsOffset);\n      Graph.addSparseInitializers(builder, sparseInitializersOffset);\n      return Graph.endGraph(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class Model {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns Model\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): Model {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Model= obj\n     * @returns Model\n     */\n    static getRootAsModel(bb: flatbuffers.ByteBuffer, obj?: Model): Model {\n      return (obj || new Model()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param Model= obj\n     * @returns Model\n     */\n    static getSizePrefixedRootAsModel(bb: flatbuffers.ByteBuffer, obj?: Model): Model {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new Model()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @returns flatbuffers.Long\n     */\n    irVersion(): flatbuffers.Long {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.OperatorSetId= obj\n     * @returns onnxruntime.experimental.fbs.OperatorSetId\n     */\n    opsetImport(index: number, obj?: onnxruntime.experimental.fbs.OperatorSetId):\n        onnxruntime.experimental.fbs.OperatorSetId|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? (obj || new onnxruntime.experimental.fbs.OperatorSetId())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    opsetImportLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    producerName(): string|null;\n    producerName(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    producerName(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    producerVersion(): string|null;\n    producerVersion(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    producerVersion(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 10);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    domain(): string|null;\n    domain(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    domain(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 12);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @returns flatbuffers.Long\n     */\n    modelVersion(): flatbuffers.Long {\n      let offset = this.bb!.__offset(this.bb_pos, 14);\n      return offset ? this.bb!.readInt64(this.bb_pos + offset) : this.bb!.createLong(0, 0);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    docString(): string|null;\n    docString(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    docString(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 16);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.Graph= obj\n     * @returns onnxruntime.experimental.fbs.Graph|null\n     */\n    graph(obj?: onnxruntime.experimental.fbs.Graph): onnxruntime.experimental.fbs.Graph|null {\n      let offset = this.bb!.__offset(this.bb_pos, 18);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Graph())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    graphDocString(): string|null;\n    graphDocString(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    graphDocString(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 20);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startModel(builder: flatbuffers.Builder) {\n      builder.startObject(9);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Long irVersion\n     */\n    static addIrVersion(builder: flatbuffers.Builder, irVersion: flatbuffers.Long) {\n      builder.addFieldInt64(0, irVersion, builder.createLong(0, 0));\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset opsetImportOffset\n     */\n    static addOpsetImport(builder: flatbuffers.Builder, opsetImportOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, opsetImportOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createOpsetImportVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startOpsetImportVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset producerNameOffset\n     */\n    static addProducerName(builder: flatbuffers.Builder, producerNameOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, producerNameOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset producerVersionOffset\n     */\n    static addProducerVersion(builder: flatbuffers.Builder, producerVersionOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(3, producerVersionOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset domainOffset\n     */\n    static addDomain(builder: flatbuffers.Builder, domainOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(4, domainOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Long modelVersion\n     */\n    static addModelVersion(builder: flatbuffers.Builder, modelVersion: flatbuffers.Long) {\n      builder.addFieldInt64(5, modelVersion, builder.createLong(0, 0));\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset docStringOffset\n     */\n    static addDocString(builder: flatbuffers.Builder, docStringOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(6, docStringOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset graphOffset\n     */\n    static addGraph(builder: flatbuffers.Builder, graphOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(7, graphOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset graphDocStringOffset\n     */\n    static addGraphDocString(builder: flatbuffers.Builder, graphDocStringOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(8, graphDocStringOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endModel(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createModel(\n        builder: flatbuffers.Builder, irVersion: flatbuffers.Long, opsetImportOffset: flatbuffers.Offset,\n        producerNameOffset: flatbuffers.Offset, producerVersionOffset: flatbuffers.Offset,\n        domainOffset: flatbuffers.Offset, modelVersion: flatbuffers.Long, docStringOffset: flatbuffers.Offset,\n        graphOffset: flatbuffers.Offset, graphDocStringOffset: flatbuffers.Offset): flatbuffers.Offset {\n      Model.startModel(builder);\n      Model.addIrVersion(builder, irVersion);\n      Model.addOpsetImport(builder, opsetImportOffset);\n      Model.addProducerName(builder, producerNameOffset);\n      Model.addProducerVersion(builder, producerVersionOffset);\n      Model.addDomain(builder, domainOffset);\n      Model.addModelVersion(builder, modelVersion);\n      Model.addDocString(builder, docStringOffset);\n      Model.addGraph(builder, graphOffset);\n      Model.addGraphDocString(builder, graphDocStringOffset);\n      return Model.endModel(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class KernelCreateInfos {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns KernelCreateInfos\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): KernelCreateInfos {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param KernelCreateInfos= obj\n     * @returns KernelCreateInfos\n     */\n    static getRootAsKernelCreateInfos(bb: flatbuffers.ByteBuffer, obj?: KernelCreateInfos): KernelCreateInfos {\n      return (obj || new KernelCreateInfos()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param KernelCreateInfos= obj\n     * @returns KernelCreateInfos\n     */\n    static getSizePrefixedRootAsKernelCreateInfos(bb: flatbuffers.ByteBuffer, obj?: KernelCreateInfos):\n        KernelCreateInfos {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new KernelCreateInfos()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param number index\n     * @returns number\n     */\n    nodeIndices(index: number): number|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.readUint32(this.bb!.__vector(this.bb_pos + offset) + index * 4) : 0;\n    }\n\n    /**\n     * @returns number\n     */\n    nodeIndicesLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @returns Uint32Array\n     */\n    nodeIndicesArray(): Uint32Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ?\n          new Uint32Array(\n              this.bb!.bytes().buffer, this.bb!.bytes().byteOffset + this.bb!.__vector(this.bb_pos + offset),\n              this.bb!.__vector_len(this.bb_pos + offset)) :\n          null;\n    }\n\n    /**\n     * @param number index\n     * @returns flatbuffers.Long\n     */\n    kernelDefHashes(index: number): flatbuffers.Long|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.readUint64(this.bb!.__vector(this.bb_pos + offset) + index * 8) :\n                      this.bb!.createLong(0, 0);\n    }\n\n    /**\n     * @returns number\n     */\n    kernelDefHashesLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startKernelCreateInfos(builder: flatbuffers.Builder) {\n      builder.startObject(2);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset nodeIndicesOffset\n     */\n    static addNodeIndices(builder: flatbuffers.Builder, nodeIndicesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, nodeIndicesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<number> data\n     * @returns flatbuffers.Offset\n     */\n    static createNodeIndicesVector(builder: flatbuffers.Builder, data: number[]|Uint8Array): flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addInt32(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startNodeIndicesVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset kernelDefHashesOffset\n     */\n    static addKernelDefHashes(builder: flatbuffers.Builder, kernelDefHashesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, kernelDefHashesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Long> data\n     * @returns flatbuffers.Offset\n     */\n    static createKernelDefHashesVector(builder: flatbuffers.Builder, data: flatbuffers.Long[]): flatbuffers.Offset {\n      builder.startVector(8, data.length, 8);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addInt64(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startKernelDefHashesVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(8, numElems, 8);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endKernelCreateInfos(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createKernelCreateInfos(\n        builder: flatbuffers.Builder, nodeIndicesOffset: flatbuffers.Offset,\n        kernelDefHashesOffset: flatbuffers.Offset): flatbuffers.Offset {\n      KernelCreateInfos.startKernelCreateInfos(builder);\n      KernelCreateInfos.addNodeIndices(builder, nodeIndicesOffset);\n      KernelCreateInfos.addKernelDefHashes(builder, kernelDefHashesOffset);\n      return KernelCreateInfos.endKernelCreateInfos(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class SubGraphSessionState {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns SubGraphSessionState\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): SubGraphSessionState {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param SubGraphSessionState= obj\n     * @returns SubGraphSessionState\n     */\n    static getRootAsSubGraphSessionState(bb: flatbuffers.ByteBuffer, obj?: SubGraphSessionState): SubGraphSessionState {\n      return (obj || new SubGraphSessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param SubGraphSessionState= obj\n     * @returns SubGraphSessionState\n     */\n    static getSizePrefixedRootAsSubGraphSessionState(bb: flatbuffers.ByteBuffer, obj?: SubGraphSessionState):\n        SubGraphSessionState {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new SubGraphSessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    graphId(): string|null;\n    graphId(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    graphId(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.SessionState= obj\n     * @returns onnxruntime.experimental.fbs.SessionState|null\n     */\n    sessionState(obj?: onnxruntime.experimental.fbs.SessionState): onnxruntime.experimental.fbs.SessionState|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? (obj || new onnxruntime.experimental.fbs.SessionState())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startSubGraphSessionState(builder: flatbuffers.Builder) {\n      builder.startObject(2);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset graphIdOffset\n     */\n    static addGraphId(builder: flatbuffers.Builder, graphIdOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, graphIdOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset sessionStateOffset\n     */\n    static addSessionState(builder: flatbuffers.Builder, sessionStateOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, sessionStateOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endSubGraphSessionState(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      builder.requiredField(offset, 4);  // graph_id\n      return offset;\n    }\n\n    static createSubGraphSessionState(\n        builder: flatbuffers.Builder, graphIdOffset: flatbuffers.Offset,\n        sessionStateOffset: flatbuffers.Offset): flatbuffers.Offset {\n      SubGraphSessionState.startSubGraphSessionState(builder);\n      SubGraphSessionState.addGraphId(builder, graphIdOffset);\n      SubGraphSessionState.addSessionState(builder, sessionStateOffset);\n      return SubGraphSessionState.endSubGraphSessionState(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class SessionState {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns SessionState\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): SessionState {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param SessionState= obj\n     * @returns SessionState\n     */\n    static getRootAsSessionState(bb: flatbuffers.ByteBuffer, obj?: SessionState): SessionState {\n      return (obj || new SessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param SessionState= obj\n     * @returns SessionState\n     */\n    static getSizePrefixedRootAsSessionState(bb: flatbuffers.ByteBuffer, obj?: SessionState): SessionState {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new SessionState()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.KernelCreateInfos= obj\n     * @returns onnxruntime.experimental.fbs.KernelCreateInfos|null\n     */\n    kernels(obj?: onnxruntime.experimental.fbs.KernelCreateInfos): onnxruntime.experimental.fbs.KernelCreateInfos|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? (obj || new onnxruntime.experimental.fbs.KernelCreateInfos())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param number index\n     * @param onnxruntime.experimental.fbs.SubGraphSessionState= obj\n     * @returns onnxruntime.experimental.fbs.SubGraphSessionState\n     */\n    subGraphSessionStates(index: number, obj?: onnxruntime.experimental.fbs.SubGraphSessionState):\n        onnxruntime.experimental.fbs.SubGraphSessionState|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? (obj || new onnxruntime.experimental.fbs.SubGraphSessionState())\n                          .__init(this.bb!.__indirect(this.bb!.__vector(this.bb_pos + offset) + index * 4), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @returns number\n     */\n    subGraphSessionStatesLength(): number {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? this.bb!.__vector_len(this.bb_pos + offset) : 0;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startSessionState(builder: flatbuffers.Builder) {\n      builder.startObject(2);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset kernelsOffset\n     */\n    static addKernels(builder: flatbuffers.Builder, kernelsOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, kernelsOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset subGraphSessionStatesOffset\n     */\n    static addSubGraphSessionStates(builder: flatbuffers.Builder, subGraphSessionStatesOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, subGraphSessionStatesOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param Array.<flatbuffers.Offset> data\n     * @returns flatbuffers.Offset\n     */\n    static createSubGraphSessionStatesVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]):\n        flatbuffers.Offset {\n      builder.startVector(4, data.length, 4);\n      for (let i = data.length - 1; i >= 0; i--) {\n        builder.addOffset(data[i]);\n      }\n      return builder.endVector();\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param number numElems\n     */\n    static startSubGraphSessionStatesVector(builder: flatbuffers.Builder, numElems: number) {\n      builder.startVector(4, numElems, 4);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endSessionState(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    static createSessionState(\n        builder: flatbuffers.Builder, kernelsOffset: flatbuffers.Offset,\n        subGraphSessionStatesOffset: flatbuffers.Offset): flatbuffers.Offset {\n      SessionState.startSessionState(builder);\n      SessionState.addKernels(builder, kernelsOffset);\n      SessionState.addSubGraphSessionStates(builder, subGraphSessionStatesOffset);\n      return SessionState.endSessionState(builder);\n    }\n  }\n}\n/**\n * @constructor\n */\nexport namespace onnxruntime.experimental.fbs {\n  export class InferenceSession {\n    bb: flatbuffers.ByteBuffer|null = null;\n\n    bb_pos = 0;\n    /**\n     * @param number i\n     * @param flatbuffers.ByteBuffer bb\n     * @returns InferenceSession\n     */\n    __init(i: number, bb: flatbuffers.ByteBuffer): InferenceSession {\n      this.bb_pos = i;\n      this.bb = bb;\n      return this;\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param InferenceSession= obj\n     * @returns InferenceSession\n     */\n    static getRootAsInferenceSession(bb: flatbuffers.ByteBuffer, obj?: InferenceSession): InferenceSession {\n      return (obj || new InferenceSession()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @param InferenceSession= obj\n     * @returns InferenceSession\n     */\n    static getSizePrefixedRootAsInferenceSession(bb: flatbuffers.ByteBuffer, obj?: InferenceSession): InferenceSession {\n      bb.setPosition(bb.position() + flatbuffers.SIZE_PREFIX_LENGTH);\n      return (obj || new InferenceSession()).__init(bb.readInt32(bb.position()) + bb.position(), bb);\n    }\n\n    /**\n     * @param flatbuffers.ByteBuffer bb\n     * @returns boolean\n     */\n    static bufferHasIdentifier(bb: flatbuffers.ByteBuffer): boolean {\n      return bb.__has_identifier('ORTM');\n    }\n\n    /**\n     * @param flatbuffers.Encoding= optionalEncoding\n     * @returns string|Uint8Array|null\n     */\n    ortVersion(): string|null;\n    ortVersion(optionalEncoding: flatbuffers.Encoding): string|Uint8Array|null;\n    ortVersion(optionalEncoding?: any): string|Uint8Array|null {\n      let offset = this.bb!.__offset(this.bb_pos, 4);\n      return offset ? this.bb!.__string(this.bb_pos + offset, optionalEncoding) : null;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.Model= obj\n     * @returns onnxruntime.experimental.fbs.Model|null\n     */\n    model(obj?: onnxruntime.experimental.fbs.Model): onnxruntime.experimental.fbs.Model|null {\n      let offset = this.bb!.__offset(this.bb_pos, 6);\n      return offset ? (obj || new onnxruntime.experimental.fbs.Model())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param onnxruntime.experimental.fbs.SessionState= obj\n     * @returns onnxruntime.experimental.fbs.SessionState|null\n     */\n    sessionState(obj?: onnxruntime.experimental.fbs.SessionState): onnxruntime.experimental.fbs.SessionState|null {\n      let offset = this.bb!.__offset(this.bb_pos, 8);\n      return offset ? (obj || new onnxruntime.experimental.fbs.SessionState())\n                          .__init(this.bb!.__indirect(this.bb_pos + offset), this.bb!) :\n                      null;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     */\n    static startInferenceSession(builder: flatbuffers.Builder) {\n      builder.startObject(3);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset ortVersionOffset\n     */\n    static addOrtVersion(builder: flatbuffers.Builder, ortVersionOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(0, ortVersionOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset modelOffset\n     */\n    static addModel(builder: flatbuffers.Builder, modelOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(1, modelOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset sessionStateOffset\n     */\n    static addSessionState(builder: flatbuffers.Builder, sessionStateOffset: flatbuffers.Offset) {\n      builder.addFieldOffset(2, sessionStateOffset, 0);\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @returns flatbuffers.Offset\n     */\n    static endInferenceSession(builder: flatbuffers.Builder): flatbuffers.Offset {\n      let offset = builder.endObject();\n      return offset;\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset offset\n     */\n    static finishInferenceSessionBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset) {\n      builder.finish(offset, 'ORTM');\n    }\n\n    /**\n     * @param flatbuffers.Builder builder\n     * @param flatbuffers.Offset offset\n     */\n    static finishSizePrefixedInferenceSessionBuffer(builder: flatbuffers.Builder, offset: flatbuffers.Offset) {\n      builder.finish(offset, 'ORTM', true);\n    }\n\n    static createInferenceSession(\n        builder: flatbuffers.Builder, ortVersionOffset: flatbuffers.Offset, modelOffset: flatbuffers.Offset,\n        sessionStateOffset: flatbuffers.Offset): flatbuffers.Offset {\n      InferenceSession.startInferenceSession(builder);\n      InferenceSession.addOrtVersion(builder, ortVersionOffset);\n      InferenceSession.addModel(builder, modelOffset);\n      InferenceSession.addSessionState(builder, sessionStateOffset);\n      return InferenceSession.endInferenceSession(builder);\n    }\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {InferenceSession, SessionHandler, Tensor} from 'onnxruntime-common';\n\nimport {Session} from './session';\nimport {Tensor as OnnxjsTensor} from './tensor';\n\nexport class OnnxjsSessionHandler implements SessionHandler {\n  constructor(private session: Session) {\n    this.inputNames = this.session.inputNames;\n    this.outputNames = this.session.outputNames;\n  }\n\n  async dispose(): Promise<void> {}\n  inputNames: readonly string[];\n  outputNames: readonly string[];\n  async run(\n      feeds: SessionHandler.FeedsType, _fetches: SessionHandler.FetchesType,\n      _options: InferenceSession.RunOptions): Promise<SessionHandler.ReturnType> {\n    const inputMap = new Map<string, OnnxjsTensor>();\n    for (const name in feeds) {\n      if (Object.hasOwnProperty.call(feeds, name)) {\n        const feed = feeds[name];\n        inputMap.set(\n            name,\n            new OnnxjsTensor(\n                feed.dims, feed.type as OnnxjsTensor.DataType, undefined, undefined,\n                feed.data as OnnxjsTensor.NumberType));\n      }\n    }\n    const outputMap = await this.session.run(inputMap);\n    const output: SessionHandler.ReturnType = {};\n    outputMap.forEach((tensor, name) => {\n      output[name] = new Tensor(tensor.type, tensor.data, tensor.dims);\n    });\n    return output;\n  }\n  startProfiling(): void {\n    this.session.startProfiling();\n  }\n  endProfiling(): void {\n    this.session.endProfiling();\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {readFile} from 'fs';\nimport {promisify} from 'util';\n\nimport {resolveBackend, SessionHandlerType} from './backend';\nimport {ExecutionPlan} from './execution-plan';\nimport {Graph} from './graph';\nimport {Profiler} from './instrument';\nimport {Model} from './model';\nimport {Operator} from './operators';\nimport {Tensor} from './tensor';\n\nexport declare namespace Session {\n  export interface Config {\n    backendHint?: string;\n    profiler?: Profiler.Config;\n  }\n\n  export interface Context {\n    profiler: Readonly<Profiler>;\n    graphInputTypes?: Tensor.DataType[];\n    graphInputDims?: Array<readonly number[]>;\n  }\n}\n\nexport class Session {\n  constructor(config: Session.Config = {}) {\n    this._initialized = false;\n    this.backendHint = config.backendHint;\n    this.profiler = Profiler.create(config.profiler);\n    this.context = {profiler: this.profiler, graphInputTypes: [], graphInputDims: []};\n  }\n\n  get inputNames(): readonly string[] {\n    return this._model.graph.getInputNames();\n  }\n  get outputNames(): readonly string[] {\n    return this._model.graph.getOutputNames();\n  }\n\n  startProfiling() {\n    this.profiler.start();\n  }\n\n  endProfiling() {\n    this.profiler.stop();\n  }\n\n  async loadModel(uri: string): Promise<void>;\n  async loadModel(buffer: ArrayBuffer, byteOffset?: number, length?: number): Promise<void>;\n  async loadModel(buffer: Uint8Array): Promise<void>;\n  async loadModel(arg: string|ArrayBuffer|Uint8Array, byteOffset?: number, length?: number): Promise<void> {\n    await this.profiler.event('session', 'Session.loadModel', async () => {\n      // resolve backend and session handler\n      const backend = await resolveBackend(this.backendHint);\n      this.sessionHandler = backend.createSessionHandler(this.context);\n\n      this._model = new Model();\n      if (typeof arg === 'string') {\n        const isOrtFormat = arg.endsWith('.ort');\n        if (typeof fetch === 'undefined') {\n          // node\n          const buf = await promisify(readFile)(arg);\n          this.initialize(buf, isOrtFormat);\n        } else {\n          // browser\n          const response = await fetch(arg);\n          const buf = await response.arrayBuffer();\n          this.initialize(new Uint8Array(buf), isOrtFormat);\n        }\n      } else if (!ArrayBuffer.isView(arg)) {\n        // load model from ArrayBuffer\n        const arr = new Uint8Array(arg, byteOffset || 0, length || arg.byteLength);\n        this.initialize(arr);\n      } else {\n        // load model from Uint8array\n        this.initialize(arg);\n      }\n    });\n  }\n\n  private initialize(modelProtoBlob: Uint8Array, isOrtFormat?: boolean): void {\n    if (this._initialized) {\n      throw new Error('already initialized');\n    }\n\n    this.profiler.event('session', 'Session.initialize', () => {\n      // load graph\n      const graphInitializer =\n          this.sessionHandler.transformGraph ? this.sessionHandler as Graph.Initializer : undefined;\n      this._model.load(modelProtoBlob, graphInitializer, isOrtFormat);\n\n      // graph is completely initialzied at this stage , let the interested handlers know\n      if (this.sessionHandler.onGraphInitialized) {\n        this.sessionHandler.onGraphInitialized(this._model.graph);\n      }\n      // initialize each operator in the graph\n      this.initializeOps(this._model.graph);\n\n      // instantiate an ExecutionPlan object to be used by the Session object\n      this._executionPlan = new ExecutionPlan(this._model.graph, this._ops, this.profiler);\n    });\n\n    this._initialized = true;\n  }\n\n  async run(inputs: Map<string, Tensor>|Tensor[]): Promise<Map<string, Tensor>> {\n    if (!this._initialized) {\n      throw new Error('session not initialized yet');\n    }\n\n    return this.profiler.event('session', 'Session.run', async () => {\n      const inputTensors = this.normalizeAndValidateInputs(inputs);\n\n      const outputTensors = await this._executionPlan.execute(this.sessionHandler, inputTensors);\n\n      return this.createOutput(outputTensors);\n    });\n  }\n\n  private normalizeAndValidateInputs(inputs: Map<string, Tensor>|Tensor[]): Tensor[] {\n    const modelInputNames = this._model.graph.getInputNames();\n\n    // normalize inputs\n    // inputs: Tensor[]\n    if (Array.isArray(inputs)) {\n      if (inputs.length !== modelInputNames.length) {\n        throw new Error(`incorrect input array length: expected ${modelInputNames.length} but got ${inputs.length}`);\n      }\n    }\n    // convert map to array\n    // inputs: Map<string, Tensor>\n    else {\n      if (inputs.size !== modelInputNames.length) {\n        throw new Error(`incorrect input map size: expected ${modelInputNames.length} but got ${inputs.size}`);\n      }\n\n      const sortedInputs = new Array<Tensor>(inputs.size);\n      let sortedInputsIndex = 0;\n      for (let i = 0; i < modelInputNames.length; ++i) {\n        const tensor = inputs.get(modelInputNames[i]);\n        if (!tensor) {\n          throw new Error(`missing input tensor for: '${name}'`);\n        }\n        sortedInputs[sortedInputsIndex++] = tensor;\n      }\n\n      inputs = sortedInputs;\n    }\n\n    // validate dims requirements\n    // First session run - graph input data is not cached for the session\n    if (!this.context.graphInputTypes || this.context.graphInputTypes.length === 0 || !this.context.graphInputDims ||\n        this.context.graphInputDims.length === 0) {\n      const modelInputIndices = this._model.graph.getInputIndices();\n      const modelValues = this._model.graph.getValues();\n\n      const graphInputDims = new Array<readonly number[]>(modelInputIndices.length);\n\n      for (let i = 0; i < modelInputIndices.length; ++i) {\n        const graphInput = modelValues[modelInputIndices[i]];\n        graphInputDims[i] = graphInput.type!.shape.dims;\n\n        // cached for second and subsequent runs.\n        // Some parts of the framework works on the assumption that the graph and types and shapes are static\n        this.context.graphInputTypes!.push(graphInput.type!.tensorType);\n        this.context.graphInputDims!.push(inputs[i].dims);\n      }\n\n      this.validateInputTensorDims(graphInputDims, inputs, true);\n    }\n\n    // Second and subsequent session runs - graph input data is cached for the session\n    else {\n      this.validateInputTensorDims(this.context.graphInputDims, inputs, false);\n    }\n\n    // validate types requirement\n    this.validateInputTensorTypes(this.context.graphInputTypes!, inputs);\n\n    return inputs;\n  }\n\n  private validateInputTensorTypes(graphInputTypes: Tensor.DataType[], givenInputs: Tensor[]) {\n    for (let i = 0; i < givenInputs.length; i++) {\n      const expectedType = graphInputTypes[i];\n      const actualType = givenInputs[i].type;\n      if (expectedType !== actualType) {\n        throw new Error(`input tensor[${i}] check failed: expected type '${expectedType}' but got ${actualType}`);\n      }\n    }\n  }\n\n  private validateInputTensorDims(\n      graphInputDims: Array<readonly number[]>, givenInputs: Tensor[], noneDimSupported: boolean) {\n    for (let i = 0; i < givenInputs.length; i++) {\n      const expectedDims = graphInputDims[i];\n      const actualDims = givenInputs[i].dims;\n      if (!this.compareTensorDims(expectedDims, actualDims, noneDimSupported)) {\n        throw new Error(`input tensor[${i}] check failed: expected shape '[${expectedDims.join(',')}]' but got [${\n            actualDims.join(',')}]`);\n      }\n    }\n  }\n\n  private compareTensorDims(expectedDims: readonly number[], actualDims: readonly number[], noneDimSupported: boolean):\n      boolean {\n    if (expectedDims.length !== actualDims.length) {\n      return false;\n    }\n\n    for (let i = 0; i < expectedDims.length; ++i) {\n      if (expectedDims[i] !== actualDims[i] && (!noneDimSupported || expectedDims[i] !== 0)) {\n        // data shape mis-match AND not a 'None' dimension.\n        return false;\n      }\n    }\n\n    return true;\n  }\n\n  private createOutput(outputTensors: Tensor[]): Map<string, Tensor> {\n    const modelOutputNames = this._model.graph.getOutputNames();\n    if (outputTensors.length !== modelOutputNames.length) {\n      throw new Error('expected number of outputs do not match number of generated outputs');\n    }\n\n    const output = new Map<string, Tensor>();\n    for (let i = 0; i < modelOutputNames.length; ++i) {\n      output.set(modelOutputNames[i], outputTensors[i]);\n    }\n\n    return output;\n  }\n\n  private initializeOps(graph: Graph): void {\n    const nodes = graph.getNodes();\n    this._ops = new Array(nodes.length);\n\n    for (let i = 0; i < nodes.length; i++) {\n      this._ops[i] = this.sessionHandler.resolve(nodes[i], this._model.opsets, graph);\n    }\n  }\n\n  private _model: Model;\n  private _initialized: boolean;\n\n  private _ops: Operator[];\n  private _executionPlan: ExecutionPlan;\n\n  private backendHint?: string;\n\n  private sessionHandler: SessionHandlerType;\n  private context: Session.Context;\n  private profiler: Readonly<Profiler>;\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Guid} from 'guid-typescript';\nimport Long from 'long';\nimport {onnx} from 'onnx-proto';\n\nimport {onnxruntime} from './ort-schema/ort-generated';\nimport {decodeUtf8String, ProtoUtil, ShapeUtil} from './util';\n\nimport ortFbs = onnxruntime.experimental.fbs;\n\nexport declare namespace Tensor {\n  export interface DataTypeMap {\n    bool: Uint8Array;\n    float32: Float32Array;\n    float64: Float64Array;\n    string: string[];\n    int8: Int8Array;\n    uint8: Uint8Array;\n    int16: Int16Array;\n    uint16: Uint16Array;\n    int32: Int32Array;\n    uint32: Uint32Array;\n  }\n\n  export type DataType = keyof DataTypeMap;\n\n  export type StringType = Tensor.DataTypeMap['string'];\n  export type BooleanType = Tensor.DataTypeMap['bool'];\n  export type IntegerType = Tensor.DataTypeMap['int8']|Tensor.DataTypeMap['uint8']|Tensor.DataTypeMap['int16']|\n                            Tensor.DataTypeMap['uint16']|Tensor.DataTypeMap['int32']|Tensor.DataTypeMap['uint32'];\n  export type FloatType = Tensor.DataTypeMap['float32']|Tensor.DataTypeMap['float64'];\n  export type NumberType = BooleanType|IntegerType|FloatType;\n\n  export type Id = Guid;\n}\n\ntype TensorData = Tensor.DataTypeMap[Tensor.DataType];\n\ntype DataProvider = (id: Tensor.Id) => TensorData;\ntype AsyncDataProvider = (id: Tensor.Id) => Promise<TensorData>;\n\nexport class Tensor {\n  /**\n   * get the underlying tensor data\n   */\n  get data(): TensorData {\n    if (this.cache === undefined) {\n      const data = this.dataProvider!(this.dataId);\n      if (data.length !== this.size) {\n        throw new Error('Length of data provided by the Data Provider is inconsistent with the dims of this Tensor.');\n      }\n      this.cache = data;\n    }\n    return this.cache;\n  }\n\n  /**\n   * get the underlying string tensor data. Should only use when type is STRING\n   */\n  get stringData() {\n    if (this.type !== 'string') {\n      throw new TypeError('data type is not string');\n    }\n\n    return this.data as Tensor.StringType;\n  }\n\n  /**\n   * get the underlying integer tensor data. Should only use when type is one of the following: (UINT8, INT8, UINT16,\n   * INT16, INT32, UINT32, BOOL)\n   */\n  get integerData() {\n    switch (this.type) {\n      case 'uint8':\n      case 'int8':\n      case 'uint16':\n      case 'int16':\n      case 'int32':\n      case 'uint32':\n      case 'bool':\n        return this.data as Tensor.IntegerType;\n\n      default:\n        throw new TypeError('data type is not integer (uint8, int8, uint16, int16, int32, uint32, bool)');\n    }\n  }\n\n  /**\n   * get the underlying float tensor data. Should only use when type is one of the following: (FLOAT, DOUBLE)\n   */\n  get floatData() {\n    switch (this.type) {\n      case 'float32':\n      case 'float64':\n        return this.data as Tensor.FloatType;\n\n      default:\n        throw new TypeError('data type is not float (float32, float64)');\n    }\n  }\n\n  /**\n   * get the underlying number tensor data. Should only use when type is one of the following: (UINT8, INT8, UINT16,\n   * INT16, INT32, UINT32, BOOL, FLOAT, DOUBLE)\n   */\n  get numberData() {\n    if (this.type !== 'string') {\n      return this.data as Tensor.NumberType;\n    }\n    throw new TypeError('type cannot be non-number (string)');\n  }\n\n  /**\n   * get value of an element at the given indices\n   */\n  get(indices: readonly number[]): Tensor.DataTypeMap[Tensor.DataType][number] {\n    return this.data[ShapeUtil.indicesToOffset(indices, this.strides)];\n  }\n\n  /**\n   * set value of an element at the given indices\n   */\n  set(indices: readonly number[], value: Tensor.DataTypeMap[Tensor.DataType][number]) {\n    this.data[ShapeUtil.indicesToOffset(indices, this.strides)] = value;\n  }\n\n  /**\n   * get the underlying tensor data asynchronously\n   */\n  async getData(): Promise<TensorData> {\n    if (this.cache === undefined) {\n      this.cache = await this.asyncDataProvider!(this.dataId);\n    }\n    return this.cache;\n  }\n\n  /**\n   * get the number of elements in the tensor\n   */\n  public readonly size: number;\n\n  private _strides: readonly number[];\n  /**\n   * get the strides for each dimension\n   */\n  get strides(): readonly number[] {\n    if (!this._strides) {\n      this._strides = ShapeUtil.computeStrides(this.dims);\n    }\n    return this._strides;\n  }\n\n  constructor(\n      /**\n       * get the dimensions of the tensor\n       */\n      public readonly dims: readonly number[],\n      /**\n       * get the type of the tensor\n       */\n      public readonly type: Tensor.DataType, private dataProvider?: DataProvider,\n      private asyncDataProvider?: AsyncDataProvider, private cache?: TensorData,\n      /**\n       * get the data ID that used to map to a tensor data\n       */\n      public readonly dataId: Guid = Guid.create()) {\n    this.size = ShapeUtil.validateDimsAndCalcSize(dims);\n    const size = this.size;\n    const empty = (dataProvider === undefined && asyncDataProvider === undefined && cache === undefined);\n\n    if (cache !== undefined) {\n      if (cache.length !== size) {\n        throw new RangeError('Input dims doesn\\'t match data length.');\n      }\n    }\n\n    if (type === 'string') {\n      if (cache !== undefined && (!Array.isArray(cache) || !cache.every(i => typeof i === 'string'))) {\n        throw new TypeError('cache should be a string array');\n      }\n\n      if (empty) {\n        this.cache = new Array<string>(size);\n      }\n    } else {\n      if (cache !== undefined) {\n        const constructor = dataviewConstructor(type);\n        if (!(cache instanceof constructor)) {\n          throw new TypeError(`cache should be type ${constructor.name}`);\n        }\n      }\n\n      if (empty) {\n        const buf = new ArrayBuffer(size * sizeof(type));\n        this.cache = createView(buf, type);\n      }\n    }\n  }\n\n  /**\n   * Construct new Tensor from a ONNX Tensor object\n   * @param tensorProto the ONNX Tensor\n   */\n  static fromProto(tensorProto: onnx.ITensorProto): Tensor {\n    if (!tensorProto) {\n      throw new Error('cannot construct Value from an empty tensor');\n    }\n    const type = ProtoUtil.tensorDataTypeFromProto(tensorProto.dataType!);\n    const dims = ProtoUtil.tensorDimsFromProto(tensorProto.dims!);\n\n    const value = new Tensor(dims, type);\n\n    if (type === 'string') {\n      // When it's STRING type, the value should always be stored in field\n      // 'stringData'\n      tensorProto.stringData!.forEach((str, i) => {\n        value.data[i] = decodeUtf8String(str);\n      });\n\n    } else if (\n        tensorProto.rawData && typeof tensorProto.rawData.byteLength === 'number' &&\n        tensorProto.rawData.byteLength > 0) {\n      // NOT considering segment for now (IMPORTANT)\n\n      // populate value from rawData\n      const dataDest = value.data;\n      const dataSource =\n          new DataView(tensorProto.rawData.buffer, tensorProto.rawData.byteOffset, tensorProto.rawData.byteLength);\n      const elementSize = sizeofProto(tensorProto.dataType!);\n      const length = tensorProto.rawData.byteLength / elementSize;\n\n      if (tensorProto.rawData.byteLength % elementSize !== 0) {\n        throw new Error('invalid buffer length');\n      }\n      if (dataDest.length !== length) {\n        throw new Error('buffer length mismatch');\n      }\n\n      for (let i = 0; i < length; i++) {\n        const n = readProto(dataSource, tensorProto.dataType!, i * elementSize);\n        dataDest[i] = n;\n      }\n    } else {\n      // populate value from array\n      let array: Array<number|Long>;\n      switch (tensorProto.dataType) {\n        case onnx.TensorProto.DataType.FLOAT:\n          array = tensorProto.floatData!;\n          break;\n        case onnx.TensorProto.DataType.INT32:\n        case onnx.TensorProto.DataType.INT16:\n        case onnx.TensorProto.DataType.UINT16:\n        case onnx.TensorProto.DataType.INT8:\n        case onnx.TensorProto.DataType.UINT8:\n        case onnx.TensorProto.DataType.BOOL:\n          array = tensorProto.int32Data!;\n          break;\n        case onnx.TensorProto.DataType.INT64:\n          array = tensorProto.int64Data!;\n          break;\n        case onnx.TensorProto.DataType.DOUBLE:\n          array = tensorProto.doubleData!;\n          break;\n        case onnx.TensorProto.DataType.UINT32:\n        case onnx.TensorProto.DataType.UINT64:\n          array = tensorProto.uint64Data!;\n          break;\n        default:\n          // should never run here\n          throw new Error('unspecific error');\n      }\n\n      if (array === null || array === undefined) {\n        throw new Error('failed to populate data from a tensorproto value');\n      }\n\n      const data = value.data;\n      if (data.length !== array.length) {\n        throw new Error('array length mismatch');\n      }\n\n      for (let i = 0; i < array.length; i++) {\n        const element = array[i];\n        if (Long.isLong(element)) {\n          data[i] = longToNumber(element, tensorProto.dataType);\n        } else {\n          data[i] = element;\n        }\n      }\n    }\n\n    return value;\n  }\n\n  /**\n   * Construct new Tensor from raw data\n   * @param data the raw data object. Should be a string array for 'string' tensor, and the corresponding typed array\n   * for other types of tensor.\n   * @param dims the dimensions of the tensor\n   * @param type the type of the tensor\n   */\n  static fromData(data: Tensor.DataTypeMap[Tensor.DataType], dims: readonly number[], type: Tensor.DataType) {\n    return new Tensor(dims, type, undefined, undefined, data);\n  }\n\n  static fromOrtTensor(ortTensor: ortFbs.Tensor) {\n    if (!ortTensor) {\n      throw new Error('cannot construct Value from an empty tensor');\n    }\n    const dims = ProtoUtil.tensorDimsFromORTFormat(ortTensor);\n    const type = ProtoUtil.tensorDataTypeFromProto(ortTensor.dataType());\n\n    const value = new Tensor(dims, type);\n\n    if (type === 'string') {\n      // When it's STRING type, the value should always be stored in field\n      // 'stringData'\n      for (let i = 0; i < ortTensor.stringDataLength(); i++) {\n        value.data[i] = ortTensor.stringData(i);\n      }\n\n    } else if (\n        ortTensor.rawDataArray() && typeof ortTensor.rawDataLength() === 'number' && ortTensor.rawDataLength() > 0) {\n      // NOT considering segment for now (IMPORTANT)\n\n      // populate value from rawData\n      const dataDest = value.data;\n      const dataSource = new DataView(\n          ortTensor.rawDataArray()!.buffer, ortTensor.rawDataArray()!.byteOffset, ortTensor.rawDataLength());\n      const elementSize = sizeofProto(ortTensor.dataType());\n      const length = ortTensor.rawDataLength() / elementSize;\n\n      if (ortTensor.rawDataLength() % elementSize !== 0) {\n        throw new Error('invalid buffer length');\n      }\n      if (dataDest.length !== length) {\n        throw new Error('buffer length mismatch');\n      }\n\n      for (let i = 0; i < length; i++) {\n        const n = readProto(dataSource, ortTensor.dataType(), i * elementSize);\n        dataDest[i] = n;\n      }\n    }\n    return value;\n  }\n}\n\nfunction sizeof(type: Tensor.DataType): number {\n  switch (type) {\n    case 'bool':\n    case 'int8':\n    case 'uint8':\n      return 1;\n    case 'int16':\n    case 'uint16':\n      return 2;\n    case 'int32':\n    case 'uint32':\n    case 'float32':\n      return 4;\n    case 'float64':\n      return 8;\n    default:\n      throw new Error(`cannot calculate sizeof() on type ${type}`);\n  }\n}\n\nfunction sizeofProto(type: onnx.TensorProto.DataType|ortFbs.TensorDataType): number {\n  switch (type) {\n    case onnx.TensorProto.DataType.UINT8:\n    case onnx.TensorProto.DataType.INT8:\n    case onnx.TensorProto.DataType.BOOL:\n      return 1;\n    case onnx.TensorProto.DataType.UINT16:\n    case onnx.TensorProto.DataType.INT16:\n      return 2;\n    case onnx.TensorProto.DataType.FLOAT:\n    case onnx.TensorProto.DataType.INT32:\n    case onnx.TensorProto.DataType.UINT32:\n      return 4;\n    case onnx.TensorProto.DataType.INT64:\n    case onnx.TensorProto.DataType.DOUBLE:\n    case onnx.TensorProto.DataType.UINT64:\n      return 8;\n    default:\n      throw new Error(`cannot calculate sizeof() on type ${onnx.TensorProto.DataType[type]}`);\n  }\n}\n\nfunction createView(dataBuffer: ArrayBuffer, type: Tensor.DataType) {\n  return new (dataviewConstructor(type))(dataBuffer);\n}\n\nfunction dataviewConstructor(type: Tensor.DataType) {\n  switch (type) {\n    case 'bool':\n    case 'uint8':\n      return Uint8Array;\n    case 'int8':\n      return Int8Array;\n    case 'int16':\n      return Int16Array;\n    case 'uint16':\n      return Uint16Array;\n    case 'int32':\n      return Int32Array;\n    case 'uint32':\n      return Uint32Array;\n    case 'float32':\n      return Float32Array;\n    case 'float64':\n      return Float64Array;\n    default:\n      // should never run to here\n      throw new Error('unspecified error');\n  }\n}\n\n// convert a long number to a 32-bit integer (cast-down)\nfunction longToNumber(i: Long, type: onnx.TensorProto.DataType|ortFbs.TensorDataType): number {\n  // INT64, UINT32, UINT64\n  if (type === onnx.TensorProto.DataType.INT64 || type === ortFbs.TensorDataType.INT64) {\n    if (i.greaterThanOrEqual(2147483648) || i.lessThan(-2147483648)) {\n      throw new TypeError('int64 is not supported');\n    }\n  } else if (\n      type === onnx.TensorProto.DataType.UINT32 || type === ortFbs.TensorDataType.UINT32 ||\n      type === onnx.TensorProto.DataType.UINT64 || type === ortFbs.TensorDataType.UINT64) {\n    if (i.greaterThanOrEqual(4294967296) || i.lessThan(0)) {\n      throw new TypeError('uint64 is not supported');\n    }\n  } else {\n    throw new TypeError(`not a LONG type: ${onnx.TensorProto.DataType[type]}`);\n  }\n\n  return i.toNumber();\n}\n\n// read one value from TensorProto\nfunction readProto(view: DataView, type: onnx.TensorProto.DataType|ortFbs.TensorDataType, byteOffset: number): number {\n  switch (type) {\n    case onnx.TensorProto.DataType.BOOL:\n    case onnx.TensorProto.DataType.UINT8:\n      return view.getUint8(byteOffset);\n    case onnx.TensorProto.DataType.INT8:\n      return view.getInt8(byteOffset);\n    case onnx.TensorProto.DataType.UINT16:\n      return view.getUint16(byteOffset, true);\n    case onnx.TensorProto.DataType.INT16:\n      return view.getInt16(byteOffset, true);\n    case onnx.TensorProto.DataType.FLOAT:\n      return view.getFloat32(byteOffset, true);\n    case onnx.TensorProto.DataType.INT32:\n      return view.getInt32(byteOffset, true);\n    case onnx.TensorProto.DataType.UINT32:\n      return view.getUint32(byteOffset, true);\n    case onnx.TensorProto.DataType.INT64:\n      return longToNumber(\n          Long.fromBits(view.getUint32(byteOffset, true), view.getUint32(byteOffset + 4, true), false), type);\n    case onnx.TensorProto.DataType.DOUBLE:\n      return view.getFloat64(byteOffset, true);\n    case onnx.TensorProto.DataType.UINT64:\n      return longToNumber(\n          Long.fromBits(view.getUint32(byteOffset, true), view.getUint32(byteOffset + 4, true), true), type);\n    default:\n      throw new Error(`cannot read from DataView for type ${onnx.TensorProto.DataType[type]}`);\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {flatbuffers} from 'flatbuffers';\nimport Long from 'long';\nimport {onnx} from 'onnx-proto';\n\nimport {Graph} from './graph';\nimport {onnxruntime} from './ort-schema/ort-generated';\nimport {Tensor} from './tensor';\n\n// check the inputs shape before running an OP.\n// return true when the inputs pass the check\n// return false when the inputs do not fit the requirement\n// throw exception when fatal error or not implemented\nexport function checkInputsShape(inputs: Tensor[], ...expectedDimensions: number[]): boolean {\n  if (!inputs || inputs.length !== expectedDimensions.length) {\n    return false;\n  }\n  for (let i = 0; i < inputs.length; i++) {\n    if (!inputs[i].dims || inputs[i].dims.length !== expectedDimensions[i]) {\n      return false;\n    }\n  }\n  return true;\n}\n\n// Evaluates the given expression and asserts error message if condition is unmet.\nexport function assert(expr: boolean, msg: () => string) {\n  if (!expr) {\n    throw new Error(typeof msg === 'string' ? msg : msg());\n  }\n}\n\nexport class ArrayUtil {\n  /**\n   * Verifies if 2 input arrays contain the same elements.\n   * @param n1 Array 1\n   * @param n2 Array 2\n   * @returns Whether these 2 are equal\n   */\n  static arraysEqual(\n      n1: readonly number[]|Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Uint8ClampedArray|\n      Float32Array|Float64Array,\n      n2: readonly number[]|Int8Array|Uint8Array|Int16Array|Uint16Array|Int32Array|Uint32Array|Uint8ClampedArray|\n      Float32Array|Float64Array) {\n    if (n1.length !== n2.length) {\n      return false;\n    }\n    for (let i = 0; i < n1.length; i++) {\n      if (n1[i] !== n2[i]) {\n        return false;\n      }\n    }\n    return true;\n  }\n}\n\nexport class MatMulUtil {\n  /**\n   * Fix the input shapes for MatMul operation if they need fixing\n   * @param dimsA The shape of tensor A. Should be an array of positive integers\n   * @param dimsB The shape of tensor B. Should be an array of positive integers\n   * @returns A tuple containing the preprocessed input shapes as required by ONNX specifications\n   */\n  static preprocessInputShapes(dimsA: readonly number[], dimsB: readonly number[]):\n      [readonly number[], readonly number[]] {\n    // If the first argument is 1-D, it is promoted to a matrix by prepending\n    // a 1 to its dimensions. After matrix multiplication the prepended 1 is\n    // removed.\n    const a = (dimsA.length === 1) ? [1, dimsA[0]] : dimsA;\n\n    // If the second argument is 1-D, it is promoted to a matrix by appending\n    // a 1 to its dimensions. After matrix multiplication the appended 1 is\n    // removed.\n    const b = (dimsB.length === 1) ? [dimsB[0], 1] : dimsB;\n\n    return [a, b];\n  }\n\n  /**\n   * Fix the output shape computed for MatMul operation if it needs fixing\n   * @param outputShape The computed outputShape. Should be an array (atleast of length 2) of positive integers.\n   * This will be mutated.\n   * @param aRank The rank of tensor A.\n   * @param bRank The rank of tensor B.\n   */\n  static postprocessOutputShape(outputShape: number[], aRank: number, bRank: number) {\n    // Remove prepended dimension if first input is 1d\n    if (aRank === 1) {\n      // outputShape = outputShape.slice(0, outputShape.length - 2).concat(outputShape.slice(outputShape.length - 1));\n      outputShape.splice(outputShape.length - 2, 1);\n    }\n    // Remove appended dimension if second input is 1d\n    if (bRank === 1) {\n      outputShape.pop();\n    }\n  }\n\n  /**\n   * Calculate the expected shape when matrix multiplication\n   * @param a The shape of tensor A. Should be a tuple of 2 positive integers\n   * @param b The shape of tensor B. Should be a tuple of 2 positive integers\n   * @returns The expected shape of the result, or undefined if N/A\n   */\n  static calcMatMulShape(a: [number, number], b: [number, number]): [number, number]|undefined {\n    return (a[1] !== b[0]) ? undefined : [a[0], b[1]];\n  }\n}\n\nexport class BroadcastUtil {\n  /**\n   * Calculate the expected shape when broadcasting 2 tensors\n   * @param a The shape of tensor A. Should be an array of positive integers\n   * @param b The shape of tensor B. Should be an array of positive integers\n   * @param isMatMul Whether the operation is MatMul\n   * @returns The expected shape of the result, or undefined if N/A\n   */\n  static calcShape(adims: readonly number[], bdims: readonly number[], isMatMul = false): readonly number[]|undefined {\n    const arank = adims.length;\n    const brank = bdims.length;\n    if (arank === 0) {\n      return bdims;\n    }\n    if (brank === 0) {\n      return adims;\n    }\n    const crank = Math.max(adims.length, bdims.length);\n    const cdims = new Array<number>(crank);\n\n    // calculate the last 2 dimension if it is MatMul\n    if (isMatMul) {\n      if (arank < 2 || brank < 2) {\n        return undefined;\n      }\n      const cShapeMatMul =\n          MatMulUtil.calcMatMulShape([adims[arank - 2], adims[arank - 1]], [bdims[brank - 2], bdims[brank - 1]]);\n      if (cShapeMatMul === undefined) {\n        return undefined;\n      }\n      [cdims[crank - 2], cdims[crank - 1]] = cShapeMatMul;\n    }\n\n    for (let i = isMatMul ? 3 : 1; i <= crank; i++) {\n      const aLen = arank - i < 0 ? 1 : adims[arank - i];\n      const bLen = brank - i < 0 ? 1 : bdims[brank - i];\n\n      if (aLen !== bLen && aLen > 1 && bLen > 1) {\n        return undefined;\n      }\n      cdims[crank - i] = Math.max(aLen, bLen);\n    }\n\n    return cdims;\n  }\n\n  /**\n   * Given the indices of a broadcasted tensor, calculate the original indices\n   * @param broadcastedIndices The given indices of the broadcasted tensor.\n   * @param originalShape The original shape of the tensor before broadcas\n   * @returns The calculated indices that maps to the original tensor.\n   */\n  static index(broadcastedIndices: readonly number[], originalShape: readonly number[]): number[] {\n    // NOTE 1: we assume the parameter broadcastedIndices is valid. ie. it should have the same\n    // length as the broadcasted shape, and for each dimension the index should\n    // not be out of range.\n    const originalIndices = new Array(originalShape.length);\n    BroadcastUtil.fillIndex(broadcastedIndices, originalShape, originalIndices);\n    return originalIndices;\n  }\n\n  /**\n   * Given the indices of a broadcasted tensor, calculate the original indices\n   * @param broadcastedIndices The given indices of the broadcasted tensor.\n   * @param originalShape The original shape of the tensor before broadcast\n   * @param originalIndices The mapping of broadcastedIndices to the originalIndices (output parameter - will be\n   *     mutated).\n   */\n  static fillIndex(broadcastedIndices: readonly number[], originalShape: readonly number[], originalIndices: number[]) {\n    // NOTE 1: we assume the parameter broadcastedIndices is valid. ie. it should have the same length as the\n    // broadcasted shape, and for each dimension the index should not be out of range.\n    // NOTE 2: we assume the parameter originalIndices has the same length as the originalShape\n    const dimOffset = broadcastedIndices.length - originalShape.length;\n    for (let i = 0; i < originalShape.length; i++) {\n      originalIndices[i] = broadcastedIndices[dimOffset + i] % originalShape[i];\n    }\n  }\n\n  /**\n   * Perform the broadcasting operation on the specific operator\n   * @param a The input tensor A\n   * @param b The input tensor B\n   * @param op The operator lambda function\n   * @param inplace Whether to write the result back to A.\n   * @returns The result tensor, or undefined if input not broadcastable.\n   */\n  static calc(\n      a: Tensor, b: Tensor, op: (a: string|number, b: string|number) => (string | number), inplace: boolean,\n      resultType?: Tensor.DataType): Tensor|undefined {\n    const outputShape = BroadcastUtil.calcShape(a.dims, b.dims);\n\n    if (outputShape) {\n      if (inplace && !ShapeUtil.areEqual(outputShape, a.dims)) {\n        // B is not broadcastable to A, failed to calculate inplace.\n        return undefined;\n      }\n\n      const size = ShapeUtil.size(outputShape);\n      const c = inplace ? a : new Tensor(outputShape, resultType || a.type);\n\n      // both inputs are scalars\n      if (outputShape.length === 0) {\n        c.set([], op(a.get([]), b.get([])));\n      }\n\n      // atleast one input is a non-scalar\n      else {\n        const outputIndices = new Array<number>(outputShape.length);\n        const originalIndicesA = new Array(a.dims.length);\n        const originalIndicesB = new Array(b.dims.length);\n        let valA: string|number = 0;\n        let valB: string|number = 0;\n        let isAScalar = false;\n        let isBScalar = false;\n        if (a.dims.length === 0) {\n          valA = a.get([]);\n          isAScalar = true;\n        }\n        if (b.dims.length === 0) {\n          valB = b.get([]);\n          isBScalar = true;\n        }\n        let rest: number;\n        for (let i = 0; i < size; i++) {\n          // traversal indices\n          rest = i;\n          for (let j = outputShape.length - 1; j >= 0; j--) {\n            outputIndices[j] = rest % outputShape[j];\n            rest = Math.floor(rest / outputShape[j]);\n          }\n\n          if (!isAScalar) {\n            // map outputIndices (which is actually broadcasted) to the originalIndices\n            BroadcastUtil.fillIndex(outputIndices, a.dims, originalIndicesA);\n            valA = a.get(originalIndicesA);\n          }\n          if (!isBScalar) {\n            BroadcastUtil.fillIndex(outputIndices, b.dims, originalIndicesB);\n            valB = b.get(originalIndicesB);\n          }\n\n          c.set(outputIndices, op(valA, valB));\n        }\n      }\n\n      return c;\n    }\n\n    return undefined;\n  }\n\n  /**\n   * Determine if a shape is unidirectional broadcastable to another shape\n   * @param shape The input shape\n   * @param finalShape The desired shape after broadcasting\n   */\n  static isValidBroadcast(shape: readonly number[], finalShape: readonly number[]): boolean {\n    // align shape to the right\n    const inputRank = shape.length;\n    const finalRank = finalShape.length;\n    if (inputRank > finalRank) {\n      return false;\n    }\n    for (let i = 1; i <= inputRank; i++) {\n      if (shape[inputRank - i] !== 1 && shape[inputRank - i] !== finalShape[finalRank - i]) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  /**\n   * Determine the broadcasted dims in input shape based on the given output shape.\n   * Note that this function only returns the broadcasted dims.\n   * @param inputShape The input shape\n   * @param outputShape The output shape\n   * @returns The broadcasted dims in input shape.\n   */\n  static getBroadcastDims(inputShape: readonly number[], outputShape: readonly number[]): number[] {\n    const inRank = inputShape.length;\n    const dims: number[] = [];\n    for (let i = 0; i < inRank; i++) {\n      const dim = inRank - 1 - i;\n      const a = inputShape[dim] || 1;\n      const b = outputShape[outputShape.length - 1 - i] || 1;\n      if (b > 1 && a === 1) {\n        dims.unshift(dim);\n      }\n    }\n    return dims;\n  }\n}\n\n// copy array helper\n// mimics memcpy as much as possible\nexport function arrayCopyHelper(\n    target: number[]|Tensor.NumberType, source: number[]|Tensor.NumberType, targetIndex: number, sourceIndex: number,\n    blockSize: number) {\n  if (sourceIndex < 0 || sourceIndex >= source.length) {\n    throw new Error('sourceIndex out of bounds');\n  }\n  if (targetIndex < 0 || targetIndex >= target.length) {\n    throw new Error('targetIndex out of bounds');\n  }\n  if (sourceIndex + blockSize > source.length) {\n    throw new Error('source indices to be copied are outside bounds');\n  }\n  if (targetIndex + blockSize > target.length) {\n    throw new Error('target array is too small to hold result');\n  }\n\n  for (let offset = 0; offset < blockSize; offset++) {\n    target[targetIndex + offset] = source[sourceIndex + offset];\n  }\n}\n\nexport class GemmUtil {\n  // will make sure input shapes are compatible for this op\n  // and return back the shape of the output in the form of a tuple\n  // will throw exception if the input shapes are not compatible\n  static getShapeOfGemmResult(\n      leftShape: readonly number[], transLeft: boolean, rightShape: readonly number[], transRight: boolean,\n      biasShape?: readonly number[]): readonly number[] {\n    if (leftShape.length !== 2 || rightShape.length !== 2) {\n      throw new Error('shape need to be of size 2');\n    }\n\n    let M: number;\n    let K: number;\n    let N: number;\n\n    if (transLeft) {\n      M = leftShape[1];\n      K = leftShape[0];\n    } else {\n      M = leftShape[0];\n      K = leftShape[1];\n    }\n\n    let kDim = -1;\n\n    if (transRight) {\n      N = rightShape[0];\n      kDim = 1;\n    } else {\n      N = rightShape[1];\n      kDim = 0;\n    }\n\n    if (rightShape[kDim] !== K) {\n      throw new Error('dimension mismatch');\n    }\n\n    if (M <= 0 || N <= 0 || K <= 0) {\n      throw new Error('invalid shape specified');\n    }\n\n    if (biasShape && !BroadcastUtil.isValidBroadcast(biasShape, [M, N])) {\n      throw new Error('gemm: invalid bias shape for broadcast');\n    }\n\n    return [M, N, K];\n  }\n}\n\nexport class ProtoUtil {\n  static tensorDataTypeFromProto(typeProto: onnx.TensorProto.DataType|\n                                 onnxruntime.experimental.fbs.TensorDataType): Tensor.DataType {\n    switch (typeProto) {\n      case onnx.TensorProto.DataType.INT8:\n        return 'int8';\n      case onnx.TensorProto.DataType.UINT8:\n        return 'uint8';\n      case onnx.TensorProto.DataType.BOOL:\n        return 'bool';\n      case onnx.TensorProto.DataType.INT16:\n        return 'int16';\n      case onnx.TensorProto.DataType.UINT16:\n        return 'uint16';\n      case onnx.TensorProto.DataType.INT32:\n        return 'int32';\n      case onnx.TensorProto.DataType.UINT32:\n        return 'uint32';\n      case onnx.TensorProto.DataType.FLOAT:\n        return 'float32';\n      case onnx.TensorProto.DataType.DOUBLE:\n        return 'float64';\n      case onnx.TensorProto.DataType.STRING:\n        return 'string';\n\n      // For INT64/UINT64, reduce their value to 32-bits.\n      // Should throw exception when overflow\n      case onnx.TensorProto.DataType.INT64:\n        return 'int32';\n      case onnx.TensorProto.DataType.UINT64:\n        return 'uint32';\n\n      default:\n        throw new Error(`unsupported data type: ${onnx.TensorProto.DataType[typeProto]}`);\n    }\n  }\n\n  static tensorDataTypeStringToEnum(type: string): onnx.TensorProto.DataType {\n    switch (type) {\n      case 'int8':\n        return onnx.TensorProto.DataType.INT8;\n      case 'uint8':\n        return onnx.TensorProto.DataType.UINT8;\n      case 'bool':\n        return onnx.TensorProto.DataType.BOOL;\n      case 'int16':\n        return onnx.TensorProto.DataType.INT16;\n      case 'uint16':\n        return onnx.TensorProto.DataType.UINT16;\n      case 'int32':\n        return onnx.TensorProto.DataType.INT32;\n      case 'uint32':\n        return onnx.TensorProto.DataType.UINT32;\n      case 'float32':\n        return onnx.TensorProto.DataType.FLOAT;\n      case 'float64':\n        return onnx.TensorProto.DataType.DOUBLE;\n      case 'string':\n        return onnx.TensorProto.DataType.STRING;\n      case 'int64':\n        return onnx.TensorProto.DataType.INT64;\n      case 'uint64':\n        return onnx.TensorProto.DataType.UINT64;\n\n      default:\n        throw new Error(`unsupported data type: ${type}`);\n    }\n  }\n\n  static tensorDimsFromProto(dims: Array<number|Long>): number[] {\n    // get rid of Long type for dims\n    return dims.map(d => Long.isLong(d) ? d.toNumber() : d);\n  }\n\n  static tensorValueTypeFromProto(valueType: onnx.TypeProto.ITensor): Graph.ValueType {\n    return {\n      tensorType: ProtoUtil.tensorDataTypeFromProto(valueType.elemType!),\n      shape: {dims: ProtoUtil.tensorDimsFromProto(valueType.shape!.dim!.map(d => d.dimValue!))}\n    };\n  }\n\n  static tensorDimsFromORTFormat(tensor: onnxruntime.experimental.fbs.Tensor) {\n    const dims = [];\n    for (let i = 0; i < tensor.dimsLength(); i++) {\n      dims.push(LongUtil.longToNumber(tensor.dims(i)!));\n    }\n    return dims;\n  }\n\n  static tensorAttributesFromORTFormat(node: onnxruntime.experimental.fbs.Node) {\n    const attributes = [];\n    for (let i = 0; i < node.attributesLength(); i++) {\n      attributes.push(node.attributes(i)!);\n    }\n    return attributes;\n  }\n}\n\nexport class LongUtil {\n  // This function is called to get a number from long type of data for attribute, dim, and ir version,\n  // which values are signed integers.\n  // To make it more generic, add an optional paramter to convert to a unsigned number.\n  static longToNumber(n: Long|flatbuffers.Long|number, unsigned?: boolean) {\n    if (Long.isLong(n)) {\n      return n.toNumber();\n    } else if (n instanceof flatbuffers.Long) {\n      return Long.fromValue({low: n.low, high: n.high, unsigned: unsigned ?? false}).toNumber();\n    }\n    return n;\n  }\n  static isLong(n: unknown) {\n    return Long.isLong(n) || n instanceof flatbuffers.Long;\n  }\n}\n\nexport class ShapeUtil {\n  static size(dims: readonly number[]): number {\n    return ShapeUtil.getSizeFromDimensionRange(dims, 0, dims.length);\n  }\n\n  // `axis` inclusive\n  static sizeFromDimension(dims: readonly number[], axis: number): number {\n    if (axis < 0 || axis > dims.length) {\n      throw new Error(`invalid dimension of ${axis} for sizeFromDimension as Tensor has ${dims.length} dimensions.`);\n    }\n    return ShapeUtil.getSizeFromDimensionRange(dims, axis, dims.length);\n  }\n\n  // `axis` exclusive\n  static sizeToDimension(dims: readonly number[], axis: number): number {\n    if (axis < 0 || axis > dims.length) {\n      throw new Error(`invalid dimension of ${axis} for sizeToDimension as Tensor has ${dims.length} dimensions.`);\n    }\n    return ShapeUtil.getSizeFromDimensionRange(dims, 0, axis);\n  }\n\n  static getSizeFromDimensionRange(dims: readonly number[], start: number, end: number): number {\n    let size = 1;\n    for (let i = start; i < end; i++) {\n      // safety check as this method is called by multiple other methods requiring size.\n      // size cannot be 0 or negative.\n      if (dims[i] <= 0) {\n        throw new Error(\n            // eslint-disable-next-line max-len\n            'cannot get valid size from specified dimension range. Most likely the range contains 0 or negative values in them.');\n      }\n      size *= dims[i];\n    }\n    return size;\n  }\n\n  static computeStrides(dims: readonly number[]): readonly number[] {\n    const rank = dims.length;\n    if (rank === 0) {\n      return [];\n    } else if (rank === 1) {\n      return [1];\n    }\n    const strides = new Array(rank);\n    strides[rank - 1] = 1;\n    strides[rank - 2] = dims[rank - 1];\n    for (let i = rank - 3; i >= 0; --i) {\n      strides[i] = strides[i + 1] * dims[i + 1];\n    }\n    return strides;\n  }\n\n  static transpose(dims: readonly number[]): readonly number[] {\n    const copy = dims.slice();\n    return copy.reverse();\n  }\n\n  static indicesToOffset(indices: readonly number[], strides: readonly number[], axis?: number): number {\n    if (axis === undefined) {\n      axis = indices.length;\n    }\n    let offset = 0;\n    for (let i = 0; i < axis; ++i) {\n      offset += strides[i] * indices[i];\n    }\n    return offset;\n  }\n\n  static offsetToIndices(offset: number, strides: readonly number[]): readonly number[] {\n    const rank = strides.length;\n    if (rank === 0) {\n      return [];\n    } else if (rank === 1) {\n      return [offset * strides[0]];\n    }\n    const indices: number[] = new Array(strides.length);\n    for (let i = 0; i < indices.length - 1; ++i) {\n      indices[i] = Math.floor(offset / strides[i]);\n      offset -= indices[i] * strides[i];\n    }\n    indices[indices.length - 1] = offset;\n    return indices;\n  }\n\n  /**\n   * normailze axis of range [-r, r) into [0, r).\n   */\n  static normalizeAxis(axis: number, tensorRank: number): number {\n    if (axis < -tensorRank && axis >= tensorRank) {\n      throw new Error('unsupported axis for this operation.');\n    }\n    return axis < 0 ? axis + tensorRank : axis;\n  }\n\n  static normalizeAxes(axes: readonly number[], tensorRank: number): number[] {\n    return axes.map(x => this.normalizeAxis(x, tensorRank));\n  }\n\n  // Increment an index into a tensor (in lexicographic\n  // ordering), wrapping around the specified upper_bound.\n  /**\n   * Increment an index into a tensor (in lexicographic ordering), wrapping around the specified upper_bound.\n   * @param index Given index to increment (Will be mutated)\n   * @param dims The dimensions of the tensor for which the given index corresponds to\n   * @param axisToIncrementOn The 1-indexed axis to increment on. If undefined, axisToIncrementOn == rank\n   */\n  static incrementIndex(index: number[], dims: readonly number[], axisToIncrementOn?: number) {\n    if (dims.length === 0 || index.length === 0) {\n      throw new Error('Index incrementing unsupported for scalar Tensor');\n    }\n    if (axisToIncrementOn === undefined) {\n      axisToIncrementOn = dims.length;\n    } else {\n      if (axisToIncrementOn <= 0 || axisToIncrementOn > dims.length) {\n        throw new Error('Incorrect axis to increment on');\n      }\n    }\n\n    for (let k = axisToIncrementOn - 1; k >= 0; --k) {\n      index[k]++;\n      if (index[k] < dims[k]) {\n        break;\n      }\n      index[k] = 0;\n    }\n  }\n\n  /**\n   * Produces a new dimensions array based on the values in the 'originalDimensions' and 'shape' array\n   * Used in Reshape\n   * @param originalDims Original Shape array\n   * @param shapeHints array containing values to compute the new dimensions\n   * For example:\n   * originalDims = [2,2] and shapeHints = [0,-1] will return [2,2]\n   * originalDims = [2,2] and shapeHints = [4] will return [4]\n   * originalDims = [2,2] and shapeHints = [5] will throw an exception\n   * https://github.com/onnx/onnx/blob/main/docs/Operators.md#Reshape\n   */\n\n  static calculateReshapedDims(originalDims: readonly number[], shapeHints: ArrayLike<number>): number[] {\n    // reshape to a Scalar Tensor\n    if (shapeHints.length === 0) {\n      if (originalDims.length === 0 || ShapeUtil.size(originalDims) === 1) {\n        return [];\n      } else {\n        throw new Error('cannot reshape to a scalar Tensor');\n      }\n    }\n\n    const nDims = shapeHints.length;\n    const reshapedDims = new Array<number>(nDims);\n    let unknownDimension = -1;\n    let newTensorSize = 1;\n    for (let i = 0; i < nDims; i++) {\n      if (shapeHints[i] < -1) {\n        throw new Error('a dimension in shape hints cannot be less than -1');\n      }\n      if (shapeHints[i] === -1) {\n        if (unknownDimension !== -1) {\n          throw new Error('at most one dimension in shape hints can be -1');\n        }\n        unknownDimension = i;\n      } else {\n        if (shapeHints[i] === 0) {\n          if (i >= originalDims.length) {\n            throw new Error('the dimension with value zero exceeds the dimension size of the input tensor');\n          }\n          reshapedDims[i] = originalDims[i];\n        } else {\n          reshapedDims[i] = shapeHints[i];\n        }\n        newTensorSize *= reshapedDims[i];\n      }\n    }\n\n    const oldTensorSize = ShapeUtil.size(originalDims);\n    if (unknownDimension !== -1) {\n      if (oldTensorSize % newTensorSize !== 0) {\n        throw new Error(`the input tensor cannot be reshaped to the requested shape. Input shape: [${\n            originalDims}] Output shape: [${shapeHints}]`);\n      }\n      reshapedDims[unknownDimension] = oldTensorSize / newTensorSize;\n    }\n    // validate sizes from originalDims and reshapedDims match\n    else {\n      if (newTensorSize !== oldTensorSize) {\n        throw new Error('reshapedDims and originalDims don\\'t have matching sizes');\n      }\n    }\n    return reshapedDims;\n  }\n\n  /**\n   * Sorts a given array based on the indices in the Perm array\n   * Used in Transpose\n   * @param a Array to be sorted such as dims or strides\n   * @param perm Perm given; if null a will be reversed\n   */\n  static sortBasedOnPerm(a: readonly number[], perm?: readonly number[]): readonly number[] {\n    if (perm) {\n      return perm.map((v) => a[v]);\n    } else {\n      return a.slice().reverse();\n    }\n  }\n\n  /**\n   * Pads a given shape according to the padding values\n   * @param dims shape of the Tensor to be padded\n   * @param pad pad values\n   */\n  static padShape(dims: readonly number[], pad: readonly number[]): readonly number[] {\n    const rank = dims.length;\n    return dims.map((v, i) => v + pad[i] + pad[i + rank]);\n  }\n\n  /**\n   * Determines if the two shapes are identical\n   * @param shape1\n   * @param shape2\n   */\n  static areEqual(shape1: readonly number[], shape2: readonly number[]): boolean {\n    if (shape1.length !== shape2.length) {\n      return false;\n    }\n    return shape1.every((v, i) => v === shape2[i]);\n  }\n\n  /**\n   * Validates if the given `dims` or `shape` is valid in ONNX.js context and returns data size\n   * @param dims - input `dims` that needs to be checked\n   */\n  static validateDimsAndCalcSize(dims: readonly number[]): number {\n    if (dims.length > 6) {\n      throw new TypeError('Only rank 0 to 6 is supported for tensor shape.');\n    }\n    let size = 1;\n    for (const n of dims) {\n      if (!Number.isInteger(n)) {\n        throw new TypeError(`Invalid shape: ${n} is not an integer`);\n      }\n      if (n < 0 || n > 2147483647) {\n        throw new TypeError(`Invalid shape: length ${n} is not allowed`);\n      }\n      size *= n;\n    }\n    return size;\n  }\n\n  /**\n   * Determines the shape of output tensor y = flatten(x, axis)\n   * @param dims - shape of input tensor\n   * @param axis - flatten axis, in the range [-r, r]\n   */\n  static flattenShape(dims: readonly number[], axis: number): readonly number[] {\n    if (axis < 0) {\n      axis += dims.length;\n    }\n    const total = dims.reduce((x, y) => x * y, 1);\n    const right = dims.slice(axis).reduce((x, y) => x * y, 1);\n    const outputDims = [total / right, right];\n\n    return outputDims;\n  }\n\n  /**\n   * Determines the shape of output tensor y = squeeze(x, axes)\n   * @param dims - shape of input tensor\n   * @param axes - squeeze axes\n   */\n  static squeezeShape(dims: readonly number[], axes: readonly number[]): readonly number[] {\n    const outputDims = new Array<number>();\n\n    // sanity check\n    axes = ShapeUtil.normalizeAxes(axes, dims.length);\n\n    for (let i = 0; i < dims.length; i++) {\n      const inSqueezeList = axes.indexOf(i) >= 0;\n      if (inSqueezeList && dims[i] !== 1) {\n        throw new Error('squeeze an axis of size different than 1');\n      }\n\n      if ((axes.length === 0 && dims[i] > 1) || (axes.length > 0 && !inSqueezeList)) {\n        outputDims.push(dims[i]);\n      }\n    }\n\n    return outputDims;\n  }\n\n  /**\n   * Determines the shape of output tensor y = unsqueeze(x, axes)\n   * @param dims - shape of input tensor\n   * @param axes - unsqueeze axes\n   */\n  static unsqueezeShape(dims: readonly number[], axes: readonly number[]): readonly number[] {\n    const outputDims = new Array<number>(dims.length + axes.length);\n\n    // initialize the array elements to 0\n    outputDims.fill(0);\n\n    // set all axes indices to 1 in outputDims and check for duplicates\n    for (let i = 0; i < axes.length; i++) {\n      const axis = ShapeUtil.normalizeAxis(axes[i], outputDims.length);\n      if (axis >= outputDims.length) {\n        throw new Error('\\'axes\\' has an out of range axis');\n      }\n      if (outputDims[axis] !== 0) {\n        throw new Error('\\'axes\\' has a duplicate axis');\n      }\n\n      outputDims[axis] = 1;\n    }\n\n    // fill in the zero entries of outputDims with the input tensor's shape\n    let inputDimsIterator = 0;\n    for (let i = 0; i < outputDims.length; i++) {\n      if (outputDims[i] === 0) {\n        outputDims[i] = dims[inputDimsIterator++];\n      }\n    }\n\n    // sanity check assertion. 'inputDimsIterator'\n    // should be equal to the length of 'dims'\n    if (inputDimsIterator !== dims.length) {\n      throw new Error('the unsqueezed dimension could not be established');\n    }\n\n    return outputDims;\n  }\n}\n\n// bunch of helper methods that do a variety of math operations\nexport class MathUtil {\n  // y = (x*x) + y\n  static sqr(\n      target: number[]|Tensor.NumberType, source: number[]|Tensor.NumberType, targetIndex: number, sourceIndex: number,\n      blockSize: number) {\n    if (sourceIndex < 0 || sourceIndex >= source.length) {\n      throw new Error('sourceIndex out of bounds');\n    }\n    if (targetIndex < 0 || targetIndex >= target.length) {\n      throw new Error('targetIndex out of bounds');\n    }\n    if (sourceIndex + blockSize > source.length) {\n      throw new Error('source indices to be copied are outside bounds');\n    }\n    if (targetIndex + blockSize > target.length) {\n      throw new Error('target array is too small to hold result');\n    }\n\n    for (let offset = 0; offset < blockSize; offset++) {\n      target[targetIndex + offset] += Math.pow(source[sourceIndex + offset], 2);\n    }\n  }\n\n  // y = ax + y\n  static axpy(\n      target: number[]|Tensor.NumberType, source: number[]|Tensor.NumberType, targetIndex: number, sourceIndex: number,\n      blockSize: number, alpha: number) {\n    if (sourceIndex < 0 || sourceIndex >= source.length) {\n      throw new Error('sourceIndex out of bounds');\n    }\n    if (targetIndex < 0 || targetIndex >= target.length) {\n      throw new Error('targetIndex out of bounds');\n    }\n    if (sourceIndex + blockSize > source.length) {\n      throw new Error('source indices to be copied are outside bounds');\n    }\n    if (targetIndex + blockSize > target.length) {\n      throw new Error('target array is too small to hold result');\n    }\n\n    for (let offset = 0; offset < blockSize; offset++) {\n      target[targetIndex + offset] += (alpha * source[sourceIndex + offset]);\n    }\n  }\n\n  // y = pow(x, b)\n  static powx(\n      target: number[]|Tensor.NumberType, source: number[]|Tensor.NumberType, targetIndex: number, sourceIndex: number,\n      blockSize: number, b: number) {\n    if (sourceIndex < 0 || sourceIndex >= source.length) {\n      throw new Error('sourceIndex out of bounds');\n    }\n    if (targetIndex < 0 || targetIndex >= target.length) {\n      throw new Error('targetIndex out of bounds');\n    }\n    if (sourceIndex + blockSize > source.length) {\n      throw new Error('source indices to be copied are outside bounds');\n    }\n    if (targetIndex + blockSize > target.length) {\n      throw new Error('target array is too small to hold result');\n    }\n\n    for (let offset = 0; offset < blockSize; offset++) {\n      target[targetIndex + offset] = Math.pow(source[sourceIndex + offset], b);\n    }\n  }\n\n  // y = x * y\n  static mul(\n      target: number[]|Tensor.NumberType, source: number[]|Tensor.NumberType, targetIndex: number, sourceIndex: number,\n      blockSize: number) {\n    if (sourceIndex < 0 || sourceIndex >= source.length) {\n      throw new Error('sourceIndex out of bounds');\n    }\n    if (targetIndex < 0 || targetIndex >= target.length) {\n      throw new Error('targetIndex out of bounds');\n    }\n    if (sourceIndex + blockSize > source.length) {\n      throw new Error('source indices to be copied are outside bounds');\n    }\n    if (targetIndex + blockSize > target.length) {\n      throw new Error('target array is too small to hold result');\n    }\n\n    for (let offset = 0; offset < blockSize; offset++) {\n      target[targetIndex + offset] = (source[sourceIndex + offset] * target[targetIndex + offset]);\n    }\n  }\n}\n\nexport class SplitUtil {\n  /**\n   * Calculates new Shapes from existing one and the splits given along the axis provides\n   * @param dims Shape of the Tensor to be splitted into two or more Shapes\n   * @param axis The dimension along which the Tensor will be split\n   * @param splits Offsets for the start of each split\n   */\n  static splitShape(dims: readonly number[], axis: number, split: number[], numOutputs?: number):\n      [number[][], number[]] {\n    if (split.length === 0) {\n      if (!numOutputs) {\n        throw new Error('need to know number of outputs when the \\'split\\' attribute is not specified');\n      }\n      SplitUtil.determineSplit(dims[axis], numOutputs, split);\n    }\n\n    const shapes: number[][] = [];\n    const offsets = [0];\n    for (let i = 0; i < split.length; ++i) {\n      if (i !== 0) {\n        offsets.push(offsets[i - 1] + split[i - 1]);\n      }\n      const shape = dims.slice();\n      shape[axis] = split[i];\n      shapes.push(shape);\n    }\n    return [shapes, offsets];\n  }\n\n  static determineSplit(numElementsAlongAxis: number, numOutputs: number, split: number[]) {\n    // If 'split' is not specified by the user, we need to partition the number of elements equally among the outputs\n    if (numElementsAlongAxis % numOutputs !== 0) {\n      throw new Error('cannot split tensor to equal sized parts');\n    }\n    for (let i = 0; i < numOutputs; ++i) {\n      split.push(numElementsAlongAxis / numOutputs);\n    }\n  }\n}\n\nexport class ReduceUtil {\n  /**\n   * Perform reduce operations on the specific operator\n   * @param a Input tensor data\n   * @param axes The dimensions along which the Tensor will be reduced\n   * @param keepdims If set to true, the axes which are reduced are left in the\n   *    result as dimensions with size one.\n   * @param op1 The operation to be performed on each element in the tensor\n   * @param op2 The operation to be performed between elements in the tensor\n   */\n  static calcReduce(\n      a: Tensor, axes: number[], keepdims: boolean, op1: (b: number) => number,\n      op2: (a: number, b: number) => number): Tensor {\n    const dims = a.dims.slice(0);\n    // if axes is not set, perform reduce on all axes\n    if (axes.length === 0) {\n      dims.forEach((d, ind) => axes.push(ind));\n    }\n    // get a temporary broadcastable output shape\n    const outputDims = ReduceUtil.calcReduceShape(dims, axes, true);\n\n    // loop through the output and calculate result one by one\n    const size = ShapeUtil.size(outputDims);\n    const y = new Tensor(outputDims, a.type);\n    const strides = ShapeUtil.computeStrides(outputDims);\n    const inputStrides = ShapeUtil.computeStrides(dims);\n    const indicesY = new Array(dims.length);\n    for (let i = 0; i < size; i++) {\n      const indices = ShapeUtil.offsetToIndices(i, strides);\n      // map index\n      BroadcastUtil.fillIndex(indices, dims, indicesY);\n      y.set(\n          indices,\n          ReduceUtil.calcReduceByAxis(\n              a.numberData, axes, dims, 0, ShapeUtil.indicesToOffset(indicesY, inputStrides), op1, op2));\n    }\n\n    if (keepdims) {\n      return y;\n    } else {\n      // keepdims == 0, calculate the expected shape\n      return new Tensor(\n          ReduceUtil.calcReduceShape(dims, axes, keepdims), y.type, undefined, undefined, y.data, y.dataId);\n    }\n  }\n\n  /**\n   * Perform reduce operations on the specific operator on specific axes\n   * @param a Input tensor data\n   * @param axes The dimensions along which the Tensor will be reduced\n   * @param dims The input dimension.\n   * @param curAxisInd Index in axes specifying the current dimension along\n   *      which the tensor will be reduced\n   * @param pos The current index of element to perform operation\n   * @param op1 The operation to be performed on each element in the tensor\n   * @param op2 The operation to be performed between elements in the tensor\n   */\n  static calcReduceByAxis(\n      input: Tensor.NumberType, axes: number[], dims: number[], curAxisInd: number, pos: number,\n      op1: (b: number) => number, op2: (a: number, b: number) => number): number {\n    let res = 0;\n    if (curAxisInd >= axes.length) {\n      return op1(input[pos]);\n    }\n    const axis = axes[curAxisInd];\n    const step = axis >= dims.length ? 1 : ShapeUtil.size(dims.slice(axis + 1));\n    for (let i = 0; i < dims[axis]; i++) {\n      res = i === 0 ? ReduceUtil.calcReduceByAxis(input, axes, dims, curAxisInd + 1, pos, op1, op2) :\n                      op2(res, ReduceUtil.calcReduceByAxis(input, axes, dims, curAxisInd + 1, pos, op1, op2));\n      pos += step;\n    }\n    return res;\n  }\n\n  /**\n   * Calculate the expected shape of a reduce operation\n   * @param dims The input tensor dimension\n   * @param axes The dimensions along which the Tensor will be reduced\n   * @param keepdims If set to true, the axes which are reduced are left in the\n   *    result as dimensions with size one.\n   */\n  static calcReduceShape(dims: readonly number[], axes: readonly number[], keepDims: boolean): number[] {\n    const outputDims = dims.slice();\n    for (let i = 0; i < axes.length; i++) {\n      if (keepDims) {\n        outputDims[axes[i]] = 1;\n      } else {\n        outputDims[axes[i]] = 0;\n      }\n    }\n    return outputDims.filter(dim => dim !== 0);\n  }\n}\n\nexport class PoolConvUtil {\n  /**\n   * Adjust the kernel, strides, pads to correct rank. Set to default value if not present\n   * @param isGlobalOperator If true, perform global pooling.\n   * @param inputDims The input tensor dimension.\n   * @param kernelShape The size of the kernel along each axis.\n   * @param strides Stride along each axis.\n   * @param dilations Dilation along each axis.\n   * @param pads Padding for the beginning and ending along each axis.\n   */\n  static adjustPoolAttributes(\n      isGlobalOperator: boolean, inputDims: readonly number[], kernelShape: number[], strides: number[],\n      dilations: number[], pads: number[]) {\n    if (!isGlobalOperator && kernelShape.length !== inputDims.length - 2) {\n      throw new Error('length of specified kernel shapes should be 2 less than length of input dimensions');\n    }\n\n    if (isGlobalOperator) {\n      // adjust kernel shape to cover the input dims\n      for (let dim = 0; dim < inputDims.length - 2; dim++) {\n        if (dim >= kernelShape.length) {\n          kernelShape.push(inputDims[dim + 2]);\n        } else {\n          kernelShape[dim] = inputDims[dim + 2];\n        }\n      }\n    }\n\n    // adjust strides length to match kernel shape length\n    for (let dim = 0; dim < kernelShape.length; dim++) {\n      if (dim < strides.length) {\n        if (strides[dim] < 0) {\n          throw new Error('strides should be greater than or equal to 1');\n        }\n      } else {\n        strides.push(1);\n      }\n    }\n\n    // adjust dilation value\n    for (let dim = 0; dim < kernelShape.length; dim++) {\n      if (dim < dilations.length) {\n        if (dilations[dim] < 0) {\n          throw new Error('dilations should be greater than or equal to 1');\n        }\n      } else {\n        dilations.push(1);\n      }\n    }\n\n    // adjust pads length to match 2 * kernel shape length\n    for (let dim = 0; dim < kernelShape.length * 2; dim++) {\n      if (dim < pads.length) {\n        if (pads[dim] < 0) {\n          throw new Error('pad should be greater than or equal to 1');\n        }\n      } else {\n        pads.push(0);\n      }\n    }\n\n    // sanity checks for values in kernel shapes and pads\n    for (let dim = 0; dim < kernelShape.length; dim++) {\n      if (kernelShape[dim] <= 0) {\n        throw new Error('kernel shapes need to be greater than 0');\n      }\n\n      if (pads[dim] >= kernelShape[dim] || pads[dim + kernelShape.length] >= kernelShape[dim]) {\n        throw new Error('pads should be smaller than kernel');\n      }\n    }\n  }\n\n  // adjust pad values based on 'autoPad' attribute\n  static adjustPadsBasedOnAutoPad(\n      inputDims: readonly number[], strides: readonly number[], dilations: readonly number[],\n      kernelShape: readonly number[], pads: number[], autoPad?: string) {\n    if (!autoPad) {\n      return;\n    }\n\n    if (pads.length !== 2 * (inputDims.length - 2)) {\n      throw new Error('length of pads should be twice the length of data dimensions');\n    }\n\n    if (strides.length !== (inputDims.length - 2)) {\n      throw new Error('length of strides should be the length of data dimensions');\n    }\n\n    if (kernelShape.length !== (inputDims.length - 2)) {\n      throw new Error('length of kernel shapes should be the length of data dimensions');\n    }\n\n    for (let dim = 0; dim < inputDims.length - 2; dim++) {\n      PoolConvUtil.adjustPadAndReturnShape(\n          inputDims[dim + 2], strides[dim], dilations[dim], kernelShape[dim], pads, dim, dim + inputDims.length - 2,\n          autoPad);\n    }\n  }\n\n  /**\n   * Calculate the output shape for Pool ops based on input attributes. (Should be used only for Pool ops)\n   * @param isGlobalOperator If true, perform global pooling.\n   * @param inputDims The input tensor dimension. (inputs[0].dims)\n   * @param strides Stride along each axis.\n   * @param dilations Dilation along each axis.\n   * @param kernelShape The size of the kernel along each axis.\n   * @param pads Padding for the beginning and ending along each axis.\n   * @param autoPad DEPRECATED attribute supported for legacy models. Specifies how to implicitly calculate pads in each\n   *     dimension. Can take values NOTSET, SAME_UPPER, SAME_LOWER, or VALID.\n   */\n  static computePoolOutputShape(\n      isGlobalOperator: boolean, inputDims: readonly number[], strides: number[], dilations: number[],\n      kernelShape: number[], pads: number[], autoPad?: string): number[] {\n    if (inputDims.length <= 0) {\n      throw new Error('input shape must be of size greater than 0');\n    }\n\n    // Add batch size and number of channels of output\n    const outputDims = [inputDims[0], inputDims[1]];\n\n    PoolConvUtil.computeShapeHelper(\n        isGlobalOperator, inputDims, outputDims, strides, dilations, kernelShape, pads, autoPad);\n    return outputDims;\n  }\n\n  /**\n   * Calculate the output shape for Conv op based on input attributes. (Should be used only for Conv op)\n   * @param inputDims The input tensor dimension. (inputs[0].dims)\n   * @param filterDims The filter tensor dimension. (inputs[1].dims)\n   * @param strides Stride along each axis.\n   * @param kernelShape The size of the kernel along each axis.\n   * @param pads Padding for the beginning and ending along each axis.\n   * @param autoPad DEPRECATED attribute supported for legacy models. Specifies how to implicitly calculate pads in each\n   *     dimension. Can take values NOTSET, SAME_UPPER, SAME_LOWER, or VALID.\n   */\n  static computeConvOutputShape(\n      inputDims: readonly number[], filterDims: readonly number[], strides: number[], dilations: number[],\n      kernelShape: number[], pads: number[], autoPad?: string): number[] {\n    if (inputDims.length <= 0 || filterDims.length <= 0) {\n      throw new Error('invalid input tensor dims or invalid filter tensor dims');\n    }\n\n    // Add batch size and number of channels of output\n    const outputDims = [inputDims[0], filterDims[0]];\n\n    PoolConvUtil.computeShapeHelper(false, inputDims, outputDims, strides, dilations, kernelShape, pads, autoPad);\n    return outputDims;\n  }\n\n  // will compute output shapes for data dimensions ONLY (i.e.) no batch size and channels\n  // called by computePoolOutputShape() and computeConvOutputShape()\n  // adjust pads based on 'autoPad' attribute prior to shape computation\n  private static computeShapeHelper(\n      isGlobalOperator: boolean, inputDims: readonly number[], outputDims: number[], strides: readonly number[],\n      dilations: readonly number[], kernelShape: readonly number[], pads: number[], autoPad?: string) {\n    if (isGlobalOperator) {\n      for (let dim = 0; dim < inputDims.length - 2; dim++) {\n        outputDims.push(1);\n      }\n    } else {\n      for (let dim = 0; dim < inputDims.length - 2; dim++) {\n        outputDims.push(PoolConvUtil.adjustPadAndReturnShape(\n            inputDims[dim + 2], strides[dim], dilations[dim], kernelShape[dim], pads, dim, dim + inputDims.length - 2,\n            autoPad));\n      }\n    }\n  }\n\n  // helper for computeShapeHelper() and adjustPadsBasedOnAutoPad()\n  // adjusts pad value for given 'autoPad' string and computes output shape along a particular dimension\n  private static adjustPadAndReturnShape(\n      inSize: number, stride: number, dilation: number, kernel: number, pads: number[], padHeadIndex: number,\n      padTailIndex: number, autoPad?: string): number {\n    const dkernel = dilation * (kernel - 1) + 1;\n    if (autoPad && autoPad !== 'NOTSET') {\n      switch (autoPad) {\n        case 'VALID':\n          pads[padHeadIndex] = 0;\n          pads[padTailIndex] = 0;\n          return Math.floor(((inSize - dkernel) / stride) + 1);\n        case 'SAME_LOWER':\n        case 'SAME_UPPER':\n          if (dilation !== 1) {\n            throw new Error('Dilation not supported for SAME_UPPER or SAME_LOWER');\n          } else {\n            const legacyTargetSize = (inSize + stride - 1) / stride;\n            const padNeeded = (legacyTargetSize - 1) * stride + kernel - inSize;\n            pads[padHeadIndex] =\n                (autoPad === 'SAME_LOWER') ? Math.floor((padNeeded + 1) / 2) : Math.floor(padNeeded / 2);\n            pads[padTailIndex] = padNeeded - pads[padHeadIndex];\n            return Math.floor(((inSize + padNeeded - kernel) / stride) + 1);\n          }\n        default:\n          throw new Error('Unsupported AutoPad type');\n      }\n    } else {\n      return Math.floor(((inSize + pads[padHeadIndex] + pads[padTailIndex] - dkernel) / stride) + 1);\n    }\n  }\n}\n\nexport const MIN_CLIP = -3.4028234663852886e+38;\nexport const MAX_CLIP = 3.4028234663852886e+38;\n\nexport function decodeUtf8String(buffer: Uint8Array): string {\n  return new TextDecoder().decode(buffer);\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\ninterface ExtraOptionsHandler {\n  (name: string, value: string): void;\n}\n\nexport const iterateExtraOptions =\n    (options: Record<string, unknown>, prefix: string, seen: WeakSet<Record<string, unknown>>,\n     handler: ExtraOptionsHandler): void => {\n      if (typeof options == 'object' && options !== null) {\n        if (seen.has(options)) {\n          throw new Error('Circular reference in options');\n        } else {\n          seen.add(options);\n        }\n      }\n\n      Object.entries(options).forEach(([key, value]) => {\n        const name = (prefix) ? prefix + key : key;\n        if (typeof value === 'object') {\n          iterateExtraOptions(value as Record<string, unknown>, name + '.', seen, handler);\n        } else if (typeof value === 'string' || typeof value === 'number') {\n          handler(name, value.toString());\n        } else if (typeof value === 'boolean') {\n          handler(name, (value) ? '1' : '0');\n        } else {\n          throw new Error(`Can't handle extra config type: ${typeof value}`);\n        }\n      });\n    };\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {env, InferenceSession} from 'onnxruntime-common';\n\nimport {OrtWasmMessage, SerializableModeldata, SerializableSessionMetadata, SerializableTensor} from './proxy-messages';\nimport * as core from './wasm-core-impl';\nimport {initializeWebAssembly} from './wasm-factory';\n\nconst isProxy = (): boolean => !!env.wasm.proxy && typeof document !== 'undefined';\nlet proxyWorker: Worker|undefined;\nlet initializing = false;\nlet initialized = false;\nlet aborted = false;\n\n// resolve; reject\ntype PromiseCallbacks<T = void> = [(result: T) => void, (reason: unknown) => void];\n\nlet initWasmCallbacks: PromiseCallbacks;\nlet initOrtCallbacks: PromiseCallbacks;\nconst createSessionAllocateCallbacks: Array<PromiseCallbacks<SerializableModeldata>> = [];\nconst createSessionFinalizeCallbacks: Array<PromiseCallbacks<SerializableSessionMetadata>> = [];\nconst createSessionCallbacks: Array<PromiseCallbacks<SerializableSessionMetadata>> = [];\nconst releaseSessionCallbacks: Array<PromiseCallbacks<void>> = [];\nconst runCallbacks: Array<PromiseCallbacks<SerializableTensor[]>> = [];\nconst endProfilingCallbacks: Array<PromiseCallbacks<void>> = [];\n\nconst ensureWorker = (): void => {\n  if (initializing || !initialized || aborted || !proxyWorker) {\n    throw new Error('worker not ready');\n  }\n};\n\nconst onProxyWorkerMessage = (ev: MessageEvent<OrtWasmMessage>): void => {\n  switch (ev.data.type) {\n    case 'init-wasm':\n      initializing = false;\n      if (ev.data.err) {\n        aborted = true;\n        initWasmCallbacks[1](ev.data.err);\n      } else {\n        initialized = true;\n        initWasmCallbacks[0]();\n      }\n      break;\n    case 'init-ort':\n      if (ev.data.err) {\n        initOrtCallbacks[1](ev.data.err);\n      } else {\n        initOrtCallbacks[0]();\n      }\n      break;\n    case 'create_allocate':\n      if (ev.data.err) {\n        createSessionAllocateCallbacks.shift()![1](ev.data.err);\n      } else {\n        createSessionAllocateCallbacks.shift()![0](ev.data.out!);\n      }\n      break;\n    case 'create_finalize':\n      if (ev.data.err) {\n        createSessionFinalizeCallbacks.shift()![1](ev.data.err);\n      } else {\n        createSessionFinalizeCallbacks.shift()![0](ev.data.out!);\n      }\n      break;\n    case 'create':\n      if (ev.data.err) {\n        createSessionCallbacks.shift()![1](ev.data.err);\n      } else {\n        createSessionCallbacks.shift()![0](ev.data.out!);\n      }\n      break;\n    case 'release':\n      if (ev.data.err) {\n        releaseSessionCallbacks.shift()![1](ev.data.err);\n      } else {\n        releaseSessionCallbacks.shift()![0]();\n      }\n      break;\n    case 'run':\n      if (ev.data.err) {\n        runCallbacks.shift()![1](ev.data.err);\n      } else {\n        runCallbacks.shift()![0](ev.data.out!);\n      }\n      break;\n    case 'end-profiling':\n      if (ev.data.err) {\n        endProfilingCallbacks.shift()![1](ev.data.err);\n      } else {\n        endProfilingCallbacks.shift()![0]();\n      }\n      break;\n    default:\n  }\n};\n\nconst scriptSrc = typeof document !== 'undefined' ? (document?.currentScript as HTMLScriptElement)?.src : undefined;\n\nexport const initWasm = async(): Promise<void> => {\n  if (!BUILD_DEFS.DISABLE_WASM_PROXY && isProxy()) {\n    if (initialized) {\n      return;\n    }\n    if (initializing) {\n      throw new Error('multiple calls to \\'initWasm()\\' detected.');\n    }\n    if (aborted) {\n      throw new Error('previous call to \\'initWasm()\\' failed.');\n    }\n\n    initializing = true;\n\n    // overwrite wasm filepaths\n    if (env.wasm.wasmPaths === undefined) {\n      if (scriptSrc && scriptSrc.indexOf('blob:') !== 0) {\n        env.wasm.wasmPaths = scriptSrc.substr(0, +(scriptSrc).lastIndexOf('/') + 1);\n      }\n    }\n\n    return new Promise<void>((resolve, reject) => {\n      proxyWorker?.terminate();\n      // eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports\n      proxyWorker = require('worker-loader?inline=no-fallback!./proxy-worker/main').default() as Worker;\n      proxyWorker.onmessage = onProxyWorkerMessage;\n      initWasmCallbacks = [resolve, reject];\n      const message: OrtWasmMessage = {type: 'init-wasm', in : env.wasm};\n      proxyWorker.postMessage(message);\n    });\n\n  } else {\n    return initializeWebAssembly(env.wasm);\n  }\n};\n\nexport const initOrt = async(numThreads: number, loggingLevel: number): Promise<void> => {\n  if (!BUILD_DEFS.DISABLE_WASM_PROXY && isProxy()) {\n    ensureWorker();\n    return new Promise<void>((resolve, reject) => {\n      initOrtCallbacks = [resolve, reject];\n      const message: OrtWasmMessage = {type: 'init-ort', in : {numThreads, loggingLevel}};\n      proxyWorker!.postMessage(message);\n    });\n  } else {\n    core.initOrt(numThreads, loggingLevel);\n  }\n};\n\nexport const createSessionAllocate = async(model: Uint8Array): Promise<SerializableModeldata> => {\n  if (!BUILD_DEFS.DISABLE_WASM_PROXY && isProxy()) {\n    ensureWorker();\n    return new Promise<SerializableModeldata>((resolve, reject) => {\n      createSessionAllocateCallbacks.push([resolve, reject]);\n      const message: OrtWasmMessage = {type: 'create_allocate', in : {model}};\n      proxyWorker!.postMessage(message, [model.buffer]);\n    });\n  } else {\n    return core.createSessionAllocate(model);\n  }\n};\n\nexport const createSessionFinalize = async(modeldata: SerializableModeldata, options?: InferenceSession.SessionOptions):\n    Promise<SerializableSessionMetadata> => {\n      if (!BUILD_DEFS.DISABLE_WASM_PROXY && isProxy()) {\n        ensureWorker();\n        return new Promise<SerializableSessionMetadata>((resolve, reject) => {\n          createSessionFinalizeCallbacks.push([resolve, reject]);\n          const message: OrtWasmMessage = {type: 'create_finalize', in : {modeldata, options}};\n          proxyWorker!.postMessage(message);\n        });\n      } else {\n        return core.createSessionFinalize(modeldata, options);\n      }\n    };\n\nexport const createSession =\n    async(model: Uint8Array, options?: InferenceSession.SessionOptions): Promise<SerializableSessionMetadata> => {\n  if (!BUILD_DEFS.DISABLE_WASM_PROXY && isProxy()) {\n    ensureWorker();\n    return new Promise<SerializableSessionMetadata>((resolve, reject) => {\n      createSessionCallbacks.push([resolve, reject]);\n      const message: OrtWasmMessage = {type: 'create', in : {model, options}};\n      proxyWorker!.postMessage(message, [model.buffer]);\n    });\n  } else {\n    return core.createSession(model, options);\n  }\n};\n\nexport const releaseSession = async(sessionId: number): Promise<void> => {\n  if (!BUILD_DEFS.DISABLE_WASM_PROXY && isProxy()) {\n    ensureWorker();\n    return new Promise<void>((resolve, reject) => {\n      releaseSessionCallbacks.push([resolve, reject]);\n      const message: OrtWasmMessage = {type: 'release', in : sessionId};\n      proxyWorker!.postMessage(message);\n    });\n  } else {\n    core.releaseSession(sessionId);\n  }\n};\n\nexport const run = async(\n    sessionId: number, inputIndices: number[], inputs: SerializableTensor[], outputIndices: number[],\n    options: InferenceSession.RunOptions): Promise<SerializableTensor[]> => {\n  if (!BUILD_DEFS.DISABLE_WASM_PROXY && isProxy()) {\n    ensureWorker();\n    return new Promise<SerializableTensor[]>((resolve, reject) => {\n      runCallbacks.push([resolve, reject]);\n      const message: OrtWasmMessage = {type: 'run', in : {sessionId, inputIndices, inputs, outputIndices, options}};\n      proxyWorker!.postMessage(message, core.extractTransferableBuffers(inputs));\n    });\n  } else {\n    return core.run(sessionId, inputIndices, inputs, outputIndices, options);\n  }\n};\n\nexport const endProfiling = async(sessionId: number): Promise<void> => {\n  if (!BUILD_DEFS.DISABLE_WASM_PROXY && isProxy()) {\n    ensureWorker();\n    return new Promise<void>((resolve, reject) => {\n      endProfilingCallbacks.push([resolve, reject]);\n      const message: OrtWasmMessage = {type: 'end-profiling', in : sessionId};\n      proxyWorker!.postMessage(message);\n    });\n  } else {\n    core.endProfiling(sessionId);\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {InferenceSession} from 'onnxruntime-common';\n\nimport {iterateExtraOptions} from './options-utils';\nimport {allocWasmString} from './string-utils';\nimport {getInstance} from './wasm-factory';\n\nexport const setRunOptions = (options: InferenceSession.RunOptions): [number, number[]] => {\n  const wasm = getInstance();\n  let runOptionsHandle = 0;\n  const allocs: number[] = [];\n\n  const runOptions: InferenceSession.RunOptions = options || {};\n\n  try {\n    if (options?.logSeverityLevel === undefined) {\n      runOptions.logSeverityLevel = 2;  // Default to warning\n    } else if (\n        typeof options.logSeverityLevel !== 'number' || !Number.isInteger(options.logSeverityLevel) ||\n        options.logSeverityLevel < 0 || options.logSeverityLevel > 4) {\n      throw new Error(`log serverity level is not valid: ${options.logSeverityLevel}`);\n    }\n\n    if (options?.logVerbosityLevel === undefined) {\n      runOptions.logVerbosityLevel = 0;  // Default to 0\n    } else if (typeof options.logVerbosityLevel !== 'number' || !Number.isInteger(options.logVerbosityLevel)) {\n      throw new Error(`log verbosity level is not valid: ${options.logVerbosityLevel}`);\n    }\n\n    if (options?.terminate === undefined) {\n      runOptions.terminate = false;\n    }\n\n    let tagDataOffset = 0;\n    if (options?.tag !== undefined) {\n      tagDataOffset = allocWasmString(options.tag, allocs);\n    }\n\n    runOptionsHandle = wasm._OrtCreateRunOptions(\n        runOptions.logSeverityLevel!, runOptions.logVerbosityLevel!, !!runOptions.terminate!, tagDataOffset);\n    if (runOptionsHandle === 0) {\n      throw new Error('Can\\'t create run options');\n    }\n\n    if (options?.extra !== undefined) {\n      iterateExtraOptions(options.extra, '', new WeakSet<Record<string, unknown>>(), (key, value) => {\n        const keyDataOffset = allocWasmString(key, allocs);\n        const valueDataOffset = allocWasmString(value, allocs);\n\n        if (wasm._OrtAddRunConfigEntry(runOptionsHandle, keyDataOffset, valueDataOffset) !== 0) {\n          throw new Error(`Can't set a run config entry: ${key} - ${value}`);\n        }\n      });\n    }\n\n    return [runOptionsHandle, allocs];\n  } catch (e) {\n    if (runOptionsHandle !== 0) {\n      wasm._OrtReleaseRunOptions(runOptionsHandle);\n    }\n    allocs.forEach(wasm._free);\n    throw e;\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {readFile} from 'fs';\nimport {env, InferenceSession, SessionHandler, Tensor} from 'onnxruntime-common';\nimport {promisify} from 'util';\n\nimport {SerializableModeldata} from './proxy-messages';\nimport {createSession, createSessionAllocate, createSessionFinalize, endProfiling, initOrt, releaseSession, run} from './proxy-wrapper';\n\nlet ortInit: boolean;\n\n\nconst getLogLevel = (logLevel: 'verbose'|'info'|'warning'|'error'|'fatal'): number => {\n  switch (logLevel) {\n    case 'verbose':\n      return 0;\n    case 'info':\n      return 1;\n    case 'warning':\n      return 2;\n    case 'error':\n      return 3;\n    case 'fatal':\n      return 4;\n    default:\n      throw new Error(`unsupported logging level: ${logLevel}`);\n  }\n};\n\n\nexport class OnnxruntimeWebAssemblySessionHandler implements SessionHandler {\n  private sessionId: number;\n\n  inputNames: string[];\n  outputNames: string[];\n\n  async createSessionAllocate(path: string): Promise<SerializableModeldata> {\n    // fetch model from url and move to wasm heap. The arraybufffer that held the http\n    // response is freed once we return\n    const response = await fetch(path);\n    const arrayBuffer = await response.arrayBuffer();\n    return createSessionAllocate(new Uint8Array(arrayBuffer));\n  }\n\n  async loadModel(pathOrBuffer: string|Uint8Array, options?: InferenceSession.SessionOptions): Promise<void> {\n    if (!ortInit) {\n      await initOrt(env.wasm.numThreads!, getLogLevel(env.logLevel!));\n      ortInit = true;\n    }\n\n    if (typeof pathOrBuffer === 'string') {\n      if (typeof fetch === 'undefined') {\n        // node\n        const model = await promisify(readFile)(pathOrBuffer);\n        [this.sessionId, this.inputNames, this.outputNames] = await createSession(model, options);\n      } else {\n        // browser\n        // fetch model and move to wasm heap.\n        const modelData: SerializableModeldata = await this.createSessionAllocate(pathOrBuffer);\n        // create the session\n        [this.sessionId, this.inputNames, this.outputNames] = await createSessionFinalize(modelData, options);\n      }\n    } else {\n      [this.sessionId, this.inputNames, this.outputNames] = await createSession(pathOrBuffer, options);\n    }\n  }\n\n  async dispose(): Promise<void> {\n    return releaseSession(this.sessionId);\n  }\n\n  async run(feeds: SessionHandler.FeedsType, fetches: SessionHandler.FetchesType, options: InferenceSession.RunOptions):\n      Promise<SessionHandler.ReturnType> {\n    const inputArray: Tensor[] = [];\n    const inputIndices: number[] = [];\n    Object.entries(feeds).forEach(kvp => {\n      const name = kvp[0];\n      const tensor = kvp[1];\n      const index = this.inputNames.indexOf(name);\n      if (index === -1) {\n        throw new Error(`invalid input '${name}'`);\n      }\n      inputArray.push(tensor);\n      inputIndices.push(index);\n    });\n\n    const outputIndices: number[] = [];\n    Object.entries(fetches).forEach(kvp => {\n      const name = kvp[0];\n      // TODO: support pre-allocated output\n      const index = this.outputNames.indexOf(name);\n      if (index === -1) {\n        throw new Error(`invalid output '${name}'`);\n      }\n      outputIndices.push(index);\n    });\n\n    const outputs =\n        await run(this.sessionId, inputIndices, inputArray.map(t => [t.type, t.dims, t.data]), outputIndices, options);\n\n    const result: SessionHandler.ReturnType = {};\n    for (let i = 0; i < outputs.length; i++) {\n      result[this.outputNames[outputIndices[i]]] = new Tensor(outputs[i][0], outputs[i][2], outputs[i][1]);\n    }\n    return result;\n  }\n\n  startProfiling(): void {\n    // TODO: implement profiling\n  }\n\n  endProfiling(): void {\n    void endProfiling(this.sessionId);\n  }\n}\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {InferenceSession} from 'onnxruntime-common';\n\nimport {iterateExtraOptions} from './options-utils';\nimport {allocWasmString} from './string-utils';\nimport {getInstance} from './wasm-factory';\n\nconst getGraphOptimzationLevel = (graphOptimizationLevel: string|unknown): number => {\n  switch (graphOptimizationLevel) {\n    case 'disabled':\n      return 0;\n    case 'basic':\n      return 1;\n    case 'extended':\n      return 2;\n    case 'all':\n      return 99;\n    default:\n      throw new Error(`unsupported graph optimization level: ${graphOptimizationLevel}`);\n  }\n};\n\nconst getExecutionMode = (executionMode: 'sequential'|'parallel'): number => {\n  switch (executionMode) {\n    case 'sequential':\n      return 0;\n    case 'parallel':\n      return 1;\n    default:\n      throw new Error(`unsupported execution mode: ${executionMode}`);\n  }\n};\n\nconst appendDefaultOptions = (options: InferenceSession.SessionOptions): void => {\n  if (!options.extra) {\n    options.extra = {};\n  }\n  if (!options.extra.session) {\n    options.extra.session = {};\n  }\n  const session = options.extra.session as Record<string, string>;\n  if (!session.use_ort_model_bytes_directly) {\n    // eslint-disable-next-line camelcase\n    session.use_ort_model_bytes_directly = '1';\n  }\n};\n\nconst setExecutionProviders =\n    (sessionOptionsHandle: number, executionProviders: readonly InferenceSession.ExecutionProviderConfig[],\n     allocs: number[]): void => {\n      for (const ep of executionProviders) {\n        let epName = typeof ep === 'string' ? ep : ep.name;\n\n        // check EP name\n        switch (epName) {\n          case 'xnnpack':\n            epName = 'XNNPACK';\n            break;\n          case 'wasm':\n          case 'cpu':\n            continue;\n          default:\n            throw new Error(`not supported EP: ${epName}`);\n        }\n\n        const epNameDataOffset = allocWasmString(epName, allocs);\n        if (getInstance()._OrtAppendExecutionProvider(sessionOptionsHandle, epNameDataOffset) !== 0) {\n          throw new Error(`Can't append execution provider: ${epName}`);\n        }\n      }\n    };\n\nexport const setSessionOptions = (options?: InferenceSession.SessionOptions): [number, number[]] => {\n  const wasm = getInstance();\n  let sessionOptionsHandle = 0;\n  const allocs: number[] = [];\n\n  const sessionOptions: InferenceSession.SessionOptions = options || {};\n  appendDefaultOptions(sessionOptions);\n\n  try {\n    if (options?.graphOptimizationLevel === undefined) {\n      sessionOptions.graphOptimizationLevel = 'all';\n    }\n    const graphOptimizationLevel = getGraphOptimzationLevel(sessionOptions.graphOptimizationLevel!);\n\n    if (options?.enableCpuMemArena === undefined) {\n      sessionOptions.enableCpuMemArena = true;\n    }\n\n    if (options?.enableMemPattern === undefined) {\n      sessionOptions.enableMemPattern = true;\n    }\n\n    if (options?.executionMode === undefined) {\n      sessionOptions.executionMode = 'sequential';\n    }\n    const executionMode = getExecutionMode(sessionOptions.executionMode!);\n\n    let logIdDataOffset = 0;\n    if (options?.logId !== undefined) {\n      logIdDataOffset = allocWasmString(options.logId, allocs);\n    }\n\n    if (options?.logSeverityLevel === undefined) {\n      sessionOptions.logSeverityLevel = 2;  // Default to warning\n    } else if (\n        typeof options.logSeverityLevel !== 'number' || !Number.isInteger(options.logSeverityLevel) ||\n        options.logSeverityLevel < 0 || options.logSeverityLevel > 4) {\n      throw new Error(`log serverity level is not valid: ${options.logSeverityLevel}`);\n    }\n\n    if (options?.logVerbosityLevel === undefined) {\n      sessionOptions.logVerbosityLevel = 0;  // Default to 0\n    } else if (typeof options.logVerbosityLevel !== 'number' || !Number.isInteger(options.logVerbosityLevel)) {\n      throw new Error(`log verbosity level is not valid: ${options.logVerbosityLevel}`);\n    }\n\n    if (options?.enableProfiling === undefined) {\n      sessionOptions.enableProfiling = false;\n    }\n\n    sessionOptionsHandle = wasm._OrtCreateSessionOptions(\n        graphOptimizationLevel, !!sessionOptions.enableCpuMemArena!, !!sessionOptions.enableMemPattern!, executionMode,\n        !!sessionOptions.enableProfiling!, 0, logIdDataOffset, sessionOptions.logSeverityLevel!,\n        sessionOptions.logVerbosityLevel!);\n    if (sessionOptionsHandle === 0) {\n      throw new Error('Can\\'t create session options');\n    }\n\n    if (options?.executionProviders) {\n      setExecutionProviders(sessionOptionsHandle, options.executionProviders, allocs);\n    }\n\n    if (options?.extra !== undefined) {\n      iterateExtraOptions(options.extra, '', new WeakSet<Record<string, unknown>>(), (key, value) => {\n        const keyDataOffset = allocWasmString(key, allocs);\n        const valueDataOffset = allocWasmString(value, allocs);\n\n        if (wasm._OrtAddSessionConfigEntry(sessionOptionsHandle, keyDataOffset, valueDataOffset) !== 0) {\n          throw new Error(`Can't set a session config entry: ${key} - ${value}`);\n        }\n      });\n    }\n\n    return [sessionOptionsHandle, allocs];\n  } catch (e) {\n    if (sessionOptionsHandle !== 0) {\n      wasm._OrtReleaseSessionOptions(sessionOptionsHandle);\n    }\n    allocs.forEach(wasm._free);\n    throw e;\n  }\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {getInstance} from './wasm-factory';\n\nexport const allocWasmString = (data: string, allocs: number[]): number => {\n  const wasm = getInstance();\n\n  const dataLength = wasm.lengthBytesUTF8(data) + 1;\n  const dataOffset = wasm._malloc(dataLength);\n  wasm.stringToUTF8(data, dataOffset, dataLength);\n  allocs.push(dataOffset);\n\n  return dataOffset;\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {InferenceSession, Tensor} from 'onnxruntime-common';\n\nimport {SerializableModeldata, SerializableSessionMetadata, SerializableTensor} from './proxy-messages';\nimport {setRunOptions} from './run-options';\nimport {setSessionOptions} from './session-options';\nimport {allocWasmString} from './string-utils';\nimport {getInstance} from './wasm-factory';\n\n/**\n * initialize ORT environment.\n * @param numThreads SetGlobalIntraOpNumThreads(numThreads)\n * @param loggingLevel CreateEnv(static_cast<OrtLoggingLevel>(logging_level))\n */\nexport const initOrt = (numThreads: number, loggingLevel: number): void => {\n  const errorCode = getInstance()._OrtInit(numThreads, loggingLevel);\n  if (errorCode !== 0) {\n    throw new Error(`Can't initialize onnxruntime. error code = ${errorCode}`);\n  }\n};\n\n/**\n *  tuple elements are: InferenceSession ID; inputNamesUTF8Encoded; outputNamesUTF8Encoded\n */\ntype SessionMetadata = [number, number[], number[]];\n\nconst activeSessions = new Map<number, SessionMetadata>();\n\n/**\n * create an instance of InferenceSession.\n * @returns the metadata of InferenceSession. 0-value handle for failure.\n */\nexport const createSessionAllocate = (model: Uint8Array): [number, number] => {\n  const wasm = getInstance();\n  const modelDataOffset = wasm._malloc(model.byteLength);\n  wasm.HEAPU8.set(model, modelDataOffset);\n  return [modelDataOffset, model.byteLength];\n};\n\nexport const createSessionFinalize =\n    (modelData: SerializableModeldata, options?: InferenceSession.SessionOptions): SerializableSessionMetadata => {\n      const wasm = getInstance();\n\n      let sessionHandle = 0;\n      let sessionOptionsHandle = 0;\n      let allocs: number[] = [];\n\n      try {\n        [sessionOptionsHandle, allocs] = setSessionOptions(options);\n\n        sessionHandle = wasm._OrtCreateSession(modelData[0], modelData[1], sessionOptionsHandle);\n        if (sessionHandle === 0) {\n          throw new Error('Can\\'t create a session');\n        }\n      } finally {\n        wasm._free(modelData[0]);\n        wasm._OrtReleaseSessionOptions(sessionOptionsHandle);\n        allocs.forEach(wasm._free);\n      }\n\n      const inputCount = wasm._OrtGetInputCount(sessionHandle);\n      const outputCount = wasm._OrtGetOutputCount(sessionHandle);\n\n      const inputNames = [];\n      const inputNamesUTF8Encoded = [];\n      const outputNames = [];\n      const outputNamesUTF8Encoded = [];\n      for (let i = 0; i < inputCount; i++) {\n        const name = wasm._OrtGetInputName(sessionHandle, i);\n        if (name === 0) {\n          throw new Error('Can\\'t get an input name');\n        }\n        inputNamesUTF8Encoded.push(name);\n        inputNames.push(wasm.UTF8ToString(name));\n      }\n      for (let i = 0; i < outputCount; i++) {\n        const name = wasm._OrtGetOutputName(sessionHandle, i);\n        if (name === 0) {\n          throw new Error('Can\\'t get an output name');\n        }\n        outputNamesUTF8Encoded.push(name);\n        outputNames.push(wasm.UTF8ToString(name));\n      }\n\n      activeSessions.set(sessionHandle, [sessionHandle, inputNamesUTF8Encoded, outputNamesUTF8Encoded]);\n      return [sessionHandle, inputNames, outputNames];\n    };\n\n\n/**\n * create an instance of InferenceSession.\n * @returns the metadata of InferenceSession. 0-value handle for failure.\n */\nexport const createSession =\n    (model: Uint8Array, options?: InferenceSession.SessionOptions): SerializableSessionMetadata => {\n      const modelData: SerializableModeldata = createSessionAllocate(model);\n      return createSessionFinalize(modelData, options);\n    };\n\nexport const releaseSession = (sessionId: number): void => {\n  const wasm = getInstance();\n  const session = activeSessions.get(sessionId);\n  if (!session) {\n    throw new Error('invalid session id');\n  }\n  const sessionHandle = session[0];\n  const inputNamesUTF8Encoded = session[1];\n  const outputNamesUTF8Encoded = session[2];\n\n  inputNamesUTF8Encoded.forEach(wasm._OrtFree);\n  outputNamesUTF8Encoded.forEach(wasm._OrtFree);\n  wasm._OrtReleaseSession(sessionHandle);\n  activeSessions.delete(sessionId);\n};\n\n/**\n * Copied from ONNX definition. Use this to drop dependency 'onnx_proto' to decrease compiled .js file size.\n */\nconst enum DataType {\n  undefined = 0,\n  float = 1,\n  uint8 = 2,\n  int8 = 3,\n  uint16 = 4,\n  int16 = 5,\n  int32 = 6,\n  int64 = 7,\n  string = 8,\n  bool = 9,\n  float16 = 10,\n  double = 11,\n  uint32 = 12,\n  uint64 = 13,\n  complex64 = 14,\n  complex128 = 15,\n  bfloat16 = 16\n}\n\n\nconst tensorDataTypeStringToEnum = (type: string): DataType => {\n  switch (type) {\n    case 'int8':\n      return DataType.int8;\n    case 'uint8':\n      return DataType.uint8;\n    case 'bool':\n      return DataType.bool;\n    case 'int16':\n      return DataType.int16;\n    case 'uint16':\n      return DataType.uint16;\n    case 'int32':\n      return DataType.int32;\n    case 'uint32':\n      return DataType.uint32;\n    case 'float32':\n      return DataType.float;\n    case 'float64':\n      return DataType.double;\n    case 'string':\n      return DataType.string;\n    case 'int64':\n      return DataType.int64;\n    case 'uint64':\n      return DataType.uint64;\n\n    default:\n      throw new Error(`unsupported data type: ${type}`);\n  }\n};\n\nconst tensorDataTypeEnumToString = (typeProto: DataType): Tensor.Type => {\n  switch (typeProto) {\n    case DataType.int8:\n      return 'int8';\n    case DataType.uint8:\n      return 'uint8';\n    case DataType.bool:\n      return 'bool';\n    case DataType.int16:\n      return 'int16';\n    case DataType.uint16:\n      return 'uint16';\n    case DataType.int32:\n      return 'int32';\n    case DataType.uint32:\n      return 'uint32';\n    case DataType.float:\n      return 'float32';\n    case DataType.double:\n      return 'float64';\n    case DataType.string:\n      return 'string';\n    case DataType.int64:\n      return 'int64';\n    case DataType.uint64:\n      return 'uint64';\n\n    default:\n      throw new Error(`unsupported data type: ${typeProto}`);\n  }\n};\n\nconst numericTensorTypeToTypedArray = (type: Tensor.Type): Float32ArrayConstructor|Uint8ArrayConstructor|\n    Int8ArrayConstructor|Uint16ArrayConstructor|Int16ArrayConstructor|Int32ArrayConstructor|BigInt64ArrayConstructor|\n    Uint8ArrayConstructor|Float64ArrayConstructor|Uint32ArrayConstructor|BigUint64ArrayConstructor => {\n      switch (type) {\n        case 'float32':\n          return Float32Array;\n        case 'uint8':\n          return Uint8Array;\n        case 'int8':\n          return Int8Array;\n        case 'uint16':\n          return Uint16Array;\n        case 'int16':\n          return Int16Array;\n        case 'int32':\n          return Int32Array;\n        case 'bool':\n          return Uint8Array;\n        case 'float64':\n          return Float64Array;\n        case 'uint32':\n          return Uint32Array;\n        case 'int64':\n          return BigInt64Array;\n        case 'uint64':\n          return BigUint64Array;\n        default:\n          throw new Error(`unsupported type: ${type}`);\n      }\n    };\n\n/**\n * perform inference run\n */\nexport const run =\n    (sessionId: number, inputIndices: number[], inputs: SerializableTensor[], outputIndices: number[],\n     options: InferenceSession.RunOptions): SerializableTensor[] => {\n      const wasm = getInstance();\n      const session = activeSessions.get(sessionId);\n      if (!session) {\n        throw new Error('invalid session id');\n      }\n      const sessionHandle = session[0];\n      const inputNamesUTF8Encoded = session[1];\n      const outputNamesUTF8Encoded = session[2];\n\n      const inputCount = inputIndices.length;\n      const outputCount = outputIndices.length;\n\n      let runOptionsHandle = 0;\n      let runOptionsAllocs: number[] = [];\n\n      const inputValues: number[] = [];\n      const inputAllocs: number[] = [];\n\n      try {\n        [runOptionsHandle, runOptionsAllocs] = setRunOptions(options);\n\n        // create input tensors\n        for (let i = 0; i < inputCount; i++) {\n          const dataType = inputs[i][0];\n          const dims = inputs[i][1];\n          const data = inputs[i][2];\n\n          let dataOffset: number;\n          let dataByteLength: number;\n\n          if (Array.isArray(data)) {\n            // string tensor\n            dataByteLength = 4 * data.length;\n            dataOffset = wasm._malloc(dataByteLength);\n            inputAllocs.push(dataOffset);\n            let dataIndex = dataOffset / 4;\n            for (let i = 0; i < data.length; i++) {\n              if (typeof data[i] !== 'string') {\n                throw new TypeError(`tensor data at index ${i} is not a string`);\n              }\n              wasm.HEAPU32[dataIndex++] = allocWasmString(data[i], inputAllocs);\n            }\n          } else {\n            dataByteLength = data.byteLength;\n            dataOffset = wasm._malloc(dataByteLength);\n            inputAllocs.push(dataOffset);\n            wasm.HEAPU8.set(new Uint8Array(data.buffer, data.byteOffset, dataByteLength), dataOffset);\n          }\n\n          const stack = wasm.stackSave();\n          const dimsOffset = wasm.stackAlloc(4 * dims.length);\n          try {\n            let dimIndex = dimsOffset / 4;\n            dims.forEach(d => wasm.HEAP32[dimIndex++] = d);\n            const tensor = wasm._OrtCreateTensor(\n                tensorDataTypeStringToEnum(dataType), dataOffset, dataByteLength, dimsOffset, dims.length);\n            if (tensor === 0) {\n              throw new Error('Can\\'t create a tensor');\n            }\n            inputValues.push(tensor);\n          } finally {\n            wasm.stackRestore(stack);\n          }\n        }\n\n        const beforeRunStack = wasm.stackSave();\n        const inputValuesOffset = wasm.stackAlloc(inputCount * 4);\n        const inputNamesOffset = wasm.stackAlloc(inputCount * 4);\n        const outputValuesOffset = wasm.stackAlloc(outputCount * 4);\n        const outputNamesOffset = wasm.stackAlloc(outputCount * 4);\n\n        try {\n          let inputValuesIndex = inputValuesOffset / 4;\n          let inputNamesIndex = inputNamesOffset / 4;\n          let outputValuesIndex = outputValuesOffset / 4;\n          let outputNamesIndex = outputNamesOffset / 4;\n          for (let i = 0; i < inputCount; i++) {\n            wasm.HEAPU32[inputValuesIndex++] = inputValues[i];\n            wasm.HEAPU32[inputNamesIndex++] = inputNamesUTF8Encoded[inputIndices[i]];\n          }\n          for (let i = 0; i < outputCount; i++) {\n            wasm.HEAPU32[outputValuesIndex++] = 0;\n            wasm.HEAPU32[outputNamesIndex++] = outputNamesUTF8Encoded[outputIndices[i]];\n          }\n\n          // support RunOptions\n          let errorCode = wasm._OrtRun(\n              sessionHandle, inputNamesOffset, inputValuesOffset, inputCount, outputNamesOffset, outputCount,\n              outputValuesOffset, runOptionsHandle);\n\n          const output: SerializableTensor[] = [];\n\n          if (errorCode === 0) {\n            for (let i = 0; i < outputCount; i++) {\n              const tensor = wasm.HEAPU32[outputValuesOffset / 4 + i];\n\n              const beforeGetTensorDataStack = wasm.stackSave();\n              // stack allocate 4 pointer value\n              const tensorDataOffset = wasm.stackAlloc(4 * 4);\n\n              let type: Tensor.Type|undefined, dataOffset = 0;\n              try {\n                errorCode = wasm._OrtGetTensorData(\n                    tensor, tensorDataOffset, tensorDataOffset + 4, tensorDataOffset + 8, tensorDataOffset + 12);\n                if (errorCode !== 0) {\n                  throw new Error(`Can't access output tensor data. error code = ${errorCode}`);\n                }\n                let tensorDataIndex = tensorDataOffset / 4;\n                const dataType = wasm.HEAPU32[tensorDataIndex++];\n                dataOffset = wasm.HEAPU32[tensorDataIndex++];\n                const dimsOffset = wasm.HEAPU32[tensorDataIndex++];\n                const dimsLength = wasm.HEAPU32[tensorDataIndex++];\n                const dims = [];\n                for (let i = 0; i < dimsLength; i++) {\n                  dims.push(wasm.HEAPU32[dimsOffset / 4 + i]);\n                }\n                wasm._OrtFree(dimsOffset);\n\n                const size = dims.length === 0 ? 1 : dims.reduce((a, b) => a * b);\n                type = tensorDataTypeEnumToString(dataType);\n                if (type === 'string') {\n                  const stringData: string[] = [];\n                  let dataIndex = dataOffset / 4;\n                  for (let i = 0; i < size; i++) {\n                    const offset = wasm.HEAPU32[dataIndex++];\n                    const maxBytesToRead = i === size - 1 ? undefined : wasm.HEAPU32[dataIndex] - offset;\n                    stringData.push(wasm.UTF8ToString(offset, maxBytesToRead));\n                  }\n                  output.push([type, dims, stringData]);\n                } else {\n                  const typedArrayConstructor = numericTensorTypeToTypedArray(type);\n                  const data = new typedArrayConstructor(size);\n                  new Uint8Array(data.buffer, data.byteOffset, data.byteLength)\n                      .set(wasm.HEAPU8.subarray(dataOffset, dataOffset + data.byteLength));\n                  output.push([type, dims, data]);\n                }\n              } finally {\n                wasm.stackRestore(beforeGetTensorDataStack);\n                if (type === 'string' && dataOffset) {\n                  wasm._free(dataOffset);\n                }\n                wasm._OrtReleaseTensor(tensor);\n              }\n            }\n          }\n\n          if (errorCode === 0) {\n            return output;\n          } else {\n            throw new Error(`failed to call OrtRun(). error code = ${errorCode}.`);\n          }\n        } finally {\n          wasm.stackRestore(beforeRunStack);\n        }\n      } finally {\n        inputValues.forEach(wasm._OrtReleaseTensor);\n        inputAllocs.forEach(wasm._free);\n\n        wasm._OrtReleaseRunOptions(runOptionsHandle);\n        runOptionsAllocs.forEach(wasm._free);\n      }\n    };\n\n/**\n * end profiling\n */\nexport const endProfiling = (sessionId: number): void => {\n  const wasm = getInstance();\n  const session = activeSessions.get(sessionId);\n  if (!session) {\n    throw new Error('invalid session id');\n  }\n  const sessionHandle = session[0];\n\n  // profile file name is not used yet, but it must be freed.\n  const profileFileName = wasm._OrtEndProfiling(sessionHandle);\n  if (profileFileName === 0) {\n    throw new Error('Can\\'t get an profile file name');\n  }\n  wasm._OrtFree(profileFileName);\n};\n\nexport const extractTransferableBuffers = (tensors: readonly SerializableTensor[]): ArrayBufferLike[] => {\n  const buffers: ArrayBufferLike[] = [];\n  for (const tensor of tensors) {\n    const data = tensor[2];\n    if (!Array.isArray(data) && data.buffer) {\n      buffers.push(data.buffer);\n    }\n  }\n  return buffers;\n};\n","// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT License.\n\nimport {Env} from 'onnxruntime-common';\nimport * as path from 'path';\n\nimport {OrtWasmModule} from './binding/ort-wasm';\nimport {OrtWasmThreadedModule} from './binding/ort-wasm-threaded';\nimport ortWasmFactory from './binding/ort-wasm.js';\n\nconst ortWasmFactoryThreaded: EmscriptenModuleFactory<OrtWasmModule> =\n    // eslint-disable-next-line @typescript-eslint/no-require-imports\n    !BUILD_DEFS.DISABLE_WASM_THREAD ? require('./binding/ort-wasm-threaded.js') : ortWasmFactory;\n\nlet wasm: OrtWasmModule|undefined;\nlet initialized = false;\nlet initializing = false;\nlet aborted = false;\n\nconst isMultiThreadSupported = (): boolean => {\n  try {\n    // If 'SharedArrayBuffer' is not available, WebAssembly threads will not work.\n    if (typeof SharedArrayBuffer === 'undefined') {\n      return false;\n    }\n\n    // Test for transferability of SABs (for browsers. needed for Firefox)\n    // https://groups.google.com/forum/#!msg/mozilla.dev.platform/IHkBZlHETpA/dwsMNchWEQAJ\n    if (typeof MessageChannel !== 'undefined') {\n      new MessageChannel().port1.postMessage(new SharedArrayBuffer(1));\n    }\n\n    // Test for WebAssembly threads capability (for both browsers and Node.js)\n    // This typed array is a WebAssembly program containing threaded instructions.\n    return WebAssembly.validate(new Uint8Array([\n      0, 97, 115, 109, 1, 0,  0,  0, 1, 4, 1,  96, 0,   0,  3, 2, 1,  0, 5,\n      4, 1,  3,   1,   1, 10, 11, 1, 9, 0, 65, 0,  254, 16, 2, 0, 26, 11\n    ]));\n  } catch (e) {\n    return false;\n  }\n};\n\nconst isSimdSupported = (): boolean => {\n  try {\n    // Test for WebAssembly SIMD capability (for both browsers and Node.js)\n    // This typed array is a WebAssembly program containing SIMD instructions.\n\n    // The binary data is generated from the following code by wat2wasm:\n    //\n    // (module\n    //   (type $t0 (func))\n    //   (func $f0 (type $t0)\n    //     (drop\n    //       (i32x4.dot_i16x8_s\n    //         (i8x16.splat\n    //           (i32.const 0))\n    //         (v128.const i32x4 0x00000000 0x00000000 0x00000000 0x00000000)))))\n\n    return WebAssembly.validate(new Uint8Array([\n      0,   97, 115, 109, 1, 0, 0, 0, 1, 4, 1, 96, 0, 0, 3, 2, 1, 0, 10, 30, 1,   28,  0, 65, 0,\n      253, 15, 253, 12,  0, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, 0, 0,  0,  253, 186, 1, 26, 11\n    ]));\n  } catch (e) {\n    return false;\n  }\n};\n\nconst getWasmFileName = (useSimd: boolean, useThreads: boolean) => {\n  if (useThreads) {\n    return useSimd ? 'ort-wasm-simd-threaded.wasm' : 'ort-wasm-threaded.wasm';\n  } else {\n    return useSimd ? 'ort-wasm-simd.wasm' : 'ort-wasm.wasm';\n  }\n};\n\nexport const initializeWebAssembly = async(flags: Env.WebAssemblyFlags): Promise<void> => {\n  if (initialized) {\n    return Promise.resolve();\n  }\n  if (initializing) {\n    throw new Error('multiple calls to \\'initializeWebAssembly()\\' detected.');\n  }\n  if (aborted) {\n    throw new Error('previous call to \\'initializeWebAssembly()\\' failed.');\n  }\n\n  initializing = true;\n\n  // wasm flags are already initialized\n  const timeout = flags.initTimeout!;\n  const numThreads = flags.numThreads!;\n  const simd = flags.simd!;\n\n  const useThreads = numThreads > 1 && isMultiThreadSupported();\n  const useSimd = simd && isSimdSupported();\n\n  const wasmPrefixOverride = typeof flags.wasmPaths === 'string' ? flags.wasmPaths : undefined;\n  const wasmFileName = getWasmFileName(false, useThreads);\n  const wasmOverrideFileName = getWasmFileName(useSimd, useThreads);\n  const wasmPathOverride = typeof flags.wasmPaths === 'object' ? flags.wasmPaths[wasmOverrideFileName] : undefined;\n\n  let isTimeout = false;\n\n  const tasks: Array<Promise<void>> = [];\n\n  // promise for timeout\n  if (timeout > 0) {\n    tasks.push(new Promise((resolve) => {\n      setTimeout(() => {\n        isTimeout = true;\n        resolve();\n      }, timeout);\n    }));\n  }\n\n  // promise for module initialization\n  tasks.push(new Promise((resolve, reject) => {\n    const factory = useThreads ? ortWasmFactoryThreaded : ortWasmFactory;\n    const config: Partial<OrtWasmModule> = {\n      locateFile: (fileName: string, scriptDirectory: string) => {\n        if (!BUILD_DEFS.DISABLE_WASM_THREAD && useThreads && fileName.endsWith('.worker.js') &&\n            typeof Blob !== 'undefined') {\n          return URL.createObjectURL(new Blob(\n              [\n                // This require() function is handled by webpack to load file content of the corresponding .worker.js\n                // eslint-disable-next-line @typescript-eslint/no-require-imports\n                require('./binding/ort-wasm-threaded.worker.js')\n              ],\n              {type: 'text/javascript'}));\n        }\n\n        if (fileName === wasmFileName) {\n          const prefix: string = wasmPrefixOverride ?? scriptDirectory;\n          return wasmPathOverride ?? prefix + wasmOverrideFileName;\n        }\n\n        return scriptDirectory + fileName;\n      }\n    };\n\n    if (!BUILD_DEFS.DISABLE_WASM_THREAD && useThreads) {\n      if (typeof Blob === 'undefined') {\n        config.mainScriptUrlOrBlob = path.join(__dirname, 'ort-wasm-threaded.js');\n      } else {\n        const scriptSourceCode = `var ortWasmThreaded=(function(){var _scriptDir;return ${factory.toString()}})();`;\n        config.mainScriptUrlOrBlob = new Blob([scriptSourceCode], {type: 'text/javascript'});\n      }\n    }\n\n    factory(config).then(\n        // wasm module initialized successfully\n        module => {\n          initializing = false;\n          initialized = true;\n          wasm = module;\n          resolve();\n        },\n        // wasm module failed to initialize\n        (what) => {\n          initializing = false;\n          aborted = true;\n          reject(what);\n        });\n  }));\n\n  await Promise.race(tasks);\n\n  if (isTimeout) {\n    throw new Error(`WebAssembly backend initializing failed due to timeout: ${timeout}ms`);\n  }\n};\n\nexport const getInstance = (): OrtWasmModule => {\n  if (initialized && wasm) {\n    return wasm;\n  }\n\n  throw new Error('WebAssembly is not initialized yet.');\n};\n\nexport const dispose = (): void => {\n  if (initialized && !initializing && !aborted) {\n    initializing = true;\n\n    (wasm as OrtWasmThreadedModule).PThread?.terminateAllThreads();\n    wasm = undefined;\n\n    initializing = false;\n    initialized = false;\n    aborted = true;\n  }\n};\n","\nimport worker from \"!!../../../node_modules/worker-loader/dist/runtime/inline.js\";\n\nexport default function Worker_fn() {\n  return worker(\"/*!\\n* ONNX Runtime Web v1.14.0\\n* Copyright (c) Microsoft Corporation. All rights reserved.\\n* Licensed under the MIT License.\\n*/\\n(()=>{var t={474:(t,e,n)=>{var _scriptDir,r=(_scriptDir=(_scriptDir=\\\"undefined\\\"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||\\\"/index.js\\\",function(t){function e(){return j.buffer!=D&&N(j.buffer),P}function r(){return j.buffer!=D&&N(j.buffer),U}function a(){return j.buffer!=D&&N(j.buffer),F}function i(){return j.buffer!=D&&N(j.buffer),I}function o(){return j.buffer!=D&&N(j.buffer),W}var u,c,s;t=t||{},u||(u=void 0!==t?t:{}),u.ready=new Promise((function(t,e){c=t,s=e}));var l,f,p,h,d,y,b=Object.assign({},u),m=\\\"./this.program\\\",g=(t,e)=>{throw e},v=\\\"object\\\"==typeof window,w=\\\"function\\\"==typeof importScripts,_=\\\"object\\\"==typeof process&&\\\"object\\\"==typeof process.versions&&\\\"string\\\"==typeof process.versions.node,O=u.ENVIRONMENT_IS_PTHREAD||!1,A=\\\"\\\";function S(t){return u.locateFile?u.locateFile(t,A):A+t}if(_){let e;A=w?n(908).dirname(A)+\\\"/\\\":\\\"//\\\",y=()=>{d||(h=n(384),d=n(908))},l=function(t,e){return y(),t=d.normalize(t),h.readFileSync(t,e?void 0:\\\"utf8\\\")},p=t=>((t=l(t,!0)).buffer||(t=new Uint8Array(t)),t),f=(t,e,n)=>{y(),t=d.normalize(t),h.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1<process.argv.length&&(m=process.argv[1].replace(/\\\\\\\\/g,\\\"/\\\")),process.argv.slice(2),process.on(\\\"uncaughtException\\\",(function(t){if(!(t instanceof ct))throw t})),process.on(\\\"unhandledRejection\\\",(function(t){throw t})),g=(t,e)=>{if(Q())throw process.exitCode=t,e;e instanceof ct||x(\\\"exiting due to exception: \\\"+e),process.exit(t)},u.inspect=function(){return\\\"[Emscripten Module object]\\\"};try{e=n(925)}catch(t){throw console.error('The \\\"worker_threads\\\" module is not supported in this node.js build - perhaps a newer version is needed?'),t}n.g.Worker=e.Worker}else(v||w)&&(w?A=self.location.href:\\\"undefined\\\"!=typeof document&&document.currentScript&&(A=document.currentScript.src),_scriptDir&&(A=_scriptDir),A=0!==A.indexOf(\\\"blob:\\\")?A.substr(0,A.replace(/[?#].*/,\\\"\\\").lastIndexOf(\\\"/\\\")+1):\\\"\\\",_||(l=t=>{var e=new XMLHttpRequest;return e.open(\\\"GET\\\",t,!1),e.send(null),e.responseText},w&&(p=t=>{var e=new XMLHttpRequest;return e.open(\\\"GET\\\",t,!1),e.responseType=\\\"arraybuffer\\\",e.send(null),new Uint8Array(e.response)}),f=(t,e,n)=>{var r=new XMLHttpRequest;r.open(\\\"GET\\\",t,!0),r.responseType=\\\"arraybuffer\\\",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)}));_&&\\\"undefined\\\"==typeof performance&&(n.g.performance=n(953).performance);var T=console.log.bind(console),E=console.warn.bind(console);_&&(y(),T=t=>h.writeSync(1,t+\\\"\\\\n\\\"),E=t=>h.writeSync(2,t+\\\"\\\\n\\\"));var M,C=u.print||T,x=u.printErr||E;Object.assign(u,b),b=null,u.thisProgram&&(m=u.thisProgram),u.quit&&(g=u.quit),u.wasmBinary&&(M=u.wasmBinary);var R=u.noExitRuntime||!1;\\\"object\\\"!=typeof WebAssembly&&at(\\\"no native wasm support detected\\\");var j,k,D,P,U,F,I,W,H=!1,L=\\\"undefined\\\"!=typeof TextDecoder?new TextDecoder(\\\"utf8\\\"):void 0;function z(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16<n-e&&t.buffer&&L)return L.decode(t.buffer instanceof SharedArrayBuffer?t.slice(e,n):t.subarray(e,n));for(r=\\\"\\\";e<n;){var a=t[e++];if(128&a){var i=63&t[e++];if(192==(224&a))r+=String.fromCharCode((31&a)<<6|i);else{var o=63&t[e++];65536>(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function Y(t,e){return(t>>>=0)?z(r(),t,e):\\\"\\\"}function B(t,e,n,r){if(!(0<r))return 0;var a=n>>>=0;r=n+r-1;for(var i=0;i<t.length;++i){var o=t.charCodeAt(i);if(55296<=o&&57343>=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function G(t){for(var e=0,n=0;n<t.length;++n){var r=t.charCodeAt(n);127>=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function N(t){D=t,u.HEAP8=P=new Int8Array(t),u.HEAP16=new Int16Array(t),u.HEAP32=F=new Int32Array(t),u.HEAPU8=U=new Uint8Array(t),u.HEAPU16=new Uint16Array(t),u.HEAPU32=I=new Uint32Array(t),u.HEAPF32=new Float32Array(t),u.HEAPF64=W=new Float64Array(t)}O&&(D=u.buffer);var V=u.INITIAL_MEMORY||16777216;if(O)j=u.wasmMemory,D=u.buffer;else if(u.wasmMemory)j=u.wasmMemory;else if(!((j=new WebAssembly.Memory({initial:V/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw x(\\\"requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag\\\"),_&&console.log(\\\"(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)\\\"),Error(\\\"bad memory\\\");j&&(D=j.buffer),V=D.byteLength,N(D);var $,q=[],X=[],J=[],Z=[];function Q(){return R||!1}function K(){var t=u.preRun.shift();q.unshift(t)}var tt,et=0,nt=null,rt=null;function at(t){throw O?postMessage({cmd:\\\"onAbort\\\",arg:t}):u.onAbort&&u.onAbort(t),x(t=\\\"Aborted(\\\"+t+\\\")\\\"),H=!0,t=new WebAssembly.RuntimeError(t+\\\". Build with -sASSERTIONS for more info.\\\"),s(t),t}function it(){return tt.startsWith(\\\"data:application/octet-stream;base64,\\\")}function ot(){var t=tt;try{if(t==tt&&M)return new Uint8Array(M);if(p)return p(t);throw\\\"both async and sync fetching of the wasm failed\\\"}catch(t){at(t)}}tt=\\\"ort-wasm-threaded.wasm\\\",it()||(tt=S(tt));var ut={};function ct(t){this.name=\\\"ExitStatus\\\",this.message=\\\"Program terminated with exit(\\\"+t+\\\")\\\",this.status=t}function st(t){(t=ht.Vb[t])||at(),ht.mc(t)}function lt(t){var e=ht.Cc();if(!e)return 6;ht.ac.push(e),ht.Vb[t.Ub]=e,e.Ub=t.Ub;var n={cmd:\\\"run\\\",start_routine:t.Ic,arg:t.zc,pthread_ptr:t.Ub};return e.$b=()=>{n.time=performance.now(),e.postMessage(n,t.Nc)},e.loaded&&(e.$b(),delete e.$b),0}function ft(t){if(O)return $t(1,1,t);Q()||(ht.oc(),u.onExit&&u.onExit(t),H=!0),g(t,new ct(t))}function pt(t,e){if(!e&&O)throw bt(t),\\\"unwind\\\";Q()||O||(me(),dt(J),be(0),re[1].length&&ae(1,10),re[2].length&&ae(2,10),ht.oc()),ft(t)}var ht={Yb:[],ac:[],qc:[],Vb:{},fc:function(){O&&ht.Ec()},Pc:function(){},Ec:function(){ht.receiveObjectTransfer=ht.Gc,ht.threadInitTLS=ht.pc,ht.setExitStatus=ht.nc,R=!1},nc:function(){},oc:function(){for(var t of Object.values(ht.Vb))ht.mc(t);for(t of ht.Yb)t.terminate();ht.Yb=[]},mc:function(t){var e=t.Ub;delete ht.Vb[e],ht.Yb.push(t),ht.ac.splice(ht.ac.indexOf(t),1),t.Ub=0,Oe(e)},Gc:function(){},pc:function(){ht.qc.forEach((t=>t()))},Fc:function(t,e){t.onmessage=n=>{var r=(n=n.data).cmd;if(t.Ub&&(ht.Bc=t.Ub),n.targetThread&&n.targetThread!=he()){var a=ht.Vb[n.Qc];a?a.postMessage(n,n.transferList):x('Internal error! Worker sent a message \\\"'+r+'\\\" to target pthread '+n.targetThread+\\\", but that thread no longer exists!\\\")}else\\\"processProxyingQueue\\\"===r?zt(n.queue):\\\"spawnThread\\\"===r?lt(n):\\\"cleanupThread\\\"===r?st(n.thread):\\\"killThread\\\"===r?(n=n.thread,r=ht.Vb[n],delete ht.Vb[n],r.terminate(),Oe(n),ht.ac.splice(ht.ac.indexOf(r),1),r.Ub=0):\\\"cancelThread\\\"===r?ht.Vb[n.thread].postMessage({cmd:\\\"cancel\\\"}):\\\"loaded\\\"===r?(t.loaded=!0,e&&e(t),t.$b&&(t.$b(),delete t.$b)):\\\"print\\\"===r?C(\\\"Thread \\\"+n.threadId+\\\": \\\"+n.text):\\\"printErr\\\"===r?x(\\\"Thread \\\"+n.threadId+\\\": \\\"+n.text):\\\"alert\\\"===r?alert(\\\"Thread \\\"+n.threadId+\\\": \\\"+n.text):\\\"setimmediate\\\"===n.target?t.postMessage(n):\\\"onAbort\\\"===r?u.onAbort&&u.onAbort(n.arg):r&&x(\\\"worker sent an unknown command \\\"+r);ht.Bc=void 0},t.onerror=t=>{throw x(\\\"worker sent an error! \\\"+t.filename+\\\":\\\"+t.lineno+\\\": \\\"+t.message),t},_&&(t.on(\\\"message\\\",(function(e){t.onmessage({data:e})})),t.on(\\\"error\\\",(function(e){t.onerror(e)})),t.on(\\\"detachedExit\\\",(function(){}))),t.postMessage({cmd:\\\"load\\\",urlOrBlob:u.mainScriptUrlOrBlob||_scriptDir,wasmMemory:j,wasmModule:k})},yc:function(){var t=S(\\\"ort-wasm-threaded.worker.js\\\");ht.Yb.push(new Worker(t))},Cc:function(){return 0==ht.Yb.length&&(ht.yc(),ht.Fc(ht.Yb[0])),ht.Yb.pop()}};function dt(t){for(;0<t.length;)t.shift()(u)}function yt(t){var e=Ee();return t=t(),Me(e),t}function bt(t){if(O)return $t(2,0,t);try{pt(t)}catch(t){t instanceof ct||\\\"unwind\\\"==t||g(1,t)}}u.PThread=ht,u.establishStackSpace=function(){var t=he(),e=a()[t+44>>2>>>0];t=a()[t+48>>2>>>0],Te(e,e-t),Me(e)};var mt=[];function gt(t){var e=mt[t];return e||(t>=mt.length&&(mt.length=t+1),mt[t]=e=$.get(t)),e}u.invokeEntryPoint=function(t,e){t=gt(t)(e),Q()?ht.nc(t):Ae(t)};var vt,wt,_t=[],Ot=0,At=0;function St(t){this.Zb=t,this.Sb=t-24,this.xc=function(t){i()[this.Sb+4>>2>>>0]=t},this.bc=function(){return i()[this.Sb+4>>2>>>0]},this.wc=function(t){i()[this.Sb+8>>2>>>0]=t},this.Dc=function(){return i()[this.Sb+8>>2>>>0]},this.rc=function(){a()[this.Sb>>2>>>0]=0},this.hc=function(t){t=t?1:0,e()[this.Sb+12>>0>>>0]=t},this.uc=function(){return 0!=e()[this.Sb+12>>0>>>0]},this.ic=function(t){t=t?1:0,e()[this.Sb+13>>0>>>0]=t},this.kc=function(){return 0!=e()[this.Sb+13>>0>>>0]},this.fc=function(t,e){this.cc(0),this.xc(t),this.wc(e),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(a(),this.Sb>>2,1)},this.Hc=function(){return 1===Atomics.sub(a(),this.Sb>>2,1)},this.cc=function(t){i()[this.Sb+16>>2>>>0]=t},this.tc=function(){return i()[this.Sb+16>>2>>>0]},this.vc=function(){if(Re(this.bc()))return i()[this.Zb>>2>>>0];var t=this.tc();return 0!==t?t:this.Zb}}function Tt(t){return ye(new St(t).Sb)}function Et(t,e,n,r){return O?$t(3,1,t,e,n,r):Mt(t,e,n,r)}function Mt(t,e,n,r){if(\\\"undefined\\\"==typeof SharedArrayBuffer)return x(\\\"Current environment does not support SharedArrayBuffer, pthreads are not available!\\\"),6;var a=[];return O&&0===a.length?Et(t,e,n,r):(t={Ic:n,Ub:t,zc:r,Nc:a},O?(t.Oc=\\\"spawnThread\\\",postMessage(t,a),0):lt(t))}function Ct(t,e,n){return O?$t(4,1,t,e,n):0}function xt(t,e){if(O)return $t(5,1,t,e)}function Rt(t,e){if(O)return $t(6,1,t,e)}function jt(t,e,n){if(O)return $t(7,1,t,e,n)}function kt(t,e,n){return O?$t(8,1,t,e,n):0}function Dt(t,e){if(O)return $t(9,1,t,e)}function Pt(t,e,n){if(O)return $t(10,1,t,e,n)}function Ut(t,e,n,r){if(O)return $t(11,1,t,e,n,r)}function Ft(t,e,n,r){if(O)return $t(12,1,t,e,n,r)}function It(t,e,n,r){if(O)return $t(13,1,t,e,n,r)}function Wt(t){if(O)return $t(14,1,t)}function Ht(t,e){if(O)return $t(15,1,t,e)}function Lt(t,e,n){if(O)return $t(16,1,t,e,n)}function zt(t){Atomics.store(a(),t>>2,1),he()&&_e(t),Atomics.compareExchange(a(),t>>2,1,0)}function Yt(t){return i()[t>>>2]+4294967296*a()[t+4>>>2]}function Bt(t,e,n,r,a,i){return O?$t(17,1,t,e,n,r,a,i):-52}function Gt(t,e,n,r,a,i){if(O)return $t(18,1,t,e,n,r,a,i)}function Nt(t){var n=G(t)+1,r=de(n);return r&&B(t,e(),r,n),r}function Vt(t,e,n){function r(t){return(t=t.toTimeString().match(/\\\\(([A-Za-z ]+)\\\\)$/))?t[1]:\\\"GMT\\\"}if(O)return $t(19,1,t,e,n);var o=(new Date).getFullYear(),u=new Date(o,0,1),c=new Date(o,6,1);o=u.getTimezoneOffset();var s=c.getTimezoneOffset(),l=Math.max(o,s);a()[t>>2>>>0]=60*l,a()[e>>2>>>0]=Number(o!=s),t=r(u),e=r(c),t=Nt(t),e=Nt(e),s<o?(i()[n>>2>>>0]=t,i()[n+4>>2>>>0]=e):(i()[n>>2>>>0]=e,i()[n+4>>2>>>0]=t)}function $t(t,e){var n=arguments.length-2,r=arguments;return yt((()=>{for(var a=Ce(8*n),i=a>>3,u=0;u<n;u++){var c=r[2+u];o()[i+u>>>0]=c}return we(t,n,a,e)}))}u.executeNotifiedProxyingQueue=zt,wt=_?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:O?()=>performance.now()-u.__performance_now_clock_drift:()=>performance.now();var qt,Xt=[],Jt={};function Zt(){if(!qt){var t,e={USER:\\\"web_user\\\",LOGNAME:\\\"web_user\\\",PATH:\\\"/\\\",PWD:\\\"/\\\",HOME:\\\"/home/web_user\\\",LANG:(\\\"object\\\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\\\"C\\\").replace(\\\"-\\\",\\\"_\\\")+\\\".UTF-8\\\",_:m||\\\"./this.program\\\"};for(t in Jt)void 0===Jt[t]?delete e[t]:e[t]=Jt[t];var n=[];for(t in e)n.push(t+\\\"=\\\"+e[t]);qt=n}return qt}function Qt(t,n){if(O)return $t(20,1,t,n);var r=0;return Zt().forEach((function(a,o){var u=n+r;for(o=i()[t+4*o>>2>>>0]=u,u=0;u<a.length;++u)e()[o++>>0>>>0]=a.charCodeAt(u);e()[o>>0>>>0]=0,r+=a.length+1})),0}function Kt(t,e){if(O)return $t(21,1,t,e);var n=Zt();i()[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),i()[e>>2>>>0]=r,0}function te(t){return O?$t(22,1,t):52}function ee(t,e,n,r){return O?$t(23,1,t,e,n,r):52}function ne(t,e,n,r,a){return O?$t(24,1,t,e,n,r,a):70}var re=[null,[],[]];function ae(t,e){var n=re[t];0===e||10===e?((1===t?C:x)(z(n,0)),n.length=0):n.push(e)}function ie(t,e,n,a){if(O)return $t(25,1,t,e,n,a);for(var o=0,u=0;u<n;u++){var c=i()[e>>2>>>0],s=i()[e+4>>2>>>0];e+=8;for(var l=0;l<s;l++)ae(t,r()[c+l>>>0]);o+=s}return i()[a>>2>>>0]=o,0}var oe=0;function ue(t){return 0==t%4&&(0!=t%100||0==t%400)}var ce=[31,29,31,30,31,30,31,31,30,31,30,31],se=[31,28,31,30,31,30,31,31,30,31,30,31];function le(t,n,r,i){function o(t,e,n){for(t=\\\"number\\\"==typeof t?t.toString():t||\\\"\\\";t.length<e;)t=n[0]+t;return t}function u(t,e){return o(t,e,\\\"0\\\")}function c(t,e){function n(t){return 0>t?-1:0<t?1:0}var r;return 0===(r=n(t.getFullYear()-e.getFullYear()))&&0===(r=n(t.getMonth()-e.getMonth()))&&(r=n(t.getDate()-e.getDate())),r}function s(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function l(t){var e=t.Wb;for(t=new Date(new Date(t.Xb+1900,0,1).getTime());0<e;){var n=t.getMonth(),r=(ue(t.getFullYear())?ce:se)[n];if(!(e>r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=s(new Date(t.getFullYear(),0,4)),n=s(n),0>=c(e,t)?0>=c(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var f=a()[i+40>>2>>>0];for(var p in i={Lc:a()[i>>2>>>0],Kc:a()[i+4>>2>>>0],dc:a()[i+8>>2>>>0],jc:a()[i+12>>2>>>0],ec:a()[i+16>>2>>>0],Xb:a()[i+20>>2>>>0],Tb:a()[i+24>>2>>>0],Wb:a()[i+28>>2>>>0],Rc:a()[i+32>>2>>>0],Jc:a()[i+36>>2>>>0],Mc:f?Y(f):\\\"\\\"},r=Y(r),f={\\\"%c\\\":\\\"%a %b %d %H:%M:%S %Y\\\",\\\"%D\\\":\\\"%m/%d/%y\\\",\\\"%F\\\":\\\"%Y-%m-%d\\\",\\\"%h\\\":\\\"%b\\\",\\\"%r\\\":\\\"%I:%M:%S %p\\\",\\\"%R\\\":\\\"%H:%M\\\",\\\"%T\\\":\\\"%H:%M:%S\\\",\\\"%x\\\":\\\"%m/%d/%y\\\",\\\"%X\\\":\\\"%H:%M:%S\\\",\\\"%Ec\\\":\\\"%c\\\",\\\"%EC\\\":\\\"%C\\\",\\\"%Ex\\\":\\\"%m/%d/%y\\\",\\\"%EX\\\":\\\"%H:%M:%S\\\",\\\"%Ey\\\":\\\"%y\\\",\\\"%EY\\\":\\\"%Y\\\",\\\"%Od\\\":\\\"%d\\\",\\\"%Oe\\\":\\\"%e\\\",\\\"%OH\\\":\\\"%H\\\",\\\"%OI\\\":\\\"%I\\\",\\\"%Om\\\":\\\"%m\\\",\\\"%OM\\\":\\\"%M\\\",\\\"%OS\\\":\\\"%S\\\",\\\"%Ou\\\":\\\"%u\\\",\\\"%OU\\\":\\\"%U\\\",\\\"%OV\\\":\\\"%V\\\",\\\"%Ow\\\":\\\"%w\\\",\\\"%OW\\\":\\\"%W\\\",\\\"%Oy\\\":\\\"%y\\\"})r=r.replace(new RegExp(p,\\\"g\\\"),f[p]);var h=\\\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\\\".split(\\\" \\\"),d=\\\"January February March April May June July August September October November December\\\".split(\\\" \\\");for(p in f={\\\"%a\\\":function(t){return h[t.Tb].substring(0,3)},\\\"%A\\\":function(t){return h[t.Tb]},\\\"%b\\\":function(t){return d[t.ec].substring(0,3)},\\\"%B\\\":function(t){return d[t.ec]},\\\"%C\\\":function(t){return u((t.Xb+1900)/100|0,2)},\\\"%d\\\":function(t){return u(t.jc,2)},\\\"%e\\\":function(t){return o(t.jc,2,\\\" \\\")},\\\"%g\\\":function(t){return l(t).toString().substring(2)},\\\"%G\\\":function(t){return l(t)},\\\"%H\\\":function(t){return u(t.dc,2)},\\\"%I\\\":function(t){return 0==(t=t.dc)?t=12:12<t&&(t-=12),u(t,2)},\\\"%j\\\":function(t){for(var e=0,n=0;n<=t.ec-1;e+=(ue(t.Xb+1900)?ce:se)[n++]);return u(t.jc+e,3)},\\\"%m\\\":function(t){return u(t.ec+1,2)},\\\"%M\\\":function(t){return u(t.Kc,2)},\\\"%n\\\":function(){return\\\"\\\\n\\\"},\\\"%p\\\":function(t){return 0<=t.dc&&12>t.dc?\\\"AM\\\":\\\"PM\\\"},\\\"%S\\\":function(t){return u(t.Lc,2)},\\\"%t\\\":function(){return\\\"\\\\t\\\"},\\\"%u\\\":function(t){return t.Tb||7},\\\"%U\\\":function(t){return u(Math.floor((t.Wb+7-t.Tb)/7),2)},\\\"%V\\\":function(t){var e=Math.floor((t.Wb+7-(t.Tb+6)%7)/7);if(2>=(t.Tb+371-t.Wb-2)%7&&e++,e)53==e&&(4==(n=(t.Tb+371-t.Wb)%7)||3==n&&ue(t.Xb)||(e=1));else{e=52;var n=(t.Tb+7-t.Wb-1)%7;(4==n||5==n&&ue(t.Xb%400-1))&&e++}return u(e,2)},\\\"%w\\\":function(t){return t.Tb},\\\"%W\\\":function(t){return u(Math.floor((t.Wb+7-(t.Tb+6)%7)/7),2)},\\\"%y\\\":function(t){return(t.Xb+1900).toString().substring(2)},\\\"%Y\\\":function(t){return t.Xb+1900},\\\"%z\\\":function(t){var e=0<=(t=t.Jc);return t=Math.abs(t)/60,(e?\\\"+\\\":\\\"-\\\")+String(\\\"0000\\\"+(t/60*100+t%60)).slice(-4)},\\\"%Z\\\":function(t){return t.Mc},\\\"%%\\\":function(){return\\\"%\\\"}},r=r.replace(/%%/g,\\\"\\\\0\\\\0\\\"),f)r.includes(p)&&(r=r.replace(new RegExp(p,\\\"g\\\"),f[p](i)));return p=function(t){var e=Array(G(t)+1);return B(t,e,0,e.length),e}(r=r.replace(/\\\\0\\\\0/g,\\\"%\\\")),p.length>n?0:(function(t,n){e().set(t,n>>>0)}(p,t),p.length-1)}ht.fc();var fe=[null,ft,bt,Et,Ct,xt,Rt,jt,kt,Dt,Pt,Ut,Ft,It,Wt,Ht,Lt,Bt,Gt,Vt,Qt,Kt,te,ee,ne,ie],pe={b:function(t){return de(t+24)+24},n:function(t){return(t=new St(t)).uc()||(t.hc(!0),Ot--),t.ic(!1),_t.push(t),t.sc(),t.vc()},ma:function(t){throw x(\\\"Unexpected exception thrown, this is not properly supported - aborting\\\"),H=!0,t},x:function(){Se(0);var t=_t.pop();if(t.Hc()&&!t.kc()){var e=t.Dc();e&&gt(e)(t.Zb),Tt(t.Zb)}At=0},e:function(){var t=At;if(!t)return oe=0;var e=new St(t);e.cc(t);var n=e.bc();if(!n)return oe=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a<r.length;a++){var i=r[a];if(0===i||i===n)break;if(xe(i,n,e.Sb+16))return oe=i,t}return oe=n,t},l:function(){var t=At;if(!t)return oe=0;var e=new St(t);e.cc(t);var n=e.bc();if(!n)return oe=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a<r.length;a++){var i=r[a];if(0===i||i===n)break;if(xe(i,n,e.Sb+16))return oe=i,t}return oe=n,t},h:function(){var t=At;if(!t)return oe=0;var e=new St(t);e.cc(t);var n=e.bc();if(!n)return oe=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a<r.length;a++){var i=r[a];if(0===i||i===n)break;if(xe(i,n,e.Sb+16))return oe=i,t}return oe=n,t},t:Tt,M:function(){var t=_t.pop();t||at(\\\"no exception to throw\\\");var e=t.Zb;throw t.kc()||(_t.push(t),t.ic(!0),t.hc(!1),Ot++),At=e,e},c:function(t,e,n){throw new St(t).fc(e,n),At=t,Ot++,t},pa:function(){return Ot},Fa:function(t){ge(t,!w,1,!v),ht.pc()},T:function(t){O?postMessage({cmd:\\\"cleanupThread\\\",thread:t}):st(t)},xa:Mt,j:function(t){throw At||(At=t),t},H:Ct,Ma:xt,ua:Rt,wa:jt,oa:kt,Ka:Dt,Ca:Pt,Ja:Ut,V:Ft,va:It,sa:Wt,La:Ht,ta:Lt,Ta:function(){},X:function(){at(\\\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\\\")},Ua:function(){at(\\\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\\\")},W:function(){return Date.now()},ya:function(){return 2097152},Oa:function(){return!0},za:function(t,e,n,r){if(t==e)setTimeout((()=>zt(r)));else if(O)postMessage({targetThread:t,cmd:\\\"processProxyingQueue\\\",queue:r});else{if(!(t=ht.Vb[t]))return;t.postMessage({cmd:\\\"processProxyingQueue\\\",queue:r})}return 1},Ea:function(){return-1},Pa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getUTCSeconds(),a()[e+4>>2>>>0]=t.getUTCMinutes(),a()[e+8>>2>>>0]=t.getUTCHours(),a()[e+12>>2>>>0]=t.getUTCDate(),a()[e+16>>2>>>0]=t.getUTCMonth(),a()[e+20>>2>>>0]=t.getUTCFullYear()-1900,a()[e+24>>2>>>0]=t.getUTCDay(),t=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,a()[e+28>>2>>>0]=t},Qa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getSeconds(),a()[e+4>>2>>>0]=t.getMinutes(),a()[e+8>>2>>>0]=t.getHours(),a()[e+12>>2>>>0]=t.getDate(),a()[e+16>>2>>>0]=t.getMonth(),a()[e+20>>2>>>0]=t.getFullYear()-1900,a()[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1),r=(t.getTime()-n.getTime())/864e5|0;a()[e+28>>2>>>0]=r,a()[e+36>>2>>>0]=-60*t.getTimezoneOffset(),r=new Date(t.getFullYear(),6,1).getTimezoneOffset(),t=0|(r!=(n=n.getTimezoneOffset())&&t.getTimezoneOffset()==Math.min(n,r)),a()[e+32>>2>>>0]=t},Ra:function(t){var e=new Date(a()[t+20>>2>>>0]+1900,a()[t+16>>2>>>0],a()[t+12>>2>>>0],a()[t+8>>2>>>0],a()[t+4>>2>>>0],a()[t>>2>>>0],0),n=a()[t+32>>2>>>0],r=e.getTimezoneOffset(),i=new Date(e.getFullYear(),0,1),o=new Date(e.getFullYear(),6,1).getTimezoneOffset(),u=i.getTimezoneOffset(),c=Math.min(u,o);return 0>n?a()[t+32>>2>>>0]=Number(o!=u&&c==r):0<n!=(c==r)&&(o=Math.max(u,o),e.setTime(e.getTime()+6e4*((0<n?c:o)-r))),a()[t+24>>2>>>0]=e.getDay(),n=(e.getTime()-i.getTime())/864e5|0,a()[t+28>>2>>>0]=n,a()[t>>2>>>0]=e.getSeconds(),a()[t+4>>2>>>0]=e.getMinutes(),a()[t+8>>2>>>0]=e.getHours(),a()[t+12>>2>>>0]=e.getDate(),a()[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},Aa:Bt,Ba:Gt,Sa:function t(e,n,r){t.Ac||(t.Ac=!0,Vt(e,n,r))},y:function(){at(\\\"\\\")},U:function(){if(!_&&!w){var t=\\\"Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread\\\";vt||(vt={}),vt[t]||(vt[t]=1,_&&(t=\\\"warning: \\\"+t),x(t))}},ra:function(){return 4294901760},B:wt,Ia:function(t,e,n){r().copyWithin(t>>>0,e>>>0,e+n>>>0)},F:function(){return _?n(993).cpus().length:navigator.hardwareConcurrency},Da:function(t,e,n){Xt.length=e,n>>=3;for(var r=0;r<e;r++)Xt[r]=o()[n+r>>>0];return(0>t?ut[-t-1]:fe[t]).apply(null,Xt)},qa:function(t){var e=r().length;if((t>>>=0)<=e||4294901760<t)return!1;for(var n=1;4>=n;n*=2){var a=e*(1+.2/n);a=Math.min(a,t+100663296);var i=Math;a=Math.max(t,a),i=i.min.call(i,4294901760,a+(65536-a%65536)%65536);t:{try{j.grow(i-D.byteLength+65535>>>16),N(j.buffer);var o=1;break t}catch(t){}o=void 0}if(o)return!0}return!1},Na:function(){throw\\\"unwind\\\"},Ga:Qt,Ha:Kt,J:pt,I:te,S:ee,ga:ne,R:ie,d:function(){return oe},na:function t(r,a){t.lc||(t.lc=function(){if(\\\"object\\\"==typeof crypto&&\\\"function\\\"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(_)try{var e=n(Object(function(){var t=new Error(\\\"Cannot find module 'crypto'\\\");throw t.code=\\\"MODULE_NOT_FOUND\\\",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>at(\\\"randomDevice\\\")}());for(var i=0;i<a;i++)e()[r+i>>0>>>0]=t.lc();return 0},ia:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ja:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},K:function(t){var e=Ee();try{return gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},f:function(t,e){var n=Ee();try{return gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},P:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},Q:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},k:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},p:function(t,e,n,r){var a=Ee();try{return gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},q:function(t,e,n,r,a){var i=Ee();try{return gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},N:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},s:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},w:function(t,e,n,r,a,i,o){var u=Ee();try{return gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},L:function(t,e,n,r,a,i,o,u){var c=Ee();try{return gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},E:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{return gt(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=Ee();try{return He(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},_:function(t,e,n,r,a,i,o){var u=Ee();try{return ke(t,e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},Z:function(t,e,n,r,a){var i=Ee();try{return Le(t,e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},ca:function(t,e,n,r){var a=Ee();try{return Ie(t,e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},$:function(t){var e=Ee();try{return je(t)}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},ba:function(t,e){var n=Ee();try{return We(t,e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},Y:function(t,e,n){var r=Ee();try{return De(t,e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},g:function(t){var e=Ee();try{gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},r:function(t,e){var n=Ee();try{gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},i:function(t,e,n){var r=Ee();try{gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ha:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},m:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},v:function(t,e,n,r,a){var i=Ee();try{gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},u:function(t,e,n,r,a,i){var o=Ee();try{gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},O:function(t,e,n,r,a,i,o){var u=Ee();try{gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},A:function(t,e,n,r,a,i,o,u){var c=Ee();try{gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},ka:function(t,e,n,r,a,i,o,u,c){var s=Ee();try{gt(t)(e,n,r,a,i,o,u,c)}catch(t){if(Me(s),t!==t+0)throw t;Se(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l){var f=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(Me(f),t!==t+0)throw t;Se(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(Me(b),t!==t+0)throw t;Se(1,0)}},fa:function(t,e,n,r,a,i,o,u){var c=Ee();try{Pe(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},da:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{Fe(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},ea:function(t,e,n,r,a,i){var o=Ee();try{Ue(t,e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},o:function(t){return t},a:j||u.wasmMemory,G:function(t){oe=t},la:le,z:function(t,e,n,r){return le(t,e,n,r)}};!function(){function t(t,e){u.asm=t.exports,ht.qc.push(u.asm.sb),$=u.asm.ub,X.unshift(u.asm.Va),k=e,O||(et--,u.monitorRunDependencies&&u.monitorRunDependencies(et),0==et&&(null!==nt&&(clearInterval(nt),nt=null),rt&&(t=rt,rt=null,t())))}function e(e){t(e.instance,e.module)}function n(t){return function(){if(!M&&(v||w)){if(\\\"function\\\"==typeof fetch&&!tt.startsWith(\\\"file://\\\"))return fetch(tt,{credentials:\\\"same-origin\\\"}).then((function(t){if(!t.ok)throw\\\"failed to load wasm binary file at '\\\"+tt+\\\"'\\\";return t.arrayBuffer()})).catch((function(){return ot()}));if(f)return new Promise((function(t,e){f(tt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return ot()}))}().then((function(t){return WebAssembly.instantiate(t,r)})).then((function(t){return t})).then(t,(function(t){x(\\\"failed to asynchronously prepare wasm: \\\"+t),at(t)}))}var r={a:pe};if(O||(et++,u.monitorRunDependencies&&u.monitorRunDependencies(et)),u.instantiateWasm)try{return u.instantiateWasm(r,t)}catch(t){return x(\\\"Module.instantiateWasm callback failed with error: \\\"+t),!1}(M||\\\"function\\\"!=typeof WebAssembly.instantiateStreaming||it()||tt.startsWith(\\\"file://\\\")||_||\\\"function\\\"!=typeof fetch?n(e):fetch(tt,{credentials:\\\"same-origin\\\"}).then((function(t){return WebAssembly.instantiateStreaming(t,r).then(e,(function(t){return x(\\\"wasm streaming compile failed: \\\"+t),x(\\\"falling back to ArrayBuffer instantiation\\\"),n(e)}))}))).catch(s)}(),u.___wasm_call_ctors=function(){return(u.___wasm_call_ctors=u.asm.Va).apply(null,arguments)},u._OrtInit=function(){return(u._OrtInit=u.asm.Wa).apply(null,arguments)},u._OrtCreateSessionOptions=function(){return(u._OrtCreateSessionOptions=u.asm.Xa).apply(null,arguments)},u._OrtAppendExecutionProvider=function(){return(u._OrtAppendExecutionProvider=u.asm.Ya).apply(null,arguments)},u._OrtAddSessionConfigEntry=function(){return(u._OrtAddSessionConfigEntry=u.asm.Za).apply(null,arguments)},u._OrtReleaseSessionOptions=function(){return(u._OrtReleaseSessionOptions=u.asm._a).apply(null,arguments)},u._OrtCreateSession=function(){return(u._OrtCreateSession=u.asm.$a).apply(null,arguments)},u._OrtReleaseSession=function(){return(u._OrtReleaseSession=u.asm.ab).apply(null,arguments)},u._OrtGetInputCount=function(){return(u._OrtGetInputCount=u.asm.bb).apply(null,arguments)},u._OrtGetOutputCount=function(){return(u._OrtGetOutputCount=u.asm.cb).apply(null,arguments)},u._OrtGetInputName=function(){return(u._OrtGetInputName=u.asm.db).apply(null,arguments)},u._OrtGetOutputName=function(){return(u._OrtGetOutputName=u.asm.eb).apply(null,arguments)},u._OrtFree=function(){return(u._OrtFree=u.asm.fb).apply(null,arguments)},u._OrtCreateTensor=function(){return(u._OrtCreateTensor=u.asm.gb).apply(null,arguments)},u._OrtGetTensorData=function(){return(u._OrtGetTensorData=u.asm.hb).apply(null,arguments)},u._OrtReleaseTensor=function(){return(u._OrtReleaseTensor=u.asm.ib).apply(null,arguments)},u._OrtCreateRunOptions=function(){return(u._OrtCreateRunOptions=u.asm.jb).apply(null,arguments)},u._OrtAddRunConfigEntry=function(){return(u._OrtAddRunConfigEntry=u.asm.kb).apply(null,arguments)},u._OrtReleaseRunOptions=function(){return(u._OrtReleaseRunOptions=u.asm.lb).apply(null,arguments)},u._OrtRun=function(){return(u._OrtRun=u.asm.mb).apply(null,arguments)},u._OrtEndProfiling=function(){return(u._OrtEndProfiling=u.asm.nb).apply(null,arguments)};var he=u._pthread_self=function(){return(he=u._pthread_self=u.asm.ob).apply(null,arguments)},de=u._malloc=function(){return(de=u._malloc=u.asm.pb).apply(null,arguments)},ye=u._free=function(){return(ye=u._free=u.asm.qb).apply(null,arguments)},be=u._fflush=function(){return(be=u._fflush=u.asm.rb).apply(null,arguments)};u.__emscripten_tls_init=function(){return(u.__emscripten_tls_init=u.asm.sb).apply(null,arguments)};var me=u.___funcs_on_exit=function(){return(me=u.___funcs_on_exit=u.asm.tb).apply(null,arguments)},ge=u.__emscripten_thread_init=function(){return(ge=u.__emscripten_thread_init=u.asm.vb).apply(null,arguments)};u.__emscripten_thread_crashed=function(){return(u.__emscripten_thread_crashed=u.asm.wb).apply(null,arguments)};var ve,we=u._emscripten_run_in_main_runtime_thread_js=function(){return(we=u._emscripten_run_in_main_runtime_thread_js=u.asm.xb).apply(null,arguments)},_e=u.__emscripten_proxy_execute_task_queue=function(){return(_e=u.__emscripten_proxy_execute_task_queue=u.asm.yb).apply(null,arguments)},Oe=u.__emscripten_thread_free_data=function(){return(Oe=u.__emscripten_thread_free_data=u.asm.zb).apply(null,arguments)},Ae=u.__emscripten_thread_exit=function(){return(Ae=u.__emscripten_thread_exit=u.asm.Ab).apply(null,arguments)},Se=u._setThrew=function(){return(Se=u._setThrew=u.asm.Bb).apply(null,arguments)},Te=u._emscripten_stack_set_limits=function(){return(Te=u._emscripten_stack_set_limits=u.asm.Cb).apply(null,arguments)},Ee=u.stackSave=function(){return(Ee=u.stackSave=u.asm.Db).apply(null,arguments)},Me=u.stackRestore=function(){return(Me=u.stackRestore=u.asm.Eb).apply(null,arguments)},Ce=u.stackAlloc=function(){return(Ce=u.stackAlloc=u.asm.Fb).apply(null,arguments)},xe=u.___cxa_can_catch=function(){return(xe=u.___cxa_can_catch=u.asm.Gb).apply(null,arguments)},Re=u.___cxa_is_pointer_type=function(){return(Re=u.___cxa_is_pointer_type=u.asm.Hb).apply(null,arguments)},je=u.dynCall_j=function(){return(je=u.dynCall_j=u.asm.Ib).apply(null,arguments)},ke=u.dynCall_iiiiij=function(){return(ke=u.dynCall_iiiiij=u.asm.Jb).apply(null,arguments)},De=u.dynCall_jii=function(){return(De=u.dynCall_jii=u.asm.Kb).apply(null,arguments)},Pe=u.dynCall_viiiiij=function(){return(Pe=u.dynCall_viiiiij=u.asm.Lb).apply(null,arguments)},Ue=u.dynCall_vjji=function(){return(Ue=u.dynCall_vjji=u.asm.Mb).apply(null,arguments)},Fe=u.dynCall_viiijjjii=function(){return(Fe=u.dynCall_viiijjjii=u.asm.Nb).apply(null,arguments)},Ie=u.dynCall_iij=function(){return(Ie=u.dynCall_iij=u.asm.Ob).apply(null,arguments)},We=u.dynCall_ji=function(){return(We=u.dynCall_ji=u.asm.Pb).apply(null,arguments)},He=u.dynCall_iiiiiij=function(){return(He=u.dynCall_iiiiiij=u.asm.Qb).apply(null,arguments)},Le=u.dynCall_iiij=function(){return(Le=u.dynCall_iiij=u.asm.Rb).apply(null,arguments)};function ze(){function t(){if(!ve&&(ve=!0,u.calledRun=!0,!H)&&(O||dt(X),c(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),!O)){if(u.postRun)for(\\\"function\\\"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;){var t=u.postRun.shift();Z.unshift(t)}dt(Z)}}if(!(0<et))if(O)c(u),O||dt(X),postMessage({cmd:\\\"loaded\\\"});else{if(u.preRun)for(\\\"function\\\"==typeof u.preRun&&(u.preRun=[u.preRun]);u.preRun.length;)K();dt(q),0<et||(u.setStatus?(u.setStatus(\\\"Running...\\\"),setTimeout((function(){setTimeout((function(){u.setStatus(\\\"\\\")}),1),t()}),1)):t())}}if(u.UTF8ToString=Y,u.stringToUTF8=function(t,e,n){return B(t,r(),e,n)},u.lengthBytesUTF8=G,u.keepRuntimeAlive=Q,u.wasmMemory=j,u.stackSave=Ee,u.stackRestore=Me,u.stackAlloc=Ce,u.ExitStatus=ct,u.PThread=ht,rt=function t(){ve||ze(),ve||(rt=t)},u.preInit)for(\\\"function\\\"==typeof u.preInit&&(u.preInit=[u.preInit]);0<u.preInit.length;)u.preInit.pop()();return ze(),t.ready});t.exports=r},932:(t,e,n)=>{var _scriptDir,r=(_scriptDir=(_scriptDir=\\\"undefined\\\"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||\\\"/index.js\\\",function(t){var e,r,a;t=t||{},e||(e=void 0!==t?t:{}),e.ready=new Promise((function(t,e){r=t,a=e}));var i,o,u,c,s,l,f=Object.assign({},e),p=\\\"./this.program\\\",h=(t,e)=>{throw e},d=\\\"object\\\"==typeof window,y=\\\"function\\\"==typeof importScripts,b=\\\"object\\\"==typeof process&&\\\"object\\\"==typeof process.versions&&\\\"string\\\"==typeof process.versions.node,m=\\\"\\\";b?(m=y?n(908).dirname(m)+\\\"/\\\":\\\"//\\\",l=()=>{s||(c=n(384),s=n(908))},i=function(t,e){return l(),t=s.normalize(t),c.readFileSync(t,e?void 0:\\\"utf8\\\")},u=t=>((t=i(t,!0)).buffer||(t=new Uint8Array(t)),t),o=(t,e,n)=>{l(),t=s.normalize(t),c.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1<process.argv.length&&(p=process.argv[1].replace(/\\\\\\\\/g,\\\"/\\\")),process.argv.slice(2),process.on(\\\"uncaughtException\\\",(function(t){if(!(t instanceof J))throw t})),process.on(\\\"unhandledRejection\\\",(function(t){throw t})),h=(t,e)=>{if(_||0<L)throw process.exitCode=t,e;e instanceof J||w(\\\"exiting due to exception: \\\"+e),process.exit(t)},e.inspect=function(){return\\\"[Emscripten Module object]\\\"}):(d||y)&&(y?m=self.location.href:\\\"undefined\\\"!=typeof document&&document.currentScript&&(m=document.currentScript.src),_scriptDir&&(m=_scriptDir),m=0!==m.indexOf(\\\"blob:\\\")?m.substr(0,m.replace(/[?#].*/,\\\"\\\").lastIndexOf(\\\"/\\\")+1):\\\"\\\",i=t=>{var e=new XMLHttpRequest;return e.open(\\\"GET\\\",t,!1),e.send(null),e.responseText},y&&(u=t=>{var e=new XMLHttpRequest;return e.open(\\\"GET\\\",t,!1),e.responseType=\\\"arraybuffer\\\",e.send(null),new Uint8Array(e.response)}),o=(t,e,n)=>{var r=new XMLHttpRequest;r.open(\\\"GET\\\",t,!0),r.responseType=\\\"arraybuffer\\\",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)});var g,v=e.print||console.log.bind(console),w=e.printErr||console.warn.bind(console);Object.assign(e,f),f=null,e.thisProgram&&(p=e.thisProgram),e.quit&&(h=e.quit),e.wasmBinary&&(g=e.wasmBinary);var _=e.noExitRuntime||!1;\\\"object\\\"!=typeof WebAssembly&&V(\\\"no native wasm support detected\\\");var O,A,S,T,E,M,C=!1,x=\\\"undefined\\\"!=typeof TextDecoder?new TextDecoder(\\\"utf8\\\"):void 0;function R(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16<n-e&&t.buffer&&x)return x.decode(t.subarray(e,n));for(r=\\\"\\\";e<n;){var a=t[e++];if(128&a){var i=63&t[e++];if(192==(224&a))r+=String.fromCharCode((31&a)<<6|i);else{var o=63&t[e++];65536>(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function j(t,e){return(t>>>=0)?R(T,t,e):\\\"\\\"}function k(t,e,n,r){if(!(0<r))return 0;var a=n>>>=0;r=n+r-1;for(var i=0;i<t.length;++i){var o=t.charCodeAt(i);if(55296<=o&&57343>=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function D(t){for(var e=0,n=0;n<t.length;++n){var r=t.charCodeAt(n);127>=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function P(){var t=O.buffer;A=t,e.HEAP8=S=new Int8Array(t),e.HEAP16=new Int16Array(t),e.HEAP32=E=new Int32Array(t),e.HEAPU8=T=new Uint8Array(t),e.HEAPU16=new Uint16Array(t),e.HEAPU32=M=new Uint32Array(t),e.HEAPF32=new Float32Array(t),e.HEAPF64=new Float64Array(t)}var U,F=[],I=[],W=[],H=[],L=0;function z(){var t=e.preRun.shift();F.unshift(t)}var Y,B=0,G=null,N=null;function V(t){throw e.onAbort&&e.onAbort(t),w(t=\\\"Aborted(\\\"+t+\\\")\\\"),C=!0,t=new WebAssembly.RuntimeError(t+\\\". Build with -sASSERTIONS for more info.\\\"),a(t),t}function $(){return Y.startsWith(\\\"data:application/octet-stream;base64,\\\")}if(Y=\\\"ort-wasm.wasm\\\",!$()){var q=Y;Y=e.locateFile?e.locateFile(q,m):m+q}function X(){var t=Y;try{if(t==Y&&g)return new Uint8Array(g);if(u)return u(t);throw\\\"both async and sync fetching of the wasm failed\\\"}catch(t){V(t)}}function J(t){this.name=\\\"ExitStatus\\\",this.message=\\\"Program terminated with exit(\\\"+t+\\\")\\\",this.status=t}function Z(t){for(;0<t.length;)t.shift()(e)}var Q=[],K=0,tt=0;function et(t){this.Db=t,this.zb=t-24,this.Ub=function(t){M[this.zb+4>>2>>>0]=t},this.Eb=function(){return M[this.zb+4>>2>>>0]},this.Sb=function(t){M[this.zb+8>>2>>>0]=t},this.Wb=function(){return M[this.zb+8>>2>>>0]},this.Tb=function(){E[this.zb>>2>>>0]=0},this.Ib=function(t){S[this.zb+12>>0>>>0]=t?1:0},this.Pb=function(){return 0!=S[this.zb+12>>0>>>0]},this.Jb=function(t){S[this.zb+13>>0>>>0]=t?1:0},this.Lb=function(){return 0!=S[this.zb+13>>0>>>0]},this.Rb=function(t,e){this.Fb(0),this.Ub(t),this.Sb(e),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){E[this.zb>>2>>>0]+=1},this.Xb=function(){var t=E[this.zb>>2>>>0];return E[this.zb>>2>>>0]=t-1,1===t},this.Fb=function(t){M[this.zb+16>>2>>>0]=t},this.Ob=function(){return M[this.zb+16>>2>>>0]},this.Qb=function(){if(Mt(this.Eb()))return M[this.Db>>2>>>0];var t=this.Ob();return 0!==t?t:this.Db}}function nt(t){return vt(new et(t).zb)}var rt=[];function at(t){var e=rt[t];return e||(t>=rt.length&&(rt.length=t+1),rt[t]=e=U.get(t)),e}function it(t){var e=D(t)+1,n=gt(e);return n&&k(t,S,n,e),n}var ot={};function ut(){if(!ct){var t,e={USER:\\\"web_user\\\",LOGNAME:\\\"web_user\\\",PATH:\\\"/\\\",PWD:\\\"/\\\",HOME:\\\"/home/web_user\\\",LANG:(\\\"object\\\"==typeof navigator&&navigator.languages&&navigator.languages[0]||\\\"C\\\").replace(\\\"-\\\",\\\"_\\\")+\\\".UTF-8\\\",_:p||\\\"./this.program\\\"};for(t in ot)void 0===ot[t]?delete e[t]:e[t]=ot[t];var n=[];for(t in e)n.push(t+\\\"=\\\"+e[t]);ct=n}return ct}var ct,st=[null,[],[]];function lt(t,e){var n=st[t];0===e||10===e?((1===t?v:w)(R(n,0)),n.length=0):n.push(e)}var ft=0;function pt(t){return 0==t%4&&(0!=t%100||0==t%400)}var ht=[31,29,31,30,31,30,31,31,30,31,30,31],dt=[31,28,31,30,31,30,31,31,30,31,30,31];function yt(t,e,n,r){function a(t,e,n){for(t=\\\"number\\\"==typeof t?t.toString():t||\\\"\\\";t.length<e;)t=n[0]+t;return t}function i(t,e){return a(t,e,\\\"0\\\")}function o(t,e){function n(t){return 0>t?-1:0<t?1:0}var r;return 0===(r=n(t.getFullYear()-e.getFullYear()))&&0===(r=n(t.getMonth()-e.getMonth()))&&(r=n(t.getDate()-e.getDate())),r}function u(t){switch(t.getDay()){case 0:return new Date(t.getFullYear()-1,11,29);case 1:return t;case 2:return new Date(t.getFullYear(),0,3);case 3:return new Date(t.getFullYear(),0,2);case 4:return new Date(t.getFullYear(),0,1);case 5:return new Date(t.getFullYear()-1,11,31);case 6:return new Date(t.getFullYear()-1,11,30)}}function c(t){var e=t.Bb;for(t=new Date(new Date(t.Cb+1900,0,1).getTime());0<e;){var n=t.getMonth(),r=(pt(t.getFullYear())?ht:dt)[n];if(!(e>r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=u(new Date(t.getFullYear(),0,4)),n=u(n),0>=o(e,t)?0>=o(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var s=E[r+40>>2>>>0];for(var l in r={$b:E[r>>2>>>0],Zb:E[r+4>>2>>>0],Gb:E[r+8>>2>>>0],Kb:E[r+12>>2>>>0],Hb:E[r+16>>2>>>0],Cb:E[r+20>>2>>>0],Ab:E[r+24>>2>>>0],Bb:E[r+28>>2>>>0],bc:E[r+32>>2>>>0],Yb:E[r+36>>2>>>0],ac:s?j(s):\\\"\\\"},n=j(n),s={\\\"%c\\\":\\\"%a %b %d %H:%M:%S %Y\\\",\\\"%D\\\":\\\"%m/%d/%y\\\",\\\"%F\\\":\\\"%Y-%m-%d\\\",\\\"%h\\\":\\\"%b\\\",\\\"%r\\\":\\\"%I:%M:%S %p\\\",\\\"%R\\\":\\\"%H:%M\\\",\\\"%T\\\":\\\"%H:%M:%S\\\",\\\"%x\\\":\\\"%m/%d/%y\\\",\\\"%X\\\":\\\"%H:%M:%S\\\",\\\"%Ec\\\":\\\"%c\\\",\\\"%EC\\\":\\\"%C\\\",\\\"%Ex\\\":\\\"%m/%d/%y\\\",\\\"%EX\\\":\\\"%H:%M:%S\\\",\\\"%Ey\\\":\\\"%y\\\",\\\"%EY\\\":\\\"%Y\\\",\\\"%Od\\\":\\\"%d\\\",\\\"%Oe\\\":\\\"%e\\\",\\\"%OH\\\":\\\"%H\\\",\\\"%OI\\\":\\\"%I\\\",\\\"%Om\\\":\\\"%m\\\",\\\"%OM\\\":\\\"%M\\\",\\\"%OS\\\":\\\"%S\\\",\\\"%Ou\\\":\\\"%u\\\",\\\"%OU\\\":\\\"%U\\\",\\\"%OV\\\":\\\"%V\\\",\\\"%Ow\\\":\\\"%w\\\",\\\"%OW\\\":\\\"%W\\\",\\\"%Oy\\\":\\\"%y\\\"})n=n.replace(new RegExp(l,\\\"g\\\"),s[l]);var f=\\\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\\\".split(\\\" \\\"),p=\\\"January February March April May June July August September October November December\\\".split(\\\" \\\");for(l in s={\\\"%a\\\":function(t){return f[t.Ab].substring(0,3)},\\\"%A\\\":function(t){return f[t.Ab]},\\\"%b\\\":function(t){return p[t.Hb].substring(0,3)},\\\"%B\\\":function(t){return p[t.Hb]},\\\"%C\\\":function(t){return i((t.Cb+1900)/100|0,2)},\\\"%d\\\":function(t){return i(t.Kb,2)},\\\"%e\\\":function(t){return a(t.Kb,2,\\\" \\\")},\\\"%g\\\":function(t){return c(t).toString().substring(2)},\\\"%G\\\":function(t){return c(t)},\\\"%H\\\":function(t){return i(t.Gb,2)},\\\"%I\\\":function(t){return 0==(t=t.Gb)?t=12:12<t&&(t-=12),i(t,2)},\\\"%j\\\":function(t){for(var e=0,n=0;n<=t.Hb-1;e+=(pt(t.Cb+1900)?ht:dt)[n++]);return i(t.Kb+e,3)},\\\"%m\\\":function(t){return i(t.Hb+1,2)},\\\"%M\\\":function(t){return i(t.Zb,2)},\\\"%n\\\":function(){return\\\"\\\\n\\\"},\\\"%p\\\":function(t){return 0<=t.Gb&&12>t.Gb?\\\"AM\\\":\\\"PM\\\"},\\\"%S\\\":function(t){return i(t.$b,2)},\\\"%t\\\":function(){return\\\"\\\\t\\\"},\\\"%u\\\":function(t){return t.Ab||7},\\\"%U\\\":function(t){return i(Math.floor((t.Bb+7-t.Ab)/7),2)},\\\"%V\\\":function(t){var e=Math.floor((t.Bb+7-(t.Ab+6)%7)/7);if(2>=(t.Ab+371-t.Bb-2)%7&&e++,e)53==e&&(4==(n=(t.Ab+371-t.Bb)%7)||3==n&&pt(t.Cb)||(e=1));else{e=52;var n=(t.Ab+7-t.Bb-1)%7;(4==n||5==n&&pt(t.Cb%400-1))&&e++}return i(e,2)},\\\"%w\\\":function(t){return t.Ab},\\\"%W\\\":function(t){return i(Math.floor((t.Bb+7-(t.Ab+6)%7)/7),2)},\\\"%y\\\":function(t){return(t.Cb+1900).toString().substring(2)},\\\"%Y\\\":function(t){return t.Cb+1900},\\\"%z\\\":function(t){var e=0<=(t=t.Yb);return t=Math.abs(t)/60,(e?\\\"+\\\":\\\"-\\\")+String(\\\"0000\\\"+(t/60*100+t%60)).slice(-4)},\\\"%Z\\\":function(t){return t.ac},\\\"%%\\\":function(){return\\\"%\\\"}},n=n.replace(/%%/g,\\\"\\\\0\\\\0\\\"),s)n.includes(l)&&(n=n.replace(new RegExp(l,\\\"g\\\"),s[l](r)));return l=function(t){var e=Array(D(t)+1);return k(t,e,0,e.length),e}(n=n.replace(/\\\\0\\\\0/g,\\\"%\\\")),l.length>e?0:(S.set(l,t>>>0),l.length-1)}var bt={a:function(t){return gt(t+24)+24},m:function(t){return(t=new et(t)).Pb()||(t.Ib(!0),K--),t.Jb(!1),Q.push(t),t.Nb(),t.Qb()},ia:function(t){throw w(\\\"Unexpected exception thrown, this is not properly supported - aborting\\\"),C=!0,t},w:function(){Ot(0);var t=Q.pop();if(t.Xb()&&!t.Lb()){var e=t.Wb();e&&at(e)(t.Db),nt(t.Db)}tt=0},d:function(){var t=tt;if(!t)return ft=0;var e=new et(t);e.Fb(t);var n=e.Eb();if(!n)return ft=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a<r.length;a++){var i=r[a];if(0===i||i===n)break;if(Et(i,n,e.zb+16))return ft=i,t}return ft=n,t},k:function(){var t=tt;if(!t)return ft=0;var e=new et(t);e.Fb(t);var n=e.Eb();if(!n)return ft=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a<r.length;a++){var i=r[a];if(0===i||i===n)break;if(Et(i,n,e.zb+16))return ft=i,t}return ft=n,t},g:function(){var t=tt;if(!t)return ft=0;var e=new et(t);e.Fb(t);var n=e.Eb();if(!n)return ft=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a<r.length;a++){var i=r[a];if(0===i||i===n)break;if(Et(i,n,e.zb+16))return ft=i,t}return ft=n,t},s:nt,L:function(){var t=Q.pop();t||V(\\\"no exception to throw\\\");var e=t.Db;throw t.Lb()||(Q.push(t),t.Jb(!0),t.Ib(!1),K++),tt=e,e},b:function(t,e,n){throw new et(t).Rb(e,n),tt=t,K++,t},la:function(){return K},i:function(t){throw tt||(tt=t),t},H:function(){return 0},Ba:function(){},pa:function(){},ra:function(){},ka:function(){return 0},za:function(){},ua:function(){},ya:function(){},R:function(){},qa:function(){},na:function(){},Aa:function(){},oa:function(){},Ha:function(){},Ja:function(){V(\\\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\\\")},Ia:function(){V(\\\"To use dlopen, you need enable dynamic linking, see https://github.com/emscripten-core/emscripten/wiki/Linking\\\")},S:function(){return Date.now()},Ca:function(){return!0},Da:function(t,e){t=new Date(1e3*(M[t>>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getUTCSeconds(),E[e+4>>2>>>0]=t.getUTCMinutes(),E[e+8>>2>>>0]=t.getUTCHours(),E[e+12>>2>>>0]=t.getUTCDate(),E[e+16>>2>>>0]=t.getUTCMonth(),E[e+20>>2>>>0]=t.getUTCFullYear()-1900,E[e+24>>2>>>0]=t.getUTCDay(),E[e+28>>2>>>0]=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t,e){t=new Date(1e3*(M[t>>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getSeconds(),E[e+4>>2>>>0]=t.getMinutes(),E[e+8>>2>>>0]=t.getHours(),E[e+12>>2>>>0]=t.getDate(),E[e+16>>2>>>0]=t.getMonth(),E[e+20>>2>>>0]=t.getFullYear()-1900,E[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1);E[e+28>>2>>>0]=(t.getTime()-n.getTime())/864e5|0,E[e+36>>2>>>0]=-60*t.getTimezoneOffset();var r=new Date(t.getFullYear(),6,1).getTimezoneOffset();n=n.getTimezoneOffset(),E[e+32>>2>>>0]=0|(r!=n&&t.getTimezoneOffset()==Math.min(n,r))},Fa:function(t){var e=new Date(E[t+20>>2>>>0]+1900,E[t+16>>2>>>0],E[t+12>>2>>>0],E[t+8>>2>>>0],E[t+4>>2>>>0],E[t>>2>>>0],0),n=E[t+32>>2>>>0],r=e.getTimezoneOffset(),a=new Date(e.getFullYear(),0,1),i=new Date(e.getFullYear(),6,1).getTimezoneOffset(),o=a.getTimezoneOffset(),u=Math.min(o,i);return 0>n?E[t+32>>2>>>0]=Number(i!=o&&u==r):0<n!=(u==r)&&(i=Math.max(o,i),e.setTime(e.getTime()+6e4*((0<n?u:i)-r))),E[t+24>>2>>>0]=e.getDay(),E[t+28>>2>>>0]=(e.getTime()-a.getTime())/864e5|0,E[t>>2>>>0]=e.getSeconds(),E[t+4>>2>>>0]=e.getMinutes(),E[t+8>>2>>>0]=e.getHours(),E[t+12>>2>>>0]=e.getDate(),E[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t(e,n,r){t.Vb||(t.Vb=!0,function(t,e,n){function r(t){return(t=t.toTimeString().match(/\\\\(([A-Za-z ]+)\\\\)$/))?t[1]:\\\"GMT\\\"}var a=(new Date).getFullYear(),i=new Date(a,0,1),o=new Date(a,6,1);a=i.getTimezoneOffset();var u=o.getTimezoneOffset();E[t>>2>>>0]=60*Math.max(a,u),E[e>>2>>>0]=Number(a!=u),t=r(i),e=r(o),t=it(t),e=it(e),u<a?(M[n>>2>>>0]=t,M[n+4>>2>>>0]=e):(M[n>>2>>>0]=e,M[n+4>>2>>>0]=t)}(e,n,r))},B:function(){V(\\\"\\\")},ma:function(){return 4294901760},I:b?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:()=>performance.now(),xa:function(t,e,n){T.copyWithin(t>>>0,e>>>0,e+n>>>0)},G:function(t){var e=T.length;if(4294901760<(t>>>=0))return!1;for(var n=1;4>=n;n*=2){var r=e*(1+.2/n);r=Math.min(r,t+100663296);var a=Math;r=Math.max(t,r),a=a.min.call(a,4294901760,r+(65536-r%65536)%65536);t:{try{O.grow(a-A.byteLength+65535>>>16),P();var i=1;break t}catch(t){}i=void 0}if(i)return!0}return!1},va:function(t,e){var n=0;return ut().forEach((function(r,a){var i=e+n;for(a=M[t+4*a>>2>>>0]=i,i=0;i<r.length;++i)S[a++>>0>>>0]=r.charCodeAt(i);S[a>>0>>>0]=0,n+=r.length+1})),0},wa:function(t,e){var n=ut();M[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),M[e>>2>>>0]=r,0},ba:function(t){_||0<L||(_t(),Z(W),wt(0),st[1].length&&lt(1,10),st[2].length&&lt(2,10)),_||0<L||(e.onExit&&e.onExit(t),C=!0),h(t,new J(t))},E:function(){return 52},Q:function(){return 52},ca:function(){return 70},P:function(t,e,n,r){for(var a=0,i=0;i<n;i++){var o=M[e>>2>>>0],u=M[e+4>>2>>>0];e+=8;for(var c=0;c<u;c++)lt(t,T[o+c>>>0]);a+=u}return M[r>>2>>>0]=a,0},c:function(){return ft},ja:function t(e,r){t.Mb||(t.Mb=function(){if(\\\"object\\\"==typeof crypto&&\\\"function\\\"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(b)try{var e=n(Object(function(){var t=new Error(\\\"Cannot find module 'crypto'\\\");throw t.code=\\\"MODULE_NOT_FOUND\\\",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>V(\\\"randomDevice\\\")}());for(var a=0;a<r;a++)S[e+a>>0>>>0]=t.Mb();return 0},ea:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},fa:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},J:function(t){var e=At();try{return at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},e:function(t,e){var n=At();try{return at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},N:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},O:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},j:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},o:function(t,e,n,r){var a=At();try{return at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},p:function(t,e,n,r,a){var i=At();try{return at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},M:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},r:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},v:function(t,e,n,r,a,i,o){var u=At();try{return at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},K:function(t,e,n,r,a,i,o,u){var c=At();try{return at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{return at(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},X:function(t,e,n,r,a,i,o,u){var c=At();try{return Ft(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},V:function(t,e,n,r,a,i,o){var u=At();try{return xt(t,e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},U:function(t,e,n,r,a){var i=At();try{return It(t,e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},Z:function(t,e,n,r){var a=At();try{return Pt(t,e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},W:function(t){var e=At();try{return Ct(t)}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},Y:function(t,e){var n=At();try{return Ut(t,e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},T:function(t,e,n){var r=At();try{return Rt(t,e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},f:function(t){var e=At();try{at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},q:function(t,e){var n=At();try{at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},h:function(t,e,n){var r=At();try{at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},da:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},l:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},t:function(t,e,n,r,a){var i=At();try{at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},u:function(t,e,n,r,a,i){var o=At();try{at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},x:function(t,e,n,r,a,i,o){var u=At();try{at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},z:function(t,e,n,r,a,i,o,u){var c=At();try{at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},ga:function(t,e,n,r,a,i,o,u,c){var s=At();try{at(t)(e,n,r,a,i,o,u,c)}catch(t){if(St(s),t!==t+0)throw t;Ot(1,0)}},A:function(t,e,n,r,a,i,o,u,c,s,l){var f=At();try{at(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(St(f),t!==t+0)throw t;Ot(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=At();try{at(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(St(b),t!==t+0)throw t;Ot(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=At();try{jt(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},_:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{Dt(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},$:function(t,e,n,r,a,i){var o=At();try{kt(t,e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},n:function(t){return t},F:function(t){ft=t},ha:yt,y:function(t,e,n,r){return yt(t,e,n,r)}};!function(){function t(t){e.asm=t.exports,O=e.asm.Ka,P(),U=e.asm.ib,I.unshift(e.asm.La),B--,e.monitorRunDependencies&&e.monitorRunDependencies(B),0==B&&(null!==G&&(clearInterval(G),G=null),N&&(t=N,N=null,t()))}function n(e){t(e.instance)}function r(t){return function(){if(!g&&(d||y)){if(\\\"function\\\"==typeof fetch&&!Y.startsWith(\\\"file://\\\"))return fetch(Y,{credentials:\\\"same-origin\\\"}).then((function(t){if(!t.ok)throw\\\"failed to load wasm binary file at '\\\"+Y+\\\"'\\\";return t.arrayBuffer()})).catch((function(){return X()}));if(o)return new Promise((function(t,e){o(Y,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return X()}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){w(\\\"failed to asynchronously prepare wasm: \\\"+t),V(t)}))}var i={a:bt};if(B++,e.monitorRunDependencies&&e.monitorRunDependencies(B),e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(t){return w(\\\"Module.instantiateWasm callback failed with error: \\\"+t),!1}(g||\\\"function\\\"!=typeof WebAssembly.instantiateStreaming||$()||Y.startsWith(\\\"file://\\\")||b||\\\"function\\\"!=typeof fetch?r(n):fetch(Y,{credentials:\\\"same-origin\\\"}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(n,(function(t){return w(\\\"wasm streaming compile failed: \\\"+t),w(\\\"falling back to ArrayBuffer instantiation\\\"),r(n)}))}))).catch(a)}(),e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.La).apply(null,arguments)},e._OrtInit=function(){return(e._OrtInit=e.asm.Ma).apply(null,arguments)},e._OrtCreateSessionOptions=function(){return(e._OrtCreateSessionOptions=e.asm.Na).apply(null,arguments)},e._OrtAppendExecutionProvider=function(){return(e._OrtAppendExecutionProvider=e.asm.Oa).apply(null,arguments)},e._OrtAddSessionConfigEntry=function(){return(e._OrtAddSessionConfigEntry=e.asm.Pa).apply(null,arguments)},e._OrtReleaseSessionOptions=function(){return(e._OrtReleaseSessionOptions=e.asm.Qa).apply(null,arguments)},e._OrtCreateSession=function(){return(e._OrtCreateSession=e.asm.Ra).apply(null,arguments)},e._OrtReleaseSession=function(){return(e._OrtReleaseSession=e.asm.Sa).apply(null,arguments)},e._OrtGetInputCount=function(){return(e._OrtGetInputCount=e.asm.Ta).apply(null,arguments)},e._OrtGetOutputCount=function(){return(e._OrtGetOutputCount=e.asm.Ua).apply(null,arguments)},e._OrtGetInputName=function(){return(e._OrtGetInputName=e.asm.Va).apply(null,arguments)},e._OrtGetOutputName=function(){return(e._OrtGetOutputName=e.asm.Wa).apply(null,arguments)},e._OrtFree=function(){return(e._OrtFree=e.asm.Xa).apply(null,arguments)},e._OrtCreateTensor=function(){return(e._OrtCreateTensor=e.asm.Ya).apply(null,arguments)},e._OrtGetTensorData=function(){return(e._OrtGetTensorData=e.asm.Za).apply(null,arguments)},e._OrtReleaseTensor=function(){return(e._OrtReleaseTensor=e.asm._a).apply(null,arguments)},e._OrtCreateRunOptions=function(){return(e._OrtCreateRunOptions=e.asm.$a).apply(null,arguments)},e._OrtAddRunConfigEntry=function(){return(e._OrtAddRunConfigEntry=e.asm.ab).apply(null,arguments)},e._OrtReleaseRunOptions=function(){return(e._OrtReleaseRunOptions=e.asm.bb).apply(null,arguments)},e._OrtRun=function(){return(e._OrtRun=e.asm.cb).apply(null,arguments)},e._OrtEndProfiling=function(){return(e._OrtEndProfiling=e.asm.db).apply(null,arguments)};var mt,gt=e._malloc=function(){return(gt=e._malloc=e.asm.eb).apply(null,arguments)},vt=e._free=function(){return(vt=e._free=e.asm.fb).apply(null,arguments)},wt=e._fflush=function(){return(wt=e._fflush=e.asm.gb).apply(null,arguments)},_t=e.___funcs_on_exit=function(){return(_t=e.___funcs_on_exit=e.asm.hb).apply(null,arguments)},Ot=e._setThrew=function(){return(Ot=e._setThrew=e.asm.jb).apply(null,arguments)},At=e.stackSave=function(){return(At=e.stackSave=e.asm.kb).apply(null,arguments)},St=e.stackRestore=function(){return(St=e.stackRestore=e.asm.lb).apply(null,arguments)},Tt=e.stackAlloc=function(){return(Tt=e.stackAlloc=e.asm.mb).apply(null,arguments)},Et=e.___cxa_can_catch=function(){return(Et=e.___cxa_can_catch=e.asm.nb).apply(null,arguments)},Mt=e.___cxa_is_pointer_type=function(){return(Mt=e.___cxa_is_pointer_type=e.asm.ob).apply(null,arguments)},Ct=e.dynCall_j=function(){return(Ct=e.dynCall_j=e.asm.pb).apply(null,arguments)},xt=e.dynCall_iiiiij=function(){return(xt=e.dynCall_iiiiij=e.asm.qb).apply(null,arguments)},Rt=e.dynCall_jii=function(){return(Rt=e.dynCall_jii=e.asm.rb).apply(null,arguments)},jt=e.dynCall_viiiiij=function(){return(jt=e.dynCall_viiiiij=e.asm.sb).apply(null,arguments)},kt=e.dynCall_vjji=function(){return(kt=e.dynCall_vjji=e.asm.tb).apply(null,arguments)},Dt=e.dynCall_viiijjjii=function(){return(Dt=e.dynCall_viiijjjii=e.asm.ub).apply(null,arguments)},Pt=e.dynCall_iij=function(){return(Pt=e.dynCall_iij=e.asm.vb).apply(null,arguments)},Ut=e.dynCall_ji=function(){return(Ut=e.dynCall_ji=e.asm.wb).apply(null,arguments)},Ft=e.dynCall_iiiiiij=function(){return(Ft=e.dynCall_iiiiiij=e.asm.xb).apply(null,arguments)},It=e.dynCall_iiij=function(){return(It=e.dynCall_iiij=e.asm.yb).apply(null,arguments)};function Wt(){function t(){if(!mt&&(mt=!0,e.calledRun=!0,!C)){if(Z(I),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e.postRun)for(\\\"function\\\"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var t=e.postRun.shift();H.unshift(t)}Z(H)}}if(!(0<B)){if(e.preRun)for(\\\"function\\\"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)z();Z(F),0<B||(e.setStatus?(e.setStatus(\\\"Running...\\\"),setTimeout((function(){setTimeout((function(){e.setStatus(\\\"\\\")}),1),t()}),1)):t())}}if(e.UTF8ToString=j,e.stringToUTF8=function(t,e,n){return k(t,T,e,n)},e.lengthBytesUTF8=D,e.stackSave=At,e.stackRestore=St,e.stackAlloc=Tt,N=function t(){mt||Wt(),mt||(N=t)},e.preInit)for(\\\"function\\\"==typeof e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();return Wt(),t.ready});t.exports=r},967:(t,e)=>{\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.iterateExtraOptions=void 0,e.iterateExtraOptions=(t,n,r,a)=>{if(\\\"object\\\"==typeof t&&null!==t){if(r.has(t))throw new Error(\\\"Circular reference in options\\\");r.add(t)}Object.entries(t).forEach((([t,i])=>{const o=n?n+t:t;if(\\\"object\\\"==typeof i)(0,e.iterateExtraOptions)(i,o+\\\".\\\",r,a);else if(\\\"string\\\"==typeof i||\\\"number\\\"==typeof i)a(o,i.toString());else{if(\\\"boolean\\\"!=typeof i)throw new Error(\\\"Can't handle extra config type: \\\"+typeof i);a(o,i?\\\"1\\\":\\\"0\\\")}}))}},586:(t,e,n)=>{\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.setRunOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setRunOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};try{if(void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if(\\\"number\\\"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if(\\\"number\\\"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);void 0===(null==t?void 0:t.terminate)&&(u.terminate=!1);let i=0;if(void 0!==(null==t?void 0:t.tag)&&(i=(0,a.allocWasmString)(t.tag,o)),n=e._OrtCreateRunOptions(u.logSeverityLevel,u.logVerbosityLevel,!!u.terminate,i),0===n)throw new Error(\\\"Can't create run options\\\");return void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,\\\"\\\",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddRunConfigEntry(n,i,u))throw new Error(`Can't set a run config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseRunOptions(n),o.forEach(e._free),t}}},919:(t,e,n)=>{\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.setSessionOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setSessionOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};(t=>{t.extra||(t.extra={}),t.extra.session||(t.extra.session={});const e=t.extra.session;e.use_ort_model_bytes_directly||(e.use_ort_model_bytes_directly=\\\"1\\\")})(u);try{void 0===(null==t?void 0:t.graphOptimizationLevel)&&(u.graphOptimizationLevel=\\\"all\\\");const c=(t=>{switch(t){case\\\"disabled\\\":return 0;case\\\"basic\\\":return 1;case\\\"extended\\\":return 2;case\\\"all\\\":return 99;default:throw new Error(`unsupported graph optimization level: ${t}`)}})(u.graphOptimizationLevel);void 0===(null==t?void 0:t.enableCpuMemArena)&&(u.enableCpuMemArena=!0),void 0===(null==t?void 0:t.enableMemPattern)&&(u.enableMemPattern=!0),void 0===(null==t?void 0:t.executionMode)&&(u.executionMode=\\\"sequential\\\");const s=(t=>{switch(t){case\\\"sequential\\\":return 0;case\\\"parallel\\\":return 1;default:throw new Error(`unsupported execution mode: ${t}`)}})(u.executionMode);let l=0;if(void 0!==(null==t?void 0:t.logId)&&(l=(0,a.allocWasmString)(t.logId,o)),void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if(\\\"number\\\"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if(\\\"number\\\"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);if(void 0===(null==t?void 0:t.enableProfiling)&&(u.enableProfiling=!1),n=e._OrtCreateSessionOptions(c,!!u.enableCpuMemArena,!!u.enableMemPattern,s,!!u.enableProfiling,0,l,u.logSeverityLevel,u.logVerbosityLevel),0===n)throw new Error(\\\"Can't create session options\\\");return(null==t?void 0:t.executionProviders)&&((t,e,n)=>{for(const r of e){let e=\\\"string\\\"==typeof r?r:r.name;switch(e){case\\\"xnnpack\\\":e=\\\"XNNPACK\\\";break;case\\\"wasm\\\":case\\\"cpu\\\":continue;default:throw new Error(`not supported EP: ${e}`)}const o=(0,a.allocWasmString)(e,n);if(0!==(0,i.getInstance)()._OrtAppendExecutionProvider(t,o))throw new Error(`Can't append execution provider: ${e}`)}})(n,t.executionProviders,o),void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,\\\"\\\",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddSessionConfigEntry(n,i,u))throw new Error(`Can't set a session config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseSessionOptions(n),o.forEach(e._free),t}}},983:(t,e,n)=>{\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.allocWasmString=void 0;const r=n(361);e.allocWasmString=(t,e)=>{const n=(0,r.getInstance)(),a=n.lengthBytesUTF8(t)+1,i=n._malloc(a);return n.stringToUTF8(t,i,a),e.push(i),i}},349:(t,e,n)=>{\\\"use strict\\\";Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.extractTransferableBuffers=e.endProfiling=e.run=e.releaseSession=e.createSession=e.createSessionFinalize=e.createSessionAllocate=e.initOrt=void 0;const r=n(586),a=n(919),i=n(983),o=n(361);e.initOrt=(t,e)=>{const n=(0,o.getInstance)()._OrtInit(t,e);if(0!==n)throw new Error(`Can't initialize onnxruntime. error code = ${n}`)};const u=new Map;e.createSessionAllocate=t=>{const e=(0,o.getInstance)(),n=e._malloc(t.byteLength);return e.HEAPU8.set(t,n),[n,t.byteLength]},e.createSessionFinalize=(t,e)=>{const n=(0,o.getInstance)();let r=0,i=0,c=[];try{if([i,c]=(0,a.setSessionOptions)(e),r=n._OrtCreateSession(t[0],t[1],i),0===r)throw new Error(\\\"Can't create a session\\\")}finally{n._free(t[0]),n._OrtReleaseSessionOptions(i),c.forEach(n._free)}const s=n._OrtGetInputCount(r),l=n._OrtGetOutputCount(r),f=[],p=[],h=[],d=[];for(let t=0;t<s;t++){const e=n._OrtGetInputName(r,t);if(0===e)throw new Error(\\\"Can't get an input name\\\");p.push(e),f.push(n.UTF8ToString(e))}for(let t=0;t<l;t++){const e=n._OrtGetOutputName(r,t);if(0===e)throw new Error(\\\"Can't get an output name\\\");d.push(e),h.push(n.UTF8ToString(e))}return u.set(r,[r,p,d]),[r,f,h]},e.createSession=(t,n)=>{const r=(0,e.createSessionAllocate)(t);return(0,e.createSessionFinalize)(r,n)},e.releaseSession=t=>{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error(\\\"invalid session id\\\");const r=n[0],a=n[1],i=n[2];a.forEach(e._OrtFree),i.forEach(e._OrtFree),e._OrtReleaseSession(r),u.delete(t)};const c=t=>{switch(t){case\\\"int8\\\":return 3;case\\\"uint8\\\":return 2;case\\\"bool\\\":return 9;case\\\"int16\\\":return 5;case\\\"uint16\\\":return 4;case\\\"int32\\\":return 6;case\\\"uint32\\\":return 12;case\\\"float32\\\":return 1;case\\\"float64\\\":return 11;case\\\"string\\\":return 8;case\\\"int64\\\":return 7;case\\\"uint64\\\":return 13;default:throw new Error(`unsupported data type: ${t}`)}},s=t=>{switch(t){case 3:return\\\"int8\\\";case 2:return\\\"uint8\\\";case 9:return\\\"bool\\\";case 5:return\\\"int16\\\";case 4:return\\\"uint16\\\";case 6:return\\\"int32\\\";case 12:return\\\"uint32\\\";case 1:return\\\"float32\\\";case 11:return\\\"float64\\\";case 8:return\\\"string\\\";case 7:return\\\"int64\\\";case 13:return\\\"uint64\\\";default:throw new Error(`unsupported data type: ${t}`)}},l=t=>{switch(t){case\\\"float32\\\":return Float32Array;case\\\"uint8\\\":case\\\"bool\\\":return Uint8Array;case\\\"int8\\\":return Int8Array;case\\\"uint16\\\":return Uint16Array;case\\\"int16\\\":return Int16Array;case\\\"int32\\\":return Int32Array;case\\\"float64\\\":return Float64Array;case\\\"uint32\\\":return Uint32Array;case\\\"int64\\\":return BigInt64Array;case\\\"uint64\\\":return BigUint64Array;default:throw new Error(`unsupported type: ${t}`)}};e.run=(t,e,n,a,f)=>{const p=(0,o.getInstance)(),h=u.get(t);if(!h)throw new Error(\\\"invalid session id\\\");const d=h[0],y=h[1],b=h[2],m=e.length,g=a.length;let v=0,w=[];const _=[],O=[];try{[v,w]=(0,r.setRunOptions)(f);for(let t=0;t<m;t++){const e=n[t][0],r=n[t][1],a=n[t][2];let o,u;if(Array.isArray(a)){u=4*a.length,o=p._malloc(u),O.push(o);let t=o/4;for(let e=0;e<a.length;e++){if(\\\"string\\\"!=typeof a[e])throw new TypeError(`tensor data at index ${e} is not a string`);p.HEAPU32[t++]=(0,i.allocWasmString)(a[e],O)}}else u=a.byteLength,o=p._malloc(u),O.push(o),p.HEAPU8.set(new Uint8Array(a.buffer,a.byteOffset,u),o);const s=p.stackSave(),l=p.stackAlloc(4*r.length);try{let t=l/4;r.forEach((e=>p.HEAP32[t++]=e));const n=p._OrtCreateTensor(c(e),o,u,l,r.length);if(0===n)throw new Error(\\\"Can't create a tensor\\\");_.push(n)}finally{p.stackRestore(s)}}const t=p.stackSave(),o=p.stackAlloc(4*m),u=p.stackAlloc(4*m),h=p.stackAlloc(4*g),A=p.stackAlloc(4*g);try{let n=o/4,r=u/4,i=h/4,c=A/4;for(let t=0;t<m;t++)p.HEAPU32[n++]=_[t],p.HEAPU32[r++]=y[e[t]];for(let t=0;t<g;t++)p.HEAPU32[i++]=0,p.HEAPU32[c++]=b[a[t]];let f=p._OrtRun(d,u,o,m,A,g,h,v);const w=[];if(0===f)for(let t=0;t<g;t++){const e=p.HEAPU32[h/4+t],n=p.stackSave(),r=p.stackAlloc(16);let a,i=0;try{if(f=p._OrtGetTensorData(e,r,r+4,r+8,r+12),0!==f)throw new Error(`Can't access output tensor data. error code = ${f}`);let t=r/4;const o=p.HEAPU32[t++];i=p.HEAPU32[t++];const u=p.HEAPU32[t++],c=p.HEAPU32[t++],h=[];for(let t=0;t<c;t++)h.push(p.HEAPU32[u/4+t]);p._OrtFree(u);const d=0===h.length?1:h.reduce(((t,e)=>t*e));if(a=s(o),\\\"string\\\"===a){const t=[];let e=i/4;for(let n=0;n<d;n++){const r=p.HEAPU32[e++],a=n===d-1?void 0:p.HEAPU32[e]-r;t.push(p.UTF8ToString(r,a))}w.push([a,h,t])}else{const t=new(l(a))(d);new Uint8Array(t.buffer,t.byteOffset,t.byteLength).set(p.HEAPU8.subarray(i,i+t.byteLength)),w.push([a,h,t])}}finally{p.stackRestore(n),\\\"string\\\"===a&&i&&p._free(i),p._OrtReleaseTensor(e)}}if(0===f)return w;throw new Error(`failed to call OrtRun(). error code = ${f}.`)}finally{p.stackRestore(t)}}finally{_.forEach(p._OrtReleaseTensor),O.forEach(p._free),p._OrtReleaseRunOptions(v),w.forEach(p._free)}},e.endProfiling=t=>{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error(\\\"invalid session id\\\");const r=n[0],a=e._OrtEndProfiling(r);if(0===a)throw new Error(\\\"Can't get an profile file name\\\");e._OrtFree(a)},e.extractTransferableBuffers=t=>{const e=[];for(const n of t){const t=n[2];!Array.isArray(t)&&t.buffer&&e.push(t.buffer)}return e}},361:function(t,e,n){\\\"use strict\\\";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(e,n);a&&!(\\\"get\\\"in a?!e.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,a)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\\\"default\\\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)\\\"default\\\"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return a(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,\\\"__esModule\\\",{value:!0}),e.dispose=e.getInstance=e.initializeWebAssembly=void 0;const u=i(n(449)),c=o(n(932)),s=n(474);let l,f=!1,p=!1,h=!1;const d=(t,e)=>e?t?\\\"ort-wasm-simd-threaded.wasm\\\":\\\"ort-wasm-threaded.wasm\\\":t?\\\"ort-wasm-simd.wasm\\\":\\\"ort-wasm.wasm\\\";e.initializeWebAssembly=async t=>{if(f)return Promise.resolve();if(p)throw new Error(\\\"multiple calls to 'initializeWebAssembly()' detected.\\\");if(h)throw new Error(\\\"previous call to 'initializeWebAssembly()' failed.\\\");p=!0;const e=t.initTimeout,r=t.numThreads,a=t.simd,i=r>1&&(()=>{try{return\\\"undefined\\\"!=typeof SharedArrayBuffer&&(\\\"undefined\\\"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(t){return!1}})(),o=a&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch(t){return!1}})(),y=\\\"string\\\"==typeof t.wasmPaths?t.wasmPaths:void 0,b=d(!1,i),m=d(o,i),g=\\\"object\\\"==typeof t.wasmPaths?t.wasmPaths[m]:void 0;let v=!1;const w=[];if(e>0&&w.push(new Promise((t=>{setTimeout((()=>{v=!0,t()}),e)}))),w.push(new Promise(((t,e)=>{const r=i?s:c.default,a={locateFile:(t,e)=>i&&t.endsWith(\\\".worker.js\\\")&&\\\"undefined\\\"!=typeof Blob?URL.createObjectURL(new Blob([n(154)],{type:\\\"text/javascript\\\"})):t===b?null!=g?g:(null!=y?y:e)+m:e+t};if(i)if(\\\"undefined\\\"==typeof Blob)a.mainScriptUrlOrBlob=u.join(\\\"/\\\",\\\"ort-wasm-threaded.js\\\");else{const t=`var ortWasmThreaded=(function(){var _scriptDir;return ${r.toString()}})();`;a.mainScriptUrlOrBlob=new Blob([t],{type:\\\"text/javascript\\\"})}r(a).then((e=>{p=!1,f=!0,l=e,t()}),(t=>{p=!1,h=!0,e(t)}))}))),await Promise.race(w),v)throw new Error(`WebAssembly backend initializing failed due to timeout: ${e}ms`)},e.getInstance=()=>{if(f&&l)return l;throw new Error(\\\"WebAssembly is not initialized yet.\\\")},e.dispose=()=>{var t;!f||p||h||(p=!0,null===(t=l.PThread)||void 0===t||t.terminateAllThreads(),l=void 0,p=!1,f=!1,h=!0)}},154:t=>{\\\"use strict\\\";t.exports='\\\"use strict\\\";var e={},t=\\\"object\\\"==typeof process&&\\\"object\\\"==typeof process.versions&&\\\"string\\\"==typeof process.versions.node;if(t){var r=require(\\\"worker_threads\\\"),a=r.parentPort;a.on(\\\"message\\\",(e=>onmessage({data:e})));var o=require(\\\"fs\\\");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,\\\"utf8\\\"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(\\\" \\\");t?o.writeSync(2,e+\\\"\\\\\\\\n\\\"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(\\\" \\\");postMessage({cmd:\\\"alert\\\",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if(\\\"load\\\"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,\\\"string\\\"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if(\\\"run\\\"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if(\\\"unwind\\\"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else\\\"cancel\\\"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):\\\"setimmediate\\\"===t.data.target||(\\\"processProxyingQueue\\\"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i(\\\"worker.js received unknown command \\\"+t.data.cmd),i(t.data)))}catch(t){throw i(\\\"worker.js onmessage() captured an uncaught exception: \\\"+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}};\\\\n'},384:()=>{},993:()=>{},908:()=>{},953:()=>{},925:()=>{},449:()=>{}},e={};function n(r){var a=e[r];if(void 0!==a)return a.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.g=function(){if(\\\"object\\\"==typeof globalThis)return globalThis;try{return this||new Function(\\\"return this\\\")()}catch(t){if(\\\"object\\\"==typeof window)return window}}(),(()=>{\\\"use strict\\\";const t=n(349),e=n(361);self.onmessage=n=>{switch(n.data.type){case\\\"init-wasm\\\":(0,e.initializeWebAssembly)(n.data.in).then((()=>postMessage({type:\\\"init-wasm\\\"})),(t=>postMessage({type:\\\"init-wasm\\\",err:t})));break;case\\\"init-ort\\\":try{const{numThreads:e,loggingLevel:r}=n.data.in;(0,t.initOrt)(e,r),postMessage({type:\\\"init-ort\\\"})}catch(t){postMessage({type:\\\"init-ort\\\",err:t})}break;case\\\"create_allocate\\\":try{const{model:e}=n.data.in,r=(0,t.createSessionAllocate)(e);postMessage({type:\\\"create_allocate\\\",out:r})}catch(t){postMessage({type:\\\"create_allocate\\\",err:t})}break;case\\\"create_finalize\\\":try{const{modeldata:e,options:r}=n.data.in,a=(0,t.createSessionFinalize)(e,r);postMessage({type:\\\"create_finalize\\\",out:a})}catch(t){postMessage({type:\\\"create_finalize\\\",err:t})}break;case\\\"create\\\":try{const{model:e,options:r}=n.data.in,a=(0,t.createSession)(e,r);postMessage({type:\\\"create\\\",out:a})}catch(t){postMessage({type:\\\"create\\\",err:t})}break;case\\\"release\\\":try{const e=n.data.in;(0,t.releaseSession)(e),postMessage({type:\\\"release\\\"})}catch(t){postMessage({type:\\\"release\\\",err:t})}break;case\\\"run\\\":try{const{sessionId:e,inputIndices:r,inputs:a,outputIndices:i,options:o}=n.data.in,u=(0,t.run)(e,r,a,i,o);postMessage({type:\\\"run\\\",out:u},(0,t.extractTransferableBuffers)(u))}catch(t){postMessage({type:\\\"run\\\",err:t})}break;case\\\"end-profiling\\\":try{const e=n.data.in;(0,t.endProfiling)(e),postMessage({type:\\\"end-profiling\\\"})}catch(t){postMessage({type:\\\"end-profiling\\\",err:t})}}}})()})();\\n\", \"Worker\", undefined, undefined);\n}\n","\"use strict\";\n\n/* eslint-env browser */\n\n/* eslint-disable no-undef, no-use-before-define, new-cap */\nmodule.exports = function (content, workerConstructor, workerOptions, url) {\n  var globalScope = self || window;\n\n  try {\n    try {\n      var blob;\n\n      try {\n        // New API\n        blob = new globalScope.Blob([content]);\n      } catch (e) {\n        // BlobBuilder = Deprecated, but widely implemented\n        var BlobBuilder = globalScope.BlobBuilder || globalScope.WebKitBlobBuilder || globalScope.MozBlobBuilder || globalScope.MSBlobBuilder;\n        blob = new BlobBuilder();\n        blob.append(content);\n        blob = blob.getBlob();\n      }\n\n      var URL = globalScope.URL || globalScope.webkitURL;\n      var objectURL = URL.createObjectURL(blob);\n      var worker = new globalScope[workerConstructor](objectURL, workerOptions);\n      URL.revokeObjectURL(objectURL);\n      return worker;\n    } catch (e) {\n      return new globalScope[workerConstructor](\"data:application/javascript,\".concat(encodeURIComponent(content)), workerOptions);\n    }\n  } catch (e) {\n    if (!url) {\n      throw Error(\"Inline worker is not supported\");\n    }\n\n    return new globalScope[workerConstructor](url, workerOptions);\n  }\n};","module.exports = __WEBPACK_EXTERNAL_MODULE__1670__;","/// @file\n/// @addtogroup flatbuffers_javascript_api\n/// @{\n/// @cond FLATBUFFERS_INTERNAL\n\n/**\n * @fileoverview\n *\n * Need to suppress 'global this' error so the Node.js export line doesn't cause\n * closure compile to error out.\n * @suppress {globalThis}\n */\n\n/**\n * @const\n * @namespace\n */\nvar flatbuffers = {};\n\n/**\n * @typedef {number}\n */\nflatbuffers.Offset;\n\n/**\n * @typedef {{\n *   bb: flatbuffers.ByteBuffer,\n *   bb_pos: number\n * }}\n */\nflatbuffers.Table;\n\n/**\n * @type {number}\n * @const\n */\nflatbuffers.SIZEOF_SHORT = 2;\n\n/**\n * @type {number}\n * @const\n */\nflatbuffers.SIZEOF_INT = 4;\n\n/**\n * @type {number}\n * @const\n */\nflatbuffers.FILE_IDENTIFIER_LENGTH = 4;\n\n/**\n * @type {number}\n * @const\n */\nflatbuffers.SIZE_PREFIX_LENGTH = 4;\n\n/**\n * @enum {number}\n */\nflatbuffers.Encoding = {\n  UTF8_BYTES: 1,\n  UTF16_STRING: 2\n};\n\n/**\n * @type {Int32Array}\n * @const\n */\nflatbuffers.int32 = new Int32Array(2);\n\n/**\n * @type {Float32Array}\n * @const\n */\nflatbuffers.float32 = new Float32Array(flatbuffers.int32.buffer);\n\n/**\n * @type {Float64Array}\n * @const\n */\nflatbuffers.float64 = new Float64Array(flatbuffers.int32.buffer);\n\n/**\n * @type {boolean}\n * @const\n */\nflatbuffers.isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;\n\n////////////////////////////////////////////////////////////////////////////////\n\n/**\n * @constructor\n * @param {number} low\n * @param {number} high\n */\nflatbuffers.Long = function(low, high) {\n  /**\n   * @type {number}\n   * @const\n   */\n  this.low = low | 0;\n\n  /**\n   * @type {number}\n   * @const\n   */\n  this.high = high | 0;\n};\n\n/**\n * @param {number} low\n * @param {number} high\n * @returns {!flatbuffers.Long}\n */\nflatbuffers.Long.create = function(low, high) {\n  // Special-case zero to avoid GC overhead for default values\n  return low == 0 && high == 0 ? flatbuffers.Long.ZERO : new flatbuffers.Long(low, high);\n};\n\n/**\n * @returns {number}\n */\nflatbuffers.Long.prototype.toFloat64 = function() {\n  return (this.low >>> 0) + this.high * 0x100000000;\n};\n\n/**\n * @param {flatbuffers.Long} other\n * @returns {boolean}\n */\nflatbuffers.Long.prototype.equals = function(other) {\n  return this.low == other.low && this.high == other.high;\n};\n\n/**\n * @type {!flatbuffers.Long}\n * @const\n */\nflatbuffers.Long.ZERO = new flatbuffers.Long(0, 0);\n\n/// @endcond\n////////////////////////////////////////////////////////////////////////////////\n/**\n * Create a FlatBufferBuilder.\n *\n * @constructor\n * @param {number=} opt_initial_size\n */\nflatbuffers.Builder = function(opt_initial_size) {\n  if (!opt_initial_size) {\n    var initial_size = 1024;\n  } else {\n    var initial_size = opt_initial_size;\n  }\n\n  /**\n   * @type {flatbuffers.ByteBuffer}\n   * @private\n   */\n  this.bb = flatbuffers.ByteBuffer.allocate(initial_size);\n\n  /**\n   * Remaining space in the ByteBuffer.\n   *\n   * @type {number}\n   * @private\n   */\n  this.space = initial_size;\n\n  /**\n   * Minimum alignment encountered so far.\n   *\n   * @type {number}\n   * @private\n   */\n  this.minalign = 1;\n\n  /**\n   * The vtable for the current table.\n   *\n   * @type {Array.<number>}\n   * @private\n   */\n  this.vtable = null;\n\n  /**\n   * The amount of fields we're actually using.\n   *\n   * @type {number}\n   * @private\n   */\n  this.vtable_in_use = 0;\n\n  /**\n   * Whether we are currently serializing a table.\n   *\n   * @type {boolean}\n   * @private\n   */\n  this.isNested = false;\n\n  /**\n   * Starting offset of the current struct/table.\n   *\n   * @type {number}\n   * @private\n   */\n  this.object_start = 0;\n\n  /**\n   * List of offsets of all vtables.\n   *\n   * @type {Array.<number>}\n   * @private\n   */\n  this.vtables = [];\n\n  /**\n   * For the current vector being built.\n   *\n   * @type {number}\n   * @private\n   */\n  this.vector_num_elems = 0;\n\n  /**\n   * False omits default values from the serialized data\n   *\n   * @type {boolean}\n   * @private\n   */\n  this.force_defaults = false;\n};\n\nflatbuffers.Builder.prototype.clear = function() {\n  this.bb.clear();\n  this.space = this.bb.capacity();\n  this.minalign = 1;\n  this.vtable = null;\n  this.vtable_in_use = 0;\n  this.isNested = false;\n  this.object_start = 0;\n  this.vtables = [];\n  this.vector_num_elems = 0;\n  this.force_defaults = false;\n};\n\n/**\n * In order to save space, fields that are set to their default value\n * don't get serialized into the buffer. Forcing defaults provides a\n * way to manually disable this optimization.\n *\n * @param {boolean} forceDefaults true always serializes default values\n */\nflatbuffers.Builder.prototype.forceDefaults = function(forceDefaults) {\n  this.force_defaults = forceDefaults;\n};\n\n/**\n * Get the ByteBuffer representing the FlatBuffer. Only call this after you've\n * called finish(). The actual data starts at the ByteBuffer's current position,\n * not necessarily at 0.\n *\n * @returns {flatbuffers.ByteBuffer}\n */\nflatbuffers.Builder.prototype.dataBuffer = function() {\n  return this.bb;\n};\n\n/**\n * Get the bytes representing the FlatBuffer. Only call this after you've\n * called finish().\n *\n * @returns {!Uint8Array}\n */\nflatbuffers.Builder.prototype.asUint8Array = function() {\n  return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());\n};\n\n/// @cond FLATBUFFERS_INTERNAL\n/**\n * Prepare to write an element of `size` after `additional_bytes` have been\n * written, e.g. if you write a string, you need to align such the int length\n * field is aligned to 4 bytes, and the string data follows it directly. If all\n * you need to do is alignment, `additional_bytes` will be 0.\n *\n * @param {number} size This is the of the new element to write\n * @param {number} additional_bytes The padding size\n */\nflatbuffers.Builder.prototype.prep = function(size, additional_bytes) {\n  // Track the biggest thing we've ever aligned to.\n  if (size > this.minalign) {\n    this.minalign = size;\n  }\n\n  // Find the amount of alignment needed such that `size` is properly\n  // aligned after `additional_bytes`\n  var align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);\n\n  // Reallocate the buffer if needed.\n  while (this.space < align_size + size + additional_bytes) {\n    var old_buf_size = this.bb.capacity();\n    this.bb = flatbuffers.Builder.growByteBuffer(this.bb);\n    this.space += this.bb.capacity() - old_buf_size;\n  }\n\n  this.pad(align_size);\n};\n\n/**\n * @param {number} byte_size\n */\nflatbuffers.Builder.prototype.pad = function(byte_size) {\n  for (var i = 0; i < byte_size; i++) {\n    this.bb.writeInt8(--this.space, 0);\n  }\n};\n\n/**\n * @param {number} value\n */\nflatbuffers.Builder.prototype.writeInt8 = function(value) {\n  this.bb.writeInt8(this.space -= 1, value);\n};\n\n/**\n * @param {number} value\n */\nflatbuffers.Builder.prototype.writeInt16 = function(value) {\n  this.bb.writeInt16(this.space -= 2, value);\n};\n\n/**\n * @param {number} value\n */\nflatbuffers.Builder.prototype.writeInt32 = function(value) {\n  this.bb.writeInt32(this.space -= 4, value);\n};\n\n/**\n * @param {flatbuffers.Long} value\n */\nflatbuffers.Builder.prototype.writeInt64 = function(value) {\n  this.bb.writeInt64(this.space -= 8, value);\n};\n\n/**\n * @param {number} value\n */\nflatbuffers.Builder.prototype.writeFloat32 = function(value) {\n  this.bb.writeFloat32(this.space -= 4, value);\n};\n\n/**\n * @param {number} value\n */\nflatbuffers.Builder.prototype.writeFloat64 = function(value) {\n  this.bb.writeFloat64(this.space -= 8, value);\n};\n/// @endcond\n\n/**\n * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param {number} value The `int8` to add the the buffer.\n */\nflatbuffers.Builder.prototype.addInt8 = function(value) {\n  this.prep(1, 0);\n  this.writeInt8(value);\n};\n\n/**\n * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param {number} value The `int16` to add the the buffer.\n */\nflatbuffers.Builder.prototype.addInt16 = function(value) {\n  this.prep(2, 0);\n  this.writeInt16(value);\n};\n\n/**\n * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param {number} value The `int32` to add the the buffer.\n */\nflatbuffers.Builder.prototype.addInt32 = function(value) {\n  this.prep(4, 0);\n  this.writeInt32(value);\n};\n\n/**\n * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param {flatbuffers.Long} value The `int64` to add the the buffer.\n */\nflatbuffers.Builder.prototype.addInt64 = function(value) {\n  this.prep(8, 0);\n  this.writeInt64(value);\n};\n\n/**\n * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param {number} value The `float32` to add the the buffer.\n */\nflatbuffers.Builder.prototype.addFloat32 = function(value) {\n  this.prep(4, 0);\n  this.writeFloat32(value);\n};\n\n/**\n * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).\n * @param {number} value The `float64` to add the the buffer.\n */\nflatbuffers.Builder.prototype.addFloat64 = function(value) {\n  this.prep(8, 0);\n  this.writeFloat64(value);\n};\n\n/// @cond FLATBUFFERS_INTERNAL\n/**\n * @param {number} voffset\n * @param {number} value\n * @param {number} defaultValue\n */\nflatbuffers.Builder.prototype.addFieldInt8 = function(voffset, value, defaultValue) {\n  if (this.force_defaults || value != defaultValue) {\n    this.addInt8(value);\n    this.slot(voffset);\n  }\n};\n\n/**\n * @param {number} voffset\n * @param {number} value\n * @param {number} defaultValue\n */\nflatbuffers.Builder.prototype.addFieldInt16 = function(voffset, value, defaultValue) {\n  if (this.force_defaults || value != defaultValue) {\n    this.addInt16(value);\n    this.slot(voffset);\n  }\n};\n\n/**\n * @param {number} voffset\n * @param {number} value\n * @param {number} defaultValue\n */\nflatbuffers.Builder.prototype.addFieldInt32 = function(voffset, value, defaultValue) {\n  if (this.force_defaults || value != defaultValue) {\n    this.addInt32(value);\n    this.slot(voffset);\n  }\n};\n\n/**\n * @param {number} voffset\n * @param {flatbuffers.Long} value\n * @param {flatbuffers.Long} defaultValue\n */\nflatbuffers.Builder.prototype.addFieldInt64 = function(voffset, value, defaultValue) {\n  if (this.force_defaults || !value.equals(defaultValue)) {\n    this.addInt64(value);\n    this.slot(voffset);\n  }\n};\n\n/**\n * @param {number} voffset\n * @param {number} value\n * @param {number} defaultValue\n */\nflatbuffers.Builder.prototype.addFieldFloat32 = function(voffset, value, defaultValue) {\n  if (this.force_defaults || value != defaultValue) {\n    this.addFloat32(value);\n    this.slot(voffset);\n  }\n};\n\n/**\n * @param {number} voffset\n * @param {number} value\n * @param {number} defaultValue\n */\nflatbuffers.Builder.prototype.addFieldFloat64 = function(voffset, value, defaultValue) {\n  if (this.force_defaults || value != defaultValue) {\n    this.addFloat64(value);\n    this.slot(voffset);\n  }\n};\n\n/**\n * @param {number} voffset\n * @param {flatbuffers.Offset} value\n * @param {flatbuffers.Offset} defaultValue\n */\nflatbuffers.Builder.prototype.addFieldOffset = function(voffset, value, defaultValue) {\n  if (this.force_defaults || value != defaultValue) {\n    this.addOffset(value);\n    this.slot(voffset);\n  }\n};\n\n/**\n * Structs are stored inline, so nothing additional is being added. `d` is always 0.\n *\n * @param {number} voffset\n * @param {flatbuffers.Offset} value\n * @param {flatbuffers.Offset} defaultValue\n */\nflatbuffers.Builder.prototype.addFieldStruct = function(voffset, value, defaultValue) {\n  if (value != defaultValue) {\n    this.nested(value);\n    this.slot(voffset);\n  }\n};\n\n/**\n * Structures are always stored inline, they need to be created right\n * where they're used.  You'll get this assertion failure if you\n * created it elsewhere.\n *\n * @param {flatbuffers.Offset} obj The offset of the created object\n */\nflatbuffers.Builder.prototype.nested = function(obj) {\n  if (obj != this.offset()) {\n    throw new Error('FlatBuffers: struct must be serialized inline.');\n  }\n};\n\n/**\n * Should not be creating any other object, string or vector\n * while an object is being constructed\n */\nflatbuffers.Builder.prototype.notNested = function() {\n  if (this.isNested) {\n    throw new Error('FlatBuffers: object serialization must not be nested.');\n  }\n};\n\n/**\n * Set the current vtable at `voffset` to the current location in the buffer.\n *\n * @param {number} voffset\n */\nflatbuffers.Builder.prototype.slot = function(voffset) {\n  this.vtable[voffset] = this.offset();\n};\n\n/**\n * @returns {flatbuffers.Offset} Offset relative to the end of the buffer.\n */\nflatbuffers.Builder.prototype.offset = function() {\n  return this.bb.capacity() - this.space;\n};\n\n/**\n * Doubles the size of the backing ByteBuffer and copies the old data towards\n * the end of the new buffer (since we build the buffer backwards).\n *\n * @param {flatbuffers.ByteBuffer} bb The current buffer with the existing data\n * @returns {!flatbuffers.ByteBuffer} A new byte buffer with the old data copied\n * to it. The data is located at the end of the buffer.\n *\n * uint8Array.set() formally takes {Array<number>|ArrayBufferView}, so to pass\n * it a uint8Array we need to suppress the type check:\n * @suppress {checkTypes}\n */\nflatbuffers.Builder.growByteBuffer = function(bb) {\n  var old_buf_size = bb.capacity();\n\n  // Ensure we don't grow beyond what fits in an int.\n  if (old_buf_size & 0xC0000000) {\n    throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');\n  }\n\n  var new_buf_size = old_buf_size << 1;\n  var nbb = flatbuffers.ByteBuffer.allocate(new_buf_size);\n  nbb.setPosition(new_buf_size - old_buf_size);\n  nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);\n  return nbb;\n};\n/// @endcond\n\n/**\n * Adds on offset, relative to where it will be written.\n *\n * @param {flatbuffers.Offset} offset The offset to add.\n */\nflatbuffers.Builder.prototype.addOffset = function(offset) {\n  this.prep(flatbuffers.SIZEOF_INT, 0); // Ensure alignment is already done.\n  this.writeInt32(this.offset() - offset + flatbuffers.SIZEOF_INT);\n};\n\n/// @cond FLATBUFFERS_INTERNAL\n/**\n * Start encoding a new object in the buffer.  Users will not usually need to\n * call this directly. The FlatBuffers compiler will generate helper methods\n * that call this method internally.\n *\n * @param {number} numfields\n */\nflatbuffers.Builder.prototype.startObject = function(numfields) {\n  this.notNested();\n  if (this.vtable == null) {\n    this.vtable = [];\n  }\n  this.vtable_in_use = numfields;\n  for (var i = 0; i < numfields; i++) {\n    this.vtable[i] = 0; // This will push additional elements as needed\n  }\n  this.isNested = true;\n  this.object_start = this.offset();\n};\n\n/**\n * Finish off writing the object that is under construction.\n *\n * @returns {flatbuffers.Offset} The offset to the object inside `dataBuffer`\n */\nflatbuffers.Builder.prototype.endObject = function() {\n  if (this.vtable == null || !this.isNested) {\n    throw new Error('FlatBuffers: endObject called without startObject');\n  }\n\n  this.addInt32(0);\n  var vtableloc = this.offset();\n\n  // Trim trailing zeroes.\n  var i = this.vtable_in_use - 1;\n  for (; i >= 0 && this.vtable[i] == 0; i--) {}\n  var trimmed_size = i + 1;\n\n  // Write out the current vtable.\n  for (; i >= 0; i--) {\n    // Offset relative to the start of the table.\n    this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);\n  }\n\n  var standard_fields = 2; // The fields below:\n  this.addInt16(vtableloc - this.object_start);\n  var len = (trimmed_size + standard_fields) * flatbuffers.SIZEOF_SHORT;\n  this.addInt16(len);\n\n  // Search for an existing vtable that matches the current one.\n  var existing_vtable = 0;\n  var vt1 = this.space;\nouter_loop:\n  for (i = 0; i < this.vtables.length; i++) {\n    var vt2 = this.bb.capacity() - this.vtables[i];\n    if (len == this.bb.readInt16(vt2)) {\n      for (var j = flatbuffers.SIZEOF_SHORT; j < len; j += flatbuffers.SIZEOF_SHORT) {\n        if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {\n          continue outer_loop;\n        }\n      }\n      existing_vtable = this.vtables[i];\n      break;\n    }\n  }\n\n  if (existing_vtable) {\n    // Found a match:\n    // Remove the current vtable.\n    this.space = this.bb.capacity() - vtableloc;\n\n    // Point table to existing vtable.\n    this.bb.writeInt32(this.space, existing_vtable - vtableloc);\n  } else {\n    // No match:\n    // Add the location of the current vtable to the list of vtables.\n    this.vtables.push(this.offset());\n\n    // Point table to current vtable.\n    this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);\n  }\n\n  this.isNested = false;\n  return vtableloc;\n};\n/// @endcond\n\n/**\n * Finalize a buffer, poiting to the given `root_table`.\n *\n * @param {flatbuffers.Offset} root_table\n * @param {string=} opt_file_identifier\n * @param {boolean=} opt_size_prefix\n */\nflatbuffers.Builder.prototype.finish = function(root_table, opt_file_identifier, opt_size_prefix) {\n  var size_prefix = opt_size_prefix ? flatbuffers.SIZE_PREFIX_LENGTH : 0;\n  if (opt_file_identifier) {\n    var file_identifier = opt_file_identifier;\n    this.prep(this.minalign, flatbuffers.SIZEOF_INT +\n      flatbuffers.FILE_IDENTIFIER_LENGTH + size_prefix);\n    if (file_identifier.length != flatbuffers.FILE_IDENTIFIER_LENGTH) {\n      throw new Error('FlatBuffers: file identifier must be length ' +\n        flatbuffers.FILE_IDENTIFIER_LENGTH);\n    }\n    for (var i = flatbuffers.FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {\n      this.writeInt8(file_identifier.charCodeAt(i));\n    }\n  }\n  this.prep(this.minalign, flatbuffers.SIZEOF_INT + size_prefix);\n  this.addOffset(root_table);\n  if (size_prefix) {\n    this.addInt32(this.bb.capacity() - this.space);\n  }\n  this.bb.setPosition(this.space);\n};\n\n/**\n * Finalize a size prefixed buffer, pointing to the given `root_table`.\n *\n * @param {flatbuffers.Offset} root_table\n * @param {string=} opt_file_identifier\n */\nflatbuffers.Builder.prototype.finishSizePrefixed = function (root_table, opt_file_identifier) {\n  this.finish(root_table, opt_file_identifier, true);\n};\n\n/// @cond FLATBUFFERS_INTERNAL\n/**\n * This checks a required field has been set in a given table that has\n * just been constructed.\n *\n * @param {flatbuffers.Offset} table\n * @param {number} field\n */\nflatbuffers.Builder.prototype.requiredField = function(table, field) {\n  var table_start = this.bb.capacity() - table;\n  var vtable_start = table_start - this.bb.readInt32(table_start);\n  var ok = this.bb.readInt16(vtable_start + field) != 0;\n\n  // If this fails, the caller will show what field needs to be set.\n  if (!ok) {\n    throw new Error('FlatBuffers: field ' + field + ' must be set');\n  }\n};\n\n/**\n * Start a new array/vector of objects.  Users usually will not call\n * this directly. The FlatBuffers compiler will create a start/end\n * method for vector types in generated code.\n *\n * @param {number} elem_size The size of each element in the array\n * @param {number} num_elems The number of elements in the array\n * @param {number} alignment The alignment of the array\n */\nflatbuffers.Builder.prototype.startVector = function(elem_size, num_elems, alignment) {\n  this.notNested();\n  this.vector_num_elems = num_elems;\n  this.prep(flatbuffers.SIZEOF_INT, elem_size * num_elems);\n  this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.\n};\n\n/**\n * Finish off the creation of an array and all its elements. The array must be\n * created with `startVector`.\n *\n * @returns {flatbuffers.Offset} The offset at which the newly created array\n * starts.\n */\nflatbuffers.Builder.prototype.endVector = function() {\n  this.writeInt32(this.vector_num_elems);\n  return this.offset();\n};\n/// @endcond\n\n/**\n * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed\n * instead of a string, it is assumed to contain valid UTF-8 encoded data.\n *\n * @param {string|Uint8Array} s The string to encode\n * @return {flatbuffers.Offset} The offset in the buffer where the encoded string starts\n */\nflatbuffers.Builder.prototype.createString = function(s) {\n  if (s instanceof Uint8Array) {\n    var utf8 = s;\n  } else {\n    var utf8 = [];\n    var i = 0;\n\n    while (i < s.length) {\n      var codePoint;\n\n      // Decode UTF-16\n      var a = s.charCodeAt(i++);\n      if (a < 0xD800 || a >= 0xDC00) {\n        codePoint = a;\n      } else {\n        var b = s.charCodeAt(i++);\n        codePoint = (a << 10) + b + (0x10000 - (0xD800 << 10) - 0xDC00);\n      }\n\n      // Encode UTF-8\n      if (codePoint < 0x80) {\n        utf8.push(codePoint);\n      } else {\n        if (codePoint < 0x800) {\n          utf8.push(((codePoint >> 6) & 0x1F) | 0xC0);\n        } else {\n          if (codePoint < 0x10000) {\n            utf8.push(((codePoint >> 12) & 0x0F) | 0xE0);\n          } else {\n            utf8.push(\n              ((codePoint >> 18) & 0x07) | 0xF0,\n              ((codePoint >> 12) & 0x3F) | 0x80);\n          }\n          utf8.push(((codePoint >> 6) & 0x3F) | 0x80);\n        }\n        utf8.push((codePoint & 0x3F) | 0x80);\n      }\n    }\n  }\n\n  this.addInt8(0);\n  this.startVector(1, utf8.length, 1);\n  this.bb.setPosition(this.space -= utf8.length);\n  for (var i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {\n    bytes[offset++] = utf8[i];\n  }\n  return this.endVector();\n};\n\n/**\n * A helper function to avoid generated code depending on this file directly.\n *\n * @param {number} low\n * @param {number} high\n * @returns {!flatbuffers.Long}\n */\nflatbuffers.Builder.prototype.createLong = function(low, high) {\n  return flatbuffers.Long.create(low, high);\n};\n////////////////////////////////////////////////////////////////////////////////\n/// @cond FLATBUFFERS_INTERNAL\n/**\n * Create a new ByteBuffer with a given array of bytes (`Uint8Array`).\n *\n * @constructor\n * @param {Uint8Array} bytes\n */\nflatbuffers.ByteBuffer = function(bytes) {\n  /**\n   * @type {Uint8Array}\n   * @private\n   */\n  this.bytes_ = bytes;\n\n  /**\n   * @type {number}\n   * @private\n   */\n  this.position_ = 0;\n};\n\n/**\n * Create and allocate a new ByteBuffer with a given size.\n *\n * @param {number} byte_size\n * @returns {!flatbuffers.ByteBuffer}\n */\nflatbuffers.ByteBuffer.allocate = function(byte_size) {\n  return new flatbuffers.ByteBuffer(new Uint8Array(byte_size));\n};\n\nflatbuffers.ByteBuffer.prototype.clear = function() {\n  this.position_ = 0;\n};\n\n/**\n * Get the underlying `Uint8Array`.\n *\n * @returns {Uint8Array}\n */\nflatbuffers.ByteBuffer.prototype.bytes = function() {\n  return this.bytes_;\n};\n\n/**\n * Get the buffer's position.\n *\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.position = function() {\n  return this.position_;\n};\n\n/**\n * Set the buffer's position.\n *\n * @param {number} position\n */\nflatbuffers.ByteBuffer.prototype.setPosition = function(position) {\n  this.position_ = position;\n};\n\n/**\n * Get the buffer's capacity.\n *\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.capacity = function() {\n  return this.bytes_.length;\n};\n\n/**\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.readInt8 = function(offset) {\n  return this.readUint8(offset) << 24 >> 24;\n};\n\n/**\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.readUint8 = function(offset) {\n  return this.bytes_[offset];\n};\n\n/**\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.readInt16 = function(offset) {\n  return this.readUint16(offset) << 16 >> 16;\n};\n\n/**\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.readUint16 = function(offset) {\n  return this.bytes_[offset] | this.bytes_[offset + 1] << 8;\n};\n\n/**\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.readInt32 = function(offset) {\n  return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;\n};\n\n/**\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.readUint32 = function(offset) {\n  return this.readInt32(offset) >>> 0;\n};\n\n/**\n * @param {number} offset\n * @returns {!flatbuffers.Long}\n */\nflatbuffers.ByteBuffer.prototype.readInt64 = function(offset) {\n  return new flatbuffers.Long(this.readInt32(offset), this.readInt32(offset + 4));\n};\n\n/**\n * @param {number} offset\n * @returns {!flatbuffers.Long}\n */\nflatbuffers.ByteBuffer.prototype.readUint64 = function(offset) {\n  return new flatbuffers.Long(this.readUint32(offset), this.readUint32(offset + 4));\n};\n\n/**\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.readFloat32 = function(offset) {\n  flatbuffers.int32[0] = this.readInt32(offset);\n  return flatbuffers.float32[0];\n};\n\n/**\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.readFloat64 = function(offset) {\n  flatbuffers.int32[flatbuffers.isLittleEndian ? 0 : 1] = this.readInt32(offset);\n  flatbuffers.int32[flatbuffers.isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);\n  return flatbuffers.float64[0];\n};\n\n/**\n * @param {number} offset\n * @param {number|boolean} value\n */\nflatbuffers.ByteBuffer.prototype.writeInt8 = function(offset, value) {\n  this.bytes_[offset] = /** @type {number} */(value);\n};\n\n/**\n * @param {number} offset\n * @param {number} value\n */\nflatbuffers.ByteBuffer.prototype.writeUint8 = function(offset, value) {\n  this.bytes_[offset] = value;\n};\n\n/**\n * @param {number} offset\n * @param {number} value\n */\nflatbuffers.ByteBuffer.prototype.writeInt16 = function(offset, value) {\n  this.bytes_[offset] = value;\n  this.bytes_[offset + 1] = value >> 8;\n};\n\n/**\n * @param {number} offset\n * @param {number} value\n */\nflatbuffers.ByteBuffer.prototype.writeUint16 = function(offset, value) {\n    this.bytes_[offset] = value;\n    this.bytes_[offset + 1] = value >> 8;\n};\n\n/**\n * @param {number} offset\n * @param {number} value\n */\nflatbuffers.ByteBuffer.prototype.writeInt32 = function(offset, value) {\n  this.bytes_[offset] = value;\n  this.bytes_[offset + 1] = value >> 8;\n  this.bytes_[offset + 2] = value >> 16;\n  this.bytes_[offset + 3] = value >> 24;\n};\n\n/**\n * @param {number} offset\n * @param {number} value\n */\nflatbuffers.ByteBuffer.prototype.writeUint32 = function(offset, value) {\n    this.bytes_[offset] = value;\n    this.bytes_[offset + 1] = value >> 8;\n    this.bytes_[offset + 2] = value >> 16;\n    this.bytes_[offset + 3] = value >> 24;\n};\n\n/**\n * @param {number} offset\n * @param {flatbuffers.Long} value\n */\nflatbuffers.ByteBuffer.prototype.writeInt64 = function(offset, value) {\n  this.writeInt32(offset, value.low);\n  this.writeInt32(offset + 4, value.high);\n};\n\n/**\n * @param {number} offset\n * @param {flatbuffers.Long} value\n */\nflatbuffers.ByteBuffer.prototype.writeUint64 = function(offset, value) {\n    this.writeUint32(offset, value.low);\n    this.writeUint32(offset + 4, value.high);\n};\n\n/**\n * @param {number} offset\n * @param {number} value\n */\nflatbuffers.ByteBuffer.prototype.writeFloat32 = function(offset, value) {\n  flatbuffers.float32[0] = value;\n  this.writeInt32(offset, flatbuffers.int32[0]);\n};\n\n/**\n * @param {number} offset\n * @param {number} value\n */\nflatbuffers.ByteBuffer.prototype.writeFloat64 = function(offset, value) {\n  flatbuffers.float64[0] = value;\n  this.writeInt32(offset, flatbuffers.int32[flatbuffers.isLittleEndian ? 0 : 1]);\n  this.writeInt32(offset + 4, flatbuffers.int32[flatbuffers.isLittleEndian ? 1 : 0]);\n};\n\n/**\n * Return the file identifier.   Behavior is undefined for FlatBuffers whose\n * schema does not include a file_identifier (likely points at padding or the\n * start of a the root vtable).\n * @returns {string}\n */\nflatbuffers.ByteBuffer.prototype.getBufferIdentifier = function() {\n  if (this.bytes_.length < this.position_ + flatbuffers.SIZEOF_INT +\n      flatbuffers.FILE_IDENTIFIER_LENGTH) {\n    throw new Error(\n        'FlatBuffers: ByteBuffer is too short to contain an identifier.');\n  }\n  var result = \"\";\n  for (var i = 0; i < flatbuffers.FILE_IDENTIFIER_LENGTH; i++) {\n    result += String.fromCharCode(\n        this.readInt8(this.position_ + flatbuffers.SIZEOF_INT + i));\n  }\n  return result;\n};\n\n/**\n * Look up a field in the vtable, return an offset into the object, or 0 if the\n * field is not present.\n *\n * @param {number} bb_pos\n * @param {number} vtable_offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.__offset = function(bb_pos, vtable_offset) {\n  var vtable = bb_pos - this.readInt32(bb_pos);\n  return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;\n};\n\n/**\n * Initialize any Table-derived type to point to the union at the given offset.\n *\n * @param {flatbuffers.Table} t\n * @param {number} offset\n * @returns {flatbuffers.Table}\n */\nflatbuffers.ByteBuffer.prototype.__union = function(t, offset) {\n  t.bb_pos = offset + this.readInt32(offset);\n  t.bb = this;\n  return t;\n};\n\n/**\n * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.\n * This allocates a new string and converts to wide chars upon each access.\n *\n * To avoid the conversion to UTF-16, pass flatbuffers.Encoding.UTF8_BYTES as\n * the \"optionalEncoding\" argument. This is useful for avoiding conversion to\n * and from UTF-16 when the data will just be packaged back up in another\n * FlatBuffer later on.\n *\n * @param {number} offset\n * @param {flatbuffers.Encoding=} opt_encoding Defaults to UTF16_STRING\n * @returns {string|!Uint8Array}\n */\nflatbuffers.ByteBuffer.prototype.__string = function(offset, opt_encoding) {\n  offset += this.readInt32(offset);\n\n  var length = this.readInt32(offset);\n  var result = '';\n  var i = 0;\n\n  offset += flatbuffers.SIZEOF_INT;\n\n  if (opt_encoding === flatbuffers.Encoding.UTF8_BYTES) {\n    return this.bytes_.subarray(offset, offset + length);\n  }\n\n  while (i < length) {\n    var codePoint;\n\n    // Decode UTF-8\n    var a = this.readUint8(offset + i++);\n    if (a < 0xC0) {\n      codePoint = a;\n    } else {\n      var b = this.readUint8(offset + i++);\n      if (a < 0xE0) {\n        codePoint =\n          ((a & 0x1F) << 6) |\n          (b & 0x3F);\n      } else {\n        var c = this.readUint8(offset + i++);\n        if (a < 0xF0) {\n          codePoint =\n            ((a & 0x0F) << 12) |\n            ((b & 0x3F) << 6) |\n            (c & 0x3F);\n        } else {\n          var d = this.readUint8(offset + i++);\n          codePoint =\n            ((a & 0x07) << 18) |\n            ((b & 0x3F) << 12) |\n            ((c & 0x3F) << 6) |\n            (d & 0x3F);\n        }\n      }\n    }\n\n    // Encode UTF-16\n    if (codePoint < 0x10000) {\n      result += String.fromCharCode(codePoint);\n    } else {\n      codePoint -= 0x10000;\n      result += String.fromCharCode(\n        (codePoint >> 10) + 0xD800,\n        (codePoint & ((1 << 10) - 1)) + 0xDC00);\n    }\n  }\n\n  return result;\n};\n\n/**\n * Retrieve the relative offset stored at \"offset\"\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.__indirect = function(offset) {\n  return offset + this.readInt32(offset);\n};\n\n/**\n * Get the start of data of a vector whose offset is stored at \"offset\" in this object.\n *\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.__vector = function(offset) {\n  return offset + this.readInt32(offset) + flatbuffers.SIZEOF_INT; // data starts after the length\n};\n\n/**\n * Get the length of a vector whose offset is stored at \"offset\" in this object.\n *\n * @param {number} offset\n * @returns {number}\n */\nflatbuffers.ByteBuffer.prototype.__vector_len = function(offset) {\n  return this.readInt32(offset + this.readInt32(offset));\n};\n\n/**\n * @param {string} ident\n * @returns {boolean}\n */\nflatbuffers.ByteBuffer.prototype.__has_identifier = function(ident) {\n  if (ident.length != flatbuffers.FILE_IDENTIFIER_LENGTH) {\n    throw new Error('FlatBuffers: file identifier must be length ' +\n                    flatbuffers.FILE_IDENTIFIER_LENGTH);\n  }\n  for (var i = 0; i < flatbuffers.FILE_IDENTIFIER_LENGTH; i++) {\n    if (ident.charCodeAt(i) != this.readInt8(this.position_ + flatbuffers.SIZEOF_INT + i)) {\n      return false;\n    }\n  }\n  return true;\n};\n\n/**\n * A helper function to avoid generated code depending on this file directly.\n *\n * @param {number} low\n * @param {number} high\n * @returns {!flatbuffers.Long}\n */\nflatbuffers.ByteBuffer.prototype.createLong = function(low, high) {\n  return flatbuffers.Long.create(low, high);\n};\n\n// Exports for Node.js and RequireJS\nexport { flatbuffers };\n\n/// @endcond\n/// @}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// startup\n// Load entry module and return exports\n// This entry module is referenced by other modules so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(6018);\n","//     wink-helpers\n//     Functions for cross validation, shuffle, cartesian product and more\n//\n//     Copyright (C) 2017-18  GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-helpers”.\n//\n//     Permission is hereby granted, free of charge, to any person obtaining a\n//     copy of this software and associated documentation files (the \"Software\"),\n//     to deal in the Software without restriction, including without limitation\n//     the rights to use, copy, modify, merge, publish, distribute, sublicense,\n//     and/or sell copies of the Software, and to permit persons to whom the\n//     Software is furnished to do so, subject to the following conditions:\n//\n//     The above copyright notice and this permission notice shall be included\n//     in all copies or substantial portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n//     OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n//     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n//     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n//     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\nvar helpers = Object.create( null );\n\n// ### Private Functions\n\n// #### Product Reducer (Callback)\n\n// Callback function used by `reduce` inside the `product()` function.\n// Follows the standard guidelines of `reduce()` callback function.\nvar productReducer = function ( prev, curr ) {\n  var c,\n      cmax = curr.length;\n  var p,\n      pmax = prev.length;\n  var result = [];\n\n  for ( p = 0; p < pmax; p += 1 ) {\n    for ( c = 0; c < cmax; c += 1 ) {\n      result.push( prev[ p ].concat( curr[ c ] ) );\n    }\n  }\n  return ( result );\n}; // productReducer()\n\n// ### Public Function\n\n// ### Array Helpers\n\nhelpers.array = Object.create( null);\n\n// #### is Array\n\n// Tests if argument `v` is a JS array; returns `true` if it is, otherwise returns `false`.\nhelpers.array.isArray = function ( v ) {\n  return ( ( v !== undefined ) && ( v !== null ) && ( Object.prototype.toString.call( v ) === '[object Array]' ) );\n}; // isArray()\n\n\n// #### sorting helpers\n\n// Set of helpers to sort either numbers or strings. For key/value pairs,\n// the format for each element must be `[ key, value ]`.\n// Sort helper to sort an array in ascending order.\nhelpers.array.ascending = function ( a, b ) {\n  return ( a > b ) ? 1 :\n            ( a === b ) ? 0 : -1;\n}; // ascending()\n\n// Sort helper to sort an array in descending order.\nhelpers.array.descending = function ( a, b ) {\n  return ( b > a ) ? 1 :\n            ( b === a ) ? 0 : -1;\n}; // descending()\n\n// Sort helper to sort an array of `[ key, value ]` in ascending order by **key**.\nhelpers.array.ascendingOnKey = function ( a, b ) {\n  return ( a[ 0 ] > b[ 0 ] ) ? 1 :\n            ( a[ 0 ] === b[ 0 ] ) ? 0 : -1;\n}; // ascendingOnKey()\n\n// Sort helper to sort an array of `[ key, value ]` in descending order by **key**.\nhelpers.array.descendingOnKey = function ( a, b ) {\n  return ( b[ 0 ] > a[ 0 ] ) ? 1 :\n            ( b[ 0 ] === a[ 0 ] ) ? 0 : -1;\n}; // descendingOnKey()\n\n// Sort helper to sort an array of `[ key, value ]` in ascending order by **value**.\nhelpers.array.ascendingOnValue = function ( a, b ) {\n  return ( a[ 1 ] > b[ 1 ] ) ? 1 :\n            ( a[ 1 ] === b[ 1 ] ) ? 0 : -1;\n}; // ascendingOnValue()\n\n// Sort helper to sort an array of `[ key, value ]` in descending order by **value**.\nhelpers.array.descendingOnValue = function ( a, b ) {\n  return ( b[ 1 ] > a[ 1 ] ) ? 1 :\n            ( b[ 1 ] === a[ 1 ] ) ? 0 : -1;\n}; // descendingOnValue()\n\n// The following two functions generate a suitable function for sorting on a single\n// key or on a composite keys (max 2 only). Just a remider, the generated function\n// does not sort on two keys; instead it will sort on a key composed of the two\n// accessors.\n// Sorts in ascending order on `accessor1` & `accessor2` (optional).\nhelpers.array.ascendingOn = function ( accessor1, accessor2 ) {\n  if ( accessor2 ) {\n    return ( function ( a, b ) {\n      return ( a[ accessor1 ][ accessor2 ] > b[ accessor1 ][ accessor2 ] ) ? 1 :\n              ( a[ accessor1 ][ accessor2 ] === b[ accessor1 ][ accessor2 ] ) ? 0 : -1;\n    } );\n  }\n  return ( function ( a, b ) {\n    return ( a[ accessor1 ] > b[ accessor1 ] ) ? 1 :\n            ( a[ accessor1 ] === b[ accessor1 ] ) ? 0 : -1;\n  } );\n}; // ascendingOn()\n\n// Sorts in descending order on `accessor1` & `accessor2` (optional).\nhelpers.array.descendingOn = function ( accessor1, accessor2 ) {\n  if ( accessor2 ) {\n    return ( function ( a, b ) {\n      return ( b[ accessor1 ][ accessor2 ] > a[ accessor1 ][ accessor2 ] ) ? 1 :\n              ( b[ accessor1 ][ accessor2 ] === a[ accessor1 ][ accessor2 ] ) ? 0 : -1;\n    } );\n  }\n  return ( function ( a, b ) {\n    return ( b[ accessor1 ] > a[ accessor1 ] ) ? 1 :\n            ( b[ accessor1 ] === a[ accessor1 ] ) ? 0 : -1;\n  } );\n}; // descendingOn()\n\n// #### pluck\n\n// Plucks specified element from each element of an **array of array**, and\n// returns the resultant array. The element is specified by `i` (default `0`) and\n// number of elements to pluck are defined by `limit` (default `a.length`).\nhelpers.array.pluck = function ( a, key, limit ) {\n  var k, plucked;\n  k = a.length;\n  var i = key || 0;\n  var lim = limit || k;\n  if ( lim > k ) lim = k;\n  plucked = new Array( lim );\n  for ( k = 0; k < lim; k += 1 ) plucked[ k ] = a[ k ][ i ];\n  return plucked;\n}; // pluck()\n\n// #### product\n\n// Finds the Cartesian Product of arrays present inside the array `a`. Therefore\n// the array `a` must be an array of 1-dimensional arrays. For example,\n// `product( [ [ 9, 8 ], [ 1, 2 ] ] )`\n// will produce `[ [ 9, 1 ], [ 9, 2 ], [ 8, 1 ], [ 8, 2 ] ]`.\nhelpers.array.product = function ( a ) {\n  return (\n    a.reduce( productReducer, [ [] ] )\n  );\n};\n\n// #### shuffle\n\n// Randomly shuffles the elements of an array and returns the same.\n// Reference: Chapter on Random Numbers/Shuffling in Seminumerical algorithms.\n// The Art of Computer Programming Volume II by Donald E Kunth\nhelpers.array.shuffle = function ( array ) {\n  var a = array;\n  var balance = a.length;\n  var candidate;\n  var temp;\n\n  while ( balance ) {\n    candidate = Math.floor( Math.random() * balance );\n    balance -= 1;\n\n    temp = a[ balance ];\n    a[ balance ] = a[ candidate ];\n    a[ candidate ] = temp;\n  }\n\n  return ( a );\n};\n\n\n// ### Object Helpers\n\nvar objectKeys = Object.keys;\nvar objectCreate = Object.create;\n\nhelpers.object = Object.create( null );\n\n// #### is Object\n\n// Tests if argument `v` is a JS object; returns `true` if it is, otherwise returns `false`.\nhelpers.object.isObject = function ( v ) {\n  return ( v && ( Object.prototype.toString.call( v ) === '[object Object]' ) ) ? true : false; // eslint-disable-line no-unneeded-ternary\n\n}; // isObject()\n\n// #### keys\n\n// Returns keys of the `obj` in an array.\nhelpers.object.keys = function ( obj ) {\n  return ( objectKeys( obj ) );\n}; // keys()\n\n// #### size\n\n// Returns the number of keys of the `obj`.\nhelpers.object.size = function ( obj ) {\n  return ( ( objectKeys( obj ) ).length );\n}; // size()\n\n// #### values\n\n// Returns all values from each key/value pair of the `obj` in an array.\nhelpers.object.values = function ( obj ) {\n  var keys = helpers.object.keys( obj );\n  var length = keys.length;\n  var values = new Array( length );\n  for ( var i = 0; i < length; i += 1 ) {\n    values[ i ] = obj[ keys[ i ] ];\n  }\n  return values;\n}; // values()\n\n// #### value Freq\n\n// Returns the frequency of each unique value present in the `obj`, where the\n// **key** is the *value* and **value** is the *frequency*.\nhelpers.object.valueFreq = function ( obj ) {\n  var keys = helpers.object.keys( obj );\n  var length = keys.length;\n  var val;\n  var vf = objectCreate( null );\n  for ( var i = 0; i < length; i += 1 ) {\n    val = obj[ keys[ i ] ];\n    vf[ val ] = 1 + ( vf[ val ] || 0 );\n  }\n  return vf;\n}; // valueFreq()\n\n// #### table\n\n// Converts the `obj` in to an array of `[ key, value ]` pairs in form of a table.\n// Second argument - `f` is optional and it is a function, which is called with\n// each `value`.\nhelpers.object.table = function ( obj, f ) {\n  var keys = helpers.object.keys( obj );\n  var length = keys.length;\n  var pairs = new Array( length );\n  var ak, av;\n  for ( var i = 0; i < length; i += 1 ) {\n    ak = keys[ i ];\n    av = obj[ ak ];\n    if ( typeof f === 'function' ) f( av );\n    pairs[ i ] = [ ak, av ];\n  }\n  return pairs;\n}; // table()\n\n// ### Validation Helpers\n\nhelpers.validate = Object.create( null );\n\n// Create aliases for isObject and isArray.\nhelpers.validate.isObject = helpers.object.isObject;\nhelpers.validate.isArray = helpers.array.isArray;\n\n// #### isFiniteInteger\n\n// Validates if `n` is a finite integer.\nhelpers.validate.isFiniteInteger = function ( n ) {\n  return (\n    ( typeof n === 'number' ) &&\n    !isNaN( n ) &&\n    isFinite( n ) &&\n    ( n === Math.round( n ) )\n  );\n}; // isFiniteInteger()\n\n// #### isFiniteNumber\n\n// Validates if `n` is a valid number.\nhelpers.validate.isFiniteNumber = function ( n ) {\n  return (\n    ( typeof n === 'number' ) &&\n    !isNaN( n ) &&\n    isFinite( n )\n  );\n}; // isFiniteNumber()\n\n// ### cross validation\n/**\n *\n * Creates an instance of cross validator useful for machine learning tasks.\n *\n * @param {string[]} classLabels - array containing all the class labels.\n * @return {methods} object conatining set of API methods for tasks like evalutaion,\n * reset and metrics generation.\n*/\nhelpers.validate.cross = function ( classLabels ) {\n  // wink's const for unknown predictions!\n  const unknown = 'unknown';\n  // To ensure that metrics is not computed prior to evaluation.\n  var evaluated = false;\n  // The confusion matrix.\n  var cm;\n  var precision;\n  var recall;\n  var fmeasure;\n\n  // The class labels is assigned to this variable.\n  var labels;\n  // The length of `labels` array.\n  var labelCount;\n  var labelsObj = Object.create( null );\n\n  // Returned!\n  var methods = Object.create( null );\n\n\n  /**\n   *\n   * Resets the current instance for another round of evaluation; the class\n   * labels defined at instance creation time are not touched.\n   *\n   * @return {undefined} nothing!\n  */\n  var reset = function ( ) {\n    evaluated = false;\n    cm = Object.create( null );\n    precision = Object.create( null );\n    recall = Object.create( null );\n    fmeasure = Object.create( null );\n\n    // Initialize confusion matrix and metrics.\n    for ( let i = 0; i < labelCount; i += 1 ) {\n      const row = labels[ i ];\n      labelsObj[ row ] = true;\n      cm[ row ] = Object.create( null );\n      precision[ row ] = 0;\n      recall[ row ] = 0;\n      fmeasure[ row ] = 0;\n      for ( let j = 0; j < labelCount; j += 1 ) {\n        const col = labels[ j ];\n        cm[ row ][ col ] = 0;\n      }\n    }\n  }; // reset()\n\n  /**\n   *\n   * Creates an instance of cross validator useful for machine learning tasks.\n   *\n   * @param {string} truth - the actual class label.\n   * @param {string} guess - the predicted class label.\n   * @return {boolean} returns true if the evaluation is successful. The evaluation\n   * may fail if `truth` or `guess` is not in the array `classLabels` provided at\n   * instance creation time; or if guess is equal to `unknown`.\n  */\n  var evaluate = function ( truth, guess ) {\n    // If prediction failed then return false!\n    if ( guess === unknown || !labelsObj[ truth ] || !labelsObj[ guess ] ) return false;\n    // Update confusion matrix.\n    if ( guess === truth ) {\n      cm[ truth ][ guess ] += 1;\n    } else {\n      cm[ guess ][ truth ] += 1;\n    }\n    evaluated = true;\n    return true;\n  }; // evaluate()\n\n  /**\n   *\n   * It computes a detailed metrics consisting of macro-averaged precision,\n   * recall and f-measure along with their label-wise values and the confusion\n   * matrix.\n   *\n   * @return {object} object containing macro-averaged `avgPrecision`, `avgRecall`,\n   * `avgFMeasure` values along with other details such as label-wise values\n   * and the confusion matrix. A value of `null` is returned if no evaluate()\n   * has been called before.\n  */\n  var metrics = function ( ) {\n    if ( !evaluated ) return null;\n    // Numerators for every label; they are same for precision & recall both.\n    var n = Object.create( null );\n    // Only denominators differs for precision & recall\n    var pd = Object.create( null );\n    var rd = Object.create( null );\n    // `row` and `col` of confusion matrix.\n    var col, row;\n    var i, j;\n    // Macro average values for metrics.\n    var avgPrecision = 0;\n    var avgRecall = 0;\n    var avgFMeasure = 0;\n\n    // Compute label-wise numerators & denominators!\n    for ( i = 0; i < labelCount; i += 1 ) {\n      row = labels[ i ];\n      for ( j = 0; j < labelCount; j += 1 ) {\n        col = labels[ j ];\n        if ( row === col ) {\n          n[ row ] = cm[ row ][ col ];\n        }\n        pd[ row ] = cm[ row ][ col ] + ( pd[ row ] || 0 );\n        rd[ row ] = cm[ col ][ row ] + ( rd[ row ] || 0 );\n      }\n    }\n    // Ready to compute metrics.\n    for ( i = 0; i < labelCount; i += 1 ) {\n      row = labels[ i ];\n      precision[ row ] = +( n[ row ] / pd[ row ] ).toFixed( 4 );\n      // NaN can occur if a label has not been encountered.\n      if ( isNaN( precision[ row ] ) ) precision[ row ] = 0;\n\n      recall[ row ] = +( n[ row ] / rd[ row ] ).toFixed( 4 );\n      if ( isNaN( recall[ row ] ) ) recall[ row ] = 0;\n\n      fmeasure[ row ] = +( 2 * precision[ row ] * recall[ row ] / ( precision[ row ] + recall[ row ] ) ).toFixed( 4 );\n      if ( isNaN( fmeasure[ row ] ) ) fmeasure[ row ] = 0;\n    }\n    // Compute thier averages, note they will be macro avegages.\n    for ( i = 0; i < labelCount; i += 1 ) {\n      avgPrecision += ( precision[ labels[ i ] ] / labelCount );\n      avgRecall += ( recall[ labels[ i ] ] / labelCount );\n      avgFMeasure += ( fmeasure[ labels[ i ] ] / labelCount );\n    }\n    // Return metrics.\n    return (\n      {\n        // Macro-averaged metrics.\n        avgPrecision: +avgPrecision.toFixed( 4 ),\n        avgRecall: +avgRecall.toFixed( 4 ),\n        avgFMeasure: +avgFMeasure.toFixed( 4 ),\n        details: {\n          // Confusion Matrix.\n          confusionMatrix: cm,\n          // Label wise metrics details, from those averages were computed.\n          precision: precision,\n          recall: recall,\n          fmeasure: fmeasure\n        }\n      }\n    );\n  }; // metrics()\n\n  if ( !helpers.validate.isArray( classLabels ) ) {\n    throw Error( 'cross validate: class labels must be an array.' );\n  }\n  if ( classLabels.length < 2 ) {\n    throw Error( 'cross validate: at least 2 class labels are required.' );\n  }\n  labels = classLabels;\n  labelCount = labels.length;\n\n  reset();\n\n  methods.reset = reset;\n  methods.evaluate = evaluate;\n  methods.metrics = metrics;\n\n  return methods;\n}; // cross()\n\n// ### Object Helpers\n\nhelpers.string = Object.create( null );\n\n// Regex for [diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) removal.\nvar rgxDiacritical = /[\\u0300-\\u036f]/g;\n\n/**\n *\n * Normalizes the token's value by converting it to lower case and stripping\n * the diacritical marks (if any).\n *\n * @param {string} str — that needs to be normalized.\n * @return {string} the normalized value.\n * @example\n * normalize( 'Nestlé' );\n * // -> nestle\n*/\nhelpers.string.normalize = function ( str ) {\n  return (\n    str.toLowerCase().normalize( 'NFD' ).replace( rgxDiacritical, '' )\n  );\n}; // normalize()\n\nmodule.exports = helpers;\n","//     wink-bm25-text-search\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-bm25-text-search”.\n//\n//     Permission is hereby granted, free of charge, to any person obtaining a\n//     copy of this software and associated documentation files (the \"Software\"),\n//     to deal in the Software without restriction, including without limitation\n//     the rights to use, copy, modify, merge, publish, distribute, sublicense,\n//     and/or sell copies of the Software, and to permit persons to whom the\n//     Software is furnished to do so, subject to the following conditions:\n//\n//     The above copyright notice and this permission notice shall be included\n//     in all copies or substantial portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n//     OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n//     FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n//     LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n//     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\nvar helpers = require( 'wink-helpers' );\n\n/* eslint guard-for-in: 0 */\n/* eslint complexity: [ \"error\", 25 ] */\n\n// It is a BM25F In-memory Search engine for text and exposes following\n// methods:\n// 1. `definePrepTasks` allows to define field-wise (optional) pipeline of\n// functions that will be used to prepare each input prior to *search/predict*\n// and *addDoc/learn*.\n// 2. `defineConfig` sets up the configuration for *field-wise weights*,\n// *BM25F parameters*, and **field names whoes original value** needs to be retained.\n// 3. `addDoc/learn` adds a document using its unique id. The document is supplied\n// as an Javascript object, where each property is the field of the document\n// and its value is the text.\n// 4. `consolidate` learnings prior to search/predict.\n// 5. `search/predict` searches for the input text and returns the resultant\n// document ids, sorted by their relevance along with the score. The number of\n// results returned can be controlled via a limit argument that defaults to **10**.\n// The last optional argument is a filter function that must return a `boolean`\n// value, which is used to filter documents.\n// 6. `exportJSON` exports the learnings in JSON format.\n// 7. `importJSON` imports the learnings from JSON that may have been saved on disk.\n// 8. `reset` all the learnings except the preparatory tasks.\nvar bm25fIMS = function () {\n  // Preparatory tasks that are executed on the `addDoc` & `search` input.\n  var pTasks = [];\n  // And its count.\n  var pTaskCount;\n  // Field level prep tasks.\n  var flds = Object.create( null );\n  // Returned!\n  var methods = Object.create( null );\n  // Term Frequencies & length of each document.\n  var documents = Object.create( null );\n  // Inverted Index for faster search\n  var invertedIdx = [];\n  // IDF for each tokens, tokens are referenced via their numerical index.\n  var idf = [];\n  // Set true on first call to `addDoc/learn` to prevent changing config.\n  var learned = false;\n  // The `addDoc()predict()` function checks for this being true; set\n  // in `consolidate()`.\n  var consolidated = false;\n  // Total documents added.\n  var totalDocs = 0;\n  // Total number of tokens across all documents added.\n  var totalCorpusLength = 0;\n  // Their average.\n  var avgCorpusLength = 0;\n  // BM25F Configuration; set up in `defineConfig()`.\n  var config = null;\n  // The `token: index` mapping; `index` is used everywhere instead\n  // of the `token`\n  var token2Index = Object.create( null );\n  // Index's initial value, incremented with every new word.\n  var currTokenIndex = 0;\n\n  // ### Private functions\n\n  // #### Perpare Input\n\n  // Prepares the `input` by executing the pipeline of tasks defined in the\n  // `field` specific `pTasks` set via `definePrepTasks()`.\n  // If `field` is not specified then default `pTasks` are used.\n  // If the `field` specific `pTasks` are not defined then it automatically\n  // switches to default `pTasks`.\n  var prepareInput = function ( input, field ) {\n    var processedInput = input;\n    var pt = ( flds[ field ] && flds[ field ].pTasks ) || pTasks;\n    var ptc = ( flds[ field ] && flds[ field ].pTaskCount ) || pTaskCount;\n    for ( var i = 0; i < ptc; i += 1 ) {\n      processedInput = pt[ i ]( processedInput );\n    }\n    return ( processedInput );\n  }; // prepareInput()\n\n  // #### Update Freq\n\n  // Updates the `freq` of each term in the `text` after pre-processing it via\n  // `prepareInput()`; while updating, it takes care of `field's` `weight`.\n  var updateFreq = function ( id, text, weight, freq, field ) {\n    // Tokenized `text`.\n    var tkns = prepareInput( text, field );\n    // Temp token holder.\n    var t;\n    for ( var i = 0, imax = tkns.length; i < imax; i += 1 ) {\n      t = tkns[ i ];\n      // Build `token: index` mapping.\n      if ( token2Index[ t ] === undefined ) {\n        token2Index[ t ] = currTokenIndex;\n        currTokenIndex += 1;\n      }\n      t = token2Index[ t ];\n      if ( freq[ t ] === undefined ) {\n        freq[ t ] = weight;\n        invertedIdx[ t ] = invertedIdx[ t ] || [];\n        invertedIdx[ t ].push( id );\n      } else {\n        freq[ t ] += weight;\n      }\n    }\n    // Length can not be negative!\n    return ( tkns.length * Math.abs( weight ) );\n  }; // updateFreq()\n\n  // ### Exposed Functions\n\n  // #### Define Prep Tasks\n\n  // Defines the `tasks` required to prepare the input for `addDoc` and `search()`\n  // The `tasks` should be an array of functions; using these function a simple\n  // pipeline is built to serially transform the input to the output.\n  // It validates the `tasks` before updating the `pTasks`.\n  // If validation fails it throws an appropriate error.\n  // Tasks can be defined separately for each field. However if the field is not\n  // specified (i.e. `null` or `undefined`), then the `tasks` become default.\n  // Note, `field = 'search'` is reserved for prep tasks for search string; However\n  // if the same is not specified, the default tasks are used for pre-processing.\n  var definePrepTasks = function ( tasks, field ) {\n    if ( config === null ) {\n      throw Error( 'winkBM25S: Config must be defined before defining prepTasks.' );\n    }\n    if ( !helpers.array.isArray( tasks ) ) {\n      throw Error( 'winkBM25S: Tasks should be an array, instead found: ' + JSON.stringify( tasks ) );\n    }\n    for ( var i = 0, imax = tasks.length; i < imax; i += 1 ) {\n      if ( typeof tasks[ i ] !== 'function' ) {\n        throw Error( 'winkBM25S: Tasks should contain function, instead found: ' + ( typeof tasks[ i ] ) );\n      }\n    }\n    var fldWeights = config.fldWeights;\n    if ( field === undefined || field === null ) {\n      pTasks = tasks;\n      pTaskCount = tasks.length;\n    } else {\n      if ( !fldWeights[ field ] || typeof field !== 'string' ) {\n        throw Error( 'winkBM25S: Field name is missing or it is not a string: ' + JSON.stringify( field ) + '/' + ( typeof field ) );\n      }\n      flds[ field ] = flds[ field ] || Object.create( null );\n      flds[ field ].pTasks = tasks;\n      flds[ field ].pTaskCount = tasks.length;\n    }\n    return tasks.length;\n  }; // definePrepTasks()\n\n  // #### Define Config\n\n  // Defines the configuration for BM25F using `fldWeights` and `bm25Params`\n  // properties of `cfg` object.</br>\n  // The `fldWeights` defines the weight for each field of the document. This gives\n  // a semantic nudge to search and are used as a mutiplier to the count\n  // (frequency) of each token contained in that field of the document. It should\n  // be a JS object containing `field-name/value` pairs. If a field's weight is\n  // not defined, that field is **ignored**. The field weights must be defined before\n  // attempting to add a document via `addDoc()`; they can only be defined once.\n  // If any document's field is not defined here then that field is **ignored**.\n  // </br>\n  // The `k`, `b` and `k1` properties of `bm25Params` object define the smoothing\n  // factor for IDF, degree of normalization for TF, and saturation control factor\n  // respectively for the BM25F. Their default values are **1**, **0.75**, and\n  // **1.2**.<br/>\n  // The `ovFieldNames` is an array of field names whose original value needs to\n  // be retained.\n  var defineConfig = function ( cfg ) {\n    if ( learned ) {\n      throw Error( 'winkBM25S: config must be defined before learning/addition starts!' );\n    }\n    if ( !helpers.object.isObject( cfg ) ) {\n      throw Error( 'winkBM25S: config must be a config object, instead found: ' + JSON.stringify( cfg ) );\n    }\n    // If `fldWeights` are absent throw error.\n    if ( !helpers.object.isObject( cfg.fldWeights ) ) {\n      throw Error( 'winkBM25S: fldWeights must be an object, instead found: ' + JSON.stringify( cfg.fldWeights ) );\n    }\n    // There should be at least one defined field!\n    if ( ( helpers.object.keys( cfg.fldWeights ) ).length === 0 ) {\n      throw Error( 'winkBM25S: Field config has no field defined.' );\n    }\n    // Setup configuration now.\n    config = Object.create( null );\n      // Field config for BM25**F**\n    config.fldWeights = Object.create( null );\n    config.bm25Params = Object.create( null );\n    // **Controls TF part:**<br/>\n    // `k1` controls saturation of token's frequency; higher value delays saturation\n    // with increase in frequency.\n    config.bm25Params.k1 = 1.2;\n    // `b` controls the degree of normalization; **0** means no normalization and **1**\n    // indicates complete normalization!\n    config.bm25Params.b = 0.75;\n    // **Controls IDF part:**<br/>\n    // `k` controls impact of IDF; should be >= 0; a higher value means lower\n    // the impact of IDF.\n    config.bm25Params.k = 1;\n    // Setup field weights.\n    for ( var field in cfg.fldWeights ) {\n      // The `null` check is required as `isNaN( null )` returns `false`!!\n      // This first ensures non-`null/undefined/0` values before testing for NaN.\n      if ( !cfg.fldWeights[ field ] || isNaN( cfg.fldWeights[ field ] ) ) {\n        throw Error( 'winkBM25S: Field weight should be number >0, instead found: ' + JSON.stringify( cfg.fldWeights[ field ] ) );\n      }\n      // Update config parameters from `cfg`.\n      config.fldWeights[ field ] = ( +cfg.fldWeights[ field ] );\n    }\n    // Setup BM25F params.\n    // Create `bm25Params` if absent in `cfg`.\n    if ( !helpers.object.isObject( cfg.bm25Params ) ) cfg.bm25Params = Object.create( null );\n    // Update config parameters from `cfg`.\n    config.bm25Params.b = (\n                            ( cfg.bm25Params.b === null ) ||\n                            ( cfg.bm25Params.b === undefined ) ||\n                            ( isNaN( cfg.bm25Params.b ) ) ||\n                            ( +cfg.bm25Params.b < 0 || +cfg.bm25Params.b > 1 )\n                          ) ? 0.75 : +cfg.bm25Params.b;\n\n    // Update config parameters from `cfg`.\n    config.bm25Params.k1 = (\n                            ( cfg.bm25Params.k1 === null ) ||\n                            ( cfg.bm25Params.k1 === undefined ) ||\n                            ( isNaN( cfg.bm25Params.k1 ) ) ||\n                            ( +cfg.bm25Params.k1 < 0 )\n                           ) ? 1.2 : +cfg.bm25Params.k1;\n\n    // Update config parameters from `cfg`.\n    config.bm25Params.k = (\n                            ( cfg.bm25Params.k === null ) ||\n                            ( cfg.bm25Params.k === undefined ) ||\n                            ( isNaN( cfg.bm25Params.k ) ) ||\n                            ( +cfg.bm25Params.k < 0 )\n                          ) ? 1 : +cfg.bm25Params.k;\n\n    // Handle configuration for fields whose orginal values has to be retained\n    // in the document.<br/>\n    // Initialize the `ovFldNames` in the final `config` as an empty array\n    config.ovFldNames = [];\n    if ( !cfg.ovFldNames ) cfg.ovFldNames = [];\n    if ( !helpers.array.isArray(cfg.ovFldNames) ) {\n      throw Error( 'winkBM25S: OV Field names should be an array, instead found: ' + JSON.stringify( typeof cfg.ovFldNames ) );\n    }\n\n    cfg.ovFldNames.forEach( function ( f ) {\n      if ( ( typeof f !== 'string' ) || ( f.length === 0 ) ) {\n        throw Error( 'winkBM25S: OV Field name should be a non-empty string, instead found: ' + JSON.stringify( f ) );\n      }\n      config.ovFldNames.push( f );\n    } );\n    return true;\n  }; // defineConfig()\n\n\n  // #### Add Doc\n\n  // Adds a document to the model using `updateFreq()` function.\n  var addDoc = function ( doc, id ) {\n    if ( config === null ) {\n      throw Error( 'winkBM25S: Config must be defined before adding a document.' );\n    }\n    var fldWeights = config.fldWeights;\n    // No point in adding/learning further in absence of consolidated.\n    if ( consolidated ) {\n      throw Error( 'winkBM25S: post consolidation adding/learning is not possible!' );\n    }\n    // Set learning/addition started.\n    learned = true;\n    var length;\n    if ( documents[ id ] !== undefined ) {\n      throw Error( 'winkBM25S: Duplicate document encountered: ' + JSON.stringify( id ) );\n    }\n    documents[ id ] = Object.create( null );\n    documents[ id ].freq = Object.create( null );\n    documents[ id ].fieldValues = Object.create( null );\n    documents[ id ].length = 0;\n    // Compute `freq` & `length` of the specified fields.\n    for ( var field in fldWeights ) {\n      if ( doc[ field ] === undefined ) {\n        throw Error( 'winkBM25S: Missing field in the document: ' + JSON.stringify( field ) );\n      }\n      length = updateFreq( id, doc[ field ], fldWeights[ field ], documents[ id ].freq, field );\n      documents[ id ].length += length;\n      totalCorpusLength += length;\n    }\n    // Retain Original Field Values, if configured.\n    config.ovFldNames.forEach( function ( f ) {\n      if ( doc[ f ] === undefined ) {\n        throw Error( 'winkBM25S: Missing field in the document: ' + JSON.stringify( f ) );\n      }\n      documents[ id ].fieldValues[ f ] = doc[ f ];\n    } );\n    // Increment total documents indexed so far.\n    totalDocs += 1;\n    return ( totalDocs );\n  }; // addDoc()\n\n  // #### Get Docs\n\n  // Returns the document database.\n  var getDocs = function () {\n    return documents;\n  };\n\n  // #### Get Tokens\n\n  // Returns the token to token ID database.\n  var getTokens = function () {\n    return token2Index;\n  };\n\n  // #### Get IDF\n\n  // Returns token ID to IDF database.\n  var getIDF = function () {\n    return idf;\n  };\n\n  // #### Get Config\n\n  // Returns the config.\n  var getConfig = function () {\n    return config;\n  };\n\n  // #### Get TotalCorpusLength\n\n  // Returns the number of tokens in the database.\n  var getTotalCorpusLength = function () {\n    return totalCorpusLength;\n  };\n\n  // #### Get TotalDocs\n\n  // Returns the number of documents in the database.\n  var getTotalDocs = function () {\n    return totalDocs;\n  };\n\n  // #### Consolidate\n\n  // Consolidates the data structure of bm25 and computes the IDF. This must be\n  // built before using the `search` function. The `fp` defines the precision at\n  // which term frequency values are stored. The default value is **4**. In cause\n  // of an invalid input, it default to 4. The maximum permitted value is 9; any\n  // value larger than 9 is forced to 9.\n  var consolidate = function ( fp ) {\n    if ( consolidated ) {\n      throw Error( 'winkBM25S: consolidation can be carried out only once!' );\n    }\n    if ( totalDocs < 3 ) {\n      throw Error( 'winkBM25S: document collection is too small for consolidation; add more docs!' );\n    }\n    var freqPrecision = parseInt( fp, 10 );\n    freqPrecision = ( isNaN( freqPrecision ) ) ? 4 :\n                      ( freqPrecision < 4 ) ? 4 :\n                        ( freqPrecision > 9 ) ? 9 : freqPrecision;\n    // Using the commonly used names but unfortunately they are very cryptic and\n    // *short*. **Must not use these variable names elsewhere**.\n    var b = config.bm25Params.b;\n    var k1 = config.bm25Params.k1;\n    var k = config.bm25Params.k;\n    var freq, id, n, normalizationFactor, t;\n    // Consolidate: compute idf; will multiply with freq to save multiplication\n    // time during search. This happens in the next loop-block.\n    for ( var i = 0, imax = invertedIdx.length; i < imax; i += 1 ) {\n      n = invertedIdx[ i ].length;\n      idf[ i ] = Math.log( ( ( totalDocs - n + 0.5 ) / ( n + 0.5 ) ) + k );\n      // To be uncommented to probe values!\n      // console.log( '%s, %d, %d, %d, %d', t, totalDocs, n, k, idf[ t ] );\n    }\n    avgCorpusLength = totalCorpusLength / totalDocs;\n    // Consolidate: update document frequencies.\n    for ( id in documents ) {\n      normalizationFactor = ( 1 - b ) + ( b * ( documents[ id ].length / avgCorpusLength ) );\n      for ( t in documents[ id ].freq ) {\n        freq = documents[ id ].freq[ t ];\n        // Update frequency but ensure the sign is carefully preserved as the\n        // magnitude of `k1` can jeopardize the sign!\n        documents[ id ].freq[ t ] = Math.sign( freq ) *\n          ( Math.abs( ( freq * ( k1 + 1 ) ) / ( ( k1 * normalizationFactor ) + freq ) ) *\n          idf[ t ] ).toFixed( freqPrecision );\n        // To be uncommented to probe values!\n        // console.log( '%s, %s, %d', id, t, documents[ id ].freq[ t ] );\n      }\n    }\n    // Set `consolidated` as `true`.\n    consolidated = true;\n    return true;\n  }; // consolidate()\n\n  // #### Search\n\n  // Searches the `text` and return `limit` results. If `limit` is not sepcified\n  // then it will return a maximum of **10** results. The `result` is an array of\n  // containing `doc id` and `score` pairs array. If the `text` is not found, an\n  // empty array is returned. The `text` must be a string. The argurment `filter`\n  // is like `filter` of JS Array; it receive an object containing document's\n  // retained field name/value pairs along with the `params` (which is passed as\n  // the second argument). It is useful in limiting the search space or making the\n  // search more focussed.\n  var search = function ( text, limit, filter, params ) {\n    // Predict/Search only if learnings have been consolidated!\n    if ( !consolidated ) {\n      throw Error( 'winkBM25S: search is not possible unless learnings are consolidated!' );\n    }\n    if ( typeof text !== 'string' ) {\n      throw Error( 'winkBM25S: search text should be a string, instead found: ' + ( typeof text ) );\n    }\n    // Setup filter function\n    var f = ( typeof filter === 'function' ) ?\n              filter :\n              function () {\n                return true;\n              };\n    // Tokenized `text`. Use search specific weights.\n    var tkns = prepareInput( text, 'search' )\n                // Filter out tokens that do not exists in the vocabulary.\n                .filter( function ( t ) {\n                   return ( token2Index[ t ] !== undefined );\n                 } )\n                // Now map them to their respective indexes using `token2Index`.\n                .map( function ( t ) {\n                   return token2Index[ t ];\n                 } );\n    // Search results go here as doc id/score pairs.\n    var results = Object.create( null );\n    // Helper variables.\n    var id, ids, t;\n    var i, imax, j, jmax;\n    // Iterate for every token in the preapred text.\n    for ( j = 0, jmax = tkns.length; j < jmax; j += 1 ) {\n      t = tkns[ j ];\n      // Use Inverted Idx to look up - accelerates search!<br/>\n      // Note, `ids` can never be `undefined` as **unknown** tokens have already\n      // been filtered.\n      ids = invertedIdx[ t ];\n      // Means the token exists in the vocabulary!\n      // Compute scores for every document.\n      for ( i = 0, imax = ids.length; i < imax; i += 1 ) {\n        id = ids[ i ];\n        if ( f( documents[ id ].fieldValues, params ) ) {\n          results[ id ] = documents[ id ].freq[ t ] + ( results[ id ] || 0 );\n        }\n        // To be uncommented to probe values!\n        /* console.log( '%s, %d, %d, %d', t, documents[ id ].freq[ t ], idf[ t ], results[ id ] ); */\n      }\n    }\n    // Convert to a table in `[ id, score ]` format; sort and slice required number\n    // of resultant documents.\n    return ( ( helpers.object.table( results ) )\n                .sort( helpers.array.descendingOnValue )\n                .slice( 0, Math.max( ( limit || 10 ), 1 ) )\n           );\n  }; // search()\n\n  // #### Reset\n\n  // Resets the BM25F completely by re-initializing all the learning\n  // related variables, except the preparatory tasks.\n  var reset = function () {\n    // Reset values of variables that are associated with learning; Therefore\n    // `pTasks` & `pTaskCount` are not re-initialized.\n    // Term Frequencies & length of each document.\n    documents = Object.create( null );\n    // Inverted Index for faster search\n    invertedIdx = [];\n    // IDF for each tokens\n    idf = [];\n    // Set true on first call to `addDoc/learn` to prevent changing config.\n    learned = false;\n    // The `addDoc()predict()` function checks for this being true; set\n    // in `consolidate()`.\n    consolidated = false;\n    // Total documents added.\n    totalDocs = 0;\n    // Total number of tokens across all documents added.\n    totalCorpusLength = 0;\n    // Their average.\n    avgCorpusLength = 0;\n    // BM25F Configuration; set up in `defineConfig()`.\n    config = null;\n    // The `token: index` mapping; `index` is used everywhere instead\n    // of the `token`\n    token2Index = Object.create( null );\n    // Index's initial value, incremented with every new word.\n    currTokenIndex = 0;\n    return true;\n  }; // reset()\n\n  // #### Export JSON\n\n  // Returns the learnings, along with `consolidated` flag, in JSON format.\n  var exportJSON = function ( ) {\n    var docStats = Object.create( null );\n    docStats.totalCorpusLength = totalCorpusLength;\n    docStats.totalDocs = totalDocs;\n    docStats.consolidated = consolidated;\n    return ( JSON.stringify( [\n      config,\n      docStats,\n      documents,\n      invertedIdx,\n      currTokenIndex,\n      token2Index,\n      // For future expansion but the import will have to have intelligence to\n      // set the default values and still ensure nothing breaks! Hopefully!!\n      {},\n      [],\n      []\n    ] ) );\n  }; // exportJSON()\n\n  // #### Import JSON\n\n  // Imports the `json` in to index after validating the format of input JSON.\n  // If validation fails then throws error; otherwise on success import it\n  // returns `true`. Note, importing leads to resetting the search engine.\n  var importJSON = function ( json ) {\n    if ( !json ) {\n      throw Error( 'winkBM25S: undefined or null JSON encountered, import failed!' );\n    }\n    // Validate json format\n    var isOK = [\n      helpers.object.isObject,\n      helpers.object.isObject,\n      helpers.object.isObject,\n      helpers.array.isArray,\n      Number.isInteger,\n      helpers.object.isObject,\n      helpers.object.isObject,\n      helpers.array.isArray,\n      helpers.array.isArray\n    ];\n    var parsedJSON = JSON.parse( json );\n    if ( !helpers.array.isArray( parsedJSON ) || parsedJSON.length !== isOK.length ) {\n      throw Error( 'winkBM25S: invalid JSON encountered, can not import.' );\n    }\n    for ( var i = 0; i < isOK.length; i += 1 ) {\n      if ( !isOK[ i ]( parsedJSON[ i ] ) ) {\n        throw Error( 'winkBM25S: invalid JSON encountered, can not import.' );\n      }\n    }\n    // All good, setup variable values.\n    // First reset everything.\n    reset();\n    // To prevent config change.\n    learned = true;\n    // Load variable values.\n    config = parsedJSON[ 0 ];\n    totalCorpusLength = parsedJSON[ 1 ].totalCorpusLength;\n    totalDocs = parsedJSON[ 1 ].totalDocs;\n    consolidated = parsedJSON[ 1 ].consolidated;\n    documents = parsedJSON[ 2 ];\n    invertedIdx = parsedJSON[ 3 ];\n    currTokenIndex = parsedJSON[ 4 ];\n    token2Index = parsedJSON[ 5 ];\n    // Return success.\n    return true;\n  }; // importJSON()\n\n  methods.definePrepTasks = definePrepTasks;\n  methods.defineConfig = defineConfig;\n  methods.addDoc = addDoc;\n  methods.getDocs = getDocs;\n  methods.getTokens = getTokens;\n  methods.getConfig = getConfig;\n  methods.getIDF = getIDF;\n  methods.getTotalCorpusLength = getTotalCorpusLength;\n  methods.getTotalDocs = getTotalDocs;\n  methods.consolidate = consolidate;\n  methods.search = search;\n  methods.exportJSON = exportJSON;\n  methods.importJSON = importJSON;\n  methods.reset = reset;\n  // Aliases to keep APIs uniform across.\n  methods.learn = addDoc;\n  methods.predict = search;\n\n  return ( methods );\n}; // bm25fIMS()\n\nmodule.exports = bm25fIMS;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar consts = Object.create( null );\n// Unknown or the UNK!\nconsts.UNK = 0;\n// Bits reserved for `precedingSpaces`.\nconsts.bits4PrecedingSpace = 16;\n// Bits reserved for `lemma`.\nconsts.bits4lemma = 20;\n// Mask for pos extraction from tokens\nconsts.posMask = 0x3F00000;\n// Mask for preceding spaces.\nconsts.psMask = 0xFFFF;\n// Mask for pointer to normal in `xpansions`.\nconsts.xnMask = 0x3FFF0000;\n// Mask for lemma extraction in case of contractions.\nconsts.lemmaMask = 0xFFFFF;\n// Size of a single token.\nconsts.tkSize = 4;\n// Size of a single expansion.\nconsts.xpSize = 4; // can't: ca can can MD i.e. expansion, normal, lemma, pos.\n// Expansion count mask.\nconsts.xcMask = 0x1F;\n// Bits reserved for point to expansions in `lemma` space.\nconsts.bits4xpPointer = 14;\n// Negation Flag.\nconsts.negationFlag = Math.pow( 2, 31 );\n\nmodule.exports = consts;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n/* eslint-disable no-underscore-dangle */\n\nvar constants = require( './constants.js' );\n\n// Bits reserved for `precedingSpaces`.\nvar bits4PrecedingSpace = constants.bits4PrecedingSpace;\n// Size of a single expansion.\nvar xpSize = constants.xpSize;\n// Bits reserved for `lemma`.\nvar bits4lemma = constants.bits4lemma;\n// The UNK!\nvar UNK = constants.UNK;\n// Size of a single token.\nvar tkSize = constants.tkSize;\n\nvar docDataWrapper = function ( data ) {\n  // Extract frequently referred data elements:\n  // Extract `cache`.\n  var cache = data.cache;\n  // Extract `tokens`.\n  var tokens = data.tokens;\n\n  // Returned!\n  var methods = Object.create( null );\n\n  // ## addToken\n  /**\n   *\n   * It first creates a new lexeme entry into the `cache` and then this entry\n   * is pushed into the `tokens` array alongwith the `precedingSpaces` and\n   * rest of the token properties are initialized to `0`.\n   *\n   * @param {string} text to be added as token.\n   * @param {string} category of the token.\n   * @param {number} precedingSpaces to the `text` as parsed by tokenizer.\n   * @param {array} nbsp, containing details of nbsp.\n   * @returns {boolean} always `true`.\n   * @private\n  */\n  var addToken = function ( text, category, precedingSpaces, nbsp ) {\n    // Non-normalized index of the token being pushed.\n    var idx;\n    idx = tokens.push( cache.add( text, category ), precedingSpaces, 0, 0 );\n    // See comments in `addTokenIfInCache()`\n    if ( nbsp !== null && precedingSpaces > 0 ) data.nonBreakingSpaces[ ( idx / tkSize ) - 1 ] = nbsp;\n    return true;\n  }; // addToken()\n\n  // ## addTokenIfInCache\n  /**\n   *\n   * Adds a token corresponding to the input `text` if it is found in cache i.e.\n   * not an OOV. The addition process ensures the following:\n   * 1. Preceding spaces are added.\n   * 2. If text is a contraction, it expansions are added. Since expansins\n   * consists of lexeme, normal, lemma and pos, all of these are added to the\n   * token structure.\n   *\n   * @param {string} text to be added as token.\n   * @param {number} precedingSpaces to the `text` as parsed by tokenizer.\n   * @param {string} nbsp non breaking spaces\n   * @returns {boolean} `truthy` if `text` is found in cache otherwise `falsy`.\n   * @private\n  */\n  var addTokenIfInCache = function ( text, precedingSpaces, nbsp ) {\n    // The array `tokenIndex` will contain 1-element if `text` is not a predefined\n    // contraction; otherwise it will contain `n x 4` elements, where `n` is the\n    // number of expansions.\n    var tokenIndex = cache.lookup( text );\n    // Temp for preceding space in case of contarction.\n    var ps;\n    // Temp for lemma & pos.\n    var lemma, pos;\n    // Non-normalized index of the token being pushed.\n    var idx;\n\n    // `UNK` means 0 or `falsy`; it flags that token has not been added.\n    if ( tokenIndex === null ) return UNK;\n\n    if ( tokenIndex.length === 1 ) {\n      idx = tokens.push( tokenIndex[ 0 ], precedingSpaces, 0, 0 );\n      // Store non breaking spaces preceding this token. Do it only if `precedingSpaces > 0` (Note:\n      // it is zero in case of expansion of a contraction) AND `nbsp` is defined (Note: in this case\n      // precedingSpaces would be set to max i.e. 0xFFFF with only exception when the token is being\n      // expanded: the first one will have nbsp but the subsequent ones with have 0 preceding spaces).\n      // The storage index should be the normalaized token index.\n      if ( nbsp !== null && precedingSpaces > 0 ) data.nonBreakingSpaces[ ( idx / tkSize ) - 1 ] = nbsp;\n    } else {\n      // Contraction, itereate through each expansion.\n      for ( let k = 0; k < tokenIndex.length; k += xpSize ) {\n        // The `precedingSpaces` will be 0 except for the first expansion.\n        ps = ( k === 0 ) ? precedingSpaces : 0;\n        // Concatenate pointer to normal contained in `xpansions` with preceding\n        // spaces.\n        ps |= ( tokenIndex[ k + 1 ] << bits4PrecedingSpace ); // eslint-disable-line no-bitwise\n        // Lemma & POS are fixed mostly for all contractions.\n        lemma = tokenIndex[ k + 2 ];\n        pos   = tokenIndex[ k + 3 ];\n        // Add token; annotations may be filled later in the pipeline.\n        idx = tokens.push( tokenIndex[ k ], ps, ( lemma | ( pos << bits4lemma ) ), 0 ); // eslint-disable-line no-bitwise\n        // See comment above in the then block of this if-statement.\n        if ( nbsp !== null && precedingSpaces > 0 ) data.nonBreakingSpaces[ ( idx / tkSize ) - 1 ] = nbsp;\n      }\n    }\n    // Return `truthy`, indicating that token(s) has been added successfully.\n    return 99;\n  }; // addTokenIfInCache()\n\n  // ## isLexeme\n  /**\n   *\n   * Tests if the `text` is a valid lexeme or not.\n   *\n   * @param {string} text to be added as token.\n   * @returns {boolean} `truthy` if `text` is a valid lexeme otherwise `falsy`.\n   * @private\n  */\n  var isLexeme = function ( text ) {\n    // Return `truthy` if the text is valid i.e. found. Note for `$%^OOV^%$`, it returns\n    // `0` i.e. `falsy`!\n    return cache.lookup( text );\n  }; // isLexeme()\n\n  var clean = function () {\n    tokens = null;\n    cache = null;\n  }; // clean()\n\n  methods._addToken = addToken;\n  methods._addTokenIfInCache = addTokenIfInCache;\n  methods.isLexeme = isLexeme;\n  methods.clean = clean;\n\n  return methods;\n}; // docDataWrapper()\n\nmodule.exports = docDataWrapper;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n// ## locate\n/**\n *\n * Locates the `token`'s index in the `spans` and returns the index of the\n * span, where it is found; or the edge — a fraction between the 2-candidate\n * span-elements. Locate dictionary meaning: **discover the exact place or\n * position of.**\n *\n * @param {number} token to be located.\n * @param {array[]} spans where token will be searched.\n * @return {number} index of span where token is found; if it is not found then\n * it returns the edge — a fraction between the 2-candidate span-elements.\n * @private\n*/\nvar locate = function ( token, spans ) {\n  var minIndex = 0;\n  var maxIndex = spans.length - 1;\n  var currIndex;\n  var leftToken;\n  var rightToken;\n  // Edge, if `token` is not found; they are converted to fractions using `sf`.\n  var edge = -1;\n  // `0.5` is a safe fraction as it is `2 ** -1`\n  var sf = 0.5;\n  while ( minIndex <= maxIndex ) {\n    currIndex = ( minIndex + maxIndex ) / 2 | 0; // eslint-disable-line no-bitwise\n    leftToken = spans[ currIndex ][ 0 ];\n    rightToken = spans[ currIndex ][ 1 ];\n\n    if ( token > rightToken ) {\n      minIndex = currIndex + 1;\n      edge = currIndex + sf;\n    } else if ( token < leftToken ) {\n      maxIndex = currIndex - 1;\n      edge = currIndex - sf;\n    } else return currIndex;\n  }\n  // Not found — return the edge!\n  return edge;\n}; // locate()\n\nmodule.exports = locate;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar locate = require( './locate.js' );\n\n// ## containedEntities\n/**\n *\n * Returns the contained entities, if any within the span defined by the\n * `sentenceStart` and the `sentenceEnd`.\n *\n * @param {array} entities from where contained ones will be returned, if any.\n * @param {number} sentenceStart start of the sentence.\n * @param {number} sentenceEnd end of the sentence.\n * @return {array} of contained entities, empty if none are contained.\n * @private\n*/\nvar containedEntities = function ( entities, sentenceStart, sentenceEnd ) {\n  var left = locate( sentenceStart, entities );\n  var right = locate( sentenceEnd, entities );\n  var maxIndex = entities.length - 1;\n  // Contained entities.\n  var contained = [];\n  // Index left & right.\n  var kl, kr;\n  // Helper.\n  var i;\n\n  // Return empty array if span is completely on the left or right side of the\n  // `entities`.\n  if ( ( left < 0 && right < 0 ) || ( left > maxIndex && right > maxIndex ) ) {\n    return contained;\n  }\n\n  // The `left` must move to the next integer value to get the first index.\n  // To avoid `-0`!\n  kl = ( left < 0 ) ? 0 : Math.ceil( left );\n\n  // If both `left` and `right` are fractions & equal means nothing is contained.\n  if ( ( left === right ) && ( kl !== left ) ) {\n    return contained;\n  }\n\n  // Something is conatined for sure, capture it and return!\n  kr = Math.floor( right );\n  for ( i = kl; i <= kr; i += 1 ) {\n    contained.push( i );\n  }\n\n  return contained;\n}; // containedEntities()\n\nmodule.exports = containedEntities;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n// ## search\n/**\n *\n * Searches the `token`'s index in the `spans` and returns the index of the\n * span, where it is found.\n *\n * @param {number} token to be searched.\n * @param {array[]} spans where token will be searched.\n * @return {number} index of span where token is found; if it is not found then\n * it returns `null`.\n * @private\n*/\nvar search = function ( token, spans ) {\n  var minIndex = 0;\n  var maxIndex = spans.length - 1;\n  var currIndex;\n  var leftToken;\n  var rightToken;\n\n  while ( minIndex <= maxIndex ) {\n    currIndex = ( minIndex + maxIndex ) / 2 | 0; // eslint-disable-line no-bitwise\n    leftToken = spans[ currIndex ][ 0 ];\n    rightToken = spans[ currIndex ][ 1 ];\n\n    if ( token > rightToken ) {\n      minIndex = currIndex + 1;\n    } else if ( token < leftToken ) {\n      maxIndex = currIndex - 1;\n    } else return currIndex;\n  }\n\n  return null;\n}; // search()\n\nmodule.exports = search;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar search = require( '../search.js' );\n\n// ## getParentItem\n/**\n * Obtains the parent of the required item from a parent collection of spans.\n * @param  {number}   currItemIndex    Index of the item whose parent is needed.\n * @param  {array[]}  parentCollection Parent collection of spans.\n * @param  {function} parentItemFn     Required to instantiate the found parent item.\n * @return {object}                    Object containing the applicable chainable-methods\n *                                     of parent item, if found; otherwise `undefined`.\n * @private\n */\nvar getParentItem = function ( currItemIndex, parentCollection, parentItemFn ) {\n  var k = search( currItemIndex, parentCollection );\n  if ( k === null ) return undefined;\n  return parentItemFn( k );\n}; // getParentItem()\n\nmodule.exports = getParentItem;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n// ## colGetItemAt\n/**\n * Obtains an item at the specified index from a collection.\n * @param  {number}   k      Relative index of the required item.\n * @param  {number}   start  The start index of collection.\n * @param  {number}   end    The end index of the collection.\n * @param  {function} itemFn Item function to create chainable-methods of the item.\n * @return {object}          Object containing the applicable chainable-methods\n *                           for the item found at `k`; otherwise `undefined`.\n * @private\n */\nvar colGetItemAt = function ( k, start, end, itemFn ) {\n  // To handle relative indexing, compute actual `k` by adding `start`.\n  var ak = k + start;\n  if ( ak < start || ak > end ) {\n    throw Error( `wink-nlp: ${k} is an invalid or out of bounds index.`);\n  } else return itemFn( ak );\n}; // colGetItemAt()\n\nmodule.exports = colGetItemAt;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n// ## selGetItemAt\n/**\n * Obtains an item at the specified index from a collection.\n * @param  {number}   k         Relative index of the required item.\n * @param  {number[]} selection Array containing indexes to the selected items.\n * @param  {function} itemFn    Item function to create chainable-methods of the item.\n * @return {object}             Object containing the applicable chainable-methods\n *                              for the item found at `k`; otherwise `undefined`.\n * @private\n */\nvar selGetItemAt = function ( k, selection, itemFn ) {\n  if ( k < 0 || k >= selection.length ) {\n    throw Error( `wink-nlp: wink-nlp: ${k} is an invalid or out of bounds index.`);\n  } else return itemFn( selection[ k ] );\n}; // selGetItemAt()\n\nmodule.exports = selGetItemAt;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n// ## colEach\n/**\n * Iterator for collections.\n * @param  {function} f      Call back function that is called on each item.\n * @param  {number}   start  The start index in the collection.\n * @param  {number}   end    The end index.\n * @param  {function} itemFn Item function to create chainable-methods of the item.\n * @return {void}            Nothing!\n * @private\n */\nvar colEach = function ( f, start, end, itemFn ) {\n  for ( let k = start; k <= end; k += 1 ) {\n    // Use relative indexing by adding `start` from `k`.\n    f( itemFn( k ), ( k - start ) );\n  }\n}; // colEach()\n\nmodule.exports = colEach;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n// ## selEach\n/**\n * Iterator for selection.\n * @param  {function} f         Call back function that is called on each item.\n * @param  {number[]} selection Array containing indexes to the selected items.\n * @param  {function} itemFn    Item function to create chainable-methods of the item.\n * @return {void}               Nothing!\n * @private\n */\nvar selEach = function ( f, selection, itemFn ) {\n  for ( let k = 0; k < selection.length; k += 1 ) {\n    f( itemFn( selection[ k ] ), k );\n  }\n}; // selEach()\n\nmodule.exports = selEach;\n","/**\n * Map for collections.\n * @param  {function} f      Call back function that is called on each item.\n * @param  {number}   start  The start index in the collection.\n * @param  {number}   end    The end index.\n * @param  {function} itemFn Item function to create chainable-methods of the item.\n * @return {Array}           The mapped collection.\n * @private\n */\nvar colMap = function ( f, start, end, itemFn ) {\n  const result = [];\n  for ( let k = start; k <= end; k += 1 ) {\n    // Use relative indexing by adding `start` from `k`.\n    result.push(f( itemFn( k ), ( k - start ) ));\n  }\n  return result;\n};\n\nmodule.exports = colMap;\n","/**\n * Map selected items.\n * @param  {function} f         Call back function that is called on each item.\n * @param  {number[]} selection Array containing indexes to the selected items.\n * @param  {function} itemFn    Item function to create chainable-methods of the item.\n * @return {Array}              Array of mapped items.\n * @private\n */\nvar selMap = function ( f, selection, itemFn ) {\n  return selection.map( ( item, i ) => f( itemFn( item ), i ) );\n}; // selMap()\n\nmodule.exports = selMap;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n// ## colFilter\n/**\n * Filter for collections.\n * @param  {function} f             Predicate function to test each item of\n *                                  the array. Return true to select the item,\n *                                  false to reject or exclude.\n * @param  {number}   start         The start index.\n * @param  {number}   end           The end index.\n * @param  {function} itemFn        Item function to create chainable-methods of the item.\n * @param  {function} colSelectedFn The function to create chainable-methods for\n *                                  the collection of selection, which are returned.\n * @return {object}                 Object containing the applicable chainable-methods.\n */\nvar colFilter = function ( f, start, end, itemFn, colSelectedFn ) {\n  var filtered = [];\n  for ( let k = start; k <= end; k += 1 ) {\n    // Use relative indexing by adding `start` from `k`.\n    if ( f( itemFn( k ), ( k - start ) ) ) filtered.push( k );\n  }\n  return colSelectedFn( filtered );\n}; // colFilter()\n\nmodule.exports = colFilter;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n// ## selFilter\n/**\n * Filter for selection.\n * @param  {function} f             Predicate function to test each item of\n *                                  the array. Return true to select the item,\n *                                  false to reject or exclude.\n * @param  {number[]} selection     Array containing indexes to the selected items.\n * @param  {function} itemFn        Item function to create chainable-methods of the item.\n * @param  {function} colSelectedFn The function to create chainable-methods for\n *                                  the collection of selection, which are returned.\n * @return {object}                 Object containing the applicable chainable-methods.\n * @private\n */\nvar selFilter = function ( f, selection, itemFn, colSelectedFn ) {\n  var filtered = [];\n  for ( let k = 0; k < selection.length; k += 1 ) {\n    if ( f( itemFn( selection[ k ] ), k ) ) filtered.push( selection[ k ] );\n  }\n  return colSelectedFn( filtered );\n}; // selFilter()\n\nmodule.exports = selFilter;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n/**\n * Stable sort function for frequency table i.e. `[ [ term, frequency ] ... ]`.\n * It first sorts on the frequency and then an alpha-numeric sort on term.\n *\n * @param  {array}  a first term-frequency pair element sent by sort.\n * @param  {array}  b second term-frequency pair element sent by sort.\n * @return {number}   number: -1 or 0 or +1.\n */\nmodule.exports = ( a, b ) => {\n  if ( b[ 1 ] > a[ 1 ] ) {\n    return 1;\n  } else if ( b[ 1 ] < a[ 1 ] ) {\n           return -1;\n         } else if ( a[ 0 ] > b[ 0 ] ) return 1;\n  return -1;\n};\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nconst constants = require( './constants.js' );\n// Bits reserved for `lemma`.\nconst bits4lemma = constants.bits4lemma;\n// Mask for extracting pos\nconst posMask = constants.posMask;\n// Size of a single token.\nconst tkSize = constants.tkSize;\n\n/**\n * This implementation is inspired by the hypothesis that *content salience is proportional\n * to the frequency of part-of-speech n-grams* as outlined in the paper titled,\n * [Examining the Content Load of Part of Speech Blocks for Information Retrieval](https://dl.acm.org/doi/10.5555/1273073.1273142).\n *\n * @param {object} rdd  Raw Document Data structure containing the document whose\n *                      sentence wise importance will be determined.\n * @returns {object[]}  array of objects, in form of `{ index: <integer>, importance: <0–1>}`,\n *                      where index points to the sentence; 1 means highest importance and 0 indicates lowest.\n */\nconst sentenceWiseImportance = function ( rdd ) {\n    // Define open class part-of-speeches; used to compute intitial information content\n    const openClassPOS = Object.create(null);\n    openClassPOS.ADJ = true;\n    openClassPOS.ADV = true;\n    openClassPOS.INTJ = true;\n    openClassPOS.NOUN = true;\n    openClassPOS.PROPN = true;\n    openClassPOS.VERB = true;\n    openClassPOS.NUM = true;\n    openClassPOS.SYM = true;\n    // N-gram to use to construct a pos group.\n    const NGram = 4;\n    const sentences = rdd.sentences;\n    const tokens = rdd.tokens;\n    const cache = rdd.cache;\n\n    // Used to build table of weights of pos groups. Apart from frequency, it also maintains\n    // (a) array of sentences, where a given pos group was found, (b) total weight computed as\n    // frequency minus count of closed class part-of-speech in the group.\n    const posGroupWeightTable = Object.create( null );\n\n    for ( let s = 0; s < sentences.length; s += 1 ) {\n      const pos = [];\n      const [ start, end ] = sentences[ s ];\n      for ( let t = start; t <= end; t += 1 ) {\n        const p = cache.valueOf( 'pos', ( tokens[ ( t * tkSize ) + 2 ] & posMask ) >>> bits4lemma ); // eslint-disable-line no-bitwise\n        if ( p !== 'SPACE' && p !== 'PUNCT' ) pos.push( p );\n      }\n\n      // Ignore sentences where we cannot build NGram i.e. sentences shorter than NGram.\n      if ( pos.length < 4 ) continue; // eslint-disable-line no-continue\n      // Determine NGrams;\n      for ( let k = 0; k + NGram - 1 < pos.length; k += 1 ) {\n        const pos4Gram = pos.slice( k, k + NGram );\n        // Used to compute the weight for a pos group.\n        const initInfoContent = pos4Gram.reduce(\n          ( pv, cv ) => pv - ( ( openClassPOS[cv] ) ? 0 : 1 ),\n          0\n        );\n        const posGroup = pos4Gram.join( '_' );\n        posGroupWeightTable[ posGroup ] = posGroupWeightTable[ posGroup ] || Object.create( null );\n        posGroupWeightTable[ posGroup ].group = posGroup;\n        posGroupWeightTable[ posGroup ].sentences = posGroupWeightTable[ posGroup ].sentences || [];\n        posGroupWeightTable[ posGroup ].sentences.push( s ); // ?\n        posGroupWeightTable[ posGroup ].weight = ( posGroupWeightTable[ posGroup ].weight === undefined ) ?\n                                                  initInfoContent + 1 :\n                                                  ( posGroupWeightTable[ posGroup ].weight + 1 );\n        posGroupWeightTable[ posGroup ].iv = initInfoContent;\n      }\n    }\n\n    // Transform object into an array, and filter out elements with weight <= 0.\n    const posGroupWeights = Object.keys( posGroupWeightTable )\n                              .map( ( e ) => posGroupWeightTable[ e ] )\n                              .filter( ( e ) => e.weight > 0 );\n    // This is an array index by each sentence's index and would contain the total weight\n    // computed by adding all the weights of each pos group found in that sentence.\n    const sentenceWiseWeights = new Array( sentences.length );\n    sentenceWiseWeights.fill( 0 );\n    posGroupWeights.forEach( ( pgw ) => {\n      pgw.sentences.forEach( ( e ) => {\n         sentenceWiseWeights[ e ] += pgw.weight;\n        } );\n    });\n    // Normalize weights by dividing them by the max.\n    let max = Math.max( ...sentenceWiseWeights );\n    // Avoid divide by zero situation\n    if ( max === 0 ) max = 1;\n\n    return sentenceWiseWeights.map( ( e, i ) => ( { index: i, importance: +( e / max ).toFixed( 4 ) } ) );\n  };\n\n  module.exports = sentenceWiseImportance;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar constants = require( './constants.js' );\n\n// Size of a single token.\nvar tkSize = constants.tkSize;\n// Mask for preceding spaces.\nvar psMask = constants.psMask;\n\nvar reconstructSpaces = function ( index, rdd ) {\n    var token = rdd.tokens[ ( index * tkSize ) + 1 ];\n    var count = token & psMask;  // eslint-disable-line no-bitwise\n    return ( count < 0xFFFF ) ? ( ''.padEnd( count ) ) : rdd.nonBreakingSpaces[ index ];\n}; // reconstructSpaces()\n\nmodule.exports = reconstructSpaces;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar sort4FT = require( './sort4FT.js' );\nvar constants = require( './constants.js' );\nvar caseMap = [ 'other', 'lowerCase', 'upperCase', 'titleCase' ];\nvar swi = require( './sentence-wise-importance.js' );\nvar reconstructSpaces = require( './reconstruct-spaces.js' );\n\n// Size of a single token.\nvar tkSize = constants.tkSize;\n// Bits reserved for `lemma`.\nvar bits4lemma = constants.bits4lemma;\n// Mask for extracting pos\nvar posMask = constants.posMask;\n// Mask for lemma in case of contraction.\nvar lemmaMask = constants.lemmaMask;\n\nvar its = Object.create( null );\n\nits.case = function ( index, rdd ) {\n  return caseMap[ rdd.cache.property( rdd.tokens[ index * tkSize ], 'lutCase' ) ];\n}; // case()\n\nits.uniqueId = function ( index, rdd ) {\n  return rdd.tokens[ index * tkSize ];\n}; // uniqueId()\n\nits.negationFlag = function ( index, rdd ) {\n  return rdd.tokens[ ( index * tkSize ) + 3 ] >= constants.negationFlag;\n}; // negationFlag()\n\nits.normal = function ( index, rdd ) {\n  var tokens = rdd.tokens;\n  var cache = rdd.cache;\n  return (\n    ( tokens[ ( index * tkSize ) + 1 ] > 65535 ) ?\n      cache.value( cache.nox( tokens[ ( index * tkSize ) + 1 ] ) ) :\n      cache.value( cache.normal( tokens[ index * tkSize ] ) )\n  );\n}; // normal()\n\nits.contractionFlag = function ( index, rdd ) {\n  return ( rdd.tokens[ ( index * tkSize ) + 1 ] > 65535 );\n}; // contractionFlag()\n\nits.pos = function ( index, rdd ) {\n  return rdd.cache.valueOf( 'pos', ( rdd.tokens[ ( index * tkSize ) + 2 ] & posMask ) >>> bits4lemma );  // eslint-disable-line no-bitwise\n}; // pos()\n\nits.precedingSpaces = function ( index, rdd ) {\n  return reconstructSpaces( index, rdd );\n}; // precedingSpaces()\n\nits.prefix = function ( index, rdd ) {\n  return rdd.cache.property( rdd.tokens[ index * tkSize ], 'prefix' );\n}; // prefix()\n\nits.shape = function ( index, rdd ) {\n  return rdd.cache.property( rdd.tokens[ index * tkSize ], 'shape' );\n}; // shape()\n\nits.stopWordFlag = function ( index, rdd ) {\n  var tokens = rdd.tokens;\n  var cache = rdd.cache;\n  // Apply check on normalized token and not the original value, because\n  // stop words are always defined in the lowercase.\n  var normal = ( tokens[ ( index * tkSize ) + 1 ] > 65535 ) ?\n    cache.nox( tokens[ ( index * tkSize ) + 1 ] ) :\n    cache.normal( tokens[ index * tkSize ] );\n  return ( cache.property( normal, 'isStopWord' ) === 1 );\n}; // stopWordFlag()\n\nits.abbrevFlag = function ( index, rdd ) {\n  return ( rdd.cache.property( rdd.tokens[ index * tkSize ], 'isAbbrev' ) === 1 );\n}; // abbrevFlag()\n\nits.suffix = function ( index, rdd ) {\n  return rdd.cache.property( rdd.tokens[ index * tkSize ], 'suffix' );\n}; // suffix()\n\nits.type = function ( index, rdd ) {\n  return rdd.cache.property( rdd.tokens[ index * tkSize ], 'tokenType' );\n}; // type()\n\nits.value = function ( index, rdd ) {\n  return rdd.cache.value( rdd.tokens[ index * tkSize ] );\n}; // value()\n\nits.stem = function ( index, rdd, addons ) {\n  return addons.stem( rdd.cache.value( rdd.tokens[ index * tkSize ] ) );\n}; // stem()\n\nits.lemma = function ( index, rdd, addons ) {\n  var tokens = rdd.tokens;\n  var cache = rdd.cache;\n  // If it is a contraction that lemma is already available in the token's data structure.\n  if ( tokens[ ( index * tkSize ) + 1 ] > 65535 ) {\n    return cache.value( tokens[ ( index * tkSize ) + 2 ] & lemmaMask ); // eslint-disable-line no-bitwise\n  }\n  // Handle mapped spelling if any.\n  const mappedIdx = cache.mappedSpelling( tokens[ index * tkSize ] );\n  // If the token has single lemma then no further processing is needed.\n  if ( cache.property( mappedIdx, 'isSLemma' ) === 1 ) {\n    return cache.value( cache.property( mappedIdx, 'lemma' ) );\n  }\n  // Exhausted all possibilities to avoid processing! Now lemmatize!\n  const pos = its.pos( index, rdd );\n  const value = cache.value( cache.normal( tokens[ index * tkSize ] ) );\n  return addons.lemmatize( value, pos, cache );\n}; // lemmas()\n\nits.vector = function ( ) {\n  return ( new Array( 100 ).fill( 0 ) );\n}; // vector()\n\nits.detail = function ( ) {\n  return true;\n}; // detail()\n\nits.markedUpText = function ( index, rdd ) {\n  // This is a special case because `tokens.out()` allows `as.markedUpText`.\n  // Therefore simply return the value and rest is handled by `colTokensOut` with\n  // `as.markedUpText()`` or `as.text()` as one of the arugments.\n  return its.value( index, rdd );\n}; // markedUpText()\n\nits.span = function ( spanItem ) {\n  return spanItem.slice( 0, 2 );\n}; // span()\n\nits.sentiment = function ( spanItem ) {\n  return spanItem[ 3 ];\n}; // span()\n\nits.readabilityStats = function ( rdd, addons ) {\n  return addons.readabilityStats( rdd, its );\n}; // readabilityStats()\n\nits.sentenceWiseImportance = function ( rdd ) {\n  return swi( rdd );\n}; // sentenceWiseImportance()\n\n/* ------ utilities ------ */\n\nits.terms = function ( tf, idf, terms ) {\n  return terms;\n}; // terms()\n\nits.docTermMatrix = function ( tf, idf, terms ) {\n  const dtm = new Array( tf.length );\n  for ( let id = 0; id < tf.length; id += 1 ) {\n    dtm[ id ] = [];\n    for ( let i = 0; i < terms.length; i += 1 ) {\n      dtm[ id ].push( tf[ id ][ terms[ i ] ] || 0 );\n    }\n  }\n  return dtm;\n}; // getDocTermMatrix()\n\nits.docBOWArray = function ( tf ) {\n  return tf;\n}; // docBOWArray()\n\nits.bow = function ( tf ) {\n  return tf;\n}; // bow()\n\nits.idf = function ( tf, idf ) {\n  var arr = [];\n  for ( const t in idf ) { // eslint-disable-line guard-for-in\n    arr.push( [ t, idf[ t ] ] );\n  }\n  // Sort on frequency followed by the term.\n  return arr.sort( sort4FT );\n}; // idf()\n\nits.tf = function ( tf ) {\n  const arr = [];\n  for ( const t in tf ) {  // eslint-disable-line guard-for-in\n    arr.push( [ t, tf[ t ] ] );\n  }\n  // Sort on frequency followed by the term.\n  return arr.sort( sort4FT );\n}; // tf()\n\nits.modelJSON = function ( tf, idf, terms, docId, sumOfAllDLs ) {\n  return JSON.stringify( {\n      uid: 'WinkNLP-BM25Vectorizer-Model/1.0.0',\n      tf: tf,\n      idf: idf,\n      terms: terms,\n      docId: docId,\n      sumOfAllDLs: sumOfAllDLs\n   } );\n}; // model()\n\nmodule.exports = its;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar locate = require( './locate.js' );\n\n// ## containedMarkings\n/**\n *\n * Returns the range of contained markings, if any within the span defined by the\n * `start` and the `end`.\n *\n * @param {array} markings from where contained ones will be returned, if any.\n * @param {number} start The start of the span.\n * @param {number} end The end of the span.\n * @return {array} range of contained markings, `null` if none are contained.\n * @private\n*/\nvar containedMarkings = function ( markings, start, end ) {\n  if ( markings === undefined || start === undefined || end === undefined ) {\n    return null;\n  }\n\n  // Left & right indexes into the `markings` array.\n  var left = locate( start, markings );\n  var right = locate( end, markings );\n  var maxIndex = markings.length - 1;\n  var kl, kr;\n\n  // Return just the text if span is completely on the left or right side of the\n  // `markings`.\n  if ( ( left < 0 && right < 0 ) || ( left > maxIndex && right > maxIndex ) ) {\n    return null;\n  }\n\n  // The `left` must move to the next integer value to get the first index.\n  // To avoid `-0`!\n  kl = ( left < 0 ) ? 0 : Math.ceil( left );\n\n  // If both `left` and `right` are fractions & equal means nothing is contained.\n  // Return just the text, no markups!\n  if ( ( left === right ) && ( kl !== left ) ) {\n    return null;\n  }\n\n  kr = Math.floor( right );\n  // Mark those markings, which are completely contained in the closed interval\n  // `[ start, end ]` i.e. no partially contained markings.\n  if ( markings[ kl ][ 0 ] < start ) kl += 1;\n  if ( markings[ kr ][ 1 ] > end )   kr -= 1;\n  if ( kl > kr ) {\n    return null;\n  }\n\n  var range = Object.create( null );\n  range.left = kl;\n  range.right = kr;\n\n  return range;\n}; // containedMarkings\n\nmodule.exports = containedMarkings;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar sort4FT = require( './sort4FT.js' );\nvar containedMarkings = require( './contained-markings.js' );\nvar as = Object.create( null );\n\n// ### array\n/**\n * It is a simple passthru function i.e. input is returned as-is.\n *\n * @param  {string[]} tokens The input tokens.\n * @return {string[]}        the input `tokens` as-is.\n * @private\n */\nas.array = function ( tokens ) {\n  // Return the input tokens as-is.\n  return tokens;\n}; // array()\n\n// ### set\n/**\n * Constructs set from the `tokens`.\n *\n * @param  {string[]} tokens The input tokens.\n * @return {set}      the set of `tokens`.\n * @private\n */\nas.set = function ( tokens ) {\n  // Create set & return.\n  return new Set( tokens );\n}; // set()\n\n// ### bow\n/**\n *\n * Constructs the bag of words from the `tokens`.\n *\n * @param  {string[]} tokens The input tokens.\n * @return {objects}         the bag of words object containing `token/frequency`\n *                           `key/value` pairs.\n * @private\n */\nas.bow = function ( tokens ) {\n  // Bag of words.\n  var bow = Object.create( null );\n  var t;\n  for ( let i = 0; i < tokens.length; i += 1 ) {\n    t = tokens[ i ];\n    bow[ t ] = 1 + ( bow[ t ] || 0 );\n  }\n\n  return bow;\n}; // bow()\n\n// ### freqTable\n/**\n * Constructs the frequency table of `tokens`, which sorted in a descending\n * order of token's frequency.\n *\n * @param  {string[]} tokens The input tokens.\n * @return {array[]}         array of `[ token, frequency ]` pairs.\n * @private\n */\nas.freqTable = function ( tokens ) {\n  // NOTE: build FT based on argument type i.e. array or object (its.detail)\n  var bow = as.bow( tokens );\n  var keys = Object.keys( bow );\n  var length = keys.length;\n  var table = new Array( length );\n\n  for ( var i = 0; i < length; i += 1 ) {\n    table[ i ] = [ keys[ i ], bow[ keys[ i ] ] ];\n  }\n\n  return table.sort( sort4FT );\n}; // freqTable()\n\n// ### bigrams\n/**\n * Generates bigrams of the input tokens.\n *\n * @param  {string[]} tokens The input tokens.\n * @return {array[]}         array of `[ token`<sub>i</sub>`, token`<sub>i+1</sub> `  ]`\n *                           bigrams.\n * @private\n */\nas.bigrams = function ( tokens ) {\n  // Bigrams will be stored here.\n  var bgs = [];\n  // Helper variables.\n  var i, imax;\n  // Create bigrams.\n  for ( i = 0, imax = tokens.length - 1; i < imax; i += 1 ) {\n    bgs.push( [ tokens[ i ], tokens[ i + 1 ] ] );\n  }\n  return bgs;\n}; // bigrams()\n\nas.unique = function ( tokens ) {\n  return Array.from( new Set( tokens ) );\n}; // unique()\n\n// ### text\n/**\n *\n * Generates the text by joining the contents of `twps` array (tokens with\n * preceding spaces).\n *\n * @param  {array} twps Array containing tokens with preceding spaces.\n * @return {string}     the text.\n * @private\n*/\nas.text = function ( twps ) {\n  // Join on empty-space as preceding spaces are part of `twps`!\n  return twps.join( '' ).trim();\n}; // text()\n\n// ### markedUpText\n/**\n *\n * Generates the marked up text of the span specified by the `start` and `end` using\n * `twps` and `markings`.\n *\n * @param  {array}  twps     Array containing tokens with preceding spaces.\n * @param  {object}  rdd     Raw Document Data structure.\n * @param  {number} start    The start index of the tokens.\n * @param  {number} end      The end index of the tokens.\n * @return {string}          the markedup text.\n * @private\n*/\nas.markedUpText = function ( twps, rdd, start, end ) {\n  // Extract markings.\n  const markings = rdd.markings;\n  // Offset to be added while computing `first` and `last` indexes of `twps`.\n  var offset = start * 2;\n  // Compute the `range` of `markings` to consider on the basis `start` and `end`.\n  var range = containedMarkings( markings, start, end );\n  if ( range === null ) {\n    // Means no valid range, return the text as is.\n    return twps.join( '' ).trim();\n  }\n  // For every marking prefix the `first` one with `beginMarker` and suffix\n  // the `last` one with `endMarker`.\n  for ( let i = range.left; i <= range.right; i += 1 ) {\n    const first = ( ( markings[ i ][ 0 ] * 2 ) - offset ) + 1;\n    const last  = ( ( markings[ i ][ 1 ] * 2 ) - offset ) + 1;\n    const beginMarker = ( markings[ i ][ 2 ]  === undefined ) ? '<mark>' : markings[ i ][ 2 ];\n    const endMarker = ( markings[ i ][ 3 ]  === undefined ) ? '</mark>' : markings[ i ][ 3 ];\n\n    twps[ first ] = beginMarker + twps[ first ];\n    twps[ last ] += endMarker;\n  }\n\n  // Join all the elements and return the `markedUpText`.\n  return twps.join( '' ).trim();\n}; // markedUpText()\n\nas.vector = function ( tokens, rdd ) {\n  if ( !rdd.wordVectors )\n    throw Error( 'wink-nlp: word vectors are not loaded, use const nlp = winkNLP( model, pipe, wordVectors ) to load.' );\n\n  // Get size of a vector from word vectors\n  const size = rdd.wordVectors.dimensions;\n  const precision = rdd.wordVectors.precision;\n  const vectors = rdd.wordVectors.vectors;\n  const l2NormIndex = rdd.wordVectors.l2NormIndex;\n\n  // Set up a new initialized vector of `size`\n  const v = new Array( size );\n  v.fill( 0 );\n  // Compute average.\n  // We will count the number of tokens as some of them may not have a vector.\n  let numOfTokens = 0;\n  for ( let i = 0; i < tokens.length; i += 1 ) {\n    // Extract token vector for the current token.\n    const tv = vectors[ tokens[ i ].toLowerCase() ];\n    // Increment `numOfTokens` if the above operation was successful\n    // AND l2Norm is non-zero, because for UNK vectors it is set to 0.\n    // The later is applicable for the contextual vectors, where in event\n    // of UNK, an all zero vectors is set for UNK word.\n    if ( tv !== undefined && tv[ l2NormIndex ] !== 0 ) numOfTokens += 1;\n    for ( let j = 0; j < size; j += 1 ) {\n      // Keep summing, eventually it will be divided by `numOfTokens` to obtain avareage.\n      v[ j ] += ( tv === undefined ) ? 0 : tv[ j ];\n    }\n  }\n\n  // if no token's vector is found, return a 0-vector!\n  if ( numOfTokens === 0 ) {\n    // Push l2Norm, which is 0 in this case.\n    v.push( 0 );\n    return v;\n  }\n\n  // Non-0 vector, find average by dividing the sum by numOfTokens\n  // also compute l2Norm.\n  let l2Norm = 0;\n  for ( let i = 0; i < size; i += 1 ) {\n    v[ i ] = +( v[ i ] / numOfTokens ).toFixed( precision );\n    l2Norm += v[ i ] * v[ i ];\n  }\n  // `l2Norm` becomes the `size+1th` element for faster cosine similarity/normalization.\n  v.push( +( Math.sqrt( l2Norm ).toFixed( precision ) ) );\n\n  return v;\n}; // vector()\n\nmodule.exports = as;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar its = require( './its.js' );\nvar as = require( './as.js' );\nvar allowed = Object.create( null );\n\nallowed.its4token = new Set( [\n  its.case,\n  its.uniqueId,\n  its.negationFlag,\n  its.normal,\n  its.contractionFlag,\n  its.pos,\n  its.precedingSpaces,\n  its.prefix,\n  its.shape,\n  its.stopWordFlag,\n  its.abbrevFlag,\n  its.suffix,\n  its.type,\n  its.value,\n  its.stem,\n  its.lemma\n] );\n\nallowed.its4tokens = allowed.its4token;\n\nallowed.its4selTokens = allowed.its4token;\n\nallowed.as4tokens = new Set( [\n  as.array,\n  as.set,\n  as.text,\n  as.bow,\n  as.freqTable,\n  as.bigrams,\n  as.unique,\n  as.markedUpText,\n  as.vector\n] );\n\n// NOTE: it should exclude `as.markedUpText`, whenever this is included in the above.\nallowed.as4selTokens = new Set( [\n  as.array,\n  as.set,\n  as.text,\n  as.bow,\n  as.freqTable,\n  as.bigrams,\n  as.unique,\n  as.vector\n] );\n\nallowed.its4entity = new Set( [\n  its.value,\n  its.normal,\n  its.type,\n  its.detail,\n  its.span\n] );\n\nallowed.as4entities = new Set( [\n  as.array,\n  as.set,\n  as.bow,\n  as.freqTable,\n  as.unique\n] );\n\nallowed.as4selEntities = allowed.as4entities;\n\nallowed.its4sentence = new Set( [\n  its.value,\n  its.normal,\n  its.span,\n  its.markedUpText,\n  its.negationFlag,\n  its.sentiment,\n  its.stem\n] );\n\nallowed.its4document = new Set( [\n  its.value,\n  its.normal,\n  its.span,\n  its.markedUpText,\n  its.negationFlag,\n  its.sentiment,\n  its.stem,\n  its.readabilityStats,\n  its.sentenceWiseImportance\n] );\n\n\nmodule.exports = allowed;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar its = require( '../its.js' );\nvar allowed = require( '../allowed.js' );\n\n// ## itmTokenOut\n/**\n * Out method for a token. Note: the out always returns a Javascript\n * data type or data structure.\n * @param  {number}   index       The index of desired token.\n * @param  {Object}   rdd         Raw Document Data-structure.\n * @param  {function} itsf        Desired `its` mapper.\n * @param  {object}   addons      The model's addons.\n * @return {*}                    Mapped value.\n * @private\n */\nvar itmTokenOut = function ( index, rdd, itsf, addons ) {\n  // Not a vector request, map using `itsf`.\n  var f = ( allowed.its4token.has( itsf ) ) ? itsf : its.value;\n  return f( index, rdd, addons );\n}; // itmTokenOut()\n\nmodule.exports = itmTokenOut;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar its = require( '../its.js' );\nvar as = require( '../as.js' );\nvar allowed = require( '../allowed.js' );\nvar reconstructSpaces = require( '../reconstruct-spaces.js' );\n\n// ## colTokensOut\n/**\n * Out for collection of tokens. Note: the out always returns a Javascript\n * data type or data structure.\n * @param  {number}   start       The start index of the collection.\n * @param  {number}   end         The end index of the collection.\n * @param  {object}   rdd         Raw Document Data-structure.\n * @param  {function} itsf        Desired `its` mapper.\n * @param  {function} asf         Desired `as` reducer.\n * @param  {object}   addons      The model's addons.\n * @return {*}                    Map-reduced collection of tokens.\n * @private\n */\nvar colTokensOut = function ( start, end, rdd, itsf, asf, addons ) {\n  // Not a vector request, perform map-reduce.\n  var mappedTkns = [];\n  var itsfn = ( itsf && allowed.its4tokens.has( itsf ) ) ? itsf : its.value;\n  var asfn = ( asf && allowed.as4tokens.has( asf ) ) ? asf : as.array;\n\n  if ( itsfn !== its.value && itsfn !== its.normal && itsfn !== its.lemma && asfn === as.vector ) {\n    throw Error( 'winkNLP: as.vector is allowed only with its value or normal or lemma.' );\n  }\n\n  // Note, `as.text/markedUpText` needs special attention to include preceeding spaces.\n  if ( asfn === as.text || asfn === as.markedUpText ) {\n    for ( let i = start; i <= end; i += 1 ) {\n      mappedTkns.push( reconstructSpaces( i, rdd ), itsf( i, rdd, addons ) );\n    }\n  } else {\n    for ( let i = start; i <= end; i += 1 ) {\n      mappedTkns.push( itsfn( i, rdd, addons ) );\n    }\n  }\n\n  return asfn( mappedTkns, rdd, start, end );\n}; // colTokensOut()\n\nmodule.exports = colTokensOut;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar its = require( '../its.js' );\nvar as = require( '../as.js' );\nvar allowed = require( '../allowed.js' );\nvar reconstructSpaces = require( '../reconstruct-spaces.js' );\nvar constants = require( '../constants.js' );\n// Size of a single token.\nvar tkSize = constants.tkSize;\n// Mask for preceding spaces.\nvar psMask = constants.psMask;\n\n// ## selTokensOut\n/**\n * Out for selection of tokens. Note: the out always returns a Javascript\n * data type or data structure.\n * @param  {number[]} selTokens   Array containing indexes to the selected tokens.\n * @param  {obejct}   rdd         Raw document data structure.\n * @param  {function} itsf        Desired `its` mapper.\n * @param  {function} asf         Desired `as` reducer.\n * @param  {object}   addons      The addons from the model.\n * @return {*}                    Reduced value.\n * @private\n */\nvar selTokensOut = function ( selTokens, rdd, itsf, asf, addons ) {\n  // Not a vector request, perform map-reduce.\n  var mappedTkns = [];\n  var itsfn = ( itsf && allowed.its4selTokens.has( itsf ) ) ? itsf : its.value;\n  var asfn = ( asf && allowed.as4selTokens.has( asf ) ) ? asf : as.array;\n\n  if ( itsfn !== its.value && itsfn !== its.normal && itsfn !== its.lemma && asfn === as.vector ) {\n    throw Error( 'winkNLP: as.vector is allowed only with its value or normal or lemma.' );\n  }\n\n  // Note, `as.text` needs special attention to include preceeding spaces.\n  // No `markedUpText` allowed here.\n  if ( asfn === as.text ) {\n    for ( let i = 0; i < selTokens.length; i += 1 ) {\n      mappedTkns.push( reconstructSpaces( selTokens[ i ], rdd ), itsf( selTokens[ i ], rdd, addons ) );\n    }\n  } else {\n    for ( let i = 0; i < selTokens.length; i += 1 ) {\n      mappedTkns.push( itsfn( selTokens[ i ], rdd, addons ) );\n    }\n  }\n\n  return asfn( mappedTkns, rdd );\n}; // selTokensOut()\n\nmodule.exports = selTokensOut;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar its = require( '../its.js' );\nvar as = require( '../as.js' );\nvar allowed = require( '../allowed.js' );\nvar colTokensOut = require( './col-tokens-out.js' );\n\n// ## itmEntityOut\n/**\n * Out method for an entity. Note: the out always returns a Javascript\n * data type or data structure. There is no word vector support for entity.\n * @param  {number}   index       The index of desired entity.\n * @param  {Object}   entities    The entities from the `rdd`; could be custom.\n * @param  {Object}   rdd         Raw Document Data-structure.\n * @param  {function} itsf        Desired `its` mapper.\n * @return {*}                    Mapped value.\n * @private\n */\nvar itmEntityOut = function ( index, entities, rdd, itsf ) {\n  var entity = entities[ index ];\n  var itsfn = ( itsf && allowed.its4entity.has( itsf ) ) ? itsf : its.value;\n  var detail;\n\n  if ( itsfn === its.detail ) {\n    // In case of `detail`, return an object containing entity's `text` & `type`.\n    detail = Object.create( null );\n    detail.value = colTokensOut( entity[ 0 ], entity[ 1 ], rdd, its.value, as.text );\n    detail.type = entity[ 2 ];\n    return detail;\n  }\n\n  if ( itsfn === its.type ) {\n    // Extract `type` and return directly.\n    return entity[ 2 ];\n  }\n\n  if ( itsfn === its.span ) {\n    // Extract span and return.\n    return its.span( entity );\n  }\n\n  // Balance cases ( i.e. value, normal, and type ) are handled via `colTokensOut()`.\n  return colTokensOut( entity[ 0 ], entity[ 1 ], rdd, itsfn, as.text );\n}; // itmEntityOut()\n\nmodule.exports = itmEntityOut;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar its = require( '../its.js' );\nvar as = require( '../as.js' );\nvar allowed = require( '../allowed.js' );\nvar itmEntityOut = require( './itm-entity-out.js' );\n\n// ## colEntitiesOut\n/**\n * Out for collection of entities. Note: the out always returns a Javascript\n * data type or data structure. Word vectors do not apply to entities.\n * @param  {obejct}   entities entities from `rdd`; could be customEntities.\n * @param  {obejct}   rdd      Raw document data structure.\n * @param  {function} itsf     Desired `its` mapper.\n * @param  {function} asf      Desired `as` reducer.\n * @return {*}                 Reduced value.\n * @private\n */\nvar colEntitiesOut = function ( entities, rdd, itsf, asf ) {\n  var ents = [];\n  for ( let i = 0; i < entities.length; i += 1 ) {\n    ents.push( itmEntityOut( i, entities, rdd, itsf ) );\n  }\n  // No application of allowed function if detail or span is needed, fall back to `as.array`.\n  var asfn = ( allowed.as4entities.has( asf ) && itsf !== its.detail && itsf !== its.span ) ? asf : as.array;\n  return asfn( ents );\n}; // colEntitiesOut()\n\nmodule.exports = colEntitiesOut;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar its = require( '../its.js' );\nvar as = require( '../as.js' );\nvar allowed = require( '../allowed.js' );\nvar itmEntityOut = require( './itm-entity-out.js' );\n\n// ## selEntitiesOut\n/**\n * Out for selection of entities. Note: the out always returns a Javascript\n * data type or data structure. Word vectors do not apply to entities.\n * @param  {number[]} selEntities Array containing indexes to the selected entities.\n * @param  {obejct}   entities    Entities from `rdd`; could be customEntities.\n * @param  {obejct}   rdd         Raw document data structure.\n * @param  {function} itsf        Desired `its` mapper.\n * @param  {function} asf         Desired `as` reducer.\n * @return {*}                    Reduced value.\n * @private\n */\nvar selEntitiesOut = function ( selEntities, entities, rdd, itsf, asf ) {\n  var ents = [];\n  for ( let i = 0; i < selEntities.length; i += 1 ) {\n    ents.push( itmEntityOut( selEntities[ i ], entities, rdd, itsf ) );\n  }\n  // No application of allowed function if detail or span is needed, fall back to `as.array`.\n  var asfn = ( allowed.as4selEntities.has( asf ) && itsf !== its.detail && itsf !== its.span ) ? asf : as.array;\n  return asfn( ents );\n}; // selEntitiesOut()\n\nmodule.exports = selEntitiesOut;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar its = require( '../its.js' );\nvar as = require( '../as.js' );\nvar allowed = require( '../allowed.js' );\nvar colTokensOut = require( './col-tokens-out.js' );\n\n// ## itmSentenceOut\n/**\n * Out method for a sentence. Note: the out always returns a Javascript\n * data type or data structure.\n * @param  {number}   index       The index of desired sentence.\n * @param  {Object}   rdd         Raw Document Data-structure.\n * @param  {function} itsf        Desired `its` mapper.\n * @param  {object}   addons      The model's addons.\n * @return {*}                    Mapped value.\n * @private\n */\nvar itmSentenceOut = function ( index, rdd, itsf, addons ) {\n  var sentence = rdd.sentences[ index ];\n\n  var itsfn = ( itsf && allowed.its4sentence.has( itsf ) ) ? itsf : its.value;\n\n  if ( itsfn === its.span || itsfn === its.sentiment ) {\n    return itsfn( sentence );\n  }\n\n  // Handle `its.negationFlag` seprately here.\n  if ( itsfn === its.negationFlag ) {\n    return ( sentence[ 2 ] === 1 );\n  }\n\n  // Setup the correct `as.fn` becuase the current markedup text would have\n  // returned the `value`. Refer to `its.markedUpText`.\n  var asfn = ( itsfn === its.markedUpText ) ? as.markedUpText : as.text;\n\n  return colTokensOut( sentence[ 0 ], sentence[ 1 ], rdd, itsfn, asfn, addons );\n}; // itmSentenceOut()\n\nmodule.exports = itmSentenceOut;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar itmSentenceOut = require( './itm-sentence-out.js' );\n\n// ## colSentencesOut\n/**\n * Out for collection of sentences. Note: the out always returns a Javascript\n * data type or data structure.\n * @param  {object}   rdd          Raw Document Data-structure.\n * @param  {function} itsf         Desired `its` mapper.\n * @param  {object}   addons       The model's addons.\n * @return {*}                     Mapped sentences.\n * @private\n */\nvar colSentencesOut = function ( rdd, itsf, addons ) {\n  var sents = [];\n  for ( let i = 0; i < rdd.sentences.length; i += 1 ) {\n    sents.push( itmSentenceOut( i, rdd, itsf, addons ) );\n  }\n  return sents;\n}; // colSentencesOut()\n\nmodule.exports = colSentencesOut;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar its = require( '../its.js' );\nvar as = require( '../as.js' );\nvar allowed = require( '../allowed.js' );\nvar colTokensOut = require( './col-tokens-out.js' );\n\n// ## itmDocumentOut\n/**\n * Out method for the document. Note: the out always returns a Javascript\n * data type or data structure.\n * @param  {Object}   rdd         Raw Document Data-structure.\n * @param  {function} itsf        Desired `its` mapper.\n * @param  {Object}   addons      The model's addons.\n * @return {*}                    Mapped value.\n * @private\n */\nvar itmDocumentOut = function ( rdd, itsf, addons ) {\n  var document = rdd.document;\n\n  var itsfn = ( itsf && allowed.its4document.has( itsf ) ) ? itsf : its.value;\n\n  if ( itsfn === its.span || itsfn === its.sentiment ) {\n    return itsfn( document );\n  }\n\n  // Handle its.negationFlag seprately here.\n  if ( itsfn === its.negationFlag ) {\n    return ( document[ 2 ] === 1 );\n  }\n\n  if ( itsfn === its.readabilityStats ) {\n    return itsfn( rdd, addons );\n  }\n\n  if ( itsfn === its.sentenceWiseImportance ) {\n    return itsfn( rdd );\n  }\n\n  // Setup the correct `as.fn` becuase the current markedup text would have\n  // returned the `value`. Refer to `its.markedUpText`.\n  var asfn = ( itsfn === its.markedUpText ) ? as.markedUpText : as.text;\n\n  return colTokensOut( document[ 0 ], document[ 1 ], rdd, itsfn, asfn, addons );\n}; // itmDocumentOut()\n\nmodule.exports = itmDocumentOut;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar constants = require( '../constants.js' );\n// Size of a single token.\nvar tkSize = constants.tkSize;\n// Mask for preceding spaces.\nvar psMask = constants.psMask;\n// Bits reserved for `lemma`.\nvar bits4lemma = constants.bits4lemma;\n// Mask for extracting pos\nvar posMask = constants.posMask;\n\n\n// ### printTokens\n/**\n *\n * Prints a table of tokens along with their properties on console.\n *\n * @param {number[]} tokens The tokens.\n * @param {object} cache The language `cache`.\n * @returns {void} Nothing!\n * @private\n*/\nvar printTokens = function ( tokens, cache ) {\n  var imax = tokens.length;\n  var i, j;\n  var t, tv;\n  var pad = '                         ';\n  var str;\n  var props = [ 'prefix', 'suffix', 'shape', 'lutCase', 'nerHint', 'tokenType' ];\n\n  // Print header.\n  console.log( '\\n\\ntoken      p-spaces   prefix  suffix  shape   case    nerHint type     normal/pos' );\n  console.log( '———————————————————————————————————————————————————————————————————————————————————————' );\n  for ( i = 0; i < imax; i += tkSize ) {\n    str = '';\n    t = tokens[ i ];\n    tv = cache.value( t );\n    str += ( JSON.stringify( tv ).replace( /\"/g, '' )  + pad ).slice( 0, 18 );\n    str += ( ( tokens[ i + 1 ] & psMask ) + pad ).slice( 0, 4 );  // eslint-disable-line no-bitwise\n    for ( j = 0; j < props.length; j += 1 ) {\n      str += ( JSON.stringify( cache.property( t, props[ j ] ) ).replace( /\"/g, '' ) + pad ).slice( 0, 8 );\n    }\n    if ( tokens[ i + 1 ] > 65535 ) {\n      str += ' ' + cache.value( cache.nox( tokens[ i + 1 ] ) ); // eslint-disable-line no-bitwise\n      str += ' / ' + cache.valueOf( 'pos', ( tokens[ i + 2 ] & posMask ) >>> bits4lemma ); // eslint-disable-line no-bitwise\n    } else {\n      str += ' ' + JSON.stringify( cache.value( cache.normal( t ) ) ).replace( /\"/g, '' );\n      str += ' / ' + cache.property( t, 'pos' );\n    }\n\n    // str += '/' + cache.property( t, 'nerHint' );  // eslint-disable-line no-bitwise\n    console.log( str );\n    // Not being used as of now; to use move it before the console.log!\n    str += ' / ' + cache.valueOf( 'pos', ( tokens[ i + 2 ] & posMask ) >>> bits4lemma );  // eslint-disable-line no-bitwise\n  }\n\n  // Print total number of tokens.\n  console.log( '\\n\\ntotal number of tokens: %d', tokens.length / tkSize );\n}; // printTokens()\n\nmodule.exports = printTokens;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n/* eslint-disable no-underscore-dangle */\n/* eslint-disable no-console */\n\nvar containedEntities = require( './contained-entities.js' );\n\n// ### Helper Functions\n\n// Get **item at** collection, selection & parent.\nvar getParentItem = require( './api/get-parent-item.js' );\nvar colGetItemAt = require( './api/col-get-item.js' );\nvar selGetItemAt = require( './api/sel-get-item.js' );\n\n// **Each** iterator for collection & selection.\nvar colEach = require( './api/col-each.js' );\nvar selEach = require( './api/sel-each.js' );\n\nvar colMap = require( './api/col-map.js' );\nvar selMap = require( './api/sel-map.js' );\n\n// **Filter** for collection & selection.\nvar colFilter = require( './api/col-filter.js' );\nvar selFilter = require( './api/sel-filter.js' );\n\n// **Token's out** for item, collection & selection.\nvar itmTokenOut = require( './api/itm-token-out.js' );\nvar colTokensOut = require( './api/col-tokens-out.js' );\nvar selTokensOut = require( './api/sel-tokens-out.js' );\n\n// **Entity's out** for item, collection & selection.\nvar itmEntityOut = require( './api/itm-entity-out.js' );\nvar colEntitiesOut = require( './api/col-entities-out.js' );\nvar selEntitiesOut = require( './api/sel-entities-out.js' );\n\n// **Sentence's out** for item, collection & selection.\nvar itmSentenceOut = require( './api/itm-sentence-out.js' );\nvar colSentencesOut = require( './api/col-sentences-out.js' );\n\n// **Document's out** for item.\nvar itmDocumentOut = require( './api/itm-document-out.js' );\n\n// Print tokens, it is primarily for command line output.\nvar printTokens = require( './api/print-tokens.js' );\n\nvar its = require( './its.js' );\n\n// <hr/>\n\n// # Doc\n/**\n *\n * The wink-nlp **doc**ument – constructed in `wink-nlp.js` – publishes the\n * developer APIs.\n *\n * @param  {object} docData     It encapsulates the document data.\n * @param  {object} addons      The model's addon, may contain word vectors, stemmer etc.\n * @return {object}             conatining APIs.\n * @private\n */\nvar doc = function ( docData, addons ) {\n  // Extract `cache` as it is frequently accessed.\n  var cache = docData.cache;\n\n  // Document's tokens; each token is represented as an array of numbers:\n  // ```\n  // [\n  //   hash, // of tokenized lexeme\n  //   (nox) + preceding spaces, // expansion's normal\n  //   pos + lemma, // pos & lemma are contextual\n  //   entity + sentence // 12bit + 20bits\n  // ]\n  // ```\n  var tokens = docData.tokens;\n\n  // Entities — sorted as array of `[ start, end, entity type ].`\n  var entities = docData.entities;\n  var customEntities = docData.customEntities;\n\n  // Sentences — sorted as array of pairs of `[ start, end ]` pointing to the `tokens`.\n  var sentences = docData.sentences;\n\n  // Markings are 4-tuples of `start`, `end` **token indexes**,  and `begin & end markers`.\n  // The begin & end markers are used to markup the tokens specified.\n  var markings = docData.markings;\n\n\n  // #### API core functions:\n\n  // Collection APIs.\n  var colEntities;\n  var colCustomEntities;\n  var colTokens;\n  var colSentences;\n\n  // Selection — obtained via `filter` — APIs. It is also like a collection.\n  var colSelectedEntities;\n  var colSelectedCustomEntities;\n  var colSelectedTokens;\n\n  // Item APIs.\n  var itemToken;\n  var itemEntity;\n  var itemCustomEntity;\n  var itemSentence;\n\n  // Vectors API\n  var contextualVectors;\n\n  // Others.\n  var isLexeme = cache.lookup;\n\n  // The Document — Returned!\n  var methods = Object.create( null );\n\n  // ## Token\n  // **Item, Collection, and Selection APIs.**\n\n  // ### itemToken\n  /**\n   *\n   * Makes item of the token specified at `index`.\n   *\n   * @param  {number} index The index of the token, which is required to be returned as item token.\n   * @return {object}       containing applicable API methods.\n   * @private\n   */\n  itemToken = function ( index ) {\n    var api = Object.create( null );\n    // Access the parent document.\n    api.parentDocument = () => methods;\n    // Access the parent entity, **if any.**\n    api.parentEntity = () => getParentItem( index, entities, itemEntity );\n    // Access the parent cuustom entity, **if any.**\n    api.parentCustomEntity = () => getParentItem( index, customEntities, itemCustomEntity );\n    // Markup this token.\n    api.markup = ( beginMarker, endMarker ) => markings.push( [ index, index, beginMarker, endMarker ] );\n    // Output this token or its properties using mapper function — `f`.\n    api.out = ( f ) => itmTokenOut( index, docData, f, addons );\n    // Access the parent sentence.\n    api.parentSentence = () => getParentItem( index, sentences, itemSentence );\n    // Index within the document.\n    api.index = () => ( index );\n    return api;\n  }; // itemToken()\n\n  // ### colSelectedTokens\n  /**\n   *\n   * Makes collection of tokens identified by the `selectedTokens` array.\n   *\n   * @param  {array} selectedTokens The array of selected tokens, using which the\n   *                                collection is made.\n   * @return {object}               containing applicable API methods.\n   * @private\n   */\n  colSelectedTokens = function ( selectedTokens ) {\n    var api = Object.create( null );\n    // Iterator.\n    api.each = ( f ) => selEach( f, selectedTokens, itemToken );\n    // Map.\n    api.map = ( f ) => selMap( f, selectedTokens, itemToken );\n    // Filter.\n    api.filter = ( f ) => selFilter( f, selectedTokens, itemToken, colSelectedTokens );\n    // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.\n    api.itemAt = ( k ) => selGetItemAt( k, selectedTokens, itemToken );\n    // Number of selected tokens.\n    api.length = () => ( selectedTokens.length );\n    // Output this collection of selected tokens as a reduced values or properties\n    // using map/reduce functions — `f/g`.\n    api.out = ( f, g ) => selTokensOut( selectedTokens, docData, f, g, addons );\n    return api;\n  }; // colTokens()\n\n  // ### colTokens\n  /**\n   *\n   * Makes collection of tokens beginning from `start` index to `end` index.\n   *\n   * @param  {number} start The start index.\n   * @param  {number} end   The end index.\n   * @return {object}       containing applicable API methods.\n   * @private\n   */\n  colTokens = function ( start, end ) {\n    return (\n      function () {\n        var api = Object.create( null );\n        // Iterator.\n        api.each = ( f ) => colEach( f, start, end, itemToken );\n        // Map.\n        api.map = ( f ) => colMap( f, start, end, itemToken );\n        // Filter.\n        api.filter = ( f ) => colFilter( f, start, end, itemToken, colSelectedTokens );\n        // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.\n        // No need to handle relative indexing as `colGetItemAt` handles it.\n        api.itemAt = ( k ) => colGetItemAt( k, start, end, itemToken );\n        // Length of this collection.\n        api.length = () => ( end - start + 1 );\n        // Output this token collection as a reduced values or properties using\n        // map/reduce functions — `f/g`.\n        api.out = ( f, g ) => colTokensOut( start, end, docData, f, g, addons );\n\n        return api;\n      }\n    );\n  }; // colTokens()\n\n  // <hr/>\n\n  // ## Entity\n  // **Item, Collection, and Selection APIs.**\n\n  // ### itemEntity\n  /**\n   *\n   * Makes item of the entity specified at `index`.\n   *\n   * @param  {number} index The index of the entity, which is required to be\n   *                        returned as item entity.\n   * @return {object}       containing applicable API methods.\n   * @private\n   */\n  itemEntity = function ( index ) {\n    var api = Object.create( null );\n    // Access the parent document.\n    api.parentDocument = () => methods;\n    // Markup this entity.\n    api.markup = ( beginMarker, endMarker ) => markings.push( [ entities[ index ][ 0 ], entities[ index ][ 1 ], beginMarker, endMarker ] );\n    // Output this entity or its properties using mapper function — `f`.\n    api.out = ( f ) => itmEntityOut( index, entities, docData, f );\n    // Access the parent sentence.\n    api.parentSentence =  () => getParentItem( entities[ index ][ 0 ], sentences, itemSentence );\n    // Retun collection of tokens contained in this entity.\n    api.tokens = colTokens( entities[ index ][ 0 ], entities[ index ][ 1 ] );\n    // Index within the document.\n    api.index = () => ( index );\n    return api;\n  }; // itemEntity()\n\n  // ### colSelectedEntities\n  /**\n   *\n   * Makes collection of entities identified by the `selectedEntities` array.\n   *\n   * @param  {array} selectedEntities The array of selected entities, using which\n   *                                  the collection is made.\n   * @return {object}                 containing applicable API methods.\n   * @private\n   */\n  colSelectedEntities = function ( selectedEntities ) {\n    var api = Object.create( null );\n    // Iterator.\n    api.each = ( f ) => selEach( f, selectedEntities, itemEntity );\n    // Map.\n    api.map = ( f ) => selMap( f, selectedEntities, itemEntity );\n    // Filter.\n    api.filter = ( f ) => selFilter( f, selectedEntities, itemEntity, colSelectedEntities );\n    // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.\n    api.itemAt = ( k ) => selGetItemAt( k, selectedEntities, itemEntity );\n    // Number of selected entities.\n    api.length = () => ( selectedEntities.length );\n    // Output this collectionn of selected of entities as a reduced value\n    // using map/reduce functions — `f/g`.\n    api.out = ( f, g ) => selEntitiesOut( selectedEntities, entities, docData, f, g );\n    return api;\n  }; // colSelectedEntities()\n\n  // ### colEntities\n  /**\n   *\n   * Makes collection of all the entities.\n   *\n   * @return {object} containing applicable API methods.\n   * @private\n   */\n  colEntities = function () {\n    var api = Object.create( null );\n    // Iterator.\n    api.each = ( f ) => colEach( f, 0, entities.length - 1, itemEntity );\n    // Map.\n    api.map = ( f ) => colMap( f, 0, entities.length - 1, itemEntity );\n    // Filter.\n    api.filter = ( f ) => colFilter( f, 0, entities.length - 1, itemEntity, colSelectedEntities );\n    // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.\n    api.itemAt = ( k ) => colGetItemAt( k, 0, ( entities.length - 1 ), itemEntity );\n    // Length of this collection.\n    api.length = () => ( entities.length );\n    // Output this collection of entities as a reduced value\n    // using map/reduce functions — `f/g`.\n    api.out = ( f, g ) => colEntitiesOut( entities, docData, f, g );\n    return api;\n  }; // colEntities()\n\n  // <hr/>\n\n  // ## Entity\n  // **Item, Collection, and Selection APIs.**\n\n  // ### itemCustomEntity\n  /**\n   *\n   * Makes item of the entity specified at `index`.\n   *\n   * @param  {number} index The index of the entity, which is required to be\n   *                        returned as item entity.\n   * @return {object}       containing applicable API methods.\n   * @private\n   */\n  itemCustomEntity = function ( index ) {\n    var api = Object.create( null );\n    // Access the parent document.\n    api.parentDocument = () => methods;\n    // Markup this entity.\n    api.markup = ( beginMarker, endMarker ) => markings.push( [ customEntities[ index ][ 0 ], customEntities[ index ][ 1 ], beginMarker, endMarker ] );\n    // Output this entity or its properties using mapper function — `f`.\n    api.out = ( f ) => itmEntityOut( index, customEntities, docData, f );\n    // Access the parent sentence.\n    api.parentSentence =  () => getParentItem( customEntities[ index ][ 0 ], sentences, itemSentence );\n    // Retun collection of tokens contained in this entity.\n    api.tokens = colTokens( customEntities[ index ][ 0 ], customEntities[ index ][ 1 ] );\n    // Index within the document.\n    api.index = () => ( index );\n    return api;\n  }; // itemCustomEntity()\n\n  // ### colSelectedCustomEntities\n  /**\n   *\n   * Makes collection of entities identified by the `selectedEntities` array.\n   *\n   * @param  {array} selectedCustomEntities The array of selected entities, using which\n   *                                        the collection is made.\n   * @return {object}                       containing applicable API methods.\n   * @private\n   */\n  colSelectedCustomEntities = function ( selectedCustomEntities ) {\n    var api = Object.create( null );\n    // Iterator.\n    api.each = ( f ) => selEach( f, selectedCustomEntities, itemCustomEntity );\n    // Map.\n    api.map = ( f ) => selMap( f, selectedCustomEntities, itemCustomEntity );\n    // Filter.\n    api.filter = ( f ) => selFilter( f, selectedCustomEntities, itemCustomEntity, colSelectedCustomEntities );\n    // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.\n    api.itemAt = ( k ) => selGetItemAt( k, selectedCustomEntities, itemCustomEntity );\n    // Number of selected entities.\n    api.length = () => ( selectedCustomEntities.length );\n    // Output this collectionn of selected of entities as a reduced value\n    // using map/reduce functions — `f/g`.\n    api.out = ( f, g ) => selEntitiesOut( selectedCustomEntities, customEntities, docData, f, g );\n    return api;\n  }; // colSelectedCustomEntities()\n\n  // ### colCustomEntities\n  /**\n   *\n   * Makes collection of all the entities.\n   *\n   * @return {object} containing applicable API methods.\n   * @private\n   */\n  colCustomEntities = function () {\n    var api = Object.create( null );\n    // Iterator.\n    api.each = ( f ) => colEach( f, 0, customEntities.length - 1, itemCustomEntity );\n    // Map.\n    api.map = ( f ) => colMap( f, 0, customEntities.length - 1, itemCustomEntity );\n    // Filter.\n    api.filter = ( f ) => colFilter( f, 0, customEntities.length - 1, itemCustomEntity, colSelectedCustomEntities );\n    // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.\n    api.itemAt = ( k ) => colGetItemAt( k, 0, ( customEntities.length - 1 ), itemCustomEntity );\n    // Length of this collection.\n    api.length = () => ( customEntities.length );\n    // Output this collection of entities as a reduced value\n    // using map/reduce functions — `f/g`.\n    api.out = ( f, g ) => colEntitiesOut( customEntities, docData, f, g );\n    return api;\n  }; // colCustomEntities()\n\n  // <hr/>\n\n  // ## Sentence\n  // **Item, Collection, and Selection APIs.**\n\n  // ### itemSentence\n  /**\n   *\n   * Makes item of the sentence specified by `index` of the sentence.\n   *\n   * @param  {number} index The index of the sentence.\n   * @return {object}       containing applicable API methods.\n   * @private\n   */\n  itemSentence = function ( index ) {\n    var api = Object.create( null );\n    // Access the parent document.\n    api.parentDocument = () => methods;\n    // Markup this sentence.\n    api.markup = ( beginMarker, endMarker ) => markings.push( [ sentences[ index ][ 0 ], sentences[ index ][ 1 ], beginMarker, endMarker ] );\n    // Output this sentence as text.\n    api.out = ( f ) => itmSentenceOut( index, docData, f, addons );\n    // Outputs the collection of entities, if any, contained in this sentence.\n    api.entities = () => colSelectedEntities( containedEntities( entities, sentences[ index ][ 0 ], sentences[ index ][ 1 ] ) );\n    // Outputs the collection of custom entities, if any, contained in this sentence.\n    api.customEntities = () => colSelectedCustomEntities( containedEntities( customEntities, sentences[ index ][ 0 ], sentences[ index ][ 1 ] ) );\n    // Outputs the collection of tokens in this sentence.\n    api.tokens = colTokens( sentences[ index ][ 0 ], sentences[ index ][ 1 ] );\n    // Index within the document.\n    api.index = () => ( index );\n    return api;\n  }; // itemSentence()\n\n  // ### colSentences\n  /**\n   *\n   * Makes collection of sentences in this document.\n   *\n   * @return {object} containing applicable API methods.\n   * @private\n   */\n  colSentences = function () {\n    var api = Object.create( null );\n    // Iterator.\n    api.each = ( f ) => colEach( f, 0, sentences.length - 1, itemSentence );\n    // Map.\n    api.map = ( f ) => colMap( f, 0, sentences.length - 1, itemSentence );\n    // Item at `k`th index. If `k` is outside valid range, return `undefined` like JS.\n    api.itemAt = ( k ) => colGetItemAt( k, 0, ( sentences.length - 1 ), itemSentence );\n    // Length of this collection.\n    api.length = () => ( sentences.length );\n    // Output this collection of sentences as an array of strings.\n    api.out = ( f ) => colSentencesOut( docData, f, addons );\n    return api;\n  }; // colSentences()\n\n  // <hr/>\n\n  // ### contextualVectors\n  /**\n   *\n   * Makes a JSON of contextually relevant words in the winkNLP format.\n   *\n   * @return {string} containing the JSON.\n  */\n  // eslint-disable-next-line complexity\n  contextualVectors = function ( { lemma = true, specificWordVectors = [], similarWordVectors = false, wordVectorsLimit = 0 } = {} ) {\n    // Error handling!\n    if ( docData.wordVectors === null )\n      throw Error( 'wink-nlp: word vectors are not loaded: load them winkNLP\\'s instantiation time.' );\n    if ( !Array.isArray( specificWordVectors ) )\n      throw Error( `wink-nlp: expecting a valid Javascript array for similarWordVectos, instead found \"${typeof specificWordVectors}\".`);\n    if ( !Number.isInteger( wordVectorsLimit ) || wordVectorsLimit >= docData.wordVectors.size )\n      throw Error( 'wink-nlp: invalid value or type encountered for wordVectorsLimit.' );\n    if ( lemma && !docData.currPipe.pos )\n      throw Error( 'wink-nlp: Can\\'t create lemma vectors without pos: add a \"pos\" to NLP pipe.' );\n    // Initialize contextual vectors.\n    const cv = Object.create( null );\n    // Following properties are constants, therefore can be directly copied.\n    cv.precision = docData.wordVectors.precision;\n    cv.l2NormIndex = docData.wordVectors.l2NormIndex;\n    cv.wordIndex = docData.wordVectors.wordIndex;\n    cv.dimensions = docData.wordVectors.dimensions;\n    cv.unkVector = docData.wordVectors.unkVector.slice( 0 );\n    // Following properties will be determined on the basis of the context.\n    cv.size = 0;\n    cv.words = [];\n    cv.vectors = Object.create( null );\n    // Shortcut all word vectors.\n    const awvs = docData.wordVectors.vectors;\n\n    // Extract all document's tokens.\n    const docTokens = colTokens( 0, docData.numOfTokens - 1 )()\n                      .out()\n                      .map( ( t ) => t.toLowerCase() );\n    let docTokensLemma = [];\n    if ( lemma ) docTokensLemma = colTokens( 0, docData.numOfTokens - 1 )()\n                                           .out( its.lemma )\n                                           .map( ( t ) => t.toLowerCase() );\n\n    // NOTE: For UNK words an all zero vector is set up, with `l2Norm = 0`, which may be used in as.vector helper\n    // to detect an UNK word.\n    for ( let i = 0; i < docTokens.length; i += 1 ) cv.vectors[ docTokens[ i ] ] = ( awvs[ docTokens[ i ] ] || cv.unkVector ).slice( 0 );\n    for ( let i = 0; i < docTokensLemma.length; i += 1 ) cv.vectors[ docTokensLemma[ i ] ] = ( awvs[ docTokensLemma[ i ] ] || cv.unkVector ).slice( 0 );\n    for ( let i = 0; i < specificWordVectors.length; i += 1 ) {\n      const spWord = ( specificWordVectors[ i ] ) ? specificWordVectors[ i ].toString().trim() : false;\n      if ( spWord )\n        cv.vectors[ specificWordVectors[ i ] ] = ( awvs[ specificWordVectors[ i ] ] || cv.unkVector ).slice( 0 );\n    }\n\n    if ( similarWordVectors ) {\n      // Extract similar words on the basis of shortest Manhattan distance.\n      const allUniqueTokens = Object.keys( cv.vectors );\n      // Set up similar words array, with the size of all unique tokens.\n      const similarWords = new Array( allUniqueTokens.length );\n      // Placeholder for maintaining the similarity score based on Manhattan distance.\n      const similarWordsScore = new Array( allUniqueTokens.length );\n      // Initialize to a large distance!\n      similarWordsScore.fill( 1000000 );\n\n      // Initialize contextual vectors size i.e. vocab.\n      cv.size = allUniqueTokens.length;\n\n      // Now search each one of them in the entire word vectors space.\n      // Keep updating the smallest distance.\n      for ( let i = 0; i < allUniqueTokens.length; i += 1 ) {\n        const cwv = cv.vectors[ allUniqueTokens[ i ] ];\n\n        for ( const word in awvs ) { // eslint-disable-line guard-for-in\n          if ( word === allUniqueTokens[ i ] ) continue; // eslint-disable-line no-continue\n          const wv = awvs[ word ];\n          let distance = 0;\n\n          for ( let k = 0; k < cv.dimensions && distance < similarWordsScore[ i ]; k += 1 ) {\n            distance += Math.abs( cwv[ k ] - wv[ k ] );\n          } // Mahattan distance computation loop.\n\n          if ( distance < similarWordsScore[ i ] ) {\n            similarWordsScore[ i ] = distance;\n            similarWords[ i ] = word;\n          }\n        } // Traversing all the word vectors.\n      } // Traversing all the tokens in the corpus.\n\n      // Update contextual vectors using the list of similar words; also update their size.\n      for ( let i = 0; i < similarWords.length; i += 1 ) {\n        if ( cv.vectors[ similarWords[ i ] ] === undefined ) {\n          // Similar word must exist in `awvs`.\n          cv.vectors[ similarWords[ i ] ] = awvs[ similarWords[ i ] ].slice( 0 );\n          cv.size += 1;\n        }\n      }\n\n    } else cv.size = Object.keys( cv.vectors ).length;\n\n    // Fill the balance space, if any, on the basis of wordVectorsLimit.\n    for ( let i = 0; cv.size < wordVectorsLimit; i += 1 ) {\n      const word = docData.wordVectors.words[ i ];\n      if ( !cv.vectors[ word ] ) {\n        cv.vectors[ word ] = awvs[ word ].slice( 0 );\n        cv.size += 1;\n      }\n    }\n\n    // Sort words on the basis of their usage frequency.\n    cv.words = Object.keys( cv.vectors )\n                        .map( ( w ) => ( { w: w, i: (cv.vectors[ w ][ cv.wordIndex ] < 0 ) ? Infinity : cv.vectors[ w ][ cv.wordIndex ] } ) )\n                        .sort( (a, b) => a.i - b.i )\n                        .map( ( o ) => o.w );\n\n    // Update the word index entry inside every vector.\n    for ( let i = 0; i < cv.size; i += 1 ) cv.vectors[ cv.words[ i ] ][ cv.wordIndex ] = i;\n\n    return JSON.stringify( cv );\n  }; // contextualVectors()\n\n  // Published chainable methods.\n  methods.entities = colEntities;\n  methods.customEntities = colCustomEntities;\n  methods.isLexeme = isLexeme;\n  methods.isOOV = cache.isOOV;\n  methods.out = ( f ) => itmDocumentOut( docData, f, addons );\n  methods.sentences = colSentences;\n  methods.tokens = colTokens( 0, docData.numOfTokens - 1 );\n\n  methods.printTokens = () => printTokens( tokens, cache );\n\n  // Enusre that we make a deep copy of config before returning to avoid corruption!\n  methods.pipeConfig = () => JSON.parse( JSON.stringify( docData.currPipe ) );\n\n  methods.contextualVectors = contextualVectors;\n\n  return methods;\n};\n\nmodule.exports = doc;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar constants = require( './constants.js' );\nvar xnMask = constants.xnMask;\nvar bits4PrecedingSpace = constants.bits4PrecedingSpace;\nvar xcMask = constants.xcMask;\nvar bits4xpPointer = constants.bits4xpPointer;\n\n// ## cache\n/**\n *\n * Creates an instance of `cache`. It is typically instantiated in each `winkNLP`\n * instance and there it is responsible for caching token properties acrosss the\n * documents i.e. the `doc()`.\n *\n * @param {Array} model containing language model.\n * @param {Array} featureFn extracts language specific features of a lexeme.\n * @return {object} of methods.\n * @private\n*/\nvar cache = function ( model, featureFn ) {\n  const fTokenType = 'tokenType';\n  // Returned!\n  var methods = Object.create( null );\n  // Extract frequently used properties.\n  var lexemesHash = model.features.lexeme.hash;\n  var lxm = model.features.lexeme;\n  var lexemeIntrinsicSize = model.features.lexeme.intrinsicSize;\n  var layout = model.packing.layout;\n  var pkSize = model.packing.size;\n  var efSize = model.packing.efSize;\n  var efList = model.packing.efList;\n  var efListSize = efList.length;\n  var lexicon = model.lexicon;\n  var xpansions = model.xpansions;\n  var posClusters = model.features.posClusters.list;\n  // Contains quantas of UInt32Array of size `model.packing.size`. A quanta\n  // at an `index` contains the features of the corresponding OOV lexeme loacted\n  // at `model.features.lexeme.list[ index ]`. This simplifies information access,\n  // as it remains identical to the **intrinsic lexicon** with the only difference\n  // that this not a continuous array of UInt32s. It follows\n  // `[ normal, lemma, <extractable features> ]` structure. The extractable\n  // features will be dynamically determined using the language model.\n  var extrinsicLexicon = [];\n  // Base Packing Size is `2` because one word each for normal & lemma is needed.\n  var elBasePackingSize = 2;\n  // Packing size for each lexeme in `extrinsicLexicon` — base plus additional\n  // words needed for extractable features.\n  var elPackingSize = 2 + efSize;\n  // Extractable Features temp storage; eventually its contents will be pushed\n  // inside `extrinsicLexicon`. Space is allocated right in the beginning to save\n  // time. Its contents are filled i.e. initialized with 0 whenever needed.\n  var efArray = new Uint32Array( efSize );\n\n  var feature = featureFn( model.packing.config );\n\n  // Extractable Features Hash: used during property extraction for OOV tokens.\n  // If a token is not found in this then a **0** is returned.\n  var efHash = Object.create( null );\n  // Since `tokenType` is determined during tokenization, it is always extractable.\n  efHash.tokenType = true;\n  // Copy rest from the list in to the hash.\n  efList.forEach( ( ef ) => ( efHash[ ef ] = true ) );\n\n  // ## getFeaturesIndex\n  /**\n   *\n   * Returns the `index` of `value` from the feature `name`. If the value is\n   * missing then it is added and its `index` is returned accordingly alongwith\n   * a flag indicating that it is a new value.\n   *\n   * @param {string} name of the feature.\n   * @param {string} value of the feature, whoes index will be returned.\n   * @return {number[]} `[ isNewValue, index ]`.\n   * @example\n   * // Returns the index (hash) of **lexeme** – `you`:\n   * getFeaturesIndex( 'lexeme', 'you' );\n   * // -> [ 0, 47 ]\n   * // If `you` was absent then it would have been added and the return value\n   * // would have been [ 1, index of added value ]\n   * @private\n  */\n  var getFeaturesIndex = function ( name, value ) {\n    // Extract the named feature.\n    var f = model.features[ name ];\n    // And its hash & list.\n    var h = f.hash;\n    var l = f.list;\n    // New `value` flag.\n    var isNewValue = 0;\n    // Check if `value` is present.\n    var index = h[ value ];\n    if ( index === undefined ) {\n      // Feature's storage limit check. — not required right now!\n      // if ( f.index > f.maxIndex ) {\n      //   throw Error( `wink-nlp: memory limit for \"${name}\" exceeded.` );\n      // }\n      // Missing — add `value`.\n      index = h[ value ] = f.index;\n      // No need to increment index because push returns the required value!\n      f.index = l.push( value );\n      // Set new value flag.\n      isNewValue = 1;\n    }\n    return [ isNewValue, index ];\n  }; // getFeaturesIndex()\n\n  // ## add\n  /**\n   *\n   * Adds a token in the cache corresponding to the **text**. If the same is\n   * present in the cache then a pointer to its cached value is retured; otherwise\n   * a new entry is made in the cache and the same is returned.\n   *\n   * Whenever a new entry is made, all its extractable features are also\n   * extracted & packed; and if an extractable feature is also new, its entry\n   * is also made via `getFeaturesIndex()` api.\n   *\n   * @param {string} text i.e. the value of the token to be added.\n   * @param {number} category of the token i.e. `word(0)` or `number(1)`, etc.\n   * @return {number[]} index (or hash) of the `text` added.\n   * @private\n  */\n  var add = function ( text, category ) {\n    // Lowercased `text`.\n    var normText = text.toLowerCase();\n    // First start with `text` as its properties are being processed first.\n    var textIndex = getFeaturesIndex( 'lexeme', text );\n    // Then obtain index of its normal.\n    var normIndex = ( normText === text ) ? textIndex : getFeaturesIndex( 'lexeme', normText );\n    // Helpers: cfg of feature, feature, feature's value, feature's value for\n    // packing & loop index.\n    var cfg, f, fv, fv4p, k;\n\n    // Process properties of `text` first.\n    // The `textIndex[ 0 ]` is a indicated if the value is newly added, and if\n    // so then add extract-able features. See `getFeaturesIndex()` above.\n    if ( textIndex[ 0 ] ) {\n      // NOTE: This block of code is repeated below, with an exception that\n      // in the next block we use `normtext` in `fv = feature[ f ]( text )`.\n      // Intialize extractable featires' array with all 0s.\n      efArray.fill( 0 );\n      // For every extractable feature, extract & pack.\n      for ( k = 0; k < efListSize; k += 1 ) {\n        f = efList[ k ];\n        cfg = layout[ f ];\n        // Use `text`.\n        fv = feature[ f ]( text, category, methods );\n        fv4p = ( cfg[ 3 ] ) ? fv : getFeaturesIndex( f, fv )[ 1 ];\n        efArray[ cfg[ 0 ] ] |= ( fv4p << cfg[ 2 ] ); // eslint-disable-line no-bitwise\n      } // for\n      // Pack token type now.\n      f = fTokenType;\n      cfg = layout[ f ];\n      efArray[ cfg[ 0 ] ] |= ( category << cfg[ 2 ] ); // eslint-disable-line no-bitwise\n      // Push all the details i.e. `[ normal, lemma, <extractable features> ]`\n      // into `extrinsicLexicon`.\n      extrinsicLexicon.push( normIndex[ 1 ], normIndex[ 1 ], ...efArray );\n    } // if ( >= lexemeIntrinsicSize )\n\n    // If the normalized text is not same as the original text then the\n    // normalize text's extract-able features could be candidates for addition.\n    if ( textIndex[ 1 ] !== normIndex[ 1 ] ) {\n      // Has it been newly added? If Yes, add its extract-able features.\n      if ( normIndex[ 0 ] ) {\n        // NOTE: This block of code is same as above.\n        // Intialize extractable featires' array with all 0s.\n        efArray.fill( 0 );\n        // For every extractable feature, extract & pack.\n        for ( k = 0; k < efListSize; k += 1 ) {\n          f = efList[ k ];\n          cfg = layout[ f ];\n          // Use `normText`.\n          fv = feature[ f ]( normText, category, methods );\n          fv4p = ( cfg[ 3 ] ) ? fv : getFeaturesIndex( f, fv )[ 1 ];\n          efArray[ cfg[ 0 ] ] |= ( fv4p << cfg[ 2 ] ); // eslint-disable-line no-bitwise\n        } // for\n        // Pack token type now.\n        f = fTokenType;\n        cfg = layout[ f ];\n        efArray[ cfg[ 0 ] ] |= ( category << cfg[ 2 ] ); // eslint-disable-line no-bitwise\n        // Push all the details i.e. `[ normal, lemma, <extractable features> ]`\n        // into `extrinsicLexicon`.\n        extrinsicLexicon.push( normIndex[ 1 ], normIndex[ 1 ], ...efArray );\n      } // if ( >= lexemeIntrinsicSize )\n    } // if ( textIndex !== normIndex )\n\n    // Return the `textIndex` only – this can be sued to extract properties.\n    return ( textIndex[ 1 ] );\n  }; // add()\n\n  // ## lookup\n  /**\n   *\n   * Looks up for the `text` in the cache and returns its index. If the input\n   * text is a contraction then its expansions are returned.\n   *\n   * @param {string} text to be searched in the cache.\n   * @return {number[]} contains either a single element (i.e. `index`) indicating\n   * that it is NOT a contraction or multiple elements indication that the text\n   * is a contraction. Each contraction expands into 4 elements viz. `lexeme`,\n   * `normal`, `lemma` , and `pos`.\n   * @private\n  */\n  var lookup = function ( text ) {\n    // `layout.isContraction` for multiple use later.\n    var layout4isContraction = layout.isContraction;\n    var layout4lemma = layout.lemma;\n    // `index` to `text`.\n    var index = lexemesHash[ text ];\n    // Holds lemma extracted in case of contraction.\n    var lemma;\n    // Contraction Count, Contraction Index, Loop Index.\n    var cc, cx, cxi;\n\n    // If the text is not found, return `null`.\n    if ( index === undefined ) return null;\n    // `text` is found – need to check for contraction if `text` is not an OOV.\n    var tokens = [];\n    var isContraction;\n    if ( index < lexemeIntrinsicSize ) {\n      // Not an OOV, check it it is a contraction.\n      isContraction = ( lexicon[ layout4isContraction[ 0 ] + ( index * pkSize ) ] & layout4isContraction[ 1 ] ) >>> layout4isContraction[ 2 ]; // eslint-disable-line no-bitwise\n      if ( isContraction ) {\n        // It is a contraction, process its expansions.\n        // Start by extracting lemma, as it contains pointer to `expansions` and their count.\n        lemma  = ( lexicon[ layout4lemma[ 0 ] + ( index * pkSize ) ] & layout4lemma[ 1 ] ) >>> layout4lemma[ 2 ]; // eslint-disable-line no-bitwise\n        // Extract pointer (i.e. index) to expansions and their count.\n        cx = lemma & 0x3FFF; // eslint-disable-line no-bitwise\n        cc = ( lemma & ( xcMask << bits4xpPointer ) ) >> bits4xpPointer; // eslint-disable-line no-bitwise\n        // Iterate through `cc` times to push details into the `tokens`.\n        for ( cxi = 0; cxi < cc; cxi += 4 ) {\n          tokens.push(\n            xpansions[ cx + cxi ],      // lexeme\n            cx + cxi + 1,               // normal (pointer to xpansion & not to lexicon)\n            xpansions[ cx + cxi + 2 ],  // lemma\n            xpansions[ cx + cxi + 3 ]   // pos\n          );\n        }\n      } else {\n        // Not a contraction, simply add `text`'s `index` to `tokens`.\n        tokens.push( index );\n      }\n    } else {\n      // An OOV, only add `text`'s `index` to `tokens`.\n      tokens.push( index );\n    }\n    return tokens;\n  }; // lookup()\n\n  // ## value\n  /**\n   *\n   * Returns the value corresponding to the `index`.\n   *\n   * @param {number} index for the value.\n   * @return {string} value corresponding to the `index`.\n   * @private\n  */\n  var value = function ( index ) {\n    return lxm.list[ index ];\n  }; // value()\n\n  // ## normal\n  /**\n   *\n   * Returns the index of normal of the input `index` (of required lexeme) after\n   * taking into account mapping of spelling, if any.\n   *\n   * @param {number} index of the required lexeme.\n   * @return {string} index to the normal.\n   * @private\n  */\n  var normal = function ( index ) {\n    // Temps for `layput.normal`, `layout.isSpellingMapped`, etc.\n    var layout4normal = layout.normal;\n    var layout4mapped = layout.isSpellingMapped;\n    var layout4lemma =  layout.lemma;\n    // Used to remap if its value is `1`. In this case lemma becomes the `normIndex`.\n    var isSpellingMapped;\n    // Index for OOVs i.e. when `index > lexemeIntrinsicSize`.\n    var oovIdx;\n    // Returned: normal's index.\n    var normIndex;\n\n    // Processing is different for native and OOV words or lexemes. For OOVs\n    // properties have to be extracted from `extrinsicLexicon`, whereas for\n    // native words they are exracted from `lexicon`.\n    if ( index < lexemeIntrinsicSize ) {\n      normIndex = ( lexicon[ layout4normal[ 0 ] + ( index * pkSize ) ] & layout4normal[ 1 ] ) >>> layout4normal[ 2 ]; // eslint-disable-line no-bitwise\n      isSpellingMapped = ( lexicon[ layout4mapped[ 0 ] + ( index * pkSize ) ] & layout4mapped[ 1 ] ) >>> layout4mapped[ 2 ]; // eslint-disable-line no-bitwise\n      if ( isSpellingMapped ) {\n        // Mapped, pick up the lemma portion as this points to normal in case of\n        // mapped spellings.\n        normIndex = ( lexicon[ layout4lemma[ 0 ] + ( index * pkSize ) ] & layout4lemma[ 1 ] ) >>> layout4lemma[ 2 ]; // eslint-disable-line no-bitwise\n      } else {\n        // Compute actual index from the relative index.\n        normIndex += index;\n      }\n    } else {\n      oovIdx = index - lexemeIntrinsicSize;\n      // Refer to `extrinsicLexicon` structure at the top of `cache()`.\n      normIndex = extrinsicLexicon[ oovIdx * elPackingSize ];\n      // This `normIndex` may point to an intrinsic lexeme, in which case\n      // mapping needs to be checked.\n      if ( normIndex < lexemeIntrinsicSize ) {\n        isSpellingMapped = ( lexicon[ layout4mapped[ 0 ] + ( normIndex * pkSize ) ] & layout4mapped[ 1 ] ) >>> layout4mapped[ 2 ]; // eslint-disable-line no-bitwise\n        if ( isSpellingMapped ) {\n          normIndex = ( lexicon[ layout4lemma[ 0 ] + ( normIndex * pkSize ) ] & layout4lemma[ 1 ] ) >>> layout4lemma[ 2 ]; // eslint-disable-line no-bitwise\n        }\n      }\n    }\n\n    return normIndex;\n  }; // normal()\n\n  // ## mappedSpelling\n  /**\n   *\n   * Returns the index of mapped spelling's of the input `index` of required lexeme.\n   *\n   * @param {number} index of the required lexeme.\n   * @return {string} index to the normal.\n   * @private\n  */\n  var mappedSpelling = function ( index ) {\n    // Temps for `layout.isSpellingMapped`, etc.\n    var layout4mapped = layout.isSpellingMapped;\n    var layout4lemma =  layout.lemma;\n    // Used to remap if its value is `1`. In this case lemma becomes the `normIndex`.\n    var isSpellingMapped;\n    // Returned: normal's index.\n    var mappedIndex = index;\n\n    // Only applicable to lexems that are inside the vocabulary as there can not\n    // be mapped spelling for OOV words!\n    if ( index < lexemeIntrinsicSize ) {\n      isSpellingMapped = ( lexicon[ layout4mapped[ 0 ] + ( index * pkSize ) ] & layout4mapped[ 1 ] ) >>> layout4mapped[ 2 ]; // eslint-disable-line no-bitwise\n      if ( isSpellingMapped ) {\n        // Mapped, pick up the lemma portion as this points to normal in case of\n        // mapped spellings.\n        mappedIndex = ( lexicon[ layout4lemma[ 0 ] + ( index * pkSize ) ] & layout4lemma[ 1 ] ) >>> layout4lemma[ 2 ]; // eslint-disable-line no-bitwise\n      }\n    }\n\n    return mappedIndex;\n  }; // mappedSpelling()\n\n  // ## nox\n  /**\n   *\n   * Returns the index of normal of the expansion.\n   *\n   * @param {number} binaryWord containing pointer to `xpansions` and `precedingSpaces`;\n   * It is the 2nd (relative) element of a single token's packet of 4-words.\n   * @return {number} index to the normal, whoes value can be found via `value()`.\n   * @private\n  */\n  var nox = function ( binaryWord ) {\n    return xpansions[ ( binaryWord & xnMask) >>> bits4PrecedingSpace ];  // eslint-disable-line no-bitwise\n  }; // nox()\n\n  // ## property\n  /**\n   *\n   * Extracts the property – `prop` of a lexeme (or word) specified by `index`.\n   *\n   * @param {number} index of the lexeme whoes properties are required to be extracted.\n   * @param {string} prop (name) that needs to be extracted — it should be a valid property.\n   * @return {string} extracted property, if `prop` is known/valid otherwise `null`.\n   * @private\n  */\n  var property = function ( index, prop ) {\n    // A property and its value\n    var propValue;\n    // Index for OOVs i.e. when `index > lexemeIntrinsicSize`.\n    var oovIdx;\n    // Temp for `layput[ p ]`\n    var layout4Prop;\n\n    // Processing is different for native and OOV words or lexemes. For OOVs\n    // properties have to be extracted from `extrinsicLexicon`, whereas for\n    // native words they are exracted from `lexicon`.\n    if ( index < lexemeIntrinsicSize ) {\n      layout4Prop = layout[ prop ];\n      if ( layout4Prop  === undefined ) return null;\n      propValue  = ( lexicon[ layout4Prop[ 0 ] + ( index * pkSize ) ] & layout4Prop[ 1 ] ) >>> layout4Prop[ 2 ]; // eslint-disable-line no-bitwise\n      // Use hash/list to update value if required.\n      if ( layout4Prop[ 3 ] === 0 || layout4Prop[ 5 ] === 1 ) propValue = model.features[ prop ].list[ propValue ];\n    } else {\n        // Attempt extraction only if extractable!\n        if ( !efHash[ prop ] ) return 0;\n        // Compute index into `extrinsicLexicon`.\n        oovIdx = index - lexemeIntrinsicSize;\n        layout4Prop = layout[ prop ];\n        // No need for this check as `if ( !efHash[ prop ] )...` ensures return\n        // in case of any unknown property:\n        /* if ( layout4Prop  === undefined ) return null; */\n        // Use `extrinsicLexicon`.\n\n        // Reach to the desired quanta via `oovIdx * elPackingSize`, move forward by `base size` and then go to offset!\n        propValue  = ( extrinsicLexicon[ ( oovIdx * elPackingSize ) + elBasePackingSize + layout4Prop[ 0 ] ] & layout4Prop[ 1 ] ) >>> layout4Prop[ 2 ]; // eslint-disable-line no-bitwise\n        // Use hash/list to update value if required.\n        if ( layout4Prop[ 3 ] === 0 || layout4Prop[ 5 ] === 1 ) propValue = model.features[ prop ].list[ propValue ];\n    }\n    return propValue;\n  }; // property()\n\n  var isMemberPOS = function ( lexemeIdx, posIdx ) {\n    // Dont miss converting posIdx to a number.\n    return posClusters[ property( lexemeIdx, 'lexemeCID' ) ].has( +posIdx );\n  }; // isMemberPOS()\n\n  // ## posOf\n  /**\n   *\n   * Extracts the pos' index of the a lexeme (or word) specified by `index`.\n   *\n   * @param {number} index of the lexeme whoes properties are required to be extracted.\n   * @return {string[]} extracted properties in the same sequence as `list`.\n   * @private\n  */\n  var posOf = function ( index ) {\n    // Value of extracted pos will go here.\n    var posValue;\n    // Index for OOVs i.e. when `index > lexemeIntrinsicSize`.\n    var oovIdx;\n    // Temp for `layput[ p ]`\n    var layout4Prop;\n\n    // Processing is different for native and OOV words or lexemes. For OOVs\n    // properties have to be extracted from `extrinsicLexicon`, whereas for\n    // native words they are exracted from `lexicon`.\n    if ( index < lexemeIntrinsicSize ) {\n        layout4Prop = layout.pos;\n        posValue  = ( lexicon[ layout4Prop[ 0 ] + ( index * pkSize ) ] & layout4Prop[ 1 ] ) >>> layout4Prop[ 2 ]; // eslint-disable-line no-bitwise\n    } else {\n        // Compute index into `extrinsicLexicon`.\n        oovIdx = index - lexemeIntrinsicSize;\n        layout4Prop = layout.pos;\n\n        // Use `extrinsicLexicon`.\n        // Reach to the desired quanta via `oovIdx * elPackingSize`, move forward by `base size` and then go to offset!\n        posValue  = ( extrinsicLexicon[ ( oovIdx * elPackingSize ) + elBasePackingSize + layout4Prop[ 0 ] ] & layout4Prop[ 1 ] ) >>> layout4Prop[ 2 ]; // eslint-disable-line no-bitwise\n    }\n    return posValue;\n  }; // posOf()\n\n  // ## valueOf\n  /**\n   *\n   * Extracts the value of the `prop`erty for its input `index`.\n   *\n   * @param {string} prop to be extracted for the `index`.\n   * @param {number} index of the property.\n   * @return {string[]} extracted properties in the same sequence as `list`.\n   * @private\n  */\n  var valueOf = function ( prop, index ) {\n    return model.features[ prop ].list[ index ];\n  }; // valueOf()\n\n  // ## currentSize\n  /**\n   *\n   * Returns the current size of lexicon including OOVs.\n   *\n   * @return {number} size of the current lexicon.\n   * @private\n  */\n  var currentSize = function () {\n    // Minus `1` becuase at `0` we have OOV symbolic word.\n    return ( lxm.list.length - 1 );\n  }; // size()\n\n  // ## intrinsicSize\n  /**\n   *\n   * Returns the intrinsic i.e. native size of lexicon.\n   *\n   * @return {number} size of the native or intrinsic lexicon.\n   * @private\n  */\n  var intrinsicSize = function () {\n    return lexemeIntrinsicSize;\n  };\n\n  /**\n   * Finds if the text can have `pos` as valid part of speech, provided it is a\n   * base form. Used in **lemmatization** to see if the lemma shares the same pos\n   * with the original word.\n   *\n   * @param  {string} text  the incoming word.\n   * @param  {string} pos   the pos that needs to be checked as one of the valid pos for text.\n   * @return {boolean}       True if it does, otherwise false.\n   */\n  var hasSamePOS = function ( text, pos ) {\n    // Get the word's index\n    var textIndex = lookup( text );\n    // If not found i.e. OOV means that it did not have a pre-defined POS set.\n    if ( !textIndex ) return false;\n    // More then one means it is a contraction.\n    if ( textIndex.length > 1 ) return false;\n    // Outside intrinsic vocab means OOV again.\n    if ( textIndex[ 0 ] >= lexemeIntrinsicSize ) return false;\n    // If it is not a base form so point in checking same POS — basics of\n    // lemmatization. For example, `hiding` becomes `hid` on removal of `-ing`,\n    // which is not in base form (i.e. hid is the past tense of hide); so it should\n    // not take that as the lemma and instead try adding `-e`.\n    if ( property( textIndex, 'isBaseForm' ) === 0 ) return false;\n    // Finally if it is in base form then check for pos membership.\n    return isMemberPOS( textIndex[ 0 ], model.pos.hash[ pos ] );\n  }; // hasSamePOS()\n\n  // ## isOOV\n  /**\n   *\n   * Tests the input `text` for being an OOV.\n   *\n   * @param {text} text that needs to be test for OOV.\n   * @return {boolean} true if OOV otherwise false (in vocab).\n   * @private\n  */\n  var isOOV = function ( text ) {\n    var textIndex = lookup( text );\n    if ( !textIndex ) return true;\n    if ( textIndex.length > 1 ) return false;\n    if ( textIndex[ 0 ] >= lexemeIntrinsicSize ) return true;\n    return false;\n  }; // isOOV()\n\n  methods.add = add;\n  methods.lookup = lookup;\n  methods.value = value;\n  methods.property = property;\n  methods.normal = normal;\n  methods.nox = nox;\n  methods.posOf = posOf;\n  methods.valueOf = valueOf;\n  methods.currentSize = currentSize;\n  methods.intrinsicSize = intrinsicSize;\n  methods.isOOV = isOOV;\n  methods.isMemberPOS = isMemberPOS;\n  methods.hasSamePOS = hasSamePOS;\n  methods.mappedSpelling = mappedSpelling;\n\n  return methods;\n}; // cache()\n\nmodule.exports = cache;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n/* eslint-disable no-underscore-dangle */\n\n// Used in accessing the regex and its category from `rgxs`.\nconst RGX = 0;\nconst CAT = 1;\n// SPECIAL REGULAR EXPRESSIONS:\n// Regex to handle short forms or abbreviations.\nvar rgxShortFormDot = /^(?:(?:[A-Z])(?:\\.))+$/i;\nvar rgxShortForm = /^(?:(?:[A-Z])(?:\\.))+[a-z]?$/i;\n// Regex process hyphenated words.\nvar rgxHyphens = /[\\-\\–\\—]/gi;\nvar rgxPeriod = /[\\.]/gi;\nvar rgxNumber = /[0-9]/;\n\n// ### tokenizer\n/**\n *\n * Creates an instance of `tokenizer`.\n *\n * @param {object} categories token categories, as obtained via the language model.\n * @param {object} preserve rules for hyphenation preservation.\n * @return {function} for recursive tokenization.\n * @private\n*/\nvar tokenizer = function ( categories, preserve ) {\n  // Function to add tokens to the `doc()`.\n  var addToken;\n  var addTokenIfInCache;\n  // Function to test if lexeme exists via `doc()`.\n  var isLexeme;\n  // Preceding Spaces — special need for recursive tokenizer.\n  var ps = 0;\n  // Will only be needed for the first token, after that it si all zero (ps)!\n  var nonBreakingSpaces = null;\n\n  // ### pushHyphenatedToken\n  /**\n   *\n   * Pushes the incoming `tkn` after handling hyphens, if any:\n   * 1. Use it as-is if it is a valid lexeme or contains a number.\n   * 2. Use it as-is if does not contain hyphens.\n   * 3. Otherwise apply rules.\n   *\n   * @param {string} tkn to be processed as per rules hyphenation rules in `preserve`.\n   * @param {array} tokens into which the (split) `tkn` is pushed.\n   * @returns {void} nothing!\n   * @private\n  */\n  var pushHyphenatedToken = function ( tkn, tokens ) {\n    // Will contain pure alpha words, obtained by splitting on `rgxHyphens`.\n    var words;\n    // Will contain mathed hyphens.\n    var hyphens;\n    // Helper variables.\n    var i, k, last;\n\n    // If a token is a valid lexeme or contains one or more number, dont touch it.\n    if ( isLexeme( tkn) || rgxNumber.test( tkn ) ) {\n      tokens.push( [ tkn, categories.word ] );\n      return;\n    }\n\n    hyphens = tkn.match( rgxHyphens );\n    // If there are no hyphens in the word, dont touch it.\n    if ( hyphens === null ) {\n      tokens.push( [ tkn, categories.word ] );\n      return;\n    }\n\n    // Word is hyphenated, process it according to the rules specified in `preserve`.\n    words = tkn.split( rgxHyphens );\n    last = words.length - 1;\n    if ( preserve.prefix[ words[ 0 ] ] || preserve.suffix[ words[ last ] ] ) {\n      tokens.push( [ tkn, categories.word ] );\n      return;\n    }\n    k = 0;\n    for ( i = 0; i < words.length; i += 1 ) {\n      // Do not push any empty token!\n      if ( words[ i ] !== '' ) {\n        tokens.push( [ words[ i ], categories.word ] );\n      }\n\n      if ( k < hyphens.length ) {\n        tokens.push( [ hyphens[ k ], categories.punctuation ] );\n      }\n      k += 1;\n    }\n  }; // pushHyphenatedToken()\n\n  // ### pushWordToken\n  /**\n   *\n   * Pushes the incoming `tkn` after handling periods and hyphens present:\n   * 1. Use it as-is if it is a valid lexeme or a short form ending with a period.\n   * 2. Split on period and the successively assemble tokens using matches & splits.\n   * 3. Finally send each such assembled token down for handling hyphenated word.\n   *\n   * @param {string} tkn to be processed and pushed.\n   * @param {array} tokens into which the (split) `tkn` is pushed.\n   * @returns {void} nothing!\n   * @private\n  */\n  var pushWordToken = function ( tkn, tokens ) {\n    // Will contain words, obtained by splitting on `rgxPeriod`.\n    var words;\n    // Will contain matched periods.\n    var periods;\n    // Helper variables:<br/>\n    // Index variables\n    var i, k;\n    // Used in successively assembling a potential token from matches & words\n    // (i.e. splits), if word has periods.\n    var currBuild = '';\n    var nextBuild = '';\n\n\n    // If a token is a **valid lexeme**, or it is **short form ending with a\n    // period** (e.g. dot) then _dont touch it._\n    if ( isLexeme( tkn ) || rgxShortFormDot.test( tkn ) ) {\n      tokens.push( [ tkn, categories.word ] );\n      return;\n    }\n\n    // Start by matching with periods\n    periods = tkn.match( rgxPeriod );\n    // If there are no periods in the word, dont touch it.\n    if ( periods === null ) {\n      pushHyphenatedToken( tkn, tokens );\n      return;\n    }\n\n    // Word has periods, therefore process it:\n    words = tkn.split( rgxPeriod );\n    k = 0;\n\n    for ( i = 0; i < words.length; i += 1 ) {\n      // Build next potential token by joining the current build with the next word.\n      nextBuild = currBuild + words[ i ];\n      // If it is a valid possibility, then continue building it.\n      if ( rgxShortForm.test( nextBuild ) || ( isLexeme( nextBuild ) && nextBuild.length > 2 ) || ( currBuild === '' ) ) {\n        currBuild = nextBuild;\n      } else {\n        // Else send it down to handle hyphenated word.\n        pushHyphenatedToken( currBuild, tokens );\n        // Reset builds.\n        currBuild = words[ i ];\n        nextBuild = '';\n      }\n\n      if ( k < periods.length ) {\n        // In the same manner handle period sign.\n        nextBuild = currBuild + periods[ k ];\n        if ( rgxShortForm.test( nextBuild ) || ( isLexeme( nextBuild ) && nextBuild.length > 2 ) ) {\n          currBuild = nextBuild;\n        } else {\n          pushHyphenatedToken( currBuild, tokens );\n          tokens.push( [ periods[ k ], categories.punctuation ] );\n          currBuild = '';\n          nextBuild = '';\n        }\n      }\n      k += 1;\n    }\n    // Handle the last piece if applicable.\n    if ( currBuild !== '' ) pushHyphenatedToken( currBuild, tokens );\n  }; // pushWordToken()\n\n  // ### tokenizeTextUnit\n  /**\n   *\n   * Attempts to tokenize the input `text` using the `rgxSplit`. The tokenization\n   * is carried out by combining the regex matches and splits in the right sequence.\n   * The matches are the *real tokens*, whereas splits are text units that are\n   * tokenized in later rounds! The real tokens (i.e. matches) are pushed as\n   * `object` and splits as `string`.\n   *\n   * @param {string} text unit that is to be tokenized.\n   * @param {object} rgxSplit object containing the regex and it's category.\n   * @return {array} of tokens.\n   * @private\n  */\n  var tokenizeTextUnit = function ( text, rgxSplit ) {\n    // Regex matches go here; note each match is a token and has the same tag\n    // as of regex's category.\n    var matches = text.match( rgxSplit[ RGX ] );\n    // Balance is \"what needs to be tokenized\".\n    var balance = text.split( rgxSplit[ RGX ] );\n    // The result, in form of combination of tokens & matches, is captured here.\n    var tokens = [];\n    // The tag;\n    var tag = rgxSplit[ CAT ];\n    // Helper variables.\n    var i,\n        imax,\n        k,\n        t; // Temp token.\n        // tp; // Temp token with a period sign in end.\n\n    // console.log( matches, balance, text, tag, balance[ 1 ] ); // eslint-disable-line no-console\n    // A `null` value means it is equivalent to no matches i.e. an empty array.\n    matches = ( matches ) ? matches : [];\n    // Handle cases where the word is ending with period for **word category**.\n    // Iterate in [ m0 b1 m1 ... ] pattern as `b0` has no value here.\n    // *** COMMENTED out after `pushWordToken()`:\n    // k = 0;\n    // if ( tag === categories.word ) {\n    //   for ( i = 1, imax = balance.length; i < imax; i += 1 ) {\n    //     t = balance[ i ];\n    //     if ( k < matches.length && t[ 0 ] === '.' ) {\n    //       tp = matches[ k ] + '.';\n    //       if ( isLexeme( tp ) || rgxShortForm.test( tp ) ) {\n    //         matches[ k ] = tp;\n    //         balance[ i ] = t.slice( 1 );\n    //       }\n    //     }\n    //     k += 1;\n    //   }\n    // }\n\n    // console.log( matches, balance, text, tag, balance[ 1 ] ); // eslint-disable-line no-console\n    // Combine tokens & matches in the following pattern [ b0 m0 b1 m1 ... ]\n    k = 0;\n    for ( i = 0, imax = balance.length; i < imax; i += 1 ) {\n      t = balance[ i ];\n      t = t.trim();\n      if ( t ) tokens.push( t );\n      if ( k < matches.length ) {\n        if ( tag === categories.word ) {\n          // Handle special cases for words via:\n          pushWordToken( matches[ k ], tokens );\n        } else {\n          tokens.push( [ matches[ k ], tag ] );\n        }\n      }\n      k += 1;\n    }\n\n    return ( tokens );\n  }; // tokenizeTextUnit()\n\n  // ### tokenizeTextRecursively\n  /**\n   *\n   * Tokenizes the input text recursively using the array of `regexes` and then\n   * the `tokenizeTextUnit()` function. If (or whenever) the `regexes` becomes\n   * empty, it simply splits the text on non-word characters instead of using\n   * the `tokenizeTextUnit()` function.\n   *\n   * @param {string} text unit that is to be tokenized.\n   * @param {object} regexes object containing the regex and it's category.\n   * @return {undefined} nothing!\n   * @private\n  */\n  var tokenizeTextRecursively = function ( text, regexes ) {\n    var sentence = text.trim();\n    var tokens = [];\n    // Helpers – for loop variables & token category.\n    var i, imax;\n    var cat;\n\n    if ( !regexes.length ) {\n      // No regex left, this is the true **unk**.\n      // Becuase it is `UNK`, we can use `addToken` instead of attempting\n      // `addTokenIfInCache`.\n      addToken( text, categories.unk, ps, nonBreakingSpaces );\n      ps = 0;\n      return;\n    }\n\n    var rgx = regexes[ 0 ];\n    tokens = tokenizeTextUnit( sentence, rgx );\n\n    for ( i = 0, imax = tokens.length; i < imax; i += 1 ) {\n      if ( typeof tokens[ i ] === 'string' ) {\n        // Strings become candidates for further tokenization.\n        tokenizeTextRecursively( tokens[ i ], regexes.slice( 1 ) );\n      } else {\n        // Use the passed value of preceding spaces only once!\n        // First try cache, otherwise make a direct addition. This ensures\n        // processing of expansions.\n        cat = addTokenIfInCache( tokens[ i ][ 0 ], ps, nonBreakingSpaces );\n        if ( cat === categories.unk ) addToken( tokens[ i ][ 0 ], tokens[ i ][ 1 ], ps, nonBreakingSpaces );\n        // Reset `ps` to **0** as there can never be spaces in a text passed to\n        // this tokenizer.\n        ps = 0;\n      }\n    }\n  }; // tokenizeTextRecursively()\n\n  // ### tokenize\n  /**\n   *\n   * Tokenizes the input `sentence` using the function `tokenizeTextRecursively()`.\n   * This acts as the fall back tokenizer to the **linear tokenizer**.\n   *\n   * @method Tokenizer#tokenize\n   * @param {RegExp} rgxs containg regexes for parsing.\n   * @param {string} text the input sentence.\n   * @param {number} precedingSpaces to the text\n   * @param {object} doc contains the document; used here for adding tokens.\n   * @param {array}  nbsp contains non breaking spaces details.\n   * @return {void} nothing!\n   * `value` and its `tag` identifying the type of the token.\n   * @private\n  */\n  var tokenize = function ( rgxs, text, precedingSpaces, doc, nbsp ) {\n    // Cache frequently used doc methods.\n    addToken = doc._addToken;\n    addTokenIfInCache = doc._addTokenIfInCache;\n    isLexeme = doc.isLexeme;\n    // Set `ps` to the passed value of preceding spaces, it will be reset to **0**\n    // after first use during recursion.\n    ps = precedingSpaces;\n    nonBreakingSpaces = nbsp;\n    tokenizeTextRecursively( text, rgxs, precedingSpaces );\n  }; // tokenize()\n\n  return tokenize;\n};\n\nmodule.exports = tokenizer;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n/* eslint-disable no-console */\n/* eslint-disable no-underscore-dangle */\n\nvar recTokenizer = require( './recursive-tokenizer.js' );\n\n/**\n * Creates an instance of tokenizer.\n *\n * @param  {object}   trex        language specific regular expressions needed for\n *                                tokenization. This includes helper, linear and\n *                                recursive.\n * @param  {object}   categories  tokens categories and their map to numeric code.\n * @param  {object}   preserve    language specific suffixes and prefixes to be preserved.\n * @return {function}             that performs the tokenization based on the\n *                                above configuration.\n * @private\n */\nvar tokenizer = function ( trex, categories, preserve ) {\n  // Maximum number of preceding spaces allowed.\n  var maxPrecedingSpaces = 65535;\n  var processFunctions = [];\n  var rgxCatDetectors = trex.ltc;\n  var tokenizeRecursively = recTokenizer( categories, preserve );\n  // Initialize helper regexes.\n  var rgxAnyWithRP = trex.helpers.anyWithRP;\n  var rgxAnyWithLP = trex.helpers.anyWithLP;\n  var rgxLPanyRP = trex.helpers.LPanyRP;\n  var rgxSplitter = trex.helpers.splitter;\n\n  var detectTokenCategory = function ( token ) {\n    // console.log( token );\n    var cat;\n    for ( cat = 0; cat < rgxCatDetectors.length; cat += 1 ) {\n      // console.log( token, rgxCatDetectors[ cat ][ 0 ].test( token ),  rgxCatDetectors[ cat ][ 1 ] )\n      if ( rgxCatDetectors[ cat ][ 0 ].test( token ) ) return rgxCatDetectors[ cat ][ 1 ];\n    }\n    return categories.unk;\n  }; // detectTokenCategory()\n\n\n  var processUnk = function ( text, cat, precedingSpaces, doc, nbsp ) {\n    // Match is captured here.\n    var match;\n    // Splitted non-punctuation portion's category.\n    var splitCat;\n\n    // Match with any thing followed by a **right** punctuation.\n    match = text.match( rgxAnyWithRP );\n    // Non-null indicates that there was a right punctuation in the end.\n    if ( match ) {\n      // Safely add the text prior to punkt if in cache.\n      splitCat = doc._addTokenIfInCache( match[ 1 ], precedingSpaces, nbsp );\n      if ( splitCat === categories.unk ) {\n        // Try detecting token category before falling back to recursion.\n        splitCat = detectTokenCategory( match[ 1 ] );\n        if ( splitCat  === categories.unk ) {\n          // Still 'unk', handle it via recursive tokenizer.\n          tokenizeRecursively( trex.rtc, text, precedingSpaces, doc, nbsp );\n        } else {\n          // Because it is a detected category use `processFunctions()`.\n          processFunctions[ splitCat ]( match[ 1 ], splitCat, precedingSpaces, doc, nbsp );\n          doc._addToken( match[ 2 ], categories.punctuation, 0, nbsp );\n        }\n      } else {\n        // The split is a added via `addTokenIfInCache()`, simply add the balance.\n        doc._addToken( match[ 2 ], categories.punctuation, 0, nbsp );\n      }\n      // All done so,\n      return;\n    }\n    // Match with any thing followed by a **left** punctuation.\n    match = text.match( rgxAnyWithLP );\n    // Now non-null indicates that there was a left punctuation in the beginning.\n    if ( match ) {\n      // If match 2 is a valid lexeme, can safley add tokens. Notice insertion\n      // sequence has reversed compared to the previous if block.\n      if ( doc.isLexeme( match[ 2 ] ) ) {\n        doc._addToken( match[ 1 ], categories.punctuation, precedingSpaces, nbsp );\n        doc._addTokenIfInCache( match[ 2 ], 0, nbsp );\n      } else {\n        // Try detecting token category before falling bac k to recursion.\n        splitCat = detectTokenCategory( match[ 2 ] );\n        if ( splitCat  === categories.unk ) {\n          // Still 'unk', handle it via recursive tokenizer.\n          tokenizeRecursively( trex.rtc, text, precedingSpaces, doc, nbsp );\n        } else {\n          // Because it is a detected category use `processFunctions()`.\n          doc._addToken( match[ 1 ], categories.punctuation, precedingSpaces, nbsp );\n          processFunctions[ splitCat ]( match[ 2 ], splitCat, 0, doc, nbsp );\n        }\n      }\n      // All done so,\n      return;\n    }\n    // Punctuation on both sides!\n    match = text.match( rgxLPanyRP );\n    if ( match ) {\n      // If match 2 is a valid lexeme, can safley add tokens.\n      if ( doc.isLexeme( match[ 2 ] ) ) {\n        doc._addToken( match[ 1 ], categories.punctuation, precedingSpaces, nbsp );\n        doc._addTokenIfInCache( match[ 2 ], 0, nbsp );\n        doc._addToken( match[ 3 ], categories.punctuation, 0, nbsp );\n      } else {\n        // Try detecting token category before falling bac k to recursion.\n        splitCat = detectTokenCategory( match[ 2 ] );\n        if ( splitCat  === categories.unk ) {\n          // Still 'unk', handle it via recursive tokenizer.\n          tokenizeRecursively( trex.rtc, text, precedingSpaces, doc, nbsp );\n        } else {\n          // Because it is a detected category use `processFunctions()`.\n          doc._addToken( match[ 1 ], categories.punctuation, precedingSpaces, nbsp );\n          processFunctions[ splitCat ]( match[ 2 ], splitCat, 0, doc, nbsp );\n          doc._addToken( match[ 3 ], categories.punctuation, 0, nbsp );\n        }\n      }\n      // All done so,\n      return;\n    }\n\n    // Nothing worked, treat the whole thing as `unk` and fallback to recursive tokenizer.\n    tokenizeRecursively( trex.rtc, text, precedingSpaces, doc, nbsp );\n  }; // processUnk()\n\n  // var processWord = function ( token, cat, precedingSpaces, doc ) {\n  //   doc._addToken( token, cat, precedingSpaces );\n  // }; // processWord()\n\n  var processWordRP = function ( token, cat, precedingSpaces, doc, nbsp ) {\n    // Handle **special case**, `^[a-z]\\.$` will arrive here instead of `shortForm`!\n    var tl = token.length;\n    if ( tl > 2 ) {\n      doc._addToken( token.slice( 0, -1 ), categories.word, precedingSpaces, nbsp );\n      doc._addToken( token.slice( -1 ), categories.punctuation, 0, nbsp );\n    } else if ( tl === 2 && token[ tl - 1 ] === '.' ) {\n        doc._addToken( token, categories.word, precedingSpaces, nbsp );\n      } else {\n        doc._addToken( token.slice( 0, -1 ), categories.word, precedingSpaces, nbsp );\n        doc._addToken( token.slice( -1 ), categories.punctuation, 0, nbsp );\n      }\n  }; // processWordRP()\n\n  var processDefault = function ( token, cat, precedingSpaces, doc, nbsp ) {\n    doc._addToken( token, cat, precedingSpaces, nbsp );\n  }; // processDefault()\n\n  var tokenize = function ( doc, text ) {\n    // Raw tokens, obtained by splitting them on spaces.\n    var rawTokens = [];\n    // Contains the number of spaces preceding a token.\n    var precedingSpaces = 0;\n    // Non breaking spaces.\n    var nbSpaces = null;\n    // Pointer to the `rawTokens`, whereas `pp` is the previous pointer!\n    var p;\n    // Token category as detected by the `detectTokenCategory()` function.\n    var cat;\n    // A temporary token!\n    var t;\n\n    rawTokens = text.split( rgxSplitter );\n\n    // Now process each raw token.\n    for ( p = 0; p < rawTokens.length; p += 1 ) {\n      t = rawTokens[ p ];\n      // Skip empty (`''`) token.\n      if ( !t ) continue; // eslint-disable-line no-continue\n      // Non-empty token:\n      const hasNBSP = ( /[\\u00a0\\u2002-\\u2005\\u2009\\u200a\\u202f\\u205f]/ ).test( t );\n      if ( t[ 0 ] === ' ' || hasNBSP ) {\n        // This indicates spaces: count them.\n        precedingSpaces = t.length;\n        if ( hasNBSP ) {\n          nbSpaces = t;\n          precedingSpaces = maxPrecedingSpaces;\n        } else if ( precedingSpaces > maxPrecedingSpaces - 1 ) precedingSpaces = maxPrecedingSpaces - 1;\n        // Cap precedingSpaces to a limit if it exceeds it.\n        // if ( precedingSpaces > maxPrecedingSpaces - 1 ) precedingSpaces = maxPrecedingSpaces - 1;\n      } else {\n        // A potential token: process it.\n        cat = doc._addTokenIfInCache( t, precedingSpaces, nbSpaces );\n        if ( cat === categories.unk ) {\n          cat = detectTokenCategory( t );\n          processFunctions[ cat ]( t, cat, precedingSpaces, doc, nbSpaces );\n        }\n        precedingSpaces = 0;\n        nbSpaces = null;\n      }\n    } // for\n  }; // tokenize()\n\n  // Main Code:\n  // Specific Processes.\n  processFunctions[ categories.unk ] = processUnk;\n  processFunctions[ categories.wordRP ] = processWordRP;\n\n  // Default process.\n  processFunctions[ categories.emoji ] = processDefault;\n  processFunctions[ categories.word ] = processDefault;\n  processFunctions[ categories.shortForm ] = processDefault;\n  processFunctions[ categories.number ] = processDefault;\n  processFunctions[ categories.url ] = processDefault;\n  processFunctions[ categories.email ] = processDefault;\n  processFunctions[ categories.mention ] = processDefault;\n  processFunctions[ categories.hashtag ] = processDefault;\n  processFunctions[ categories.emoticon ] = processDefault;\n  processFunctions[ categories.time ] = processDefault;\n  processFunctions[ categories.ordinal ] = processDefault;\n  processFunctions[ categories.currency ] = processDefault;\n  processFunctions[ categories.punctuation ] = processDefault;\n  processFunctions[ categories.symbol ] = processDefault;\n  processFunctions[ categories.tabCRLF ] = processDefault;\n  processFunctions[ categories.apos ] = processDefault;\n  processFunctions[ categories.alpha ] = processDefault;\n  processFunctions[ categories.decade ] = processDefault;\n\n  return tokenize;\n}; // tokenizer()\n\nmodule.exports = tokenizer;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n/* eslint-disable no-sync */\n\n\nvar makeRegexes = function ( config ) {\n  var rgx = [];\n  var imax = config.length;\n  var i;\n\n  for ( i = 0; i < imax; i += 1 ) {\n    rgx.push( [ ( new RegExp( config[ i ][ 0 ], config[ i ][ 1 ] ) ), config[ i ][ 2 ] ] );\n  }\n  return rgx;\n}; // makeRegexes()\n\nvar compileTRex =  function ( trex ) {\n  var rtc;\n  var ltc;\n  var helpers = Object.create( null );\n\n  try {\n    rtc = makeRegexes( trex.rtc );\n\n    ltc = makeRegexes( trex.ltc );\n\n    // Helper regexes.\n    for ( const h in trex.helpers ) { // eslint-disable-line guard-for-in\n      helpers[ h ] = new RegExp( trex.helpers[ h ][ 0 ], trex.helpers[ h ][ 1 ] );\n    }\n\n    // file = path.join( __dirname, 'languages', language, 'normalization-map.json' );\n    // nmap = JSON.parse( fs.readFileSync( file, 'utf8' ) );\n  } catch ( ex ) {\n    throw Error( 'wink-nlp: Invalid trex.\\n\\nDetails:\\n' + ex.message );\n  }\n  return  { rtc: rtc, ltc: ltc, helpers: helpers };\n}; // readLangConfig()\n\nmodule.exports = compileTRex;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar constants = require( './constants.js' );\n// Size of a single token.\nvar tkSize = constants.tkSize;\n// Bits reserved for `lemma`.\nvar bits4lemma = constants.bits4lemma;\n// Mask for extracting pos\nvar posMask = constants.posMask;\n\nvar mappers = Object.create( null );\n\n// ## mapRawTokens2UIDn\n/**\n * Maps the raw tokens to an array of uid of normal of tokens.\n * @private\n *\n * @param {object} rdd The raw document data-structure.\n * @returns {array} conatining the uid of normals.\n * @private\n*/\nvar mapRawTokens2UIdOfNormal = function ( rdd ) {\n  // Extract tokens & cache.\n  var tokens = rdd.tokens;\n  var cache = rdd.cache;\n  // Will contain only the hash of normal of tokenized lexemes.\n  var mappedTokens = new Array( rdd.numOfTokens );\n  var i, k;\n  for ( i = 0; i < tokens.length; i += tkSize ) {\n    k = i + 1;\n    mappedTokens[ i / tkSize ] = ( tokens[ k ] > 65535 ) ?\n                              // Handle contraction's expansion.\n                              cache.nox( tokens[ k ] ) :\n                              // Handle all other words.\n                              cache.normal( tokens[ i ] );\n  } // for ( i = 0; i < tokens.length...\n\n  return mappedTokens;\n}; // mapRawTokens2UIdOfNormal()\n\n// ## mapRawTokens2UIDn\n/**\n * Maps the raw tokens to an array of uid of value of tokens.\n * @private\n *\n * @param {object} rdd The raw document data-structure.\n * @returns {array} conatining the uid of values.\n * @private\n*/\nvar mapRawTokens2UIdOfValue = function ( rdd ) {\n  // Extract tokens.\n  var tokens = rdd.tokens;\n  var cache = rdd.cache;\n  // Will contain only the hash of value of tokenized lexemes.\n  var mappedTokens = new Array( rdd.numOfTokens );\n  var i;\n  for ( i = 0; i < tokens.length; i += tkSize ) {\n    // Use mapped spelling — this ensure correct pos tagging & lemmatization etc.\n    // as mapped spelling is the gold spelling.\n    mappedTokens[ i / tkSize ] = cache.mappedSpelling( tokens[ i ] );\n  } // for ( i = 0; i < tokens.length...\n  return mappedTokens;\n}; // mapRawTokens2UIdOfValue()\n\n// ## mapRawTokens2UIdOfPOS\n/**\n * Extracts the default or most likely pos tag for every token.\n * @private\n *\n * @param {object} rdd the raw document data.\n * @returns {array} conatining the default pos tags.\n * @private\n*/\nvar mapRawTokens2UIdOfDefaultPOS = function ( rdd ) {\n  // Extract tokens & cache.\n  var tokens = rdd.tokens;\n  var cache = rdd.cache;\n  var posTags = new Array( rdd.numOfTokens );\n  let pk = 0;\n  for ( let i = 0; i < tokens.length; i += tkSize, pk += 1 ) {\n    posTags[ pk ] = ( tokens[ ( i ) + 2 ] === 0 ) ?\n                      // Make UNK to NOUN to handle the remote possibility of ML POS being undefined!\n                      // Also use mapped spelling — this ensure correct pos tagging & lemmatization etc.\n                      // as mapped spelling is the gold spelling.\n                      ( cache.posOf( cache.mappedSpelling( tokens[ i ] ) ) || 8 ) :\n                      ( ( tokens[ ( i ) + 2 ] & posMask ) >>> bits4lemma ); // eslint-disable-line no-bitwise\n  }\n  return posTags;\n}; // mapRawTokens2UIdOfDefaultPOS()\n\nmappers.mapRawTokens2UIdOfNormal = mapRawTokens2UIdOfNormal;\nmappers.mapRawTokens2UIdOfValue = mapRawTokens2UIdOfValue;\nmappers.mapRawTokens2UIdOfDefaultPOS = mapRawTokens2UIdOfDefaultPOS;\n\nmodule.exports = mappers;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar regex = /\\[.*?\\]/g;\n\n// ## extractEnclosedText\n/**\n *\n * Extracts the text enclosed in square brackets.\n *\n * @param {string} text from which enclosed text is extracted.\n * @returns {string[]} texts enclosed within square brackets.\n * @private\n*/\nvar extractEnclosedText = function ( text ) {\n  var // Extracted elements are captured here.\n      elements = [],\n      // Extract matches with quotes\n      matches = text.match( regex );\n  if ( !matches || ( matches.length === 0 ) ) return null;\n  // Collect elements after removing the quotes.\n  for ( var k = 0, kmax = matches.length; k < kmax; k += 1 ) {\n    elements.push( matches[ k ].substr( 1, matches[ k ].length - 2 ) );\n  }\n  return ( elements );\n}; // extractEnclosedText();\n\n// ## productReducer\n/**\n *\n * Callback function used by `reduce` inside the `product()` function.\n * Follows the standard guidelines of `reduce()` callback function.\n *\n * @param {array} prev refer to JS reduce function.\n * @param {array} curr refer to JS reduce function.\n * @returns {array} reduced value.\n * @private\n*/\nvar productReducer = function ( prev, curr ) {\n  var c,\n      cmax = curr.length;\n  var p,\n      pmax = prev.length;\n  var result = [];\n\n  for ( p = 0; p < pmax; p += 1 ) {\n    for ( c = 0; c < cmax; c += 1 ) {\n      result.push( prev[ p ].concat( curr[ c ] ) );\n    }\n  }\n  return ( result );\n}; // productReducer()\n\n/**\n *\n * Finds the Cartesian Product of arrays present inside the array `a`. Therefore\n * the array `a` must be an array of 1-dimensional arrays. For example,\n * `product( [ [ 9, 8 ], [ 1, 2 ] ] )` will produce\n * `[ [ 9, 1 ], [ 9, 2 ], [ 8, 1 ], [ 8, 2 ] ]`.\n *\n * @param {array} a whose cartesian product is computed.\n * @returns {array} reduced value.\n * @private\n*/\nvar product = function ( a ) {\n  return (\n    a.reduce( productReducer, [ [] ] )\n  );\n}; // product()\n\n\n// ## composeCorpus\n/**\n *\n * Generates all possible patterns from the input argument string.\n * The string s must follow a special syntax as illustrated in the\n * example below:<br/>\n * `'[I] [am having|have] [a] [problem|question]'`<br/>\n *\n * Each phrase must be quoted between `[ ]` and each possible option of phrases\n * (if any) must be separated by a `|` character. The patterns are composed by\n * computing the cartesian product of all the phrases.\n *\n * If a single patterns expands to a large size then it issues console\n * warning/error at 512/65536 level.\n *\n * @param {string} str the input string.\n * @return {string[]} of all possible patterns.\n * @private\n*/\nvar composePatterns = function ( str ) {\n  if ( !str || ( typeof str !== 'string' ) ) return [];\n\n  const LIMIT1 = 512;\n  const LIMIT2 = 65536;\n  var quotedTextElems = extractEnclosedText( str );\n  var patterns = [];\n  var finalPatterns = [];\n\n  if ( !quotedTextElems ) return [ [ str ] ];\n  quotedTextElems.forEach( function ( e ) {\n    patterns.push( e.split( '|' ) );\n  } );\n\n  // Compute the size of the array that will be produced as a result of processing\n  // the pattern.\n  const size = patterns.reduce( ( ( prev, curr ) => prev * curr.length ), 1 );\n\n  // Issue warning/error if the size is prohibitively large from the end-user\n  // prespective. Note: while winkNLP can handle even larger sizes, it can\n  // still break down in the event of explosion!\n  if ( size > LIMIT1 && size < LIMIT2 ) {\n    console.warn( 'winkNLP: complex pattern detected, consider simplifying it!' );\n  } else if ( size > LIMIT2 ) console.error(\n                              'winkNLP: very complex pattern detected, please review and simplify.\\n' +\n                              '         === It may slow down further execution! ===\\n\\n'\n                             );\n\n  product( patterns ).forEach( function ( e ) {\n    finalPatterns.push( e.join( ' ' ).trim().split( /\\s+/ ) );\n  } );\n  return ( finalPatterns );\n}; // composePatterns()\n\nmodule.exports = composePatterns;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n// ## identifyMarkedArea\n/**\n *\n * Identifies the area to be marked within the detected entitity's span, which is\n * extracted as the value.\n *\n * @param {number[]} mark contains the target area to be extracted from within\n *                        the entitity's span, defined as `[ firstIndex, lastIndex ]`.\n * @param {number} length of the entity's span.\n * @return {number[]}     array containing the modifiers for the orginal span.\n * @private\n*/\nconst identifyMarkedArea = function ( mark, length ) {\n  // Length Minus 1.\n  const lm1 = length - 1;\n  let [ firstIndex, lastIndex ] = mark;\n\n  if ( firstIndex < 0 ) firstIndex += length;\n  firstIndex = Math.max( firstIndex, 0 );\n  if ( firstIndex > lm1 ) firstIndex = 0;\n\n  if ( lastIndex < 0 ) lastIndex += length;\n  lastIndex = Math.min( lastIndex, lm1 );\n  if ( lastIndex < firstIndex ) lastIndex = lm1;\n\n  // The `lastIndex` manoeuvre is required to keep identical approach\n  // being followed in `learnSinglePattern()` of automaton.js, where\n  // the `firstIndex` **was** being added and the `lastIndex` **was** being\n  // subtracted from the span of entity.\n  lastIndex = length - lastIndex - 1;\n  return [ firstIndex, lastIndex ];\n}; // identifyMarkedArea()\n\nmodule.exports = identifyMarkedArea;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\n/* eslint-disable no-console */\n/* eslint-disable guard-for-in */\nconst composePatterns = require( './compose-patterns.js' );\nconst identifyMarkedArea = require( './identify-marked-area.js' );\n\nconst eosTokenN = 2070000;\nconst eosTokenX = '$%^EoS^%$';\nconst otherwiseN = 2070003;\nconst otherwiseX = ' otherwise';\n\nvar simpleFSM = function ( cache, token2Ignore ) {\n  // Returned!\n  var methods = Object.create( null );\n  // Holds FSM in the following structure:<br/>\n  // curr state —> event —> next state <br/>\n  // One of the event is `otherwise`, whose next state defines the default state.\n  var fsm = Object.create( null );\n  // The root or the beginning state of the `fsm`.\n  const root = 0;\n  // Tracks the last used state. Whenever a new state is needed, its value is\n  // incremented and returned. See `getNextState()`.\n  var lastUsedState =  0;\n  // The terminal states i.e. the detected patterns: maps state to name.\n  var terminalStates = Object.create( null );\n  // The terminal states, where part of pattern has been marked out.\n  var markedStates = Object.create( null );\n  // Add-ons value is stored here.\n  var customPropertyAtStates = Object.create( null );\n  // Use to substitute tokens by patterns in a multi-pass scenario.\n  var substitutions;\n  // On pattern detection function.\n  var onPatternDetectionFn;\n  // By default always ignore the new line character, else use the value supplied\n  // by `token2Ignore`; this will usually be the OOV lexeme, i.e. `$%^oov^%$`.\n  const toBeIgnoredToken =  ( token2Ignore === undefined ) ? '\\n' : token2Ignore;\n  // The `cache` is `undefined`, when things have to work on token text — for\n  // learning & recognition both. For native case of learning (i.e. generation),\n  // it can be `null` or real value; and native mode recognition will always\n  // need real value of the `cache`.\n  // Setup `keyLF/eosToken` to use during entity detection on the basis of `cache`\n  // value — It is critical for model generation.\n  const keyLF = ( cache === undefined || cache === null ) ? toBeIgnoredToken : cache.lookup( toBeIgnoredToken )[ 0 ];\n  const eosToken = ( cache === undefined || cache === null ) ? eosTokenX : eosTokenN;\n  // The `otherwise` event; including a space to ensure that such an input can\n  // never arrive from the token stream. Later on it will be changed to numeric\n  // value > `0xFFFFF` i.e. the limit of vocabulary.\n  const otherwise = ( cache === undefined ) ? otherwiseX : otherwiseN;\n\n  // ## getNextState\n  /**\n   *\n   * Returns the next state to be assigned i.e. the next unused state or\n   * a state corresponding to target, if defined.\n   *\n   * @param {number} index of current token.\n   * @param {number} last index of last token.\n   * @param {number} target state of the pattern being processed; could be\n   * `undefined` if it is being encountered for the first time.\n   * @returns {number} next state that should be assigned for the current event.\n   * @private\n  */\n  var getNextState = function ( index, last, target ) {\n    // Check its invocation in the of fsm.\n    if ( index === last && target ) return target;\n    // Compute next unused state & return. Note this now becomes the last\n    // used state!\n    lastUsedState += 1;\n    return lastUsedState;\n  }; // getNextState()\n\n  // ## learnSinglePattern\n  /**\n   *\n   * Learns a single pattern.\n   *\n   * @param {string} name of the pattern to be learned.\n   * @param {array} pattern to be learned.\n   * @param {array} mark `[ start, end ]`.\n   * @param {any} customProperty contains definable value(s).\n   * @returns {undefined} Nothing!\n   * @private\n  */\n  var learnSinglePattern = function ( name, pattern, mark, customProperty ) {\n    const length = pattern.length;\n    // Last element.\n    const last = length - 1;\n    // Target state for this pattern, would be `undefined` if this pattern type is\n    // enountered for the first time (`undefined` disables collapse of states).\n    const target = undefined;\n    // Tracks the `state` as the FSM builds up, specially useful if there are\n    // machines with shared path i.e. common `(state, events)` pairs.\n    let state = root;\n    // Assigned for `otherwise` events.\n    let goBackTo = root;\n    // Temp for event & next state.\n    let ev, nextState;\n\n    // Iterate through the pattern's tokens, while discovering any existing\n    // machine that can share path.\n    for ( let k = 0; k < length; k += 1 ) {\n      ev = pattern[ k ];\n      // Create new state & intialize, if required.\n      if ( fsm[ state ] === undefined ) {\n        fsm[ state ] = Object.create( null );\n        fsm[ state ][ otherwise ] = goBackTo;\n      }\n      // Check for machines that may share path.\n      if ( fsm[ state ][ ev ] === undefined ) {\n        // None found, create new state transition by assigning the next state for\n        // the current event – `ev`.\n        nextState = getNextState( k, last, target );\n        fsm[ state ][ ev ] = nextState;\n        // Always compute state transition from the perspective of discovering\n        // shared path: here the `fsm[ state ][ ev ]` has been just assigned\n        // `nextState`, therefore `state` needs to transition to this state only.\n        state = nextState;\n      } else if ( terminalStates[ fsm[ state ][ ev ] ] ) {\n          // Case when shared path is found and the next state on the path is a\n          // terminal state.\n          if ( fsm[ state ][ otherwise ] === root ) fsm[ state ][ otherwise ] = goBackTo;\n          goBackTo = fsm[ state ][ ev ];\n          nextState = getNextState( k, last, target );\n          fsm[ state ][ ev ] = nextState;\n          // Compute state transition; again like earlier case, it would be `nextState`.\n          state = nextState;\n        } else if ( k === last ) {\n            // Case when shared path is found and the next state on the path is NOT\n            // a terminal state AND current token is the LAST one.\n            nextState = getNextState( k, last, target );\n            fsm[ fsm[ state ][ ev ] ][ otherwise ] = nextState;\n            state = nextState;\n          } else {\n            // Case when shared path is found and the next state on the path is NOT\n            // a terminal state AND current token is NOT the LAST one.<br/>\n            // Simply compute state transition, no other work to be done!\n            state = fsm[ state ][ ev ];\n          }\n    }\n    terminalStates[ state ] = name;\n\n    if ( mark ) {\n      // Update last element of `mark` to simplifies computations during fsm\n      // execution. Update must happen as a deep copy & not directly!\n      markedStates[ state ] = identifyMarkedArea( mark, length );\n    }\n\n    if ( customProperty !== undefined ) {\n      customPropertyAtStates[ state ] = customProperty;\n    }\n  }; // learnSinglePattern()\n\n  // ## learn\n  /**\n   *\n   * Learns the patterns that must be detected via recognize() API calls.\n   *\n   * @param {Object[]} patterns to be learned.\n   *\n   * @param {string} patterns[].name of the pattern.\n   * @param {string} patterns[].structure of the pattern.\n   * @returns {number} of uniquely named patterns.\n   * `[ pattern-id, start-token, end-token ]` format.\n   * @private\n  */\n  var learn = function ( patterns ) {\n    // Temp for counting unique.\n    var obj = Object.create( null );\n    // Composed Patterns\n    var cp = [];\n    for ( let i = 0; i < patterns.length; i += 1 ) {\n      const pi = patterns[ i ];\n      if ( typeof pi.pattern === 'string' ) {\n        const all = composePatterns( pi.pattern );\n        for ( let j = 0; j < all.length; j += 1 )\n          cp.push( { name: pi.name, pattern: all[ j ], mark: pi.mark, customProperty: pi.customProperty } );\n      } else cp.push( { name: pi.name, pattern: pi.pattern, mark: pi.mark, customProperty: pi.customProperty } );\n    }\n    // Sort to get the longest pattern on the top.\n    cp.sort( ( a, b ) => ( b.pattern.length - a.pattern.length ) );\n    // All set, now learn using composed patterns – `cp`!\n    for ( let i = 0; i < cp.length; i += 1 ) {\n      learnSinglePattern( cp[ i ].name, cp[ i ].pattern, cp[ i ].mark, cp[ i ].customProperty );\n    }\n    // Return number of uniquely named patterns.\n    for ( const ts in terminalStates ) obj[ terminalStates[ ts ] ] = true;\n    return ( ( Object.keys( obj ) ).length );\n  }; // learn()\n\n  // ## setOnPatternDetectionFn\n  /**\n   *\n   * Defines the function that is called on every detected pattern, provided\n   * the detected pattern had an `customProperty` property defined.\n   * @param {function} f to be called with `match` & `customProperty` value as parameters.\n   * @returns {boolean} `true` if it was a success otherwise `false`.\n   * @private\n  */\n  var setOnPatternDetectionFn = function ( f ) {\n    if ( typeof f === 'function' ) {\n      onPatternDetectionFn = f;\n      return true;\n    }\n    return false;\n  }; // setOnPatternDetectionFn()\n\n  // ## pushMatch2Patterns\n  /**\n   *\n   * Pushes a `match`ed pattern details into the `patterns` array after handling\n   * marking and calling the on pattern detection function, if required. Before\n   * pushing a `match` to patterns, the state (numeric) at `match[ 2 ]` is mapped\n   * to its name using `terminalStates`; remember the `state` passed here is\n   * always the terminal state. Passing state in match ensures that respective\n   * `mark` and `customProperty` are handled differently if they have different values in\n   * a state-machine rows, even though the `names` are identical.\n   *\n   * @param {array} patterns where the `match` is pushed.\n   * @param {array} match pushed in to the `patterns`. The `match` conntains\n   * 3-entries viz. 0—state, 1 & 2—start & end indexes of `tokens`.\n   * @returns {undefined} Nothing.\n   * @private\n  */\n  var pushMatch2Patterns = function ( patterns, match ) {\n    // Extract the state at match[ 0 ].\n    var m0 = match[ 2 ];\n    // Pattern name `'0'` — simply ignore it!\n    if ( terminalStates[ m0 ] === '0' ) return;\n    // Not to be ignored — process it.\n    var mark = markedStates[ m0 ];\n    var customProperty = customPropertyAtStates[ m0 ];\n    if ( mark ) {\n      match[ 0 ] += mark[ 0 ];\n      match[ 1 ] -= mark[ 1 ];\n    }\n\n    // Removed `customProperty !== undefined &&` check while coding pos experiment\n    if ( onPatternDetectionFn )\n      onPatternDetectionFn( match, customProperty );\n\n    match[ 2 ] = terminalStates[ m0 ];\n\n    patterns.push( match );\n  }; // pushPattern()\n\n  // ## setPatternSwap\n  /**\n   *\n   * Sets up the patterns to be used for token substitution/swap in the\n   * `recognize()` api.\n   *\n   * @param {array[]} patterns to be used for substitutions in `recognize()`.\n   * @returns {undefined} Nothing.\n   * @private\n  */\n  var setPatternSwap = function ( patterns ) {\n    if ( !patterns || !Array.isArray( patterns ) ) {\n      substitutions = undefined;\n      return;\n    }\n    // Old `substitutions` are re-initialized.\n    substitutions = Object.create( null );\n    // Sort patterns by the start of pattern index.\n    patterns.sort( ( a, b ) => ( a[ 0 ] > b[ 0 ] ) );\n    // Index it by start of pattern.\n    patterns.forEach( ( e ) => ( substitutions[ e[ 0 ] ] = [ e[ 1 ], e[ 2 ] ] ) );\n  }; // setPatternSwap()\n\n  // ## recognize\n  /**\n   *\n   * Recognizes patterns present in the input tokens in a greedy manner.\n   *\n   * @param {array} tokens in which the patterns need to be recognized.\n   * @param {function} [transformToken] an optional function that is called before\n   * processing every token.\n   * @param {*} [param] that has to be passed as the last param to `transformToken()`\n   * function.\n   * @returns {array[]} where each element follows\n   * `[ pattern-id, start-token, end-token ]` format.\n   * @private\n  */\n  var recognize = function ( tokens, transformToken, param ) {\n    // Length of the `tokens.`\n    const length = tokens.length;\n    // Check if `transformToken` is a valid function.\n    var transformTokenFn = ( typeof transformToken === 'function' ) ? transformToken : null;\n    // Detected patterns are captured here. Each element has the following format: <br/>\n    // `[ pattern-id, start-token, end-token ]`\n    var patterns = [];\n    // We don't need a separate state machines unlike `recognize()`, as the\n    // following set of variables together act like a singleton machine.\n    var first = 0;\n    var state = root;\n    // Next State.\n    var ns = root;\n    // Temp. for a single pattern.\n    var p = null;\n    // Last non-root otherwise state & index\n    var lastOtherwiseIndex;\n    var lastOtherwiseState;\n    // Temp. for a token.\n    var t;\n    // Used to increment `j` and computing span of pattern correctly, may become\n    // > 1 if an earlier detected pattern is longer that 1-token.\n    var delta = 1;\n\n    for ( let i = 0; i <= length; i += 1 ) {\n      // **Attempt greedy lookup**:<br/>\n      // Keep digging until next state becomes `root` or a terminal state is\n      // encountered. Upon failure after a partial match, roll back is required\n      // so that the extra consumed tokens can be explored by machine.\n      for ( let j = i; j <= length; j += delta ) {\n        // Extract current token.\n        t = ( j === length ) ?  eosToken : tokens[ j ];\n\n        // Skip the newline character; TODO: will replace by the hash value!\n        // Use direct hash for the time being later, it must be obtained via cache\n        if ( t === keyLF ) continue; // eslint-disable-line no-continue\n\n        // Perform replacements using earlier detected patterns.\n        if ( substitutions && substitutions[ j ] ) {\n          t = substitutions[ j ][ 1 ];\n          delta = substitutions[ j ][ 0 ] - j + 1;\n        } else delta = 1;\n\n        // Apply token transformation function, if defined. Must not be called\n        // for the `eosToken`.\n        if ( transformTokenFn && ( j < length ) ) t = transformTokenFn( t, cache, param, j );\n\n        // Find next state on the basis of current `state` and current token – `t`.\n        ns = fsm[ state ][ t ] || root;\n        // Detect the state transition to capture `first` token of a potential upcoming\n        // pattern. If state is `root` and the next state is `non-root` indicates\n        // that we have just starting chasing for a new pattern.\n        if ( !state && ns ) first = j;\n\n        if ( terminalStates[ ns ] ) {\n          // Terminal state encountered, save this pattern. Update span using `delta`.\n          p = [ first, j + delta - 1, ns ];\n          pushMatch2Patterns( patterns, p );\n          // Set index to `j`, so that iterations can commence from `j + 1` as\n          // for-loop increments the index variable at the end of loop!\n          i = j;\n          // Ensures that the inner loop terminates!\n          j = length + 100;\n          // Pattern has been discovered, so next state must be set to `root`.\n          ns = root;\n          // Same is true for the last saved otherwise state.\n          lastOtherwiseState = root;\n        } else if ( ns === root ) {\n          // Not a terminal state but the next state has hit the `root`.\n          if ( lastOtherwiseState ) {\n            // But we have a `non-root` last saved otherwise state; this means\n            // we must save this pattern.\n            p = [ first, lastOtherwiseIndex, lastOtherwiseState ];\n            pushMatch2Patterns( patterns, p );\n            // Set index to the index corresponding to the above last saved otherwise\n            // state.\n            i = lastOtherwiseIndex;\n            // Ensure that the inner loop terminates;\n            j = length + 100;\n            // Pattern has been discovered, so next state must be set to `root`.\n            ns = root;\n            // Same is true for the last saved otherwise state.\n            lastOtherwiseState = root;\n          } else {\n            // The last saved otherwise state is pointing to `root`: terminate\n            // the inner loop without updating the index variable — this ensures\n            // complete roll back.\n            j = length + 100;\n          }\n        }\n        // Update the current state.\n        state = ns;\n        // Save (last) non-root otherwise state & index, if any.\n        if ( fsm[ state ][ otherwise ] ) {\n          // Update span using `delta`.\n          lastOtherwiseIndex = j + delta - 1;\n          lastOtherwiseState = fsm[ state ][ otherwise ];\n        }\n      }\n    }\n\n    return patterns;\n  }; // recognize()\n\n  // ## exportJSON\n  /**\n   * Exports the learning as a JSON, which may be saved as a text file for\n   * later use via `importJSON()`.\n   *\n   * @return {string} Learning in JSON format.\n   * @private\n  */\n  var exportJSON = function () {\n    return JSON.stringify(\n      [ 100, lastUsedState, fsm, terminalStates, markedStates, customPropertyAtStates ]\n    );\n  }; // exportJSON()\n\n  // ## emptyModelJSON\n  /**\n   * Exports the an empty model's JSON. Useful in model generation.\n   *\n   * @return {string} Learning in JSON format.\n   * @private\n  */\n  var emptyModelJSON = function () {\n    // Empty machine!\n    const m0 = Object.create( null );\n    m0[ 0 ] = Object.create( null );\n    return JSON.stringify(\n      [ 100,\n        0,                      // `lastUsedState`.\n        m0,                     // `fsm`,\n        Object.create( null ),  // `terminalStates`,\n        Object.create( null ),  // `markedStates`,\n        Object.create( null ),  // `customPropertyAtStates`\n      ]\n    );\n  }; // emptyModelJSON()\n\n  // ## importJSON\n  /**\n   * Imports an existing JSON learning for recognition.\n   *\n   * @param {JSON} json containing learnings in as exported by `exportJSON()`.\n   * @return {void} Nothing!\n   * @throws Error if `json` is invalid.\n   * @private\n  */\n  var importJSON = function ( json ) {\n    var model =  JSON.parse( json );\n    lastUsedState = model[ 1 ];\n    fsm = model[ 2 ];\n    terminalStates = model[ 3 ];\n    markedStates = model[ 4 ];\n    customPropertyAtStates = model[ 5 ];\n  }; // importJSON()\n\n  // Prints the model in terms of the state machine & terminal states.\n  var printModel = function () {\n    console.log( 'State Machine:' );\n    console.log( JSON.stringify( fsm, null, 2 ) );\n    console.log();\n    console.log( 'Terminal States:' );\n    console.log( JSON.stringify( terminalStates, null, 2 ) );\n    console.log();\n    console.log( 'Marked States:' );\n    console.log( JSON.stringify( markedStates, null, 2 ) );\n    console.log();\n    console.log( 'customProperty States:' );\n    console.log( JSON.stringify( customPropertyAtStates, null, 2 ) );\n  }; // printModel()\n\n\n  methods.learn = learn;\n  methods.recognize = recognize;\n  methods.setPatternSwap = setPatternSwap;\n  methods.setOnPatternDetectionFn = setOnPatternDetectionFn;\n  methods.exportJSON = exportJSON;\n  methods.importJSON = importJSON;\n  methods.emptyModelJSON = emptyModelJSON;\n\n  methods.printModel = printModel;\n\n  // This a dummy statement to ensure 100% coverage; because feature of\n  // collapsing shared states into single one was **disabled** due to `mark`.\n  getNextState( 0, 0, 99 );\n  return methods;\n}; // fsm()\n\nmodule.exports = simpleFSM;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar DocDataWrapper = require( './dd-wrapper.js' );\nvar Automata = require( './automaton.js' );\nvar mappers = require( './tokens-mappers.js' );\nvar mapRawTokens2UIdOfValue = mappers.mapRawTokens2UIdOfValue;\nvar mapRawTokens2UIdOfNormal = mappers.mapRawTokens2UIdOfNormal;\n\nvar cerAutomata = Automata(); // eslint-disable-line new-cap\n\nvar rgxOr = /^\\[((?:[^| ]+\\|)+?|(?:\\|[^| ]+)+?|(?:[^| ]+\\|[^| ]+)+?|(?:[^| ]+))\\]$/;\nvar rgxPipe = /\\|/g;\n\n// ## mergeSplitsAndMatches\n/**\n * Helper function to merge the two input array elements by picking elements\n * alternatively from each array.\n * @param  {string[]} splts obtained by splitting on pipe.\n * @param  {string[]} mtchs obtained by matching on pipe.\n * @return {string[]}       the merged array.\n * @private\n */\nvar mergeSplitsAndMatches = function ( splts, mtchs ) {\n  const [ s0, ...splits ] = splts;\n  return ( ( s0 === undefined ) ? mtchs : [ s0, ...mergeSplitsAndMatches( mtchs, splits ) ] );\n}; // mergeSplitsAndMatches()\n\n// # compiler\n/**\n * It transforms the input patterns for custom entity recognition into a model,\n * which is run by winkNLP's `readDoc()` method. The model is created by\n * the `learnCustomEntities()` method of core winkNLP using this compiler. Brefore\n * the compiler can be **run**, its instance must be created using the following\n * parameters:\n *\n * @param  {JSON}     cerModel    precompiled custom entity meta model — handles escaping\n *                                of entity literals. For example `^ADJ` will match\n *                                with token `ADJ` (or `adj` based on `matchValue` in\n *                                `cerConfig`), whereas `ADJ` will match with the\n *                                adjective part-of-speech of a token.\n * @param  {object}   cache       of lexicon, which is required to deliver performance.\n * @param  {function} tokenize    is instantiated from core tokenizer, which tokenises the\n *                                input patterns. It is used in the `tokenizeText()` private\n *                                method of compiler.\n * @param  {boolean}  matchValue  match value flag — defines match on either `value` or\n *                                `normal` of tokens.<br/>\n * @return {object}               contains **run** function, which can compile the input\n *                                pattern into a model.\n * @private\n */\nvar compiler = function ( cerModel, cache, tokenize, matchValue ) {\n  // Returned!\n  var methods = Object.create( null );\n  // Map of literals to be preserved.\n  var preserve;\n\n  cerAutomata.importJSON( cerModel );\n  // On pattern detection, we need to save the custom property — `preserve`\n  // created by the `cerModel's` execution.\n  cerAutomata.setOnPatternDetectionFn( ( match, customProperty ) => ( match.push( customProperty ) ) );\n\n  // ## hasOrPattern\n  /**\n   * Test the presence of or-pattern in the tokens and returns the index of the\n   * same.\n   * @param  {string[]} tokens of each word, split on spaces.\n   * @return {number}          the index where token is found otherwise -1.\n   * @private\n   */\n  var hasOrPattern = function ( tokens ) {\n    // Use findIndex with regex to locate.\n    return ( tokens.findIndex( ( e ) => rgxOr.test( e ) ) !== -1 );\n  }; // hasOrPattern()\n\n  // ## encloseInSquareBracket\n  /**\n   * Heper function to enclose incoming text element within square brackets.\n   * @param  {string} e input text element.\n   * @return {string}   enclosed text element.\n   * @private\n   */\n  var encloseInSquareBracket = function ( e ) {\n    // Enclose!\n    return '[' + e +  ']';\n  }; // encloseInSquareBracket()\n\n  // ## tokenizeText\n  /**\n   * Tokenizes the incoming text using wink-nlp's tokenizer.\n   * @param  {string} text   input text string.\n   * @return {object[]}      where each object contains normal & value of the token.\n   * @private\n   */\n  var tokenizeText = function ( text ) {\n    // Mimic wink-nlp like manoeuvre!\n    var rdd = Object.create( null );\n    rdd.cache = cache;\n    rdd.tokens = [];\n    var wrappedDocData = DocDataWrapper( rdd );  // eslint-disable-line new-cap\n\n    tokenize( wrappedDocData, text ); // eslint-disable-line new-cap\n    const tokens = [];\n    const values = mapRawTokens2UIdOfValue( rdd ).map( ( t ) => cache.value( t ) );\n    const normals = mapRawTokens2UIdOfNormal( rdd ).map( ( t ) => cache.value( t ) );\n    for ( let i = 0; i < values.length; i += 1 ) tokens.push( { value: values[ i ], normal: normals[ i ] } );\n    return tokens;\n  }; // tokenizeText()\n\n  // ## compileSimplePattern\n  /**\n   * Compiles a simple pattern.\n   *\n   * @param  {string} text    input simple pattern string.\n   * @return {string[]}       of compiled pattern.\n   * @private\n   */\n  var compileSimplePattern = function ( text ) {\n    // Compiled pattern build here.\n    const cp = [];\n    // Tokenized `text`.\n    const tokens = tokenizeText( text );\n    // Spans of recognized patterns from tokens' value because patterns are always\n    // in UPPER case.\n    const spans = cerAutomata.recognize( tokens.map( ( t ) => t.value ) );\n    // The spans are mapped into `replacements` and are indexed by `spans[ i ][ 0 ]`.\n    // `e[ 0 ]` & e[ 1 ] are start & end indexes, `e[ 2 ]` is entity name, and\n    // `e[ 3 ]` is customProperty, where true mean preserve replacement.\n    const replacements = Object.create( null );\n    spans.forEach( ( e ) => ( replacements[ e[ 0 ] ] = [ e[ 1 ], e[ 2 ], e[ 3 ] ] ) );\n    // Perform replacements.\n    for ( let i = 0; i < tokens.length; i += 1 ) {\n      // Replacement defined for this index — `i`? **Yes** means it could be a property\n      // or esacped property or a lone escape character or an esacped escape character. **No**\n      // means a literal.\n      if ( replacements[ i ] ) {\n        // **Empty** entity name indicates a lone escape character.\n        if ( replacements[ i ][ 1 ] !==  '' ) {\n          // Preserve? **Yes** means it is an escaped property or escape char;\n          // **No** means property.\n          if ( replacements[ i ][ 2 ].preserve ) {\n            // Since it has to be preserved, `matchValue` drives both the `cp` &\n            // `preserve` contents i.e. **normal** or **value**\n\n            // This contains escaped `<property>`.\n            const tri0 = ( matchValue ) ? tokens[ replacements[ i ][ 0 ] ].value : tokens[ replacements[ i ][ 0 ] ].normal;\n            // This conntains `<property>&`.\n            const ri1 = ( matchValue ) ? replacements[ i ][ 1 ] : replacements[ i ][ 1 ].toLowerCase();\n            // Map escaped `<property>` to `<property>&`.\n            preserve[ tri0 ] = ri1;\n            cp.push( ri1 );\n          } else {\n            // It is a **property**, therefore it has to go to the state machine\n            // **as-is**.\n            cp.push( replacements[ i ][ 1 ] );\n          }\n        }\n        // Skip by moving `i` to the end index.\n        i = replacements[ i ][ 0 ];\n      } else {\n        // **Literal**: Extract token's normal or value based on `matchValue` flag.\n        const ti = ( matchValue ) ? tokens[ i ].value : tokens[ i ].normal;\n        cp.push( ti );\n        preserve[ ti ] = ti;\n      }\n    }\n    // Return compiled pattern.\n    return cp;\n  }; // compileSimplePattern()\n\n  // ## compileOrPattern\n  /**\n   * Compiles the tokens containing \"or\" patterns.\n   * @param  {string[]} tokens  contains the incoming tokens.\n   * @return {string}           compiled text string.\n   * @private\n   */\n  var compileOrPattern = function ( tokens ) {\n    const pattern = [];\n    for ( let i = 0; i < tokens.length; i += 1 ) {\n      if ( rgxOr.test( tokens[ i ] ) ) {\n        // Strip the opening/closing square brackets.\n        const ti = tokens[ i ].substring( 1, tokens[ i ].length - 1 );\n        // Find matches with `rgxPipe`; if they are null set to an empty array.\n        const matches = ti.match( rgxPipe ) || [];\n        // Find splits on `rgxPipe`.\n        const splits = ti.split( rgxPipe );\n        // Iterate through `splits` to check that each element cannot be tokenized\n        // further.\n        for ( let j = 0; j < splits.length; j += 1 ) {\n          const st = ( splits[ j ] === '' ) ? [ '' ] : compileSimplePattern( splits[ j ] );\n          if ( st.length > 1 ) {\n           throw Error( `wink-nlp: incorrect token \"${st.join( '' )}\" encountered in examples of learnCustomEntities() API.` );\n          }\n          splits[ j ] = st[ 0 ];\n        } // splits iterations\n        // Merge matches & splits to create the pattern.\n        pattern.push( encloseInSquareBracket( mergeSplitsAndMatches( splits, matches ).join( '' ) ) );\n      } else {\n        // Simple part of text, just enclose it in square brackets after replacement (if any).\n        compileSimplePattern( tokens[ i ] ).forEach( ( t ) => pattern.push( encloseInSquareBracket( t ) ) );\n      }\n    }\n    return pattern.join( ' ' );\n  }; // compileOrPattern()\n\n  // ## compileSinglePattern\n  /**\n   * Compiles a single pattern text. It invokes compilation of \"or\" or \"simple\"\n   * pattern based on input text type.\n   *\n   * @param  {string} text      input pattern text.\n   * @return {(array|string)}   depending onn type of pattern.\n   * @private\n   */\n  var compileSinglePattern = function ( text ) {\n    // Split on spaces.\n    const atoms = text.trim().split( /\\s+/ );\n    // Invoke required compilation based on the type of `atoms` i.e. the text.\n    if ( hasOrPattern( atoms ) ) {\n      return compileOrPattern( atoms );\n    }\n    return compileSimplePattern( text );\n  }; // compileSinglePattern()\n\n  // ## run\n  /**\n   * Runs the compiler to compile the examples. It calls `compileSinglePattern()`\n   * on each example iteratively.\n   *\n   * @param  {object[]} examples containing objects, where each object defines an\n   *                             entity in terms of name and pattern.\n   * @return {object}            compiled examples ready for automata and literals\n   *                             preserve.\n   * @private\n   */\n  var run = function ( examples ) {\n    // Compiled examples are captured here.\n    const ces = [];\n    // Intialize preserve every time a new compilation happens.\n    preserve = Object.create( null );\n    for ( let i = 0; i < examples.length; i += 1 ) {\n      const example = examples[ i ];\n      const patterns = example.patterns;\n      for ( let j = 0; j < patterns.length; j += 1 ) {\n        const cp = compileSinglePattern( patterns[ j ] );\n        const ce = Object.create( null );\n        ce.name = example.name;\n        ce.pattern = cp;\n        if ( example.mark ) ce.mark = example.mark;\n        ces.push( ce );\n      }\n    }\n\n    return { examples: ces, preserve: preserve };\n  }; // run()\n\n  methods.run = run;\n\n  return methods;\n}; // compiler()\n\nmodule.exports = compiler;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar helper = Object.create( null );\n\n/**\n * Tests if argument `v` is a JS object.\n *\n * @param {*} v       is tested for a valid JS object.\n * @returns {boolean} ture if `v` is a valid JS object, otherwise false.\n */\nhelper.isObject = function ( v ) {\n  return ( Object.prototype.toString.call( v ) === '[object Object]' );\n}; // isObject()\n\n/**\n * Tests if argument `v` is a JS array.\n *\n * @param {*} v       is tested for a valid JS array.\n * @returns {boolean} ture if `v` is a valid JS array, otherwise false.\n */\nhelper.isArray = function ( v ) {\n  return ( Object.prototype.toString.call( v ) === '[object Array]' );\n}; // isArray()\n\n/**\n * Tests if argument `n` is a finite integer.\n *\n * @param {*} n       is tested for a finite integer.\n * @returns {boolean} ture if `n` is a finite integer, otherwise false.\n */\nhelper.isFiniteInteger = function ( n ) {\n  return (\n    ( typeof n === 'number' ) &&\n    !isNaN( n ) &&\n    isFinite( n ) &&\n    ( n === Math.round( n ) )\n  );\n}; // isFiniteInteger()\n\n/**\n * Tests if argument `a` contains one or more finite integers.\n *\n * @param {*} a       is tested for an array of finite integers.\n * @returns {boolean} ture if `n` is an array of finite integers, otherwise false.\n */\nhelper.isIntegerArray = function ( a ) {\n  // If it is not an array, return `false`.\n  if ( !helper.isArray( a ) ) return false;\n\n  // Has no element i.e. no finite integer — return `false`.\n  if ( a.length === 0 ) return false;\n\n  // Test every element for a finite integer.\n  for ( let i = 0; i < a.length; i += 1 ) {\n    // Any failure means immediately return `false`.\n    if ( !helper.isFiniteInteger( a[ i ] ) ) return false;\n  }\n\n  // It is an array and contains all finite integers, return `true`.\n  return true;\n}; // isIntegerArray()\n\nmodule.exports = helper;\n","//     wink-nlp\n//\n//     Copyright (C) GRAYPE Systems Private Limited\n//\n//     This file is part of “wink-nlp”.\n//\n//     Permission is hereby granted, free of charge, to any\n//     person obtaining a copy of this software and\n//     associated documentation files (the \"Software\"), to\n//     deal in the Software without restriction, including\n//     without limitation the rights to use, copy, modify,\n//     merge, publish, distribute, sublicense, and/or sell\n//     copies of the Software, and to permit persons to\n//     whom the Software is furnished to do so, subject to\n//     the following conditions:\n//\n//     The above copyright notice and this permission notice\n//     shall be included in all copies or substantial\n//     portions of the Software.\n//\n//     THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\n//     ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\n//     TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\n//     PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL\n//     THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n//     DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF\n//     CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n//     CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\n//     DEALINGS IN THE SOFTWARE.\n\n//\n\nvar DocDataWrapper = require( './dd-wrapper.js' );\nvar Doc = require( './doc-v2.js' );\nvar Cache = require( './cache.js' );\nvar tokenizer = require( './tokenizer.js' );\nvar compileTRex = require( './compile-trex.js' );\nvar mappers = require( './tokens-mappers.js' );\nvar itsHelpers = require( './its.js' );\nvar asHelpers = require( './as.js' );\nvar mapRawTokens2UIdOfNormal = mappers.mapRawTokens2UIdOfNormal;\nvar mapRawTokens2UIdOfDefaultPOS = mappers.mapRawTokens2UIdOfDefaultPOS;\n\nvar Compiler = require( './examples-compiler.js' );\n\nvar constants = require( './constants.js' );\n\nvar fsm = require( './automaton.js' );\n\nvar search = require( './search.js' );\nvar locate = require( './locate.js' );\n\nvar helper = require( './helper.js' );\n\n// Size of a single token.\nvar tkSize = constants.tkSize;\n\n/**\n * Creates an instance of nlp.\n * @private\n *\n * @param {object} theModel language model.\n * @param {string[]} pipe of nlp annotations.\n * @param {object} wordEmbeddings object read using node require.\n * @returns {object} conatining set of API methods for natural language processing.\n * @example\n * const nlp = require( 'wink-nlp' );\n * var myNLP = nlp();\n*/\nvar nlp = function ( theModel, pipe = null, wordEmbeddings = null ) {\n\n  var methods = Object.create( null );\n  // Token Regex; compiled from `model`\n  var trex;\n  // wink-nlp language `model`.\n  var model;\n  // Holds instance of `cache` created using the `model`.\n  var cache;\n  // NLP Pipe Config.\n  // var nlpPipe = Object.create( null );\n  // Configured tokenize.\n  var tokenize;\n  // Automata\n  // 1. NER\n  var nerAutomata;\n  var nerTransformers;\n  // 2. SBD\n  var sbdAutomata;\n  var sbdTransformers;\n  var sbdSetter;\n  // 3. NEG\n  var negAutomata;\n  var negSetter;\n  // SA\n  var saAutomata;\n  var saSetter;\n  // POS\n  var posAutomata;\n  var posTransformers;\n  var posSetter;\n  var posUpdater;\n  // Patterns or Custom Entities\n  var cerAutomata;\n  var cerTransformer;\n  var cerLearnings = 0;\n  var cerPreserve;\n  var cerConfig;\n  // Used for compiling examples.\n  var compiler;\n  // Used to innstantiate the compiler.\n  var cerMetaModel;\n\n  // Contains a list of valid annotations built from `theModel`.\n  var validAnnotations = Object.create( null );\n\n  // Current pipe.\n  var currPipe = Object.create( null );\n  var onlyTokenization = true;\n\n  // Private methods.\n\n  // ## load\n  /**\n   * Loads the model containing the core model along with other applicable\n   * models.\n   * @private\n   *\n   * @returns {void} nothing!.\n   * @private\n  */\n  var load = function () {\n    // Load language model.\n    model = theModel.core();\n    // With `intrinsicSize` captured, instantiate cache etc.\n    cache = Cache( model, theModel.featureFn ); // eslint-disable-line new-cap\n    trex = compileTRex( model.trex );\n\n    // Instantiate tokenizer.\n    tokenize = tokenizer( trex, model.tcat.hash, model.preserve );\n\n    // Load & setup SBD model.\n    var sbdModel = theModel.sbd();\n\n    sbdAutomata = new Array( sbdModel.machines.length );\n    sbdTransformers = new Array( sbdModel.machines.length );\n    for ( let i = 0; i < sbdModel.machines.length; i += 1 ) {\n      sbdAutomata[ i ] = fsm( cache );\n      sbdAutomata[ i ].importJSON( sbdModel.machines[ i ] );\n      sbdTransformers[ i ] = sbdModel.transformers[ i ];\n    }\n    sbdSetter = sbdModel.setter;\n\n    // Load & setup NER model.\n    var nerModel = theModel.ner();\n\n    nerAutomata = new Array( nerModel.machines.length );\n    nerTransformers = new Array( nerModel.machines.length );\n    for ( let i = 0; i < nerModel.machines.length; i += 1 ) {\n      nerAutomata[ i ] = fsm( cache );\n      nerAutomata[ i ].importJSON( nerModel.machines[ i ] );\n      nerTransformers[ i ] = nerModel.transformers[ i ];\n    }\n\n    var negModel = theModel.negation();\n    negAutomata = fsm( cache );\n    negAutomata.importJSON( negModel.machines[ 0 ] );\n    negSetter = negModel.setter;\n\n    var saModel = theModel.sa();\n    saAutomata = fsm( cache );\n    saAutomata.importJSON( saModel.machines[ 0 ] );\n    saSetter = saModel.setter;\n\n    var posModel = theModel.pos();\n    posAutomata = new Array( posModel.machines.length );\n    posTransformers = new Array( nerModel.machines.length );\n    for ( let i = 0; i < posModel.machines.length; i += 1 ) {\n      // Ignore only OOV literal and not new line character in the case of POS Tagging.\n      posAutomata[ i ] = fsm( cache, cache.value( 0 ) );\n      posAutomata[ i ].importJSON( posModel.machines[ i ] );\n      posTransformers[ i ] = posModel.transformers[ i ];\n    }\n    posSetter = posModel.setter;\n    posUpdater = posModel.updater;\n\n\n    var cmModel = theModel.metaCER();\n    cerMetaModel = cmModel.machines;\n    cerTransformer = cmModel.transformers[ 0 ];\n    // posAutomata = fsm( cache, cache.value( 0 ) );\n    // posAutomata.importJSON( posModel.machines[ 0 ] );\n    // posTransformer = posModel.transformers[ 0 ];\n  }; // load()\n\n  // Public Methods.\n  // ## readDoc\n  /**\n   * Loads a single document to be processed.\n   * @private\n   *\n   * @param {string} text of the document that you want to process.\n   * @returns {object} the document in terms of an object that exposes the API.\n   * @example\n   * const DOC = \"The quick brown fox jumps over the lazy dog\";\n   * myNLP.readDoc(DOC);\n  */\n  var readDoc = function ( text ) {\n    if ( typeof text !== 'string' ) {\n      throw Error( `wink-nlp: expecting a valid Javascript string, instead found \"${typeof text}\".`);\n    }\n    // Raw Document Data-structure gets populated here as NLP pipe taks execute!\n    var rdd = Object.create( null );\n    // The `cache` is also part of document data structure.\n    rdd.cache = cache;\n    // Each document gets a pointer to the word vectors.\n    rdd.wordVectors = wordEmbeddings;\n    // Document's tokens; each token is represented as an array of numbers:\n    // ```\n    // [\n    //   hash, // of tokenized lexeme\n    //   (nox) + preceding spaces, // expansion's normal\n    //   pos + lemma, // pos & lemma are contextual\n    //   negation flag // 1 bit at msb\n    // ]\n    // ```\n    rdd.tokens = [];\n    // Sentences — stored as array of pairs of `[ start, end ]` pointing to the `tokens`.\n    rdd.sentences = [];\n    // Markings are 4-tuples of `start`, `end` **token indexes**,  and `begin & end markers`.\n    // The begin & end markers are used to markup the tokens specified.\n    rdd.markings = [];\n    // Publish the current annotation pipeline so that code can inquire about\n    // active annotations!\n    rdd.currPipe = currPipe;\n    // Set storage for non braking spaces\n    rdd.nonBreakingSpaces = Object.create( null );\n\n    var wrappedDocData = DocDataWrapper( rdd );  // eslint-disable-line new-cap\n\n    // Start of NLP Pipe\n    tokenize( wrappedDocData, text ); // eslint-disable-line new-cap\n    // Compute number of tokens.\n    rdd.numOfTokens = rdd.tokens.length / tkSize;\n    // This structure is identical to sentences ( or entities ), for the sake of uniformity.\n    // The structure is `[ start, end, negationFlag, sentimentScore ]`.\n    rdd.document = [ 0, ( rdd.numOfTokens - 1 ), 0, 0 ];\n\n    // Map tokens for automata if there are other annotations to be performed.\n    var tokens4Automata = ( onlyTokenization ) ? null : mapRawTokens2UIdOfNormal( rdd );\n\n    var px;\n    if ( currPipe.sbd ) {\n      // Sentence Boundary Detection.\n      // Set first `Pattern Swap (x)` as `null`.\n      px = null;\n      for ( let i = 0; i < sbdAutomata.length; i += 1 ) {\n        sbdAutomata[ i ].setPatternSwap( px );\n        // For SBD, all tokens are required to extract preceeding spaces.\n        px = sbdAutomata[ i ].recognize( tokens4Automata, sbdTransformers[ i ], rdd.tokens );\n      }\n      // The structure of sentence is:<br/>\n      // `[ start, end, negationFlag, sentimentScore ]`\n      sbdSetter( px, rdd );\n      // Compute number of sentences!\n      rdd.numOfSentences = rdd.sentences.length;\n    } else {\n      // Setup default sentence as entire document!\n      rdd.numOfSentences = 1;\n      rdd.sentences = [ [ 0, ( rdd.numOfTokens - 1 ), 0, 0 ] ];\n    }\n\n    if ( currPipe.ner ) {\n      // Named entity detection.\n      px = null;\n      for ( let i = 0; i < nerAutomata.length; i += 1 ) {\n        nerAutomata[ i ].setPatternSwap( px );\n        px = nerAutomata[ i ].recognize( tokens4Automata, nerTransformers[ i ] );\n      }\n      // Entities — storted as array of `[ start, end, entity type ].`\n      // There are no setter for entities as no transformation is needed.\n      rdd.entities = px;\n    } else {\n      rdd.entities = [];\n    }\n\n    if ( currPipe.negation ) {\n      // Negation\n      px = null;\n      px = negAutomata.recognize( tokens4Automata );\n      negSetter( px, rdd, constants, search );\n    }\n\n    if ( currPipe.sentiment ) {\n      // Sentiment Analysis\n      px = null;\n      px = saAutomata.recognize( tokens4Automata );\n      saSetter( px, rdd, constants, locate );\n    }\n\n    if ( currPipe.pos ) {\n      // PoS Tagging\n      const posTags = mapRawTokens2UIdOfDefaultPOS( rdd );\n      px = null;\n      for ( let i = 0; i < posAutomata.length; i += 1 ) {\n        px = posAutomata[ i ].recognize( posTags, posTransformers[ 0 ], rdd.tokens );\n        posUpdater( px, cache, posTags, tokens4Automata );\n      }\n      posSetter( rdd, posTags, tkSize, constants.bits4lemma );\n    }\n\n    if ( currPipe.cer ) {\n      // Patterns\n      px = null;\n      if ( cerAutomata !== undefined && cerLearnings > 0 ) {\n        cerConfig.rdd = rdd;\n        cerConfig.preserve = cerPreserve;\n        cerConfig.constants = constants;\n        if ( cerConfig.useEntity ) cerAutomata.setPatternSwap( rdd.entities );\n        px = cerAutomata.recognize( tokens4Automata, cerTransformer, cerConfig );\n      }\n      // If there are no custom entities, then `px` will be `null`; in such a case\n      // set `customEntities` to an empty array.\n      rdd.customEntities = px || [];\n    } else rdd.customEntities = [];\n\n\n    // Word Vector\n    // if ( theModel.wordVectors !== undefined ) {\n    //\n    // }\n\n    // Now create the document!\n    var doc = Doc( rdd, theModel.addons ); // eslint-disable-line new-cap\n\n    // All done — cleanup document's data.\n    wrappedDocData.clean();\n    return doc;\n  }; // readDoc()\n\n  var learnCustomEntities = function ( examples, config ) {\n    // Ensure (a) `examples` is an array and (b) and its each element is an object.\n    if ( helper.isArray( examples ) ) {\n      examples.forEach( ( ex ) => {\n        if ( helper.isObject( ex ) ) {\n          // The object must contain name  & patterns property of string and array type respectively.\n          if ( ( typeof ex.name !== 'string' ) || ( ex.name === '' ) ) {\n            throw Error( `wink-nlp: name should be a string, instead found \"${ex.name}\":\\n\\n${JSON.stringify( ex, null, 2 )}` );\n          } else if ( helper.isArray( ex.patterns ) ) {\n            for ( let k = 0; k < ex.patterns.length; k += 1 ) {\n              const p = ex.patterns[ k ];\n              // Each pattern should be a string.\n              if ( ( typeof p !== 'string' ) || ( p === '' ) ) {\n                throw Error( `wink-nlp: each pattern should be a string, instead found \"${p}\":\\n\\n${JSON.stringify( ex, null, 2 )}` );\n              }\n            } // for ( let k = 0;... )\n          } else {\n            // Pattern is not an array.\n            throw Error( `wink-nlp: patterns should be an array, instead found \"${typeof ex.patterns}\":\\n\\n${JSON.stringify( ex, null, 2 )}` );\n          }\n          // If mark is present then it should be an array of integers **and** its length must\n          // be equal to 2 **and** start index <= end index.\n          if ( ( ex.mark !== undefined ) &&\n                ( !helper.isIntegerArray( ex.mark ) ||\n                ( ex.mark.length !== 2 ) ||\n                ( ex.mark.length === 2 && ex.mark[ 0 ] > ex.mark[ 1 ] ) ) ) {\n            throw Error( `wink-nlp: mark should be an array containing start & end indexes, instead found:\\n\\n${JSON.stringify( ex.mark, null, 2 )}` );\n          }\n        } else {\n          // Example is not an object.\n          throw Error( `wink-nlp: each example should be an object, instead found a \"${typeof ex}\":\\n\\n${JSON.stringify( ex, null, 2 )}` );\n        }\n      } );\n    } else {\n      // Examples is not an array.\n      throw Error( `wink-nlp: examples should be an array, instead found \"${typeof examples}\".` );\n    }\n\n    // Validate config\n    cerConfig = ( config === undefined || config === null ) ? Object.create( null ) : JSON.parse( JSON.stringify( config ) );\n    if ( !helper.isObject( cerConfig ) ) {\n      throw Error( `wink-nlp: config should be an object, instead found \"${typeof cerConfig}\".` );\n    }\n    cerConfig.matchValue = !!cerConfig.matchValue;\n    cerConfig.usePOS = ( cerConfig.usePOS === undefined ) ? true : !!cerConfig.usePOS;\n    cerConfig.useEntity = ( cerConfig.useEntity === undefined ) ? true : !!cerConfig.useEntity;\n\n\n    // Instantiate compiler.\n    compiler = Compiler( cerMetaModel, cache, tokenize, cerConfig.matchValue ); // eslint-disable-line new-cap\n\n    cerAutomata = null;\n    cerLearnings = 0;\n    cerAutomata = fsm();\n    const compiled = compiler.run( examples );\n    cerPreserve = compiled.preserve;\n    cerLearnings = cerAutomata.learn( compiled.examples );\n    // cerAutomata.printModel();\n    return cerLearnings;\n  }; // learnCustomEntities()\n\n  if ( helper.isObject( theModel ) ) {\n    if ( typeof theModel.core !== 'function' ) {\n      throw Error( 'wink-nlp: invalid model used.' );\n    }\n  } else {\n    throw Error( 'wink-nlp: invalid model used.' );\n  }\n\n  // Build a list of valid annotations from `theModel`. This will ensure that\n  // only **available** annotations from the model can be used in the pipe.\n  validAnnotations.sbd = typeof theModel.sbd === 'function';\n  validAnnotations.negation = typeof theModel.negation === 'function';\n  validAnnotations.sentiment = typeof theModel.sa === 'function';\n  validAnnotations.pos = typeof theModel.pos === 'function';\n  validAnnotations.ner = typeof theModel.ner === 'function';\n  validAnnotations.cer = typeof theModel.metaCER === 'function';\n\n  if ( wordEmbeddings !== null ) {\n    if ( !helper.isObject( wordEmbeddings ) )\n      throw Error( `wink-nlp: invalid word vectors, it must be an object instead found a \"${typeof wordEmbeddings}\".` );\n\n    let numOfKeys = 0;\n    const wordVectorKeys = Object.create( null );\n    wordVectorKeys.precision = true;\n    wordVectorKeys.l2NormIndex = true;\n    wordVectorKeys.wordIndex = true;\n    wordVectorKeys.dimensions = true;\n    wordVectorKeys.unkVector = true;\n    wordVectorKeys.size = true;\n    wordVectorKeys.words = true;\n    wordVectorKeys.vectors = true;\n    for ( const key in wordEmbeddings ) { // eslint-disable-line guard-for-in\n      numOfKeys += 1;\n      if ( !wordVectorKeys[ key ] )\n        throw Error( 'wink-nlp: invalid word vectors format.' );\n    }\n\n    if ( numOfKeys === 0 ) throw Error( 'wink-nlp: empty word vectors found.' );\n  }\n\n  const tempPipe = ( pipe === null || pipe === undefined ) ? Object.keys( validAnnotations ) : pipe;\n  if ( helper.isArray( tempPipe ) ) {\n    tempPipe.forEach( ( at ) => {\n      if ( !validAnnotations[ at ] ) throw Error( `wink-nlp: invalid pipe annotation \"${at}\" found.` );\n      currPipe[ at ] = true;\n      onlyTokenization = false;\n    } );\n  } else throw Error( `wink-nlp: invalid pipe, it must be an array instead found a \"${typeof pipe}\".` );\n\n  // Load the model.\n  load();\n  // Setup default configuration.\n  // definePipeConfig();\n  // Methods.\n  methods.readDoc = readDoc;\n  methods.learnCustomEntities = learnCustomEntities;\n  // Expose `its` and `as` helpers.\n  methods.its = itsHelpers;\n  methods.as = asHelpers;\n  // Vector of a token method.\n  methods.vectorOf = function ( word, safe = true )  {\n    if ( !wordEmbeddings )\n    throw Error( 'wink-nlp: word vectors are not loaded, use const nlp = winkNLP( model, pipe, wordVectors ) to load.' );\n\n    const vectors = wordEmbeddings.vectors;\n    const unkVector = wordEmbeddings.unkVector;\n    const sliceUpTo = wordEmbeddings.l2NormIndex + 1;\n\n    if ( typeof word !== 'string' ) {\n      throw Error( 'winkNLP: input word must be of type string.' );\n    }\n\n    const tv = vectors[ word.toLowerCase() ];\n    if ( tv === undefined ) {\n      // If unsafe, return the entire array.\n      return ( safe ) ? unkVector.slice( 0, sliceUpTo ) : unkVector.slice();\n    }\n    return ( safe ) ? tv.slice( 0, sliceUpTo ) : tv.slice();\n  }; // vectorOf()\n\n  return methods;\n}; // wink\n\nmodule.exports = nlp;\n","{\"header\":{\"0\":0,\"1\":8,\"2\":690,\"3\":1401488,\"4\":1049377,\"5\":431,\"6\":320,\"7\":6156,\"8\":29280,\"9\":1762,\"10\":0,\"11\":0,\"12\":0,\"13\":0,\"14\":0,\"15\":0,\"16\":0,\"17\":0,\"18\":0,\"19\":0,\"20\":0,\"21\":0,\"22\":0,\"23\":0,\"24\":0,\"25\":0,\"26\":0,\"27\":0,\"28\":0,\"29\":0,\"30\":0,\"31\":0,\"32\":0,\"33\":0,\"34\":0,\"35\":0,\"36\":0,\"37\":0,\"38\":0,\"39\":0,\"40\":0,\"41\":0,\"42\":0,\"43\":0,\"44\":0,\"45\":0,\"46\":0,\"47\":0},\"packing\":{\"size\":4,\"efSize\":3,\"layout\":{\"prefix\":[0,8191,0,0,1,0],\"suffix\":[0,-8192,13,0,1,0],\"lutCase\":[1,3,0,1,1,0],\"shape\":[1,65532,2,0,1,0],\"isAbbrev\":[1,65536,16,1,1,0],\"lexemeCID\":[1,66977792,17,1,0,0],\"pos\":[1,-67108864,26,1,1,1],\"tokenType\":[2,31,0,1,0,1],\"nerHint\":[2,8160,5,1,0,0],\"sbdHint\":[2,2088960,13,1,0,0],\"posHint\":[2,534773760,21,1,0,0],\"lemma\":[3,1048575,0,1,0,0],\"normal\":[3,15728640,20,1,0,0],\"isSPoS\":[3,16777216,24,1,0,0],\"isBaseForm\":[3,33554432,25,1,0,0],\"isSLemma\":[3,67108864,26,1,0,0],\"isContraction\":[3,134217728,27,1,0,0],\"isStopWord\":[3,268435456,28,1,0,0],\"isNonEOS\":[3,536870912,29,1,0,0],\"isSpellingMapped\":[3,1073741824,30,1,0,0]},\"config\":{\"suffix\":3,\"prefix\":2}},\"lexicon\":\"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4QEMIAEAAACGswAFIqIaAOEBIgABAAAAhbMABiKiPADhAQwgAQAAAIazAAciQn8A4QEMIAEAAACHswAHIuJRAOEBDCABAAAAiLMAByKCWADhAQwgAQAAAImzAAciYjcA4QEMIAEAAACKswAHIqIaAOEBFgQBAAAAi7MAByLCGgDhARwMAQAAAIyzAAciQh0A4QEWBAEAAACNswAHIsJgAOEBDCABAAAAjrMAByLCXADhAQwgAQAAAI+zAAciojgA4QEMIAEAAACQswAHIoIsAOEBDCABAAAAkbMAByKCmgHhAR4gAQAAAJKzAAYiwsoA4QEMIAEAAACTswAHIuIVAOEBGkABAAAAkrMABSKiJwDhARpAAQAAAJWzAAciQisA4QEaQAEAAACVswAFIoIwAOEBGkABAAAAl7MAByLCMADhARpAAQAAAJezAAUiopoB4QEeAAEAAACSswAEIiJaAOEBDCABAAAAmrMAByLCmgHhAQwgAQAAAJuzAAci4poB4QEMIAEAAACcswAHIkK4AOEBHgABAAAAnbMABiICQADhARpAAQAAAJ2zAAUi4hUA4QEaQAEAAACdswAFIgJAAOEBGkABAAAAnrMARSJCKADhAQwgAQAAAKGzAAci4hUA4QEaQAEAAACfswBFImIcAOEBFgQBAAAApbMARyKiKgDhARwMAQAAAKazAEciYhwA4QEWBAEAAAClswAHIqIqAOEBHAwBAAAAprMAByJCdADhAR4gAQAAAJ2zAAQiYiAA4QEWBAEAAACoswAHIgJuAOEBGDABAAAAqbMAByIikwDhAQwgAQAAAKqzAAcioogA4QEMIAEAAACrswAHIiIYAOEBDCABAAAArLMAByIigwDhAQwgAQAAAK2zAAciYiQA4QEiBAEAAACuswAGIgIZAOEBDCABAAAAr7MAByKiJwDhARpAAQAAALCzAAciQiAA4QEMIAEAAACxswAHIgIZAOEBDCABAAAAsrMAByKCMADhARpAAQAAALOzAAciwh0A4QEMIAEAAAC0swAHIiIrAOEBDCABAAAAtbMAByJCGQDhAR4AAQAAALazAAYigkMA4QEMIAEAAAC3swAHIsIjAOEBGkABAAAAtrMABSICqADhAQwgAQAAALmzAAci4hUA4QEaQAEAAAC2swAFIgKbAeEBDCABAAAAu7MAByJijwDhAR4gAQAAALyzAAYiAoYA4QEgQAEAAAC8swACIoJMAOEBDCABAAAAvrMAByLiFQDhAR4AAQAAALyzAAIioo8A4QEeIAEAAAC8swAEIuIhAOEBDCABAAAAwbMAByJiIADhAQwgAQAAAMKzAAciIhoA4QEWBAEAAADDswAHIsIaAOEBHAwBAAAAxLMAByICRwDhAQwgAQAAAMWzAAciYi4A4QEWBAEAAADGswAHIiIfAOEBDCABAAAAx7MAByICUgDhAQwgAQAAAMizAAciIhoA4QEWBAEAAADJswAHImI3AOEBDCABAAAAyrMAByIimwHhAQwgAQAAAMuzAAciInQA4QEMIAEAAADMswAHIiKIAOEBDCABAAAAzbMAByICJgDhAR4AAQAAAM6zAAYiIiYA4QEMIAEAAADPswAHIuIfAOEBHgABAAAAzrMABCLiFQDhARpAAQAAAM6zAAUi4kIA4QEuIAEAAADSswAGJEKbAU4CGTABAAAA1rMgBSNimwFTAhkwAQAAANazEAUiYpsBGQIZMAEAAADWswAFIgLOAOEBGDABAAAA1rMAByLCOgDhAR4gAQAAANezAAYiAiEA4QEMIAEAAADXswAFIuIVAOEBGkABAAAA17MABSLiOgDhAR4gAQAAANqzAAYiwiYA4QEMIAEAAADbswAHIuImAOEBHiABAAAA2rMABCLiFQDhARpAAQAAANqzAAUiYrUA4QEMIAEAAADeswAHImKiAOEBDEQBAAAA37MAByKCJwDhARpAAQAAANKzAAUiQisA4QEMIAEAAADfswAHIuIeAOEBDCABAAAA4rMAByJCMgDhAQwgAQAAAOOzAAciwioA4QEMIAEAAADkswAHIiKDAOEBDCABAAAA5bMAByJiNwDhAQwgAQAAAOazAAciwlYA4QEWBAEAAADvswAFIsJKAOEBFgQBAAAA77MABSKCmwHhAQwgAQAAAOmzAAci4hUA4QEaQAEAAADSswAFIoIhAOEBFgQBAAAA67MAByKiJADhARwMAQAAAOyzAAciYhsA4QEMIAEAAADtswAHIuIyAOEBDCABAAAA7rMAByIizADhARYEAQAAAO+zAAUiYiYA4QEMIAEAAADwswAHIiIXAOEBDCABAAAA8bMAByJi5wDhAQwgAQAAAPKzAAcigkgA4QEMIAEAAADzswAHIgJBAOEBDCABAAAA9LMAByLiGQDhARYEAQAAAPWzAAci4h4A4QEuIAEAAAD2swAGImIfAOEBIEABAAAA9rMAAiKiigDhARYEAQAAAPizAAciwhoA4QEcDAEAAAD5swAHIuIVAOEBHgABAAAA9rMAAiJiGwDhARYEAQAAAPuzAAciInoA4QEWBAEAAAD8swAHIoJrAOEBHiABAAAA/bMABiLiTgDhAQwgAQAAAP6zAAciYigA4QEMIAEAAAD+swAFIgIqAOEBDCABAAAA9rMAByIiLQDhAQwgAQAAAAG0AAciQowA4QEMIAEAAAACtAAHIoIkAOEBDCABAAAAA7QAByICRgDhAQwgAQAAAAS0AAciIkAA4QEMIAEAAAAFtAAHIiIaAOEBDCABAAAABrQAByKCFwDhARpAAQAAAAe0AAci4hUA4QEaQAEAAAAHtAAFIgIZAOEBDCABAAAACbQAByJiowDhAQwgAQAAAAq0AAciglEA4QEMIAEAAAALtAAHIuJgAOEBDCABAAAADLQAByKCRADhAQwgAQAAAA20AAciQhoA4QEMIAEAAAAOtAAHIgIuAOEBDCABAAAAD7QAByKCGADhAQwgAQAAABC0AAciYjsA4QEMIAEAAAARtAAHIiIuAOEBIgABAAAAErQABiKCLwDhASIAAQAAABO0AAYiwlwA4QEMIAEAAAAUtAAHIgJBAOEBDCABAAAAFbQAByJCGgDhAQwgAQAAABa0AAciIkEA4QEMIAEAAAAXtAAHImKBAOEBDCABAAAAGLQAByKCFwDhARpAAQAAABm0AAciAhoA4QEaQAEAAAAZtAAFIuIVAOEBGkABAAAAGbQABSICGQDhAQwgAQAAABy0AAciYhoA4QEMIAEAAAAdtAAHIiJyANkBLgABAAAAHrQABiKiHQDhAQwgAQAAAB+0AAciwmkA4QEMIAEAAAAgtAAHIoLyAOEBDCABAAAAIbQAByIioQDhAR5AAQAAACK0AAYiAiMA4QEMIAEAAAAjtAAHIqJ7AOEBDCABAAAAJLQAByJipgDhAQwgAQAAACW0AAciAlYA4QEMIAEAAAAmtAAHImIZAOEBIEABAAAAIrQAAiKCQwDhAQwgAQAAACi0AAciwiMA4QEeQAEAAAAitAAEIoLdAOEBDCABAAAAKrQAByLiFQDhASBAAQAAACK0AAIiYhsA4QEWBAEAAAAstAAHIgJPAOEBDCABAAAALbQAByKCTADhAQwgAQAAAC60AAci4hUA4QEMIAEAAAAvtAAHIkJXAOEBDCABAAAAMLQAByKi0gDhAQwgAQAAADG0AAciolIA4QEMIAEAAAAytAAHIiJGAOEBDCABAAAAM7QAByKCFwDhAR4gAQAAADS0AAYi4hkA4QEgQAEAAAAetAACImIbAOEBFgQBAAAANrQAByIiLwDhAQwgAQAAADe0AAci4h4A4QEMIAEAAAA4tAAHIgIcAOEBDCABAAAAObQAByKiGgDhASIgAQAAADq0AAYiAhkA4QEMIAEAAABFtABHIqInAOEBGkABAAAARrQARyKCJwDhARpAAQAAAEe0AEUiQisA4QEaQAEAAABItABFIuIVAOEBGkABAAAASbQARSLiIQDhAQwgAQAAAEC0AAciYiAA4QEMIAEAAABBtAAHIiIaAOEBFgQBAAAAQrQAByLCGgDhARwMAQAAAEO0AAciQiAA4QEMIAEAAABEtAAHIgIZAOEBDCABAAAARbQAByKCMADhARpAAQAAAEa0AAciojAA4QEaQAEAAABGtAAFIsIwAOEBGkABAAAARrQABSLiFQDhARpAAQAAAEa0AAUiwhoA4QEcDAEAAABKtAAHIqJ1AOEBDCABAAAAOrQABSKC/ADhAQwgAQAAAEy0AAciwhcA4QEWBAEAAABNtAAHIuIhAOEBDCABAAAATrQAByIiGgDhARYEAQAAAE+0AAciwhoA4QEcDAEAAABQtAAHIkIgAOEBDCABAAAAUbQAByICGgDhAQwgAQAAADS0AAciIu8A4QEWBAEAAABTtAAHIqJOAOEBDCABAAAAVLQAByKCHADhARYEAQAAAFW0AAciwhoA4QEcDAEAAABWtAAHIkIdAOEBDCABAAAAV7QAByJCLQDhAQwgAQAAAFi0AAcigl8A4QEMIAEAAABZtAAHIuIVAOEBHiABAAAAHrQAAiKCKgDhAQwgAQAAAFu0AAciwkIA4QEMIAEAAABctAAHIsJaAeEBDCABAAAAXbQAByKChQDhAQwgAQAAAF60AAciwoAA4QEWBAEAAABftAAHIoIXAOEBDCABAAAAYLQAByLCPADhARYEAQAAAGG0AAciojcA4QEMIAEAAABitAAHIiI0AOEBDCABAAAAY7QAByIiNADhARYEAQAAAGS0AAciYigA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4QEMIAEAAACMugAHNYJ0AOEBGkABAAAAjboABzUCWADhARpAAQAAAI26AAU14hUA4QEeAAEAAACNugACNUIcAeEBFgQBAAAAkLoABzWiOADhASIAAQAAAJG6AAY1whgAIQIWBAEAAACSugAFNSIgACECDCABAAAAk7oABTWCwQAhAgwgAQAAAJS6AAU1ghcA4QEaQAEAAACVugAHNeIgAOEBIgQBAAAAlroABjUCGQDhAQwgAQAAAJ26AEc1oicA4QEaQAEAAACeugBHNYInAOEBFgQBAAAAn7oARTVCKwDhARpAAQAAAKC6AEU14hUA4QEaQAEAAAChugBFNWIgAOEBDCABAAAAnLoABzUCGQDhAQwgAQAAAJ26AAc1gjAA4QEaQAEAAACeugAHNaIwAOEBGkABAAAAnroABTXCMADhARpAAQAAAJ66AAU14hUA4QEaQAEAAACeugAFNcKoAOEBDCABAAAAoroABzUiVwDhAQwgAQAAAKO6AAc1IlYA4QEMIAEAAACkugAHNUIrAOEBDCABAAAAp7oARTXiwwDhAQwgAQAAAKa6AAU1QisA4QEMIAEAAACmugAFNeLcAOEBDCABAAAAqLoABzWizQDhAQwgAQAAAKm6AAc14h4A4QEMIAEAAACqugAHNYIxAOEBGkABAAAArboABTUiIADhARpAAQAAAK26AAU1wjUA4QEaQAEAAACtugAHNULwAOEBDCABAAAArroABzWCdQDhAQwgAQAAAL66AAU1wiIA4QEWBAEAAACwugAHNeIhAOEBDCABAAAAsboABzViIADhASIEAQAAALK6AAY1whoA4QEcDAEAAACzugAHNQIZAOEBDCABAAAAtLoABzWiJwDhARpAAQAAALq6AEc1gicA4QEaQAEAAAC7ugBFNUIrAOEBGkABAAAAvLoARTXiFQDhARpAAQAAAL26AEU1AhkA4QEMIAEAAAC5ugAHNYIwAOEBGkABAAAAuroABzWiMADhASBAAQAAALq6AAI1wjAA4QEaQAEAAAC6ugAFNeIVAOEBGkABAAAAuroABTVC5QDhASIEAQAAAL66AAY14nUA4QEMIAEAAAC/ugAHNeIVAOEBHiABAAAAdroAAjUCGQDhAQwgAQAAAMG6AAc14hgA4QEMIAEAAADBugAFNWIbAOEBDCABAAAAw7oABzVibwDhARYE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\",\"features\":{\"prefix\":{\"list\":[\"$%^oov^%$\",\"\\n\",\"\\n\\n\",\"\\n\\r\",\"!\",\"\\\"\",\"$\",\"%\",\"&\",\"'\",\"'2\",\"'3\",\"'4\",\"'5\",\"'6\",\"'7\",\"'8\",\"'9\",\"'A\",\"'a\",\"'D\",\"'d\",\"'L\",\"'l\",\"'M\",\"'m\",\"'R\",\"'r\",\"'S\",\"'s\",\"'V\",\"'v\",\"'Y\",\"'y\",\"(\",\"(-\",\"(:\",\")\",\")-\",\"):\",\",\",\"-\",\"--\",\".\",\"..\",\"/\",\"0\",\"1\",\"1,\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1s\",\"2\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2n\",\"3\",\"30\",\"31\",\"3r\",\"4\",\"40\",\"4t\",\"5\",\"50\",\"5t\",\"6\",\"60\",\"6t\",\"7\",\"70\",\"7t\",\"8\",\"80\",\"8t\",\"9\",\"90\",\"9t\",\":\",\":'\",\":(\",\":)\",\":*\",\":-\",\":/\",\":[\",\":\\\\\",\":]\",\":D\",\":P\",\":p\",\":S\",\":{\",\":|\",\":}\",\";\",\";(\",\";)\",\";-\",\"<3\",\"?\",\"[\",\"]\",\"`\",\"A\",\"a\",\"A$\",\"a$\",\"A-\",\"a-\",\"a.\",\"A.\",\"AA\",\"aa\",\"ab\",\"Ab\",\"ac\",\"Ac\",\"ad\",\"ae\",\"af\",\"Af\",\"ag\",\"Ag\",\"ah\",\"AI\",\"Ai\",\"ai\",\"aj\",\"ak\",\"al\",\"AL\",\"Al\",\"AM\",\"Am\",\"am\",\"An\",\"an\",\"ao\",\"ap\",\"AP\",\"Ap\",\"aq\",\"ar\",\"Ar\",\"AR\",\"As\",\"as\",\"AS\",\"At\",\"at\",\"au\",\"AU\",\"Au\",\"av\",\"AV\",\"Av\",\"Aw\",\"aw\",\"ax\",\"ay\",\"az\",\"b.\",\"B.\",\"b/\",\"b4\",\"ba\",\"Ba\",\"bb\",\"bc\",\"BC\",\"bd\",\"be\",\"Be\",\"bh\",\"Bh\",\"bi\",\"Bi\",\"bj\",\"BJ\",\"bl\",\"bm\",\"bn\",\"bo\",\"Bo\",\"bp\",\"br\",\"Br\",\"BR\",\"bs\",\"BS\",\"bt\",\"BT\",\"bu\",\"Bu\",\"bv\",\"bw\",\"By\",\"by\",\"C$\",\"c$\",\"c.\",\"CA\",\"Ca\",\"ca\",\"cb\",\"cc\",\"cd\",\"CD\",\"ce\",\"Ce\",\"cf\",\"cg\",\"ch\",\"Ch\",\"CI\",\"ci\",\"Ci\",\"cj\",\"cl\",\"cm\",\"cn\",\"co\",\"Co\",\"CO\",\"cp\",\"cr\",\"Cr\",\"cs\",\"CT\",\"Ct\",\"ct\",\"cu\",\"Cu\",\"cv\",\"cw\",\"cy\",\"Cy\",\"cz\",\"Cz\",\"D-\",\"d-\",\"d.\",\"D.\",\"da\",\"DA\",\"Da\",\"db\",\"dc\",\"dd\",\"de\",\"DE\",\"De\",\"df\",\"dh\",\"di\",\"DI\",\"Di\",\"dj\",\"Dj\",\"dk\",\"dl\",\"dm\",\"dn\",\"DO\",\"Do\",\"do\",\"dp\",\"DR\",\"Dr\",\"dr\",\"ds\",\"dt\",\"du\",\"Du\",\"dv\",\"dw\",\"dy\",\"dz\",\"E-\",\"e-\",\"E.\",\"e.\",\"Ea\",\"ea\",\"eb\",\"Eb\",\"ec\",\"Ec\",\"ed\",\"ee\",\"ef\",\"EG\",\"eg\",\"Eg\",\"eh\",\"ei\",\"Ei\",\"ej\",\"ek\",\"El\",\"el\",\"em\",\"EM\",\"Em\",\"en\",\"eo\",\"ep\",\"eq\",\"er\",\"Er\",\"es\",\"ES\",\"Es\",\"et\",\"Et\",\"eu\",\"ev\",\"Ev\",\"ew\",\"ex\",\"Ex\",\"ey\",\"ez\",\"fa\",\"Fa\",\"FB\",\"fb\",\"fc\",\"fd\",\"fe\",\"FE\",\"Fe\",\"fh\",\"fi\",\"Fi\",\"fj\",\"FL\",\"Fl\",\"fl\",\"fm\",\"fn\",\"fo\",\"Fo\",\"fp\",\"fr\",\"Fr\",\"FR\",\"fs\",\"ft\",\"FT\",\"Ft\",\"fu\",\"fw\",\"g.\",\"GA\",\"Ga\",\"ga\",\"gb\",\"gc\",\"gd\",\"ge\",\"Ge\",\"GE\",\"Gh\",\"gh\",\"gi\",\"gl\",\"gm\",\"gn\",\"GO\",\"Go\",\"go\",\"gp\",\"GP\",\"gr\",\"Gr\",\"gs\",\"gu\",\"Gu\",\"gy\",\"ha\",\"HA\",\"Ha\",\"hc\",\"hd\",\"HE\",\"He\",\"he\",\"hf\",\"hh\",\"hi\",\"Hi\",\"hm\",\"hn\",\"ho\",\"Ho\",\"HO\",\"hr\",\"hs\",\"ht\",\"hu\",\"Hu\",\"hy\",\"I\",\"i\",\"I'\",\"i'\",\"I.\",\"i.\",\"ia\",\"IA\",\"Ia\",\"ib\",\"ic\",\"IC\",\"id\",\"ID\",\"Id\",\"ie\",\"IE\",\"If\",\"if\",\"ig\",\"II\",\"ii\",\"ij\",\"ik\",\"il\",\"IL\",\"Il\",\"im\",\"In\",\"in\",\"IN\",\"io\",\"ip\",\"ir\",\"Ir\",\"IR\",\"IS\",\"Is\",\"is\",\"IT\",\"It\",\"it\",\"iu\",\"iv\",\"IV\",\"Iv\",\"ix\",\"iy\",\"iz\",\"I’\",\"i’\",\"ja\",\"Ja\",\"JA\",\"jd\",\"je\",\"jf\",\"jh\",\"ji\",\"jn\",\"jo\",\"Jo\",\"JO\",\"JR\",\"Jr\",\"jr\",\"ju\",\"JU\",\"Ju\",\"jy\",\"k\",\"ka\",\"KA\",\"Ka\",\"kb\",\"ke\",\"Ke\",\"kg\",\"kh\",\"ki\",\"Ki\",\"kk\",\"kl\",\"km\",\"KN\",\"Kn\",\"kn\",\"ko\",\"Ko\",\"kp\",\"kr\",\"ku\",\"kv\",\"kw\",\"KY\",\"Ky\",\"ky\",\"LA\",\"La\",\"la\",\"lb\",\"LB\",\"Lb\",\"lc\",\"ld\",\"le\",\"Le\",\"LE\",\"lg\",\"li\",\"Li\",\"LL\",\"ll\",\"Ll\",\"lm\",\"lo\",\"Lo\",\"lp\",\"ls\",\"LT\",\"Lt\",\"lt\",\"lu\",\"Lu\",\"lw\",\"ly\",\"ma\",\"Ma\",\"MA\",\"mb\",\"mc\",\"MC\",\"MD\",\"Md\",\"md\",\"me\",\"Me\",\"ME\",\"mf\",\"mg\",\"MG\",\"Mg\",\"mh\",\"MI\",\"Mi\",\"mi\",\"mk\",\"ML\",\"ml\",\"mm\",\"mn\",\"mo\",\"MO\",\"Mo\",\"mp\",\"MR\",\"Mr\",\"mr\",\"MS\",\"Ms\",\"ms\",\"MT\",\"Mt\",\"mt\",\"mu\",\"MU\",\"Mu\",\"mv\",\"My\",\"my\",\"N'\",\"n'\",\"N.\",\"n.\",\"n0\",\"Na\",\"na\",\"NA\",\"NB\",\"nb\",\"nc\",\"NC\",\"nd\",\"ND\",\"ne\",\"Ne\",\"NE\",\"NF\",\"nf\",\"ng\",\"NH\",\"nh\",\"ni\",\"Ni\",\"nj\",\"nl\",\"nm\",\"nn\",\"No\",\"no\",\"NO\",\"np\",\"nr\",\"ns\",\"NS\",\"NT\",\"nt\",\"nu\",\"Nu\",\"nw\",\"ny\",\"NZ\",\"nz\",\"N’\",\"n’\",\"O'\",\"o'\",\"o.\",\"oa\",\"ob\",\"oc\",\"Oc\",\"OC\",\"od\",\"oe\",\"Of\",\"of\",\"og\",\"Oh\",\"oh\",\"oi\",\"oj\",\"ok\",\"OK\",\"Ok\",\"ol\",\"Om\",\"om\",\"On\",\"on\",\"oo\",\"op\",\"Op\",\"Or\",\"or\",\"OR\",\"os\",\"OS\",\"ot\",\"Ot\",\"ou\",\"OU\",\"Ou\",\"ov\",\"Ov\",\"ow\",\"ox\",\"oy\",\"OZ\",\"Oz\",\"oz\",\"O’\",\"o’\",\"P.\",\"p.\",\"PA\",\"Pa\",\"pa\",\"pb\",\"pc\",\"PC\",\"Pc\",\"pd\",\"pe\",\"Pe\",\"pf\",\"PG\",\"pg\",\"ph\",\"Ph\",\"pi\",\"pk\",\"pl\",\"Pl\",\"pm\",\"pn\",\"po\",\"Po\",\"PO\",\"PP\",\"pp\",\"pr\",\"PR\",\"Pr\",\"ps\",\"pt\",\"PT\",\"Pt\",\"pu\",\"pv\",\"pw\",\"py\",\"pz\",\"qa\",\"Qa\",\"qc\",\"qe\",\"qi\",\"qo\",\"QT\",\"Qt\",\"qt\",\"qu\",\"r.\",\"R.\",\"ra\",\"RA\",\"Ra\",\"rb\",\"rc\",\"RD\",\"Rd\",\"rd\",\"RE\",\"Re\",\"re\",\"rf\",\"rh\",\"ri\",\"Ri\",\"rn\",\"ro\",\"Ro\",\"rp\",\"RS\",\"Rs\",\"rs\",\"rt\",\"ru\",\"Ru\",\"rv\",\"Rw\",\"rw\",\"ry\",\"S.\",\"s.\",\"SA\",\"sa\",\"Sa\",\"sb\",\"sc\",\"Sc\",\"se\",\"SE\",\"Se\",\"sf\",\"sg\",\"SG\",\"Sg\",\"SH\",\"Sh\",\"sh\",\"si\",\"Si\",\"sj\",\"sk\",\"Sk\",\"sl\",\"Sl\",\"sm\",\"SM\",\"Sm\",\"sn\",\"SO\",\"So\",\"so\",\"sp\",\"sq\",\"SR\",\"Sr\",\"sr\",\"ss\",\"ST\",\"St\",\"st\",\"su\",\"Su\",\"SU\",\"sv\",\"sw\",\"Sw\",\"sy\",\"Sy\",\"sz\",\"Sã\",\"sã\",\"ta\",\"Ta\",\"tb\",\"TB\",\"Tb\",\"tc\",\"td\",\"te\",\"Te\",\"TE\",\"th\",\"Th\",\"TH\",\"ti\",\"Ti\",\"tk\",\"tl\",\"tm\",\"tn\",\"To\",\"to\",\"TO\",\"tp\",\"tr\",\"Tr\",\"ts\",\"TS\",\"Ts\",\"tu\",\"TU\",\"Tu\",\"tv\",\"tw\",\"Tw\",\"ty\",\"tz\",\"u\",\"UA\",\"ua\",\"ub\",\"ud\",\"uf\",\"Ug\",\"ug\",\"uh\",\"ui\",\"UK\",\"uk\",\"Uk\",\"ul\",\"um\",\"UN\",\"un\",\"Un\",\"up\",\"UP\",\"ur\",\"Ur\",\"US\",\"us\",\"ut\",\"uu\",\"uv\",\"ux\",\"uy\",\"uz\",\"Uz\",\"VA\",\"Va\",\"va\",\"vc\",\"vd\",\"VE\",\"ve\",\"Ve\",\"vf\",\"vh\",\"vi\",\"Vi\",\"VI\",\"vl\",\"vo\",\"Vo\",\"vr\",\"VS\",\"Vs\",\"vs\",\"VT\",\"Vt\",\"vt\",\"vu\",\"vy\",\"W.\",\"w.\",\"wa\",\"Wa\",\"WA\",\"wb\",\"WE\",\"We\",\"we\",\"wh\",\"WH\",\"Wh\",\"wi\",\"Wi\",\"WI\",\"wl\",\"wm\",\"wn\",\"WO\",\"Wo\",\"wo\",\"wp\",\"wr\",\"Wr\",\"ws\",\"wt\",\"wu\",\"ww\",\"wy\",\"WY\",\"Wy\",\"X-\",\"x-\",\"xa\",\"xe\",\"xi\",\"xm\",\"xo\",\"xy\",\"Y\",\"y\",\"Y'\",\"y'\",\"ya\",\"YA\",\"Ya\",\"yb\",\"yc\",\"YD\",\"Yd\",\"yd\",\"ye\",\"Ye\",\"yg\",\"yh\",\"yi\",\"yl\",\"yo\",\"Yo\",\"YO\",\"yp\",\"yr\",\"yt\",\"yu\",\"Y’\",\"y’\",\"za\",\"Za\",\"zb\",\"zd\",\"ze\",\"Ze\",\"zi\",\"Zi\",\"zl\",\"zo\",\"zu\",\"zw\",\"zy\",\"{\",\"}\",\"£\",\"¥\",\"©\",\"®\",\"–\",\"—\",\"‘\",\"’\",\"’A\",\"’a\",\"’D\",\"’d\",\"’L\",\"’l\",\"’M\",\"’m\",\"’R\",\"’r\",\"’S\",\"’s\",\"’V\",\"’v\",\"’Y\",\"’y\",\"“\",\"”\",\"…\",\"₨\",\"₩\",\"₹\",\"₽\",\"₿\",\"▶\",\"☀\",\"☁\",\"★\",\"☆\",\"☑\",\"☔\",\"☕\",\"☝\",\"☯\",\"☷\",\"☺\",\"♡\",\"♥\",\"♦\",\"♪\",\"♫\",\"⚠\",\"⚡\",\"⚽\",\"⛄\",\"⛔\",\"✈\",\"✊\",\"✋\",\"✌\",\"✓\",\"✔\",\"✖\",\"✨\",\"✿\",\"❄\",\"❗\",\"❤\",\"➜\",\"➡\",\"⭐\",\"🇪\",\"🇸\",\"🇺\",\"🌀\",\"🌈\",\"🌊\",\"🌍\",\"🌚\",\"🌞\",\"🌟\",\"🌴\",\"🌷\",\"🌸\",\"🌹\",\"🌺\",\"🌻\",\"🌼\",\"🌿\",\"🍀\",\"🍁\",\"🍂\",\"🍃\",\"🍆\",\"🍉\",\"🍌\",\"🍓\",\"🍔\",\"🍕\",\"🍟\",\"🍦\",\"🍩\",\"🍫\",\"🍰\",\"🍴\",\"🍷\",\"🍸\",\"🍹\",\"🍺\",\"🍻\",\"🎀\",\"🎁\",\"🎂\",\"🎃\",\"🎄\",\"🎅\",\"🎈\",\"🎉\",\"🎊\",\"🎓\",\"🎤\",\"🎥\",\"🎧\",\"🎭\",\"🎮\",\"🎵\",\"🎶\",\"🎸\",\"🏀\",\"🏃\",\"🏆\",\"🏈\",\"🏊\",\"🐒\",\"🐓\",\"🐣\",\"🐥\",\"🐧\",\"🐯\",\"🐱\",\"🐶\",\"🐷\",\"🐸\",\"🐼\",\"🐾\",\"👀\",\"👄\",\"👅\",\"👆\",\"👇\",\"👈\",\"👉\",\"👊\",\"👋\",\"👌\",\"👍\",\"👎\",\"👏\",\"👐\",\"👑\",\"👫\",\"👬\",\"👭\",\"👯\",\"👶\",\"👸\",\"👻\",\"👼\",\"👽\",\"👾\",\"👿\",\"💀\",\"💁\",\"💃\",\"💄\",\"💅\",\"💆\",\"💉\",\"💋\",\"💍\",\"💎\",\"💏\",\"💐\",\"💑\",\"💓\",\"💔\",\"💕\",\"💖\",\"💗\",\"💘\",\"💙\",\"💚\",\"💛\",\"💜\",\"💝\",\"💞\",\"💟\",\"💣\",\"💤\",\"💥\",\"💦\",\"💨\",\"💩\",\"💪\",\"💫\",\"💭\",\"💯\",\"💰\",\"💸\",\"📒\",\"📖\",\"📚\",\"📝\",\"📷\",\"🔝\",\"🔥\",\"🔪\",\"🔫\",\"🔮\",\"😀\",\"😁\",\"😂\",\"😃\",\"😄\",\"😅\",\"😆\",\"😇\",\"😈\",\"😉\",\"😊\",\"😋\",\"😌\",\"😍\",\"😎\",\"😏\",\"😐\",\"😑\",\"😒\",\"😓\",\"😔\",\"😕\",\"😖\",\"😘\",\"😙\",\"😚\",\"😛\",\"😜\",\"😝\",\"😞\",\"😟\",\"😠\",\"😡\",\"😢\",\"😣\",\"😤\",\"😥\",\"😧\",\"😨\",\"😩\",\"😪\",\"😫\",\"😬\",\"😭\",\"😮\",\"😯\",\"😰\",\"😱\",\"😲\",\"😳\",\"😴\",\"😵\",\"😶\",\"😷\",\"😸\",\"😹\",\"😻\",\"😽\",\"😿\",\"🙀\",\"🙅\",\"🙆\",\"🙇\",\"🙈\",\"🙉\",\"🙊\",\"🙋\",\"🙌\",\"🙏\",\"🚗\",\"🚫\",\"🚬\",\"🚶\"]},\"suffix\":{\"list\":[\"$%^oov^%$\",\"\\n\",\"\\n\\n\",\"\\n\\n\\n\",\"\\n\\r\",\"!\",\"\\\"\",\"$\",\"%\",\"&\",\"'\",\"20s\",\"30s\",\"40s\",\"50s\",\"60s\",\"70s\",\"80s\",\"90s\",\"'A\",\"'a\",\"ALL\",\"all\",\"'AM\",\"'am\",\"'D\",\"'d\",\"'LL\",\"'ll\",\"'M\",\"'m\",\"'RE\",\"'Re\",\"'re\",\"'S\",\"'s\",\"'VE\",\"'ve\",\"'Y\",\"'y\",\"(\",\"(-:\",\"(:\",\")\",\")-:\",\"):\",\",\",\"-\",\"--\",\".\",\"...\",\"/\",\"0\",\"1\",\"000\",\"10\",\"100\",\"0th\",\"11\",\"1th\",\"12\",\"2th\",\"13\",\"3th\",\"14\",\"4th\",\"15\",\"5th\",\"16\",\"6th\",\"17\",\"7th\",\"18\",\"8th\",\"19\",\"9th\",\"1st\",\"2\",\"20\",\"00s\",\"10s\",\"21\",\"22\",\"2nd\",\"23\",\"3rd\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"3\",\"30\",\"31\",\"4\",\"40\",\"5\",\"50\",\"6\",\"60\",\"7\",\"70\",\"8\",\"80\",\"9\",\"90\",\":\",\":'(\",\"'-(\",\":(\",\":((\",\":)\",\":))\",\")))\",\":*\",\":-(\",\"-((\",\"(((\",\":-)\",\"-))\",\":-*\",\":-/\",\":->\",\":-?\",\":-[\",\":-]\",\":-D\",\":-P\",\":-p\",\":-S\",\":-|\",\":-}\",\":/\",\":[\",\":\\\\\",\":]\",\":D\",\":P\",\":p\",\":S\",\":{\",\":|\",\":}\",\";\",\";(\",\";)\",\";))\",\";-(\",\";-)\",\";-D\",\"<3\",\"<33\",\"333\",\"?\",\"[\",\"]\",\"`\",\"A\",\"a\",\"A$\",\"a$\",\"ody\",\"men\",\"a.\",\".D.\",\".d.\",\".M.\",\".m.\",\"AA\",\"aa\",\"aaa\",\"AAS\",\"aas\",\"aah\",\"ing\",\"lii\",\"aar\",\"ark\",\"olf\",\"ves\",\"hus\",\"arp\",\"ave\",\"ab\",\"aba\",\"aca\",\"aci\",\"ate\",\"ack\",\"nal\",\"cus\",\"aft\",\"one\",\"amp\",\"ere\",\"don\",\"ned\",\"ent\",\"ons\",\"ion\",\"ase\",\"ash\",\"hed\",\"sia\",\"sic\",\"ble\",\"ted\",\"tes\",\"tic\",\"tis\",\"tor\",\"oir\",\"ial\",\"lly\",\"aya\",\"abb\",\"acy\",\"bbe\",\"ess\",\"bey\",\"bot\",\"abc\",\"omb\",\"ias\",\"sis\",\"sty\",\"ous\",\"cal\",\"uce\",\"ens\",\"uct\",\"cts\",\"eam\",\"ian\",\"ius\",\"bed\",\"ele\",\"lia\",\"osk\",\"aki\",\"nce\",\"ncy\",\"ant\",\"bet\",\"mia\",\"tal\",\"ter\",\"rad\",\"nry\",\"hor\",\"red\",\"rer\",\"ors\",\"ide\",\"des\",\"ila\",\"ies\",\"ity\",\"ist\",\"phy\",\"ect\",\"tly\",\"ure\",\"res\",\"has\",\"haz\",\"zia\",\"ive\",\"aut\",\"aze\",\"ism\",\"ria\",\"oom\",\"bls\",\"ary\",\"bly\",\"abm\",\"mal\",\"lcy\",\"ard\",\"ode\",\"ohm\",\"eau\",\"aux\",\"ish\",\"hes\",\"sal\",\"sum\",\"bor\",\"ral\",\"ine\",\"ort\",\"ely\",\"rts\",\"tus\",\"lic\",\"und\",\"ded\",\"nds\",\"out\",\"ove\",\"bra\",\"hia\",\"ade\",\"der\",\"act\",\"ast\",\"dge\",\"ged\",\"ger\",\"ges\",\"ach\",\"oad\",\"ome\",\"upt\",\"sed\",\"ise\",\"ssa\",\"sae\",\"ond\",\"eil\",\"ler\",\"ces\",\"tee\",\"ees\",\"dly\",\"nth\",\"the\",\"ute\",\"lve\",\"ved\",\"ver\",\"ory\",\"orb\",\"ber\",\"ers\",\"rbs\",\"ain\",\"ner\",\"ins\",\"sly\",\"use\",\"urd\",\"abt\",\"ser\",\"ses\",\"but\",\"uzz\",\"olt\",\"att\",\"aby\",\"bye\",\"yla\",\"ysm\",\"yss\",\"nia\",\"ac\",\"cia\",\"eme\",\"mic\",\"hip\",\"ics\",\"emy\",\"tha\",\"thi\",\"dae\",\"lan\",\"yte\",\"oid\",\"oma\",\"nic\",\"dia\",\"ari\",\"rid\",\"bia\",\"rus\",\"ote\",\"xia\",\"xis\",\"dal\",\"acc\",\"ede\",\"ndo\",\"nts\",\"ual\",\"ept\",\"pts\",\"ize\",\"zed\",\"zes\",\"cho\",\"ura\",\"aim\",\"med\",\"gly\",\"ied\",\"any\",\"ice\",\"ord\",\"rds\",\"ost\",\"eur\",\"unt\",\"tre\",\"dit\",\"its\",\"ete\",\"rue\",\"ued\",\"ues\",\"rse\",\"rst\",\"tom\",\"ace\",\"lol\",\"lar\",\"ric\",\"aly\",\"erb\",\"bic\",\"ola\",\"ose\",\"lus\",\"ula\",\"lum\",\"yde\",\"dol\",\"hen\",\"lid\",\"ify\",\"tin\",\"din\",\"tum\",\"tyl\",\"ene\",\"ean\",\"nid\",\"che\",\"eve\",\"lea\",\"nes\",\"ira\",\"ite\",\"cin\",\"chy\",\"cid\",\"dic\",\"try\",\"hil\",\"ile\",\"ids\",\"nar\",\"ini\",\"nus\",\"kee\",\"cme\",\"cne\",\"orm\",\"era\",\"old\",\"rea\",\"orn\",\"sma\",\"int\",\"sce\",\"ced\",\"ire\",\"uit\",\"gas\",\"cre\",\"age\",\"did\",\"ony\",\"bat\",\"ont\",\"gen\",\"ein\",\"nym\",\"yms\",\"lis\",\"pic\",\"oss\",\"cth\",\"iae\",\"ium\",\"hic\",\"non\",\"pod\",\"apy\",\"zoa\",\"oan\",\"ear\",\"sts\",\"sin\",\"eus\",\"vir\",\"cyl\",\"rol\",\"ad\",\"ada\",\"yly\",\"gio\",\"pin\",\"apt\",\"add\",\"dax\",\"end\",\"nda\",\"dum\",\"ict\",\"dle\",\"led\",\"ead\",\"see\",\"aph\",\"dds\",\"cer\",\"gid\",\"ata\",\"omy\",\"thy\",\"min\",\"adh\",\"dhd\",\"ieu\",\"eux\",\"ios\",\"val\",\"oin\",\"urn\",\"rns\",\"nct\",\"ust\",\"man\",\"ass\",\"via\",\"lty\",\"mit\",\"mix\",\"her\",\"exa\",\"xal\",\"oun\",\"ado\",\"obe\",\"obo\",\"opt\",\"ore\",\"adp\",\"lin\",\"gic\",\"hin\",\"ple\",\"ift\",\"oit\",\"ads\",\"ipt\",\"adt\",\"ult\",\"ery\",\"ood\",\"lts\",\"tia\",\"ert\",\"zer\",\"vil\",\"sor\",\"son\",\"yta\",\"adz\",\"dze\",\"aec\",\"gir\",\"gis\",\"mos\",\"gus\",\"eon\",\"nis\",\"rie\",\"gia\",\"oil\",\"ram\",\"mme\",\"mes\",\"ams\",\"ogy\",\"ane\",\"sol\",\"far\",\"air\",\"irs\",\"vit\",\"irm\",\"mer\",\"fix\",\"xed\",\"xes\",\"est\",\"ray\",\"ght\",\"han\",\"ani\",\"tan\",\"dos\",\"eld\",\"isr\",\"afl\",\"ame\",\"are\",\"xin\",\"xen\",\"ker\",\"oat\",\"oot\",\"aid\",\"oul\",\"afp\",\"esh\",\"ica\",\"can\",\"ans\",\"frl\",\"avo\",\"spc\",\"rth\",\"eck\",\"low\",\"ife\",\"ath\",\"oon\",\"ece\",\"ock\",\"ste\",\"rld\",\"nst\",\"gal\",\"ama\",\"mid\",\"ape\",\"gar\",\"ong\",\"das\",\"nti\",\"nto\",\"nin\",\"gro\",\"oup\",\"gha\",\"rop\",\"let\",\"ail\",\"ina\",\"ago\",\"gog\",\"gon\",\"ora\",\"rae\",\"uti\",\"pha\",\"ree\",\"eed\",\"gua\",\"gue\",\"ah\",\"hem\",\"msa\",\"crc\",\"maa\",\"AI\",\"Ai\",\"ai\",\"iai\",\"IDS\",\"ret\",\"tte\",\"ido\",\"ron\",\"ils\",\"ims\",\"N'T\",\"n't\",\"INT\",\"N’T\",\"n’t\",\"oli\",\"rne\",\"ake\",\"ush\",\"bus\",\"rew\",\"ped\",\"rce\",\"gun\",\"ier\",\"ily\",\"fts\",\"ike\",\"ick\",\"rip\",\"irt\",\"way\",\"iry\",\"sle\",\"les\",\"jar\",\"ken\",\"kha\",\"ten\",\"mbo\",\"kin\",\"kka\",\"kko\",\"aku\",\"al\",\"ala\",\"LA.\",\"la.\",\"lae\",\"arm\",\"rms\",\"rum\",\"las\",\"ska\",\"kan\",\"rim\",\"alb\",\"edo\",\"eit\",\"ino\",\"org\",\"uca\",\"nea\",\"bum\",\"ums\",\"lde\",\"ton\",\"zar\",\"hol\",\"fly\",\"nly\",\"met\",\"ale\",\"lee\",\"oof\",\"lep\",\"eph\",\"ppo\",\"xic\",\"lfa\",\"sco\",\"lga\",\"gae\",\"lla\",\"oba\",\"aic\",\"gin\",\"uin\",\"thm\",\"hms\",\"cen\",\"ibi\",\"dad\",\"ien\",\"nee\",\"nor\",\"hts\",\"ign\",\"uot\",\"ots\",\"lir\",\"yah\",\"rin\",\"ali\",\"net\",\"ran\",\"lky\",\"kyd\",\"kyl\",\"yne\",\"All\",\"oic\",\"ois\",\"lay\",\"yed\",\"yer\",\"ege\",\"tto\",\"rph\",\"nde\",\"rgy\",\"ley\",\"eys\",\"ays\",\"ows\",\"eae\",\"uth\",\"amy\",\"eic\",\"nol\",\"aur\",\"lot\",\"ope\",\"opy\",\"wed\",\"loy\",\"ude\",\"lyl\",\"nac\",\"cks\",\"acs\",\"hty\",\"lms\",\"loe\",\"oft\",\"oha\",\"cic\",\"oud\",\"alp\",\"lam\",\"ady\",\"lso\",\"alt\",\"tar\",\"ars\",\"aea\",\"hea\",\"ugh\",\"imo\",\"lto\",\"uli\",\"ati\",\"num\",\"mna\",\"nae\",\"mni\",\"AM\",\"Am\",\"am\",\"vat\",\"mah\",\"gam\",\"lle\",\"hly\",\"urs\",\"ulu\",\"dor\",\"ell\",\"ris\",\"bit\",\"pia\",\"yna\",\"cra\",\"amd\",\"eba\",\"bae\",\"ban\",\"eer\",\"eal\",\"oea\",\"ind\",\"yst\",\"mex\",\"ips\",\"igo\",\"mir\",\"iss\",\"mmo\",\"iac\",\"nio\",\"MNT\",\"mnt\",\"mok\",\"mon\",\"gst\",\"mor\",\"tti\",\"our\",\"xil\",\"moy\",\"and\",\"ole\",\"oly\",\"rpa\",\"idy\",\"oxi\",\"xus\",\"yle\",\"ena\",\"uma\",\"ply\",\"ule\",\"pul\",\"uck\",\"mun\",\"usd\",\"myl\",\"An\",\"an\",\"hon\",\"yph\",\"oge\",\"cta\",\"mma\",\"log\",\"ogs\",\"yse\",\"yze\",\"rox\",\"sid\",\"rna\",\"rca\",\"pid\",\"mat\",\"phe\",\"ema\",\"ovy\",\"usa\",\"con\",\"And\",\"nte\",\"eny\",\"yny\",\"inx\",\"hyl\",\"new\",\"ang\",\"gel\",\"lim\",\"que\",\"els\",\"erm\",\"gle\",\"sea\",\"cum\",\"gry\",\"rom\",\"ibo\",\"nga\",\"nil\",\"ima\",\"als\",\"ime\",\"mus\",\"kle\",\"kus\",\"nna\",\"nam\",\"ese\",\"tos\",\"dan\",\"nex\",\"exe\",\"noy\",\"oys\",\"lry\",\"nul\",\"nwn\",\"ano\",\"noa\",\"ops\",\"ryx\",\"mie\",\"on.\",\"rak\",\"ova\",\"npu\",\"wer\",\"nta\",\"tae\",\"iya\",\"kya\",\"pex\",\"ird\",\"ixa\",\"tem\",\"ior\",\"rly\",\"lix\",\"ill\",\"rax\",\"agy\",\"eid\",\"ebt\",\"rug\",\"aud\",\"oes\",\"gan\",\"rty\",\"ook\",\"fic\",\"tax\",\"war\",\"yon\",\"max\",\"eze\",\"uan\",\"ero\",\"sar\",\"uon\",\"lel\",\"cle\",\"sto\",\"nel\",\"oal\",\"ank\",\"agi\",\"ype\",\"ymy\",\"tra\",\"tsy\",\"erp\",\"ety\",\"Any\",\"how\",\"rta\",\"ana\",\"par\",\"art\",\"apc\",\"per\",\"rcu\",\"tif\",\"pes\",\"hit\",\"kia\",\"kic\",\"hid\",\"his\",\"pse\",\"hal\",\"yme\",\"gee\",\"une\",\"egm\",\"exy\",\"asy\",\"app\",\"pal\",\"lls\",\"hik\",\"rel\",\"dix\",\"uds\",\"pro\",\"ox.\",\"apr\",\"PR.\",\"pr.\",\"cot\",\"ril\",\"pos\",\"PT.\",\"pt.\",\"qua\",\"uae\",\"ung\",\"fer\",\"ar\",\"rab\",\"ida\",\"hoe\",\"iba\",\"ava\",\"arb\",\"eta\",\"arc\",\"cos\",\"rch\",\"hop\",\"san\",\"uke\",\"ked\",\"rco\",\"rcs\",\"sec\",\"iid\",\"rda\",\"deb\",\"ARE\",\"Are\",\"eas\",\"eca\",\"nas\",\"ENT\",\"gil\",\"nne\",\"osy\",\"got\",\"uer\",\"ufy\",\"yll\",\"rod\",\"ara\",\"tta\",\"oso\",\"sen\",\"hth\",\"sta\",\"rat\",\"ats\",\"pak\",\"IZ.\",\"iz.\",\"ona\",\"RK.\",\"rk.\",\"sas\",\"llo\",\"ful\",\"ury\",\"pit\",\"rmy\",\"rng\",\"uet\",\"nge\",\"ras\",\"rci\",\"row\",\"ith\",\"oyo\",\"tel\",\"oke\",\"tio\",\"akh\",\"tsd\",\"ork\",\"rui\",\"yan\",\"As\",\"as\",\"dha\",\"sap\",\"cca\",\"sat\",\"sci\",\"cii\",\"iad\",\"ibe\",\"bes\",\"Ash\",\"bin\",\"hir\",\"azi\",\"zim\",\"eth\",\"shy\",\"ask\",\"kew\",\"sks\",\"asl\",\"eep\",\"asp\",\"pen\",\"lli\",\"del\",\"pis\",\"ASQ\",\"asq\",\"gai\",\"say\",\"ais\",\"set\",\"ets\",\"gns\",\"OC.\",\"oc.\",\"ume\",\"isk\",\"ern\",\"hma\",\"lbe\",\"tir\",\"abe\",\"sur\",\"At\",\"at\",\"pan\",\"axy\",\"atf\",\"har\",\"eum\",\"nai\",\"dyd\",\"ilt\",\"van\",\"atm\",\"oll\",\"oms\",\"top\",\"atp\",\"apa\",\"mpt\",\"dee\",\"lio\",\"ney\",\"au\",\"rge\",\"auc\",\"dio\",\"aug\",\"UG.\",\"ug.\",\"gur\",\"auk\",\"uld\",\"aum\",\"tie\",\"nty\",\"rar\",\"rei\",\"chs\",\"sie\",\"rky\",\"uto\",\"ahn\",\"cue\",\"iro\",\"phs\",\"yro\",\"psy\",\"oph\",\"ypy\",\"umn\",\"VE.\",\"ve.\",\"nue\",\"rix\",\"vid\",\"una\",\"cet\",\"uch\",\"vow\",\"wal\",\"lse\",\"Aw\",\"aw\",\"ait\",\"kes\",\"awe\",\"igh\",\"eel\",\"awl\",\"awn\",\"wny\",\"wol\",\"wry\",\"Aww\",\"aww\",\"ax\",\"axe\",\"iom\",\"xle\",\"otl\",\"xon\",\"lah\",\"yin\",\"tam\",\"azo\",\"azt\",\"gos\",\"b.\",\".C.\",\".c.\",\"b/c\",\"b4\",\"ba\",\"baa\",\"ssu\",\"itt\",\"bel\",\"bka\",\"boo\",\"abu\",\"hka\",\"sit\",\"alk\",\"hii\",\"ccy\",\"lor\",\"eat\",\"nch\",\"hat\",\"oth\",\"oor\",\"own\",\"saw\",\"lap\",\"tay\",\"tch\",\"kup\",\"ods\",\"tat\",\"bad\",\"die\",\"eda\",\"fle\",\"Bag\",\"bag\",\"sse\",\"ggy\",\"ipe\",\"ags\",\"hai\",\"mas\",\"asa\",\"aht\",\"iff\",\"iki\",\"irn\",\"isa\",\"iza\",\"ika\",\"ald\",\"ldr\",\"ldy\",\"een\",\"lks\",\"lad\",\"lup\",\"hoo\",\"oed\",\"rag\",\"alm\",\"lmy\",\"lsa\",\"sam\",\"chi\",\"Bam\",\"bam\",\"zle\",\"box\",\"dth\",\"ndy\",\"leg\",\"rry\",\"gla\",\"shi\",\"ngs\",\"njo\",\"tcy\",\"nks\",\"nns\",\"hee\",\"hie\",\"eng\",\"ntu\",\"zai\",\"bab\",\"bap\",\"bar\",\"uki\",\"rbu\",\"uda\",\"rde\",\"arf\",\"rks\",\"arn\",\"uta\",\"ndi\",\"ren\",\"rio\",\"rye\",\"nji\",\"sil\",\"eis\",\"ket\",\"ssi\",\"sso\",\"rdy\",\"uco\",\"owl\",\"hos\",\"ths\",\"tub\",\"yal\",\"tik\",\"dei\",\"tle\",\"eax\",\"tue\",\"tty\",\"ulk\",\"bee\",\"awd\",\"dry\",\"wdy\",\"bay\",\"yat\",\"col\",\"kal\",\"you\",\"oka\",\"bbl\",\"bc\",\"CCI\",\"cci\",\"bce\",\"coz\",\"be\",\"eak\",\"nie\",\"cat\",\"nik\",\"uty\",\"bop\",\"mel\",\"kon\",\"amn\",\"aub\",\"bug\",\"dew\",\"dim\",\"zen\",\"den\",\"eds\",\"raw\",\"ech\",\"nut\",\"eef\",\"alo\",\"fed\",\"efy\",\"bub\",\"eps\",\"wax\",\"eet\",\"len\",\"fit\",\"fog\",\"ool\",\"beg\",\"get\",\"ild\",\"egs\",\"gum\",\"alf\",\"lds\",\"ige\",\"rut\",\"wel\",\"lau\",\"lch\",\"dam\",\"fry\",\"lie\",\"ief\",\"efs\",\"boy\",\"ull\",\"elt\",\"uga\",\"ben\",\"ryl\",\"day\",\"opa\",\"nni\",\"umb\",\"zol\",\"zyl\",\"eft\",\"mot\",\"eri\",\"rit\",\"erk\",\"roe\",\"eem\",\"som\",\"sot\",\"pot\",\"tow\",\"hel\",\"ink\",\"ixt\",\"vel\",\"vvy\",\"evy\",\"zel\",\"ita\",\"kti\",\"bi\",\"bib\",\"hec\",\"cae\",\"vex\",\"bid\",\"ddy\",\"det\",\"fid\",\"big\",\"eye\",\"wig\",\"jou\",\"oux\",\"lbo\",\"lby\",\"lge\",\"lgy\",\"mbi\",\"ilk\",\"owy\",\"lyo\",\"yoh\",\"mli\",\"ngo\",\"nse\",\"aty\",\"ota\",\"pon\",\"zan\",\"irl\",\"rle\",\"irr\",\"yas\",\"pry\",\"kek\",\"sau\",\"tro\",\"map\",\"tok\",\"uac\",\"kly\",\"biz\",\"rre\",\"bja\",\"BJP\",\"bjp\",\"bjs\",\"lab\",\"bby\",\"abs\",\"cap\",\"iar\",\"anc\",\"oel\",\"isc\",\"off\",\"lat\",\"zon\",\"leb\",\"nny\",\"asm\",\"leu\",\"lew\",\"imp\",\"ntz\",\"tze\",\"iny\",\"lip\",\"itz\",\"ieg\",\"lob\",\"loc\",\"cky\",\"eaf\",\"hot\",\"job\",\"wsy\",\"ube\",\"wup\",\"wzy\",\"blt\",\"lub\",\"lue\",\"fin\",\"uff\",\"ffs\",\"uss\",\"lur\",\"urb\",\"urt\",\"mdo\",\"bmi\",\"bmr\",\"bns\",\"boa\",\"oar\",\"bob\",\"xer\",\"cce\",\"cie\",\"bod\",\"tva\",\"ega\",\"ehm\",\"oer\",\"euf\",\"ffo\",\"bog\",\"gey\",\"gie\",\"hme\",\"bok\",\"kos\",\"aal\",\"nci\",\"eti\",\"var\",\"olo\",\"vik\",\"lti\",\"bie\",\"mbs\",\"nza\",\"rte\",\"bon\",\"duc\",\"ito\",\"onk\",\"sai\",\"xie\",\"oob\",\"obs\",\"oby\",\"kie\",\"oks\",\"elf\",\"rap\",\"oty\",\"oze\",\"ozy\",\"gmi\",\"dom\",\"ghs\",\"sch\",\"cht\",\"rsh\",\"hch\",\"sht\",\"zoi\",\"osc\",\"osh\",\"sky\",\"ssy\",\"sun\",\"rgo\",\"tox\",\"nan\",\"ffe\",\"lon\",\"uts\",\"bow\",\"not\",\"wls\",\"wse\",\"car\",\"oxy\",\"ott\",\"tts\",\"ozo\",\"bph\",\"bpi\",\"bpm\",\"bps\",\"br\",\"cio\",\"aky\",\"nap\",\"zil\",\"kax\",\"wns\",\"aks\",\"ezy\",\"gma\",\"eiz\",\"vet\",\"pub\",\"ews\",\"iln\",\"rig\",\"IG.\",\"ig.\",\"jal\",\"erg\",\"onc\",\"nco\",\"nze\",\"nzy\",\"och\",\"ham\",\"aha\",\"gem\",\"mmy\",\"nei\",\"unn\",\"hup\",\"usk\",\"BSE\",\"bse\",\"bst\",\"btu\",\"BTW\",\"btw\",\"jet\",\"ubo\",\"sti\",\"roo\",\"eya\",\"cko\",\"bud\",\"eia\",\"gah\",\"fet\",\"ufo\",\"ugs\",\"uhl\",\"dup\",\"ulb\",\"bil\",\"lbs\",\"bul\",\"hur\",\"dog\",\"rog\",\"umf\",\"ump\",\"mph\",\"mps\",\"mpy\",\"bun\",\"mbe\",\"unk\",\"nko\",\"kum\",\"uoy\",\"bur\",\"urg\",\"rgh\",\"goo\",\"rka\",\"rke\",\"url\",\"rma\",\"rnt\",\"nup\",\"urp\",\"rps\",\"rqa\",\"urr\",\"rro\",\"rsa\",\"sby\",\"tit\",\"usy\",\"But\",\"utt\",\"cup\",\"fat\",\"tut\",\"xom\",\"mly\",\"buy\",\"uyi\",\"uys\",\"bvd\",\"bwr\",\"By\",\"by\",\"law\",\"yre\",\"sus\",\"C$\",\"c$\",\"c.\",\"CA\",\"Ca\",\"ca\",\"cab\",\"bal\",\"abg\",\"cao\",\"tua\",\"het\",\"hou\",\"kel\",\"dyl\",\"cti\",\"cad\",\"dre\",\"cei\",\"afe\",\"fes\",\"aff\",\"fre\",\"CAI\",\"Cai\",\"cai\",\"ami\",\"oya\",\"uya\",\"dar\",\"bre\",\"ico\",\"IF.\",\"if.\",\"iph\",\"dra\",\"pac\",\"lpe\",\"mny\",\"alx\",\"lyx\",\"pox\",\"meo\",\"amo\",\"pus\",\"CAN\",\"Can\",\"aan\",\"cel\",\"ela\",\"uft\",\"bis\",\"oni\",\"NOT\",\"noe\",\"ANT\",\"upe\",\"vas\",\"ouc\",\"zie\",\"piz\",\"apo\",\"fig\",\"aps\",\"put\",\"Car\",\"bao\",\"cul\",\"cha\",\"rai\",\"nyl\",\"xyl\",\"mom\",\"mum\",\"zem\",\"bou\",\"los\",\"uba\",\"rny\",\"rob\",\"ols\",\"tid\",\"sel\",\"pel\",\"pet\",\"rpi\",\"izo\",\"rot\",\"rve\",\"ven\",\"bah\",\"hew\",\"nos\",\"iri\",\"ato\",\"Cat\",\"lpa\",\"ufa\",\"rrh\",\"chu\",\"rem\",\"aul\",\"gut\",\"hay\",\"nip\",\"sup\",\"dex\",\"vum\",\"avy\",\"caw\",\"cay\",\"cbc\",\"cbr\",\"cc\",\"cd\",\"CDC\",\"cdc\",\"dna\",\"cds\",\"cdt\",\"ce\",\"edi\",\"idh\",\"rex\",\"xib\",\"lom\",\"tas\",\"imi\",\"uge\",\"ceo\",\"eos\",\"dus\",\"vix\",\"ewa\",\"cf\",\"cfc\",\"cfo\",\"ftr\",\"cgs\",\"cma\",\"had\",\"ffy\",\"aga\",\"gga\",\"hta\",\"aja\",\"aza\",\"zae\",\"utz\",\"gne\",\"kah\",\"oyu\",\"tey\",\"aos\",\"hap\",\"iot\",\"arr\",\"GPT\",\"gpt\",\"gra\",\"haw\",\"nim\",\"eap\",\"eek\",\"eks\",\"eky\",\"esy\",\"tah\",\"hef\",\"kov\",\"lpo\",\"rub\",\"bim\",\"vre\",\"ewy\",\"uro\",\"smi\",\"pea\",\"fon\",\"tai\",\"goe\",\"ili\",\"zee\",\"gpo\",\"tzy\",\"ppy\",\"irk\",\"irp\",\"rpy\",\"rup\",\"nau\",\"lev\",\"hiv\",\"ivy\",\"chk\",\"mys\",\"cil\",\"yma\",\"fos\",\"hoc\",\"key\",\"oky\",\"omp\",\"sey\",\"hub\",\"hug\",\"hum\",\"nky\",\"zpa\",\"pah\",\"CIA\",\"iao\",\"bei\",\"beo\",\"cim\",\"lex\",\"rri\",\"vic\",\"cjd\",\"gor\",\"aro\",\"vus\",\"aws\",\"yey\",\"lef\",\"egg\",\"lem\",\"epe\",\"isy\",\"vis\",\"cli\",\"imb\",\"ilm\",\"lit\",\"oak\",\"lod\",\"lop\",\"eup\",\"udy\",\"ubs\",\"msy\",\"pei\",\"cm\",\"cmb\",\"mbr\",\"cmv\",\"sos\",\"npz\",\"cns\",\"co\",\"-op\",\"CO.\",\"Co.\",\"co.\",\"oax\",\"cob\",\"bol\",\"web\",\"cyx\",\"iel\",\"too\",\"yfy\",\"pur\",\"oco\",\"coa\",\"yam\",\"cod\",\"oda\",\"uri\",\"fee\",\"cog\",\"oho\",\"oif\",\"OL.\",\"ol.\",\"uia\",\"quy\",\"LO.\",\"lo.\",\"ugo\",\"mns\",\"lza\",\"mae\",\"edy\",\"rey\",\"mfy\",\"iat\",\"lth\",\"ros\",\"xly\",\"rti\",\"rto\",\"hae\",\"oct\",\"dat\",\"cur\",\"emn\",\"oga\",\"fab\",\"rva\",\"vae\",\"lux\",\"gii\",\"gou\",\"iva\",\"ror\",\"onn\",\"NN.\",\"nn.\",\"cut\",\"sul\",\"ext\",\"xts\",\"nua\",\"nuo\",\"uum\",\"rsy\",\"vey\",\"yor\",\"voy\",\"coo\",\"oop\",\"cop\",\"pra\",\"tep\",\"roy\",\"rgi\",\"rib\",\"mut\",\"rnu\",\"orp\",\"RP.\",\"rp.\",\"tef\",\"tex\",\"tez\",\"vee\",\"ymb\",\"aei\",\"yza\",\"mea\",\"rni\",\"ULD\",\"DNT\",\"dnt\",\"’VE\",\"’ve\",\"DVE\",\"dve\",\"spy\",\"olk\",\"Cow\",\"cow\",\"erd\",\"pie\",\"cox\",\"oxa\",\"xae\",\"coy\",\"yol\",\"ypu\",\"cpa\",\"cpi\",\"cpr\",\"cps\",\"cpu\",\"fty\",\"wly\",\"azy\",\"re8\",\"ups\",\"hak\",\"epy\",\"wet\",\"ibs\",\"isp\",\"sms\",\"cro\",\"upy\",\"owd\",\"wds\",\"crp\",\"crt\",\"rud\",\"uel\",\"mby\",\"rux\",\"cry\",\"ypt\",\"nad\",\"cse\",\"cst\",\"CT.\",\"Ct.\",\"ct.\",\"ctc\",\"cub\",\"beb\",\"koo\",\"cud\",\"ulm\",\"pae\",\"uat\",\"ppa\",\"sow\",\"few\",\"osa\",\"rls\",\"rvy\",\"usp\",\"cuz\",\"cva\",\"cwm\",\"cwt\",\"sex\",\"dea\",\"mru\",\"mry\",\"ulf\",\"pre\",\"tol\",\"tza\",\"vak\",\"DAY\",\"Day\",\"d.\",\".a.\",\"da\",\"dab\",\"dil\",\"fla\",\"dag\",\"dah\",\"ahl\",\"hna\",\"mey\",\"mio\",\"dak\",\"asi\",\"mar\",\"nit\",\"zig\",\"dap\",\"raf\",\"RES\",\"SNT\",\"snt\",\"von\",\"DAS\",\"Das\",\"daw\",\"wah\",\"db\",\"dba\",\"bms\",\"ccp\",\"dci\",\"ddc\",\"ddi\",\"ddt\",\"de\",\"cto\",\"fen\",\"bts\",\"dec\",\"EC.\",\"ec.\",\"caf\",\"dua\",\"eco\",\"cor\",\"ems\",\"cit\",\"EL.\",\"el.\",\"lft\",\"eli\",\"lta\",\"uxe\",\"sne\",\"god\",\"ohn\",\"emo\",\"mob\",\"mur\",\"rii\",\"pth\",\"rby\",\"mis\",\"erv\",\"esk\",\"flp\",\"awa\",\"oti\",\"dem\",\"iam\",\"agm\",\"pir\",\"iaz\",\"pam\",\"dib\",\"buk\",\"kim\",\"cey\",\"DID\",\"Did\",\"iet\",\"dig\",\"git\",\"igs\",\"ldo\",\"wit\",\"ghy\",\"ngy\",\"iol\",\"dip\",\"ych\",\"ndl\",\"dis\",\"scs\",\"vor\",\"may\",\"sfy\",\"ich\",\"til\",\"amb\",\"cee\",\"vot\",\"wan\",\"zzy\",\"dj\",\"dkg\",\"dkl\",\"dkm\",\"dl\",\"dmd\",\"dmz\",\"DO\",\"Do\",\"do\",\"doc\",\"dod\",\"dgy\",\"odo\",\"doe\",\"oei\",\"OES\",\"Dog\",\"ggo\",\"doh\",\"doi\",\"in'\",\"doj\",\"ojc\",\"lce\",\"bas\",\"ske\",\"jon\",\"ONT\",\"fus\",\"nob\",\"pey\",\"ski\",\"dot\",\"ubt\",\"rah\",\"yen\",\"OZ.\",\"oz.\",\"dph\",\"prk\",\"DR.\",\"Dr.\",\"dr.\",\"chm\",\"lug\",\"wee\",\"amt\",\"reg\",\"zly\",\"hky\",\"yad\",\"dsl\",\"dts\",\"uad\",\"dub\",\"bya\",\"yuh\",\"dud\",\"due\",\"fel\",\"dug\",\"dui\",\"uly\",\"dun\",\"duo\",\"omo\",\"dii\",\"zzo\",\"rra\",\"nbe\",\"mop\",\"tup\",\"dvd\",\"rfs\",\"eeb\",\"dye\",\"yes\",\"yke\",\".G.\",\".g.\",\"gre\",\"arl\",\"ebb\",\"bbs\",\"tda\",\"ebn\",\"ebv\",\"ecc\",\"ccm\",\"ecf\",\"ecg\",\"ecm\",\"soc\",\"cru\",\"edd\",\"ddo\",\"edp\",\"nax\",\"edt\",\"dta\",\"eec\",\"eeg\",\"eff\",\"igy\",\"EG.\",\"eg.\",\"nog\",\"ggs\",\"ego\",\"gtk\",\"ehf\",\"eib\",\"tvo\",\"fod\",\"dau\",\"ekg\",\"El\",\"el\",\"egy\",\"emi\",\"xir\",\"elk\",\"lul\",\"elm\",\"eln\",\"em\",\"ryo\",\"yos\",\"mda\",\"emf\",\"emg\",\"yee\",\"pty\",\"emu\",\"tea\",\"dow\",\"lut\",\"lfs\",\"joy\",\"enl\",\"nui\",\"sue\",\"lpy\",\"tsi\",\"nom\",\"voi\",\"nvy\",\"vys\",\"epa\",\"pee\",\"hah\",\"ori\",\"epi\",\"iod\",\"eq\",\"uid\",\"nox\",\"uip\",\"er\",\"err\",\"rrs\",\"atz\",\"udo\",\"esm\",\"sop\",\"esp\",\"SPN\",\"spn\",\"esq\",\"SQ.\",\"sq.\",\"mau\",\"esr\",\"etc\",\"tc.\",\"etd\",\"etf\",\"lac\",\"tui\",\"pti\",\"hre\",\"hmy\",\"ipi\",\"ev\",\"uee\",\"enk\",\"ew\",\"nki\",\"ex\",\"xam\",\"rpt\",\"xec\",\"ecs\",\"pla\",\"xit\",\"pat\",\"xpo\",\"yra\",\"rir\",\"yry\",\"ezo\",\"fa\",\"faa\",\"iau\",\"fad\",\"fae\",\"fag\",\"kir\",\"lal\",\"pio\",\"fan\",\"fao\",\"faq\",\"qir\",\"uir\",\"lek\",\"aso\",\"hom\",\"tso\",\"twa\",\"aun\",\"uil\",\"fav\",\"fax\",\"fay\",\"FBI\",\"fbi\",\"fcc\",\"fcs\",\"fda\",\"fdr\",\"feb\",\"EB.\",\"eb.\",\"joa\",\"eud\",\"fey\",\"fez\",\"fha\",\"lmc\",\"fib\",\"ifo\",\"fth\",\"gs.\",\"iji\",\"pun\",\"tip\",\"hio\",\"fir\",\"gig\",\"izz\",\"lag\",\"gyl\",\"lak\",\"vin\",\"lax\",\"ecy\",\"xor\",\"lnc\",\"nt.\",\"flu\",\"uky\",\"mox\",\"uor\",\"wat\",\"mri\",\"nma\",\"fo\",\"oam\",\"fob\",\"oci\",\"foe\",\"ehn\",\"ksy\",\"ndu\",\"pad\",\"fop\",\"For\",\"for\",\"now\",\"paw\",\"run\",\"uns\",\"mol\",\"nix\",\"taz\",\"yml\",\"vea\",\"fox\",\"fpd\",\"fps\",\"fr\",\"cas\",\"ppe\",\"rau\",\"uen\",\"yja\",\"eyr\",\"frg\",\"fri\",\"RI.\",\"ri.\",\"jol\",\"vol\",\"uzy\",\"fsb\",\"fsh\",\"ft\",\"FT.\",\"Ft.\",\"ft.\",\"ftc\",\"fto\",\"ftp\",\"ftw\",\"uci\",\"fud\",\"fug\",\"ugu\",\"fil\",\"fun\",\"ngi\",\"nka\",\"qra\",\"fur\",\"rze\",\"uze\",\"fws\",\".i.\",\"GA.\",\"Ga.\",\"ga.\",\"aap\",\"gab\",\"bro\",\"gad\",\"afi\",\"gag\",\"aia\",\"AL.\",\"al.\",\"mba\",\"nef\",\"esa\",\"sha\",\"nja\",\"nof\",\"gao\",\"aol\",\"gap\",\"nzo\",\"sps\",\"gat\",\"awk\",\"wky\",\"awp\",\"gay\",\"ebo\",\"gbp\",\"gca\",\"gdp\",\"EN.\",\"en.\",\"rme\",\"enf\",\"nii\",\"ipa\",\"pap\",\"nre\",\"enu\",\"nuk\",\"gaw\",\"ghb\",\"ghq\",\"hrf\",\"ghz\",\"gi\",\"gib\",\"rtz\",\"kry\",\"nep\",\"gko\",\"ymi\",\"kgo\",\"gip\",\"smo\",\"zeh\",\"zmo\",\"ebe\",\"lib\",\"ogg\",\"uey\",\"tei\",\"gm\",\"gmt\",\"nat\",\"naw\",\"gnp\",\"gnu\",\"GO\",\"Go\",\"go\",\"gob\",\"ogh\",\"wog\",\"rha\",\"nif\",\"dby\",\"oey\",\"ofs\",\"ofy\",\"gol\",\"gop\",\"cea\",\"rki\",\"kiy\",\"sip\",\"ipy\",\"OV.\",\"ov.\",\"goy\",\"yim\",\"gp\",\"gpa\",\"gps\",\"gr8\",\"iti\",\"dma\",\"dpa\",\"gri\",\"imy\",\"ael\",\"rok\",\"osz\",\"szy\",\"hog\",\"wth\",\"nyy\",\"gru\",\"gsa\",\"gsr\",\"gu\",\"enz\",\"aco\",\"uar\",\"eza\",\"faw\",\"gui\",\"uib\",\"mpe\",\"ulp\",\"lps\",\"uru\",\"guy\",\"yot\",\"ybe\",\"gym\",\"gyp\",\"yri\",\"ywn\",\"ha\",\"HA.\",\"Ha.\",\"ha.\",\"cuc\",\"cek\",\"HAD\",\"Had\",\"adj\",\"jes\",\"dji\",\"aem\",\"hag\",\"ifa\",\"aik\",\"iku\",\"rdo\",\"haj\",\"aji\",\"ajj\",\"jji\",\"euz\",\"aka\",\"eru\",\"jah\",\"loo\",\"lma\",\"toe\",\"api\",\"ewn\",\"hao\",\"jan\",\"rpo\",\"HAS\",\"Has\",\"uls\",\"AVE\",\"voc\",\"aii\",\"wks\",\"yns\",\"mow\",\"yti\",\"hcg\",\"hdl\",\"dtv\",\"HE\",\"He\",\"he\",\"E'D\",\"e'd\",\"E'S\",\"e's\",\"mad\",\"yli\",\"HED\",\"Hed\",\"jaz\",\"ehe\",\"llr\",\"eir\",\"elp\",\"emp\",\"dys\",\"hep\",\"tad\",\"Her\",\"ERE\",\"eby\",\"eof\",\"eto\",\"’RE\",\"’re\",\"E’S\",\"e’s\",\"mai\",\"ann\",\"HES\",\"Hes\",\"dox\",\"EVE\",\"hex\",\"xad\",\"Hey\",\"hey\",\"E’D\",\"e’d\",\"’LL\",\"’ll\",\"hfc\",\"hhs\",\"hi\",\"jab\",\"him\",\"doo\",\"gth\",\"mpi\",\"His\",\"hm\",\"hmo\",\"hnd\",\"ho\",\"zin\",\"hob\",\"hoy\",\"hod\",\"odr\",\"dur\",\"loa\",\"ON.\",\"poe\",\"poo\",\"gow\",\"peh\",\"thr\",\"tot\",\"HOW\",\"How\",\"W'D\",\"w'd\",\"W'S\",\"w's\",\"WLL\",\"wll\",\"WRE\",\"wre\",\"OWS\",\"W’D\",\"w’d\",\"W’S\",\"w’s\",\"hr\",\"hrs\",\"hrt\",\"tml\",\"ttp\",\"hua\",\"pai\",\"hud\",\"hue\",\"uji\",\"hun\",\"ayn\",\"hut\",\"gea\",\"cly\",\"eik\",\"ymn\",\"ypo\",\"I\",\"i\",\"I'D\",\"I'd\",\"i'd\",\"M'A\",\"m'a\",\".E.\",\".e.\",\"iaa\",\"IAF\",\"iaf\",\"IAM\",\"Iam\",\"nfu\",\"bex\",\"brd\",\"cbm\",\"icc\",\"CMR\",\"cmr\",\"csh\",\"icu\",\"icy\",\"id\",\"ddm\",\"idf\",\"ocy\",\"idp\",\"ie\",\"IE.\",\"ie.\",\"EEE\",\"eee\",\"If\",\"if\",\"ifc\",\"iga\",\"gbo\",\"igd\",\"igg\",\"glu\",\"igm\",\"IIT\",\"iit\",\"LL.\",\"ll.\",\"ilx\",\"lxx\",\"xxx\",\"mam\",\"bue\",\"tur\",\"ptu\",\"ugn\",\"imu\",\"In\",\"in\",\"IN.\",\"In.\",\"in.\",\"INC\",\"inc\",\"NC.\",\"nc.\",\"nso\",\"ubi\",\"ND.\",\"nd.\",\"dri\",\"rct\",\"rno\",\"mab\",\"nfo\",\"fra\",\"jun\",\"nla\",\"inn\",\"inr\",\"gli\",\"mwe\",\"com\",\"zzi\",\"gna\",\"iew\",\"iou\",\"cac\",\"ipo\",\"raq\",\"aqi\",\"CTC\",\"ysh\",\"IS\",\"Is\",\"is\",\"zid\",\"hmi\",\"IT\",\"It\",\"it\",\"T'D\",\"t'd\",\"T'S\",\"t's\",\"ITD\",\"Itd\",\"itd\",\"TLL\",\"tll\",\"LVE\",\"Its\",\"T’D\",\"t’d\",\"T’S\",\"t’s\",\"iud\",\"IVE\",\"Ive\",\"yar\",\"’AM\",\"’am\",\"I’D\",\"I’d\",\"i’d\",\"M’A\",\"m’a\",\"iru\",\"oos\",\"jag\",\"weh\",\"jak\",\"eno\",\"jam\",\"AN.\",\"an.\",\"jaw\",\"azz\",\"vah\",\"jem\",\"jew\",\"jfk\",\"hvh\",\"jib\",\"dda\",\"jig\",\"adi\",\"qui\",\"tsu\",\"jnd\",\"jnr\",\"jo\",\"jog\",\"OS.\",\"os.\",\"jot\",\"pop\",\"JR.\",\"Jr.\",\"jr.\",\"jra\",\"rez\",\"jug\",\"lav\",\"ija\",\"uju\",\"jul\",\"UL.\",\"ul.\",\"UN.\",\"un.\",\"jus\",\"jut\",\"k\",\"koy\",\"yeh\",\"uwa\",\"lif\",\"lka\",\"muc\",\"eez\",\"naf\",\"NS.\",\"ns.\",\"nsu\",\"nzu\",\"aon\",\"pok\",\"uka\",\"kul\",\"kat\",\"yak\",\"ayo\",\"zoo\",\"kb\",\"kbo\",\"kea\",\"keb\",\"tab\",\"keg\",\"dya\",\"nya\",\"kg\",\"kgb\",\"afy\",\"fah\",\"kiv\",\"khi\",\"hiz\",\"hoi\",\"oum\",\"ufu\",\"khz\",\"aat\",\"kib\",\"kid\",\"uhr\",\"iev\",\"iwi\",\"ilo\",\"ono\",\"kip\",\"giz\",\"hke\",\"kit\",\"tul\",\"kkk\",\"tho\",\"km\",\"KN.\",\"Kn.\",\"kn.\",\"fia\",\"o'd\",\"kob\",\"avn\",\"ohl\",\"abi\",\"hoz\",\"oln\",\"kri\",\"oye\",\"pek\",\"yka\",\"pje\",\"kor\",\"zko\",\"oto\",\"dou\",\"vna\",\"vno\",\"kph\",\"tao\",\"toa\",\"kau\",\"kow\",\"nen\",\"nur\",\"udu\",\"dzu\",\"lun\",\"aam\",\"asz\",\"wai\",\"KY.\",\"Ky.\",\"ky.\",\"La.\",\"bda\",\"edh\",\"nsa\",\"seh\",\"lao\",\"ynx\",\"sek\",\"sik\",\"six\",\"tke\",\"atu\",\"abo\",\"yby\",\"yup\",\"zio\",\"lb\",\"LB.\",\"Lb.\",\"lb.\",\"lbj\",\"lcd\",\"lcm\",\"ldl\",\"hwe\",\"oek\",\"lei\",\"poa\",\"tiv\",\"rys\",\"pta\",\"vos\",\"LET\",\"Let\",\"eva\",\"evi\",\"ewd\",\"lgb\",\"lgv\",\"uva\",\"iii\",\"eni\",\"urf\",\"imn\",\"mpa\",\"tim\",\"itu\",\"liv\",\"LL\",\"ll\",\"llb\",\"lld\",\"LLM\",\"llm\",\"LP.\",\"lp.\",\"lud\",\"mao\",\"oaf\",\"ogo\",\"rdi\",\"gyi\",\"ofa\",\"lox\",\"zal\",\"lpn\",\"lsd\",\"LT.\",\"Lt.\",\"lt.\",\"TD.\",\"td.\",\"ltm\",\"TTE\",\"uau\",\"ffa\",\"uik\",\"uny\",\"urk\",\"wei\",\"lye\",\"ma\",\"mac\",\"cau\",\"zor\",\"osm\",\"hla\",\"sah\",\"tri\",\"afa\",\"osi\",\"mag\",\"ilp\",\"zag\",\"tma\",\"ahi\",\"koa\",\"jor\",\"mak\",\"iak\",\"ako\",\"awi\",\"leo\",\"lik\",\"mee\",\"Man\",\"ioc\",\"oca\",\"anx\",\"aoi\",\"AR.\",\"ar.\",\"sca\",\"vsa\",\"kaa\",\"roc\",\"uis\",\"tyr\",\"yrs\",\"umi\",\"upa\",\"jid\",\"qat\",\"SS.\",\"ss.\",\"sif\",\"sib\",\"zah\",\"tzo\",\"zoh\",\"uve\",\"maw\",\"axi\",\"MAY\",\"May\",\"YNT\",\"ynt\",\"YVE\",\"yve\",\"mbd\",\"mcg\",\"MCX\",\"mcx\",\"MD.\",\"Md.\",\"md.\",\"mdi\",\"div\",\"mdt\",\"me\",\"vac\",\"meg\",\"mei\",\"mek\",\"mem\",\"hib\",\"eev\",\"nsh\",\"rua\",\"eow\",\"meq\",\"rcy\",\"erl\",\"gge\",\"neh\",\"RS.\",\"rs.\",\"roi\",\"oia\",\"rsi\",\"eor\",\"mew\",\"ewl\",\"uza\",\"mfa\",\"mg\",\"MT.\",\"mt.\",\"mho\",\"mhz\",\"MI.\",\"Mi.\",\"mi.\",\"aou\",\"aow\",\"mib\",\"CH.\",\"ch.\",\"idi\",\"rif\",\"dst\",\"GHT\",\"TNT\",\"tnt\",\"TVE\",\"tve\",\"maq\",\"mil\",\"nah\",\"sub\",\"lsy\",\"sdo\",\"iso\",\"ppi\",\"hra\",\"erz\",\"mko\",\"ML\",\"ml\",\"mm\",\"mo\",\"MO.\",\"Mo.\",\"mo.\",\"moa\",\"mod\",\"hul\",\"gul\",\"ojo\",\"ksa\",\"usc\",\"omi\",\"NT.\",\"moo\",\"cco\",\"igu\",\"hav\",\"vim\",\"tet\",\"ifs\",\"oue\",\"jik\",\"vie\",\"mp\",\"peg\",\"MR.\",\"Mr.\",\"mr.\",\"mrd\",\"MS.\",\"Ms.\",\"ms.\",\"msb\",\"msc\",\"msg\",\"msh\",\"mst\",\"Mt.\",\"mud\",\"hif\",\"sli\",\"fti\",\"mug\",\"taa\",\"lct\",\"lwi\",\"unj\",\"juk\",\"jac\",\"goi\",\"nud\",\"UST\",\"agh\",\"sth\",\"muu\",\"mv\",\"mvp\",\"My\",\"my\",\"myg\",\"mym\",\"yth\",\"AK.\",\"ak.\",\".H.\",\".h.\",\".J.\",\".j.\",\"EX.\",\"ex.\",\".Y.\",\".y.\",\"00b\",\"Na\",\"na\",\"nab\",\"dir\",\"fta\",\"nag\",\"aif\",\"ajd\",\"eko\",\"aru\",\"syn\",\"apu\",\"leh\",\"DAQ\",\"daq\",\"aho\",\"ajo\",\"wab\",\"pns\",\"nay\",\"ïve\",\"eté\",\"NBA\",\"nba\",\"nbw\",\"DEX\",\"nd\",\"NDA\",\"ne\",\"neb\",\"iim\",\"BR.\",\"br.\",\"nec\",\"EED\",\"neo\",\"ett\",\"pil\",\"EV.\",\"ev.\",\"New\",\"ewt\",\"NFL\",\"nfl\",\"ng\",\"ngb\",\"ngf\",\"ngu\",\"NHL\",\"nhl\",\"nib\",\"nih\",\"nij\",\"sag\",\"ipr\",\"qab\",\"isi\",\"iue\",\"nlp\",\"lrb\",\"nm\",\"nmr\",\"nnw\",\"No\",\"no\",\"NO.\",\"No.\",\"no.\",\"oaa\",\"noc\",\"nod\",\"odi\",\"asc\",\"toc\",\"Not\",\"nov\",\"Now\",\"ooz\",\"ruz\",\"npa\",\"npc\",\"nra\",\"nrc\",\"nrl\",\"nro\",\"nsc\",\"NSE\",\"nsf\",\"nsw\",\"swc\",\"NT\",\"nt\",\"nub\",\"nun\",\"uwc\",\"wbn\",\"wbw\",\"hau\",\"pho\",\"ypa\",\"NZ\",\"nz\",\"OCK\",\".k.\",\"oas\",\"eah\",\"obi\",\"boe\",\"opi\",\"odd\",\"kar\",\"Of\",\"of\",\"fal\",\"Oh\",\"oh\",\"oig\",\"ok\",\"kay\",\"keh\",\"oki\",\"kra\",\"bos\",\"olm\",\"mbu\",\"On\",\"on\",\"One\",\"nyx\",\"ooh\",\"pcw\",\"pec\",\"nAI\",\"opv\",\"Or\",\"or\",\"RE.\",\"re.\",\"reo\",\"olu\",\"uzd\",\"rzo\",\"os\",\"SHA\",\"nli\",\"otc\",\"Our\",\"tdo\",\"tgo\",\"uzo\",\"pay\",\"sew\",\"owe\",\"wes\",\"wlt\",\"ox\",\"Oz.\",\"PA.\",\"Pa.\",\"pa.\",\"bir\",\"ouk\",\"PAF\",\"paf\",\"lpi\",\"pas\",\"yet\",\"nsy\",\"pua\",\"uay\",\"esi\",\"rga\",\"iah\",\"rvo\",\"seo\",\"htu\",\"tun\",\"sim\",\"tka\",\"pax\",\"xto\",\"aye\",\"pb\",\"pbs\",\"pc\",\"pcp\",\"pcs\",\"pct\",\"pda\",\"pdl\",\"pdt\",\"eag\",\"eke\",\"koe\",\"hle\",\"pep\",\"phi\",\"eso\",\"eul\",\"pew\",\"alz\",\"pfc\",\"nig\",\"PGA\",\"pga\",\"ph\",\"phd\",\"gmy\",\"oem\",\"ysa\",\"pi\",\"zza\",\"pib\",\"pig\",\"pij\",\"laf\",\"pip\",\"nha\",\"ogi\",\"hki\",\"cam\",\"pix\",\"xel\",\"ixy\",\"zas\",\"zaz\",\"pkd\",\"pku\",\"plf\",\"plo\",\"oce\",\"pls\",\"umy\",\"plz\",\"pm\",\"vax\",\"pob\",\"oet\",\"poi\",\"ilu\",\"tou\",\"pol\",\"kas\",\"lyp\",\"ypi\",\"pom\",\"elo\",\"fex\",\"jay\",\"orc\",\"oro\",\"TUS\",\"ouf\",\"ufs\",\"pow\",\"wow\",\"PP.\",\"pp.\",\"ppk\",\"ppp\",\"pr\",\"blm\",\"PRC\",\"prc\",\"cis\",\"rep\",\"vue\",\"prn\",\"rof\",\"OF.\",\"of.\",\"pyl\",\"zac\",\"prs\",\"uno\",\"psa\",\"psf\",\"psi\",\"pst\",\"yop\",\"pt\",\"Pt.\",\"pto\",\"TY.\",\"ty.\",\"cka\",\"pud\",\"pug\",\"uku\",\"pup\",\"pva\",\"pvc\",\"pwr\",\"pya\",\"hny\",\"pyx\",\"qcd\",\"qed\",\"piq\",\"QT.\",\"Qt.\",\"qt.\",\"uag\",\"eue\",\"unc\",\"ipu\",\"uiz\",\".I.\",\"bbi\",\"RAF\",\"tag\",\"aiu\",\"raj\",\"egh\",\"RAM\",\"Ram\",\"rbc\",\"rbi\",\"cmp\",\"RD.\",\"Rd.\",\"rd.\",\"RE\",\"Re\",\"re\",\"reb\",\"dux\",\"ref\",\"evo\",\"EP.\",\"ep.\",\"epp\",\"PS.\",\"ps.\",\"rev\",\"rfd\",\"rhd\",\"rho\",\"rac\",\"it.\",\"deo\",\"ofl\",\"tfl\",\"rpm\",\"Rs.\",\"rt\",\"tlt\",\"uby\",\"udd\",\"ruf\",\"gby\",\"rv\",\"rya\",\"SA\",\"sa\",\"sac\",\"wea\",\"sad\",\"dhu\",\"dhe\",\"qis\",\"lai\",\"lmi\",\"lvo\",\"ekh\",\"naa\",\"dhi\",\"Sao\",\"sao\",\"fem\",\"AT.\",\"at.\",\"ucy\",\"udi\",\"awm\",\"sba\",\"sbe\",\"sbw\",\"sc\",\"cag\",\"wag\",\"mpo\",\"aup\",\"scd\",\"eol\",\"rzi\",\"ltz\",\"lzy\",\"pps\",\"orr\",\"noz\",\"orl\",\"ckl\",\"ikl\",\"uln\",\"hwa\",\"rhi\",\"clk\",\"cnt\",\"sox\",\"cpo\",\"csi\",\"lpt\",\"rfy\",\"se\",\"seb\",\"gni\",\"gno\",\"aig\",\"lva\",\"usi\",\"sep\",\"erf\",\"gml\",\"GT.\",\"gt.\",\"Sha\",\"LNT\",\"lnt\",\"llu\",\"shd\",\"SHE\",\"She\",\"she\",\"etz\",\"ikh\",\"lfy\",\"lvy\",\"shf\",\"kse\",\"oji\",\"iek\",\"uha\",\"si\",\"byl\",\"geh\",\"loi\",\"sir\",\"irc\",\"soo\",\"xth\",\"xty\",\"kag\",\"kaw\",\"kep\",\"lje\",\"kua\",\"Sky\",\"sko\",\"mog\",\"sgt\",\"afu\",\"snp\",\"nug\",\"SO\",\"So\",\"so\",\"oap\",\"sob\",\"sod\",\"oku\",\"soh\",\"oja\",\"ldi\",\"ggi\",\"por\",\"gho\",\"sou\",\"nir\",\"soy\",\"spa\",\"pag\",\"spf\",\"pik\",\"iky\",\"piv\",\"pue\",\"uab\",\"uaw\",\"kss\",\"SR.\",\"Sr.\",\"sr.\",\"Sri\",\"sri\",\"spe\",\"ssw\",\"ST.\",\"St.\",\"st.\",\"cte\",\"std\",\"TE.\",\"te.\",\"tew\",\"stm\",\"oae\",\"tob\",\"oep\",\"stp\",\"tud\",\"tye\",\"aed\",\"dsy\",\"ufi\",\"ugi\",\"myd\",\"lci\",\"dac\",\"umo\",\"Sun\",\"suv\",\"lte\",\"svr\",\"wad\",\"wap\",\"wbs\",\"wim\",\"wiz\",\"wob\",\"wop\",\"wot\",\"lph\",\"ync\",\"hro\",\"ncs\",\"ygy\",\"São\",\"são\",\"hac\",\"ahe\",\"alc\",\"lcs\",\"win\",\"rao\",\"bac\",\"rik\",\"tap\",\"ufe\",\"tau\",\"tog\",\"taw\",\"axa\",\"cef\",\"tb\",\"SP.\",\"sp.\",\"tce\",\"tcp\",\"tdt\",\"te\",\"tec\",\"hno\",\"teg\",\"egu\",\"eju\",\"kki\",\"lco\",\"jin\",\"nno\",\"rec\",\"xan\",\"xas\",\"th\",\"weg\",\"muz\",\"HAT\",\"ATD\",\"atd\",\"TRE\",\"ATS\",\"thb\",\"thc\",\"thd\",\"THE\",\"The\",\"RED\",\"ELL\",\"ESE\",\"HEY\",\"Y'D\",\"y'd\",\"YLL\",\"YRE\",\"Y’D\",\"y’d\",\"HIS\",\"S'S\",\"s's\",\"ISS\",\"S’S\",\"s’s\",\"hnx\",\"OSE\",\"hru\",\"thu\",\"HU.\",\"hu.\",\"thx\",\"thz\",\"tib\",\"tac\",\"Tim\",\"ucu\",\"mou\",\"isu\",\"tko\",\"tlc\",\"tm\",\"tmv\",\"tnf\",\"tnx\",\"To\",\"to\",\"tod\",\"ofu\",\"toi\",\"kio\",\"bak\",\"omé\",\"paz\",\"rsk\",\"rso\",\"HER\",\"toy\",\"tpn\",\"rek\",\"trf\",\"trh\",\"trm\",\"tsa\",\"tse\",\"tsh\",\"tsk\",\"tss\",\"UE.\",\"ue.\",\"tug\",\"guz\",\"cou\",\"alu\",\"tux\",\"tv\",\"tvs\",\"Two\",\"two\",\"iyn\",\"yrr\",\"u\",\"UAE\",\"uh\",\"-uh\",\"uhf\",\"UK\",\"uk\",\"lna\",\"ici\",\"UN\",\"un\",\"unq\",\"zip\",\"up\",\"UPA\",\"UPS\",\"ygi\",\"US\",\"us\",\"US$\",\"us$\",\"USA\",\"SAF\",\"saf\",\"bek\",\"scb\",\"sda\",\"KUB\",\"kub\",\"SMC\",\"smc\",\"USN\",\"usn\",\"SPS\",\"SSR\",\"ssr\",\"SSS\",\"sss\",\"utc\",\"utn\",\"uub\",\"uuh\",\"uup\",\"uuq\",\"uut\",\"VA.\",\"Va.\",\"va.\",\"cua\",\"vag\",\"vcr\",\"crs\",\"vdu\",\"VE\",\"ve\",\"veg\",\"ldt\",\"rtu\",\"vfw\",\"vhf\",\"vii\",\"lno\",\"oxx\",\"vip\",\"sla\",\"vlf\",\"dka\",\"vox\",\"VS.\",\"Vs.\",\"vs.\",\"VT.\",\"Vt.\",\"vt.\",\"wa\",\"pum\",\"ahr\",\"mth\",\"WAS\",\"Was\",\"was\",\"SH.\",\"sh.\",\"waw\",\"wbc\",\"WE\",\"We\",\"we\",\"ED.\",\"ed.\",\"eka\",\"lsh\",\"wen\",\"HEN\",\"N'S\",\"n's\",\"ENS\",\"N’S\",\"n’s\",\"ICH\",\"H'S\",\"h's\",\"CHS\",\"H’S\",\"h’s\",\"WHO\",\"Who\",\"who\",\"O'D\",\"O'S\",\"o's\",\"HOM\",\"HOS\",\"OVE\",\"O’D\",\"o’d\",\"O’S\",\"o’s\",\"WHY\",\"Why\",\"why\",\"Y'S\",\"y's\",\"HYD\",\"hyd\",\"HYS\",\"hys\",\"Y’S\",\"y’s\",\"iup\",\"ifi\",\"wam\",\"ILL\",\"SC.\",\"sc.\",\"wmd\",\"wmo\",\"wnw\",\"WO\",\"Wo\",\"wo\",\"woe\",\"wok\",\"won\",\"woo\",\"ooo\",\"oow\",\"www\",\"woz\",\"wpm\",\"wsw\",\"wtc\",\"wtf\",\"tff\",\"fff\",\"wto\",\"wtv\",\"wye\",\"YO.\",\"yo.\",\"wyg\",\"xo\",\"oxo\",\"xyy\",\"Y\",\"y\",\"ya\",\"afo\",\"hve\",\"veh\",\"ltu\",\"yap\",\"lke\",\"byo\",\"yaw\",\"yay\",\"YD.\",\"Yd.\",\"yd.\",\"ye\",\"yea\",\"yep\",\"Yes\",\"ahs\",\"Yet\",\"yew\",\"hwh\",\"yib\",\"yid\",\"yip\",\"yob\",\"bbo\",\"odh\",\"YOU\",\"You\",\"U'D\",\"u'd\",\"OUD\",\"ULL\",\"URE\",\"UVE\",\"U’D\",\"u’d\",\"yr\",\"yum\",\"tig\",\"zap\",\"zdv\",\"ebu\",\"zep\",\"zey\",\"zib\",\"bwe\",\"zit\",\"ruk\",\"{\",\"}\",\"£\",\"¥\",\"©\",\"®\",\"–\",\"—\",\"‘\",\"’\",\"’A\",\"’a\",\"’Am\",\"’D\",\"’d\",\"’M\",\"’m\",\"’Re\",\"’S\",\"’s\",\"’Y\",\"’y\",\"“\",\"”\",\"…\",\"₨\",\"₩\",\"₹\",\"₽\",\"₿\",\"▶\",\"☀\",\"☁\",\"★\",\"☆\",\"☑\",\"☔\",\"☕\",\"☝\",\"☯\",\"☷\",\"☺\",\"♡\",\"♥\",\"♦\",\"♪\",\"♫\",\"⚠\",\"⚡\",\"⚽\",\"⛄\",\"⛔\",\"✈\",\"✊\",\"✋\",\"✌\",\"✓\",\"✔\",\"✖\",\"✨\",\"✿\",\"❄\",\"❗\",\"❤\",\"➜\",\"➡\",\"⭐\",\"🇪\",\"🇸\",\"🇺\",\"🌀\",\"🌈\",\"🌊\",\"🌍\",\"🌚\",\"🌞\",\"🌟\",\"🌴\",\"🌷\",\"🌸\",\"🌹\",\"🌺\",\"🌻\",\"🌼\",\"🌿\",\"🍀\",\"🍁\",\"🍂\",\"🍃\",\"🍆\",\"🍉\",\"🍌\",\"🍓\",\"🍔\",\"🍕\",\"🍟\",\"🍦\",\"🍩\",\"🍫\",\"🍰\",\"🍴\",\"🍷\",\"🍸\",\"🍹\",\"🍺\",\"🍻\",\"🎀\",\"🎁\",\"🎂\",\"🎃\",\"🎄\",\"🎅\",\"🎈\",\"🎉\",\"🎊\",\"🎓\",\"🎤\",\"🎥\",\"🎧\",\"🎭\",\"🎮\",\"🎵\",\"🎶\",\"🎸\",\"🏀\",\"🏃\",\"🏆\",\"🏈\",\"🏊\",\"🐒\",\"🐓\",\"🐣\",\"🐥\",\"🐧\",\"🐯\",\"🐱\",\"🐶\",\"🐷\",\"🐸\",\"🐼\",\"🐾\",\"👀\",\"👄\",\"👅\",\"👆\",\"👇\",\"👈\",\"👉\",\"👊\",\"👋\",\"👌\",\"👍\",\"👎\",\"👏\",\"👐\",\"👑\",\"👫\",\"👬\",\"👭\",\"👯\",\"👶\",\"👸\",\"👻\",\"👼\",\"👽\",\"👾\",\"👿\",\"💀\",\"💁\",\"💃\",\"💄\",\"💅\",\"💆\",\"💉\",\"💋\",\"💍\",\"💎\",\"💏\",\"💐\",\"💑\",\"💓\",\"💔\",\"💕\",\"💖\",\"💗\",\"💘\",\"💙\",\"💚\",\"💛\",\"💜\",\"💝\",\"💞\",\"💟\",\"💣\",\"💤\",\"💥\",\"💦\",\"💨\",\"💩\",\"💪\",\"💫\",\"💭\",\"💯\",\"💰\",\"💸\",\"📒\",\"📖\",\"📚\",\"📝\",\"📷\",\"🔝\",\"🔥\",\"🔪\",\"🔫\",\"🔮\",\"😀\",\"😁\",\"😂\",\"😃\",\"😄\",\"😅\",\"😆\",\"😇\",\"😈\",\"😉\",\"😊\",\"😋\",\"😌\",\"😍\",\"😎\",\"😏\",\"😐\",\"😑\",\"😒\",\"😓\",\"😔\",\"😕\",\"😖\",\"😘\",\"😙\",\"😚\",\"😛\",\"😜\",\"😝\",\"😞\",\"😟\",\"😠\",\"😡\",\"😢\",\"😣\",\"😤\",\"😥\",\"😧\",\"😨\",\"😩\",\"😪\",\"😫\",\"😬\",\"😭\",\"😮\",\"😯\",\"😰\",\"😱\",\"😲\",\"😳\",\"😴\",\"😵\",\"😶\",\"😷\",\"😸\",\"😹\",\"😻\",\"😽\",\"😿\",\"🙀\",\"🙅\",\"🙆\",\"🙇\",\"🙈\",\"🙉\",\"🙊\",\"🙋\",\"🙌\",\"🙏\",\"🚗\",\"🚫\",\"🚬\",\"🚶\"]},\"shape\":{\"list\":[\"$%^oov^%$\",\"\\n\",\"\\n\\n\",\"\\n\\n\\n\",\"\\n\\r\",\"!\",\"\\\"\",\"$\",\"%\",\"&\",\"'\",\"'ddx\",\"'X\",\"'x\",\"'XXX\",\"'xxx\",\"'XX\",\"'xx\",\"'Xx\",\"(\",\"(-:\",\"(:\",\")\",\")-:\",\"):\",\",\",\"-\",\"--\",\".\",\"...\",\"/\",\"d\",\"d,ddd\",\"dd\",\"dd,ddd\",\"ddd\",\"dddd\",\"ddxx\",\"ddddx\",\"dxx\",\"ddx\",\":\",\":'(\",\":'-(\",\":(\",\":((\",\":)\",\":))\",\":)))\",\":))))\",\":)))))\",\":))))))\",\":)))))))\",\":))))))))\",\":)))))))))\",\":))))))))))\",\":*\",\":-(\",\":-((\",\":-(((\",\":-((((\",\":-)\",\":-))\",\":-)))\",\":-))))\",\":-)))))\",\":-))))))\",\":-)))))))\",\":-))))))))\",\":-)))))))))\",\":-*\",\":-/\",\":->\",\":-?\",\":-[\",\":-]\",\":-X\",\":-x\",\":-|\",\":-}\",\":/\",\":[\",\":\\\\\",\":]\",\":X\",\":x\",\":{\",\":|\",\":}\",\";\",\";(\",\";)\",\";))\",\";)))\",\";-(\",\";-)\",\";-X\",\"<d\",\"<dd\",\"<ddd\",\"<dddd\",\"?\",\"[\",\"]\",\"`\",\"X\",\"x\",\"X$\",\"x$\",\"X-xxxx\",\"x-xxxx\",\"X-xxx\",\"x-xxx\",\"x.\",\"X.X.\",\"x.x.\",\"XX\",\"xx\",\"xxx\",\"XXXX\",\"xxxx\",\"Xxxxx\",\"Xx\",\"XXX'X\",\"Xxx'x\",\"xxx'x\",\"Xxxx\",\"XXX’X\",\"Xxx’x\",\"xxx’x\",\"XXX.\",\"Xxx.\",\"xxx.\",\"Xxx\",\"xxxx.\",\"Xxxx-xxxx\",\"xxxx-xxxx\",\"xxxx-xxxx-xxxx\",\"xxxx-xxx\",\"xxxx-xxx-xxxx\",\"XXX\",\"XXXX'X\",\"Xxxx'x\",\"xxxx'x\",\"XXXX’X\",\"Xxxx’x\",\"xxxx’x\",\"XXXX.\",\"Xxxx.\",\"Xxxxx.\",\"x/x\",\"xd\",\"xx-xxxx\",\"xxx-xxxx\",\"XxxxXXX\",\"Xx-xxxx\",\"xx-xx\",\"XX.\",\"Xx.\",\"xx.\",\"XXXX'XX\",\"Xxxxx'xx\",\"xxxx'xx\",\"Xxxxx'x\",\"XXXX'X'XX\",\"Xxxxx'x'xx\",\"xxxx'x'xx\",\"Xxxxx’x\",\"XXXX’X’XX\",\"Xxxxx’x’xx\",\"xxxx’x’xx\",\"XXXX’XX\",\"Xxxxx’xx\",\"xxxx’xx\",\"xxxd\",\"X-XXX\",\"X-Xxx\",\"x.x.x.\",\"xxxx'\",\"XXxxx\",\"xxd\",\"Xxxx'x'xx\",\"Xxxx’x’xx\",\"XX'X\",\"Xx'x\",\"xx'x\",\"XX'XX\",\"Xx'xx\",\"xx'xx\",\"Xxxx'xx\",\"Xxxx’xx\",\"XX’X\",\"Xx’x\",\"xx’x\",\"XX’XX\",\"Xx’xx\",\"xx’xx\",\"XXX'XX\",\"Xxx'xx\",\"xxx'xx\",\"XXX’XX\",\"Xxx’xx\",\"xxx’xx\",\"X'XX\",\"X'xx\",\"x'xx\",\"X'X\",\"X'x\",\"x'x\",\"X'X'XX\",\"X'x'xx\",\"x'x'xx\",\"X'XX'XX\",\"X'xx'xx\",\"x'xx'xx\",\"X'X'X\",\"X'x'x\",\"x'x'x\",\"XX'X'XX\",\"Xx'x'xx\",\"xx'x'xx\",\"XX'XX'XX\",\"Xx'xx'xx\",\"xx'xx'xx\",\"XX’X’XX\",\"Xx’x’xx\",\"xx’x’xx\",\"XX’XX’XX\",\"Xx’xx’xx\",\"xx’xx’xx\",\"X’XX\",\"X’xx\",\"x’xx\",\"X’X\",\"X’x\",\"x’x\",\"X’X’XX\",\"X’x’xx\",\"x’x’xx\",\"X’XX’XX\",\"X’xx’xx\",\"x’xx’xx\",\"X’X’X\",\"X’x’x\",\"x’x’x\",\"xxx-ddddx\",\"xxx-ddx\",\"xxx-xxx\",\"Xxx-xxxx\",\"xxx-xx-xxxx\",\"X.XXX.\",\"X.Xxx.\",\"x.xxx.\",\"xddx\",\"xxx.xxxx.\",\"xxx-xxxx-xxxx\",\"X'XXXX\",\"X'xxxx\",\"x'xxxx\",\"XxxxXX\",\"X’XXXX\",\"X’xxxx\",\"x’xxxx\",\"XXXX'XX'XX\",\"Xxxx'xx'xx\",\"xxxx'xx'xx\",\"XXXX’XX’XX\",\"Xxxx’xx’xx\",\"xxxx’xx’xx\",\"XX$\",\"xx$\",\"X.XX.\",\"X.Xx.\",\"x.xx.\",\"XXX'X'XX\",\"Xxx'x'xx\",\"xxx'x'xx\",\"XXX’X’XX\",\"Xxx’x’xx\",\"xxx’x’xx\",\"X'XXX\",\"X'xxx\",\"x'xxx\",\"X'XXX'X'XX\",\"X'xxx'x'xx\",\"x'xxx'x'xx\",\"XXX'XX'X'XX\",\"Xxx'xx'x'xx\",\"xxx'xx'x'xx\",\"XXX'XX'XX\",\"Xxx'xx'xx\",\"xxx'xx'xx\",\"XXX’XX’X’XX\",\"Xxx’xx’x’xx\",\"xxx’xx’x’xx\",\"XXX’XX’XX\",\"Xxx’xx’xx\",\"xxx’xx’xx\",\"X’XXX\",\"X’xxx\",\"x’xxx\",\"X’XXX’X’XX\",\"X’xxx’x’xx\",\"x’xxx’x’xx\",\"{\",\"}\",\"£\",\"¥\",\"©\",\"®\",\"–\",\"—\",\"‘\",\"’\",\"’X\",\"’x\",\"’XXX\",\"’xxx\",\"’XX\",\"’Xx\",\"’xx\",\"“\",\"”\",\"…\",\"₨\",\"₩\",\"₹\",\"₽\",\"₿\",\"▶\",\"☀\",\"☁\",\"★\",\"☆\",\"☑\",\"☔\",\"☕\",\"☝\",\"☯\",\"☷\",\"☺\",\"♡\",\"♥\",\"♦\",\"♪\",\"♫\",\"⚠\",\"⚡\",\"⚽\",\"⛄\",\"⛔\",\"✈\",\"✊\",\"✋\",\"✌\",\"✓\",\"✔\",\"✖\",\"✨\",\"✿\",\"❄\",\"❗\",\"❤\",\"➜\",\"➡\",\"⭐\",\"🇪\",\"🇸\",\"🇺\",\"🌀\",\"🌈\",\"🌊\",\"🌍\",\"🌚\",\"🌞\",\"🌟\",\"🌴\",\"🌷\",\"🌸\",\"🌹\",\"🌺\",\"🌻\",\"🌼\",\"🌿\",\"🍀\",\"🍁\",\"🍂\",\"🍃\",\"🍆\",\"🍉\",\"🍌\",\"🍓\",\"🍔\",\"🍕\",\"🍟\",\"🍦\",\"🍩\",\"🍫\",\"🍰\",\"🍴\",\"🍷\",\"🍸\",\"🍹\",\"🍺\",\"🍻\",\"🎀\",\"🎁\",\"🎂\",\"🎃\",\"🎄\",\"🎅\",\"🎈\",\"🎉\",\"🎊\",\"🎓\",\"🎤\",\"🎥\",\"🎧\",\"🎭\",\"🎮\",\"🎵\",\"🎶\",\"🎸\",\"🏀\",\"🏃\",\"🏆\",\"🏈\",\"🏊\",\"🐒\",\"🐓\",\"🐣\",\"🐥\",\"🐧\",\"🐯\",\"🐱\",\"🐶\",\"🐷\",\"🐸\",\"🐼\",\"🐾\",\"👀\",\"👄\",\"👅\",\"👆\",\"👇\",\"👈\",\"👉\",\"👊\",\"👋\",\"👌\",\"👍\",\"👎\",\"👏\",\"👐\",\"👑\",\"👫\",\"👬\",\"👭\",\"👯\",\"👶\",\"👸\",\"👻\",\"👼\",\"👽\",\"👾\",\"👿\",\"💀\",\"💁\",\"💃\",\"💄\",\"💅\",\"💆\",\"💉\",\"💋\",\"💍\",\"💎\",\"💏\",\"💐\",\"💑\",\"💓\",\"💔\",\"💕\",\"💖\",\"💗\",\"💘\",\"💙\",\"💚\",\"💛\",\"💜\",\"💝\",\"💞\",\"💟\",\"💣\",\"💤\",\"💥\",\"💦\",\"💨\",\"💩\",\"💪\",\"💫\",\"💭\",\"💯\",\"💰\",\"💸\",\"📒\",\"📖\",\"📚\",\"📝\",\"📷\",\"🔝\",\"🔥\",\"🔪\",\"🔫\",\"🔮\",\"😀\",\"😁\",\"😂\",\"😃\",\"😄\",\"😅\",\"😆\",\"😇\",\"😈\",\"😉\",\"😊\",\"😋\",\"😌\",\"😍\",\"😎\",\"😏\",\"😐\",\"😑\",\"😒\",\"😓\",\"😔\",\"😕\",\"😖\",\"😘\",\"😙\",\"😚\",\"😛\",\"😜\",\"😝\",\"😞\",\"😟\",\"😠\",\"😡\",\"😢\",\"😣\",\"😤\",\"😥\",\"😧\",\"😨\",\"😩\",\"😪\",\"😫\",\"😬\",\"😭\",\"😮\",\"😯\",\"😰\",\"😱\",\"😲\",\"😳\",\"😴\",\"😵\",\"😶\",\"😷\",\"😸\",\"😹\",\"😻\",\"😽\",\"😿\",\"🙀\",\"🙅\",\"🙆\",\"🙇\",\"🙈\",\"🙉\",\"🙊\",\"🙋\",\"🙌\",\"🙏\",\"🚗\",\"🚫\",\"🚬\",\"🚶\"]},\"lexeme\":{\"list\":[\"$%^oov^%$\",\"\\n\",\"\\n\\n\",\"\\n\\n\\n\",\"\\n\\r\",\"!\",\"\\\"\",\"$\",\"%\",\"&\",\"'\",\"'20s\",\"'30s\",\"'40s\",\"'50s\",\"'60s\",\"'70s\",\"'80s\",\"'90s\",\"'A\",\"'a\",\"'ALL\",\"'all\",\"'AM\",\"'am\",\"'D\",\"'d\",\"'LL\",\"'ll\",\"'M\",\"'m\",\"'RE\",\"'Re\",\"'re\",\"'S\",\"'s\",\"'VE\",\"'ve\",\"'Y\",\"'y\",\"(\",\"(-:\",\"(:\",\")\",\")-:\",\"):\",\",\",\"-\",\"--\",\".\",\"...\",\"/\",\"0\",\"1\",\"1,000\",\"10\",\"10,000\",\"100\",\"1000\",\"10000\",\"10th\",\"11\",\"11th\",\"12\",\"12th\",\"13\",\"13th\",\"14\",\"14th\",\"15\",\"15th\",\"16\",\"16th\",\"17\",\"17th\",\"18\",\"18th\",\"19\",\"1920s\",\"1930s\",\"1940s\",\"1950s\",\"1960s\",\"1970s\",\"1980s\",\"1990s\",\"19th\",\"1st\",\"2\",\"20\",\"2000s\",\"2010s\",\"2020s\",\"20s\",\"20th\",\"21\",\"21st\",\"22\",\"22nd\",\"23\",\"23rd\",\"24\",\"24th\",\"25\",\"25th\",\"26\",\"26th\",\"27\",\"27th\",\"28\",\"28th\",\"29\",\"29th\",\"2nd\",\"3\",\"30\",\"30s\",\"30th\",\"31\",\"31st\",\"3rd\",\"4\",\"40\",\"40s\",\"4th\",\"5\",\"50\",\"50s\",\"5th\",\"6\",\"60\",\"60s\",\"6th\",\"7\",\"70\",\"70s\",\"7th\",\"8\",\"80\",\"80s\",\"8th\",\"9\",\"90\",\"90s\",\"9th\",\":\",\":'(\",\":'-(\",\":(\",\":((\",\":)\",\":))\",\":)))\",\":))))\",\":)))))\",\":))))))\",\":)))))))\",\":))))))))\",\":)))))))))\",\":))))))))))\",\":*\",\":-(\",\":-((\",\":-(((\",\":-((((\",\":-)\",\":-))\",\":-)))\",\":-))))\",\":-)))))\",\":-))))))\",\":-)))))))\",\":-))))))))\",\":-)))))))))\",\":-*\",\":-/\",\":->\",\":-?\",\":-[\",\":-]\",\":-D\",\":-P\",\":-p\",\":-S\",\":-|\",\":-}\",\":/\",\":[\",\":\\\\\",\":]\",\":D\",\":P\",\":p\",\":S\",\":{\",\":|\",\":}\",\";\",\";(\",\";)\",\";))\",\";)))\",\";-(\",\";-)\",\";-D\",\"<3\",\"<33\",\"<333\",\"<3333\",\"<33333\",\"<333333\",\"<3333333\",\"<33333333\",\"<333333333\",\"?\",\"[\",\"]\",\"`\",\"A\",\"a\",\"A$\",\"a$\",\"A-body\",\"a-body\",\"A-men\",\"a-men\",\"a.\",\"A.D.\",\"a.d.\",\"A.M.\",\"a.m.\",\"AA\",\"aa\",\"aaa\",\"AAAS\",\"aaas\",\"aah\",\"aahing\",\"aalii\",\"aar\",\"aardvark\",\"aardwolf\",\"aardwolves\",\"aarhus\",\"aarp\",\"aave\",\"ab\",\"aba\",\"abaca\",\"abaci\",\"abacinate\",\"aback\",\"abactinal\",\"abacus\",\"abaft\",\"abalone\",\"abamp\",\"abampere\",\"abandon\",\"abandoned\",\"abandoning\",\"abandonment\",\"abandons\",\"abarticulation\",\"abase\",\"abasement\",\"abash\",\"abashed\",\"abashment\",\"abasia\",\"abasic\",\"abatable\",\"abate\",\"abated\",\"abatement\",\"abates\",\"abatic\",\"abating\",\"abatis\",\"abator\",\"abattis\",\"abattoir\",\"abaxial\",\"abaxially\",\"abaya\",\"abb\",\"abbacy\",\"abbatial\",\"abbe\",\"abbess\",\"abbey\",\"abbot\",\"abbreviate\",\"abbreviated\",\"abbreviates\",\"abbreviating\",\"abbreviation\",\"abbreviations\",\"abbreviator\",\"abc\",\"abcoulomb\",\"abdias\",\"abdicable\",\"abdicate\",\"abdicates\",\"abdicating\",\"abdication\",\"abdicator\",\"abdomen\",\"abdominal\",\"abdominocentesis\",\"abdominoplasty\",\"abdominous\",\"abdominousness\",\"abdominovesical\",\"abduce\",\"abducens\",\"abducent\",\"abduct\",\"abducted\",\"abducting\",\"abduction\",\"abductions\",\"abductor\",\"abducts\",\"abeam\",\"abecedarian\",\"abecedarius\",\"abed\",\"abele\",\"abelia\",\"abelmosk\",\"abenaki\",\"aberdonian\",\"aberrance\",\"aberrancy\",\"aberrant\",\"aberrate\",\"aberration\",\"abet\",\"abetalipoproteinemia\",\"abetment\",\"abettal\",\"abetted\",\"abetter\",\"abetting\",\"abettor\",\"abeyance\",\"abeyant\",\"abfarad\",\"abhenry\",\"abhor\",\"abhorred\",\"abhorrence\",\"abhorrent\",\"abhorrer\",\"abhorring\",\"abhors\",\"abidance\",\"abide\",\"abides\",\"abiding\",\"abience\",\"abient\",\"abila\",\"abilities\",\"ability\",\"abiogenesis\",\"abiogenetic\",\"abiogenist\",\"abiotrophy\",\"abject\",\"abjection\",\"abjectly\",\"abjuration\",\"abjure\",\"abjured\",\"abjurer\",\"abjures\",\"abjuring\",\"abkhas\",\"abkhasian\",\"abkhaz\",\"abkhazia\",\"abkhazian\",\"ablactate\",\"ablactation\",\"ablate\",\"ablated\",\"ablates\",\"ablating\",\"ablation\",\"ablative\",\"ablaut\",\"ablaze\",\"able\",\"ableism\",\"ablepharia\",\"ablism\",\"abloom\",\"abls\",\"ablution\",\"ablutionary\",\"ably\",\"abm\",\"abnaki\",\"abnegate\",\"abnegation\",\"abnegator\",\"abnormal\",\"abnormalcy\",\"abnormalities\",\"abnormality\",\"abnormally\",\"aboard\",\"abocclusion\",\"abode\",\"abohm\",\"aboideau\",\"aboideaux\",\"aboiteau\",\"aboiteaux\",\"abolish\",\"abolishable\",\"abolished\",\"abolishes\",\"abolishing\",\"abolishment\",\"abolition\",\"abolitionary\",\"abolitionism\",\"abolitionist\",\"abomasal\",\"abomasum\",\"abominable\",\"abominably\",\"abominate\",\"abomination\",\"abominator\",\"abor\",\"aborad\",\"aboral\",\"aboriginal\",\"aborigine\",\"abort\",\"aborted\",\"aborticide\",\"abortifacient\",\"aborting\",\"abortion\",\"abortionist\",\"abortions\",\"abortive\",\"abortively\",\"aborts\",\"abortus\",\"aboulia\",\"aboulic\",\"abound\",\"abounded\",\"abounding\",\"abounds\",\"About\",\"about\",\"Above\",\"above\",\"aboveboard\",\"aboveground\",\"abracadabra\",\"abrachia\",\"abradant\",\"abrade\",\"abrader\",\"abrades\",\"abrading\",\"abranchial\",\"abranchiate\",\"abranchious\",\"abrase\",\"abrasion\",\"abrasive\",\"abrasiveness\",\"abreact\",\"abreaction\",\"abreast\",\"abridge\",\"abridged\",\"abridgement\",\"abridger\",\"abridges\",\"abridging\",\"abridgment\",\"abroach\",\"abroad\",\"abrocome\",\"abrogate\",\"abrogating\",\"abrogation\",\"abrogator\",\"abrupt\",\"abruption\",\"abruptly\",\"abruptness\",\"abscess\",\"abscessed\",\"abscise\",\"abscissa\",\"abscissae\",\"abscission\",\"abscond\",\"absconder\",\"absconding\",\"abscondment\",\"absconds\",\"abseil\",\"abseiler\",\"absence\",\"absences\",\"absent\",\"absentee\",\"absenteeism\",\"absentees\",\"absently\",\"absentminded\",\"absentmindedly\",\"absentmindedness\",\"absinth\",\"absinthe\",\"absolute\",\"absolutely\",\"absoluteness\",\"absolution\",\"absolutism\",\"absolutist\",\"absolutistic\",\"absolve\",\"absolved\",\"absolver\",\"absolves\",\"absolving\",\"absolvitory\",\"absorb\",\"absorbable\",\"absorbance\",\"absorbate\",\"absorbed\",\"absorbefacient\",\"absorbency\",\"absorbent\",\"absorber\",\"absorbers\",\"absorbing\",\"absorbs\",\"absorptance\",\"absorption\",\"absorptive\",\"absorptivity\",\"absquatulate\",\"abstain\",\"abstained\",\"abstainer\",\"abstaining\",\"abstains\",\"abstemious\",\"abstemiously\",\"abstemiousness\",\"abstention\",\"abstentious\",\"abstinence\",\"abstinent\",\"abstract\",\"abstracted\",\"abstractedly\",\"abstractedness\",\"abstracter\",\"abstracting\",\"abstraction\",\"abstractionism\",\"abstractionist\",\"abstractive\",\"abstractly\",\"abstractness\",\"abstractor\",\"abstracts\",\"abstruse\",\"abstrusely\",\"abstruseness\",\"abstrusity\",\"absurd\",\"absurdity\",\"absurdly\",\"absurdness\",\"abt\",\"abulia\",\"abulic\",\"abundance\",\"abundant\",\"abundantly\",\"abuse\",\"abused\",\"abuser\",\"abusers\",\"abuses\",\"abusing\",\"abusive\",\"abusively\",\"abut\",\"abutment\",\"abutted\",\"abutter\",\"abutting\",\"abuzz\",\"abvolt\",\"abwatt\",\"aby\",\"abye\",\"abyla\",\"abysm\",\"abysmal\",\"abysmally\",\"abyss\",\"abyssal\",\"abyssinia\",\"ac\",\"acacia\",\"academe\",\"academia\",\"academic\",\"academically\",\"academician\",\"academicianship\",\"academicism\",\"academics\",\"academism\",\"academy\",\"acantha\",\"acanthi\",\"acanthion\",\"acanthisittidae\",\"acanthocephalan\",\"acanthocyte\",\"acanthocytosis\",\"acanthoid\",\"acantholysis\",\"acanthoma\",\"acanthopterygian\",\"acanthosis\",\"acanthotic\",\"acanthous\",\"acanthus\",\"acapnia\",\"acapnial\",\"acapnic\",\"acapnotic\",\"acaracide\",\"acardia\",\"acari\",\"acariasis\",\"acaricide\",\"acarid\",\"acaridiasis\",\"acarine\",\"acariosis\",\"acarophobia\",\"acarpellous\",\"acarpelous\",\"acarpous\",\"acarus\",\"acaryote\",\"acatalectic\",\"acataphasia\",\"acathexia\",\"acathexis\",\"acaudal\",\"acaudate\",\"acaulescent\",\"acc\",\"accede\",\"acceded\",\"accedes\",\"acceding\",\"accelerando\",\"accelerate\",\"accelerated\",\"accelerates\",\"accelerating\",\"acceleration\",\"accelerative\",\"accelerator\",\"acceleratory\",\"accelerometer\",\"accent\",\"accented\",\"accenting\",\"accentor\",\"accents\",\"accentual\",\"accentuate\",\"accentuates\",\"accentuating\",\"accentuation\",\"accept\",\"acceptability\",\"acceptable\",\"acceptableness\",\"acceptably\",\"acceptance\",\"acceptant\",\"acceptation\",\"accepted\",\"accepting\",\"acceptive\",\"acceptor\",\"accepts\",\"access\",\"accessary\",\"accesses\",\"accessibility\",\"accessible\",\"accessing\",\"accession\",\"accessional\",\"accessorial\",\"accessories\",\"accessorise\",\"accessorised\",\"accessorises\",\"accessorising\",\"accessorize\",\"accessorized\",\"accessorizes\",\"accessorizing\",\"accessory\",\"accho\",\"acciaccatura\",\"acciaccature\",\"accidence\",\"accident\",\"accidental\",\"accidentally\",\"accidents\",\"accipitrine\",\"acclaim\",\"acclaimed\",\"acclamation\",\"acclimate\",\"acclimating\",\"acclimation\",\"acclimatisation\",\"acclimatise\",\"acclimatised\",\"acclimatises\",\"acclimatising\",\"acclimatization\",\"acclimatize\",\"acclimatized\",\"acclimatizes\",\"acclimatizing\",\"acclivitous\",\"acclivity\",\"accolade\",\"accommodate\",\"accommodated\",\"accommodates\",\"accommodating\",\"accommodatingly\",\"accommodation\",\"accommodational\",\"accommodations\",\"accommodative\",\"accommodator\",\"accompanied\",\"accompanies\",\"accompaniment\",\"accompanist\",\"accompany\",\"accompanying\",\"accompanyist\",\"accomplice\",\"accomplish\",\"accomplishable\",\"accomplished\",\"accomplishes\",\"accomplishing\",\"accomplishment\",\"accomplishments\",\"accord\",\"accordance\",\"accordant\",\"accorded\",\"According\",\"according\",\"accordingly\",\"accordion\",\"accordionist\",\"accords\",\"accost\",\"accosting\",\"accouchement\",\"accoucheur\",\"accoucheuse\",\"account\",\"accountability\",\"accountable\",\"accountancy\",\"accountant\",\"accountants\",\"accountantship\",\"accounted\",\"accounting\",\"accounts\",\"accouter\",\"accoutered\",\"accouterment\",\"accouterments\",\"accoutre\",\"accoutred\",\"accoutrement\",\"accoutrements\",\"accredit\",\"accreditation\",\"accredited\",\"accrediting\",\"accredits\",\"accrete\",\"accreted\",\"accreting\",\"accretion\",\"accretionary\",\"accretive\",\"accroides\",\"accrual\",\"accrue\",\"accrued\",\"accruement\",\"accrues\",\"accruing\",\"acculturate\",\"acculturating\",\"acculturation\",\"acculturational\",\"acculturative\",\"accumbent\",\"accumulate\",\"accumulated\",\"accumulates\",\"accumulating\",\"accumulation\",\"accumulative\",\"accumulator\",\"accuracy\",\"accurate\",\"accurately\",\"accurse\",\"accursed\",\"accurst\",\"accusal\",\"accusation\",\"accusations\",\"accusative\",\"accusatorial\",\"accusatory\",\"accuse\",\"accused\",\"accuser\",\"accuses\",\"accusing\",\"accusingly\",\"accusive\",\"accustom\",\"accustomed\",\"ace\",\"acebutolol\",\"acedia\",\"acellular\",\"acentric\",\"acephalia\",\"acephalism\",\"acephalous\",\"acephaly\",\"acerate\",\"acerb\",\"acerbate\",\"acerbic\",\"acerbity\",\"acerola\",\"acerose\",\"acervate\",\"acervulus\",\"aces\",\"acetabula\",\"acetabular\",\"acetabulum\",\"acetal\",\"acetaldehyde\",\"acetaldol\",\"acetamide\",\"acetaminophen\",\"acetanilid\",\"acetanilide\",\"acetate\",\"acetic\",\"acetified\",\"acetify\",\"acetin\",\"acetone\",\"acetonemia\",\"acetonic\",\"acetonuria\",\"acetophenetidin\",\"acetose\",\"acetous\",\"acetphenetidin\",\"acetum\",\"acetyl\",\"acetylate\",\"acetylation\",\"acetylcholine\",\"acetylene\",\"acetylenic\",\"acetylic\",\"acetylise\",\"acetylize\",\"achaean\",\"achaemenid\",\"achaemenidae\",\"achaemenides\",\"achaian\",\"ache\",\"achene\",\"achenial\",\"acheronian\",\"acherontic\",\"aches\",\"achievability\",\"achievable\",\"achieve\",\"achieved\",\"achievement\",\"achievements\",\"achiever\",\"achieves\",\"achieving\",\"achillea\",\"achimenes\",\"aching\",\"achira\",\"achlamydeous\",\"achlorhydria\",\"achlorhydric\",\"acholia\",\"achondrite\",\"achondritic\",\"achondroplasia\",\"achondroplastic\",\"achondroplasty\",\"achromasia\",\"achromatic\",\"achromaticity\",\"achromatin\",\"achromatinic\",\"achromatise\",\"achromatism\",\"achromatize\",\"achromatous\",\"achromia\",\"achromic\",\"achromous\",\"achromycin\",\"achy\",\"achylia\",\"acicula\",\"acicular\",\"aciculate\",\"aciculum\",\"acid\",\"acidemia\",\"acidic\",\"acidification\",\"acidified\",\"acidifies\",\"acidify\",\"acidimetric\",\"acidimetry\",\"acidity\",\"acidophil\",\"acidophile\",\"acidophilic\",\"acidophilous\",\"acidophilus\",\"acidosis\",\"acidotic\",\"acids\",\"acidulate\",\"acidulent\",\"acidulous\",\"acidulousness\",\"aciduric\",\"acinar\",\"acing\",\"acini\",\"acinic\",\"acinose\",\"acinous\",\"acinus\",\"ackee\",\"acknowledge\",\"acknowledgeable\",\"acknowledged\",\"acknowledgement\",\"acknowledges\",\"acknowledging\",\"acknowledgment\",\"aclant\",\"acme\",\"acne\",\"acned\",\"acneiform\",\"acokanthera\",\"acold\",\"acolyte\",\"aconite\",\"acorea\",\"acores\",\"acorn\",\"acousma\",\"acoustic\",\"acoustical\",\"acoustically\",\"acoustician\",\"acousticophobia\",\"acoustics\",\"acquaint\",\"acquaintance\",\"acquaintances\",\"acquaintanceship\",\"acquainted\",\"acquainting\",\"acquaints\",\"acquiesce\",\"acquiesced\",\"acquiescence\",\"acquiescent\",\"acquiescing\",\"acquirable\",\"acquire\",\"acquired\",\"acquirement\",\"acquirer\",\"acquires\",\"acquiring\",\"acquisition\",\"acquisitions\",\"acquisitive\",\"acquisitiveness\",\"acquit\",\"acquits\",\"acquittal\",\"acquittance\",\"acquitted\",\"acquitting\",\"acragas\",\"acre\",\"acreage\",\"acres\",\"acrid\",\"acridid\",\"acridity\",\"acridness\",\"acrilan\",\"acrimonious\",\"acrimony\",\"acritical\",\"acroanaesthesia\",\"acroanesthesia\",\"acrobat\",\"acrobatic\",\"acrobatics\",\"acrocarp\",\"acrocarpous\",\"acrocentric\",\"acrocephaly\",\"acrocyanosis\",\"acrodont\",\"acrogen\",\"acrogenic\",\"acrogenous\",\"acrolein\",\"acromegalia\",\"acromegalic\",\"acromegaly\",\"acromia\",\"acromicria\",\"acromikria\",\"acromion\",\"acromphalus\",\"acromyotonia\",\"acronym\",\"acronymic\",\"acronymous\",\"acronyms\",\"acropetal\",\"acrophobia\",\"acrophobic\",\"acrophony\",\"acropolis\",\"acroscopic\",\"acrosome\",\"Across\",\"across\",\"acrostic\",\"acrylamide\",\"acrylate\",\"acrylic\",\"acrylonitrile\",\"act\",\"actable\",\"acted\",\"acth\",\"actin\",\"actinal\",\"actinaria\",\"acting\",\"actinia\",\"actiniae\",\"actinian\",\"actiniarian\",\"actinic\",\"actinide\",\"actinism\",\"actinium\",\"actinoid\",\"actinolite\",\"actinometer\",\"actinometric\",\"actinometrical\",\"actinometry\",\"actinomorphic\",\"actinomorphous\",\"actinomyces\",\"actinomycetal\",\"actinomycete\",\"actinomycetous\",\"actinomycin\",\"actinomycosis\",\"actinomycotic\",\"actinomyxidian\",\"actinon\",\"actinopod\",\"actinotherapy\",\"actinozoa\",\"actinozoan\",\"action\",\"actionable\",\"actions\",\"activase\",\"activate\",\"activated\",\"activates\",\"activating\",\"activation\",\"activator\",\"activators\",\"active\",\"actively\",\"activeness\",\"activewear\",\"activism\",\"activist\",\"activistic\",\"activists\",\"activities\",\"activity\",\"actomyosin\",\"actor\",\"actors\",\"actress\",\"actresses\",\"acts\",\"actual\",\"actualisation\",\"actualise\",\"actuality\",\"actualization\",\"actualize\",\"Actually\",\"actually\",\"actuarial\",\"actuary\",\"actuate\",\"actuated\",\"actuating\",\"actuation\",\"actuator\",\"acuate\",\"acuity\",\"acular\",\"aculea\",\"aculeate\",\"aculeated\",\"aculeus\",\"acumen\",\"acuminate\",\"acupressure\",\"acupuncture\",\"acute\",\"acutely\",\"acuteness\",\"acyclic\",\"acyclovir\",\"acyl\",\"acylation\",\"acylglycerol\",\"ad\",\"ada\",\"adactylia\",\"adactylism\",\"adactylous\",\"adactyly\",\"adage\",\"adagio\",\"adamance\",\"adamant\",\"adamantine\",\"adamantly\",\"adapin\",\"adapt\",\"adaptability\",\"adaptable\",\"adaptation\",\"adaptational\",\"adaptations\",\"adaptative\",\"adapted\",\"adapter\",\"adapting\",\"adaption\",\"adaptive\",\"adaptor\",\"adapts\",\"adaxial\",\"adaxially\",\"add\",\"addable\",\"addax\",\"added\",\"addend\",\"addenda\",\"addendum\",\"adder\",\"addible\",\"addict\",\"addicted\",\"addicting\",\"addiction\",\"addictive\",\"addicts\",\"adding\",\"addition\",\"additional\",\"additionally\",\"additions\",\"additive\",\"addle\",\"addlebrained\",\"addled\",\"addlehead\",\"addlepated\",\"address\",\"addressable\",\"addressed\",\"addressee\",\"addresses\",\"addressing\",\"addressograph\",\"adds\",\"adduce\",\"adducent\",\"adducer\",\"adducing\",\"adduct\",\"adducting\",\"adduction\",\"adductive\",\"adductor\",\"ade\",\"adelgid\",\"adenine\",\"adenitis\",\"adenocarcinoma\",\"adenocarcinomata\",\"adenocarcinomatous\",\"adenohypophysis\",\"adenoid\",\"adenoidal\",\"adenoidectomy\",\"adenoma\",\"adenomata\",\"adenomegaly\",\"adenomyosarcoma\",\"adenomyosis\",\"adenopathy\",\"adenosine\",\"adenosis\",\"adenovirus\",\"adept\",\"adeptness\",\"adequacy\",\"adequate\",\"adequately\",\"adequateness\",\"adermin\",\"adesite\",\"adh\",\"adhd\",\"adhere\",\"adhered\",\"adherence\",\"adherent\",\"adherents\",\"adheres\",\"adhering\",\"adhesion\",\"adhesive\",\"adhesiveness\",\"adhocracy\",\"adiabatic\",\"adience\",\"adient\",\"adieu\",\"adieux\",\"adios\",\"adipose\",\"adiposeness\",\"adiposis\",\"adiposity\",\"adit\",\"adjacency\",\"adjacent\",\"adjectival\",\"adjectivally\",\"adjective\",\"adjectively\",\"adjectives\",\"adjoin\",\"adjourn\",\"adjourned\",\"adjourning\",\"adjournment\",\"adjourns\",\"adjudge\",\"adjudicate\",\"adjudicating\",\"adjudication\",\"adjudicative\",\"adjudicator\",\"adjudicatory\",\"adjunct\",\"adjunction\",\"adjunctive\",\"adjuration\",\"adjuratory\",\"adjure\",\"adjust\",\"adjustable\",\"adjusted\",\"adjuster\",\"adjusting\",\"adjustive\",\"adjustment\",\"adjustments\",\"adjustor\",\"adjusts\",\"adjutant\",\"adjuvant\",\"adman\",\"admass\",\"admeasure\",\"administer\",\"administered\",\"administering\",\"administers\",\"administrable\",\"administrate\",\"administrating\",\"administration\",\"administrations\",\"administrative\",\"administratively\",\"administrator\",\"administrators\",\"administrivia\",\"admirability\",\"admirable\",\"admirableness\",\"admirably\",\"admiral\",\"admiralty\",\"admiration\",\"admire\",\"admired\",\"admirer\",\"admirers\",\"admires\",\"admiring\",\"admiringly\",\"admissibility\",\"admissible\",\"admission\",\"admissions\",\"admissive\",\"admit\",\"admits\",\"admittable\",\"admittance\",\"admitted\",\"admittedly\",\"admittible\",\"admitting\",\"admix\",\"admixture\",\"admonish\",\"admonished\",\"admonisher\",\"admonishing\",\"admonishment\",\"admonition\",\"admonitory\",\"adnate\",\"adnexa\",\"adnexal\",\"adnoun\",\"ado\",\"adobe\",\"adobo\",\"adolesce\",\"adolescence\",\"adolescent\",\"adolescents\",\"adonic\",\"adopt\",\"adoptable\",\"adopted\",\"adoptee\",\"adopter\",\"adopting\",\"adoption\",\"adoptive\",\"adopts\",\"adorability\",\"adorable\",\"adorableness\",\"adorably\",\"adoration\",\"adore\",\"adored\",\"adorer\",\"adores\",\"adoring\",\"adoringly\",\"adorn\",\"adorned\",\"adorning\",\"adornment\",\"adorns\",\"adoxography\",\"adp\",\"adpressed\",\"adrenal\",\"adrenalectomy\",\"adrenalin\",\"adrenaline\",\"adrenarche\",\"adrenergic\",\"adrenocortical\",\"adrenocorticotrophic\",\"adrenocorticotrophin\",\"adrenocorticotropic\",\"adrenocorticotropin\",\"adrenosterone\",\"adrianople\",\"adrianopolis\",\"adrift\",\"adroit\",\"adroitly\",\"adroitness\",\"ads\",\"adscititious\",\"adscript\",\"adscripted\",\"adsorb\",\"adsorbable\",\"adsorbate\",\"adsorbent\",\"adsorption\",\"adsorptive\",\"adt\",\"adulate\",\"adulation\",\"adulator\",\"adulatory\",\"adult\",\"adulterant\",\"adulterate\",\"adulterated\",\"adulterating\",\"adulteration\",\"adulterator\",\"adulterer\",\"adulteress\",\"adulterine\",\"adulterous\",\"adulterously\",\"adultery\",\"adulthood\",\"adults\",\"adumbrate\",\"adumbration\",\"adumbrative\",\"adust\",\"advance\",\"advanced\",\"advancement\",\"advancer\",\"advances\",\"advancing\",\"advantage\",\"advantageous\",\"advantageously\",\"advantageousness\",\"advantages\",\"advect\",\"advection\",\"advective\",\"advent\",\"adventitia\",\"adventitial\",\"adventitious\",\"adventive\",\"adventure\",\"adventurer\",\"adventures\",\"adventuresome\",\"adventuress\",\"adventuring\",\"adventurism\",\"adventuristic\",\"adventurous\",\"adventurousness\",\"adverb\",\"adverbial\",\"adverbially\",\"adversaries\",\"adversary\",\"adversative\",\"adverse\",\"adversely\",\"adversity\",\"advert\",\"advertence\",\"advertency\",\"advertent\",\"advertently\",\"adverting\",\"advertise\",\"advertised\",\"advertisement\",\"advertisements\",\"advertiser\",\"advertisers\",\"advertises\",\"advertising\",\"advertize\",\"advertizement\",\"advertizer\",\"advertizes\",\"advertizing\",\"advertorial\",\"advice\",\"advil\",\"advisability\",\"advisable\",\"advise\",\"advised\",\"advisedly\",\"advisee\",\"advisement\",\"adviser\",\"advisers\",\"advises\",\"advising\",\"advisor\",\"advisors\",\"advisory\",\"advocacy\",\"advocate\",\"advocated\",\"advocates\",\"advocating\",\"advocator\",\"advowson\",\"adynamia\",\"adynamic\",\"adyta\",\"adytum\",\"adz\",\"adze\",\"adzharia\",\"aec\",\"aecia\",\"aecial\",\"aecidia\",\"aecidium\",\"aeciospore\",\"aecium\",\"aegates\",\"aegean\",\"aegir\",\"aegis\",\"aegospotamos\",\"aengus\",\"aeolia\",\"aeolian\",\"aeolotropic\",\"aeon\",\"aeonian\",\"aeons\",\"aepyornis\",\"aerate\",\"aerated\",\"aeration\",\"aerator\",\"aerial\",\"aerialist\",\"aerially\",\"aerides\",\"aerie\",\"aeriferous\",\"aerified\",\"aeriform\",\"aerify\",\"aerobatics\",\"aerobe\",\"aerobia\",\"aerobic\",\"aerobics\",\"aerobiosis\",\"aerobiotic\",\"aerobium\",\"aerodontalgia\",\"aerodrome\",\"aerodynamic\",\"aerodynamics\",\"aeroembolism\",\"aerofoil\",\"aerogenerator\",\"aerogram\",\"aerogramme\",\"aerogrammes\",\"aerograms\",\"aerolite\",\"aerolitic\",\"aerological\",\"aerology\",\"aeromechanic\",\"aeromechanics\",\"aeromedical\",\"aeromedicine\",\"aeronaut\",\"aeronautic\",\"aeronautical\",\"aeronautics\",\"aerophagia\",\"aerophilatelic\",\"aerophilately\",\"aerophile\",\"aerophilic\",\"aerophilous\",\"aerophyte\",\"aeroplane\",\"aeroplanes\",\"aerosol\",\"aerosolise\",\"aerosolised\",\"aerosolize\",\"aerosolized\",\"aerospace\",\"aery\",\"aeschylean\",\"aeschynanthus\",\"aesculapian\",\"aesthesia\",\"aesthesis\",\"aesthete\",\"aesthetes\",\"aesthetic\",\"aesthetical\",\"aesthetically\",\"aesthetician\",\"aesthetics\",\"aestival\",\"aestivate\",\"aestivation\",\"aetiologic\",\"aetiological\",\"aetiologist\",\"aetiology\",\"afar\",\"afeard\",\"afeared\",\"afebrile\",\"affability\",\"affable\",\"affableness\",\"affably\",\"affair\",\"affaire\",\"affairs\",\"affect\",\"affectation\",\"affected\",\"affectedly\",\"affectedness\",\"affecting\",\"affectingly\",\"affection\",\"affectional\",\"affectionate\",\"affectionately\",\"affectionateness\",\"affective\",\"affects\",\"affenpinscher\",\"afferent\",\"afferents\",\"affiance\",\"affiant\",\"affidavit\",\"affiliate\",\"affiliated\",\"affiliates\",\"affiliating\",\"affiliation\",\"affinal\",\"affine\",\"affined\",\"affinities\",\"affinity\",\"affirm\",\"affirmable\",\"affirmation\",\"affirmative\",\"affirmatively\",\"affirmativeness\",\"affirmatory\",\"affirmed\",\"affirmer\",\"affirming\",\"affix\",\"affixal\",\"affixation\",\"affixed\",\"affixes\",\"affixial\",\"affixing\",\"afflatus\",\"afflict\",\"afflicted\",\"afflicting\",\"affliction\",\"afflictive\",\"afflicts\",\"affluence\",\"affluent\",\"afford\",\"affordable\",\"afforded\",\"affording\",\"afforest\",\"afforestation\",\"affranchise\",\"affray\",\"affricate\",\"affrication\",\"affricative\",\"affright\",\"affront\",\"affronted\",\"affusion\",\"afghan\",\"afghani\",\"Afghanistan\",\"afghanistan\",\"afghanistani\",\"afibrinogenemia\",\"aficionado\",\"aficionados\",\"afield\",\"afire\",\"afisr\",\"afl\",\"aflame\",\"aflare\",\"aflatoxin\",\"aflaxen\",\"aflicker\",\"afloat\",\"aflutter\",\"afoot\",\"aforementioned\",\"aforesaid\",\"aforethought\",\"afoul\",\"afp\",\"afraid\",\"afrasian\",\"afresh\",\"Africa\",\"africa\",\"African\",\"african\",\"afrikaans\",\"afrikander\",\"afrikaner\",\"afrl\",\"afropavo\",\"afspc\",\"aft\",\"After\",\"after\",\"afterbirth\",\"afterburner\",\"aftercare\",\"afterdamp\",\"afterdeck\",\"aftereffect\",\"afterglow\",\"afterimage\",\"afterlife\",\"aftermath\",\"aftermost\",\"afternoon\",\"afternoons\",\"afterpains\",\"afterpiece\",\"afters\",\"aftersensation\",\"aftershaft\",\"aftershafted\",\"aftershock\",\"aftertaste\",\"afterthought\",\"afterward\",\"afterwards\",\"afterworld\",\"again\",\"Against\",\"against\",\"agal\",\"agalactia\",\"agalactosis\",\"agama\",\"agamete\",\"agamic\",\"agamid\",\"agammaglobulinemia\",\"agamogenesis\",\"agamogenetic\",\"agamous\",\"agapanthus\",\"agape\",\"agar\",\"agaric\",\"agate\",\"agateware\",\"agave\",\"agaze\",\"age\",\"aged\",\"agedness\",\"ageing\",\"ageism\",\"ageless\",\"agelessness\",\"agelong\",\"agencies\",\"agency\",\"agenda\",\"agendas\",\"agendum\",\"agene\",\"agenesia\",\"agenesis\",\"agenise\",\"agenize\",\"agent\",\"agential\",\"agents\",\"agerasia\",\"ageratum\",\"ages\",\"aggeus\",\"aggiornamenti\",\"aggiornamento\",\"agglomerate\",\"agglomerated\",\"agglomeration\",\"agglomerative\",\"agglomerator\",\"agglutinate\",\"agglutination\",\"agglutinative\",\"agglutinin\",\"agglutinogen\",\"aggrade\",\"aggrandise\",\"aggrandisement\",\"aggrandize\",\"aggrandizement\",\"aggrandizing\",\"aggravate\",\"aggravated\",\"aggravates\",\"aggravating\",\"aggravatingly\",\"aggravation\",\"aggravator\",\"aggregate\",\"aggregated\",\"aggregates\",\"aggregating\",\"aggregation\",\"aggregative\",\"aggregator\",\"aggress\",\"aggression\",\"aggressions\",\"aggressive\",\"aggressively\",\"aggressiveness\",\"aggressor\",\"aggrieve\",\"aggro\",\"aggroup\",\"agha\",\"aghast\",\"agile\",\"agilely\",\"agility\",\"aging\",\"agio\",\"agiotage\",\"agism\",\"agitate\",\"agitated\",\"agitates\",\"agitating\",\"agitation\",\"agitative\",\"agitator\",\"agitprop\",\"agleam\",\"aglet\",\"aglitter\",\"aglow\",\"agnail\",\"agnate\",\"agnathan\",\"agnatic\",\"agnation\",\"agnise\",\"agnize\",\"agnomen\",\"agnomina\",\"agnosia\",\"agnostic\",\"agnostical\",\"agnosticism\",\"ago\",\"agog\",\"agon\",\"agonadal\",\"agonal\",\"agone\",\"agones\",\"agonise\",\"agonised\",\"agonises\",\"agonising\",\"agonisingly\",\"agonist\",\"agonistic\",\"agonistical\",\"agonists\",\"agonize\",\"agonized\",\"agonizes\",\"agonizing\",\"agonizingly\",\"agony\",\"agora\",\"agorae\",\"agoraphobia\",\"agoraphobic\",\"agouti\",\"agouties\",\"agranulocytic\",\"agranulocytosis\",\"agranulosis\",\"agrapha\",\"agraphia\",\"agraphic\",\"agrarian\",\"agree\",\"agreeability\",\"agreeable\",\"agreeableness\",\"agreeably\",\"agreed\",\"agreeing\",\"Agreement\",\"agreement\",\"agreements\",\"agrees\",\"agrestic\",\"agribusiness\",\"agricultural\",\"agriculturalist\",\"agriculture\",\"agriculturist\",\"agrimonia\",\"agrimony\",\"agrobiologic\",\"agrobiological\",\"agrobiology\",\"agrologic\",\"agrological\",\"agrology\",\"agromania\",\"agronomic\",\"agronomical\",\"agronomist\",\"agronomy\",\"aground\",\"agrypnia\",\"agrypnotic\",\"agua\",\"aguacate\",\"ague\",\"agueweed\",\"aguish\",\"ah\",\"ahead\",\"ahem\",\"ahimsa\",\"ahistorical\",\"ahorse\",\"ahorseback\",\"ahpcrc\",\"ahvenanmaa\",\"AI\",\"Ai\",\"ai\",\"aiai\",\"aid\",\"aide\",\"aided\",\"aides\",\"aiding\",\"aidoneus\",\"AIDS\",\"aids\",\"aigina\",\"aiglet\",\"aigret\",\"aigrette\",\"aiguilette\",\"aikido\",\"ail\",\"ailanthus\",\"aileron\",\"ailing\",\"ailment\",\"ailments\",\"ails\",\"ailurophobia\",\"aim\",\"aimed\",\"aiming\",\"aimless\",\"aimlessly\",\"aimlessness\",\"aims\",\"ain\",\"AIN'T\",\"Ain't\",\"ain't\",\"AINT\",\"Aint\",\"aint\",\"AIN’T\",\"Ain’t\",\"ain’t\",\"aioli\",\"air\",\"airborne\",\"airbrake\",\"airbrush\",\"airbrushing\",\"airburst\",\"airbus\",\"aircraft\",\"aircraftman\",\"aircraftsman\",\"aircrew\",\"aircrewman\",\"airdock\",\"airdrome\",\"airdrop\",\"airdropped\",\"airdropping\",\"aired\",\"airfare\",\"airfield\",\"airflow\",\"airfoil\",\"airforce\",\"airframe\",\"airfreight\",\"airgun\",\"airhead\",\"airheaded\",\"airier\",\"airiest\",\"airily\",\"airiness\",\"airing\",\"airless\",\"airlift\",\"airlifted\",\"airlifting\",\"airlifts\",\"airlike\",\"airline\",\"airliner\",\"airliners\",\"airlines\",\"airlock\",\"airmail\",\"airmailer\",\"airman\",\"airmanship\",\"airplane\",\"airplanes\",\"airport\",\"airports\",\"airpost\",\"airs\",\"airscrew\",\"airship\",\"airsick\",\"airsickness\",\"airspace\",\"airspeed\",\"airstream\",\"airstrip\",\"airt\",\"airtight\",\"airwave\",\"airwaves\",\"airway\",\"airwoman\",\"airworthiness\",\"airworthy\",\"airy\",\"aisle\",\"aisles\",\"aitchbone\",\"ajar\",\"akaba\",\"akaryocyte\",\"akaryote\",\"akee\",\"aken\",\"akha\",\"akhenaten\",\"akimbo\",\"akin\",\"akinesia\",\"akinesis\",\"akka\",\"akko\",\"akmola\",\"aku\",\"akvavit\",\"al\",\"ala\",\"ALA.\",\"Ala.\",\"ala.\",\"alabama\",\"alabamian\",\"alabaster\",\"alabastrine\",\"alacritous\",\"alacrity\",\"alae\",\"alalia\",\"alanine\",\"alar\",\"alarm\",\"alarmed\",\"alarming\",\"alarmingly\",\"alarmism\",\"alarmist\",\"alarmists\",\"alarms\",\"alarum\",\"alary\",\"Alas\",\"alas\",\"Alaska\",\"alaska\",\"alaskan\",\"alastrim\",\"alate\",\"alated\",\"alb\",\"albacore\",\"albanian\",\"albanians\",\"albatross\",\"albedo\",\"albeit\",\"albescent\",\"albigensian\",\"albinal\",\"albinic\",\"albinism\",\"albinistic\",\"albino\",\"albinotic\",\"albite\",\"albitic\",\"albizia\",\"albizzia\",\"alborg\",\"albuca\",\"albuginea\",\"album\",\"albumen\",\"albumin\",\"albuminoid\",\"albuminous\",\"albuminuria\",\"albuminuric\",\"albums\",\"albuterol\",\"alcahest\",\"alcalde\",\"alcalescent\",\"alcapton\",\"alcaptonuria\",\"alcazar\",\"alchemic\",\"alchemical\",\"alchemise\",\"alchemist\",\"alchemistic\",\"alchemistical\",\"alchemize\",\"alchemy\",\"alcides\",\"alcohol\",\"alcoholic\",\"alcoholise\",\"alcoholism\",\"alcoholize\",\"alcove\",\"aldactone\",\"aldehyde\",\"aldehydic\",\"alder\",\"alderfly\",\"alderman\",\"aldermanic\",\"aldermanly\",\"aldohexose\",\"aldol\",\"aldomet\",\"aldose\",\"aldosterone\",\"aldosteronism\",\"ale\",\"aleatory\",\"alecost\",\"alee\",\"alehoof\",\"alehouse\",\"alembic\",\"alendronate\",\"alep\",\"aleph\",\"aleppo\",\"alert\",\"alerted\",\"alerting\",\"alertly\",\"alertness\",\"alerts\",\"aleurone\",\"aleuronic\",\"aleutian\",\"aleve\",\"alewife\",\"alewives\",\"alexandrian\",\"alexandrite\",\"alexia\",\"alexic\",\"alfalfa\",\"alfilaria\",\"alfileria\",\"alfresco\",\"alga\",\"algae\",\"algal\",\"algarobilla\",\"algarroba\",\"algarrobilla\",\"algebra\",\"algebraic\",\"algebraical\",\"algebraically\",\"algebraist\",\"Algeria\",\"algeria\",\"algerian\",\"algerie\",\"algid\",\"algidity\",\"algin\",\"algoid\",\"algolagnia\",\"algolagnic\",\"algology\",\"algometer\",\"algometric\",\"algometrical\",\"algometry\",\"algonkian\",\"algonkin\",\"algonquian\",\"algonquin\",\"algophilia\",\"algophobia\",\"algophobic\",\"algorism\",\"algorithm\",\"algorithmic\",\"algorithms\",\"alhacen\",\"alias\",\"alibi\",\"alidad\",\"alidade\",\"alien\",\"alienable\",\"alienage\",\"alienate\",\"alienated\",\"alienates\",\"alienating\",\"alienation\",\"alienator\",\"alienee\",\"alienism\",\"alienist\",\"alienor\",\"aliens\",\"aliform\",\"alight\",\"alighting\",\"alights\",\"align\",\"aligned\",\"aligning\",\"alignment\",\"alignments\",\"alike\",\"alikeness\",\"aliment\",\"alimental\",\"alimentary\",\"alimentation\",\"alimentative\",\"alimony\",\"aline\",\"alinement\",\"aliphatic\",\"aliquant\",\"aliquot\",\"aliquots\",\"alir\",\"alismales\",\"aliterate\",\"alive\",\"aliveness\",\"aliyah\",\"alizarin\",\"alizarine\",\"alkahest\",\"alkahestic\",\"alkalemia\",\"alkalescent\",\"alkali\",\"alkalic\",\"alkalies\",\"alkalified\",\"alkalify\",\"alkalimetry\",\"alkaline\",\"alkalinise\",\"alkalinity\",\"alkalinize\",\"alkalinuria\",\"alkalise\",\"alkaliser\",\"alkalize\",\"alkalizer\",\"alkaloid\",\"alkaloidal\",\"alkalosis\",\"alkalotic\",\"alkaluria\",\"alkane\",\"alkanet\",\"alkapton\",\"alkaptonuria\",\"alkene\",\"alkeran\",\"alky\",\"alkyd\",\"alkyl\",\"alkylbenzene\",\"alkylbenzenesulfonate\",\"alkylic\",\"alkyne\",\"All\",\"all\",\"allamanda\",\"allantoic\",\"allantoid\",\"allantois\",\"allargando\",\"allay\",\"allayed\",\"allayer\",\"allaying\",\"allegation\",\"allegations\",\"allege\",\"alleged\",\"allegedly\",\"allegement\",\"alleges\",\"allegiance\",\"allegiant\",\"alleging\",\"allegoric\",\"allegorical\",\"allegorically\",\"allegorise\",\"allegoriser\",\"allegorize\",\"allegorizer\",\"allegorizing\",\"allegory\",\"allegretto\",\"allegro\",\"allele\",\"alleles\",\"allelic\",\"allelomorph\",\"allelomorphic\",\"allemande\",\"allergen\",\"allergenic\",\"allergic\",\"allergies\",\"allergist\",\"allergology\",\"allergy\",\"alleviant\",\"alleviate\",\"alleviated\",\"alleviates\",\"alleviating\",\"alleviation\",\"alleviative\",\"alleviator\",\"alleviatory\",\"alley\",\"alleys\",\"alleyway\",\"alleyways\",\"allgood\",\"allhallows\",\"alliaceous\",\"alliance\",\"alliances\",\"allice\",\"allied\",\"allies\",\"alligator\",\"alligatored\",\"alligatorfish\",\"allioniaceae\",\"allis\",\"alliterate\",\"alliterating\",\"alliteration\",\"alliterative\",\"alliteratively\",\"alliterator\",\"allmouth\",\"alloantibody\",\"allocable\",\"allocatable\",\"allocate\",\"allocated\",\"allocates\",\"allocating\",\"allocation\",\"allocations\",\"allocator\",\"allochronic\",\"allochthonous\",\"allocution\",\"allodia\",\"allodium\",\"allogamous\",\"allogamy\",\"allogeneic\",\"allograft\",\"allograph\",\"allographic\",\"allomerism\",\"allomerous\",\"allometric\",\"allometry\",\"allomorph\",\"allomorphic\",\"allopathic\",\"allopathy\",\"allopatric\",\"allopatry\",\"allophone\",\"allophonic\",\"allopurinol\",\"allosaur\",\"allosaurus\",\"allot\",\"allotment\",\"allotrope\",\"allotropic\",\"allotropical\",\"allotropism\",\"allotropy\",\"allots\",\"allotted\",\"allotting\",\"allover\",\"allow\",\"allowable\",\"allowably\",\"allowance\",\"allowances\",\"allowed\",\"allowing\",\"allows\",\"alloy\",\"alloyed\",\"allspice\",\"allude\",\"alluded\",\"alludes\",\"alluding\",\"allure\",\"allurement\",\"alluring\",\"allusion\",\"allusions\",\"allusive\",\"allusiveness\",\"alluvia\",\"alluvial\",\"alluviation\",\"alluvion\",\"alluvium\",\"ally\",\"allying\",\"allyl\",\"allylic\",\"almanac\",\"almanack\",\"almanacks\",\"almanacs\",\"almandine\",\"almandite\",\"almighty\",\"almond\",\"almoner\",\"almost\",\"alms\",\"almsgiver\",\"almsgiving\",\"alocasia\",\"alodia\",\"alodium\",\"aloe\",\"aloft\",\"aloha\",\"alone\",\"aloneness\",\"Along\",\"along\",\"Alongside\",\"alongside\",\"aloof\",\"aloofness\",\"alopecia\",\"alopecic\",\"aloud\",\"alp\",\"alpaca\",\"alpenstock\",\"alpestrine\",\"alpha\",\"alphabet\",\"alphabetic\",\"alphabetical\",\"alphabetically\",\"alphabetisation\",\"alphabetise\",\"alphabetised\",\"alphabetiser\",\"alphabetization\",\"alphabetize\",\"alphabetized\",\"alphabetizer\",\"alphabetizing\",\"alphameric\",\"alphamerical\",\"alphanumeric\",\"alphanumerical\",\"alphanumerics\",\"alphavirus\",\"alpine\",\"alpinist\",\"alprazolam\",\"already\",\"alright\",\"alsatia\",\"alsatian\",\"Also\",\"also\",\"alstroemeria\",\"alt\",\"altace\",\"altaic\",\"altar\",\"altarpiece\",\"altars\",\"altazimuth\",\"alter\",\"alterability\",\"alterable\",\"alteration\",\"alterations\",\"alterative\",\"altercate\",\"altercation\",\"altered\",\"altering\",\"alternate\",\"alternately\",\"alternates\",\"alternating\",\"alternation\",\"alternative\",\"alternatively\",\"alternatives\",\"alternator\",\"alters\",\"althaea\",\"althea\",\"Although\",\"although\",\"altimeter\",\"altissimo\",\"altitude\",\"altitudinal\",\"altitudinous\",\"alto\",\"altocumuli\",\"altocumulus\",\"altogether\",\"altoist\",\"altostrati\",\"altostratus\",\"altricial\",\"altruism\",\"altruist\",\"altruistic\",\"altruistically\",\"alula\",\"alulae\",\"alular\",\"alum\",\"alumbloom\",\"alumina\",\"aluminate\",\"aluminiferous\",\"aluminise\",\"aluminium\",\"aluminize\",\"aluminous\",\"aluminum\",\"alumna\",\"alumnae\",\"alumni\",\"alumnus\",\"alumroot\",\"alundum\",\"alupent\",\"alveolar\",\"alveolate\",\"alveoli\",\"alveolitis\",\"alveolus\",\"alvine\",\"always\",\"alzheimers\",\"AM\",\"Am\",\"am\",\"amadavat\",\"amah\",\"amain\",\"amalgam\",\"amalgamate\",\"amalgamated\",\"amalgamation\",\"amalgamative\",\"amalgamator\",\"amanuenses\",\"amanuensis\",\"amaranth\",\"amaranthine\",\"amarelle\",\"amaretto\",\"amaryllis\",\"amass\",\"amassed\",\"amasses\",\"amassing\",\"amastia\",\"amateur\",\"amateurish\",\"amateurishly\",\"amateurishness\",\"amateurism\",\"amateurs\",\"amative\",\"amativeness\",\"amatory\",\"amatungulu\",\"amaurosis\",\"amaurotic\",\"amaze\",\"amazed\",\"amazement\",\"amazes\",\"amazing\",\"amazingly\",\"ambage\",\"ambagious\",\"ambassador\",\"ambassadorial\",\"ambassadorship\",\"ambassadress\",\"amber\",\"amberbell\",\"amberfish\",\"ambergris\",\"amberjack\",\"ambiance\",\"ambidexterity\",\"ambidextrous\",\"ambidextrousness\",\"ambience\",\"ambient\",\"ambiguities\",\"ambiguity\",\"ambiguous\",\"ambiguously\",\"ambit\",\"ambition\",\"ambitionless\",\"ambitions\",\"ambitious\",\"ambitiously\",\"ambitiousness\",\"ambivalence\",\"ambivalency\",\"ambivalent\",\"ambiversion\",\"ambiversive\",\"amble\",\"ambler\",\"ambling\",\"amblygonite\",\"amblyopia\",\"amblyopic\",\"ambo\",\"amboyna\",\"ambrosia\",\"ambrosial\",\"ambrosian\",\"ambulacra\",\"ambulacral\",\"ambulacrum\",\"ambulance\",\"ambulant\",\"ambulate\",\"ambulation\",\"ambulatory\",\"ambuscade\",\"ambush\",\"ambushed\",\"ambusher\",\"ambushing\",\"ambystomid\",\"amd\",\"ameba\",\"amebae\",\"ameban\",\"amebiasis\",\"amebic\",\"amebiosis\",\"ameboid\",\"amebous\",\"ameer\",\"amelia\",\"ameliorate\",\"ameliorating\",\"amelioration\",\"ameliorative\",\"amelioratory\",\"ameloblast\",\"amelogenesis\",\"Amen\",\"amen\",\"amenability\",\"amenable\",\"amenableness\",\"amend\",\"amendable\",\"amendatory\",\"amended\",\"amending\",\"amendment\",\"amendments\",\"amends\",\"amenia\",\"amenities\",\"amenity\",\"amenorrhea\",\"amenorrheal\",\"amenorrheic\",\"amenorrhoea\",\"amenorrhoeal\",\"amenorrhoeic\",\"ament\",\"amentaceous\",\"amentia\",\"amentiferous\",\"amerce\",\"amercement\",\"amerciable\",\"America\",\"america\",\"american\",\"americanisation\",\"americanise\",\"americanize\",\"americanized\",\"americium\",\"amerind\",\"amerindic\",\"ametabolic\",\"ametabolous\",\"amethopterin\",\"amethyst\",\"amethystine\",\"ametria\",\"ametropia\",\"ametropic\",\"amex\",\"amharic\",\"amiability\",\"amiable\",\"amiableness\",\"amiably\",\"amicability\",\"amicable\",\"amicableness\",\"amicably\",\"Amid\",\"amid\",\"amide\",\"amidopyrine\",\"amidship\",\"amidships\",\"amigo\",\"amine\",\"aminic\",\"amino\",\"aminoaciduria\",\"aminoalkane\",\"aminobenzine\",\"aminomethane\",\"aminopherase\",\"aminophylline\",\"aminoplast\",\"aminopyrine\",\"aminotransferase\",\"amiodarone\",\"amir\",\"amiss\",\"amitosis\",\"amitotic\",\"amitriptyline\",\"amity\",\"ammeter\",\"ammine\",\"ammino\",\"ammo\",\"ammobium\",\"ammonia\",\"ammoniac\",\"ammoniacal\",\"ammoniate\",\"ammoniated\",\"ammonification\",\"ammonified\",\"ammonify\",\"ammonite\",\"ammonitic\",\"ammonium\",\"ammoniuria\",\"ammonoid\",\"ammunition\",\"AMN'T\",\"Amn't\",\"amn't\",\"amnesia\",\"amnesiac\",\"amnesic\",\"amnestic\",\"amnestied\",\"amnesty\",\"amnia\",\"amnic\",\"amnio\",\"amniocenteses\",\"amniocentesis\",\"amnion\",\"amnionic\",\"amniote\",\"amniotic\",\"AMNT\",\"Amnt\",\"amnt\",\"AMN’T\",\"Amn’t\",\"amn’t\",\"amobarbital\",\"amoeba\",\"amoebae\",\"amoeban\",\"amoebiases\",\"amoebiasis\",\"amoebic\",\"amoebina\",\"amoebiosis\",\"amoeboid\",\"amoebous\",\"amok\",\"amon\",\"Among\",\"among\",\"amongst\",\"amor\",\"amora\",\"amoraim\",\"amoralism\",\"amoralist\",\"amorality\",\"amorally\",\"amoretti\",\"amoretto\",\"amorini\",\"amorino\",\"amorist\",\"amoristic\",\"amorous\",\"amorously\",\"amorousness\",\"amorpha\",\"amorphophallus\",\"amorphous\",\"amort\",\"amortisable\",\"amortisation\",\"amortisations\",\"amortise\",\"amortised\",\"amortises\",\"amortising\",\"amortizable\",\"amortization\",\"amortizations\",\"amortize\",\"amortized\",\"amortizes\",\"amortizing\",\"amount\",\"amounted\",\"amounting\",\"amounts\",\"amour\",\"amoxicillin\",\"amoxil\",\"amoy\",\"amp\",\"amperage\",\"ampere\",\"ampersand\",\"amphetamine\",\"amphiarthroses\",\"amphiarthrosis\",\"amphibia\",\"amphibian\",\"amphibiotic\",\"amphibious\",\"amphibole\",\"amphibolite\",\"amphibology\",\"amphiboly\",\"amphibrach\",\"amphicarpa\",\"amphicia\",\"amphictyony\",\"amphidiploid\",\"amphidiploidy\",\"amphigory\",\"amphimixes\",\"amphimixis\",\"amphioxi\",\"amphioxus\",\"amphipod\",\"amphiprostylar\",\"amphiprostyle\",\"amphiprotic\",\"amphisbaena\",\"amphisbaenae\",\"amphisbaenia\",\"amphistylar\",\"amphitheater\",\"amphitheaters\",\"amphitheatre\",\"amphitheatres\",\"amphitheatric\",\"amphitheatrical\",\"amphithecium\",\"amphitropous\",\"amphiuma\",\"amphora\",\"amphorae\",\"amphoric\",\"amphoteric\",\"amphotericin\",\"ampicillin\",\"ample\",\"ampleness\",\"amplification\",\"amplifications\",\"amplified\",\"amplifier\",\"amplifies\",\"amplify\",\"amplifying\",\"amplitude\",\"amplitudes\",\"amply\",\"ampoule\",\"ampul\",\"ampule\",\"ampulla\",\"ampullae\",\"ampullar\",\"ampullary\",\"amputate\",\"amputates\",\"amputating\",\"amputation\",\"amputator\",\"amputee\",\"amrinone\",\"amuck\",\"amulet\",\"amun\",\"amusd\",\"amuse\",\"amused\",\"amusement\",\"amusements\",\"amuses\",\"amusing\",\"amusingly\",\"amusive\",\"amygdala\",\"amygdalae\",\"amygdaliform\",\"amygdalin\",\"amygdaline\",\"amygdaloid\",\"amygdaloidal\",\"amygdalotomy\",\"amyl\",\"amylaceous\",\"amylase\",\"amyloid\",\"amyloidal\",\"amyloidosis\",\"amylolysis\",\"amylolytic\",\"amylum\",\"amyotonia\",\"amyotrophia\",\"amyotrophy\",\"amytal\",\"amyxia\",\"An\",\"an\",\"anabases\",\"anabasis\",\"anabatic\",\"anabiosis\",\"anabiotic\",\"anabolic\",\"anabolism\",\"anachronic\",\"anachronism\",\"anachronistic\",\"anachronistically\",\"anachronous\",\"anaclinal\",\"anaclisis\",\"anaclitic\",\"anacolutha\",\"anacoluthia\",\"anacoluthic\",\"anacoluthon\",\"anaconda\",\"anacruses\",\"anacrusis\",\"anadiplosis\",\"anadromous\",\"anaemia\",\"anaemic\",\"anaerobe\",\"anaerobia\",\"anaerobic\",\"anaerobiotic\",\"anaerobium\",\"anaesthesia\",\"anaesthetic\",\"anaesthetics\",\"anaesthetise\",\"anaesthetised\",\"anaesthetises\",\"anaesthetising\",\"anaesthetist\",\"anaesthetists\",\"anaesthetize\",\"anaesthetized\",\"anaesthetizes\",\"anaesthetizing\",\"anaglyph\",\"anaglyphic\",\"anaglyphical\",\"anaglyphy\",\"anaglyptic\",\"anaglyptical\",\"anagnorises\",\"anagnorisis\",\"anagnost\",\"anagoge\",\"anagogic\",\"anagogical\",\"anagram\",\"anagrammatic\",\"anagrammatical\",\"anagrammatise\",\"anagrammatize\",\"anal\",\"analbuminemia\",\"analecta\",\"analects\",\"analemma\",\"analemmata\",\"analeptic\",\"analgesia\",\"analgesic\",\"analgesics\",\"analgetic\",\"analog\",\"analogical\",\"analogies\",\"analogise\",\"analogist\",\"analogize\",\"analogous\",\"analogously\",\"analogs\",\"analogue\",\"analogues\",\"analogy\",\"analphabet\",\"analphabetic\",\"analphabetism\",\"analysand\",\"analyse\",\"analysed\",\"analyser\",\"analyses\",\"analysing\",\"analysis\",\"Analyst\",\"analyst\",\"Analysts\",\"analysts\",\"analytic\",\"analytical\",\"analytically\",\"analyticity\",\"analyzable\",\"analyze\",\"analyzed\",\"analyzer\",\"analyzes\",\"analyzing\",\"anamneses\",\"anamnesis\",\"anamnestic\",\"anamorphic\",\"anamorphism\",\"anamorphoses\",\"anamorphosis\",\"anapaest\",\"anapaestic\",\"anapest\",\"anapestic\",\"anaphase\",\"anaphasic\",\"anaphor\",\"anaphora\",\"anaphoric\",\"anaphrodisia\",\"anaphrodisiac\",\"anaphylactic\",\"anaphylaxis\",\"anaplasia\",\"anaplasmosis\",\"anaplastic\",\"anaplasty\",\"anaprox\",\"anapsid\",\"anaptyxis\",\"anapurna\",\"anarchic\",\"anarchical\",\"anarchically\",\"anarchism\",\"anarchist\",\"anarchistic\",\"anarchy\",\"anarthria\",\"anasarca\",\"anasarcous\",\"anaspid\",\"anastalsis\",\"anastigmat\",\"anastigmatic\",\"anastomose\",\"anastomoses\",\"anastomosis\",\"anastomotic\",\"anastrophe\",\"anastylosis\",\"anathema\",\"anathematisation\",\"anathematise\",\"anathematization\",\"anathematize\",\"anathematizing\",\"anathemise\",\"anathemize\",\"anatolia\",\"anatomic\",\"anatomical\",\"anatomically\",\"anatomise\",\"anatomist\",\"anatomize\",\"anatomy\",\"anatotitan\",\"anatoxin\",\"anatropous\",\"anatto\",\"anatyxes\",\"ancestor\",\"ancestors\",\"ancestral\",\"ancestress\",\"ancestry\",\"anchor\",\"anchorage\",\"anchored\",\"anchoring\",\"anchorite\",\"anchoritic\",\"anchorman\",\"anchorperson\",\"anchors\",\"anchovy\",\"anchusa\",\"anchylosis\",\"ancient\",\"anciently\",\"ancientness\",\"ancillary\",\"ancistrodon\",\"ancon\",\"ancones\",\"ancylose\",\"And\",\"and\",\"andalucia\",\"andalusian\",\"andante\",\"andantino\",\"andean\",\"andelmin\",\"andesite\",\"andiron\",\"andorran\",\"andradite\",\"andrena\",\"andrenid\",\"androclinia\",\"androclinium\",\"androecia\",\"androecium\",\"androgen\",\"androgenesis\",\"androgenetic\",\"androgenic\",\"androgenous\",\"androgens\",\"androgeny\",\"androglossia\",\"androgyne\",\"androgynous\",\"androgyny\",\"android\",\"androphobia\",\"androsphinges\",\"androsphinx\",\"androsterone\",\"andryala\",\"andtheridia\",\"ane\",\"anecdotal\",\"anecdote\",\"anecdotes\",\"anecdotic\",\"anecdotical\",\"anecdotist\",\"anechoic\",\"anele\",\"anemia\",\"anemic\",\"anemographic\",\"anemography\",\"anemometer\",\"anemometric\",\"anemometrical\",\"anemometry\",\"anemone\",\"anemophilous\",\"anencephalia\",\"anencephalic\",\"anencephalous\",\"anencephaly\",\"anergy\",\"aneroid\",\"anesthesia\",\"anesthesiologist\",\"anesthesiology\",\"anesthetic\",\"anesthetics\",\"anesthetise\",\"anesthetist\",\"anesthetists\",\"anesthetize\",\"anesthetized\",\"anesthetizes\",\"anesthetizing\",\"anesthyl\",\"anestric\",\"anestrous\",\"anestrum\",\"anestrus\",\"aneuploid\",\"aneuploidy\",\"aneurin\",\"aneurism\",\"aneurismal\",\"aneurismatic\",\"aneurysm\",\"aneurysmal\",\"aneurysmatic\",\"anew\",\"anfractuous\",\"ang\",\"angel\",\"angelfish\",\"angelfishes\",\"angelic\",\"angelica\",\"angelical\",\"angelically\",\"angelim\",\"angelique\",\"angelology\",\"angels\",\"anger\",\"angered\",\"angering\",\"angers\",\"angevine\",\"angiitis\",\"angina\",\"anginal\",\"anginose\",\"anginous\",\"angiocardiogram\",\"angiocarp\",\"angiocarpic\",\"angiocarpous\",\"angioedema\",\"angiogenesis\",\"angiogram\",\"angiography\",\"angiohemophilia\",\"angiologist\",\"angiology\",\"angioma\",\"angiomata\",\"angiomatous\",\"angiopathy\",\"angioplasty\",\"angiopteris\",\"angiosarcoma\",\"angioscope\",\"angiosperm\",\"angiospermous\",\"angiotelectasia\",\"angiotensin\",\"angiotonin\",\"angle\",\"angled\",\"angledozer\",\"angler\",\"anglerfish\",\"angles\",\"anglesea\",\"anglewing\",\"angleworm\",\"anglican\",\"anglicisation\",\"anglicise\",\"anglicised\",\"anglicises\",\"anglicising\",\"anglicize\",\"anglicized\",\"anglicizes\",\"anglicizing\",\"anglified\",\"anglify\",\"angling\",\"anglophil\",\"anglophile\",\"anglophilic\",\"anglophobe\",\"anglophobic\",\"Angola\",\"angola\",\"angolan\",\"angora\",\"angostura\",\"angraecum\",\"angrecum\",\"angrier\",\"angriest\",\"angrily\",\"angriness\",\"angry\",\"angst\",\"angstrom\",\"anguillan\",\"anguine\",\"anguish\",\"anguished\",\"anguishes\",\"anguishing\",\"angular\",\"angularity\",\"angulate\",\"angulation\",\"angus\",\"angwantibo\",\"anhedonia\",\"anhidrosis\",\"anhinga\",\"anhydride\",\"anhydrosis\",\"anhydrous\",\"ani\",\"anicteric\",\"anil\",\"anile\",\"aniline\",\"anima\",\"animadversion\",\"animadvert\",\"animal\",\"animalcula\",\"animalcule\",\"animalculum\",\"animalisation\",\"animalise\",\"animalism\",\"animalistic\",\"animality\",\"animalization\",\"animalize\",\"animals\",\"animate\",\"animated\",\"animatedly\",\"animateness\",\"animates\",\"animating\",\"animation\",\"animatism\",\"animatistic\",\"animator\",\"animatronics\",\"anime\",\"animise\",\"animism\",\"animist\",\"animistic\",\"animize\",\"animosity\",\"animus\",\"anion\",\"anionic\",\"anise\",\"aniseed\",\"aniseikonia\",\"aniseikonic\",\"anisette\",\"anisogamete\",\"anisogametic\",\"anisogamic\",\"anisogamous\",\"anisogamy\",\"anisometric\",\"anisometropia\",\"anisometropic\",\"anisotropic\",\"anisotropically\",\"anisotropy\",\"ankle\",\"anklebone\",\"ankles\",\"anklet\",\"ankus\",\"ankyloglossia\",\"ankylosaur\",\"ankylosaurus\",\"ankylose\",\"ankylosing\",\"ankylosis\",\"ankylotic\",\"anlage\",\"anlagen\",\"anna\",\"annalist\",\"annalistic\",\"annals\",\"annam\",\"annamese\",\"annamite\",\"annattos\",\"anneal\",\"annealing\",\"annelid\",\"annelidan\",\"annex\",\"annexa\",\"annexal\",\"annexation\",\"annexational\",\"annexe\",\"annexing\",\"annihilate\",\"annihilated\",\"annihilates\",\"annihilating\",\"annihilation\",\"annihilative\",\"annihilator\",\"anniversary\",\"annon\",\"annotate\",\"annotates\",\"annotating\",\"annotation\",\"annotations\",\"annotator\",\"announce\",\"announced\",\"announcement\",\"announcements\",\"announcer\",\"announces\",\"announcing\",\"annoy\",\"annoyance\",\"annoyed\",\"annoyer\",\"annoying\",\"annoyingly\",\"annoys\",\"annual\",\"annualised\",\"annualized\",\"annually\",\"annualry\",\"annuitant\",\"annuity\",\"annul\",\"annular\",\"annulate\",\"annulated\",\"annulet\",\"annuli\",\"annulled\",\"annulling\",\"annulment\",\"annulus\",\"annum\",\"annunciate\",\"annunciator\",\"annunciatory\",\"annwn\",\"ano\",\"anoa\",\"anodal\",\"anode\",\"anodic\",\"anodise\",\"anodises\",\"anodize\",\"anodizes\",\"anodyne\",\"anoestrous\",\"anoestrum\",\"anoestrus\",\"anoint\",\"anointer\",\"anointing\",\"anointment\",\"anoints\",\"anole\",\"anomalies\",\"anomalist\",\"anomalops\",\"anomalopteryx\",\"anomalous\",\"anomalously\",\"anomalousness\",\"anomaly\",\"anomic\",\"anomie\",\"anomy\",\"anon\",\"anon.\",\"anonym\",\"anonymity\",\"anonymous\",\"anonymously\",\"anoperineal\",\"anopheline\",\"anopia\",\"anorak\",\"anorchia\",\"anorchidism\",\"anorchism\",\"anorectal\",\"anorectic\",\"anorexia\",\"anorexic\",\"anorexigenic\",\"anorgasmia\",\"anorthic\",\"anorthite\",\"anorthitic\",\"anorthography\",\"anorthopia\",\"anosmatic\",\"anosmia\",\"anosmic\",\"Another\",\"another\",\"anova\",\"anovulant\",\"anovulation\",\"anoxemia\",\"anoxemic\",\"anoxia\",\"anoxic\",\"anpu\",\"ansaid\",\"anserine\",\"answer\",\"answerability\",\"answerable\",\"answerableness\",\"answered\",\"answerer\",\"answering\",\"answers\",\"ant\",\"anta\",\"antabuse\",\"antacid\",\"antae\",\"antagonise\",\"antagonised\",\"antagonises\",\"antagonising\",\"antagonism\",\"antagonist\",\"antagonistic\",\"antagonistically\",\"antagonists\",\"antagonize\",\"antagonized\",\"antagonizes\",\"antagonizing\",\"antakiya\",\"antakya\",\"antalkali\",\"antalkalies\",\"antapex\",\"antarctic\",\"antbird\",\"ante\",\"anteater\",\"antebellum\",\"antecede\",\"antecedence\",\"antecedency\",\"antecedent\",\"antecedently\",\"antechamber\",\"antecubital\",\"antedate\",\"antedating\",\"antediluvial\",\"antediluvian\",\"antefix\",\"antefixa\",\"anteing\",\"antelope\",\"antemeridian\",\"antemortem\",\"antenatal\",\"antenna\",\"antennae\",\"antennal\",\"antennary\",\"antenuptial\",\"antepartum\",\"antependia\",\"antependium\",\"antepenult\",\"antepenultima\",\"antepenultimate\",\"anterior\",\"anteriority\",\"anteriorly\",\"anterograde\",\"anteroom\",\"anthelia\",\"anthelices\",\"anthelion\",\"anthelix\",\"anthelminthic\",\"anthelmintic\",\"anthem\",\"anthemia\",\"anthemion\",\"anther\",\"antheral\",\"antheridia\",\"antheridial\",\"antheridiophore\",\"antheridium\",\"antherozoid\",\"anthesis\",\"anthill\",\"anthodia\",\"anthodium\",\"anthologise\",\"anthologist\",\"anthologize\",\"anthologizing\",\"anthology\",\"anthony\",\"anthophagous\",\"anthophilous\",\"anthophyllite\",\"anthophyta\",\"anthozoa\",\"anthozoan\",\"anthraces\",\"anthracite\",\"anthracitic\",\"anthracosis\",\"anthrax\",\"anthropic\",\"anthropical\",\"anthropocentric\",\"anthropocentricity\",\"anthropocentrism\",\"anthropogenesis\",\"anthropogenetic\",\"anthropogenic\",\"anthropogeny\",\"anthropoid\",\"anthropoidal\",\"anthropolatry\",\"anthropological\",\"anthropologist\",\"anthropologists\",\"anthropology\",\"anthropometric\",\"anthropometrical\",\"anthropometry\",\"anthropomorphic\",\"anthropomorphise\",\"anthropomorphism\",\"anthropomorphize\",\"anthropomorphizing\",\"anthropomorphous\",\"anthropophagite\",\"anthropophagous\",\"anthropophagus\",\"anthropophagy\",\"anthroposophy\",\"anthurium\",\"anti\",\"Anti-abortion\",\"anti-abortion\",\"anti-abortionist\",\"anti-abortionists\",\"anti-airline\",\"anti-airline-takeover\",\"anti-anemia\",\"anti-apartheid\",\"anti-ballistic-missile\",\"anti-bike\",\"anti-cancer\",\"anti-cholesterol\",\"anti-communist\",\"anti-competitive\",\"anti-crime\",\"anti-debt\",\"anti-depressant\",\"anti-development\",\"anti-diarrheal\",\"anti-discrimination\",\"anti-drug\",\"anti-dumping\",\"anti-flag-burning\",\"anti-foreigner\",\"anti-fraud\",\"anti-government\",\"anti-heroes\",\"anti-hooligan\",\"anti-infectives\",\"anti-intellectual\",\"anti-intellectualism\",\"anti-lock\",\"anti-miscarriage\",\"anti-missile\",\"anti-monopoly\",\"anti-morning-sickness\",\"Anti-nuclear\",\"anti-nuclear\",\"anti-outsider\",\"anti-party\",\"anti-pocketbook\",\"anti-program\",\"anti-programmers\",\"anti-prostitution\",\"anti-racketeering\",\"anti-recession\",\"anti-science\",\"anti-scientific\",\"anti-smoking\",\"anti-social\",\"anti-takeover\",\"anti-tax\",\"anti-tax-shelter\",\"anti-toxic\",\"anti-ulcer\",\"Anti-union\",\"anti-union\",\"anti-war\",\"anti-white\",\"antiacid\",\"antiadrenergic\",\"antiaircraft\",\"antialiasing\",\"antiapartheid\",\"antiarrhythmic\",\"antiauthoritarian\",\"antibacterial\",\"antibaryon\",\"antibiosis\",\"antibiotic\",\"antibiotics\",\"antiblack\",\"antibodies\",\"antibody\",\"antic\",\"anticancer\",\"anticatalyst\",\"anticholinergic\",\"anticholinesterase\",\"anticipant\",\"anticipate\",\"anticipated\",\"anticipates\",\"anticipating\",\"anticipation\",\"anticipative\",\"anticipator\",\"anticipatory\",\"anticlimactic\",\"anticlimactical\",\"anticlimax\",\"anticlinal\",\"anticlinoria\",\"anticlinorium\",\"anticlockwise\",\"anticoagulant\",\"anticoagulation\",\"anticoagulative\",\"anticonvulsant\",\"antics\",\"anticyclone\",\"anticyclonic\",\"antidepressant\",\"antidiabetic\",\"antidiarrheal\",\"antidiuretic\",\"antidotal\",\"antidote\",\"antidromic\",\"antielectron\",\"antiemetic\",\"antiepileptic\",\"antiestablishmentarianism\",\"antiestablishmentism\",\"antifeminism\",\"antifeminist\",\"antiferromagnetic\",\"antiferromagnetism\",\"antifertility\",\"antiflatulent\",\"antifreeze\",\"antifungal\",\"antigen\",\"antigenic\",\"antigens\",\"antigram\",\"Antigua\",\"antigua\",\"antiguan\",\"antihelices\",\"antihelix\",\"antiheretical\",\"antihero\",\"antiheroes\",\"antihistamine\",\"antihypertensive\",\"antiknock\",\"antiknocking\",\"antilepton\",\"antilog\",\"antilogarithm\",\"antimacassar\",\"antimagnetic\",\"antimalarial\",\"antimatter\",\"antimeson\",\"antimetabolite\",\"antimicrobial\",\"antimicrobic\",\"antimonial\",\"antimonic\",\"antimonious\",\"antimonopoly\",\"antimony\",\"antimuon\",\"antimycin\",\"antimycotic\",\"antineoplastic\",\"antineutrino\",\"antineutron\",\"antinode\",\"antinomasia\",\"antinomian\",\"antinomianism\",\"antinomy\",\"antioxidant\",\"antioxidants\",\"antiparallel\",\"antiparticle\",\"antipasto\",\"antipathetic\",\"antipathetical\",\"antipathy\",\"antipersonnel\",\"antiperspirant\",\"antiphlogistic\",\"antiphon\",\"antiphonal\",\"antiphonary\",\"antiphony\",\"antiphrasis\",\"antipodal\",\"antipode\",\"antipodean\",\"antipollution\",\"antipope\",\"antiproton\",\"antiprotozoal\",\"antipruritic\",\"antipsychotic\",\"antipyresis\",\"antipyretic\",\"antiquarian\",\"antiquark\",\"antiquary\",\"antiquate\",\"antiquated\",\"antique\",\"antiques\",\"antiquing\",\"antiquity\",\"antiredeposition\",\"antisatellite\",\"antisemitic\",\"antisemitism\",\"antisepsis\",\"antiseptic\",\"antisepticize\",\"antisera\",\"antiserum\",\"antisocial\",\"antispasmodic\",\"antistrophe\",\"antistrophic\",\"antisubmarine\",\"antisyphilitic\",\"antitank\",\"antitauon\",\"antitheses\",\"antithesis\",\"antithetic\",\"antithetical\",\"antithetically\",\"antithyroid\",\"antitoxic\",\"antitoxin\",\"antitrade\",\"antitragi\",\"antitragus\",\"antitrust\",\"antitumor\",\"antitumour\",\"antitussive\",\"antitype\",\"antitypic\",\"antitypical\",\"antivenene\",\"antivenin\",\"antivert\",\"antiviral\",\"antler\",\"antlered\",\"antlion\",\"antonius\",\"antonym\",\"antonymous\",\"antonymy\",\"antra\",\"antrorse\",\"antrum\",\"ants\",\"antsy\",\"antwerp\",\"anura\",\"anuran\",\"anuresis\",\"anuretic\",\"anuria\",\"anuric\",\"anurous\",\"anus\",\"anvers\",\"anvil\",\"anxieties\",\"anxiety\",\"anxiolytic\",\"anxious\",\"anxiously\",\"anxiousness\",\"Any\",\"any\",\"anybody\",\"anyhow\",\"anymore\",\"Anyone\",\"anyone\",\"anyplace\",\"anything\",\"Anyway\",\"anyway\",\"anyways\",\"anywhere\",\"aorist\",\"aoristic\",\"aorta\",\"aortae\",\"aortal\",\"aortic\",\"aortitis\",\"aoudad\",\"apace\",\"apadana\",\"apanage\",\"apar\",\"apart\",\"apartheid\",\"apartment\",\"apartments\",\"apathetic\",\"apathetically\",\"apathy\",\"apatite\",\"apatosaur\",\"apatosaurus\",\"apc\",\"ape\",\"apelike\",\"aper\",\"apercu\",\"aperea\",\"aperient\",\"aperiodic\",\"aperitif\",\"aperture\",\"apery\",\"apes\",\"apeshit\",\"apetalous\",\"apex\",\"aphaeresis\",\"aphaeretic\",\"aphagia\",\"aphakia\",\"aphakic\",\"aphanite\",\"aphanitic\",\"aphasia\",\"aphasic\",\"aphelia\",\"aphelion\",\"apheresis\",\"apheretic\",\"aphesis\",\"aphetic\",\"aphid\",\"aphides\",\"aphis\",\"aphonia\",\"aphonic\",\"aphorise\",\"aphorism\",\"aphorist\",\"aphoristic\",\"aphorize\",\"aphotic\",\"aphrodisia\",\"aphrodisiac\",\"aphrodisiacal\",\"aphyllous\",\"apiaceae\",\"apian\",\"apiarian\",\"apiarist\",\"apiary\",\"apical\",\"apices\",\"apiculate\",\"apicultural\",\"apiculture\",\"apiculturist\",\"apiece\",\"aping\",\"apish\",\"apishamore\",\"apivorous\",\"aplacental\",\"aplacophora\",\"aplacophoran\",\"aplanatic\",\"aplasia\",\"aplite\",\"aplitic\",\"aplomb\",\"apnea\",\"apneic\",\"apnoeic\",\"apoapsis\",\"apocalypse\",\"apocalyptic\",\"apocalyptical\",\"apocarpous\",\"apochromatic\",\"apocope\",\"apocrine\",\"apocryphal\",\"apocynaceous\",\"apodal\",\"apodeictic\",\"apodeme\",\"apodictic\",\"apodoses\",\"apodosis\",\"apodous\",\"apoenzyme\",\"apogametic\",\"apogamic\",\"apogamous\",\"apogamy\",\"apogean\",\"apogee\",\"apojove\",\"apolemia\",\"apolitical\",\"apologetic\",\"apologetically\",\"apologetics\",\"apologia\",\"apologies\",\"apologise\",\"apologised\",\"apologises\",\"apologising\",\"apologist\",\"apologize\",\"apologized\",\"apologizes\",\"apologizing\",\"apologue\",\"apology\",\"apolune\",\"apomict\",\"apomictic\",\"apomictical\",\"apomixes\",\"apomixis\",\"apomorphine\",\"aponeuroses\",\"aponeurosis\",\"aponeurotic\",\"apopemptic\",\"apophasis\",\"apophatic\",\"apophatism\",\"apophthegm\",\"apophyseal\",\"apophyses\",\"apophysis\",\"apoplectic\",\"apoplectiform\",\"apoplectoid\",\"apoplexy\",\"apoptosis\",\"aposelene\",\"aposiopeses\",\"aposiopesis\",\"aposiopetic\",\"apostasy\",\"apostate\",\"apostatise\",\"apostatize\",\"apostleship\",\"apostolic\",\"apostolical\",\"apostrophe\",\"apostrophic\",\"apostrophise\",\"apostrophize\",\"apothecary\",\"apothecia\",\"apothecial\",\"apothecium\",\"apothegm\",\"apothegmatic\",\"apothegmatical\",\"apotheose\",\"apotheoses\",\"apotheosis\",\"apotheosise\",\"apotheosize\",\"apotropaic\",\"app\",\"appal\",\"appalachian\",\"appaling\",\"appall\",\"appalled\",\"appalling\",\"appallingly\",\"appalls\",\"appals\",\"appanage\",\"apparatchik\",\"apparatus\",\"apparatuses\",\"apparel\",\"appareled\",\"apparency\",\"apparent\",\"apparently\",\"apparentness\",\"apparition\",\"apparitional\",\"appeal\",\"appealable\",\"appealed\",\"appealing\",\"appealingly\",\"appealingness\",\"appeals\",\"appear\",\"appearance\",\"appearances\",\"appeared\",\"appearing\",\"appears\",\"appeasable\",\"appease\",\"appeased\",\"appeasement\",\"appeaser\",\"appeases\",\"appeasing\",\"appellant\",\"appellate\",\"appellation\",\"appellative\",\"append\",\"appendage\",\"appendaged\",\"appendant\",\"appendectomy\",\"appended\",\"appendicectomy\",\"appendices\",\"appendicitis\",\"appendicle\",\"appendicular\",\"appendicularia\",\"appending\",\"appendix\",\"appends\",\"apperceive\",\"apperception\",\"apperceptive\",\"appertain\",\"appetence\",\"appetency\",\"appetent\",\"appetiser\",\"appetisers\",\"appetising\",\"appetisingly\",\"appetisingness\",\"appetite\",\"appetites\",\"appetitive\",\"appetizer\",\"appetizers\",\"appetizing\",\"appetizingly\",\"appetizingness\",\"applaud\",\"applaudable\",\"applauded\",\"applauder\",\"applauding\",\"applauds\",\"applause\",\"apple\",\"applecart\",\"applejack\",\"applemint\",\"apples\",\"applesauce\",\"applet\",\"applewood\",\"appliance\",\"appliances\",\"applicability\",\"applicable\",\"applicant\",\"applicants\",\"application\",\"applications\",\"applicative\",\"applicator\",\"applicatory\",\"applied\",\"applier\",\"applies\",\"applique\",\"apply\",\"applying\",\"appoggiatura\",\"appoggiature\",\"appoint\",\"appointed\",\"appointee\",\"appointees\",\"appointing\",\"appointive\",\"appointment\",\"appointments\",\"appoints\",\"apportion\",\"apportionable\",\"apportioned\",\"apportioning\",\"apportionment\",\"apposable\",\"appose\",\"apposes\",\"apposing\",\"apposite\",\"appositeness\",\"apposition\",\"appositional\",\"appositive\",\"appositively\",\"appraisal\",\"appraise\",\"appraised\",\"appraiser\",\"appraises\",\"appraising\",\"appreciable\",\"appreciably\",\"appreciate\",\"appreciated\",\"appreciates\",\"appreciating\",\"appreciation\",\"appreciative\",\"appreciatively\",\"appreciativeness\",\"appreciator\",\"apprehend\",\"apprehended\",\"apprehender\",\"apprehending\",\"apprehends\",\"apprehensible\",\"apprehension\",\"apprehensive\",\"apprehensively\",\"apprehensiveness\",\"apprentice\",\"apprenticed\",\"apprenticeship\",\"apprenticing\",\"appressed\",\"apprisal\",\"apprise\",\"apprised\",\"apprize\",\"appro\",\"approach\",\"approachability\",\"approachable\",\"approached\",\"approaches\",\"approaching\",\"approbate\",\"approbation\",\"approbative\",\"approbatory\",\"appropriable\",\"appropriate\",\"appropriated\",\"appropriately\",\"appropriateness\",\"appropriating\",\"appropriation\",\"appropriations\",\"appropriative\",\"appropriator\",\"approval\",\"approvals\",\"approve\",\"approved\",\"approver\",\"approves\",\"approving\",\"approvingly\",\"approx\",\"approx.\",\"approximate\",\"approximately\",\"approximates\",\"approximating\",\"approximation\",\"approximative\",\"appurtenance\",\"appurtenant\",\"apr\",\"APR.\",\"Apr.\",\"apr.\",\"apractic\",\"apraxia\",\"apraxic\",\"apresoline\",\"apricot\",\"april\",\"apron\",\"apropos\",\"apse\",\"apsidal\",\"apsides\",\"apsis\",\"apt\",\"APT.\",\"Apt.\",\"apt.\",\"apteral\",\"apterous\",\"apteryx\",\"aptitude\",\"aptitudinal\",\"aptly\",\"aptness\",\"apulia\",\"aqaba\",\"aqua\",\"aquacultural\",\"aquaculture\",\"aquae\",\"aqualung\",\"aquamarine\",\"aquanaut\",\"aquaphobia\",\"aquaphobic\",\"aquaplane\",\"aquaplaning\",\"aquaria\",\"aquarium\",\"aquatic\",\"aquatint\",\"aquavit\",\"aqueduct\",\"aqueous\",\"aquicultural\",\"aquiculture\",\"aquifer\",\"aquiferous\",\"aquilege\",\"aquilegia\",\"aquiline\",\"aquitania\",\"ar\",\"Arab\",\"arab\",\"arabesque\",\"Arabia\",\"arabia\",\"arabian\",\"arabic\",\"arability\",\"arable\",\"araceous\",\"arachnid\",\"arachnidian\",\"arachnoid\",\"arachnophobia\",\"araglis\",\"aragonite\",\"araguaya\",\"arak\",\"aralia\",\"aramaean\",\"aramaic\",\"arame\",\"aramean\",\"araneida\",\"araneidal\",\"araneidan\",\"araneus\",\"arapahoe\",\"arariba\",\"araroba\",\"araucaria\",\"arava\",\"arawakan\",\"araxes\",\"arb\",\"arbalest\",\"arbalist\",\"arbiter\",\"arbitrable\",\"arbitrage\",\"arbitrager\",\"arbitrageur\",\"arbitraging\",\"arbitral\",\"arbitrament\",\"arbitrarily\",\"arbitrariness\",\"arbitrary\",\"arbitrate\",\"arbitrating\",\"arbitration\",\"arbitrational\",\"arbitrative\",\"arbitrator\",\"arbitrement\",\"arbor\",\"arboraceous\",\"arborary\",\"arboreal\",\"arboreous\",\"arborescent\",\"arboresque\",\"arboreta\",\"arboretum\",\"arborical\",\"arboriculture\",\"arboriculturist\",\"arboriform\",\"arborise\",\"arborist\",\"arborize\",\"arborolatry\",\"arborous\",\"arbors\",\"arborvirus\",\"arborvitae\",\"arbour\",\"arbours\",\"arbovirus\",\"arbutus\",\"arc\",\"arcade\",\"arcades\",\"arcadian\",\"arcana\",\"arcane\",\"arcanum\",\"arccos\",\"arccosecant\",\"arccosine\",\"arccotangent\",\"arcdegree\",\"arced\",\"arcella\",\"arch\",\"archaean\",\"archaebacteria\",\"archaebacterium\",\"archaeobacteria\",\"archaeologic\",\"archaeological\",\"archaeologically\",\"archaeologist\",\"archaeologists\",\"archaeology\",\"archaeopteryx\",\"archaeornis\",\"archaeozoic\",\"archaic\",\"archaicism\",\"archaise\",\"archaism\",\"archaist\",\"archaistic\",\"archaize\",\"archangel\",\"archangelic\",\"archangelical\",\"archbishop\",\"archbishopric\",\"archdeacon\",\"archdeaconry\",\"archdiocesan\",\"archdiocese\",\"archducal\",\"archduchess\",\"archduchy\",\"archduke\",\"archean\",\"arched\",\"archegonia\",\"archegonial\",\"archegoniate\",\"archegonium\",\"archenteron\",\"archeobacteria\",\"archeologic\",\"archeological\",\"archeologically\",\"archeologist\",\"archeologists\",\"archeology\",\"archeopteryx\",\"archeozoic\",\"archepiscopal\",\"archer\",\"archerfish\",\"archerfishes\",\"archery\",\"arches\",\"archespore\",\"archesporia\",\"archesporial\",\"archesporium\",\"archetypal\",\"archetype\",\"archetypical\",\"archiannelid\",\"archidiaconal\",\"archidiaconate\",\"archiepiscopal\",\"archil\",\"archimandrite\",\"archine\",\"arching\",\"archipallium\",\"archipelagic\",\"archipelago\",\"archipelagoes\",\"architect\",\"architectonic\",\"architectonics\",\"architects\",\"architectural\",\"architecturally\",\"architecture\",\"architectures\",\"architeuthis\",\"architrave\",\"archival\",\"archive\",\"archives\",\"archiving\",\"archivist\",\"archly\",\"archness\",\"archosaur\",\"archosaurian\",\"archpriest\",\"archway\",\"arciform\",\"arcing\",\"arcked\",\"arcking\",\"arcminute\",\"arco\",\"arcs\",\"arcsec\",\"arcsecant\",\"arcsecond\",\"arcsin\",\"arcsine\",\"arctan\",\"arctangent\",\"arctic\",\"arctiid\",\"arcuate\",\"arcus\",\"arda\",\"ardeb\",\"ardent\",\"ardently\",\"ardor\",\"ardour\",\"ards\",\"arduous\",\"arduously\",\"arduousness\",\"ARE\",\"Are\",\"are\",\"area\",\"areal\",\"areas\",\"areaway\",\"areca\",\"arecaceae\",\"areflexia\",\"AREN'T\",\"Aren't\",\"aren't\",\"arena\",\"arenaceous\",\"arenas\",\"arenavirus\",\"arenicolous\",\"ARENT\",\"Arent\",\"arent\",\"AREN’T\",\"Aren’t\",\"aren’t\",\"areola\",\"areolae\",\"areolar\",\"areolate\",\"arere\",\"arete\",\"arethusa\",\"argal\",\"argali\",\"argasid\",\"argemone\",\"argent\",\"argentic\",\"argentiferous\",\"Argentina\",\"argentina\",\"argentine\",\"argentinian\",\"argentinosaur\",\"argentite\",\"argentous\",\"argil\",\"argillaceous\",\"argillite\",\"arginine\",\"argive\",\"argon\",\"argonaut\",\"argonne\",\"argonon\",\"argosy\",\"argot\",\"arguable\",\"arguably\",\"argue\",\"argued\",\"arguer\",\"argues\",\"argufied\",\"argufy\",\"arguing\",\"argument\",\"argumenta\",\"argumentation\",\"argumentative\",\"argumentatively\",\"arguments\",\"argumentum\",\"argyle\",\"argyll\",\"argyrodite\",\"argyrol\",\"arhant\",\"aria\",\"arianist\",\"arianrod\",\"aricara\",\"arid\",\"aridity\",\"aridness\",\"arietta\",\"ariette\",\"aright\",\"aril\",\"ariled\",\"arillate\",\"ariose\",\"arioso\",\"arise\",\"arisen\",\"arises\",\"arishth\",\"arising\",\"arista\",\"aristae\",\"aristocort\",\"aristocracy\",\"aristocrat\",\"aristocratic\",\"aristocratical\",\"aristocratically\",\"aristocrats\",\"aristopak\",\"aristotelean\",\"aristotelian\",\"aristotelic\",\"arithmancy\",\"arithmetic\",\"arithmetical\",\"arithmetically\",\"arithmetician\",\"arity\",\"ARIZ.\",\"Ariz.\",\"ariz.\",\"arizona\",\"arizonian\",\"ark\",\"ARK.\",\"Ark.\",\"ark.\",\"arkansas\",\"arkansawyer\",\"arles\",\"arm\",\"armada\",\"armadillo\",\"armageddon\",\"armament\",\"armamentaria\",\"armamentarium\",\"armature\",\"armband\",\"armchair\",\"armed\",\"armenian\",\"armet\",\"armful\",\"armguard\",\"armhole\",\"armies\",\"armiger\",\"armilla\",\"armillary\",\"armin\",\"arming\",\"arminian\",\"armistice\",\"armless\",\"armlet\",\"armlike\",\"armoire\",\"armor\",\"armored\",\"armorer\",\"armorers\",\"armorial\",\"armories\",\"armory\",\"armour\",\"armoured\",\"armourer\",\"armourers\",\"armouries\",\"armoury\",\"armpit\",\"armrest\",\"arms\",\"army\",\"armyworm\",\"arng\",\"arnica\",\"aroid\",\"aroma\",\"aromatherapy\",\"aromatic\",\"aromatise\",\"aromatize\",\"arose\",\"arouet\",\"Around\",\"around\",\"arousal\",\"arouse\",\"aroused\",\"arouser\",\"arouses\",\"arousing\",\"arpeggio\",\"arpent\",\"arquebus\",\"arrack\",\"arraign\",\"arraignment\",\"arrange\",\"arranged\",\"arrangement\",\"arrangements\",\"arranger\",\"arranges\",\"arranging\",\"arrant\",\"arras\",\"array\",\"arrayed\",\"arraying\",\"arrays\",\"arrears\",\"arrest\",\"arrested\",\"arrester\",\"arresting\",\"arrests\",\"arrhythmia\",\"arrhythmic\",\"arrhythmical\",\"arrival\",\"arrivals\",\"arrive\",\"arrived\",\"arrivederci\",\"arriver\",\"arrives\",\"arriving\",\"arriviste\",\"arroba\",\"arrogance\",\"arrogant\",\"arrogantly\",\"arrogate\",\"arrogation\",\"arrogator\",\"arrow\",\"arrowhead\",\"arrowheads\",\"arrowroot\",\"arrows\",\"arrowsmith\",\"arrowworm\",\"arroyo\",\"ars\",\"arse\",\"arsehole\",\"arsenal\",\"arsenate\",\"arsenic\",\"arsenical\",\"arsenide\",\"arsenious\",\"arsenopyrite\",\"arses\",\"arsine\",\"arsis\",\"arson\",\"arsonist\",\"art\",\"artal\",\"artaxerxes\",\"artefact\",\"artefacts\",\"artefactual\",\"artel\",\"artemisia\",\"arteria\",\"arterial\",\"arterialise\",\"arterialize\",\"arteriectasia\",\"arteriectasis\",\"arteries\",\"arteriogram\",\"arteriography\",\"arteriola\",\"arteriolar\",\"arteriole\",\"arteriolosclerosis\",\"arterioscleroses\",\"arteriosclerosis\",\"arteriosclerotic\",\"arteriovenous\",\"arteritis\",\"artery\",\"artesian\",\"artful\",\"artfully\",\"artfulness\",\"arthralgia\",\"arthralgic\",\"arthritic\",\"arthritis\",\"arthrocentesis\",\"arthrodesis\",\"arthrogram\",\"arthrography\",\"arthromere\",\"arthromeric\",\"arthropathy\",\"arthroplasty\",\"arthropod\",\"arthropodal\",\"arthropodan\",\"arthropodous\",\"arthroscope\",\"arthroscopy\",\"arthrospore\",\"arthrosporic\",\"arthrosporous\",\"arthurian\",\"artichoke\",\"article\",\"articled\",\"articles\",\"articular\",\"articulary\",\"articulate\",\"articulated\",\"articulately\",\"articulateness\",\"articulates\",\"articulating\",\"articulatio\",\"articulation\",\"articulative\",\"articulator\",\"articulatory\",\"artier\",\"artiest\",\"artifact\",\"artifacts\",\"artifactual\",\"artifice\",\"artificer\",\"artificial\",\"artificiality\",\"artificially\",\"artillery\",\"artilleryman\",\"artiodactyl\",\"artiodactylous\",\"artisan\",\"artisans\",\"artist\",\"artiste\",\"artistic\",\"artistically\",\"artistry\",\"artists\",\"artless\",\"artlessly\",\"artlessness\",\"arts\",\"Artsakh\",\"artsakh\",\"artsd\",\"artwork\",\"arty\",\"arugula\",\"arui\",\"arum\",\"arundinaceous\",\"aruspex\",\"aruspices\",\"aryan\",\"arytaenoid\",\"arytenoid\",\"As\",\"as\",\"asadha\",\"asafetida\",\"asafoetida\",\"asala\",\"asamiya\",\"asana\",\"asap\",\"asarabacca\",\"asat\",\"asbestos\",\"asbestosis\",\"ascariasis\",\"ascend\",\"ascendable\",\"ascendance\",\"ascendancy\",\"ascendant\",\"ascendence\",\"ascendency\",\"ascendent\",\"ascender\",\"ascendible\",\"ascending\",\"ascends\",\"ascensional\",\"ascensive\",\"ascent\",\"ascertain\",\"ascertainable\",\"ascertained\",\"ascertaining\",\"ascertains\",\"asceses\",\"ascesis\",\"ascetic\",\"ascetical\",\"ascetically\",\"asceticism\",\"aschelminthes\",\"asci\",\"ascidia\",\"ascidian\",\"ascidium\",\"ascii\",\"ascites\",\"ascitic\",\"asclepiad\",\"asclepiadaceous\",\"asclepius\",\"ascocarp\",\"ascocarpous\",\"ascogonia\",\"ascogonium\",\"ascolichen\",\"ascoma\",\"ascomycete\",\"ascomycetous\",\"ascomycotina\",\"ascospore\",\"ascosporic\",\"ascosporous\",\"ascot\",\"ascribable\",\"ascribe\",\"ascribed\",\"ascribes\",\"ascribing\",\"ascription\",\"ascus\",\"asdic\",\"asea\",\"asean\",\"asepsis\",\"aseptic\",\"asexual\",\"asexuality\",\"asexually\",\"Ash\",\"ash\",\"ashame\",\"ashamed\",\"ashamedly\",\"ashbin\",\"ashcake\",\"ashcan\",\"ashen\",\"ashes\",\"ashier\",\"ashiest\",\"ashing\",\"ashir\",\"ashkenazi\",\"ashkenazim\",\"ashlar\",\"ashore\",\"ashram\",\"ashtoreth\",\"ashtray\",\"ashy\",\"asian\",\"asiatic\",\"aside\",\"asinine\",\"asininity\",\"ask\",\"askance\",\"askant\",\"asked\",\"asker\",\"askew\",\"asking\",\"asklepios\",\"asks\",\"asl\",\"aslant\",\"asleep\",\"aslope\",\"asmera\",\"asocial\",\"asp\",\"aspadana\",\"asparaginase\",\"asparagine\",\"asparagus\",\"aspartame\",\"aspect\",\"aspects\",\"aspectual\",\"aspen\",\"asper\",\"aspergill\",\"aspergilla\",\"aspergillales\",\"aspergilli\",\"aspergilloses\",\"aspergillosis\",\"aspergillum\",\"aspergillus\",\"asperity\",\"asperse\",\"aspersion\",\"aspersoria\",\"aspersorium\",\"asphalt\",\"asphaltic\",\"aspheric\",\"aspherical\",\"asphodel\",\"asphyxia\",\"asphyxiate\",\"asphyxiated\",\"asphyxiating\",\"asphyxiation\",\"asphyxiator\",\"aspic\",\"aspidistra\",\"aspinwall\",\"aspirant\",\"aspirate\",\"aspiration\",\"aspirations\",\"aspirator\",\"aspire\",\"aspired\",\"aspirer\",\"aspires\",\"aspirin\",\"aspiring\",\"aspis\",\"ASQ\",\"asq\",\"asquint\",\"ass\",\"assagai\",\"assail\",\"assailability\",\"assailable\",\"assailant\",\"assailed\",\"assailing\",\"assamese\",\"assassin\",\"assassinate\",\"assassinated\",\"assassinates\",\"assassinating\",\"assassination\",\"assassinations\",\"assassinator\",\"assault\",\"assaulter\",\"assaulting\",\"assaultive\",\"assaults\",\"assay\",\"assayer\",\"assaying\",\"assays\",\"assegai\",\"assegais\",\"assemblage\",\"assemble\",\"assembled\",\"assembler\",\"assembles\",\"assemblies\",\"assembling\",\"assembly\",\"assemblyman\",\"assemblywoman\",\"assent\",\"assenter\",\"assentient\",\"assenting\",\"assents\",\"assert\",\"assertable\",\"asserted\",\"asserter\",\"asserting\",\"assertion\",\"assertions\",\"assertive\",\"assertively\",\"assertiveness\",\"asserts\",\"asses\",\"assess\",\"assessable\",\"assessed\",\"assessee\",\"assesses\",\"assessing\",\"assessment\",\"assessments\",\"assessor\",\"asset\",\"assets\",\"asseverate\",\"asseverating\",\"asseveration\",\"asseverator\",\"assfuck\",\"assfucking\",\"asshole\",\"assibilate\",\"assibilation\",\"assiduity\",\"assiduous\",\"assiduously\",\"assiduousness\",\"assign\",\"assignable\",\"assignation\",\"assigned\",\"assignee\",\"assigning\",\"assignment\",\"assignments\",\"assignor\",\"assigns\",\"assimilable\",\"assimilate\",\"assimilates\",\"assimilating\",\"assimilation\",\"assimilative\",\"assimilator\",\"assimilatory\",\"assist\",\"assistance\",\"assistant\",\"assistants\",\"assisted\",\"assisting\",\"assistive\",\"assists\",\"assize\",\"ASSOC.\",\"Assoc.\",\"assoc.\",\"associability\",\"associable\",\"associableness\",\"associate\",\"associated\",\"associates\",\"associateship\",\"associating\",\"association\",\"associational\",\"associationism\",\"associations\",\"associative\",\"associatory\",\"assoil\",\"assonance\",\"assonant\",\"assonate\",\"assort\",\"assorted\",\"assortment\",\"assouan\",\"assuage\",\"assuagement\",\"assuaging\",\"assuan\",\"assuasive\",\"assume\",\"assumed\",\"assumes\",\"assuming\",\"assumption\",\"assumptions\",\"assumptive\",\"assurance\",\"assurances\",\"assurbanipal\",\"assure\",\"assured\",\"assuredly\",\"assuredness\",\"assures\",\"assurgent\",\"assuring\",\"ast\",\"astacura\",\"astasia\",\"astatic\",\"astatine\",\"aster\",\"asteraceae\",\"astereognosis\",\"asteriated\",\"asterion\",\"asterisk\",\"asterisked\",\"asterism\",\"asterismal\",\"astern\",\"asternal\",\"asteroid\",\"asteroidal\",\"asterope\",\"asthenia\",\"asthenic\",\"asthenopia\",\"asthenosphere\",\"astheny\",\"asthma\",\"asthmatic\",\"astigmatic\",\"astigmatism\",\"astigmia\",\"astilbe\",\"astir\",\"astomatal\",\"astomatous\",\"astonied\",\"astonish\",\"astonished\",\"astonishing\",\"astonishingly\",\"astonishment\",\"astound\",\"astounded\",\"astounding\",\"astoundingly\",\"astounds\",\"astraddle\",\"astragal\",\"astragalar\",\"astragali\",\"astragalus\",\"astral\",\"astrantia\",\"astraphobia\",\"astray\",\"astride\",\"astringe\",\"astringence\",\"astringency\",\"astringent\",\"astrobiology\",\"astrocyte\",\"astrocytic\",\"astrodome\",\"astrodynamics\",\"astrogate\",\"astrogator\",\"astroglia\",\"astrolabe\",\"astrolatry\",\"astrologer\",\"astrological\",\"astrologist\",\"astrology\",\"astrometry\",\"astronaut\",\"astronautic\",\"astronautical\",\"astronautics\",\"astronavigation\",\"astronomer\",\"astronomers\",\"astronomic\",\"astronomical\",\"astronomically\",\"astronomy\",\"astrophysical\",\"astrophysicist\",\"astrophysics\",\"astute\",\"astutely\",\"astuteness\",\"astylar\",\"asunder\",\"asur\",\"asurbanipal\",\"asvina\",\"asylum\",\"asymmetric\",\"asymmetrical\",\"asymmetrically\",\"asymmetry\",\"asymptomatic\",\"asymptote\",\"asymptotic\",\"asymptotically\",\"asynchronism\",\"asynchronous\",\"asynchrony\",\"asynclitism\",\"asyndeta\",\"asyndetic\",\"asyndeton\",\"asynergia\",\"asynergic\",\"asynergy\",\"asystole\",\"At\",\"at\",\"atabrine\",\"atactic\",\"atakapan\",\"atar\",\"ataractic\",\"atarax\",\"ataraxia\",\"ataraxic\",\"ataraxis\",\"atavism\",\"atavist\",\"atavistic\",\"ataxia\",\"ataxic\",\"ataxy\",\"atayalic\",\"ate\",\"atelectasis\",\"ateleiosis\",\"ateleiotic\",\"atelier\",\"ateliosis\",\"atenolol\",\"atf\",\"athabascan\",\"athabaskan\",\"athanor\",\"athapascan\",\"athar\",\"atheism\",\"atheist\",\"atheistic\",\"atheistical\",\"atheists\",\"athenaeum\",\"atheneum\",\"athenian\",\"atherodyde\",\"atherogenesis\",\"atheroma\",\"atheromata\",\"atheromatic\",\"atheromatous\",\"atheroscleroses\",\"atherosclerosis\",\"atherosclerotic\",\"athetosis\",\"athinai\",\"athirst\",\"athlete\",\"athletes\",\"athletic\",\"athleticism\",\"athletics\",\"athodyd\",\"athwart\",\"athyriaceae\",\"atilt\",\"ativan\",\"atlantic\",\"atlantides\",\"atm\",\"atmolyses\",\"atmolysis\",\"atmometer\",\"atmosphere\",\"atmospheric\",\"atmospherical\",\"atmospherics\",\"atole\",\"atoll\",\"atom\",\"atomic\",\"atomisation\",\"atomise\",\"atomiser\",\"atomism\",\"atomistic\",\"atomistical\",\"atomization\",\"atomize\",\"atomizer\",\"atoms\",\"aton\",\"atonal\",\"atonalism\",\"atonalistic\",\"atonality\",\"atonally\",\"atone\",\"atonement\",\"atonia\",\"atonic\",\"atonicity\",\"atoning\",\"atony\",\"Atop\",\"atop\",\"atopognosia\",\"atopognosis\",\"atopy\",\"atorvastatin\",\"atoxic\",\"atp\",\"atrabilious\",\"atrazine\",\"atresia\",\"atria\",\"atrial\",\"atrioventricular\",\"atrip\",\"atrium\",\"atrocious\",\"atrociously\",\"atrociousness\",\"atrocities\",\"atrocity\",\"atrophedema\",\"atrophic\",\"atrophied\",\"atrophy\",\"atrophying\",\"atropine\",\"atrovent\",\"attacapa\",\"attacapan\",\"attach\",\"attachable\",\"attache\",\"attached\",\"attaches\",\"attaching\",\"attachment\",\"attachments\",\"attack\",\"attacked\",\"attacker\",\"attacking\",\"attacks\",\"attain\",\"attainability\",\"attainable\",\"attainableness\",\"attainder\",\"attained\",\"attaining\",\"attainment\",\"attains\",\"attaint\",\"attar\",\"attemper\",\"attempt\",\"attempted\",\"attempter\",\"attempting\",\"attempts\",\"attend\",\"attendance\",\"attendant\",\"attendants\",\"attended\",\"attendee\",\"attendees\",\"attender\",\"attending\",\"attends\",\"attention\",\"attentional\",\"attentive\",\"attentively\",\"attentiveness\",\"attenuate\",\"attenuated\",\"attenuates\",\"attenuating\",\"attenuation\",\"attenuator\",\"attest\",\"attestant\",\"attestation\",\"attestator\",\"attested\",\"attester\",\"attesting\",\"attestor\",\"attests\",\"attic\",\"attilio\",\"attire\",\"attired\",\"attitude\",\"attitudes\",\"attitudinal\",\"attitudinise\",\"attitudinize\",\"attitudinizing\",\"attorn\",\"attorney\",\"attorneys\",\"attorneyship\",\"attosecond\",\"attract\",\"attractable\",\"attracted\",\"attracter\",\"attracting\",\"attraction\",\"attractions\",\"attractive\",\"attractively\",\"attractiveness\",\"attractor\",\"attracts\",\"attributable\",\"attribute\",\"attributed\",\"attributes\",\"attributing\",\"attribution\",\"attributive\",\"attributively\",\"attrited\",\"attrition\",\"attritional\",\"attune\",\"atypic\",\"atypical\",\"atypicality\",\"atypically\",\"au\",\"auberge\",\"aubergine\",\"auburn\",\"auc\",\"auction\",\"auctioned\",\"auctioneer\",\"auctioning\",\"auctions\",\"auctorial\",\"aud\",\"audacious\",\"audaciously\",\"audaciousness\",\"audacity\",\"audad\",\"audenesque\",\"audibility\",\"audible\",\"audibleness\",\"audibly\",\"audience\",\"audiences\",\"audile\",\"audio\",\"audiocassette\",\"audiogram\",\"audiology\",\"audiometer\",\"audiometric\",\"audiometry\",\"audiotape\",\"audiovisual\",\"audit\",\"audited\",\"auditing\",\"audition\",\"auditioning\",\"auditive\",\"auditor\",\"auditoria\",\"auditorium\",\"auditors\",\"auditory\",\"audits\",\"aug\",\"AUG.\",\"Aug.\",\"aug.\",\"augean\",\"augend\",\"auger\",\"aught\",\"augite\",\"augitic\",\"augment\",\"augmentation\",\"augmentative\",\"augmented\",\"augmentin\",\"augmenting\",\"augur\",\"auguring\",\"augury\",\"August\",\"august\",\"augustan\",\"auk\",\"auklet\",\"auld\",\"aum\",\"aunt\",\"auntie\",\"aunts\",\"aunty\",\"aura\",\"aurae\",\"aural\",\"aurally\",\"aurar\",\"aureate\",\"aurei\",\"aurelius\",\"aureole\",\"aureomycin\",\"aureus\",\"auric\",\"auricle\",\"auricula\",\"auriculae\",\"auricular\",\"auriculare\",\"auriculate\",\"auriculated\",\"auriculoventricular\",\"auriferous\",\"auriform\",\"aurify\",\"auriscope\",\"aurochs\",\"aurora\",\"aurorae\",\"auroral\",\"aurorean\",\"auroscope\",\"aurous\",\"auscultate\",\"auscultation\",\"auscultatory\",\"auspex\",\"auspicate\",\"auspice\",\"auspicious\",\"auspiciously\",\"auspiciousness\",\"aussie\",\"austenite\",\"austenitic\",\"austere\",\"austerely\",\"austereness\",\"austerity\",\"austral\",\"australasian\",\"Australia\",\"australia\",\"australian\",\"australopithecine\",\"australopithecus\",\"Austria\",\"austria\",\"austrian\",\"austronesian\",\"autacoid\",\"autacoidal\",\"autarchic\",\"autarchical\",\"autarchy\",\"autarkic\",\"autarkical\",\"autarky\",\"auteur\",\"authentic\",\"authentically\",\"authenticate\",\"authenticated\",\"authentication\",\"authenticator\",\"authenticity\",\"author\",\"authored\",\"authoress\",\"authorial\",\"authoring\",\"authorisation\",\"authorise\",\"authorised\",\"authoriser\",\"authorises\",\"authorising\",\"authoritarian\",\"authoritarianism\",\"authoritative\",\"authoritatively\",\"authorities\",\"authority\",\"authorization\",\"authorize\",\"authorized\",\"authorizer\",\"authorizes\",\"authorizing\",\"authors\",\"authorship\",\"autism\",\"autistic\",\"auto\",\"autoantibodies\",\"autoantibody\",\"autobahn\",\"autobiographer\",\"autobiographic\",\"autobiographical\",\"autobiography\",\"autobus\",\"autocatalyses\",\"autocatalysis\",\"autocatalytic\",\"autochthon\",\"autochthonal\",\"autochthones\",\"autochthonic\",\"autochthonous\",\"autochthony\",\"autoclave\",\"autoclaving\",\"autocoid\",\"autocracy\",\"autocrat\",\"autocratic\",\"autocratically\",\"autocue\",\"autodidact\",\"autodidactic\",\"autoecious\",\"autoerotic\",\"autoeroticism\",\"autoerotism\",\"autofluorescence\",\"autofluorescent\",\"autofocus\",\"autogamic\",\"autogamous\",\"autogamy\",\"autogenesis\",\"autogenetic\",\"autogenic\",\"autogenics\",\"autogenous\",\"autogeny\",\"autogiro\",\"autograft\",\"autograph\",\"autographed\",\"autographic\",\"autographing\",\"autographs\",\"autogyro\",\"autoicous\",\"autoimmune\",\"autoimmunity\",\"autoinjector\",\"autolatry\",\"autoloader\",\"autoloading\",\"autologous\",\"autolysis\",\"autolytic\",\"automaker\",\"automakers\",\"automat\",\"automata\",\"automate\",\"automated\",\"automates\",\"automatic\",\"automatically\",\"automating\",\"automation\",\"automatise\",\"automatism\",\"automatize\",\"automaton\",\"automatonlike\",\"automobile\",\"automobiles\",\"automobilist\",\"automotive\",\"automysophobia\",\"autonomic\",\"autonomous\",\"autonomy\",\"autophyte\",\"autophytic\",\"autopilot\",\"autoplastic\",\"autoplasty\",\"autopsy\",\"autoradiograph\",\"autoradiographic\",\"autoradiography\",\"autoregulation\",\"autosemantic\",\"autosexing\",\"autosomal\",\"autosome\",\"autostrada\",\"autosuggestion\",\"autotelic\",\"autotelism\",\"autotomic\",\"autotomise\",\"autotomize\",\"autotomy\",\"autotroph\",\"autotrophic\",\"autotype\",\"autotypic\",\"autotypy\",\"autumn\",\"autumnal\",\"auxesis\",\"auxetic\",\"auxiliary\",\"auxin\",\"auxinic\",\"avadavat\",\"avail\",\"availability\",\"available\",\"availableness\",\"availing\",\"avalanche\",\"avalanches\",\"avalanching\",\"avalokiteshvara\",\"avaram\",\"avarice\",\"avaricious\",\"avariciously\",\"avariciousness\",\"avaritia\",\"avascular\",\"avatar\",\"AVE.\",\"Ave.\",\"ave.\",\"avellan\",\"avellane\",\"avenge\",\"avenged\",\"avenger\",\"avengers\",\"avenges\",\"avenging\",\"avens\",\"aventail\",\"aventurine\",\"avenue\",\"avenues\",\"aver\",\"average\",\"averaged\",\"averageness\",\"averages\",\"averaging\",\"averment\",\"averred\",\"averring\",\"averse\",\"aversion\",\"aversive\",\"avert\",\"avertable\",\"averted\",\"avertible\",\"averting\",\"averts\",\"avestan\",\"avian\",\"avianise\",\"avianize\",\"aviary\",\"aviate\",\"aviation\",\"aviator\",\"aviatress\",\"aviatrix\",\"avid\",\"avidity\",\"avidly\",\"avidness\",\"avifauna\",\"avifaunal\",\"avifaunistic\",\"avionic\",\"avionics\",\"avirulent\",\"avitaminoses\",\"avitaminosis\",\"avitaminotic\",\"avo\",\"avocado\",\"avocation\",\"avocational\",\"avocet\",\"avoid\",\"avoidable\",\"avoidance\",\"avoided\",\"avoiding\",\"avoids\",\"avoirdupois\",\"avouch\",\"avouchment\",\"avow\",\"avowal\",\"avowed\",\"avowedly\",\"avower\",\"avowing\",\"avulse\",\"avulsion\",\"avuncular\",\"Aw\",\"aw\",\"await\",\"awaited\",\"awaiting\",\"awaits\",\"awake\",\"awaken\",\"awakened\",\"awakening\",\"awakes\",\"awaking\",\"award\",\"awarded\",\"awarding\",\"awards\",\"aware\",\"awareness\",\"awash\",\"away\",\"awayness\",\"awe\",\"aweary\",\"awed\",\"aweigh\",\"aweless\",\"awesome\",\"awestricken\",\"awestruck\",\"awful\",\"awfully\",\"awfulness\",\"awheel\",\"awhile\",\"awing\",\"awkward\",\"awkwardly\",\"awkwardness\",\"awl\",\"awless\",\"awlwort\",\"awn\",\"awned\",\"awning\",\"awninged\",\"awnless\",\"awny\",\"awoke\",\"awol\",\"awry\",\"Aww\",\"aww\",\"ax\",\"axe\",\"axed\",\"axenic\",\"axerophthol\",\"axes\",\"axial\",\"axially\",\"axil\",\"axile\",\"axilla\",\"axillae\",\"axillary\",\"axing\",\"axiological\",\"axiology\",\"axiom\",\"axiomatic\",\"axiomatical\",\"axiomatically\",\"axioms\",\"axis\",\"axle\",\"axletree\",\"axolemma\",\"axolotl\",\"axon\",\"axonal\",\"axone\",\"axons\",\"axseed\",\"ayah\",\"ayapana\",\"ayatollah\",\"ayin\",\"azactam\",\"azadirachtin\",\"azalea\",\"azaleastrum\",\"azathioprine\",\"azedarach\",\"azederach\",\"azerbaijani\",\"azerbajdzhan\",\"azide\",\"azido\",\"azimuth\",\"azimuthal\",\"azithromycin\",\"azo\",\"azoic\",\"azoimide\",\"azonal\",\"azonic\",\"azotaemia\",\"azote\",\"azotemia\",\"azotemic\",\"azotic\",\"azoturia\",\"azt\",\"aztreonam\",\"azure\",\"azurite\",\"azygos\",\"azygous\",\"azymia\",\"b.\",\"B.C.\",\"b.c.\",\"b/c\",\"b4\",\"ba\",\"baa\",\"baba\",\"babassu\",\"babbitt\",\"babbitting\",\"babble\",\"babbler\",\"babbling\",\"babe\",\"babel\",\"babelike\",\"babied\",\"babies\",\"babiroussa\",\"babirusa\",\"babirussa\",\"babka\",\"baboo\",\"baboon\",\"baboonish\",\"babu\",\"babushka\",\"baby\",\"babyhood\",\"babyish\",\"babylonian\",\"babyminder\",\"babysit\",\"babysitter\",\"babysitting\",\"babytalk\",\"bacca\",\"baccalaureate\",\"baccarat\",\"baccate\",\"bacchanal\",\"bacchanalia\",\"bacchanalian\",\"bacchant\",\"bacchante\",\"bacchantes\",\"bacchantic\",\"bacchic\",\"bacchii\",\"bacchius\",\"bacciferous\",\"baccivorous\",\"baccy\",\"bach\",\"bachelor\",\"bachelorette\",\"bachelorhood\",\"bacillar\",\"bacillary\",\"bacilli\",\"bacilliform\",\"bacillus\",\"bacitracin\",\"back\",\"backache\",\"backband\",\"backbeat\",\"backbench\",\"backbencher\",\"backbend\",\"backbite\",\"backbiter\",\"backblast\",\"backboard\",\"backbone\",\"backbreaking\",\"backchat\",\"backcloth\",\"backcross\",\"backcrossing\",\"backdate\",\"backdated\",\"backdating\",\"backdoor\",\"backdown\",\"backdrop\",\"backed\",\"backer\",\"backers\",\"backfield\",\"backfire\",\"backfired\",\"backfires\",\"backfiring\",\"backflow\",\"backflowing\",\"backgammon\",\"background\",\"backgrounder\",\"backgrounding\",\"backgrounds\",\"backhand\",\"backhanded\",\"backhander\",\"backhoe\",\"backing\",\"backlash\",\"backless\",\"backlighting\",\"backlog\",\"backmost\",\"backpack\",\"backpacker\",\"backpacking\",\"backpedal\",\"backpedaled\",\"backpedaling\",\"backpedalled\",\"backpedalling\",\"backplate\",\"backrest\",\"backroom\",\"backs\",\"backsaw\",\"backscatter\",\"backscratcher\",\"backseat\",\"backsheesh\",\"backside\",\"backslap\",\"backslapper\",\"backslide\",\"backslider\",\"backsliding\",\"backspace\",\"backspacer\",\"backspin\",\"backstage\",\"backstair\",\"backstairs\",\"backstay\",\"backstitch\",\"backstop\",\"backstroke\",\"backstroker\",\"backswept\",\"backswimmer\",\"backsword\",\"backtalk\",\"backtrack\",\"backtracking\",\"backtracks\",\"backup\",\"backward\",\"backwardness\",\"backwards\",\"backwash\",\"backwater\",\"backwoods\",\"backwoodsman\",\"backyard\",\"bacon\",\"bacteremia\",\"bacteremic\",\"bacteria\",\"bacteriacide\",\"bacteriaemia\",\"bacterial\",\"bacterially\",\"bactericidal\",\"bactericide\",\"bacteriemia\",\"bacteriochlorophyll\",\"bacterioid\",\"bacterioidal\",\"bacteriologic\",\"bacteriological\",\"bacteriologist\",\"bacteriology\",\"bacteriolysis\",\"bacteriolytic\",\"bacteriophage\",\"bacteriophagic\",\"bacteriophagous\",\"bacteriostases\",\"bacteriostasis\",\"bacteriostat\",\"bacteriostatic\",\"bacterise\",\"bacterium\",\"bacterize\",\"bacteroid\",\"bacteroidal\",\"bacula\",\"baculiform\",\"baculum\",\"bad\",\"badass\",\"baddeleyite\",\"baddie\",\"badge\",\"badger\",\"badgerer\",\"badgering\",\"badging\",\"badinage\",\"badlands\",\"badly\",\"badminton\",\"badmouth\",\"badmouthing\",\"badness\",\"baeda\",\"baffle\",\"baffled\",\"bafflement\",\"baffling\",\"Bag\",\"bag\",\"bagascosis\",\"bagasse\",\"bagassosis\",\"bagatelle\",\"bagdad\",\"bagel\",\"bagels\",\"bagful\",\"baggage\",\"baggageman\",\"bagged\",\"bagger\",\"baggier\",\"baggiest\",\"bagging\",\"baggy\",\"bagman\",\"bagnio\",\"bagpipe\",\"bagpiper\",\"bags\",\"baguet\",\"baguette\",\"bahai\",\"Bahamas\",\"bahamas\",\"bahamian\",\"bahasa\",\"Bahrain\",\"bahrain\",\"bahraini\",\"bahrein\",\"bahreini\",\"baht\",\"baic\",\"bail\",\"bailable\",\"bailed\",\"bailee\",\"bailiff\",\"bailiffship\",\"bailing\",\"bailiwick\",\"bailment\",\"bailor\",\"bailout\",\"bairiki\",\"bairn\",\"baisa\",\"bait\",\"baiting\",\"baiza\",\"baize\",\"bake\",\"bakeapple\",\"baked\",\"bakehouse\",\"baker\",\"bakery\",\"bakeshop\",\"baking\",\"baklava\",\"baksheesh\",\"bakshis\",\"bakshish\",\"balaclava\",\"balagan\",\"balalaika\",\"balance\",\"balanced\",\"balancer\",\"balances\",\"balancing\",\"balanitis\",\"balanoposthitis\",\"balas\",\"balata\",\"balbriggan\",\"balconied\",\"balconies\",\"balcony\",\"bald\",\"baldachin\",\"balderdash\",\"baldhead\",\"balding\",\"baldly\",\"baldness\",\"baldpate\",\"baldr\",\"baldric\",\"baldrick\",\"baldy\",\"bale\",\"baleen\",\"balefire\",\"baleful\",\"balefully\",\"balefulness\",\"balibago\",\"baling\",\"balk\",\"balkanise\",\"balkanize\",\"balkanizing\",\"balked\",\"balker\",\"balkier\",\"balkiest\",\"balkiness\",\"balking\",\"balkline\",\"balks\",\"balky\",\"ball\",\"ballad\",\"ballade\",\"balladeer\",\"ballads\",\"ballast\",\"ballcock\",\"balldress\",\"ballerina\",\"ballet\",\"balletic\",\"balletomane\",\"balletomania\",\"ballgame\",\"balling\",\"ballista\",\"ballistae\",\"ballistic\",\"ballistics\",\"ballistite\",\"ballistocardiogram\",\"ballistocardiograph\",\"ballock\",\"balloon\",\"ballooned\",\"balloonfish\",\"ballooning\",\"balloonist\",\"balloons\",\"ballot\",\"balloting\",\"ballots\",\"ballottement\",\"ballpark\",\"ballpen\",\"ballplayer\",\"ballpoint\",\"ballroom\",\"balls\",\"ballup\",\"bally\",\"ballyhoo\",\"ballyhooed\",\"ballyrag\",\"ballyragged\",\"ballyragging\",\"balm\",\"balmier\",\"balmiest\",\"balmily\",\"balminess\",\"balmy\",\"baloney\",\"balsa\",\"balsam\",\"balsamic\",\"balsamroot\",\"balsamy\",\"balthasar\",\"baltic\",\"baluchi\",\"baluster\",\"balustrade\",\"balzacian\",\"Bam\",\"bam\",\"bambini\",\"bambino\",\"bamboo\",\"bamboozle\",\"bamboozled\",\"bamboozles\",\"ban\",\"banal\",\"banality\",\"banana\",\"bananas\",\"banausic\",\"band\",\"bandage\",\"bandaged\",\"bandages\",\"bandaging\",\"bandana\",\"bandanna\",\"bandbox\",\"bandeau\",\"bandeaux\",\"banded\",\"bandelet\",\"bandelette\",\"banderilla\",\"banderillero\",\"bandicoot\",\"bandied\",\"bandier\",\"bandiest\",\"banding\",\"bandit\",\"banditry\",\"banditti\",\"bandleader\",\"bandlet\",\"bandmaster\",\"bandoleer\",\"bandolier\",\"bandoneon\",\"bands\",\"bandsaw\",\"bandsman\",\"bandstand\",\"bandtail\",\"bandwagon\",\"bandwidth\",\"bandy\",\"bandyleg\",\"bane\",\"baneberry\",\"baneful\",\"banefully\",\"bang\",\"banger\",\"banging\",\"bangla\",\"Bangladesh\",\"bangladesh\",\"bangladeshi\",\"bangle\",\"bangs\",\"bangtail\",\"bani\",\"banian\",\"banish\",\"banished\",\"banishes\",\"banishing\",\"banishment\",\"banister\",\"banisters\",\"banjo\",\"banjoes\",\"bank\",\"bankable\",\"bankbook\",\"banker\",\"bankers\",\"banking\",\"banknote\",\"bankroll\",\"bankrolling\",\"bankrupt\",\"bankruptcy\",\"bankrupting\",\"banks\",\"banksia\",\"bankster\",\"banned\",\"banner\",\"banneret\",\"bannerlike\",\"banners\",\"banning\",\"bannister\",\"bannisters\",\"bannock\",\"banns\",\"banquet\",\"banqueting\",\"banquette\",\"bans\",\"banshee\",\"banshie\",\"bantam\",\"bantamweight\",\"banteng\",\"banter\",\"bantering\",\"banteringly\",\"bantoid\",\"bantu\",\"banyan\",\"banzai\",\"baobab\",\"bap\",\"baptise\",\"baptised\",\"baptises\",\"baptising\",\"baptism\",\"baptismal\",\"baptistery\",\"baptistic\",\"baptistry\",\"baptize\",\"baptized\",\"baptizes\",\"baptizing\",\"bar\",\"baranduki\",\"barb\",\"barbacan\",\"barbadian\",\"Barbados\",\"barbados\",\"barbarian\",\"barbaric\",\"barbarisation\",\"barbarise\",\"barbarism\",\"barbarity\",\"barbarization\",\"barbarize\",\"barbarossa\",\"barbarous\",\"barbarously\",\"barbarousness\",\"barbasco\",\"barbate\",\"barbecue\",\"barbecued\",\"barbecueing\",\"barbecuing\",\"barbed\",\"barbel\",\"barbell\",\"barbellate\",\"barbeque\",\"barber\",\"barberry\",\"barbershop\",\"barbet\",\"barbette\",\"barbican\",\"barbital\",\"barbitone\",\"barbiturate\",\"barbu\",\"Barbuda\",\"barbuda\",\"barbwire\",\"barcarole\",\"barcarolle\",\"bard\",\"barde\",\"bardic\",\"bardolatry\",\"bare\",\"bareback\",\"barebacked\",\"bareboat\",\"bareboating\",\"bared\",\"barefaced\",\"barefacedly\",\"barefoot\",\"barefooted\",\"barehanded\",\"bareheaded\",\"barelegged\",\"barely\",\"bareness\",\"barf\",\"barfing\",\"bargain\",\"bargained\",\"bargainer\",\"bargaining\",\"bargains\",\"barge\",\"bargee\",\"bargello\",\"bargeman\",\"barges\",\"barging\",\"baric\",\"barilla\",\"baring\",\"barish\",\"barite\",\"baritone\",\"barium\",\"bark\",\"barkeep\",\"barkeeper\",\"barker\",\"barking\",\"barklice\",\"barklouse\",\"barks\",\"barky\",\"barley\",\"barleycorn\",\"barm\",\"barmaid\",\"barman\",\"barmbrack\",\"barmier\",\"barmiest\",\"barmy\",\"barn\",\"barnacle\",\"barnburner\",\"barndoor\",\"barnful\",\"barnstorm\",\"barnstormer\",\"barnstorming\",\"barnstorms\",\"barnyard\",\"barograph\",\"barographic\",\"barometer\",\"barometric\",\"barometrical\",\"baron\",\"baronage\",\"baronduki\",\"baroness\",\"baronet\",\"baronetage\",\"baronetcy\",\"baronetise\",\"baronetize\",\"barong\",\"baronial\",\"barony\",\"baroque\",\"baroqueness\",\"baroreceptor\",\"barosaur\",\"barosaurus\",\"barouche\",\"barque\",\"barrack\",\"barracking\",\"barracks\",\"barracouta\",\"barracuda\",\"barrage\",\"barraging\",\"barramundi\",\"barramundies\",\"barrater\",\"barrator\",\"barratry\",\"barred\",\"barrel\",\"barreled\",\"barrelfish\",\"barrelful\",\"barrelhouse\",\"barreling\",\"barrelled\",\"barrelling\",\"barrels\",\"barren\",\"barrenness\",\"barrenwort\",\"barrette\",\"barretter\",\"barricade\",\"barricaded\",\"barricading\",\"barricado\",\"barrier\",\"barriers\",\"barring\",\"barrio\",\"barrister\",\"barroom\",\"barrow\",\"barrowful\",\"bars\",\"bart\",\"bartender\",\"barter\",\"bartered\",\"barterer\",\"bartonia\",\"barunduki\",\"barycenter\",\"barye\",\"baryon\",\"baryta\",\"barytes\",\"barytic\",\"barytone\",\"basal\",\"basalt\",\"basaltic\",\"bascule\",\"base\",\"baseball\",\"baseboard\",\"baseborn\",\"based\",\"baseless\",\"baseline\",\"basely\",\"basement\",\"basements\",\"baseness\",\"basenji\",\"bases\",\"bash\",\"bashes\",\"bashful\",\"bashfully\",\"bashfulness\",\"bashing\",\"basia\",\"basic\",\"basically\",\"basics\",\"basidia\",\"basidial\",\"basidiocarp\",\"basidiolichen\",\"basidiomycete\",\"basidiomycetous\",\"basidiomycotina\",\"basidiospore\",\"basidiosporous\",\"basidium\",\"basified\",\"basifixed\",\"basify\",\"basil\",\"basilar\",\"basilary\",\"basileis\",\"basileus\",\"basilica\",\"basilican\",\"basilisk\",\"basin\",\"basinal\",\"basined\",\"basinet\",\"basinful\",\"basing\",\"basipetal\",\"basis\",\"basiscopic\",\"bask\",\"basket\",\"basketball\",\"basketeer\",\"basketful\",\"basketmaker\",\"basketry\",\"baskets\",\"basketweaver\",\"basking\",\"basks\",\"basle\",\"basophil\",\"basophile\",\"basophilia\",\"basophilic\",\"bass\",\"bassarisk\",\"basset\",\"bassi\",\"bassine\",\"bassinet\",\"bassist\",\"basso\",\"bassoon\",\"bassoonist\",\"basswood\",\"bastard\",\"bastardisation\",\"bastardise\",\"bastardised\",\"bastardises\",\"bastardising\",\"bastardization\",\"bastardize\",\"bastardized\",\"bastardizes\",\"bastardizing\",\"bastardly\",\"bastards\",\"bastardy\",\"baste\",\"baster\",\"bastille\",\"bastinado\",\"bastinadoes\",\"basting\",\"bastion\",\"bastioned\",\"bastnaesite\",\"bastnasite\",\"basuco\",\"basuto\",\"basutoland\",\"bat\",\"batch\",\"batches\",\"batching\",\"bate\",\"bateau\",\"bateaux\",\"bated\",\"batfish\",\"batfishes\",\"batfowl\",\"bath\",\"bathe\",\"bathed\",\"bather\",\"bathes\",\"bathetic\",\"bathhouse\",\"bathing\",\"batholite\",\"batholith\",\"batholithic\",\"batholitic\",\"bathometer\",\"bathos\",\"bathrobe\",\"bathroom\",\"bathrooms\",\"baths\",\"bathtub\",\"bathyal\",\"bathymeter\",\"bathymetric\",\"bathymetrical\",\"bathymetry\",\"bathyscape\",\"bathyscaph\",\"bathyscaphe\",\"bathysphere\",\"batik\",\"bating\",\"batiste\",\"batman\",\"batoidei\",\"baton\",\"batrachia\",\"batrachian\",\"batrachomyomachia\",\"bats\",\"batsman\",\"batswana\",\"battalion\",\"batted\",\"batten\",\"battening\",\"batter\",\"battercake\",\"battered\",\"batteries\",\"battering\",\"batters\",\"battery\",\"battier\",\"battiest\",\"batting\",\"battle\",\"battleax\",\"battleaxe\",\"battled\",\"battledore\",\"battlefield\",\"battlefront\",\"battleful\",\"battleground\",\"battlement\",\"battlemented\",\"battler\",\"battles\",\"battleship\",\"battlesight\",\"battlewagon\",\"battling\",\"battue\",\"batty\",\"batwing\",\"bauble\",\"baud\",\"baulk\",\"baulked\",\"baulker\",\"baulkier\",\"baulkiest\",\"baulking\",\"baulks\",\"baulky\",\"bauxite\",\"bauxitic\",\"bavarian\",\"bawbee\",\"bawd\",\"bawdier\",\"bawdiest\",\"bawdily\",\"bawdiness\",\"bawdry\",\"bawdy\",\"bawdyhouse\",\"bawl\",\"bawler\",\"bawling\",\"bay\",\"baya\",\"bayat\",\"bayberry\",\"baycol\",\"bayer\",\"bayesian\",\"baying\",\"baykal\",\"bayonet\",\"bayonetted\",\"bayonetting\",\"bayou\",\"bays\",\"bazaar\",\"bazar\",\"bazillion\",\"bazooka\",\"bbl\",\"bc\",\"BCCI\",\"bcci\",\"bce\",\"bcoz\",\"bdellium\",\"be\",\"beach\",\"beachball\",\"beachcomber\",\"beaches\",\"beachfront\",\"beachhead\",\"beaching\",\"beachwear\",\"beacon\",\"bead\",\"beaded\",\"beadier\",\"beadiest\",\"beading\",\"beadle\",\"beadlike\",\"beads\",\"beadsman\",\"beadsmen\",\"beadwork\",\"beady\",\"beagle\",\"beagling\",\"beak\",\"beaked\",\"beaker\",\"beakless\",\"beaklike\",\"beam\",\"beamed\",\"beaming\",\"beamish\",\"beams\",\"beamy\",\"bean\",\"beanbag\",\"beanball\",\"beaner\",\"beanfeast\",\"beanie\",\"beano\",\"beans\",\"beanstalk\",\"beantown\",\"beany\",\"bear\",\"bearable\",\"bearberry\",\"bearcat\",\"beard\",\"bearded\",\"beardless\",\"beardown\",\"bearer\",\"bearing\",\"bearings\",\"bearish\",\"bearnaise\",\"bears\",\"bearskin\",\"bearwood\",\"beast\",\"beastlier\",\"beastliest\",\"beastliness\",\"beastly\",\"beasts\",\"beat\",\"beatable\",\"beaten\",\"beater\",\"beatific\",\"beatification\",\"beatified\",\"beatify\",\"beating\",\"beatnik\",\"beats\",\"beau\",\"beaugregory\",\"beaut\",\"beauteous\",\"beauteousness\",\"beautician\",\"beauties\",\"beautification\",\"beautified\",\"beautifies\",\"beautiful\",\"beautifully\",\"beautify\",\"beautifying\",\"Beauty\",\"beauty\",\"beaux\",\"beaver\",\"bebop\",\"becalm\",\"becalmed\",\"became\",\"Because\",\"because\",\"bechamel\",\"bechance\",\"becharm\",\"bechuana\",\"beck\",\"beckon\",\"beckoning\",\"beckons\",\"becloud\",\"become\",\"becomes\",\"becoming\",\"becomingly\",\"becomingness\",\"bed\",\"beda\",\"bedamn\",\"bedaub\",\"bedaubed\",\"bedaze\",\"bedazzle\",\"bedbug\",\"bedchamber\",\"bedclothes\",\"bedcover\",\"bedded\",\"bedder\",\"bedding\",\"bedeck\",\"bedecking\",\"bedesman\",\"bedevil\",\"bedeviled\",\"bedeviling\",\"bedevilled\",\"bedevilling\",\"bedevilment\",\"bedevils\",\"bedew\",\"bedewed\",\"bedewing\",\"bedfast\",\"bedfellow\",\"bedframe\",\"bedground\",\"bedhop\",\"bedight\",\"bedim\",\"bedimmed\",\"bedimming\",\"bedizen\",\"bedlamite\",\"bedless\",\"bedpan\",\"bedpost\",\"bedraggle\",\"bedraggled\",\"bedrest\",\"bedrid\",\"bedridden\",\"bedrock\",\"bedroll\",\"bedroom\",\"bedrooms\",\"beds\",\"bedside\",\"bedsit\",\"bedsitter\",\"bedsore\",\"bedspread\",\"bedspring\",\"bedstead\",\"bedstraw\",\"bedtime\",\"beduin\",\"bedwetter\",\"bee\",\"beebalm\",\"beebread\",\"beech\",\"beechen\",\"beechnut\",\"beechwood\",\"beef\",\"beefalo\",\"beefburger\",\"beefcake\",\"beefeater\",\"beefed\",\"beefier\",\"beefiest\",\"beefing\",\"beefsteak\",\"beefwood\",\"beefy\",\"beehive\",\"beekeeper\",\"beekeeping\",\"beeline\",\"beelzebub\",\"been\",\"beep\",\"beeper\",\"beeping\",\"beeps\",\"beer\",\"beerier\",\"beeriest\",\"beers\",\"beery\",\"bees\",\"beeswax\",\"beet\",\"beethovenian\",\"beetle\",\"beetles\",\"beetleweed\",\"beetling\",\"beetroot\",\"beets\",\"beeves\",\"befall\",\"befallen\",\"befalling\",\"befell\",\"befit\",\"befitted\",\"befitting\",\"befittingly\",\"befog\",\"befogged\",\"befogging\",\"befool\",\"befooling\",\"Before\",\"before\",\"beforehand\",\"befoul\",\"befouled\",\"befouling\",\"befoulment\",\"befriend\",\"befriended\",\"befriending\",\"befriends\",\"befuddle\",\"befuddled\",\"befuddlement\",\"befuddling\",\"beg\",\"began\",\"beget\",\"begets\",\"begetter\",\"begetting\",\"beggar\",\"beggarly\",\"beggarman\",\"beggarweed\",\"beggarwoman\",\"beggary\",\"begged\",\"begging\",\"begild\",\"begin\",\"beginner\",\"beginning\",\"beginnings\",\"begins\",\"begonia\",\"begot\",\"begotten\",\"begrime\",\"begrimed\",\"begrudge\",\"begs\",\"beguile\",\"beguiled\",\"beguilement\",\"beguiler\",\"beguiling\",\"begum\",\"begun\",\"behalf\",\"behave\",\"behaved\",\"behaves\",\"behaving\",\"behavior\",\"behavioral\",\"behaviorism\",\"behaviorist\",\"behavioristic\",\"behaviorists\",\"behaviors\",\"behaviour\",\"behavioural\",\"behaviourism\",\"behaviourist\",\"behaviouristic\",\"behaviourists\",\"behaviours\",\"behead\",\"beheaded\",\"beheading\",\"behemoth\",\"behest\",\"Behind\",\"behind\",\"behindhand\",\"behmen\",\"behmenism\",\"behold\",\"beholden\",\"beholder\",\"beholding\",\"beholds\",\"behoof\",\"behoove\",\"behooved\",\"behooves\",\"behove\",\"behoved\",\"behoves\",\"behring\",\"beige\",\"beigel\",\"beignet\",\"Being\",\"being\",\"beingness\",\"beings\",\"beirut\",\"bejewel\",\"bejeweled\",\"bejewelled\",\"bejewelling\",\"belabor\",\"belabored\",\"belaboring\",\"belabors\",\"belabour\",\"belaboured\",\"belabouring\",\"belabours\",\"belarusian\",\"belated\",\"belatedly\",\"belau\",\"belay\",\"belaying\",\"belch\",\"belches\",\"belching\",\"beldam\",\"beldame\",\"beleaguer\",\"beleaguered\",\"beleaguering\",\"belemnite\",\"belemnitic\",\"belfry\",\"belgian\",\"belgique\",\"belie\",\"belied\",\"belief\",\"beliefs\",\"believability\",\"believable\",\"believably\",\"believe\",\"believed\",\"believer\",\"believers\",\"believes\",\"believing\",\"believingly\",\"belike\",\"belittle\",\"belittled\",\"belittles\",\"belittling\",\"bell\",\"belladonna\",\"bellarmino\",\"bellbird\",\"bellbottom\",\"bellboy\",\"belle\",\"belletristic\",\"bellflower\",\"bellhop\",\"bellicose\",\"bellicoseness\",\"bellicosity\",\"bellied\",\"belligerence\",\"belligerency\",\"belligerent\",\"belligerently\",\"belling\",\"bellman\",\"bellow\",\"bellower\",\"bellowing\",\"bellpull\",\"bells\",\"bellwether\",\"bellwort\",\"belly\",\"bellyache\",\"bellyacher\",\"bellyaching\",\"bellyband\",\"bellybutton\",\"bellyful\",\"bellying\",\"bellylaugh\",\"bellyless\",\"belmont\",\"belong\",\"belonged\",\"belonging\",\"belongings\",\"belongs\",\"belorussia\",\"belorussian\",\"beloved\",\"below\",\"belowground\",\"belt\",\"belted\",\"belting\",\"beltless\",\"beltlike\",\"belts\",\"beltway\",\"beluga\",\"belvedere\",\"belying\",\"bema\",\"bemire\",\"bemoan\",\"bemoaning\",\"bemoans\",\"bemock\",\"bemuse\",\"bemused\",\"bemusement\",\"bemusing\",\"ben\",\"benadryl\",\"bench\",\"benches\",\"benchmark\",\"bend\",\"bendability\",\"bendable\",\"benday\",\"bended\",\"bender\",\"bendier\",\"bendiest\",\"bending\",\"bendopa\",\"bends\",\"bendy\",\"beneath\",\"benedick\",\"benedictine\",\"benediction\",\"benedictive\",\"benedictory\",\"benefact\",\"benefaction\",\"benefactor\",\"benefactors\",\"benefactress\",\"benefic\",\"benefice\",\"beneficed\",\"beneficence\",\"beneficent\",\"beneficial\",\"beneficially\",\"beneficiaries\",\"beneficiary\",\"beneficiate\",\"beneficiation\",\"benefit\",\"benefited\",\"benefiting\",\"benefits\",\"benefitted\",\"benefitting\",\"benevolence\",\"benevolent\",\"benevolently\",\"benficiate\",\"bengali\",\"benight\",\"benighted\",\"benign\",\"benignancy\",\"benignant\",\"benignantly\",\"benignity\",\"benignly\",\"Benin\",\"benin\",\"beninese\",\"benison\",\"benne\",\"bennet\",\"benni\",\"bennie\",\"benniseed\",\"bent\",\"benthal\",\"benthic\",\"benthonic\",\"benthos\",\"bentonite\",\"bentonitic\",\"bentwood\",\"benumb\",\"benumbed\",\"benweed\",\"benzene\",\"benzenoid\",\"benzine\",\"benzoate\",\"benzocaine\",\"benzodiazepine\",\"benzofuran\",\"benzoic\",\"benzol\",\"benzoquinone\",\"benzyl\",\"benzylic\",\"benzylpenicillin\",\"beograd\",\"beplaster\",\"bequeath\",\"bequeathed\",\"bequeathing\",\"bequeaths\",\"bequest\",\"berate\",\"berated\",\"berates\",\"berating\",\"berceuse\",\"bereave\",\"bereaved\",\"bereavement\",\"bereaves\",\"bereaving\",\"bereft\",\"beret\",\"bergall\",\"bergamot\",\"bergenia\",\"beriberi\",\"berit\",\"berk\",\"berkelium\",\"berm\",\"bermudan\",\"bermudian\",\"berne\",\"beroe\",\"berretta\",\"berried\",\"berries\",\"berry\",\"berrylike\",\"bersagliere\",\"bersaglieri\",\"berserk\",\"berserker\",\"berth\",\"berthing\",\"beryl\",\"beryllium\",\"beseech\",\"beseeching\",\"beseechingly\",\"beseem\",\"beset\",\"besetting\",\"beshrew\",\"beside\",\"besides\",\"besiege\",\"besieged\",\"besieger\",\"besieging\",\"besmear\",\"besmirch\",\"besmirching\",\"besom\",\"besot\",\"besotted\",\"bespangle\",\"bespatter\",\"bespeak\",\"bespeaking\",\"bespeckle\",\"bespectacled\",\"bespoke\",\"bespoken\",\"bespot\",\"besprent\",\"besprinkle\",\"best\",\"bested\",\"bestial\",\"bestialise\",\"bestiality\",\"bestialize\",\"bestially\",\"bestiary\",\"besting\",\"bestir\",\"bestirred\",\"bestirring\",\"bestow\",\"bestowal\",\"bestowed\",\"bestower\",\"bestowing\",\"bestowment\",\"bestows\",\"bestrew\",\"bestride\",\"bestriding\",\"bestseller\",\"bestubbled\",\"bet\",\"beta\",\"betaine\",\"betatron\",\"betel\",\"beth\",\"bethel\",\"bethink\",\"betide\",\"betimes\",\"betise\",\"betoken\",\"betokening\",\"betray\",\"betrayal\",\"betrayed\",\"betrayer\",\"betraying\",\"betrays\",\"betroth\",\"betrothal\",\"betrothed\",\"bets\",\"betted\",\"better\",\"bettering\",\"betterment\",\"betting\",\"bettong\",\"bettor\",\"betulaceous\",\"between\",\"betweenbrain\",\"betwixt\",\"bevatron\",\"bevel\",\"beveled\",\"beveling\",\"bevelled\",\"bevelling\",\"beverage\",\"beverages\",\"bevies\",\"bevvies\",\"bevvy\",\"bevy\",\"bewail\",\"bewailing\",\"beware\",\"bewhisker\",\"bewhiskered\",\"bewilder\",\"bewildered\",\"bewilderedly\",\"bewildering\",\"bewilderingly\",\"bewilderment\",\"bewitch\",\"bewitched\",\"bewitchery\",\"bewitching\",\"bewitchingly\",\"bewitchment\",\"bewray\",\"bextra\",\"bey\",\"beyond\",\"bezant\",\"bezel\",\"bezique\",\"bezzant\",\"bhadrapada\",\"bhagavadgita\",\"bhakti\",\"bhang\",\"bharat\",\"bheesty\",\"bhishties\",\"Bhutan\",\"bhutan\",\"bhutanese\",\"bhutani\",\"bi\",\"bi-polar\",\"bialy\",\"bialystoker\",\"biannual\",\"biannually\",\"bias\",\"biased\",\"biases\",\"biasing\",\"biassed\",\"biassing\",\"biaural\",\"biauricular\",\"biaxal\",\"biaxate\",\"biaxial\",\"bib\",\"bibbed\",\"bibless\",\"biblical\",\"bibliographer\",\"bibliographic\",\"bibliographical\",\"bibliography\",\"bibliolatrous\",\"bibliolatry\",\"bibliomania\",\"bibliomaniacal\",\"bibliophile\",\"bibliophilic\",\"bibliopole\",\"bibliopolic\",\"bibliopolist\",\"bibliothec\",\"bibliotheca\",\"bibliothecae\",\"bibliothecal\",\"bibliothecarial\",\"bibliotic\",\"bibliotics\",\"bibliotist\",\"bibulous\",\"bicameral\",\"bicapsular\",\"bicarbonate\",\"bicennaries\",\"bicentenary\",\"bicentennial\",\"bicentric\",\"bicephalous\",\"biceps\",\"bichloride\",\"bichromate\",\"bichromated\",\"bichrome\",\"bicipital\",\"bicker\",\"bickered\",\"bickering\",\"bicolor\",\"bicolored\",\"bicolour\",\"bicoloured\",\"biconcave\",\"biconvex\",\"bicorn\",\"bicornate\",\"bicorne\",\"bicorned\",\"bicornuate\",\"bicornuous\",\"bicuspid\",\"bicuspidate\",\"bicycle\",\"bicycler\",\"bicycles\",\"bicyclic\",\"bicycling\",\"bicyclist\",\"bicylindrical\",\"bid\",\"bida\",\"biddable\",\"bidder\",\"bidders\",\"bidding\",\"biddy\",\"bide\",\"bidentate\",\"bidet\",\"biding\",\"bidirectional\",\"bids\",\"biedermeier\",\"biennial\",\"biennially\",\"bier\",\"biface\",\"bifacial\",\"biff\",\"bifid\",\"bifilar\",\"biflagellate\",\"bifocal\",\"bifocals\",\"bifoliate\",\"biform\",\"bifurcate\",\"bifurcated\",\"bifurcates\",\"bifurcating\",\"bifurcation\",\"big\",\"bigamist\",\"bigamous\",\"bigamy\",\"bigarade\",\"bigeminal\",\"bigeneric\",\"bigeye\",\"bigger\",\"biggest\",\"biggin\",\"biggish\",\"bighead\",\"bigheaded\",\"bighearted\",\"bigheartedness\",\"bight\",\"bigmouthed\",\"bigness\",\"bignoniaceous\",\"bignoniad\",\"bigos\",\"bigot\",\"bigoted\",\"bigotry\",\"bigram\",\"bigwig\",\"bijou\",\"bijoux\",\"bike\",\"biker\",\"bikes\",\"bilabial\",\"bilabiate\",\"bilateral\",\"bilateralism\",\"bilaterality\",\"bilaterally\",\"bilberry\",\"bilbo\",\"bilboes\",\"bilby\",\"bile\",\"bilestone\",\"bilge\",\"bilgewater\",\"bilgy\",\"bilharzia\",\"bilharziasis\",\"biliary\",\"bilimbi\",\"bilinear\",\"bilingual\",\"bilingualism\",\"bilingualist\",\"bilingually\",\"bilious\",\"biliousness\",\"bilirubin\",\"bilk\",\"bilking\",\"Bill\",\"bill\",\"billabong\",\"billboard\",\"billboards\",\"billed\",\"billet\",\"billfish\",\"billfishes\",\"billfold\",\"billhook\",\"billiard\",\"billiards\",\"billing\",\"billingsgate\",\"billion\",\"billionaire\",\"billions\",\"billionth\",\"billow\",\"billowing\",\"billows\",\"billowy\",\"bills\",\"billy\",\"billyo\",\"billyoh\",\"billystick\",\"bilobate\",\"bilobated\",\"bilobed\",\"bilocation\",\"bilocular\",\"biloculate\",\"bilsted\",\"biltong\",\"bimanual\",\"bimbo\",\"bimboes\",\"bimester\",\"bimestrial\",\"bimetal\",\"bimetallic\",\"bimetallism\",\"bimetallist\",\"bimetallistic\",\"bimillenary\",\"bimillenial\",\"bimillennium\",\"bimli\",\"bimodal\",\"bimolecular\",\"bimonthly\",\"bimorphemic\",\"bimotored\",\"bin\",\"binary\",\"binate\",\"binaural\",\"binaurally\",\"bind\",\"bindable\",\"binder\",\"bindery\",\"binding\",\"binds\",\"bindweed\",\"bine\",\"binful\",\"bing\",\"binge\",\"bingeing\",\"binger\",\"binging\",\"bingle\",\"bingo\",\"binnacle\",\"binned\",\"binning\",\"binocular\",\"binoculars\",\"binomial\",\"binominal\",\"bins\",\"binturong\",\"binuclear\",\"binucleate\",\"binucleated\",\"bio-analytical\",\"bio-research\",\"bioarm\",\"bioassay\",\"bioattack\",\"biocatalyst\",\"biocatalytic\",\"biochemical\",\"biochemically\",\"biochemist\",\"biochemistry\",\"biochip\",\"bioclimatic\",\"bioclimatology\",\"biodefence\",\"biodefense\",\"biodegradable\",\"biodegrade\",\"biodegrading\",\"biodiversity\",\"bioelectricity\",\"bioengineering\",\"bioethics\",\"biofeedback\",\"bioflavinoid\",\"biogenesis\",\"biogenetic\",\"biogenic\",\"biogenous\",\"biogeny\",\"biogeographic\",\"biogeographical\",\"biogeography\",\"biographer\",\"biographic\",\"biographical\",\"biographies\",\"biography\",\"biohazard\",\"biologic\",\"biological\",\"biologically\",\"biologism\",\"biologist\",\"biologistic\",\"biologists\",\"biology\",\"bioluminescence\",\"bioluminescent\",\"biomass\",\"biome\",\"biomedical\",\"biomedicine\",\"biometrics\",\"biometry\",\"bionic\",\"bionics\",\"bionomic\",\"bionomical\",\"bionomics\",\"biont\",\"biophysicist\",\"biophysics\",\"biopiracy\",\"biopsies\",\"biopsy\",\"bioremediation\",\"biosafety\",\"bioscience\",\"bioscope\",\"biosphere\",\"biostatistics\",\"biosynthesis\",\"biosynthetic\",\"biosystematic\",\"biosystematics\",\"biosystematy\",\"biota\",\"biotech\",\"biotechnology\",\"bioterrorism\",\"biotic\",\"biotin\",\"biotite\",\"biotitic\",\"biotype\",\"biotypic\",\"biovular\",\"bioweapon\",\"biparous\",\"bipartisan\",\"bipartite\",\"bipartizan\",\"biped\",\"bipedal\",\"bipedalism\",\"bipinnate\",\"bipinnatifid\",\"biplane\",\"bipolar\",\"biprism\",\"biquadrate\",\"biquadratic\",\"biracial\",\"biradial\",\"biradially\",\"biramous\",\"birch\",\"birchbark\",\"birchen\",\"Bird\",\"bird\",\"birdbath\",\"birdbrain\",\"birdcage\",\"birdcall\",\"birder\",\"birdfeeder\",\"birdhouse\",\"birdie\",\"birdieing\",\"birdies\",\"birding\",\"birdlime\",\"birdnest\",\"birdnesting\",\"birds\",\"birdseed\",\"birdsong\",\"birdwatch\",\"birdwatching\",\"birefringence\",\"birefringent\",\"biretta\",\"biriani\",\"birken\",\"birl\",\"birle\",\"birling\",\"biro\",\"birr\",\"birretta\",\"birth\",\"birthday\",\"birthdays\",\"birthing\",\"birthmark\",\"birthplace\",\"birthrate\",\"birthright\",\"birthroot\",\"births\",\"birthwort\",\"biryani\",\"bisayan\",\"bisayas\",\"biscuit\",\"biscuits\",\"bise\",\"bisect\",\"bisecting\",\"bisection\",\"bisectional\",\"bisectrices\",\"bisectrix\",\"bisects\",\"biserrate\",\"bisexual\",\"bisexuality\",\"bishop\",\"bishopric\",\"bishopry\",\"bishops\",\"biskek\",\"bismarckian\",\"bismark\",\"bismuth\",\"bismuthal\",\"bismuthic\",\"bison\",\"bisontine\",\"bisque\",\"Bissau\",\"bissau\",\"bister\",\"bistered\",\"bistre\",\"bistred\",\"bistro\",\"bistroic\",\"bisulcate\",\"bit\",\"bitartrate\",\"bitch\",\"bitchery\",\"bitches\",\"bitchier\",\"bitchiest\",\"bitchiness\",\"bitching\",\"bitchy\",\"bite\",\"biteplate\",\"biter\",\"bites\",\"bitewing\",\"biting\",\"bitingly\",\"bitmap\",\"bitok\",\"bits\",\"bitstock\",\"bitt\",\"bitten\",\"bitter\",\"bittercress\",\"bitterest\",\"bitterish\",\"bitterly\",\"bittern\",\"bitterness\",\"bitternut\",\"bitterroot\",\"bittersweet\",\"bitterweed\",\"bitterwood\",\"bitthead\",\"bittie\",\"bittier\",\"bittiest\",\"bitty\",\"bitumastic\",\"bitumen\",\"bitumenoid\",\"bituminise\",\"bituminize\",\"bituminoid\",\"bituminous\",\"bivalent\",\"bivalve\",\"bivalved\",\"bivariate\",\"bivouac\",\"bivouacked\",\"bivouacking\",\"biweekly\",\"biyearly\",\"biz\",\"bizarre\",\"bizarreness\",\"bize\",\"bizonal\",\"bja\",\"BJP\",\"bjp\",\"bjs\",\"blab\",\"blabbed\",\"blabber\",\"blabbermouth\",\"blabbermouthed\",\"blabbing\",\"blabby\",\"blabs\",\"black\",\"blackball\",\"blackballing\",\"blackbeard\",\"blackbeetle\",\"blackberried\",\"blackberry\",\"blackbird\",\"blackboard\",\"blackbody\",\"blackbuck\",\"blackcap\",\"blackcock\",\"blackdamp\",\"blacked\",\"blacken\",\"blackened\",\"blackening\",\"blackens\",\"blackest\",\"blackface\",\"blackfeet\",\"blackfish\",\"blackfishes\",\"blackfly\",\"blackfoot\",\"blackfriar\",\"blackguard\",\"blackguardly\",\"blackhead\",\"blackheart\",\"blacking\",\"blackish\",\"blackjack\",\"blacklead\",\"blackleg\",\"blacklegged\",\"blacklegging\",\"blacklist\",\"blackmail\",\"blackmailed\",\"blackmailer\",\"blackmailing\",\"blackmails\",\"blackness\",\"blackout\",\"blackpoll\",\"blacks\",\"blackseed\",\"blacksmith\",\"blacksnake\",\"blacktail\",\"blackthorn\",\"blacktop\",\"blacktopping\",\"blackwash\",\"blackwashes\",\"blackwashing\",\"blackwater\",\"blackwood\",\"bladder\",\"bladderlike\",\"bladdernose\",\"bladderpod\",\"bladderwort\",\"bladderwrack\",\"bladdery\",\"blade\",\"bladed\",\"bladelike\",\"blades\",\"blae\",\"blaeberry\",\"blah\",\"blain\",\"blamable\",\"blame\",\"blameable\",\"blamed\",\"blameful\",\"blameless\",\"blamelessly\",\"blamelessness\",\"blames\",\"blameworthiness\",\"blameworthy\",\"blaming\",\"blanc\",\"blanch\",\"blanched\",\"blanching\",\"blancmange\",\"bland\",\"blandish\",\"blandishment\",\"blandly\",\"blandness\",\"blank\",\"blanket\",\"blanketed\",\"blanketing\",\"blankets\",\"blanking\",\"blankly\",\"blankness\",\"blanquillo\",\"blare\",\"blared\",\"blares\",\"blaring\",\"blarney\",\"blase\",\"blaspheme\",\"blasphemer\",\"blaspheming\",\"blasphemous\",\"blasphemously\",\"blasphemy\",\"blast\",\"blasted\",\"blastema\",\"blastemal\",\"blastemata\",\"blastematic\",\"blastemic\",\"blaster\",\"blasting\",\"blastocele\",\"blastocoel\",\"blastocoele\",\"blastocoelic\",\"blastocyst\",\"blastocyte\",\"blastocytoma\",\"blastoderm\",\"blastodermatic\",\"blastodermic\",\"blastodisc\",\"blastoff\",\"blastogenesis\",\"blastogenetic\",\"blastoma\",\"blastomere\",\"blastomeric\",\"blastomycete\",\"blastomycosis\",\"blastomycotic\",\"blastoporal\",\"blastopore\",\"blastoporic\",\"blastosphere\",\"blastospheric\",\"blasts\",\"blastula\",\"blastulae\",\"blastular\",\"blat\",\"blatancy\",\"blatant\",\"blatantly\",\"blate\",\"blather\",\"blathering\",\"blatherskite\",\"blattaria\",\"blatted\",\"blatting\",\"blaxploitation\",\"blaze\",\"blazer\",\"blazes\",\"blazing\",\"blazon\",\"blazonry\",\"bleach\",\"bleached\",\"bleacher\",\"bleaches\",\"bleaching\",\"bleak\",\"bleakly\",\"bleakness\",\"blear\",\"blearier\",\"bleariest\",\"bleary\",\"bleat\",\"bleating\",\"bleb\",\"blebbed\",\"blebby\",\"bled\",\"bleed\",\"bleeder\",\"bleeding\",\"bleeds\",\"bleep\",\"bleeping\",\"blemish\",\"blemished\",\"blemishes\",\"blench\",\"blend\",\"blende\",\"blended\",\"blender\",\"blending\",\"blends\",\"blennioid\",\"blenny\",\"blepharism\",\"blepharitis\",\"blepharospasm\",\"bless\",\"blessed\",\"blessedly\",\"blessedness\",\"blesses\",\"blessing\",\"blessings\",\"blest\",\"blether\",\"bletia\",\"bleu\",\"blew\",\"blewits\",\"blight\",\"blighted\",\"blighter\",\"blimp\",\"blimpish\",\"blind\",\"blinded\",\"blinder\",\"blindfish\",\"blindfishes\",\"blindfold\",\"blindfolded\",\"blindfolds\",\"blinding\",\"blindly\",\"blindness\",\"blindside\",\"blindsiding\",\"blindworm\",\"bling\",\"blini\",\"blink\",\"blinked\",\"blinker\",\"blinking\",\"blinks\",\"blintz\",\"blintze\",\"bliny\",\"blip\",\"blipped\",\"blipping\",\"bliss\",\"blissful\",\"blissfully\",\"blissfulness\",\"blister\",\"blistering\",\"blistery\",\"blithe\",\"blithely\",\"blitheness\",\"blither\",\"blithering\",\"blithesome\",\"blitt\",\"blitz\",\"blitzing\",\"blitzkrieg\",\"blixen\",\"blizzard\",\"bloat\",\"bloated\",\"bloater\",\"bloating\",\"bloats\",\"blob\",\"blobbed\",\"blobbing\",\"blobing\",\"bloc\",\"blocadren\",\"block\",\"blockade\",\"blockaded\",\"blockading\",\"blockage\",\"blockbuster\",\"blockbusters\",\"blocked\",\"blocker\",\"blockers\",\"blockhead\",\"blockheaded\",\"blockhouse\",\"blocking\",\"blockish\",\"blocks\",\"blocky\",\"blog\",\"blogger\",\"bloke\",\"blokes\",\"blolly\",\"blond\",\"blonde\",\"blondes\",\"blondness\",\"blood\",\"bloodbath\",\"bloodberry\",\"bloodcurdling\",\"blooded\",\"bloodguilt\",\"bloodguilty\",\"bloodhound\",\"bloodied\",\"bloodier\",\"bloodiest\",\"bloodily\",\"bloodiness\",\"bloodleaf\",\"bloodless\",\"bloodlessly\",\"bloodletting\",\"bloodline\",\"bloodlust\",\"bloodmobile\",\"bloodroot\",\"bloodshed\",\"bloodshot\",\"bloodstain\",\"bloodstained\",\"bloodstock\",\"bloodstone\",\"bloodstream\",\"bloodsucker\",\"bloodsucking\",\"bloodthirstier\",\"bloodthirstiest\",\"bloodthirstiness\",\"bloodthirsty\",\"bloodworm\",\"bloodwort\",\"bloody\",\"bloodying\",\"bloom\",\"bloomer\",\"blooming\",\"blooms\",\"blooper\",\"blossom\",\"blossomed\",\"blossoming\",\"blossoms\",\"blot\",\"blotch\",\"blotched\",\"blotchy\",\"blots\",\"blotted\",\"blotter\",\"blotting\",\"blotto\",\"blouse\",\"blouses\",\"bloviate\",\"bloviating\",\"blow\",\"blowback\",\"blowball\",\"blower\",\"blowfish\",\"blowfishes\",\"blowfly\",\"blowgun\",\"blowhard\",\"blowhole\",\"blowier\",\"blowiest\",\"blowing\",\"blowjob\",\"blowlamp\",\"blown\",\"blowout\",\"blowpipe\",\"blows\",\"blowsier\",\"blowsiest\",\"blowsy\",\"blowtorch\",\"blowtube\",\"blowup\",\"blowy\",\"blowzier\",\"blowziest\",\"blowzy\",\"blt\",\"blub\",\"blubbed\",\"blubber\",\"blubberer\",\"blubbering\",\"blubbery\",\"blubbing\",\"bludgeon\",\"bludgeoned\",\"bludgeoner\",\"bludgeoning\",\"blue\",\"bluebell\",\"blueberry\",\"bluebill\",\"bluebird\",\"bluebonnet\",\"bluebottle\",\"bluecoat\",\"bluefin\",\"bluefish\",\"bluefishes\",\"bluegill\",\"bluegrass\",\"bluehead\",\"blueing\",\"blueish\",\"bluejacket\",\"blueness\",\"bluenose\",\"bluepoint\",\"blueprint\",\"bluer\",\"blues\",\"bluest\",\"bluestem\",\"bluestocking\",\"bluestone\",\"bluethroat\",\"bluetick\",\"bluetongue\",\"blueweed\",\"bluewing\",\"bluff\",\"bluffer\",\"bluffing\",\"bluffly\",\"bluffness\",\"bluffs\",\"bluing\",\"bluish\",\"blunder\",\"blunderbuss\",\"blundered\",\"blunderer\",\"blundering\",\"blunt\",\"blunted\",\"blunting\",\"bluntly\",\"bluntness\",\"blur\",\"blurb\",\"blurred\",\"blurriness\",\"blurring\",\"blurry\",\"blurs\",\"blurt\",\"blurting\",\"blush\",\"blusher\",\"blushes\",\"blushful\",\"blushing\",\"bluster\",\"blusterer\",\"blustering\",\"blusterous\",\"blustery\",\"bmdo\",\"bmi\",\"bmr\",\"bmus\",\"bns\",\"boa\",\"boar\",\"board\",\"boarder\",\"boarding\",\"boardinghouse\",\"boardroom\",\"boards\",\"boardwalk\",\"boarfish\",\"boarfishes\",\"boarhound\",\"boast\",\"boasted\",\"boaster\",\"boastful\",\"boastfully\",\"boastfulness\",\"boasting\",\"boasts\",\"boat\",\"boatbill\",\"boatbuilder\",\"boater\",\"boathouse\",\"boating\",\"boatload\",\"boatman\",\"boatmanship\",\"boats\",\"boatswain\",\"boatyard\",\"bob\",\"bobbed\",\"bobber\",\"bobbin\",\"bobbing\",\"bobble\",\"bobby\",\"bobbysock\",\"bobbysoxer\",\"bobcat\",\"bobfloat\",\"bobolink\",\"bobsled\",\"bobsledding\",\"bobsleigh\",\"bobtail\",\"bobtailed\",\"bobwhite\",\"bocce\",\"bocci\",\"boccie\",\"bocconia\",\"boche\",\"bock\",\"bod\",\"bodacious\",\"boddhisatva\",\"bode\",\"bodega\",\"bodensee\",\"bodes\",\"bodge\",\"bodice\",\"bodied\",\"bodies\",\"bodiless\",\"bodily\",\"boding\",\"bodkin\",\"body\",\"bodybuilder\",\"bodybuilding\",\"bodyguard\",\"bodyless\",\"bodypaint\",\"bodywork\",\"boehm\",\"boeotian\",\"boer\",\"boeuf\",\"boffin\",\"boffo\",\"bog\",\"bogartian\",\"bogbean\",\"bogey\",\"bogeying\",\"bogeyman\",\"boggle\",\"boggling\",\"boggy\",\"bogie\",\"bogmat\",\"bogus\",\"bogy\",\"bohemian\",\"bohemianism\",\"bohme\",\"bohrium\",\"boil\",\"boiled\",\"boiler\",\"boilerplate\",\"boilers\",\"boilersuit\",\"boiling\",\"boils\",\"boisterous\",\"boisterously\",\"boisterousness\",\"bok\",\"bokkos\",\"bokmaal\",\"bola\",\"bolanci\",\"bold\",\"bolder\",\"boldest\",\"boldface\",\"boldly\",\"boldness\",\"bolero\",\"bolete\",\"boleti\",\"boletus\",\"bolide\",\"bolingbroke\",\"bolivar\",\"bolivares\",\"Bolivia\",\"bolivia\",\"bolivian\",\"boliviano\",\"boll\",\"bollard\",\"bollix\",\"bollock\",\"bollocks\",\"bollworm\",\"bolo\",\"bologram\",\"bolograph\",\"bolographic\",\"bolometer\",\"bolometric\",\"boloney\",\"bolshevik\",\"bolsheviki\",\"bolshevise\",\"bolshevist\",\"bolshevistic\",\"bolshevize\",\"bolshie\",\"bolshy\",\"bolster\",\"bolstered\",\"bolstering\",\"bolsters\",\"bolt\",\"bolted\",\"bolti\",\"bolting\",\"bolts\",\"bolus\",\"bomb\",\"bombard\",\"bombarded\",\"bombardier\",\"bombarding\",\"bombardment\",\"bombardon\",\"bombast\",\"bombastic\",\"bombastically\",\"bombay\",\"bombazine\",\"bombed\",\"bomber\",\"bombers\",\"bombie\",\"bombilate\",\"bombilation\",\"bombinate\",\"bombination\",\"bombing\",\"bombings\",\"bomblet\",\"bombproof\",\"bombs\",\"bombshell\",\"bombsight\",\"bombycid\",\"bonanza\",\"bonaparte\",\"bonavist\",\"bonbon\",\"bonce\",\"bond\",\"bondable\",\"bondage\",\"bonded\",\"bonderise\",\"bonderize\",\"bondholder\",\"bonding\",\"bondmaid\",\"bondman\",\"bonds\",\"bondsman\",\"bondswoman\",\"bonduc\",\"bondwoman\",\"bone\",\"boned\",\"bonefish\",\"bonefishes\",\"bonehead\",\"boneheaded\",\"boneless\",\"bonelet\",\"bonelike\",\"bonemeal\",\"boner\",\"bones\",\"boneset\",\"bonesetter\",\"boneshaker\",\"boney\",\"bonfire\",\"bong\",\"bongo\",\"bongoes\",\"bonheur\",\"bonhomie\",\"bonier\",\"boniest\",\"boniness\",\"boning\",\"bonito\",\"bonitoes\",\"bonk\",\"bonkers\",\"bonking\",\"bonnet\",\"bonnethead\",\"bonnie\",\"bonnier\",\"bonniest\",\"bonnily\",\"Bonny\",\"bonny\",\"bonobo\",\"bonsai\",\"bonus\",\"bonuses\",\"bonxie\",\"bony\",\"bonyness\",\"bonzer\",\"boo\",\"boob\",\"booboisie\",\"boobs\",\"booby\",\"boodle\",\"booed\",\"booger\",\"boogerman\",\"boogeyman\",\"boogie\",\"boogieing\",\"booing\",\"Book\",\"book\",\"bookable\",\"bookbinder\",\"bookbindery\",\"bookbinding\",\"bookcase\",\"bookclub\",\"bookdealer\",\"booked\",\"bookend\",\"booker\",\"bookfair\",\"bookie\",\"booking\",\"bookish\",\"bookishness\",\"bookkeeper\",\"bookkeeping\",\"booklet\",\"booklice\",\"booklouse\",\"booklover\",\"bookmaker\",\"bookman\",\"bookmark\",\"bookmarker\",\"bookmobile\",\"bookplate\",\"books\",\"bookseller\",\"bookshelf\",\"bookshelves\",\"bookshop\",\"bookstall\",\"bookstore\",\"bookstores\",\"bookworm\",\"boolean\",\"boom\",\"boomed\",\"boomer\",\"boomerang\",\"boomers\",\"booming\",\"boon\",\"boondocks\",\"boondoggle\",\"boor\",\"boorish\",\"boorishly\",\"boorishness\",\"boost\",\"boosted\",\"booster\",\"boosting\",\"boosts\",\"boot\",\"bootblack\",\"bootboys\",\"booted\",\"bootee\",\"booth\",\"boothose\",\"booths\",\"bootie\",\"booting\",\"bootjack\",\"bootlace\",\"bootleg\",\"bootlegged\",\"bootlegger\",\"bootlegging\",\"bootlegs\",\"bootless\",\"bootlick\",\"bootlicker\",\"bootlicking\",\"bootmaker\",\"boots\",\"bootstrap\",\"booty\",\"booyong\",\"booze\",\"boozer\",\"boozes\",\"boozier\",\"booziest\",\"boozing\",\"boozy\",\"bop\",\"bopeep\",\"bopped\",\"bopping\",\"boraces\",\"boracic\",\"borage\",\"borate\",\"borated\",\"borax\",\"borborygmi\",\"borborygmus\",\"bordelaise\",\"bordello\",\"border\",\"bordereau\",\"bordereaux\",\"bordered\",\"borderer\",\"bordering\",\"borderland\",\"borderline\",\"borders\",\"bore\",\"boreal\",\"borecole\",\"bored\",\"boredom\",\"borer\",\"borgia\",\"boric\",\"boring\",\"boringly\",\"boringness\",\"born\",\"borne\",\"bornite\",\"boron\",\"boronic\",\"borosilicate\",\"borough\",\"boroughs\",\"borrelia\",\"borrow\",\"borrowed\",\"borrower\",\"borrowing\",\"borrows\",\"borsch\",\"borscht\",\"borsh\",\"borshch\",\"borsht\",\"borstal\",\"bortsch\",\"borzoi\",\"bosc\",\"boschbok\",\"bosh\",\"bosie\",\"bosk\",\"boskier\",\"boskiest\",\"boskopoid\",\"bosky\",\"Bosnia\",\"bosnia\",\"bosnian\",\"bosom\",\"bosomed\",\"bosomy\",\"boson\",\"boss\",\"bosses\",\"bossier\",\"bossiest\",\"bossing\",\"bossism\",\"bossy\",\"bosun\",\"bot\",\"bota\",\"botanic\",\"botanical\",\"botanise\",\"botanist\",\"botanize\",\"botany\",\"botargo\",\"botargoes\",\"botch\",\"botched\",\"botcher\",\"botchier\",\"botchiest\",\"botching\",\"botchy\",\"botfly\",\"Both\",\"both\",\"bother\",\"botheration\",\"bothered\",\"bothering\",\"bothers\",\"bothersome\",\"botonee\",\"botonnee\",\"botox\",\"botryoid\",\"botryoidal\",\"Botswana\",\"botswana\",\"botswanan\",\"bottle\",\"bottlebrush\",\"bottlecap\",\"bottled\",\"bottlefeed\",\"bottleful\",\"bottleneck\",\"bottlenose\",\"bottler\",\"bottles\",\"bottling\",\"bottom\",\"bottomed\",\"bottoming\",\"bottomland\",\"bottomless\",\"bottomlessness\",\"bottommost\",\"bottoms\",\"botuliform\",\"botulin\",\"botulinal\",\"botulinum\",\"botulinus\",\"botulism\",\"botulismotoxin\",\"bouchee\",\"boucle\",\"boudoir\",\"bouffant\",\"bouffe\",\"bougainvillaea\",\"bougainvillaeas\",\"bougainvillea\",\"bougainvilleas\",\"bough\",\"boughed\",\"boughless\",\"bought\",\"boughten\",\"bouillabaisse\",\"bouillon\",\"bouldered\",\"bouldery\",\"boule\",\"boulevard\",\"boulevardier\",\"boulle\",\"bounce\",\"bounced\",\"bouncer\",\"bounces\",\"bouncier\",\"bounciest\",\"bounciness\",\"bouncing\",\"bouncy\",\"bound\",\"boundaries\",\"boundary\",\"bounded\",\"boundedness\",\"bounden\",\"bounder\",\"bounderish\",\"bounding\",\"boundless\",\"boundlessly\",\"boundlessness\",\"bounds\",\"bounteous\",\"bounteously\",\"bounteousness\",\"bountied\",\"bountiful\",\"bountifully\",\"bountifulness\",\"bounty\",\"bouquet\",\"bourbon\",\"bourdon\",\"bourgeois\",\"bourgeoisie\",\"bourgeon\",\"bourgeoning\",\"bourguignon\",\"bourn\",\"bourne\",\"bourtree\",\"bouse\",\"boustrophedon\",\"boustrophedonic\",\"bout\",\"boutique\",\"boutiques\",\"boutonniere\",\"bouts\",\"bovid\",\"bovine\",\"bovril\",\"bow\",\"bowdlerisation\",\"bowdlerise\",\"bowdlerised\",\"bowdleriser\",\"bowdlerises\",\"bowdlerising\",\"bowdlerization\",\"bowdlerize\",\"bowdlerized\",\"bowdlerizer\",\"bowdlerizes\",\"bowdlerizing\",\"bowed\",\"bowel\",\"bowelless\",\"bower\",\"bowerbird\",\"bowery\",\"bowfin\",\"bowfront\",\"bowhead\",\"bowing\",\"bowknot\",\"bowl\",\"bowlder\",\"bowleg\",\"bowlegged\",\"bowler\",\"bowlful\",\"bowline\",\"bowling\",\"bowls\",\"bowman\",\"bows\",\"bowse\",\"bowsprit\",\"bowstring\",\"bowtie\",\"box\",\"boxberry\",\"boxcar\",\"boxed\",\"boxer\",\"boxers\",\"boxershorts\",\"boxes\",\"boxfish\",\"boxfishes\",\"boxful\",\"boxing\",\"boxlike\",\"boxthorn\",\"boxwood\",\"boxy\",\"boy\",\"boycott\",\"boycotted\",\"boycotting\",\"boycotts\",\"boyfriend\",\"boyfriends\",\"boyhood\",\"boyish\",\"boyishly\",\"boyishness\",\"boylike\",\"boys\",\"boysenberry\",\"boytrose\",\"bozo\",\"bph\",\"bpi\",\"bpm\",\"bps\",\"br\",\"bra\",\"brabble\",\"brace\",\"braced\",\"bracelet\",\"bracelets\",\"bracer\",\"bracero\",\"braces\",\"brachia\",\"brachial\",\"brachiate\",\"brachiation\",\"brachiopod\",\"brachiopodous\",\"brachium\",\"brachycephalic\",\"brachycephalism\",\"brachycephaly\",\"brachycranial\",\"brachycranic\",\"brachydactylia\",\"brachydactylic\",\"brachydactylous\",\"brachydactyly\",\"brachypterous\",\"brachyuran\",\"brachyurous\",\"bracing\",\"bracken\",\"bracket\",\"bracketing\",\"brackets\",\"brackish\",\"brackishness\",\"bract\",\"bracteal\",\"bracteate\",\"bracted\",\"bracteolate\",\"bracteole\",\"bractlet\",\"brad\",\"bradawl\",\"bradycardia\",\"brae\",\"brag\",\"brage\",\"braggadocio\",\"braggart\",\"bragged\",\"bragger\",\"bragging\",\"braggy\",\"brags\",\"brahmin\",\"brahminic\",\"brahminical\",\"brahminism\",\"braid\",\"braided\",\"braiding\",\"brail\",\"braille\",\"brain\",\"braincase\",\"brainchild\",\"brainchildren\",\"brainiac\",\"brainier\",\"brainiest\",\"braining\",\"brainish\",\"brainless\",\"brainpan\",\"brainpower\",\"brains\",\"brainsick\",\"brainstem\",\"brainstorm\",\"brainstorming\",\"brainstorms\",\"brainwash\",\"brainwashed\",\"brainwashes\",\"brainwashing\",\"brainwave\",\"brainworker\",\"brainy\",\"braise\",\"braised\",\"braising\",\"brake\",\"brakeman\",\"brakes\",\"braking\",\"braky\",\"braless\",\"bramble\",\"brambling\",\"brambly\",\"bran\",\"branch\",\"branched\",\"branches\",\"branchia\",\"branchiae\",\"branchial\",\"branchiate\",\"branching\",\"branchiopod\",\"branchiopodan\",\"branchiopodous\",\"branchiostomidae\",\"branchless\",\"branchlet\",\"branchy\",\"brand\",\"branded\",\"branding\",\"brandish\",\"brandished\",\"brandishing\",\"brandmark\",\"brands\",\"brandy\",\"brandyball\",\"brandysnap\",\"brant\",\"brants\",\"bras\",\"brash\",\"brashier\",\"brashiest\",\"brashly\",\"brashness\",\"brashy\",\"brasier\",\"brasil\",\"brass\",\"brassard\",\"brassavola\",\"brassbound\",\"brasserie\",\"brassicaceae\",\"brassie\",\"brassier\",\"brassiere\",\"brassiest\",\"brasslike\",\"brassy\",\"brat\",\"brattice\",\"brattish\",\"brattle\",\"bratty\",\"bratwurst\",\"bravado\",\"bravadoes\",\"brave\",\"braved\",\"bravely\",\"braveness\",\"bravery\",\"bravest\",\"braving\",\"bravo\",\"bravoes\",\"bravura\",\"braw\",\"brawl\",\"brawler\",\"brawling\",\"brawn\",\"brawnier\",\"brawniest\",\"brawniness\",\"brawny\",\"bray\",\"braying\",\"braze\",\"brazen\",\"brazenly\",\"brazenness\",\"brazier\",\"Brazil\",\"brazil\",\"brazilian\",\"brazilwood\",\"breach\",\"breached\",\"breaches\",\"breaching\",\"bread\",\"breadbasket\",\"breadboard\",\"breadbox\",\"breadcrumb\",\"breaded\",\"breadfruit\",\"breading\",\"breadline\",\"breadroot\",\"breadstick\",\"breadstuff\",\"breadth\",\"breadthways\",\"breadthwise\",\"breadwinner\",\"break\",\"breakability\",\"breakable\",\"breakableness\",\"breakage\",\"breakaway\",\"breakax\",\"breakaxe\",\"breakdown\",\"breakdowns\",\"breaker\",\"breakfast\",\"breakfasting\",\"breaking\",\"breakneck\",\"breakout\",\"breaks\",\"breakstone\",\"breakthrough\",\"breakthroughs\",\"breakup\",\"breakwater\",\"bream\",\"breast\",\"breastbone\",\"breasted\",\"breastfeed\",\"breastfeeding\",\"breastfeeds\",\"breastless\",\"breastpin\",\"breastplate\",\"breasts\",\"breaststroke\",\"breaststroker\",\"breastwork\",\"breath\",\"breathalyse\",\"breathalysed\",\"breathalyser\",\"breathalysers\",\"breathalyses\",\"breathalysing\",\"breathalyze\",\"breathalyzed\",\"breathalyzer\",\"breathalyzers\",\"breathalyzes\",\"breathalyzing\",\"breathe\",\"breathed\",\"breather\",\"breathes\",\"breathier\",\"breathiest\",\"breathing\",\"breathless\",\"breathlessly\",\"breathlessness\",\"breathtaking\",\"breathy\",\"breccia\",\"brecciate\",\"bred\",\"breech\",\"breechblock\",\"breechcloth\",\"breechclout\",\"breeched\",\"breechloader\",\"breed\",\"breeder\",\"breeders\",\"breeding\",\"breeds\",\"breeze\",\"breezes\",\"breezier\",\"breeziest\",\"breezily\",\"breeziness\",\"breezing\",\"breezy\",\"bregma\",\"bregmata\",\"bregmatic\",\"breiz\",\"brent\",\"breslau\",\"brethren\",\"breughel\",\"breve\",\"brevet\",\"brevetted\",\"brevetting\",\"breviary\",\"brevibloc\",\"brevicipitidae\",\"brevity\",\"brew\",\"brewage\",\"brewed\",\"brewer\",\"brewery\",\"brewing\",\"brewpub\",\"brews\",\"briar\",\"briard\",\"briarroot\",\"briarwood\",\"briary\",\"bribable\",\"bribe\",\"bribed\",\"briber\",\"bribery\",\"bribes\",\"bribing\",\"brick\",\"brickbat\",\"brickfield\",\"brickkiln\",\"bricklayer\",\"bricklaying\",\"brickle\",\"brickly\",\"bricks\",\"brickwork\",\"brickyard\",\"bricolage\",\"bricole\",\"bridal\",\"bride\",\"bridecake\",\"bridegroom\",\"bridesmaid\",\"bridge\",\"bridgeable\",\"bridgehead\",\"bridges\",\"bridgework\",\"bridging\",\"bridle\",\"bridoon\",\"brief\",\"briefcase\",\"briefed\",\"briefing\",\"briefings\",\"briefless\",\"briefly\",\"briefness\",\"briefs\",\"brier\",\"brierpatch\",\"brierwood\",\"briery\",\"brig\",\"BRIG.\",\"Brig.\",\"brig.\",\"brigade\",\"brigadier\",\"brigand\",\"brigandine\",\"brigantine\",\"bright\",\"brighten\",\"brightened\",\"brightening\",\"brightens\",\"brighter\",\"brightest\",\"brightly\",\"brightness\",\"brigid\",\"brill\",\"brilliance\",\"brilliances\",\"brilliancy\",\"brilliant\",\"brilliantine\",\"brilliantly\",\"brim\",\"brimful\",\"brimfull\",\"brimless\",\"brimmed\",\"brimming\",\"brimstone\",\"brinded\",\"brindle\",\"brindled\",\"brine\",\"bring\",\"bringing\",\"brings\",\"brinier\",\"briniest\",\"brininess\",\"brining\",\"brinjal\",\"brink\",\"brinkmanship\",\"briny\",\"brio\",\"brioche\",\"briony\",\"briquet\",\"briquette\",\"bris\",\"brisance\",\"brisant\",\"brisk\",\"brisken\",\"brisker\",\"brisket\",\"briskly\",\"briskness\",\"brisling\",\"bristle\",\"bristled\",\"bristlegrass\",\"bristlelike\",\"bristles\",\"bristletail\",\"bristliness\",\"bristling\",\"bristly\",\"brit\",\"britain\",\"britannic\",\"britches\",\"brith\",\"briticism\",\"british\",\"britishism\",\"briton\",\"britt\",\"brittanic\",\"brittany\",\"brittle\",\"brittlebush\",\"brittleness\",\"broach\",\"broached\",\"broaching\",\"broad\",\"broadax\",\"broadaxe\",\"broadband\",\"broadbill\",\"broadcast\",\"broadcaster\",\"broadcasters\",\"broadcasting\",\"broadcasts\",\"broadcloth\",\"broaden\",\"broadened\",\"broadening\",\"broadens\",\"broader\",\"broadest\",\"broadleaf\",\"broadleaves\",\"broadloom\",\"broadly\",\"broadness\",\"broadnosed\",\"broadsheet\",\"broadside\",\"broadsword\",\"broadtail\",\"broadwise\",\"brobdingnagian\",\"brocade\",\"brocaded\",\"brocadopa\",\"broccoli\",\"brochette\",\"brochure\",\"brochures\",\"brocket\",\"brodiaea\",\"brogan\",\"brogue\",\"broider\",\"broil\",\"broiled\",\"broiler\",\"broiling\",\"broke\",\"broken\",\"brokenhearted\",\"brokenheartedness\",\"broker\",\"brokerage\",\"brokered\",\"brokering\",\"brokers\",\"brolly\",\"bromate\",\"bromberg\",\"brome\",\"bromegrass\",\"bromeosin\",\"bromic\",\"bromide\",\"bromidic\",\"brominate\",\"bromine\",\"bromoform\",\"bronc\",\"bronchi\",\"bronchial\",\"bronchiolar\",\"bronchiole\",\"bronchiolitis\",\"bronchitic\",\"bronchitis\",\"broncho\",\"bronchodilator\",\"bronchopneumonia\",\"bronchoscope\",\"bronchoscopic\",\"bronchospasm\",\"bronchus\",\"bronco\",\"broncobuster\",\"broncos\",\"brontosaur\",\"brontosaurus\",\"bronze\",\"bronzed\",\"bronzing\",\"bronzy\",\"brooch\",\"brood\",\"brooder\",\"broodier\",\"broodiest\",\"brooding\",\"broodmare\",\"broods\",\"broody\",\"brook\",\"brooklet\",\"brooklime\",\"brookweed\",\"broom\",\"broomcorn\",\"broomstick\",\"broomweed\",\"broth\",\"brothel\",\"brother\",\"brotherhood\",\"brotherlike\",\"brotherly\",\"brothers\",\"brotula\",\"brougham\",\"brought\",\"brouhaha\",\"brow\",\"browallia\",\"browbeat\",\"browbeating\",\"Brown\",\"brown\",\"browned\",\"brownie\",\"browning\",\"brownish\",\"brownness\",\"brownout\",\"brownstone\",\"browntail\",\"browse\",\"browser\",\"browsers\",\"browses\",\"browsing\",\"brucellosis\",\"brucine\",\"bruegel\",\"bruin\",\"bruise\",\"bruised\",\"bruiser\",\"bruises\",\"bruising\",\"bruit\",\"brumal\",\"brummagem\",\"brummy\",\"brumous\",\"brunch\",\"Brunei\",\"brunei\",\"bruneian\",\"brunet\",\"brunette\",\"brunn\",\"brunnhilde\",\"brunswick\",\"brunt\",\"brusa\",\"brush\",\"brushed\",\"brushes\",\"brushing\",\"brushlike\",\"brushup\",\"brushwood\",\"brushwork\",\"brushy\",\"brusk\",\"brusque\",\"brusquely\",\"brusqueness\",\"brussels\",\"brut\",\"brutal\",\"brutalisation\",\"brutalise\",\"brutalised\",\"brutalises\",\"brutalising\",\"brutality\",\"brutalization\",\"brutalize\",\"brutalized\",\"brutalizes\",\"brutalizing\",\"brutally\",\"brute\",\"brutified\",\"brutify\",\"brutish\",\"brutishly\",\"bruxism\",\"bryanthus\",\"brynhild\",\"bryony\",\"bryophyte\",\"bryophytic\",\"bryozoa\",\"bryozoan\",\"bsarch\",\"BSE\",\"bse\",\"bst\",\"btu\",\"BTW\",\"btw\",\"bubaline\",\"bubble\",\"bubblejet\",\"bubbler\",\"bubbles\",\"bubblier\",\"bubbliest\",\"bubbliness\",\"bubbling\",\"bubbly\",\"bubo\",\"buboes\",\"bubonic\",\"buccal\",\"buccaneer\",\"buccaneering\",\"buccula\",\"bucharesti\",\"buck\",\"buckaroo\",\"buckbean\",\"buckboard\",\"bucked\",\"buckeroo\",\"bucket\",\"bucketful\",\"buckets\",\"buckeye\",\"bucking\",\"buckle\",\"buckler\",\"buckles\",\"buckleya\",\"buckling\",\"buckminsterfullerene\",\"bucko\",\"buckoes\",\"buckram\",\"bucks\",\"bucksaw\",\"buckshee\",\"buckshot\",\"buckskin\",\"buckteeth\",\"buckthorn\",\"bucktooth\",\"buckwheat\",\"buckyball\",\"bucolic\",\"bucuresti\",\"bud\",\"budded\",\"buddhist\",\"buddhistic\",\"buddies\",\"budding\",\"buddleia\",\"buddy\",\"budge\",\"budged\",\"budgereegah\",\"budgerigar\",\"budgerygah\",\"budges\",\"budget\",\"budgetary\",\"budgeted\",\"budgets\",\"budgie\",\"budging\",\"buds\",\"buff\",\"buffalo\",\"buffaloes\",\"buffalofish\",\"buffer\",\"bufferin\",\"buffering\",\"buffers\",\"buffet\",\"buffeted\",\"buffeting\",\"buffing\",\"bufflehead\",\"buffoon\",\"buffoonery\",\"buffoonish\",\"buffs\",\"bufo\",\"bug\",\"bugaboo\",\"bugbane\",\"bugbear\",\"bugged\",\"bugger\",\"buggering\",\"buggery\",\"buggier\",\"buggiest\",\"bugginess\",\"bugging\",\"buggy\",\"bugle\",\"bugler\",\"bugleweed\",\"bugloss\",\"bugologist\",\"bugology\",\"bugs\",\"buhl\",\"build\",\"builder\",\"builders\",\"Building\",\"building\",\"buildings\",\"builds\",\"buildup\",\"built\",\"buirdly\",\"bulb\",\"bulbaceous\",\"bulbar\",\"bulbed\",\"bulbil\",\"bulblet\",\"bulblike\",\"bulbous\",\"bulbs\",\"bulbul\",\"Bulgaria\",\"bulgaria\",\"bulgarian\",\"bulge\",\"bulges\",\"bulghur\",\"bulginess\",\"bulging\",\"bulgur\",\"bulgy\",\"bulimarexia\",\"bulimia\",\"bulimic\",\"bulk\",\"bulkhead\",\"bulkier\",\"bulkiest\",\"bulkiness\",\"bulking\",\"bulky\",\"bull\",\"bulla\",\"bullace\",\"bullae\",\"bullate\",\"bullbat\",\"bullbrier\",\"bulldog\",\"bulldogging\",\"bulldoze\",\"bulldozed\",\"bulldozer\",\"bulldozes\",\"bulldozing\",\"bullet\",\"bullethead\",\"bulletin\",\"bulletproof\",\"bullets\",\"bullfight\",\"bullfighter\",\"bullfighting\",\"bullfrog\",\"bullhead\",\"bullheaded\",\"bullheadedness\",\"bullhorn\",\"bullied\",\"bullies\",\"bullion\",\"bullish\",\"bullnecked\",\"bullnose\",\"bullock\",\"bullocky\",\"bullpen\",\"bullring\",\"bullrush\",\"bulls\",\"bullshit\",\"bullshitted\",\"bullshitting\",\"bullshot\",\"bullterrier\",\"bullwhip\",\"bullwhipped\",\"bullwhipping\",\"bully\",\"bullyboy\",\"bullying\",\"bullyrag\",\"bullyragged\",\"bullyragging\",\"bulrush\",\"bulwark\",\"bum\",\"bumble\",\"bumblebee\",\"bumbler\",\"bumbling\",\"bumboat\",\"bumf\",\"bummed\",\"bummer\",\"bumming\",\"bump\",\"bumped\",\"bumper\",\"bumph\",\"bumpier\",\"bumpiest\",\"bumpiness\",\"bumping\",\"bumpkin\",\"bumpkinly\",\"bumps\",\"bumptious\",\"bumptiously\",\"bumptiousness\",\"bumpy\",\"bun\",\"buna\",\"bunce\",\"bunch\",\"bunchberry\",\"bunchgrass\",\"bunchier\",\"bunchiest\",\"bunching\",\"bunchy\",\"bunco\",\"buncombe\",\"bund\",\"bunde\",\"bundle\",\"bundled\",\"bundles\",\"bundling\",\"bunfight\",\"bung\",\"bungaloid\",\"bungalow\",\"bungee\",\"bunghole\",\"bungle\",\"bungled\",\"bungler\",\"bungles\",\"bunglesome\",\"bungling\",\"bunion\",\"bunk\",\"bunker\",\"bunking\",\"bunkmate\",\"bunko\",\"bunks\",\"bunkum\",\"bunnies\",\"bunny\",\"bunt\",\"buntal\",\"bunter\",\"bunting\",\"bunyavirus\",\"buoy\",\"buoyancy\",\"buoyant\",\"buoyantly\",\"buoyed\",\"buoys\",\"bur\",\"burble\",\"burbles\",\"burbling\",\"burbly\",\"burbot\",\"burden\",\"burdened\",\"burdening\",\"burdenless\",\"burdens\",\"burdensome\",\"burdensomeness\",\"burdock\",\"bureau\",\"bureaucracy\",\"bureaucrat\",\"bureaucratic\",\"bureaucratically\",\"bureaucratism\",\"bureaucrats\",\"bureaux\",\"buret\",\"burette\",\"burg\",\"burgeon\",\"burgeoning\",\"burgeons\",\"burger\",\"burgers\",\"burgess\",\"burgh\",\"burgher\",\"burglar\",\"burglarious\",\"burglarise\",\"burglarize\",\"burglarproof\",\"burglary\",\"burgle\",\"burgles\",\"burgling\",\"burgomaster\",\"burgoo\",\"burgrass\",\"burgrave\",\"burial\",\"buried\",\"buries\",\"burin\",\"burka\",\"burke\",\"burked\",\"Burkina\",\"burkina\",\"burl\",\"burlap\",\"burled\",\"burlesque\",\"burlier\",\"burliest\",\"burly\",\"burma\",\"burmese\",\"burn\",\"burnability\",\"burnable\",\"burned\",\"burner\",\"burning\",\"burnish\",\"burnished\",\"burnoose\",\"burnous\",\"burnouse\",\"burns\",\"burnt\",\"burnup\",\"burp\",\"burping\",\"burps\",\"burqa\",\"burr\",\"burrawong\",\"burred\",\"burrfish\",\"burrier\",\"burriest\",\"burring\",\"burrito\",\"burrlike\",\"burro\",\"burrow\",\"burrowing\",\"burrows\",\"burry\",\"bursa\",\"bursae\",\"bursal\",\"bursar\",\"bursary\",\"bursiform\",\"bursitis\",\"burst\",\"burster\",\"bursting\",\"bursts\",\"burthen\",\"Burundi\",\"burundi\",\"burundian\",\"burunduki\",\"bury\",\"burying\",\"bus\",\"busbar\",\"busboy\",\"busby\",\"buses\",\"bush\",\"bushbaby\",\"bushbok\",\"bushboks\",\"bushbuck\",\"bushed\",\"bushel\",\"bushelled\",\"bushelling\",\"bushes\",\"bushier\",\"bushiest\",\"bushing\",\"bushman\",\"bushtit\",\"bushwhack\",\"bushwhacker\",\"bushwhacking\",\"bushy\",\"busied\",\"busier\",\"busiest\",\"busily\",\"business\",\"businesses\",\"businesslike\",\"businessman\",\"businessmen\",\"businesspeople\",\"businessperson\",\"businesswoman\",\"busing\",\"busk\",\"busker\",\"buskin\",\"busking\",\"busload\",\"busman\",\"buspar\",\"buspirone\",\"buss\",\"busses\",\"bussing\",\"bust\",\"bustard\",\"busted\",\"buster\",\"bustier\",\"bustiest\",\"busting\",\"bustle\",\"bustling\",\"busty\",\"busy\",\"busybodied\",\"busybody\",\"busying\",\"busyness\",\"busywork\",\"But\",\"but\",\"butacaine\",\"butadiene\",\"butane\",\"butanol\",\"butanone\",\"butat\",\"butazolidin\",\"butch\",\"butcher\",\"butcherbird\",\"butchering\",\"butcherly\",\"butchers\",\"butchery\",\"butene\",\"buteonine\",\"butler\",\"butt\",\"butter\",\"butterball\",\"butterbean\",\"butterbur\",\"buttercrunch\",\"buttercup\",\"butterfat\",\"butterfingered\",\"butterfingers\",\"butterfish\",\"butterfishes\",\"butterflies\",\"butterflower\",\"butterfly\",\"butterflyfish\",\"buttering\",\"buttermilk\",\"butternut\",\"butterscotch\",\"butterweed\",\"butterwort\",\"buttery\",\"butting\",\"buttinsky\",\"buttock\",\"button\",\"buttoned\",\"buttonhole\",\"buttonhook\",\"buttoning\",\"buttonlike\",\"buttons\",\"buttonwood\",\"buttony\",\"buttress\",\"buttressed\",\"buttresses\",\"buttressing\",\"butts\",\"buttweld\",\"butty\",\"butut\",\"butyl\",\"butylate\",\"butylene\",\"butyraceous\",\"butyric\",\"butyrin\",\"buxom\",\"buxomly\",\"buxomness\",\"buy\",\"buyback\",\"buyer\",\"buyers\",\"buyi\",\"buying\",\"buyout\",\"buys\",\"buzz\",\"buzzard\",\"buzzer\",\"buzzes\",\"buzzing\",\"buzzword\",\"bvd\",\"bwr\",\"By\",\"by\",\"bycatch\",\"bye\",\"byelarus\",\"byelorussia\",\"bygone\",\"bylaw\",\"byname\",\"bypass\",\"bypasses\",\"bypassing\",\"bypast\",\"bypath\",\"byplay\",\"byproduct\",\"byre\",\"byrnie\",\"byroad\",\"byssi\",\"byssus\",\"bystander\",\"byte\",\"byway\",\"byword\",\"byzant\",\"byzantine\",\"byzantinism\",\"C$\",\"c$\",\"c.\",\"CA\",\"Ca\",\"ca\",\"caaba\",\"cab\",\"cabal\",\"cabala\",\"cabalism\",\"cabalistic\",\"caballed\",\"caballing\",\"cabana\",\"cabaret\",\"cabasset\",\"cabassous\",\"cabbage\",\"cabbageworm\",\"cabbala\",\"cabbalah\",\"cabby\",\"cabdriver\",\"caber\",\"cabg\",\"cabin\",\"cabinet\",\"cabinetmaker\",\"cabinetmaking\",\"cabinetry\",\"cabinets\",\"cabinetwork\",\"cabining\",\"cabins\",\"cable\",\"cablegram\",\"cables\",\"cabling\",\"cabman\",\"cabochon\",\"caboodle\",\"caboose\",\"cabotage\",\"cabriolet\",\"cabstand\",\"cacao\",\"cacatua\",\"cachalot\",\"cache\",\"cachectic\",\"caches\",\"cachet\",\"cachexia\",\"cachexy\",\"caching\",\"cachinnate\",\"cachinnation\",\"cachou\",\"cacique\",\"cackel\",\"cackle\",\"cackler\",\"cackles\",\"cackling\",\"cackly\",\"cacodaemon\",\"cacodaemonic\",\"cacodemon\",\"cacodemonic\",\"cacodyl\",\"cacodylic\",\"cacoethes\",\"cacogenesis\",\"cacogenic\",\"cacogenics\",\"cacography\",\"cacomistle\",\"cacomixle\",\"cacophonic\",\"cacophonous\",\"cacophony\",\"cacti\",\"cactus\",\"cacuminal\",\"cad\",\"cadaster\",\"cadastral\",\"cadastre\",\"cadaver\",\"cadaveric\",\"cadaverine\",\"cadaverous\",\"caddie\",\"caddied\",\"caddish\",\"caddisworm\",\"caddoan\",\"caddy\",\"caddying\",\"cadence\",\"cadenced\",\"cadency\",\"cadent\",\"cadenza\",\"cadet\",\"cadetship\",\"cadge\",\"cadger\",\"cadging\",\"cadmium\",\"cadre\",\"caducean\",\"caducei\",\"caduceus\",\"caducous\",\"caeca\",\"caecal\",\"caeciliadae\",\"caecilian\",\"caecum\",\"caenogenesis\",\"caesarean\",\"caesareans\",\"caesarian\",\"caesarism\",\"caesaropapism\",\"caesium\",\"caespitose\",\"caestus\",\"caesura\",\"caesurae\",\"caesural\",\"cafe\",\"cafes\",\"cafeteria\",\"caff\",\"caffein\",\"caffeine\",\"caffeinic\",\"caffeinism\",\"caffer\",\"caffre\",\"caftan\",\"cage\",\"cager\",\"cages\",\"cagey\",\"cagier\",\"cagiest\",\"cagily\",\"caging\",\"cagoule\",\"cagy\",\"cahoot\",\"CAI\",\"Cai\",\"cai\",\"caiman\",\"caimitillo\",\"caimito\",\"CAIN'T\",\"Cain't\",\"cain't\",\"cainogenesis\",\"CAINT\",\"Caint\",\"caint\",\"CAIN’T\",\"Cain’t\",\"cain’t\",\"cairn\",\"cairned\",\"cairngorm\",\"caisson\",\"caitiff\",\"caitra\",\"cajole\",\"cajolery\",\"cajoles\",\"cajoling\",\"cajolingly\",\"cake\",\"caked\",\"cakehole\",\"cakes\",\"cakewalk\",\"caking\",\"calaba\",\"calabash\",\"calabazilla\",\"calabura\",\"caladenia\",\"caladium\",\"calamari\",\"calamary\",\"calami\",\"calamine\",\"calamint\",\"calamitous\",\"calamity\",\"calamus\",\"calan\",\"calando\",\"calanthe\",\"calapooya\",\"calapuya\",\"calash\",\"calathi\",\"calathus\",\"calcaneal\",\"calcanei\",\"calcaneum\",\"calcaneus\",\"calcareous\",\"calced\",\"calcedony\",\"calceiform\",\"calceolaria\",\"calceolate\",\"calces\",\"calceus\",\"calcic\",\"calcicolous\",\"calciferol\",\"calciferous\",\"calcific\",\"calcification\",\"calcified\",\"calcifugous\",\"calcify\",\"calcimine\",\"calcination\",\"calcine\",\"calcite\",\"calcitic\",\"calcitonin\",\"calcium\",\"calculable\",\"calculate\",\"calculated\",\"calculates\",\"calculating\",\"calculatingly\",\"calculation\",\"calculations\",\"calculative\",\"calculator\",\"calculi\",\"calculous\",\"calculus\",\"calcutta\",\"calcuttan\",\"caldaria\",\"caldarium\",\"caldera\",\"caldron\",\"calean\",\"caleche\",\"calefacient\",\"calefaction\",\"calefactive\",\"calefactory\",\"calendar\",\"calender\",\"calendered\",\"calendric\",\"calendrical\",\"calendula\",\"calf\",\"calfskin\",\"caliber\",\"calibers\",\"calibrate\",\"calibrated\",\"calibrates\",\"calibrating\",\"calibration\",\"calibre\",\"calibres\",\"calices\",\"caliche\",\"calico\",\"calicoes\",\"calicular\",\"caliculus\",\"CALIF.\",\"Calif.\",\"calif.\",\"california\",\"californian\",\"californium\",\"caliginous\",\"caliper\",\"calipering\",\"calipers\",\"caliph\",\"calisaya\",\"calisthenic\",\"calisthenics\",\"calix\",\"calk\",\"calkin\",\"call\",\"calla\",\"callable\",\"callathump\",\"callback\",\"called\",\"caller\",\"callers\",\"calli\",\"calliandra\",\"calligraph\",\"calligrapher\",\"calligraphic\",\"calligraphical\",\"calligraphist\",\"calligraphy\",\"calling\",\"calliopsis\",\"calliper\",\"callipers\",\"callipygian\",\"callipygous\",\"callisthenics\",\"callithump\",\"callithumpian\",\"callophis\",\"callosectomy\",\"callosity\",\"callosotomy\",\"callous\",\"calloused\",\"callously\",\"callousness\",\"callow\",\"callowness\",\"calls\",\"callus\",\"calm\",\"calmed\",\"calmer\",\"calming\",\"calmly\",\"calmness\",\"calms\",\"calomel\",\"caloric\",\"calorie\",\"calories\",\"calorifacient\",\"calorific\",\"calorimeter\",\"calorimetric\",\"calorimetry\",\"calosoma\",\"calpac\",\"calpack\",\"calpe\",\"calque\",\"caltrop\",\"calumet\",\"calumniate\",\"calumniation\",\"calumniatory\",\"calumnious\",\"calumniously\",\"calumny\",\"calvaria\",\"calve\",\"calves\",\"calving\",\"calvinist\",\"calvinistic\",\"calvinistical\",\"calx\",\"calyceal\",\"calyces\",\"calycinal\",\"calycine\",\"calycle\",\"calycled\",\"calycular\",\"calyculate\",\"calyculus\",\"calypter\",\"calyptra\",\"calyptrate\",\"calyx\",\"camachile\",\"camail\",\"camaraderie\",\"camarilla\",\"camas\",\"camash\",\"camber\",\"cambia\",\"cambial\",\"cambium\",\"Cambodia\",\"cambodia\",\"cambodian\",\"cambria\",\"cambrian\",\"cambric\",\"camcorder\",\"came\",\"camel\",\"camelhair\",\"camelia\",\"camellia\",\"camelopard\",\"camelpox\",\"camels\",\"cameo\",\"camera\",\"camerae\",\"cameraman\",\"cameras\",\"Cameroon\",\"cameroon\",\"cameroonian\",\"cameroun\",\"camion\",\"camise\",\"camisole\",\"camlet\",\"camo\",\"camomile\",\"camosh\",\"camouflage\",\"camouflaged\",\"camouflages\",\"camp\",\"campaign\",\"campaigned\",\"campaigner\",\"campaigning\",\"campaigns\",\"campana\",\"campanile\",\"campanula\",\"campanular\",\"campanulate\",\"campanulated\",\"campeachy\",\"camped\",\"camper\",\"campers\",\"campestral\",\"campfire\",\"campground\",\"camphor\",\"camphoraceous\",\"camphorate\",\"camphorated\",\"camphoric\",\"camphorweed\",\"camping\",\"campion\",\"campmate\",\"campong\",\"camps\",\"campsite\",\"campstool\",\"campus\",\"campuses\",\"campy\",\"campylotropous\",\"camshaft\",\"camwood\",\"CAN\",\"Can\",\"can\",\"CAN'T\",\"Can't\",\"can't\",\"canaan\",\"Canada\",\"canada\",\"canadian\",\"canafistola\",\"canafistula\",\"canal\",\"canalicular\",\"canaliculate\",\"canaliculi\",\"canaliculus\",\"canalisation\",\"canalise\",\"canalised\",\"canalises\",\"canalising\",\"canalization\",\"canalize\",\"canalized\",\"canalizes\",\"canalizing\",\"canalled\",\"canalling\",\"canals\",\"canangium\",\"canape\",\"canara\",\"canard\",\"canarese\",\"canary\",\"canasta\",\"canavanine\",\"cancan\",\"cancel\",\"cancelation\",\"cancelations\",\"canceled\",\"canceling\",\"cancellate\",\"cancellated\",\"cancellation\",\"cancellations\",\"cancelled\",\"cancelling\",\"cancellous\",\"cancels\",\"cancer\",\"cancerous\",\"cancers\",\"cancerweed\",\"cancroid\",\"candela\",\"candelabra\",\"candelabrum\",\"candelilla\",\"candent\",\"candescent\",\"candid\",\"candida\",\"candidacy\",\"candidate\",\"candidates\",\"candidature\",\"candidiasis\",\"candidly\",\"candidness\",\"candied\",\"candle\",\"candleberry\",\"candlefish\",\"candlefishes\",\"candlelight\",\"candlemaker\",\"candlenut\",\"candlepin\",\"candlepower\",\"candles\",\"candlesnuffer\",\"candlestick\",\"candlewick\",\"candlewood\",\"candling\",\"candor\",\"candour\",\"candy\",\"candyfloss\",\"candymaker\",\"candytuft\",\"candyweed\",\"cane\",\"canebrake\",\"canecutter\",\"canella\",\"canescent\",\"canfield\",\"canful\",\"cangue\",\"canicula\",\"canicular\",\"canicule\",\"canid\",\"canine\",\"caning\",\"canistel\",\"canister\",\"canker\",\"cankerous\",\"cankerweed\",\"cankerworm\",\"canna\",\"cannabin\",\"cannabis\",\"canned\",\"cannelloni\",\"cannery\",\"cannibal\",\"cannibalic\",\"cannibalise\",\"cannibalised\",\"cannibalises\",\"cannibalising\",\"cannibalism\",\"cannibalistic\",\"cannibalize\",\"cannibalized\",\"cannibalizes\",\"cannibalizing\",\"cannier\",\"canniest\",\"cannikin\",\"cannily\",\"canning\",\"cannister\",\"cannon\",\"cannonade\",\"cannonball\",\"cannoneer\",\"cannons\",\"CANNOT\",\"Cannot\",\"cannot\",\"cannula\",\"cannular\",\"cannulate\",\"cannulation\",\"cannulisation\",\"cannulise\",\"cannulization\",\"cannulize\",\"canny\",\"canoe\",\"canoeing\",\"canoeist\",\"canoes\",\"canola\",\"canon\",\"canonic\",\"canonical\",\"canonically\",\"canonisation\",\"canonise\",\"canonised\",\"canonises\",\"canonising\",\"canonist\",\"canonization\",\"canonize\",\"canonized\",\"canonizes\",\"canonizing\",\"canoodle\",\"canopied\",\"canopy\",\"canorous\",\"cans\",\"CANT\",\"Cant\",\"cant\",\"cantabile\",\"cantala\",\"cantaloup\",\"cantaloupe\",\"cantankerous\",\"cantankerously\",\"cantata\",\"canted\",\"canteen\",\"canter\",\"cantering\",\"canthi\",\"canthus\",\"canticle\",\"cantier\",\"cantiest\",\"cantilever\",\"cantilevering\",\"cantillate\",\"cantillating\",\"cantillation\",\"cantle\",\"canto\",\"canton\",\"cantonal\",\"cantonese\",\"cantonment\",\"cantor\",\"canty\",\"canula\",\"canulae\",\"canulate\",\"canulation\",\"canulisation\",\"canulization\",\"canvas\",\"canvasback\",\"canvases\",\"canvass\",\"canvassed\",\"canvasser\",\"canvassing\",\"canyon\",\"canyonside\",\"canzone\",\"canzoni\",\"CAN’T\",\"Can’t\",\"can’t\",\"caoutchouc\",\"cap\",\"capabilities\",\"capability\",\"capable\",\"capableness\",\"capably\",\"capacious\",\"capaciousness\",\"capacitance\",\"capacitate\",\"capacities\",\"capacitive\",\"capacitor\",\"capacity\",\"caparison\",\"caparisoned\",\"Cape\",\"cape\",\"capelan\",\"capelin\",\"caper\",\"capercaillie\",\"capercailzie\",\"capering\",\"capetian\",\"capeweed\",\"capful\",\"capibara\",\"capillarity\",\"capillary\",\"capita\",\"capital\",\"capitalisation\",\"capitalise\",\"capitalised\",\"capitalises\",\"capitalising\",\"capitalism\",\"capitalist\",\"capitalistic\",\"capitalists\",\"capitalization\",\"capitalize\",\"capitalized\",\"capitalizes\",\"capitalizing\",\"capitals\",\"capitate\",\"capitation\",\"capitula\",\"capitular\",\"capitulary\",\"capitulate\",\"capitulated\",\"capitulates\",\"capitulating\",\"capitulation\",\"capitulum\",\"capiz\",\"caplin\",\"capo\",\"capon\",\"caponise\",\"caponize\",\"capote\",\"capoten\",\"cappadocian\",\"capped\",\"cappelletti\",\"capping\",\"cappuccino\",\"capricci\",\"capriccio\",\"caprice\",\"capricious\",\"capriciously\",\"capriciousness\",\"caprifig\",\"caprimulgid\",\"caprine\",\"capriole\",\"caps\",\"capsaicin\",\"capsicum\",\"capsid\",\"capsidae\",\"capsize\",\"capsizing\",\"capstan\",\"capstone\",\"capsular\",\"capsulate\",\"capsulated\",\"capsule\",\"capsulise\",\"capsulize\",\"capsulizing\",\"CAPT.\",\"Capt.\",\"capt.\",\"captain\",\"captaincy\",\"captaining\",\"captainship\",\"caption\",\"captioned\",\"captioning\",\"captions\",\"captious\",\"captiously\",\"captivate\",\"captivated\",\"captivates\",\"captivating\",\"captivatingly\",\"captivation\",\"captive\",\"captivity\",\"captopril\",\"captor\",\"capture\",\"captured\",\"capturer\",\"captures\",\"capturing\",\"capuchin\",\"capulin\",\"caput\",\"capybara\",\"Car\",\"car\",\"carabao\",\"carabineer\",\"carabiner\",\"carabinier\",\"carabiniere\",\"carabinieri\",\"caracal\",\"caracara\",\"carack\",\"caracole\",\"caracolito\",\"caracul\",\"carafate\",\"carafe\",\"caragana\",\"carageen\",\"carambola\",\"caramel\",\"caramelise\",\"caramelised\",\"caramelises\",\"caramelising\",\"caramelize\",\"caramelized\",\"caramelizes\",\"caramelizing\",\"carancha\",\"caranda\",\"caranday\",\"carangid\",\"carapace\",\"carat\",\"caravan\",\"caravanning\",\"caravansary\",\"caravanserai\",\"caraway\",\"carbamate\",\"carbamide\",\"carbide\",\"carbine\",\"carbineer\",\"carbocyclic\",\"carbohydrate\",\"carbohydrates\",\"carbolated\",\"carbomycin\",\"carbon\",\"carbonaceous\",\"carbonado\",\"carbonadoes\",\"carbonara\",\"carbonate\",\"carbonated\",\"carbonating\",\"carbonation\",\"carbonic\",\"carboniferous\",\"carbonisation\",\"carbonise\",\"carbonised\",\"carbonises\",\"carbonising\",\"carbonization\",\"carbonize\",\"carbonized\",\"carbonizes\",\"carbonizing\",\"carbonous\",\"carbons\",\"carbonyl\",\"carbonylic\",\"carborundum\",\"carboxyl\",\"carboxylate\",\"carboxylic\",\"carboy\",\"carbuncle\",\"carbuncled\",\"carbuncular\",\"carburet\",\"carburetor\",\"carburetted\",\"carburetting\",\"carburettor\",\"carburise\",\"carburize\",\"carcajou\",\"carcase\",\"carcass\",\"carcinogen\",\"carcinogenic\",\"carcinoid\",\"carcinoma\",\"carcinomas\",\"carcinomata\",\"carcinomatous\",\"carcinosarcoma\",\"card\",\"cardamom\",\"cardamon\",\"cardamum\",\"cardboard\",\"cardcase\",\"cardcastle\",\"cardholder\",\"cardhouse\",\"cardia\",\"cardiac\",\"cardinal\",\"cardinalate\",\"cardinalfish\",\"cardinality\",\"cardinalship\",\"carding\",\"cardiogram\",\"cardiograph\",\"cardiographic\",\"cardiography\",\"cardioid\",\"cardiologic\",\"cardiologist\",\"cardiology\",\"cardiomegaly\",\"cardiomyopathy\",\"cardiopathy\",\"cardiopulmonary\",\"cardiorespiratory\",\"cardiospasm\",\"cardiovascular\",\"carditis\",\"cardizem\",\"cardoon\",\"cardroom\",\"cards\",\"cardsharp\",\"cardsharper\",\"cardura\",\"care\",\"cared\",\"careen\",\"careened\",\"careening\",\"career\",\"careering\",\"careerism\",\"careerist\",\"careers\",\"carefree\",\"carefreeness\",\"careful\",\"carefully\",\"carefulness\",\"caregiver\",\"caregivers\",\"careless\",\"carelessly\",\"carelessness\",\"carelian\",\"cares\",\"caress\",\"caresses\",\"caressing\",\"caret\",\"caretaker\",\"careworn\",\"carfare\",\"carful\",\"cargo\",\"cargoes\",\"carhop\",\"caribe\",\"caribees\",\"caribou\",\"caricature\",\"caricaturing\",\"caricaturist\",\"carides\",\"caries\",\"carillon\",\"carillonned\",\"carillonneur\",\"carillonning\",\"carina\",\"carinae\",\"carinal\",\"carinate\",\"carinated\",\"caring\",\"carious\",\"carissa\",\"carjack\",\"carjacking\",\"cark\",\"carload\",\"carlos\",\"carlovingian\",\"carmaker\",\"carmelite\",\"carminative\",\"carmine\",\"carnage\",\"carnal\",\"carnalise\",\"carnality\",\"carnalize\",\"carnallite\",\"carnally\",\"carnassial\",\"carnation\",\"carnauba\",\"carnelian\",\"carnied\",\"carnified\",\"carnify\",\"carnival\",\"carnivore\",\"carnivorous\",\"carnosaur\",\"carnotite\",\"carny\",\"carob\",\"caroche\",\"carol\",\"carolean\",\"caroled\",\"caroler\",\"caroli\",\"caroline\",\"caroling\",\"carolingian\",\"carolled\",\"caroller\",\"carolling\",\"carols\",\"carolus\",\"carom\",\"carotene\",\"carotenemia\",\"carotenoid\",\"carotid\",\"carotin\",\"carousal\",\"carouse\",\"carousel\",\"carouser\",\"carousing\",\"carp\",\"carpal\",\"carpel\",\"carpellary\",\"carpellate\",\"carpentaria\",\"carpenter\",\"carpenteria\",\"carpentry\",\"carper\",\"carpet\",\"carpetbag\",\"carpetbagger\",\"carpetbagging\",\"carpeted\",\"carpeting\",\"carpets\",\"carpetweed\",\"carpi\",\"carping\",\"carpogonia\",\"carpogonium\",\"carpophagous\",\"carpophore\",\"carport\",\"carpospore\",\"carposporic\",\"carposporous\",\"carpus\",\"carrack\",\"carrageen\",\"carrageenan\",\"carrageenin\",\"carragheen\",\"carrefour\",\"carrell\",\"carriage\",\"carriageway\",\"carried\",\"carrier\",\"carriers\",\"carries\",\"carrion\",\"carrizo\",\"carrot\",\"carrots\",\"carrottop\",\"carroty\",\"carrousel\",\"carry\",\"carryall\",\"carrycot\",\"carrying\",\"cars\",\"carsick\",\"cart\",\"cartage\",\"carte\",\"carted\",\"cartel\",\"carter\",\"cartesian\",\"carthaginian\",\"carthorse\",\"carthusian\",\"cartilage\",\"cartilaginification\",\"cartilaginous\",\"carting\",\"cartload\",\"cartographer\",\"cartographic\",\"cartographical\",\"cartography\",\"carton\",\"cartonful\",\"cartons\",\"cartoon\",\"cartooning\",\"cartoonist\",\"cartoons\",\"cartouch\",\"cartouche\",\"cartridge\",\"cartridges\",\"cartroad\",\"carts\",\"cartwheel\",\"cartwheeling\",\"cartwright\",\"caruncle\",\"caruncula\",\"caruncular\",\"carunculate\",\"carunculated\",\"carunculous\",\"carve\",\"carved\",\"carvedilol\",\"carven\",\"carver\",\"carves\",\"carving\",\"carvings\",\"caryatid\",\"caryophyllaceous\",\"caryopses\",\"caryopsides\",\"caryopsis\",\"casaba\",\"casava\",\"casbah\",\"cascabel\",\"cascade\",\"cascaded\",\"cascades\",\"cascading\",\"cascara\",\"cascarilla\",\"case\",\"caseate\",\"casebook\",\"cased\",\"casefied\",\"caseful\",\"casefy\",\"casein\",\"casement\",\"caseous\",\"casern\",\"cases\",\"casework\",\"caseworker\",\"caseworm\",\"cash\",\"cashable\",\"cashbox\",\"cashcard\",\"cashed\",\"cashes\",\"cashew\",\"cashier\",\"cashing\",\"cashmere\",\"casing\",\"casino\",\"casinos\",\"cask\",\"casket\",\"caskful\",\"caspase\",\"casque\",\"casquet\",\"casquetel\",\"cassareep\",\"cassava\",\"casserole\",\"cassette\",\"cassettes\",\"cassia\",\"cassie\",\"cassino\",\"cassiri\",\"cassite\",\"cassiterite\",\"cassock\",\"cassocked\",\"cassowary\",\"cast\",\"castanets\",\"castaway\",\"caste\",\"casteless\",\"castellated\",\"caster\",\"castigate\",\"castigated\",\"castigates\",\"castigating\",\"castigation\",\"castilla\",\"castilleia\",\"casting\",\"castle\",\"castled\",\"castles\",\"castling\",\"castrate\",\"castrated\",\"castrati\",\"castrating\",\"castration\",\"castrato\",\"casts\",\"casual\",\"casually\",\"casualness\",\"casualties\",\"casualty\",\"casuarina\",\"casuist\",\"casuistic\",\"casuistical\",\"casuistry\",\"Cat\",\"cat\",\"catabases\",\"catabasis\",\"catabatic\",\"catabiosis\",\"catabolic\",\"catabolise\",\"catabolism\",\"catabolize\",\"catachresis\",\"catachrestic\",\"catachrestical\",\"cataclases\",\"cataclasis\",\"cataclinal\",\"cataclysm\",\"cataclysmal\",\"cataclysmic\",\"catacomb\",\"catacorner\",\"catadromous\",\"catafalque\",\"cataflam\",\"catalan\",\"catalase\",\"catalatic\",\"catalectic\",\"catalepsy\",\"cataleptic\",\"catalexis\",\"catalo\",\"cataloes\",\"catalog\",\"cataloged\",\"cataloger\",\"cataloging\",\"catalogs\",\"catalogue\",\"catalogued\",\"cataloguer\",\"catalogues\",\"cataloguing\",\"catalpa\",\"catalufa\",\"catalyse\",\"catalysed\",\"catalyses\",\"catalysing\",\"catalysis\",\"catalyst\",\"catalytic\",\"catalytically\",\"catalyze\",\"catalyzed\",\"catalyzes\",\"catalyzing\",\"catamaran\",\"catamenia\",\"catamenial\",\"catamite\",\"catamount\",\"catamountain\",\"catananche\",\"cataphasia\",\"cataphatic\",\"cataphatism\",\"cataphoresis\",\"cataphoretic\",\"cataphract\",\"cataphyll\",\"cataplasia\",\"cataplasm\",\"cataplastic\",\"catapres\",\"catapult\",\"catapultian\",\"catapultic\",\"cataract\",\"catarrh\",\"catarrhal\",\"catarrhine\",\"catarrhinian\",\"catastrophe\",\"catastrophes\",\"catastrophic\",\"catastrophically\",\"catatonia\",\"catatonic\",\"catbird\",\"catboat\",\"catbrier\",\"catcall\",\"catch\",\"catchall\",\"catcher\",\"catches\",\"catchfly\",\"catchier\",\"catchiest\",\"catching\",\"catchment\",\"catchpenny\",\"catchphrase\",\"catchweed\",\"catchword\",\"catchy\",\"catclaw\",\"catechesis\",\"catechetic\",\"catechetical\",\"catechin\",\"catechise\",\"catechism\",\"catechismal\",\"catechist\",\"catechistic\",\"catechize\",\"catecholamine\",\"catechu\",\"catechumen\",\"categorem\",\"categorematic\",\"categoreme\",\"categorial\",\"categoric\",\"categorical\",\"categorically\",\"categories\",\"categorisation\",\"categorise\",\"categorised\",\"categorises\",\"categorising\",\"categorization\",\"categorize\",\"categorized\",\"categorizes\",\"categorizing\",\"category\",\"catena\",\"catenae\",\"catenary\",\"catenate\",\"catenating\",\"catenulate\",\"cater\",\"catercorner\",\"catered\",\"caterer\",\"catering\",\"caters\",\"caterwaul\",\"caterwauling\",\"catfish\",\"catfishes\",\"catgut\",\"cathar\",\"cathari\",\"catharism\",\"cathars\",\"catharsis\",\"cathartic\",\"cathartid\",\"cathay\",\"cathect\",\"cathectic\",\"cathedra\",\"cathedral\",\"catherine\",\"catheter\",\"catheterisation\",\"catheterise\",\"catheterization\",\"catheterize\",\"cathexes\",\"cathexis\",\"cathode\",\"cathodic\",\"catholic\",\"catholicise\",\"catholicity\",\"catholicize\",\"catholicon\",\"cathouse\",\"cation\",\"cationic\",\"catkin\",\"catkinate\",\"catling\",\"catmint\",\"catnap\",\"catnapped\",\"catnapping\",\"catnip\",\"catoptric\",\"catoptrical\",\"catoptrics\",\"catostomid\",\"cats\",\"catsup\",\"cattail\",\"cattalo\",\"cattaloes\",\"catted\",\"cattie\",\"cattier\",\"cattiest\",\"cattiness\",\"catting\",\"cattish\",\"cattle\",\"cattleman\",\"cattleship\",\"cattleya\",\"catty\",\"catwalk\",\"caucasian\",\"caucasic\",\"caucasoid\",\"caucus\",\"caucuses\",\"caucusing\",\"cauda\",\"caudal\",\"caudally\",\"caudata\",\"caudate\",\"caudated\",\"caudex\",\"caudices\",\"caught\",\"caul\",\"cauldron\",\"caules\",\"caulescent\",\"cauliflower\",\"cauline\",\"caulis\",\"caulk\",\"caulked\",\"caulking\",\"causa\",\"causal\",\"causalgia\",\"causality\",\"causally\",\"causation\",\"causative\",\"cause\",\"caused\",\"causeless\",\"causerie\",\"causes\",\"causeway\",\"causing\",\"caustic\",\"caustically\",\"cauterant\",\"cauterisation\",\"cauterise\",\"cauterised\",\"cauterises\",\"cauterising\",\"cauterization\",\"cauterize\",\"cauterized\",\"cauterizes\",\"cauterizing\",\"cautery\",\"caution\",\"cautionary\",\"cautioned\",\"cautioning\",\"cautions\",\"cautious\",\"cautiously\",\"cautiousness\",\"cavalcade\",\"cavalier\",\"cavalierly\",\"cavalla\",\"cavalry\",\"cavalryman\",\"cavatina\",\"cavatine\",\"cave\",\"caveat\",\"caveats\",\"caved\",\"cavefish\",\"cavefishes\",\"caveman\",\"cavern\",\"cavernous\",\"caves\",\"cavetti\",\"cavetto\",\"caviar\",\"caviare\",\"cavil\",\"caviled\",\"caviler\",\"caviling\",\"cavilled\",\"caviller\",\"cavilling\",\"caving\",\"cavitied\",\"cavity\",\"cavort\",\"cavorting\",\"cavum\",\"cavy\",\"caw\",\"cawing\",\"cay\",\"cayenne\",\"cayman\",\"cayuse\",\"cazique\",\"cbc\",\"cbr\",\"cc\",\"ccrc\",\"cd\",\"CDC\",\"cdc\",\"cdna\",\"cdnas\",\"cds\",\"cdt\",\"ce\",\"cease\",\"ceased\",\"ceaseless\",\"ceaselessly\",\"ceaselessness\",\"ceases\",\"ceasing\",\"cebuano\",\"ceca\",\"cecal\",\"cecity\",\"cecum\",\"cedar\",\"cedarbird\",\"cedarn\",\"cedarwood\",\"cede\",\"ceded\",\"cedes\",\"cedi\",\"cedilla\",\"ceding\",\"cefadroxil\",\"cefobid\",\"cefoperazone\",\"cefotaxime\",\"ceftazidime\",\"ceftin\",\"ceftriaxone\",\"cefuroxime\",\"ceibo\",\"ceilidh\",\"ceiling\",\"ceilinged\",\"ceilings\",\"celandine\",\"celebrant\",\"celebrate\",\"celebrated\",\"celebrater\",\"celebrates\",\"celebrating\",\"Celebration\",\"celebration\",\"celebrations\",\"celebrator\",\"celebratory\",\"celebrex\",\"celebrities\",\"celebrity\",\"celecoxib\",\"celeriac\",\"celerity\",\"celery\",\"celesta\",\"celestial\",\"celestite\",\"celiac\",\"celibacy\",\"celibate\",\"celiocentesis\",\"celioma\",\"celioscopy\",\"cell\",\"cella\",\"cellae\",\"cellar\",\"cellarage\",\"cellaret\",\"cellblock\",\"cellist\",\"cello\",\"cellophane\",\"cellphone\",\"cells\",\"cellular\",\"cellularity\",\"cellulite\",\"cellulitis\",\"celluloid\",\"cellulose\",\"cellulosic\",\"cellulosid\",\"celom\",\"celoma\",\"celtic\",\"celtuce\",\"cembali\",\"cembalo\",\"cement\",\"cemented\",\"cementing\",\"cementite\",\"cementitious\",\"cements\",\"cementum\",\"cemeteries\",\"cemetery\",\"cenobite\",\"cenobitic\",\"cenobitical\",\"cenogenesis\",\"cenogenetic\",\"cenotaph\",\"cenozoic\",\"cense\",\"censer\",\"censor\",\"censored\",\"censorial\",\"censoring\",\"censorious\",\"censors\",\"censorship\",\"censurable\",\"censure\",\"censured\",\"censuring\",\"census\",\"censusing\",\"cent\",\"cental\",\"centare\",\"centas\",\"centaur\",\"centaury\",\"centavo\",\"centenarian\",\"centenary\",\"centennial\",\"centennially\",\"center\",\"centerboard\",\"centered\",\"centerfield\",\"centerfielder\",\"centerfold\",\"centerfolds\",\"centering\",\"centerline\",\"centerpiece\",\"centerpieces\",\"centers\",\"centesimal\",\"centesimi\",\"centesimo\",\"centesis\",\"centigrade\",\"centigram\",\"centigramme\",\"centigrammes\",\"centigrams\",\"centile\",\"centiliter\",\"centiliters\",\"centilitre\",\"centilitres\",\"centime\",\"centimeter\",\"centimeters\",\"centimetre\",\"centimetres\",\"centimo\",\"centipede\",\"centner\",\"centra\",\"Central\",\"central\",\"centralisation\",\"centralise\",\"centralised\",\"centralises\",\"centralising\",\"centralism\",\"centralist\",\"centralistic\",\"centrality\",\"centralization\",\"centralize\",\"centralized\",\"centralizes\",\"centralizing\",\"centrally\",\"centrarchid\",\"centre\",\"centreboard\",\"centred\",\"centrefold\",\"centrefolds\",\"centrepiece\",\"centrepieces\",\"centres\",\"centrex\",\"centric\",\"centrical\",\"centrifugal\",\"centrifugate\",\"centrifugating\",\"centrifugation\",\"centrifuge\",\"centrifuging\",\"centriole\",\"centripetal\",\"centrism\",\"centrist\",\"centroid\",\"centroidal\",\"centroids\",\"centromere\",\"centromeres\",\"centromeric\",\"centrosome\",\"centrosomic\",\"centrosymmetric\",\"centrum\",\"cents\",\"centuries\",\"centurion\",\"century\",\"ceo\",\"ceos\",\"cephalalgia\",\"cephalaspid\",\"cephalaspida\",\"cephalexin\",\"cephalhematoma\",\"cephalic\",\"cephalitis\",\"cephalochordate\",\"cephaloglycin\",\"cephalohematoma\",\"cephalometry\",\"cephalopod\",\"cephalopodan\",\"cephaloridine\",\"cephalosporin\",\"cephalothin\",\"cephalothoraces\",\"cephalothorax\",\"cer\",\"ceramic\",\"ceramicist\",\"ceramics\",\"ceramist\",\"ceras\",\"cerastes\",\"cerate\",\"ceratin\",\"ceratodus\",\"ceratopsian\",\"ceratosaur\",\"ceratosaurus\",\"ceratozamia\",\"cercaria\",\"cercariae\",\"cercarial\",\"cercariiae\",\"cerci\",\"cercus\",\"cere\",\"cereal\",\"cerebella\",\"cerebellar\",\"cerebellum\",\"cerebra\",\"cerebral\",\"cerebrally\",\"cerebrate\",\"cerebration\",\"cerebromeningitis\",\"cerebrospinal\",\"cerebrovascular\",\"cerebrum\",\"cerecloth\",\"cerement\",\"ceremonial\",\"ceremonially\",\"ceremonies\",\"ceremonious\",\"ceremoniously\",\"ceremoniousness\",\"ceremony\",\"ceresin\",\"ceric\",\"ceriman\",\"cerise\",\"cerium\",\"cerivastatin\",\"cernuous\",\"cero\",\"cerous\",\"cert\",\"certain\",\"certainly\",\"certainty\",\"certifiable\",\"certificate\",\"certificated\",\"certificates\",\"certification\",\"certificatory\",\"certified\",\"certifies\",\"certify\",\"certifying\",\"certiorari\",\"certitude\",\"cerulean\",\"cerumen\",\"ceruminous\",\"ceruse\",\"cerussite\",\"cervical\",\"cervices\",\"cervicitis\",\"cervid\",\"cervine\",\"cervix\",\"cesarean\",\"cesareans\",\"cesarian\",\"cesium\",\"cespitose\",\"cessation\",\"cession\",\"cesspit\",\"cesspool\",\"cestode\",\"cestuses\",\"cesura\",\"cesurae\",\"cetacean\",\"cetaceous\",\"cetchup\",\"cetrimide\",\"cewa\",\"ceylonese\",\"cf\",\"cfc\",\"cfo\",\"cftr\",\"cgs\",\"chabasite\",\"chabazite\",\"chachalaca\",\"chachka\",\"chacma\",\"Chad\",\"chad\",\"chadar\",\"chadarim\",\"chaddar\",\"chadian\",\"chadic\",\"chadlock\",\"chador\",\"chaenactis\",\"chaeta\",\"chaetae\",\"chaetal\",\"chaetodon\",\"chaetognath\",\"chaetognathan\",\"chaetognathous\",\"chafe\",\"chafed\",\"chafes\",\"chafeweed\",\"chaff\",\"chaffer\",\"chaffinch\",\"chafflike\",\"chaffweed\",\"chaffy\",\"chafing\",\"chaga\",\"chagga\",\"chagrin\",\"chagrined\",\"chahta\",\"chain\",\"chained\",\"chaining\",\"chainlike\",\"chains\",\"chainsaw\",\"Chair\",\"chair\",\"chaired\",\"chairing\",\"chairlift\",\"chairman\",\"chairmanship\",\"chairperson\",\"chairs\",\"chairwoman\",\"chaise\",\"chaja\",\"chalaza\",\"chalazae\",\"chalazion\",\"chalcanthite\",\"chalcedony\",\"chalcid\",\"chalcidae\",\"chalcidfly\",\"chalcocite\",\"chalcopyrite\",\"chaldaea\",\"chaldaean\",\"chaldean\",\"chaldee\",\"chaldron\",\"chalet\",\"chalice\",\"chalk\",\"chalkboard\",\"chalked\",\"chalking\",\"chalkpit\",\"chalkstone\",\"chalky\",\"challah\",\"challenge\",\"challengeable\",\"challenged\",\"challenger\",\"challengers\",\"challenges\",\"challenging\",\"challis\",\"challoth\",\"chalutz\",\"chalutzim\",\"chalybeate\",\"chalybite\",\"chamaeleonidae\",\"chamber\",\"chambered\",\"chambering\",\"chamberlain\",\"chambermaid\",\"chamberpot\",\"chambers\",\"chambray\",\"chameleon\",\"chamfer\",\"chamfron\",\"chammy\",\"chamois\",\"chamomile\",\"chamosite\",\"champ\",\"champagne\",\"champerty\",\"champing\",\"champion\",\"championed\",\"championing\",\"champions\",\"championship\",\"championships\",\"champleve\",\"chanal\",\"chanar\",\"chance\",\"chanceful\",\"chancel\",\"chancellery\",\"chancellor\",\"chancellorship\",\"chancery\",\"chances\",\"chancier\",\"chanciest\",\"chancing\",\"chancre\",\"chancroid\",\"chancroidal\",\"chancrous\",\"chancy\",\"chandelier\",\"chandelle\",\"chandler\",\"chandlery\",\"chanfron\",\"chang\",\"changan\",\"change\",\"changeability\",\"changeable\",\"changeableness\",\"changed\",\"changeful\",\"changefulness\",\"changeless\",\"changelessness\",\"changeling\",\"changeover\",\"changer\",\"changes\",\"changing\",\"changjiang\",\"channel\",\"channeled\",\"channeling\",\"channelisation\",\"channelise\",\"channelization\",\"channelize\",\"channelled\",\"channelling\",\"channels\",\"channukah\",\"channukkah\",\"chanoyu\",\"chant\",\"chantarelle\",\"chanted\",\"chanter\",\"chanterelle\",\"chantey\",\"chanting\",\"chantlike\",\"chantry\",\"chants\",\"chanty\",\"chanukah\",\"chanukkah\",\"chaos\",\"chaotic\",\"chaotically\",\"chap\",\"chaparral\",\"chapati\",\"chapaties\",\"chapatti\",\"chapatties\",\"chapeau\",\"chapeaux\",\"chapel\",\"chapelgoer\",\"chapels\",\"chaperon\",\"chaperone\",\"chaperones\",\"chaperoning\",\"chapfallen\",\"chapiter\",\"chaplain\",\"chaplaincy\",\"chaplainship\",\"chaplet\",\"chapleted\",\"chapman\",\"chapped\",\"chapping\",\"chapter\",\"chapterhouse\",\"chapters\",\"char\",\"charabanc\",\"characid\",\"characin\",\"character\",\"characterisation\",\"characterise\",\"characterised\",\"characterises\",\"characterising\",\"characteristic\",\"characteristically\",\"characteristics\",\"characterization\",\"characterize\",\"characterized\",\"characterizes\",\"characterizing\",\"characterless\",\"characters\",\"charade\",\"charcoal\",\"charcuterie\",\"chard\",\"charge\",\"chargeable\",\"charged\",\"chargeman\",\"charger\",\"charges\",\"charging\",\"chari\",\"charier\",\"chariest\",\"charily\",\"chariness\",\"chariot\",\"charioteer\",\"charisma\",\"charismatic\",\"charitable\",\"charitableness\",\"charitably\",\"charities\",\"charity\",\"charivari\",\"charlatan\",\"charlatanism\",\"charleston\",\"charlock\",\"charm\",\"charmed\",\"charmer\",\"charming\",\"charmingly\",\"charmless\",\"charms\",\"charnel\",\"charr\",\"charred\",\"charring\",\"chart\",\"chartaceous\",\"charter\",\"chartered\",\"charterhouse\",\"chartering\",\"charters\",\"charting\",\"chartist\",\"chartless\",\"chartreuse\",\"charts\",\"charwoman\",\"chary\",\"chase\",\"chased\",\"chaser\",\"chases\",\"chasid\",\"chasidic\",\"chasidim\",\"chasidism\",\"chasing\",\"chasm\",\"chasse\",\"chassid\",\"chassidic\",\"chassidim\",\"chassidism\",\"chassis\",\"chaste\",\"chastely\",\"chasten\",\"chastened\",\"chasteness\",\"chastening\",\"chastise\",\"chastised\",\"chastisement\",\"chastises\",\"chastising\",\"chastity\",\"chasuble\",\"chat\",\"chateau\",\"chateaux\",\"chatelaine\",\"ChatGPT\",\"chatgpt\",\"chatoyant\",\"chatroom\",\"chats\",\"chatted\",\"chattel\",\"chatter\",\"chatterbox\",\"chatterer\",\"chattering\",\"chattier\",\"chattiest\",\"chattily\",\"chatting\",\"chatty\",\"chauffeur\",\"chauffeuring\",\"chauffeurs\",\"chauffeuse\",\"chaulmoogra\",\"chaulmugra\",\"chauvinism\",\"chauvinist\",\"chauvinistic\",\"chaw\",\"chawbacon\",\"chazan\",\"chazanim\",\"cheap\",\"cheapen\",\"cheapening\",\"cheapens\",\"cheaper\",\"cheapest\",\"cheapjack\",\"cheaply\",\"cheapness\",\"cheapskate\",\"cheat\",\"cheated\",\"cheater\",\"cheaters\",\"cheatgrass\",\"cheating\",\"cheats\",\"chebab\",\"chechen\",\"chechenia\",\"check\",\"checkbook\",\"checkbooks\",\"checked\",\"checker\",\"checkerberry\",\"checkerbloom\",\"checkerboard\",\"checkered\",\"checking\",\"checklist\",\"checkmate\",\"checkout\",\"checkpoint\",\"checkpoints\",\"checkrein\",\"checkroom\",\"checkrow\",\"checks\",\"checksum\",\"checkup\",\"chedarim\",\"cheder\",\"cheek\",\"cheekbone\",\"cheekier\",\"cheekiest\",\"cheekily\",\"cheekiness\",\"cheekpiece\",\"cheeks\",\"cheeky\",\"cheep\",\"cheer\",\"cheered\",\"cheerer\",\"cheerful\",\"cheerfully\",\"cheerfulness\",\"cheerier\",\"cheeriest\",\"cheerily\",\"cheering\",\"cheerio\",\"cheerlead\",\"cheerleader\",\"cheerless\",\"cheerlessly\",\"cheerlessness\",\"cheers\",\"cheery\",\"cheese\",\"cheeseboard\",\"cheeseburger\",\"cheesecake\",\"cheesecloth\",\"cheeseflower\",\"cheeselike\",\"cheesemonger\",\"cheeseparing\",\"cheeses\",\"cheesier\",\"cheesiest\",\"cheesy\",\"cheetah\",\"cheewink\",\"chef\",\"chefs\",\"cheilitis\",\"cheiloschisis\",\"cheilosis\",\"chekov\",\"chela\",\"chelae\",\"chelate\",\"chelated\",\"chelating\",\"chelation\",\"chelicera\",\"chelicerae\",\"cheliceral\",\"chelicerate\",\"chelicerous\",\"cheliferous\",\"cheloid\",\"chelonia\",\"chelonian\",\"chelonidae\",\"chemic\",\"chemical\",\"chemically\",\"chemicals\",\"chemiluminescence\",\"chemiluminescent\",\"chemise\",\"chemisorb\",\"chemisorption\",\"chemisorptive\",\"chemist\",\"chemistry\",\"chemoimmunology\",\"chemoreceptive\",\"chemoreceptor\",\"chemosis\",\"chemosorption\",\"chemosorptive\",\"chemosurgery\",\"chemosynthesis\",\"chemotaxis\",\"chemotherapeutic\",\"chemotherapeutical\",\"chemotherapy\",\"chemulpo\",\"chenfish\",\"chenille\",\"chenopodiales\",\"cheque\",\"chequebook\",\"chequebooks\",\"chequer\",\"chequered\",\"cheques\",\"cherimolla\",\"cherimoya\",\"cherish\",\"cherished\",\"cherishes\",\"cherishing\",\"chermidae\",\"cheroot\",\"cherries\",\"cherry\",\"cherrystone\",\"chert\",\"cherty\",\"cherub\",\"cherubic\",\"cherubim\",\"chervil\",\"chess\",\"chessboard\",\"chessman\",\"chest\",\"chestier\",\"chestiest\",\"chestnut\",\"chests\",\"chesty\",\"chetah\",\"chetrum\",\"chevalier\",\"chevied\",\"chevre\",\"Chevron\",\"chevron\",\"chevrotain\",\"chevvy\",\"chevy\",\"chevying\",\"chew\",\"chewable\",\"chewed\",\"chewer\",\"chewier\",\"chewiest\",\"chewing\",\"chewink\",\"chews\",\"chewy\",\"chi\",\"chian\",\"chiaroscuro\",\"chiasm\",\"chiasma\",\"chiasmal\",\"chiasmata\",\"chiasmatic\",\"chiasmi\",\"chiasmic\",\"chiasmus\",\"chic\",\"chicane\",\"chicanery\",\"chicha\",\"chichi\",\"chichipe\",\"chick\",\"chickadee\",\"chicken\",\"chickenfeed\",\"chickenfight\",\"chickenhearted\",\"chickenpox\",\"chickens\",\"chickenshit\",\"chickeree\",\"chickpea\",\"chicks\",\"chickweed\",\"chicle\",\"chicness\",\"chico\",\"chicory\",\"chicot\",\"chide\",\"chided\",\"chides\",\"chiding\",\"chief\",\"chiefly\",\"chiefs\",\"chieftain\",\"chieftaincy\",\"chieftainship\",\"chiffon\",\"chiffonier\",\"chigetai\",\"chigger\",\"chiggerflower\",\"chignon\",\"chigoe\",\"chilblain\",\"chilblained\",\"Child\",\"child\",\"childbearing\",\"childbed\",\"childbirth\",\"childcare\",\"childhood\",\"childish\",\"childishly\",\"childishness\",\"childless\",\"childlessness\",\"childlike\",\"childly\",\"childproof\",\"children\",\"Chile\",\"chile\",\"chilean\",\"chili\",\"chiliad\",\"chiliasm\",\"chiliast\",\"chiliastic\",\"chill\",\"chilled\",\"chiller\",\"chilli\",\"chillier\",\"chillies\",\"chilliest\",\"chilliness\",\"chilling\",\"chills\",\"chilly\",\"chiluba\",\"chimaera\",\"chimaeras\",\"chime\",\"chimera\",\"chimeral\",\"chimeras\",\"chimeric\",\"chimerical\",\"chimes\",\"chiming\",\"chimney\",\"chimneypiece\",\"chimneypot\",\"chimneystack\",\"chimneysweep\",\"chimneysweeper\",\"chimp\",\"chimpanzee\",\"chimps\",\"chimwini\",\"chin\",\"China\",\"china\",\"chinaberry\",\"chinaware\",\"chincapin\",\"chinch\",\"chincherinchee\",\"chinchilla\",\"chinchillon\",\"chinchona\",\"chinchy\",\"chine\",\"chinese\",\"chingpo\",\"chink\",\"chinkapin\",\"chinked\",\"chinless\",\"chinned\",\"chinning\",\"chino\",\"chinoiserie\",\"chinquapin\",\"chintz\",\"chintzier\",\"chintziest\",\"chintzily\",\"chintzy\",\"chip\",\"chipboard\",\"chipmunk\",\"chipolata\",\"chipotle\",\"chipped\",\"chippendale\",\"chipper\",\"chippewa\",\"chippewaian\",\"chippewyan\",\"chippier\",\"chippiest\",\"chipping\",\"chippy\",\"chips\",\"chiralgia\",\"chirk\",\"chirocephalus\",\"chirography\",\"chirology\",\"chiromance\",\"chiromancer\",\"chiromancy\",\"chiromantic\",\"chiropodist\",\"chiropody\",\"chiropractic\",\"chiropractor\",\"chiropteran\",\"chirp\",\"chirpily\",\"chirpiness\",\"chirping\",\"chirps\",\"chirpy\",\"chirr\",\"chirrup\",\"chisel\",\"chiseled\",\"chiseler\",\"chiseling\",\"chiselled\",\"chiseller\",\"chiselling\",\"chisels\",\"chisinau\",\"chislev\",\"chit\",\"chitarrone\",\"chitarroni\",\"chitchat\",\"chitchatted\",\"chitchatting\",\"chitin\",\"chitinous\",\"chitlings\",\"chitlins\",\"chiton\",\"chittamwood\",\"chitter\",\"chitterlings\",\"chittimwood\",\"chiv\",\"chivalric\",\"chivalrous\",\"chivalrously\",\"chivalry\",\"chivaree\",\"chive\",\"chivied\",\"chivved\",\"chivvied\",\"chivving\",\"chivvy\",\"chivvying\",\"chivy\",\"chk\",\"chlamydeous\",\"chlamydes\",\"chlamydia\",\"chlamydial\",\"chlamydospore\",\"chlamyphore\",\"chlamys\",\"chlamyses\",\"chloasma\",\"chlorambucil\",\"chloramine\",\"chloramphenicol\",\"chlorate\",\"chlordiazepoxide\",\"chlorella\",\"chlorenchyma\",\"chlorhexidine\",\"chloride\",\"chlorinate\",\"chlorinating\",\"chlorination\",\"chlorine\",\"chlorinity\",\"chlorite\",\"chloroacetophenone\",\"chlorobenzene\",\"chlorobenzylidenemalononitrile\",\"chlorofluorocarbon\",\"chloroform\",\"chlorofucin\",\"chloromycetin\",\"chlorophyl\",\"chlorophyll\",\"chlorophyllose\",\"chlorophyllous\",\"chlorophyte\",\"chloropicrin\",\"chloroplast\",\"chloroprene\",\"chloroquine\",\"chlorosis\",\"chlorothiazide\",\"chlorotic\",\"chlorpromazine\",\"chlorpyrifos\",\"chlortetracycline\",\"chlorthalidone\",\"choanocyte\",\"choc\",\"chock\",\"chockablock\",\"chockes\",\"chockful\",\"chocking\",\"chocolate\",\"chocolates\",\"choice\",\"choiceness\",\"choices\",\"choir\",\"choirboy\",\"choirmaster\",\"choke\",\"chokecherry\",\"choked\",\"chokedamp\",\"chokehold\",\"chokepoint\",\"choker\",\"chokes\",\"chokey\",\"choking\",\"choky\",\"cholangiography\",\"cholangitis\",\"cholecalciferol\",\"cholecystectomy\",\"cholecystitis\",\"cholecystokinin\",\"cholelithiasis\",\"cholelithotomy\",\"choler\",\"cholera\",\"choleraic\",\"choleric\",\"cholestasis\",\"cholesterin\",\"cholesterol\",\"choline\",\"cholinergic\",\"cholinesterase\",\"cholla\",\"chomp\",\"chomping\",\"chon\",\"chondrichthian\",\"chondrified\",\"chondrify\",\"chondrin\",\"chondriosome\",\"chondrite\",\"chondritic\",\"chondrodystrophy\",\"chondroma\",\"chondromata\",\"chondrosarcoma\",\"chondrule\",\"choose\",\"chooser\",\"chooses\",\"choosey\",\"choosier\",\"choosiest\",\"choosing\",\"choosy\",\"chop\",\"chopfallen\",\"chophouse\",\"chopine\",\"chopped\",\"chopper\",\"choppier\",\"choppiest\",\"choppiness\",\"chopping\",\"choppy\",\"chops\",\"chopsteak\",\"chopstick\",\"choragi\",\"choragic\",\"choragus\",\"choral\",\"chorale\",\"chorally\",\"chord\",\"chordal\",\"chordamesoderm\",\"chordate\",\"chording\",\"chorditis\",\"chordomesoderm\",\"chordophone\",\"chore\",\"chorea\",\"choreograph\",\"choreographed\",\"choreographer\",\"choreographic\",\"choreographing\",\"choreographs\",\"choreography\",\"chores\",\"choriambi\",\"choriambus\",\"choric\",\"chorine\",\"chorioallantois\",\"choriomeningitis\",\"chorion\",\"chorionic\",\"chorioretinitis\",\"chorister\",\"chorizo\",\"choroid\",\"chortle\",\"chortled\",\"chortling\",\"chorus\",\"chorusing\",\"chose\",\"chosen\",\"chou\",\"chough\",\"chouse\",\"choux\",\"chow\",\"chowchow\",\"chowder\",\"chrestomathy\",\"chrism\",\"chrisom\",\"christ\",\"christella\",\"christen\",\"christening\",\"christian\",\"christiania\",\"christianisation\",\"christianise\",\"christianize\",\"christianly\",\"christians\",\"christless\",\"christlike\",\"christly\",\"christmas\",\"christmasberry\",\"christmastide\",\"christmastime\",\"christological\",\"chroma\",\"chromaesthesia\",\"chromate\",\"chromatic\",\"chromatically\",\"chromaticity\",\"chromatid\",\"chromatids\",\"chromatin\",\"chromatinic\",\"chromatism\",\"chromatogram\",\"chromatographic\",\"chromatographical\",\"chromatographically\",\"chromatography\",\"chrome\",\"chromesthesia\",\"chromite\",\"chromium\",\"chromoblastomycosis\",\"chromogen\",\"chromolithography\",\"chromonema\",\"chromonemata\",\"chromophore\",\"chromoplast\",\"chromosomal\",\"chromosome\",\"chromosomes\",\"chromosphere\",\"chronic\",\"chronically\",\"chronicle\",\"chronicler\",\"chronicles\",\"chronicling\",\"chronograph\",\"chronological\",\"chronologically\",\"chronologise\",\"chronologize\",\"chronology\",\"chronometer\",\"chronoscope\",\"chrysalides\",\"chrysalis\",\"chrysanthemum\",\"chrysarobin\",\"chrysoberyl\",\"chrysolite\",\"chrysomelid\",\"chrysopid\",\"chrysoprase\",\"chrysotherapy\",\"chrysotile\",\"chthonian\",\"chthonic\",\"chub\",\"chubbier\",\"chubbiest\",\"chubbiness\",\"chubby\",\"chuck\",\"chucked\",\"chuckhole\",\"chucking\",\"chuckle\",\"chuckles\",\"chuckling\",\"chucks\",\"chuckwalla\",\"chuddar\",\"chufa\",\"chuff\",\"chuffed\",\"chuffier\",\"chuffiest\",\"chuffing\",\"chuffy\",\"chug\",\"chugged\",\"chugging\",\"chugs\",\"chukka\",\"chukker\",\"chum\",\"chummed\",\"chummier\",\"chummiest\",\"chumminess\",\"chumming\",\"chummy\",\"chump\",\"chunga\",\"chungking\",\"chunk\",\"chunkier\",\"chunkiest\",\"chunking\",\"chunks\",\"chunky\",\"chunnel\",\"Church\",\"church\",\"churches\",\"churchgoer\",\"churchgoing\",\"churchier\",\"churchiest\",\"churchillian\",\"churchly\",\"churchman\",\"churchwarden\",\"churchy\",\"churchyard\",\"churidars\",\"churl\",\"churlish\",\"churlishly\",\"churn\",\"churning\",\"churns\",\"churr\",\"churrigueresco\",\"churrigueresque\",\"churring\",\"chute\",\"chutney\",\"chutzpa\",\"chutzpah\",\"chutzpanik\",\"chuvash\",\"chuvashes\",\"chylaceous\",\"chyle\",\"chylifactive\",\"chylifactory\",\"chyliferous\",\"chylific\",\"chyloderma\",\"chylomicron\",\"chylous\",\"chyme\",\"chymosin\",\"CIA\",\"cia\",\"cialis\",\"ciao\",\"ciboria\",\"ciborium\",\"cicada\",\"cicadae\",\"cicala\",\"cicale\",\"cicatrice\",\"cicatrices\",\"cicatrise\",\"cicatrix\",\"cicatrize\",\"cicerone\",\"ciceroni\",\"cichlid\",\"cicisbei\",\"cicisbeo\",\"cid\",\"cider\",\"ciderpress\",\"cigar\",\"cigaret\",\"cigarette\",\"cigarettes\",\"cigarfish\",\"cigarillo\",\"cigars\",\"cilantro\",\"cilia\",\"cilial\",\"ciliary\",\"ciliate\",\"ciliated\",\"cilioflagellata\",\"ciliophora\",\"ciliophoran\",\"cilium\",\"cim\",\"cimetidine\",\"cimex\",\"cimices\",\"cimmerian\",\"cinch\",\"cinching\",\"cinchona\",\"cinchonine\",\"cincture\",\"cinder\",\"cinema\",\"cinemas\",\"cinematic\",\"cinematise\",\"cinematize\",\"cinematographer\",\"cinematography\",\"cineraria\",\"cinerarium\",\"cinerary\",\"cingula\",\"cingulum\",\"cinnabar\",\"cinnamene\",\"cinnamon\",\"cinque\",\"cinquefoil\",\"cio\",\"cipher\",\"ciphers\",\"cipro\",\"ciprofloxacin\",\"cira\",\"circa\",\"circadian\",\"circinate\",\"circle\",\"circled\",\"circles\",\"circlet\",\"circling\",\"circuit\",\"circuitous\",\"circuitry\",\"circuits\",\"circular\",\"circularisation\",\"circularise\",\"circularised\",\"circularises\",\"circularising\",\"circularity\",\"circularization\",\"circularize\",\"circularized\",\"circularizes\",\"circularizing\",\"circularly\",\"circulate\",\"circulated\",\"circulates\",\"circulating\",\"circulation\",\"circulative\",\"circulatory\",\"circumambulate\",\"circumambulating\",\"circumboreal\",\"circumcise\",\"circumcising\",\"circumduction\",\"circumference\",\"circumferent\",\"circumferential\",\"circumflex\",\"circumfuse\",\"circumlocution\",\"circumlocutious\",\"circumlocutory\",\"circumnavigate\",\"circumnavigation\",\"circumpolar\",\"circumscribe\",\"circumscribed\",\"circumscribing\",\"circumscription\",\"circumspect\",\"circumspection\",\"circumspectly\",\"circumstance\",\"circumstances\",\"circumstantial\",\"circumstantially\",\"circumstantiate\",\"circumvallate\",\"circumvent\",\"circumventing\",\"circumvention\",\"circumvents\",\"circumvolute\",\"circumvolution\",\"circumvolve\",\"circus\",\"cirio\",\"cirque\",\"cirrhosis\",\"cirrhus\",\"cirri\",\"cirriped\",\"cirripede\",\"cirrocumuli\",\"cirrocumulus\",\"cirrostrati\",\"cirrostratus\",\"cirrus\",\"cisalpine\",\"cisc\",\"cisco\",\"ciscoes\",\"cislunar\",\"cismontane\",\"cissy\",\"cistercian\",\"cistern\",\"cisterna\",\"cisternae\",\"cistron\",\"citadel\",\"citation\",\"citations\",\"cite\",\"cited\",\"cites\",\"cither\",\"cithern\",\"cities\",\"citified\",\"citify\",\"citing\",\"Citizen\",\"citizen\",\"citizenry\",\"citizens\",\"citizenship\",\"citole\",\"citrange\",\"citrate\",\"citric\",\"citrin\",\"citrine\",\"citron\",\"citronwood\",\"citrous\",\"citrulline\",\"citrus\",\"cittern\",\"City\",\"city\",\"cityfied\",\"cityscape\",\"citywide\",\"cive\",\"civet\",\"civic\",\"civics\",\"civies\",\"civil\",\"civilian\",\"civilians\",\"civilisation\",\"civilise\",\"civilised\",\"civilises\",\"civilising\",\"civility\",\"civilization\",\"civilizations\",\"civilize\",\"civilized\",\"civilizes\",\"civilizing\",\"civilly\",\"civvies\",\"cjd\",\"clabber\",\"clack\",\"clacking\",\"clad\",\"cladding\",\"clade\",\"clades\",\"cladistics\",\"cladode\",\"cladogram\",\"cladophyll\",\"claforan\",\"claim\",\"claimant\",\"claimed\",\"claiming\",\"claims\",\"clairvoyance\",\"clairvoyant\",\"clam\",\"clamant\",\"clamatorial\",\"clambake\",\"clamber\",\"clambered\",\"clambering\",\"clammed\",\"clammier\",\"clammiest\",\"clammily\",\"clamminess\",\"clamming\",\"clammy\",\"clammyweed\",\"clamor\",\"clamored\",\"clamoring\",\"clamorous\",\"clamorously\",\"clamors\",\"clamour\",\"clamoured\",\"clamouring\",\"clamours\",\"clamp\",\"clampdown\",\"clamped\",\"clamping\",\"clamps\",\"clams\",\"clamshell\",\"clan\",\"clandestine\",\"clang\",\"clanger\",\"clanging\",\"clangor\",\"clangoring\",\"clangorous\",\"clangour\",\"clani\",\"clank\",\"clanking\",\"clannish\",\"clannishly\",\"clannishness\",\"clanos\",\"clansman\",\"clanswoman\",\"clap\",\"clapboard\",\"clapped\",\"clapper\",\"clapperboard\",\"clapperclaw\",\"clapping\",\"claps\",\"claptrap\",\"claque\",\"clarence\",\"claret\",\"clarification\",\"clarified\",\"clarifies\",\"clarify\",\"clarifying\",\"clarinet\",\"clarinetist\",\"clarinetists\",\"clarinettist\",\"clarinettists\",\"clarino\",\"clarion\",\"clarity\",\"claro\",\"claroes\",\"clary\",\"clash\",\"clashed\",\"clashes\",\"clashing\",\"clasp\",\"clasping\",\"class\",\"classed\",\"classes\",\"classic\",\"classical\",\"classicalism\",\"classically\",\"classicise\",\"classicism\",\"classicist\",\"classicistic\",\"classicize\",\"classics\",\"classier\",\"classiest\",\"classifiable\",\"classification\",\"classifications\",\"classificatory\",\"classified\",\"classifier\",\"classifies\",\"classify\",\"classifying\",\"classing\",\"classless\",\"classmate\",\"classmates\",\"classroom\",\"classrooms\",\"classwork\",\"classy\",\"clast\",\"clastic\",\"clathrate\",\"clatter\",\"clattering\",\"clattery\",\"claudication\",\"clausal\",\"clause\",\"clauses\",\"claustrophobe\",\"claustrophobia\",\"claustrophobic\",\"claustrum\",\"claver\",\"clavichord\",\"clavicle\",\"clavier\",\"clavus\",\"claw\",\"clawback\",\"clawed\",\"clawfoot\",\"clawhammer\",\"clawing\",\"clawlike\",\"claws\",\"claxon\",\"clay\",\"clayey\",\"claymore\",\"claystone\",\"clayware\",\"clean\",\"cleanable\",\"cleaned\",\"cleaner\",\"cleaners\",\"cleaning\",\"cleanlier\",\"cleanliest\",\"cleanliness\",\"cleanly\",\"cleanness\",\"cleans\",\"cleanse\",\"cleansed\",\"cleanser\",\"cleansing\",\"cleanup\",\"clear\",\"clearance\",\"clearcutness\",\"cleared\",\"clearer\",\"clearheaded\",\"clearing\",\"clearly\",\"clearness\",\"clears\",\"clearstory\",\"clearway\",\"clearweed\",\"cleat\",\"cleavable\",\"cleavage\",\"cleave\",\"cleaver\",\"cleaving\",\"clef\",\"cleft\",\"cleg\",\"clegg\",\"cleistocarp\",\"cleistogamic\",\"cleistogamous\",\"cleistogamy\",\"cleistothecium\",\"clem\",\"clematis\",\"clemency\",\"clement\",\"clementine\",\"clemmed\",\"clemming\",\"clench\",\"clenched\",\"clenches\",\"clenching\",\"cleome\",\"clepe\",\"clepsydra\",\"clepsydrae\",\"clerestory\",\"clergy\",\"clergyman\",\"cleric\",\"clerical\",\"clericalism\",\"clericalist\",\"clerid\",\"clerihew\",\"clerisy\",\"clerk\",\"clerking\",\"clerklier\",\"clerkliest\",\"clerkly\",\"clerks\",\"clerkship\",\"clever\",\"cleverly\",\"cleverness\",\"clevis\",\"clew\",\"cli\",\"clianthus\",\"cliche\",\"cliched\",\"click\",\"clicked\",\"clicking\",\"clicks\",\"client\",\"clientage\",\"clientele\",\"clients\",\"cliff\",\"cliffhanger\",\"cliffs\",\"climacteric\",\"climactic\",\"climate\",\"climates\",\"climatic\",\"climatical\",\"climatically\",\"climatologist\",\"climatology\",\"climax\",\"climaxing\",\"climb\",\"climbable\",\"climbed\",\"climber\",\"climbers\",\"climbing\",\"climbs\",\"clime\",\"clinandria\",\"clinandrium\",\"clinch\",\"clinched\",\"clincher\",\"clinches\",\"clinching\",\"cling\",\"clingfilm\",\"clingfish\",\"clingfishes\",\"clinging\",\"clingstone\",\"clinic\",\"clinical\",\"clinically\",\"clinician\",\"clinicians\",\"clinics\",\"clinid\",\"clink\",\"clinker\",\"clinking\",\"clinocephalism\",\"clinocephaly\",\"clinodactyly\",\"clinometer\",\"clinoril\",\"clinquant\",\"clintonia\",\"clioquinol\",\"clip\",\"clipboard\",\"clipped\",\"clipper\",\"clipping\",\"clippings\",\"clips\",\"clique\",\"cliquish\",\"cliquishly\",\"cliquishness\",\"clit\",\"clitella\",\"clitellum\",\"clitoral\",\"clitoric\",\"clitoridectomy\",\"clitoris\",\"clitter\",\"clivers\",\"cloaca\",\"cloacae\",\"cloak\",\"cloaked\",\"cloaking\",\"cloakmaker\",\"cloakroom\",\"clobber\",\"clobbered\",\"clobbering\",\"clochard\",\"cloche\",\"clock\",\"clocked\",\"clocking\",\"clockmaker\",\"clocks\",\"clocksmith\",\"clockwise\",\"clockwork\",\"clod\",\"cloddish\",\"clodhopper\",\"clofibrate\",\"clog\",\"clogged\",\"clogging\",\"cloggy\",\"cloisonne\",\"cloister\",\"cloistered\",\"cloistral\",\"clomid\",\"clomiphene\",\"clomipramine\",\"clomp\",\"clon\",\"clonal\",\"clone\",\"cloned\",\"clones\",\"clonic\",\"clonidine\",\"cloning\",\"clonus\",\"clop\",\"clopped\",\"clopping\",\"close\",\"closed\",\"closedown\",\"closefisted\",\"closelipped\",\"closely\",\"closemouthed\",\"closeness\",\"closeout\",\"closer\",\"closes\",\"closest\",\"closet\",\"closeting\",\"closets\",\"closeup\",\"closing\",\"closings\",\"clostridia\",\"clostridium\",\"closure\",\"closures\",\"clot\",\"clotbur\",\"cloth\",\"clothe\",\"clothed\",\"clothes\",\"clothesbrush\",\"clotheshorse\",\"clothesless\",\"clothesline\",\"clothespin\",\"clothespress\",\"clothier\",\"clothing\",\"clots\",\"clotted\",\"clotting\",\"cloture\",\"cloud\",\"cloudberry\",\"cloudburst\",\"clouded\",\"cloudier\",\"cloudiest\",\"cloudiness\",\"clouding\",\"cloudless\",\"cloudlessness\",\"cloudlike\",\"clouds\",\"cloudy\",\"clout\",\"clove\",\"cloven\",\"clover\",\"cloverleaf\",\"cloverleaves\",\"cloveroot\",\"clowder\",\"clown\",\"clowning\",\"clownish\",\"clownlike\",\"clowns\",\"cloy\",\"cloying\",\"cloyingly\",\"clozapine\",\"clozaril\",\"cloze\",\"club\",\"clubable\",\"clubbable\",\"clubbed\",\"clubbier\",\"clubbiest\",\"clubbing\",\"clubbish\",\"clubby\",\"clubfoot\",\"clubfooted\",\"clubhead\",\"clubhouse\",\"clubroom\",\"clubs\",\"cluck\",\"clucking\",\"clucks\",\"clue\",\"clueless\",\"clues\",\"clumber\",\"clump\",\"clumping\",\"clumsier\",\"clumsiest\",\"clumsily\",\"clumsiness\",\"clumsy\",\"clunch\",\"clunk\",\"clunking\",\"clunky\",\"clupeid\",\"clusia\",\"clusiaceae\",\"cluster\",\"clustered\",\"clustering\",\"clusters\",\"clutch\",\"clutches\",\"clutching\",\"clutter\",\"cluttered\",\"cluttering\",\"clypei\",\"clypeus\",\"clyster\",\"cm\",\"cmb\",\"cmbr\",\"cmv\",\"cnidarian\",\"cnossos\",\"cnossus\",\"cnpz\",\"cns\",\"cnut\",\"co\",\"co-anchored\",\"Co-author\",\"co-author\",\"co-authored\",\"co-chairman\",\"co-chairmen\",\"co-chief\",\"co-defendant\",\"co-developers\",\"co-edited\",\"co-editor\",\"co-edits\",\"co-founded\",\"co-founder\",\"co-founders\",\"co-head\",\"co-hero\",\"co-manager\",\"co-managing\",\"co-op\",\"co-owner\",\"co-payments\",\"co-pilot\",\"co-produce\",\"co-production\",\"co-publisher\",\"co-sponsor\",\"co-sponsored\",\"co-sponsoring\",\"co-worker\",\"co-workers\",\"CO.\",\"Co.\",\"co.\",\"coach\",\"coachbuilder\",\"coaches\",\"coaching\",\"coachman\",\"coachwhip\",\"coact\",\"coaction\",\"coadjutor\",\"coagula\",\"coagulable\",\"coagulant\",\"coagulase\",\"coagulate\",\"coagulated\",\"coagulation\",\"coagulator\",\"coagulum\",\"coal\",\"coalbin\",\"coalesce\",\"coalesced\",\"coalescence\",\"coalescency\",\"coalescent\",\"coalesces\",\"coalescing\",\"coalface\",\"coalfield\",\"coalfish\",\"coalfishes\",\"coalhole\",\"coalition\",\"coalman\",\"coalpit\",\"coaming\",\"coapt\",\"coarctate\",\"coarctation\",\"coarse\",\"coarsely\",\"coarsen\",\"coarsened\",\"coarseness\",\"coarsening\",\"Coast\",\"coast\",\"coastal\",\"coasted\",\"coaster\",\"coastguard\",\"coastguardsman\",\"coasting\",\"coastland\",\"coastline\",\"coasts\",\"coastward\",\"coastwise\",\"coat\",\"coatdress\",\"coated\",\"coatee\",\"coati\",\"coating\",\"coatrack\",\"coatroom\",\"coats\",\"coattail\",\"coauthor\",\"coax\",\"coaxal\",\"coaxer\",\"coaxes\",\"coaxial\",\"coaxing\",\"coaxingly\",\"cob\",\"cobalamin\",\"cobalt\",\"cobaltite\",\"cobber\",\"cobble\",\"cobbled\",\"cobbler\",\"cobblestone\",\"cobbling\",\"cobia\",\"cobnut\",\"cobol\",\"cobra\",\"cobweb\",\"cobwebby\",\"cocain\",\"cocaine\",\"cocainise\",\"cocainize\",\"cocarboxylase\",\"coccal\",\"cocci\",\"coccidioidomycosis\",\"coccidiomycosis\",\"coccidiosis\",\"coccidium\",\"coccobacillus\",\"coccoid\",\"coccus\",\"coccygeal\",\"coccyges\",\"coccyx\",\"cochin\",\"cochineal\",\"cochlea\",\"cochleae\",\"cochlear\",\"cock\",\"cockade\",\"cockamamie\",\"cockamamy\",\"cockateel\",\"cockatiel\",\"cockatoo\",\"cockatrice\",\"cockchafer\",\"cockcrow\",\"cocker\",\"cockerel\",\"cockeyed\",\"cockfight\",\"cockfighting\",\"cockhorse\",\"cockier\",\"cockiest\",\"cockiness\",\"cocking\",\"cockle\",\"cocklebur\",\"cockleburr\",\"cockleshell\",\"cockloft\",\"cockney\",\"cockneyfied\",\"cockneyfy\",\"cockpit\",\"cockroach\",\"cockscomb\",\"cocksfoot\",\"cockspur\",\"cocksucker\",\"cocksuckers\",\"cocksure\",\"cocksureness\",\"cocktail\",\"cocktails\",\"cockup\",\"cocky\",\"coco\",\"cocoa\",\"cocoanut\",\"cocobolo\",\"coconspirator\",\"coconspire\",\"coconut\",\"cocoon\",\"cocooning\",\"cocopah\",\"cocoswood\",\"cocotte\",\"cocoyam\",\"cocozelle\",\"cocuswood\",\"cod\",\"coda\",\"codded\",\"codding\",\"coddle\",\"coddled\",\"coddler\",\"coddles\",\"code\",\"coded\",\"codefendant\",\"codeine\",\"coder\",\"codes\",\"codetalker\",\"codex\",\"codfish\",\"codfishes\",\"codger\",\"codices\",\"codicil\",\"codification\",\"codified\",\"codifies\",\"codify\",\"codifying\",\"coding\",\"codling\",\"codon\",\"codons\",\"codpiece\",\"codswallop\",\"coeducate\",\"coeducation\",\"coeducational\",\"coefficient\",\"coefficients\",\"coelacanth\",\"coelentera\",\"coelenterata\",\"coelenterate\",\"coelenteron\",\"coeliac\",\"coelogyne\",\"coelom\",\"coelophysis\",\"coelostat\",\"coenobite\",\"coenobitic\",\"coenobitical\",\"coenuri\",\"coenurus\",\"coenzyme\",\"coequal\",\"coerce\",\"coerced\",\"coerces\",\"coercing\",\"coercion\",\"coercive\",\"coetaneous\",\"coeval\",\"coexist\",\"coexistence\",\"coexistent\",\"coexisting\",\"coexists\",\"coextension\",\"coextensive\",\"cofactor\",\"cofactors\",\"coffee\",\"coffeeberry\",\"coffeecake\",\"coffeehouse\",\"coffeepot\",\"coffer\",\"cofferdam\",\"coffers\",\"coffin\",\"cofounder\",\"cog\",\"cogency\",\"cogent\",\"cogged\",\"cogging\",\"coggle\",\"cogitable\",\"cogitate\",\"cogitation\",\"cogitative\",\"cognate\",\"cognation\",\"cognisable\",\"cognisance\",\"cognisant\",\"cognise\",\"cognition\",\"cognitive\",\"cognitively\",\"cognizable\",\"cognizance\",\"cognizant\",\"cognize\",\"cognomen\",\"cognomina\",\"cognoscente\",\"cognoscible\",\"cognosente\",\"cognosenti\",\"cogwheel\",\"cohabit\",\"cohabitation\",\"cohabiting\",\"cohabits\",\"cohere\",\"coherence\",\"coherency\",\"coherent\",\"coherently\",\"cohesion\",\"cohesive\",\"cohesiveness\",\"coho\",\"cohoe\",\"cohort\",\"cohorts\",\"cohosh\",\"cohune\",\"coif\",\"coiffe\",\"coiffed\",\"coiffeur\",\"coiffeuse\",\"coiffing\",\"coiffure\",\"coign\",\"coigne\",\"coil\",\"coiled\",\"coiling\",\"coils\",\"coin\",\"coinage\",\"coincide\",\"coincided\",\"coincidence\",\"coincident\",\"coincidental\",\"coincidentally\",\"coincidently\",\"coincides\",\"coinciding\",\"coined\",\"coiner\",\"coining\",\"coins\",\"coinsurance\",\"coinsure\",\"coir\",\"coital\",\"coition\",\"coitus\",\"coke\",\"col\",\"COL.\",\"Col.\",\"col.\",\"cola\",\"colander\",\"colchicine\",\"cold\",\"coldcock\",\"coldcream\",\"colder\",\"coldhearted\",\"coldheartedness\",\"coldly\",\"coldness\",\"colds\",\"coldwork\",\"cole\",\"coleorhiza\",\"coleorhizae\",\"coleridgean\",\"coleridgian\",\"coleslaw\",\"coleus\",\"colewort\",\"colic\",\"colicky\",\"colicroot\",\"coliphage\",\"coliseum\",\"colitis\",\"collaborate\",\"collaborated\",\"collaborates\",\"collaborating\",\"collaboration\",\"collaborationism\",\"collaborationist\",\"collaborations\",\"collaborative\",\"collaborator\",\"collaborators\",\"collage\",\"collagen\",\"collagenase\",\"collagenic\",\"collagenous\",\"collapsable\",\"collapse\",\"collapsed\",\"collapses\",\"collapsible\",\"collapsing\",\"collar\",\"collarbone\",\"collard\",\"collarless\",\"collars\",\"collate\",\"collateral\",\"collateralize\",\"collates\",\"collating\",\"collation\",\"colleague\",\"colleagues\",\"collect\",\"collectable\",\"collected\",\"collectedly\",\"collectible\",\"collectibles\",\"collecting\",\"collection\",\"collections\",\"collective\",\"collectively\",\"collectivisation\",\"collectivise\",\"collectivised\",\"collectivises\",\"collectivising\",\"collectivism\",\"collectivist\",\"collectivistic\",\"collectivization\",\"collectivize\",\"collectivized\",\"collectivizes\",\"collectivizing\",\"collector\",\"collectors\",\"collects\",\"colleen\",\"college\",\"colleges\",\"collegia\",\"collegial\",\"collegian\",\"collegiate\",\"collegium\",\"collembolan\",\"collet\",\"collide\",\"collider\",\"collides\",\"colliding\",\"collie\",\"collied\",\"collier\",\"colliery\",\"colliest\",\"colligate\",\"colligation\",\"collimate\",\"collimation\",\"collimator\",\"collinear\",\"collision\",\"collisions\",\"collocate\",\"collocates\",\"collocating\",\"collocation\",\"collodion\",\"collogue\",\"colloid\",\"colloidal\",\"colloidally\",\"colloquia\",\"colloquial\",\"colloquialism\",\"colloquially\",\"colloquium\",\"colloquy\",\"collotype\",\"collude\",\"colludes\",\"colluding\",\"collusion\",\"collusive\",\"colluvia\",\"colluvium\",\"colly\",\"collyria\",\"collyrium\",\"collywobbles\",\"COLO.\",\"Colo.\",\"colo.\",\"colobus\",\"Colombia\",\"colombia\",\"colombian\",\"colon\",\"colonel\",\"colones\",\"colonial\",\"colonialism\",\"colonialist\",\"colonic\",\"colonies\",\"colonisation\",\"colonise\",\"colonised\",\"coloniser\",\"colonisers\",\"colonises\",\"colonising\",\"colonist\",\"colonists\",\"colonization\",\"colonize\",\"colonized\",\"colonizer\",\"colonizers\",\"colonizes\",\"colonizing\",\"colonnade\",\"colonnaded\",\"colonoscope\",\"colonoscopy\",\"colony\",\"colophon\",\"colophony\",\"color\",\"coloradillo\",\"colorado\",\"colorant\",\"colorants\",\"coloration\",\"coloratura\",\"colorcast\",\"colorectal\",\"colored\",\"coloreds\",\"colorfast\",\"colorful\",\"colorfully\",\"colorimeter\",\"colorimetric\",\"colorimetrical\",\"colorimetry\",\"coloring\",\"colorise\",\"colorist\",\"colorize\",\"colorized\",\"colorizes\",\"colorizing\",\"colorless\",\"colorlessness\",\"colors\",\"colossal\",\"colossi\",\"colossus\",\"colostomy\",\"colostrum\",\"colour\",\"colourant\",\"colourants\",\"colouration\",\"colourcast\",\"coloured\",\"coloureds\",\"colourful\",\"colourfully\",\"colouring\",\"colourise\",\"colourize\",\"colourized\",\"colourizes\",\"colourizing\",\"colourless\",\"colourlessness\",\"colours\",\"colpitis\",\"colpocele\",\"colpocystitis\",\"colpocystocele\",\"colpoxerosis\",\"coltan\",\"colter\",\"coltish\",\"coltsfoot\",\"colubrid\",\"colugo\",\"columbaria\",\"columbarium\",\"columbary\",\"columbian\",\"columbine\",\"columbite\",\"columbium\",\"columbo\",\"columella\",\"columellae\",\"column\",\"columnar\",\"columnea\",\"columned\",\"columniation\",\"columniform\",\"columnist\",\"columnists\",\"columnlike\",\"columns\",\"colymbiformes\",\"colza\",\"coma\",\"comae\",\"comal\",\"comate\",\"comatose\",\"comatoseness\",\"comatula\",\"comatulae\",\"comatulid\",\"comb\",\"combat\",\"combatant\",\"combating\",\"combative\",\"combatively\",\"combativeness\",\"combats\",\"combatted\",\"combatting\",\"combed\",\"comber\",\"combinable\",\"combination\",\"combinational\",\"combinations\",\"combinative\",\"combinatorial\",\"combinatory\",\"combine\",\"combined\",\"combines\",\"combing\",\"combining\",\"combo\",\"combretum\",\"combs\",\"comburant\",\"comburent\",\"combust\",\"combustibility\",\"combustible\",\"combustibleness\",\"combusting\",\"combustion\",\"combustive\",\"combusts\",\"come\",\"comeback\",\"comedian\",\"comedians\",\"comedienne\",\"comedies\",\"comedo\",\"comedones\",\"comedown\",\"comedy\",\"comelier\",\"comeliest\",\"comeliness\",\"comely\",\"comer\",\"comes\",\"comestible\",\"comet\",\"cometary\",\"cometic\",\"comeupance\",\"comeuppance\",\"comfier\",\"comfiest\",\"comfit\",\"comfort\",\"comfortable\",\"comfortableness\",\"comfortably\",\"comforted\",\"comforter\",\"comforting\",\"comfortingly\",\"comfortless\",\"comforts\",\"comfrey\",\"comfy\",\"comic\",\"comic-strip\",\"comical\",\"comicality\",\"comically\",\"comics\",\"coming\",\"comint\",\"comity\",\"comma\",\"command\",\"commandant\",\"commanded\",\"commandeer\",\"commandeering\",\"commander\",\"commanders\",\"commandership\",\"commandery\",\"commanding\",\"commandment\",\"commando\",\"commandoes\",\"commandos\",\"commands\",\"commelina\",\"commelinales\",\"commemorate\",\"commemorated\",\"commemorates\",\"commemorating\",\"commemoration\",\"commemorative\",\"commence\",\"commenced\",\"commencement\",\"commences\",\"commencing\",\"commend\",\"commendable\",\"commendation\",\"commended\",\"commending\",\"commends\",\"commensal\",\"commensalism\",\"commensally\",\"commensurable\",\"commensurate\",\"commensurateness\",\"comment\",\"commentaries\",\"commentary\",\"commentate\",\"commentating\",\"commentator\",\"commentators\",\"commented\",\"commenting\",\"comments\",\"commerce\",\"commercial\",\"commercialisation\",\"commercialise\",\"commercialised\",\"commercialises\",\"commercialising\",\"commercialism\",\"commercialization\",\"commercialize\",\"commercialized\",\"commercializes\",\"commercializing\",\"commercially\",\"commercials\",\"commie\",\"comminate\",\"commination\",\"comminatory\",\"commingle\",\"commingling\",\"comminute\",\"commiserate\",\"commiserating\",\"commiseration\",\"commiserative\",\"commissar\",\"commissariat\",\"commissary\",\"commission\",\"commissionaire\",\"commissioned\",\"commissioner\",\"commissioners\",\"commissioning\",\"commissions\",\"commissure\",\"commit\",\"commiting\",\"commitment\",\"commitments\",\"commits\",\"committal\",\"committed\",\"committedness\",\"committee\",\"committeeman\",\"committees\",\"committeewoman\",\"committing\",\"commix\",\"commixture\",\"commode\",\"commodious\",\"commodiousness\",\"commodities\",\"commodity\",\"commodore\",\"common\",\"commonage\",\"commonality\",\"commonalty\",\"commoner\",\"commonly\",\"commonness\",\"commonplace\",\"commonplaceness\",\"commonsense\",\"commonsensible\",\"commonsensical\",\"commonweal\",\"Commonwealth\",\"commonwealth\",\"commotion\",\"commove\",\"communal\",\"communalise\",\"communalism\",\"communalize\",\"communally\",\"commune\",\"communicable\",\"communicant\",\"communicate\",\"communicated\",\"communicating\",\"communication\",\"communicational\",\"communications\",\"communicative\",\"communicativeness\",\"communicator\",\"communicatory\",\"communing\",\"communion\",\"communique\",\"communisation\",\"communise\",\"communism\",\"communist\",\"communistic\",\"communists\",\"communities\",\"community\",\"communization\",\"communize\",\"commutability\",\"commutable\",\"commutate\",\"commutation\",\"commutative\",\"commutator\",\"commute\",\"commuter\",\"commuters\",\"commutes\",\"commuting\",\"Comoros\",\"comoros\",\"comose\",\"comp\",\"compact\",\"compacted\",\"compaction\",\"compactly\",\"compactness\",\"companies\",\"companion\",\"companionability\",\"companionable\",\"companionableness\",\"companionate\",\"companioning\",\"companions\",\"companionship\",\"companionway\",\"company\",\"comparability\",\"comparable\",\"comparably\",\"comparative\",\"comparatively\",\"compare\",\"compared\",\"compares\",\"comparing\",\"comparison\",\"comparisons\",\"compart\",\"compartment\",\"compartmental\",\"compartmentalisation\",\"compartmentalise\",\"compartmentalised\",\"compartmentalises\",\"compartmentalising\",\"compartmentalization\",\"compartmentalize\",\"compartmentalized\",\"compartmentalizes\",\"compartmentalizing\",\"compartmented\",\"compartments\",\"compass\",\"compassion\",\"compassionate\",\"compassionately\",\"compassionateness\",\"compatibility\",\"compatible\",\"compatibly\",\"compatriot\",\"compeer\",\"compel\",\"compelled\",\"compelling\",\"compels\",\"compendious\",\"compendium\",\"compensable\",\"compensate\",\"compensated\",\"compensates\",\"compensating\",\"compensation\",\"compere\",\"compete\",\"competed\",\"competence\",\"competencies\",\"competency\",\"competent\",\"competently\",\"competes\",\"competing\",\"competition\",\"competitions\",\"competitive\",\"competitively\",\"competitiveness\",\"competitor\",\"competitors\",\"competitory\",\"compilation\",\"compile\",\"compiled\",\"compiler\",\"compiles\",\"compiling\",\"complacence\",\"complacency\",\"complacent\",\"complacently\",\"complain\",\"complainant\",\"complained\",\"complainer\",\"complaining\",\"complainingly\",\"complains\",\"complaint\",\"complaintive\",\"complaints\",\"complaisance\",\"complaisant\",\"complect\",\"complement\",\"complemental\",\"complementarity\",\"complementary\",\"complementation\",\"complementing\",\"complements\",\"complete\",\"completed\",\"completely\",\"completeness\",\"completes\",\"completing\",\"completion\",\"complex\",\"complexes\",\"complexifier\",\"complexify\",\"complexion\",\"complexities\",\"complexity\",\"complexly\",\"complexness\",\"compliance\",\"compliancy\",\"compliant\",\"complicate\",\"complicated\",\"complicatedness\",\"complicates\",\"complicating\",\"complication\",\"complications\",\"complicity\",\"complied\",\"complies\",\"compliment\",\"complimentary\",\"complimented\",\"complimenting\",\"compliments\",\"complin\",\"compline\",\"complot\",\"complotted\",\"complotting\",\"comply\",\"complying\",\"component\",\"components\",\"comport\",\"comportment\",\"compose\",\"composed\",\"composedly\",\"composer\",\"composers\",\"composes\",\"composing\",\"composite\",\"compositeness\",\"composition\",\"compositional\",\"compositions\",\"compositor\",\"compost\",\"composure\",\"compote\",\"compound\",\"compounded\",\"compounding\",\"compounds\",\"comprehend\",\"comprehended\",\"comprehendible\",\"comprehending\",\"comprehends\",\"comprehensibility\",\"comprehensible\",\"comprehension\",\"comprehensive\",\"comprehensively\",\"comprehensiveness\",\"compress\",\"compressed\",\"compresses\",\"compressibility\",\"compressible\",\"compressing\",\"compression\",\"compressor\",\"comprise\",\"comprised\",\"comprises\",\"comprising\",\"compromise\",\"compromised\",\"compromiser\",\"compromises\",\"compromising\",\"compsognathus\",\"comptroller\",\"comptrollership\",\"compulsion\",\"compulsive\",\"compulsively\",\"compulsiveness\",\"compulsivity\",\"compulsorily\",\"compulsory\",\"compunction\",\"computable\",\"computation\",\"computational\",\"computationally\",\"compute\",\"Computer\",\"computer\",\"computerise\",\"computerised\",\"computerises\",\"computerising\",\"computerization\",\"computerize\",\"computerized\",\"computerizes\",\"computerizing\",\"computers\",\"computes\",\"computing\",\"comrade\",\"comradeliness\",\"comradely\",\"comradery\",\"comrades\",\"comradeship\",\"con\",\"conacaste\",\"concatenate\",\"concatenates\",\"concatenating\",\"concatenation\",\"concave\",\"concavely\",\"concaveness\",\"concavity\",\"conceal\",\"concealed\",\"concealing\",\"concealment\",\"conceals\",\"concede\",\"conceded\",\"concedes\",\"conceding\",\"conceit\",\"conceited\",\"conceitedly\",\"conceitedness\",\"conceivability\",\"conceivable\",\"conceivableness\",\"conceivably\",\"conceive\",\"conceived\",\"conceiver\",\"conceives\",\"conceiving\",\"concenter\",\"concentrate\",\"concentrated\",\"concentrates\",\"concentrating\",\"concentration\",\"concentrations\",\"concentre\",\"concentric\",\"concentrical\",\"concentricity\",\"concept\",\"conception\",\"conceptional\",\"conceptive\",\"concepts\",\"conceptual\",\"conceptualisation\",\"conceptualise\",\"conceptualised\",\"conceptualises\",\"conceptualising\",\"conceptualism\",\"conceptualistic\",\"conceptuality\",\"conceptualization\",\"conceptualize\",\"conceptualized\",\"conceptualizes\",\"conceptualizing\",\"conceptually\",\"conceptus\",\"conceptuses\",\"concern\",\"concerned\",\"concernedly\",\"concerning\",\"concerns\",\"concert\",\"concertante\",\"concertanti\",\"concerted\",\"concerti\",\"concertina\",\"concertini\",\"concertinist\",\"concertino\",\"concertise\",\"concertize\",\"concertizing\",\"concerto\",\"concerts\",\"concession\",\"concessionaire\",\"concessioner\",\"concessions\",\"concessive\",\"conch\",\"concha\",\"conchae\",\"conchfish\",\"conchologist\",\"conchology\",\"concierge\",\"conciliable\",\"conciliate\",\"conciliated\",\"conciliates\",\"conciliating\",\"conciliation\",\"conciliative\",\"conciliator\",\"conciliatory\",\"concise\",\"concisely\",\"conciseness\",\"concision\",\"conclave\",\"conclude\",\"concluded\",\"concludes\",\"concluding\",\"conclusion\",\"conclusions\",\"conclusive\",\"conclusively\",\"conclusiveness\",\"concoct\",\"concocted\",\"concocting\",\"concoction\",\"concocts\",\"concomitance\",\"concomitant\",\"concord\",\"concordance\",\"concordant\",\"concordat\",\"concourse\",\"concrete\",\"concretely\",\"concreteness\",\"concretion\",\"concretise\",\"concretism\",\"concretistic\",\"concretize\",\"concretizing\",\"concubinage\",\"concubine\",\"concupiscence\",\"concupiscent\",\"concur\",\"concurred\",\"concurrence\",\"concurrency\",\"concurrent\",\"concurrently\",\"concurring\",\"concurs\",\"concuss\",\"concussion\",\"condemn\",\"condemnable\",\"condemnation\",\"condemnatory\",\"condemned\",\"condemning\",\"condemns\",\"condensate\",\"condensation\",\"condense\",\"condenser\",\"condenses\",\"condensing\",\"condescend\",\"condescending\",\"condescendingly\",\"condescendingness\",\"condescension\",\"condign\",\"condiment\",\"condition\",\"conditional\",\"conditionality\",\"conditionally\",\"conditioned\",\"conditioner\",\"conditioning\",\"conditions\",\"condo\",\"condole\",\"condolence\",\"condolences\",\"condolent\",\"condom\",\"condominium\",\"condoms\",\"condonation\",\"condone\",\"condoned\",\"condones\",\"condoning\",\"condor\",\"condottiere\",\"condottieri\",\"conduce\",\"conducive\",\"conduct\",\"conductance\",\"conducted\",\"conducting\",\"conduction\",\"conductive\",\"conductivity\",\"conductor\",\"conductress\",\"conducts\",\"conduit\",\"condylar\",\"condyle\",\"condylion\",\"condyloma\",\"condylomata\",\"cone\",\"coneflower\",\"conelike\",\"conenose\",\"cones\",\"conessi\",\"conestoga\",\"coney\",\"confab\",\"confabbed\",\"confabbing\",\"confabulate\",\"confabulating\",\"confabulation\",\"confect\",\"confection\",\"confectionary\",\"confectioner\",\"confectionery\",\"confederate\",\"confederation\",\"confederative\",\"confer\",\"conferee\",\"conferees\",\"conference\",\"conferences\",\"conferment\",\"conferral\",\"conferred\",\"conferrer\",\"conferring\",\"confers\",\"conferva\",\"confervae\",\"confess\",\"confessed\",\"confessedly\",\"confesses\",\"confessing\",\"confession\",\"confessional\",\"confessions\",\"confessor\",\"confetti\",\"confidant\",\"confidante\",\"confide\",\"confided\",\"confidence\",\"confident\",\"confidential\",\"confidentiality\",\"confidentially\",\"confidently\",\"confides\",\"confiding\",\"confidingly\",\"configuration\",\"configurational\",\"configurationism\",\"configurations\",\"configure\",\"configured\",\"configures\",\"configuring\",\"confine\",\"confined\",\"confinement\",\"confines\",\"confining\",\"confirm\",\"confirmable\",\"confirmation\",\"confirmative\",\"confirmatory\",\"confirmed\",\"confirming\",\"confirms\",\"confiscate\",\"confiscated\",\"confiscates\",\"confiscating\",\"confiscation\",\"confit\",\"confiture\",\"conflagrate\",\"conflagration\",\"conflate\",\"conflating\",\"conflict\",\"conflicted\",\"conflicting\",\"conflictive\",\"conflicts\",\"confluence\",\"confluent\",\"conflux\",\"conform\",\"conformable\",\"conformably\",\"conformance\",\"conformation\",\"conformations\",\"conforming\",\"conformism\",\"conformist\",\"conformity\",\"conforms\",\"confound\",\"confounded\",\"confoundedly\",\"confounding\",\"confrere\",\"confront\",\"confrontation\",\"confrontational\",\"confronted\",\"confronting\",\"confronts\",\"confucian\",\"confucianist\",\"confusable\",\"confuse\",\"confused\",\"confusedly\",\"confusedness\",\"confuses\",\"confusing\",\"confusingly\",\"confusion\",\"confutable\",\"confutation\",\"confutative\",\"confute\",\"confuter\",\"confuting\",\"conga\",\"conge\",\"congeal\",\"congealed\",\"congealment\",\"congee\",\"congelation\",\"congenator\",\"congener\",\"congeneric\",\"congenerical\",\"congenerous\",\"congenial\",\"congeniality\",\"congenially\",\"congenialness\",\"congenital\",\"conger\",\"congeries\",\"congest\",\"congested\",\"congestion\",\"congestive\",\"congii\",\"congius\",\"conglobate\",\"conglobation\",\"conglobe\",\"conglomerate\",\"conglomerates\",\"conglomeration\",\"conglutinate\",\"conglutination\",\"Congo\",\"congo\",\"congolese\",\"congou\",\"congrats\",\"congratulate\",\"congratulated\",\"congratulates\",\"congratulation\",\"congratulations\",\"congratulatory\",\"congregant\",\"congregate\",\"congregating\",\"congregation\",\"congregational\",\"congregationalist\",\"congress\",\"congressional\",\"congressman\",\"congresswoman\",\"congruence\",\"congruent\",\"congruity\",\"congruous\",\"congruousness\",\"conic\",\"conical\",\"conically\",\"conidia\",\"conidiophore\",\"conidiospore\",\"conidium\",\"conifer\",\"coniferophyta\",\"coniferophytina\",\"coniferous\",\"conima\",\"conjectural\",\"conjecturally\",\"conjecture\",\"conjecturing\",\"conjoin\",\"conjoined\",\"conjoining\",\"conjoint\",\"conjointly\",\"conjugal\",\"conjugally\",\"conjugate\",\"conjugated\",\"conjugates\",\"conjugating\",\"conjugation\",\"conjunct\",\"conjunction\",\"conjunctiva\",\"conjunctivae\",\"conjunctival\",\"conjunctive\",\"conjunctivitis\",\"conjuncture\",\"conjuration\",\"conjure\",\"conjurer\",\"conjures\",\"conjuring\",\"conjuror\",\"conjury\",\"conk\",\"conker\",\"conn\",\"CONN.\",\"Conn.\",\"conn.\",\"connate\",\"connatural\",\"connect\",\"connected\",\"connectedness\",\"connecter\",\"connecticut\",\"connecting\",\"connection\",\"connections\",\"connective\",\"connectivity\",\"connector\",\"connects\",\"conned\",\"connexion\",\"connexions\",\"conning\",\"conniption\",\"connivance\",\"connive\",\"conniving\",\"connoisseur\",\"connoisseurship\",\"connotation\",\"connotational\",\"connotations\",\"connotative\",\"connote\",\"connoting\",\"connubial\",\"conodont\",\"conodontophorida\",\"conoid\",\"conquer\",\"conquerable\",\"conquering\",\"conqueror\",\"conquers\",\"conquest\",\"conquistador\",\"conquistadores\",\"cons\",\"consanguine\",\"consanguineal\",\"consanguineous\",\"consanguinity\",\"conscience\",\"conscienceless\",\"conscientious\",\"conscientiously\",\"conscientiousness\",\"conscionable\",\"conscious\",\"consciously\",\"consciousness\",\"conscript\",\"conscription\",\"consecrate\",\"consecrated\",\"consecrating\",\"consecration\",\"consecutive\",\"consecutively\",\"consensual\",\"consensus\",\"consent\",\"consentaneous\",\"consented\",\"consentient\",\"consenting\",\"consents\",\"consequence\",\"consequences\",\"consequent\",\"consequential\",\"consequentially\",\"consequently\",\"conservancy\",\"conservation\",\"conservationist\",\"conservatism\",\"conservative\",\"conservatively\",\"conservatives\",\"conservativism\",\"conservativist\",\"conservatoire\",\"conservator\",\"conservatory\",\"conserve\",\"conserved\",\"conserves\",\"conserving\",\"consider\",\"considerable\",\"considerably\",\"considerate\",\"considerately\",\"considerateness\",\"consideration\",\"considerations\",\"considered\",\"considering\",\"considers\",\"consign\",\"consigned\",\"consignee\",\"consigner\",\"consigning\",\"consignment\",\"consignor\",\"consigns\",\"consist\",\"consisted\",\"consistence\",\"consistency\",\"consistent\",\"consistently\",\"consisting\",\"consistory\",\"consists\",\"consociate\",\"consolable\",\"consolation\",\"consolatory\",\"console\",\"consoles\",\"consolidate\",\"consolidated\",\"consolidates\",\"consolidating\",\"consolidation\",\"consolidative\",\"consoling\",\"consolingly\",\"consomme\",\"consonance\",\"consonant\",\"consonantal\",\"consonate\",\"consort\",\"consortia\",\"consorting\",\"consortium\",\"conspecific\",\"conspectus\",\"conspicuous\",\"conspicuously\",\"conspicuousness\",\"conspiracy\",\"conspirative\",\"conspirator\",\"conspiratorial\",\"conspire\",\"conspired\",\"conspires\",\"conspiring\",\"constable\",\"constabulary\",\"constancy\",\"constant\",\"constantan\",\"constantly\",\"constants\",\"constatation\",\"constellate\",\"constellation\",\"consternate\",\"consternation\",\"constipate\",\"constipated\",\"constipation\",\"constituencies\",\"constituency\",\"constituent\",\"constituents\",\"constitute\",\"constituted\",\"constitutes\",\"constituting\",\"constitution\",\"constitutional\",\"constitutionalise\",\"constitutionalism\",\"constitutionalist\",\"constitutionalize\",\"constitutionally\",\"constitutive\",\"constrain\",\"constrained\",\"constrainedly\",\"constraining\",\"constrains\",\"constraint\",\"constraints\",\"constrict\",\"constricted\",\"constricting\",\"constriction\",\"constrictive\",\"constrictor\",\"constricts\",\"constringe\",\"construal\",\"construct\",\"constructed\",\"constructing\",\"construction\",\"constructions\",\"constructive\",\"constructively\",\"constructiveness\",\"constructivism\",\"constructivist\",\"constructor\",\"constructs\",\"construe\",\"construed\",\"construing\",\"consubstantial\",\"consubstantiate\",\"consubstantiation\",\"consuetude\",\"consuetudinal\",\"consuetudinary\",\"consul\",\"consular\",\"consulate\",\"consulship\",\"consult\",\"consultancy\",\"consultant\",\"consultants\",\"consultation\",\"consultative\",\"consultatory\",\"consulted\",\"consulting\",\"consultive\",\"consults\",\"consumable\",\"consume\",\"consumed\",\"consumer\",\"consumerism\",\"consumers\",\"consumes\",\"consuming\",\"consummate\",\"consummated\",\"consummating\",\"consummation\",\"consumption\",\"consumptive\",\"contact\",\"contacted\",\"contacting\",\"contacts\",\"contadino\",\"contagia\",\"contagion\",\"contagions\",\"contagious\",\"contagiously\",\"contagium\",\"contain\",\"contained\",\"container\",\"containerful\",\"containerise\",\"containerize\",\"containers\",\"containership\",\"containing\",\"containment\",\"contains\",\"contaminant\",\"contaminants\",\"contaminate\",\"contaminated\",\"contaminates\",\"contaminating\",\"contamination\",\"contaminations\",\"contaminative\",\"contemn\",\"contemplate\",\"contemplated\",\"contemplates\",\"contemplating\",\"contemplation\",\"contemplative\",\"contemplativeness\",\"contemporaneity\",\"contemporaneous\",\"contemporaneously\",\"contemporaneousness\",\"contemporaries\",\"contemporary\",\"contemporise\",\"contemporize\",\"contemporizing\",\"contempt\",\"contemptibility\",\"contemptible\",\"contemptibly\",\"contemptuous\",\"contemptuously\",\"contemptuousness\",\"contend\",\"contended\",\"contender\",\"contenders\",\"contending\",\"contends\",\"content\",\"contented\",\"contentedly\",\"contentedness\",\"contention\",\"contentious\",\"contentiousness\",\"contentment\",\"contents\",\"conterminous\",\"contest\",\"contestable\",\"contestant\",\"contestants\",\"contestation\",\"contested\",\"contestee\",\"contester\",\"contesting\",\"contests\",\"context\",\"contexts\",\"contextual\",\"contextualise\",\"contextualised\",\"contextualises\",\"contextualising\",\"contextualism\",\"contextualize\",\"contextualized\",\"contextualizes\",\"contextualizing\",\"contextually\",\"contiguity\",\"contiguous\",\"contiguousness\",\"continence\",\"continency\",\"continent\",\"continental\",\"continents\",\"contingence\",\"contingency\",\"contingent\",\"continua\",\"continual\",\"continually\",\"continuance\",\"continuant\",\"continuation\",\"continuative\",\"continue\",\"continued\",\"continues\",\"continuing\",\"continuity\",\"continuo\",\"continuous\",\"continuously\",\"continuousness\",\"continuum\",\"conto\",\"contort\",\"contorted\",\"contorting\",\"contortion\",\"contortionist\",\"contour\",\"contours\",\"contraband\",\"contrabandist\",\"contrabass\",\"contrabassoon\",\"contraception\",\"contraceptive\",\"contraceptives\",\"contraclockwise\",\"contract\",\"contractable\",\"contracted\",\"contractile\",\"contractility\",\"contracting\",\"contraction\",\"contractions\",\"contractor\",\"contractors\",\"contracts\",\"contractual\",\"contractually\",\"contracture\",\"contradance\",\"contradict\",\"contradicting\",\"contradiction\",\"contradictions\",\"contradictorily\",\"contradictoriness\",\"contradictory\",\"contradicts\",\"contradistinction\",\"contradistinguish\",\"contrafagotto\",\"contrail\",\"contraindicate\",\"contraindicating\",\"contraindication\",\"contralateral\",\"contralti\",\"contralto\",\"contraption\",\"contrapuntal\",\"contrapuntist\",\"contrarian\",\"contrariety\",\"contrarily\",\"contrariness\",\"contrarious\",\"contrariwise\",\"contrary\",\"contrast\",\"contrasted\",\"contrasting\",\"contrastingly\",\"contrastive\",\"contrasts\",\"contrasty\",\"contravene\",\"contravenes\",\"contravening\",\"contravention\",\"contredanse\",\"contretemps\",\"contribute\",\"contributed\",\"contributes\",\"contributing\",\"contribution\",\"contributions\",\"contributive\",\"contributor\",\"contributors\",\"contributory\",\"contrite\",\"contritely\",\"contriteness\",\"contrition\",\"contrivance\",\"contrive\",\"contrived\",\"contriver\",\"contrives\",\"contriving\",\"control\",\"controling\",\"controllable\",\"controlled\",\"controller\",\"controllers\",\"controllership\",\"controlling\",\"controls\",\"controversial\",\"controversialist\",\"controversially\",\"controversies\",\"controversy\",\"controvert\",\"contumacious\",\"contumaciously\",\"contumacy\",\"contumelious\",\"contumeliously\",\"contumely\",\"contuse\",\"contusion\",\"conundrum\",\"conurbation\",\"convalesce\",\"convalescence\",\"convalescent\",\"convalescing\",\"convect\",\"convection\",\"convector\",\"convene\",\"convened\",\"convener\",\"convenes\",\"convenience\",\"convenient\",\"conveniently\",\"convening\",\"convent\",\"conventicle\",\"convention\",\"conventional\",\"conventionalisation\",\"conventionalise\",\"conventionalised\",\"conventionalism\",\"conventionality\",\"conventionalization\",\"conventionalize\",\"conventionalized\",\"conventionally\",\"conventioneer\",\"conventions\",\"conventual\",\"converge\",\"converged\",\"convergence\",\"convergency\",\"convergent\",\"converges\",\"converging\",\"conversance\",\"conversancy\",\"conversant\",\"conversation\",\"conversational\",\"conversationalist\",\"conversationally\",\"conversationist\",\"conversations\",\"conversazione\",\"conversazioni\",\"converse\",\"conversely\",\"converses\",\"conversing\",\"conversion\",\"convert\",\"converted\",\"converter\",\"convertibility\",\"convertible\",\"converting\",\"convertor\",\"converts\",\"convex\",\"convexity\",\"convexly\",\"convexness\",\"convey\",\"conveyable\",\"conveyance\",\"conveyancer\",\"conveyancing\",\"conveyed\",\"conveyer\",\"conveying\",\"conveyor\",\"conveys\",\"convict\",\"convicted\",\"convictfish\",\"convicting\",\"conviction\",\"convictions\",\"convicts\",\"convince\",\"convinced\",\"convinces\",\"convincible\",\"convincing\",\"convincingly\",\"convincingness\",\"convivial\",\"conviviality\",\"convivially\",\"convocation\",\"convoke\",\"convolute\",\"convoluted\",\"convolutes\",\"convoluting\",\"convolution\",\"convolve\",\"convolvuli\",\"convolvulus\",\"convoy\",\"convulse\",\"convulsing\",\"convulsion\",\"convulsive\",\"convulsively\",\"cony\",\"coo\",\"cooccur\",\"cooccurring\",\"cooing\",\"Cook\",\"cook\",\"cookbook\",\"cookbooks\",\"cooked\",\"cooker\",\"cookery\",\"cookfire\",\"cookhouse\",\"cookie\",\"cookies\",\"cooking\",\"cookout\",\"cooks\",\"cookstove\",\"cookware\",\"cooky\",\"cool\",\"coolant\",\"cooled\",\"cooler\",\"coolheaded\",\"coolie\",\"cooling\",\"coolly\",\"coolness\",\"cools\",\"coolwart\",\"cooly\",\"coon\",\"coondog\",\"coonhound\",\"coonskin\",\"coontie\",\"coop\",\"cooper\",\"cooperate\",\"cooperated\",\"cooperating\",\"cooperation\",\"cooperative\",\"cooperatively\",\"cooperativeness\",\"cooperator\",\"coordinate\",\"coordinated\",\"coordinately\",\"coordinates\",\"coordinating\",\"coordination\",\"coordinative\",\"coordinator\",\"coot\",\"cooter\",\"cootie\",\"cop\",\"copacetic\",\"copaiba\",\"copal\",\"copaline\",\"copalite\",\"copartner\",\"copartnership\",\"copasetic\",\"cope\",\"copeck\",\"copepod\",\"copernican\",\"copesetic\",\"copesettic\",\"copestone\",\"copied\",\"copier\",\"copies\",\"copilot\",\"coping\",\"copings\",\"copious\",\"copiously\",\"copiousness\",\"coplanar\",\"copolymer\",\"copolymerise\",\"copolymerize\",\"copout\",\"copped\",\"copper\",\"copperhead\",\"copperplate\",\"coppersmith\",\"copperware\",\"coppery\",\"coppice\",\"copping\",\"copra\",\"coprolalia\",\"coprolite\",\"coprolith\",\"coprophagia\",\"coprophagy\",\"cops\",\"copse\",\"coptic\",\"copula\",\"copulae\",\"copular\",\"copulate\",\"copulates\",\"copulating\",\"copulation\",\"copulative\",\"copulatory\",\"copy\",\"copybook\",\"copycat\",\"copyedit\",\"copyediting\",\"copyedits\",\"copyhold\",\"copyholder\",\"copying\",\"copyist\",\"copyread\",\"copyreader\",\"copyright\",\"copyrighted\",\"copywriter\",\"coquet\",\"coquetry\",\"coquette\",\"coquetted\",\"coquetting\",\"coquettish\",\"coquettishly\",\"coquille\",\"cora\",\"coracan\",\"coracle\",\"corakan\",\"coral\",\"coralbells\",\"coralberry\",\"coralroot\",\"coralwood\",\"coralwort\",\"corbel\",\"corbelled\",\"corbicula\",\"corbiculae\",\"corbiestep\",\"corbina\",\"cord\",\"cordage\",\"cordarone\",\"cordate\",\"corded\",\"cordgrass\",\"cordial\",\"cordiality\",\"cordially\",\"cordierite\",\"cordiform\",\"cording\",\"cordite\",\"corditis\",\"cordless\",\"cordon\",\"cordova\",\"cordovan\",\"cords\",\"corduroy\",\"cordwood\",\"core\",\"coreference\",\"coreferent\",\"coreferential\",\"coreid\",\"coreligionist\",\"coreopsis\",\"corer\",\"cores\",\"corespondent\",\"corgard\",\"corgi\",\"coria\",\"coriaceous\",\"coriander\",\"coricidin\",\"corinthian\",\"corium\",\"cork\",\"corkage\",\"corkboard\",\"corked\",\"corker\",\"corking\",\"corkscrew\",\"corkwood\",\"corky\",\"corm\",\"cormorant\",\"cormose\",\"cormous\",\"corn\",\"cornbread\",\"corncob\",\"corncrake\",\"corncrib\",\"cornea\",\"corneae\",\"corneal\",\"corned\",\"cornel\",\"cornelian\",\"corneous\",\"corner\",\"cornerback\",\"cornered\",\"cornering\",\"corners\",\"cornerstone\",\"cornet\",\"cornetfish\",\"cornetist\",\"corneum\",\"cornfield\",\"cornflour\",\"cornflower\",\"cornhusk\",\"cornhusker\",\"cornhusking\",\"cornice\",\"cornier\",\"corniest\",\"cornish\",\"cornmeal\",\"cornpone\",\"cornsilk\",\"cornsmut\",\"cornstalk\",\"cornstarch\",\"cornu\",\"cornua\",\"cornucopia\",\"corny\",\"corolla\",\"corollary\",\"corona\",\"coronach\",\"coronae\",\"coronal\",\"coronary\",\"coronate\",\"coronation\",\"coroner\",\"coronet\",\"coroneted\",\"coronilla\",\"coronion\",\"corozo\",\"corp\",\"CORP.\",\"Corp.\",\"corp.\",\"corpora\",\"corporal\",\"corporality\",\"corporate\",\"corporation\",\"corporations\",\"corporatism\",\"corporatist\",\"corporeal\",\"corporeality\",\"corposant\",\"corps\",\"corpse\",\"corpses\",\"corpulence\",\"corpulency\",\"corpulent\",\"corpus\",\"corpuscle\",\"corpuscular\",\"corrade\",\"corral\",\"corralled\",\"corralling\",\"corrasion\",\"correct\",\"correctable\",\"corrected\",\"correcting\",\"correction\",\"correctional\",\"corrections\",\"correctitude\",\"corrective\",\"correctly\",\"correctness\",\"corrects\",\"corregidor\",\"correlate\",\"correlated\",\"correlates\",\"correlating\",\"correlation\",\"correlational\",\"correlations\",\"correlative\",\"correlativity\",\"correspond\",\"corresponded\",\"correspondence\",\"correspondent\",\"correspondents\",\"corresponding\",\"correspondingly\",\"corresponds\",\"corrida\",\"corridor\",\"corridors\",\"corrie\",\"corrigenda\",\"corrigendum\",\"corrigible\",\"corroborant\",\"corroborate\",\"corroborates\",\"corroborating\",\"corroboration\",\"corroborative\",\"corroboratory\",\"corrode\",\"corroded\",\"corrodentia\",\"corrodes\",\"corroding\",\"corrosion\",\"corrosive\",\"corrugate\",\"corrugated\",\"corrugation\",\"corrupt\",\"corrupted\",\"corruptedly\",\"corruptibility\",\"corruptible\",\"corrupting\",\"corruption\",\"corruptive\",\"corruptly\",\"corruptness\",\"corrupts\",\"corsage\",\"corsair\",\"corselet\",\"corset\",\"corseting\",\"corsica\",\"corsican\",\"corslet\",\"cortef\",\"cortege\",\"cortex\",\"cortez\",\"cortical\",\"cortically\",\"cortices\",\"corticifugal\",\"corticipetal\",\"corticoafferent\",\"corticoefferent\",\"corticofugal\",\"corticoid\",\"corticosteroid\",\"corticosterone\",\"corticotrophin\",\"corticotropin\",\"cortina\",\"cortinae\",\"cortisol\",\"cortisone\",\"corundom\",\"corundum\",\"coruscant\",\"coruscate\",\"coruscating\",\"coruscation\",\"corvee\",\"corvette\",\"corvine\",\"corybant\",\"corybantes\",\"corymb\",\"corymbose\",\"corynebacterium\",\"coryphaei\",\"coryphaeus\",\"coryphantha\",\"corythosaur\",\"corythosaurus\",\"coryza\",\"coscoroba\",\"cosec\",\"cosecant\",\"coseismal\",\"coseismic\",\"cosh\",\"cosher\",\"cosier\",\"cosies\",\"cosiest\",\"cosign\",\"cosignatory\",\"cosigner\",\"cosily\",\"cosine\",\"cosiness\",\"cosmea\",\"cosmetic\",\"cosmetically\",\"cosmetician\",\"cosmetics\",\"cosmetologist\",\"cosmetology\",\"cosmic\",\"cosmid\",\"cosmogenic\",\"cosmogeny\",\"cosmogonic\",\"cosmogonical\",\"cosmogony\",\"cosmographer\",\"cosmographist\",\"cosmography\",\"cosmolatry\",\"cosmologic\",\"cosmological\",\"cosmologist\",\"cosmology\",\"cosmonaut\",\"cosmopolitan\",\"cosmopolite\",\"cosmos\",\"cosmotron\",\"cosponsor\",\"cosponsoring\",\"cosset\",\"cosseting\",\"cost\",\"Costa\",\"costa\",\"costae\",\"costal\",\"costalgia\",\"costate\",\"costermonger\",\"costia\",\"costiasis\",\"costing\",\"costive\",\"costless\",\"costlier\",\"costliest\",\"costliness\",\"costly\",\"costmary\",\"costochondritis\",\"costs\",\"costume\",\"costumed\",\"costumer\",\"costumes\",\"costumier\",\"costuming\",\"costusroot\",\"cosy\",\"cot\",\"cotan\",\"cotangent\",\"cote\",\"cotenant\",\"coterie\",\"coterminous\",\"coterminously\",\"cothromboplastin\",\"cothurni\",\"cothurnus\",\"cotilion\",\"cotillion\",\"cotinga\",\"cotoneaster\",\"cottage\",\"cottager\",\"cottages\",\"cottar\",\"cotter\",\"cottier\",\"cotton\",\"cottoning\",\"cottonmouth\",\"cottonseed\",\"cottontail\",\"cottonweed\",\"cottonwick\",\"cottonwood\",\"cottony\",\"cotyledon\",\"cotyloid\",\"cotyloidal\",\"coucal\",\"couch\",\"couchant\",\"couched\",\"couchette\",\"couching\",\"cougar\",\"cough\",\"coughed\",\"coughing\",\"coughs\",\"COULD\",\"Could\",\"could\",\"COULD'VE\",\"Could've\",\"could've\",\"COULDN'T\",\"Couldn't\",\"couldn't\",\"COULDN'T'VE\",\"Couldn't've\",\"couldn't've\",\"COULDNT\",\"Couldnt\",\"couldnt\",\"COULDN’T\",\"Couldn’t\",\"couldn’t\",\"COULDN’T’VE\",\"Couldn’t’ve\",\"couldn’t’ve\",\"COULDVE\",\"Couldve\",\"couldve\",\"COULD’VE\",\"Could’ve\",\"could’ve\",\"coulisse\",\"coulter\",\"coumadin\",\"coumarone\",\"council\",\"councillor\",\"councillors\",\"councillorship\",\"councilman\",\"councilor\",\"councilors\",\"councilorship\",\"councilwoman\",\"counsel\",\"counseled\",\"counseling\",\"counselled\",\"counselling\",\"counsellor\",\"counsellors\",\"counsellorship\",\"counselor\",\"counselors\",\"counselorship\",\"counsels\",\"count\",\"countable\",\"countdown\",\"counted\",\"countenance\",\"counter\",\"counter-claims\",\"counter-cyclical\",\"counter-intelligence\",\"counter-trade\",\"counteract\",\"counteracted\",\"counteracting\",\"counteraction\",\"counteractive\",\"counteractively\",\"counterargument\",\"counterattack\",\"counterattraction\",\"counterbalance\",\"counterbalanced\",\"counterbalances\",\"counterblast\",\"counterblow\",\"counterbombardment\",\"counterbore\",\"counterchallenge\",\"counterchange\",\"countercharge\",\"countercheck\",\"counterclaim\",\"counterclockwise\",\"countercoup\",\"counterculture\",\"countercurrent\",\"counterdemonstration\",\"counterdemonstrator\",\"countered\",\"counterespionage\",\"counterexample\",\"counterfactual\",\"counterfactuality\",\"counterfeit\",\"counterfeiter\",\"counterfeiting\",\"counterfire\",\"counterfoil\",\"counterglow\",\"countering\",\"counterinsurgency\",\"counterinsurgent\",\"counterintelligence\",\"counterintuitive\",\"counterintuitively\",\"counterirritant\",\"counterman\",\"countermand\",\"countermanding\",\"countermarch\",\"countermeasure\",\"countermine\",\"countermove\",\"counteroffensive\",\"counteroffer\",\"counterpane\",\"counterpart\",\"counterparts\",\"counterperson\",\"counterplan\",\"counterplay\",\"counterplea\",\"counterplot\",\"counterplotted\",\"counterplotting\",\"counterpoint\",\"counterpoise\",\"counterpoised\",\"counterpoison\",\"counterpose\",\"counterproductive\",\"counterproposal\",\"counterpunch\",\"counterreformation\",\"counterrevolution\",\"counterrevolutionary\",\"counterrevolutionist\",\"counters\",\"countershot\",\"countersign\",\"countersignature\",\"countersink\",\"counterspy\",\"counterstain\",\"counterstrike\",\"countersubversion\",\"countersuit\",\"countertenor\",\"counterterror\",\"counterterrorism\",\"counterterrorist\",\"countertop\",\"countertransference\",\"countervail\",\"countervailing\",\"counterweight\",\"counterwoman\",\"countess\",\"counties\",\"counting\",\"countinghouse\",\"countless\",\"countlessness\",\"countries\",\"countrified\",\"Country\",\"country\",\"countryfied\",\"countryfolk\",\"countryman\",\"countryseat\",\"countryside\",\"countrywide\",\"countrywoman\",\"counts\",\"county\",\"countywide\",\"coup\",\"coupe\",\"couple\",\"coupled\",\"coupler\",\"couples\",\"couplet\",\"coupling\",\"couplings\",\"coupon\",\"coupons\",\"courage\",\"courageous\",\"courageously\",\"courageousness\",\"courante\",\"courbaril\",\"courgette\",\"courier\",\"courlan\",\"course\",\"coursed\",\"courser\",\"courses\",\"coursework\",\"coursing\",\"court\",\"courted\",\"courteous\",\"courteously\",\"courtesan\",\"courtesy\",\"courthouse\",\"courtier\",\"courting\",\"courtlier\",\"courtliest\",\"courtliness\",\"courtly\",\"courtroom\",\"courts\",\"courtship\",\"courtyard\",\"courtyards\",\"couscous\",\"cousin\",\"cousinly\",\"cousins\",\"couteau\",\"couteaux\",\"couth\",\"couthie\",\"couthy\",\"couture\",\"couturier\",\"couvade\",\"couverture\",\"covalence\",\"covalency\",\"covalent\",\"covariance\",\"covariant\",\"covariation\",\"cove\",\"coven\",\"covenant\",\"cover\",\"coverage\",\"coverall\",\"covered\",\"covering\",\"coverlet\",\"covers\",\"covert\",\"covertly\",\"covertness\",\"coves\",\"covet\",\"coveted\",\"coveting\",\"covetous\",\"covetously\",\"covetousness\",\"covets\",\"covey\",\"coville\",\"Cow\",\"cow\",\"cowage\",\"coward\",\"cowardice\",\"cowardliness\",\"cowardly\",\"cowbarn\",\"cowbell\",\"cowberry\",\"cowbird\",\"cowboy\",\"cowboys\",\"cowcatcher\",\"cower\",\"cowering\",\"cowfish\",\"cowfishes\",\"cowgirl\",\"cowhand\",\"cowherb\",\"cowherd\",\"cowhide\",\"cowhouse\",\"cowl\",\"cowled\",\"cowlick\",\"cowling\",\"cowman\",\"cowpea\",\"cowpie\",\"cowpoke\",\"cowpox\",\"cowpuncher\",\"cowrie\",\"cowry\",\"cows\",\"cowshed\",\"cowskin\",\"cowslip\",\"cowtown\",\"cox\",\"coxa\",\"coxae\",\"coxcomb\",\"coxsackievirus\",\"coxswain\",\"coy\",\"coydog\",\"coyly\",\"coyness\",\"coyol\",\"coyote\",\"coypu\",\"cozen\",\"cozenage\",\"cozier\",\"cozies\",\"coziest\",\"cozily\",\"coziness\",\"cozy\",\"cpa\",\"cpi\",\"cpr\",\"cps\",\"cpu\",\"crab\",\"crabapple\",\"crabbed\",\"crabbedness\",\"crabbier\",\"crabbiest\",\"crabbiness\",\"crabbing\",\"crabby\",\"crabgrass\",\"crabmeat\",\"crabs\",\"crabwise\",\"crack\",\"crackbrained\",\"crackdown\",\"cracked\",\"cracker\",\"crackerberry\",\"crackerjack\",\"crackers\",\"cracking\",\"crackle\",\"crackles\",\"crackleware\",\"crackling\",\"crackpot\",\"cracks\",\"cracksman\",\"cradle\",\"cradlesong\",\"cradling\",\"craft\",\"crafted\",\"crafter\",\"craftier\",\"craftiest\",\"craftily\",\"craftiness\",\"crafting\",\"crafts\",\"craftsman\",\"craftsmanship\",\"crafty\",\"crag\",\"cragfast\",\"cragged\",\"craggier\",\"craggiest\",\"craggy\",\"cragsman\",\"crake\",\"cram\",\"crambo\",\"cramboes\",\"crammed\",\"crammer\",\"cramming\",\"cramp\",\"crampbark\",\"cramped\",\"crampfish\",\"cramping\",\"crampon\",\"crampoon\",\"cramps\",\"crams\",\"cran\",\"cranberry\",\"cranch\",\"crane\",\"cranes\",\"cranesbill\",\"crania\",\"cranial\",\"craniata\",\"craniate\",\"craning\",\"craniologist\",\"craniology\",\"craniometer\",\"craniometric\",\"craniometrical\",\"craniometry\",\"craniotomy\",\"cranium\",\"crank\",\"crankcase\",\"cranked\",\"crankier\",\"crankiest\",\"crankiness\",\"cranking\",\"cranks\",\"crankshaft\",\"cranky\",\"crannied\",\"cranny\",\"crap\",\"crapaud\",\"crape\",\"crapette\",\"crapped\",\"crapper\",\"crappie\",\"crapping\",\"crappy\",\"crapshoot\",\"crapshooter\",\"crapulence\",\"crapulent\",\"crapulous\",\"crases\",\"crash\",\"crashed\",\"crasher\",\"crashes\",\"crashing\",\"crasis\",\"crass\",\"crassitude\",\"crassness\",\"crate\",\"crateful\",\"crater\",\"craton\",\"craunch\",\"cravat\",\"crave\",\"craved\",\"craven\",\"cravenness\",\"craving\",\"craw\",\"crawdad\",\"crawdaddy\",\"crawfish\",\"crawfishes\",\"crawl\",\"crawled\",\"crawler\",\"crawlier\",\"crawliest\",\"crawling\",\"crawls\",\"crawlspace\",\"crawly\",\"crayfish\",\"crayfishes\",\"crayon\",\"craze\",\"crazed\",\"crazier\",\"craziest\",\"crazily\",\"craziness\",\"crazy\",\"crazyweed\",\"cre8\",\"creak\",\"creakily\",\"creaking\",\"creakingly\",\"creaky\",\"cream\",\"creamcups\",\"creamed\",\"creamer\",\"creamery\",\"creamier\",\"creamiest\",\"creaminess\",\"creamy\",\"crease\",\"creaseless\",\"creaseproof\",\"creashak\",\"creasing\",\"create\",\"created\",\"creates\",\"creatin\",\"creatine\",\"creating\",\"creation\",\"creationism\",\"creations\",\"creative\",\"creatively\",\"creativeness\",\"creativity\",\"creator\",\"creators\",\"creature\",\"creatures\",\"creche\",\"cred\",\"credal\",\"credence\",\"credenda\",\"credendum\",\"credential\",\"credentialled\",\"credentials\",\"credenza\",\"credibility\",\"credible\",\"credibleness\",\"credibly\",\"credit\",\"creditable\",\"creditably\",\"credited\",\"crediting\",\"creditor\",\"creditors\",\"credits\",\"creditworthiness\",\"creditworthy\",\"credo\",\"credulity\",\"credulous\",\"credulously\",\"credulousness\",\"creed\",\"creedal\",\"creek\",\"creel\",\"creep\",\"creeper\",\"creepier\",\"creepiest\",\"creepiness\",\"creeping\",\"creeps\",\"creepy\",\"creese\",\"cremains\",\"cremate\",\"cremation\",\"crematoria\",\"crematorium\",\"crematory\",\"crenate\",\"crenated\",\"crenation\",\"crenature\",\"crenel\",\"crenelate\",\"crenelated\",\"crenelation\",\"crenellate\",\"crenellated\",\"crenellation\",\"crenelle\",\"crenulate\",\"crenulated\",\"creole\",\"creolize\",\"creosol\",\"creosote\",\"crepe\",\"creping\",\"crepitate\",\"crepitation\",\"crept\",\"crepuscle\",\"crepuscular\",\"crepuscule\",\"crescendi\",\"crescendo\",\"crescent\",\"cresol\",\"cress\",\"cresson\",\"crest\",\"crested\",\"crestfallen\",\"cresting\",\"cretaceous\",\"cretin\",\"cretinism\",\"cretinous\",\"cretonne\",\"crevasse\",\"crevice\",\"crew\",\"crewelwork\",\"crewet\",\"crewman\",\"crews\",\"crib\",\"cribbage\",\"cribbed\",\"cribbing\",\"cribella\",\"cribellum\",\"cribs\",\"crick\",\"cricket\",\"cricketer\",\"cried\",\"crier\",\"cries\",\"crime\",\"crimes\",\"criminal\",\"criminalisation\",\"criminalise\",\"criminalised\",\"criminalises\",\"criminalising\",\"criminalism\",\"criminality\",\"criminalization\",\"criminalize\",\"criminalized\",\"criminalizes\",\"criminalizing\",\"criminally\",\"criminalness\",\"criminals\",\"criminate\",\"criminated\",\"criminates\",\"criminative\",\"criminatory\",\"criminological\",\"criminologist\",\"criminology\",\"crimp\",\"crimper\",\"crimping\",\"crimson\",\"cringe\",\"cringed\",\"cringeing\",\"cringing\",\"cringle\",\"crinion\",\"crinkle\",\"crinkled\",\"crinkleroot\",\"crinkles\",\"crinkling\",\"crinkly\",\"crinoid\",\"crinoline\",\"criollo\",\"cripple\",\"crippled\",\"cripples\",\"crippling\",\"crises\",\"crisis\",\"crisp\",\"crispate\",\"crispen\",\"crispier\",\"crispiest\",\"crispiness\",\"crisply\",\"crispness\",\"crispy\",\"crissa\",\"crisscross\",\"crisscrossed\",\"crisscrosses\",\"crisscrossing\",\"crissum\",\"crista\",\"cristae\",\"cristal\",\"cristobalite\",\"crit\",\"criteria\",\"criterial\",\"criterion\",\"criterional\",\"criterium\",\"crith\",\"critic\",\"critical\",\"criticality\",\"critically\",\"criticalness\",\"criticise\",\"criticised\",\"criticises\",\"criticising\",\"criticism\",\"criticisms\",\"criticize\",\"criticized\",\"criticizes\",\"criticizing\",\"critics\",\"critique\",\"critiquing\",\"critter\",\"critters\",\"crixivan\",\"cro\",\"croak\",\"croaker\",\"croaking\",\"croaky\",\"croat\",\"Croatia\",\"croatia\",\"croatian\",\"crochet\",\"crocheting\",\"crock\",\"crocked\",\"crockery\",\"crocket\",\"crocketed\",\"crocodile\",\"crocodilia\",\"crocodilian\",\"crocodilus\",\"crocolite\",\"crocus\",\"croft\",\"crofter\",\"croissant\",\"cromlech\",\"cromorne\",\"cromwellian\",\"crone\",\"cronk\",\"crony\",\"cronyism\",\"crook\",\"crookback\",\"crookbacked\",\"crooked\",\"crookedly\",\"crookedness\",\"crooking\",\"crookneck\",\"crooks\",\"croon\",\"crooned\",\"crooner\",\"crooning\",\"croons\",\"crop\",\"cropped\",\"cropper\",\"cropping\",\"crops\",\"croquet\",\"croquette\",\"crore\",\"crosier\",\"cross\",\"cross-bay\",\"cross-blending\",\"cross-border\",\"cross-connect\",\"cross-functional\",\"cross-licensing\",\"cross-market\",\"cross-ownership\",\"cross-shareholdings\",\"cross-state\",\"crossbar\",\"crossbeam\",\"crossbench\",\"crossbencher\",\"crossbill\",\"crossbones\",\"crossbow\",\"crossbred\",\"crossbreed\",\"crossbreeding\",\"crosscheck\",\"crosscurrent\",\"crosscut\",\"crosscutting\",\"crosse\",\"crossed\",\"crosses\",\"crossfire\",\"crosshairs\",\"crosshatch\",\"crosshatched\",\"crosshatching\",\"crosshead\",\"crossheading\",\"crossing\",\"crossings\",\"crossjack\",\"crossly\",\"crossness\",\"crossopterygian\",\"crossover\",\"crosspatch\",\"crosspiece\",\"crossroad\",\"crossruff\",\"crosstalk\",\"crosstie\",\"crosstown\",\"crosswalk\",\"crossway\",\"crossways\",\"crosswind\",\"crosswise\",\"crossword\",\"crotal\",\"crotalaria\",\"crotaphion\",\"crotch\",\"crotchet\",\"crotchetiness\",\"crotchety\",\"croton\",\"crotonbug\",\"crottal\",\"crottle\",\"crouch\",\"crouched\",\"crouching\",\"croup\",\"croupe\",\"croupier\",\"croupy\",\"crouton\",\"crow\",\"crowbait\",\"crowbar\",\"crowberry\",\"crowd\",\"crowded\",\"crowding\",\"crowds\",\"crowed\",\"crowfoot\",\"crowing\",\"crown\",\"crownbeard\",\"crowned\",\"crowning\",\"crownless\",\"crowns\",\"crownwork\",\"crows\",\"crozier\",\"crp\",\"crt\",\"cruces\",\"crucial\",\"cruciality\",\"crucially\",\"cruciate\",\"crucible\",\"crucifer\",\"cruciferous\",\"crucified\",\"crucifies\",\"crucifix\",\"cruciform\",\"crucify\",\"crucifying\",\"crud\",\"cruddy\",\"crude\",\"crudely\",\"crudeness\",\"crudest\",\"crudites\",\"crudity\",\"cruel\",\"crueler\",\"cruelest\",\"crueller\",\"cruellest\",\"cruelly\",\"cruelness\",\"cruelty\",\"cruet\",\"cruise\",\"cruiser\",\"cruiserweight\",\"cruises\",\"cruising\",\"cruller\",\"crumb\",\"crumbier\",\"crumbiest\",\"crumble\",\"crumbled\",\"crumbles\",\"crumblier\",\"crumbliest\",\"crumbliness\",\"crumbling\",\"crumbly\",\"crumbs\",\"crumby\",\"crumhorn\",\"crummier\",\"crummiest\",\"crummy\",\"crump\",\"crumpet\",\"crumple\",\"crumpled\",\"crumples\",\"crumpling\",\"crunch\",\"crunched\",\"crunching\",\"crupper\",\"crura\",\"crural\",\"crus\",\"crusade\",\"crusader\",\"crusading\",\"crusado\",\"crusadoes\",\"cruse\",\"crush\",\"crushed\",\"crusher\",\"crushes\",\"crushing\",\"crushingly\",\"crust\",\"crustacean\",\"crustaceous\",\"crustal\",\"crusted\",\"crustier\",\"crustiest\",\"crustlike\",\"crustose\",\"crusty\",\"crutch\",\"crux\",\"cruzado\",\"cruzadoes\",\"cry\",\"cryaesthesia\",\"crybaby\",\"cryesthesia\",\"crying\",\"cryings\",\"cryoanaesthesia\",\"cryoanesthesia\",\"cryobiology\",\"cryocautery\",\"cryogen\",\"cryogenic\",\"cryogenics\",\"cryogeny\",\"cryolite\",\"cryometer\",\"cryonic\",\"cryonics\",\"cryopathy\",\"cryophobia\",\"cryoscope\",\"cryostat\",\"cryosurgery\",\"crypt\",\"cryptanalysis\",\"cryptanalyst\",\"cryptanalytic\",\"cryptanalytics\",\"cryptic\",\"cryptical\",\"cryptically\",\"cryptobiosis\",\"cryptobiotic\",\"cryptococcosis\",\"cryptocoryne\",\"cryptogam\",\"cryptogamia\",\"cryptogamic\",\"cryptogamous\",\"cryptogram\",\"cryptograph\",\"cryptographer\",\"cryptographic\",\"cryptographical\",\"cryptographically\",\"cryptography\",\"cryptologic\",\"cryptological\",\"cryptologist\",\"cryptology\",\"cryptomonad\",\"cryptophyte\",\"cryptorchidism\",\"cryptorchidy\",\"cryptorchism\",\"crystal\",\"crystalise\",\"crystalised\",\"crystalize\",\"crystalized\",\"crystalline\",\"crystallisation\",\"crystallise\",\"crystallised\",\"crystallises\",\"crystallising\",\"crystallite\",\"crystallization\",\"crystallize\",\"crystallized\",\"crystallizes\",\"crystallizing\",\"crystallographer\",\"crystallography\",\"crystals\",\"cse\",\"csis\",\"cst\",\"CT.\",\"Ct.\",\"ct.\",\"ctc\",\"ctene\",\"ctenidia\",\"ctenidium\",\"ctenoid\",\"ctenophore\",\"cub\",\"Cuba\",\"cuba\",\"cuban\",\"cubbed\",\"cubbing\",\"cubby\",\"cubbyhole\",\"cube\",\"cubeb\",\"cubelike\",\"cubes\",\"cubic\",\"cubical\",\"cubicity\",\"cubicle\",\"cubicula\",\"cubiculum\",\"cubiform\",\"cubism\",\"cubist\",\"cubistic\",\"cubit\",\"cubital\",\"cubitiere\",\"cubitus\",\"cuboid\",\"cuboidal\",\"cuckold\",\"cuckolding\",\"cuckoldom\",\"cuckoldry\",\"cuckoo\",\"cuckooflower\",\"cuckoopint\",\"cucumber\",\"cucumbers\",\"cucurbit\",\"cucurbitaceous\",\"cud\",\"cudbear\",\"cuddle\",\"cuddles\",\"cuddlesome\",\"cuddling\",\"cuddly\",\"cuddy\",\"cudgel\",\"cudgeled\",\"cudgeling\",\"cudgelled\",\"cudgelling\",\"cudweed\",\"cue\",\"cueing\",\"cues\",\"cuff\",\"cuffing\",\"cufflink\",\"cuffs\",\"cuirass\",\"cuirassier\",\"cuisine\",\"cuisse\",\"cuke\",\"cul\",\"culdoscope\",\"culdoscopy\",\"culex\",\"culices\",\"culinary\",\"cull\",\"culled\",\"cullender\",\"culling\",\"cullis\",\"culls\",\"culm\",\"culminate\",\"culminated\",\"culminates\",\"culminating\",\"culmination\",\"culotte\",\"culpa\",\"culpability\",\"culpable\",\"culpableness\",\"culpably\",\"culpae\",\"culprit\",\"cult\",\"culti\",\"cultism\",\"cultist\",\"cultivable\",\"cultivar\",\"cultivatable\",\"cultivate\",\"cultivated\",\"cultivates\",\"cultivating\",\"cultivation\",\"cultivator\",\"cultural\",\"culturally\",\"culturati\",\"culture\",\"cultured\",\"cultures\",\"culturing\",\"cultus\",\"culverin\",\"culvert\",\"cum\",\"cumarone\",\"cumber\",\"cumbersome\",\"cumbersomeness\",\"cumbrous\",\"cumfrey\",\"cumin\",\"cummerbund\",\"cummings\",\"cumquat\",\"cumulate\",\"cumulation\",\"cumulative\",\"cumulatively\",\"cumuli\",\"cumuliform\",\"cumulonimbi\",\"cumulonimbus\",\"cumulostrati\",\"cumulostratus\",\"cumulous\",\"cumulus\",\"cunctation\",\"cunctator\",\"cuneal\",\"cuneate\",\"cuneiform\",\"cuneus\",\"cunner\",\"cunnilinctus\",\"cunnilingus\",\"cunning\",\"cunningly\",\"cunt\",\"cup\",\"cupbearer\",\"cupboard\",\"cupcake\",\"cupcakes\",\"cupel\",\"cupelled\",\"cupelling\",\"cupflower\",\"cupful\",\"cupidity\",\"cuplike\",\"cupola\",\"cuppa\",\"cupped\",\"cupper\",\"cupping\",\"cupric\",\"cuprimine\",\"cuprite\",\"cupronickel\",\"cuprous\",\"cups\",\"cupular\",\"cupulate\",\"cupule\",\"cur\",\"curability\",\"curable\",\"curableness\",\"curacoa\",\"curacy\",\"curandera\",\"curandero\",\"curare\",\"curassow\",\"curate\",\"curated\",\"curates\",\"curating\",\"curative\",\"curator\",\"curatorial\",\"curators\",\"curatorship\",\"curb\",\"curbed\",\"curbing\",\"curbs\",\"curbside\",\"curbstone\",\"curd\",\"curdle\",\"curdled\",\"curdling\",\"cure\",\"cured\",\"cures\",\"curet\",\"curettage\",\"curette\",\"curetted\",\"curettement\",\"curetting\",\"curfew\",\"curfews\",\"curia\",\"curiae\",\"curietherapy\",\"curing\",\"curio\",\"curiosa\",\"curiosity\",\"curious\",\"curiously\",\"curiousness\",\"curium\",\"curl\",\"curled\",\"curler\",\"curlew\",\"curlicue\",\"curlier\",\"curliest\",\"curliness\",\"curling\",\"curls\",\"curly\",\"curmudgeon\",\"curmudgeonly\",\"currajong\",\"currant\",\"currawong\",\"currencies\",\"currency\",\"current\",\"currently\",\"currentness\",\"currents\",\"curricula\",\"curricular\",\"curriculum\",\"curried\",\"currier\",\"currish\",\"currishly\",\"curry\",\"currycomb\",\"currying\",\"curse\",\"cursed\",\"cursedly\",\"curses\",\"cursive\",\"cursively\",\"cursor\",\"cursorial\",\"cursorily\",\"cursory\",\"curst\",\"curt\",\"curtail\",\"curtailed\",\"curtailing\",\"curtailment\",\"curtails\",\"curtain\",\"curtained\",\"curtainless\",\"curtains\",\"curtal\",\"curtilage\",\"curtly\",\"curtness\",\"curtsey\",\"curtsied\",\"curtsy\",\"curtsying\",\"curvaceous\",\"curvaceously\",\"curvaceousness\",\"curvature\",\"curve\",\"curved\",\"curves\",\"curvet\",\"curvetted\",\"curvetting\",\"curvey\",\"curvilineal\",\"curvilinear\",\"curving\",\"curvy\",\"cusco\",\"cuscus\",\"cushat\",\"cushaw\",\"cushion\",\"cushioned\",\"cushioning\",\"cushions\",\"cushiony\",\"cushy\",\"cusk\",\"cusp\",\"cuspate\",\"cuspated\",\"cusped\",\"cuspid\",\"cuspidal\",\"cuspidate\",\"cuspidated\",\"cuspidation\",\"cuspidor\",\"cuss\",\"cussed\",\"cussedly\",\"cussedness\",\"cussing\",\"custard\",\"custodes\",\"custodial\",\"custodian\",\"custodianship\",\"custody\",\"custom\",\"customarily\",\"customary\",\"customer\",\"customers\",\"customhouse\",\"customise\",\"customised\",\"customises\",\"customising\",\"customize\",\"customized\",\"customizes\",\"customizing\",\"customs\",\"customshouse\",\"custos\",\"cut\",\"cutaneal\",\"cutaneous\",\"cutaway\",\"cutback\",\"cutbacks\",\"cutch\",\"cute\",\"cutely\",\"cuteness\",\"cuter\",\"cutes\",\"cuticle\",\"cuticula\",\"cuticulae\",\"cuticular\",\"cutin\",\"cutinize\",\"cutis\",\"cutlas\",\"cutlassfish\",\"cutler\",\"cutlery\",\"cutlet\",\"cutoff\",\"cutout\",\"cutpurse\",\"cuts\",\"cuttable\",\"cutter\",\"cutthroat\",\"cutting\",\"cuttingly\",\"cuttle\",\"cuttlefish\",\"cuttlefishes\",\"cutwork\",\"cutworm\",\"cuz\",\"cva\",\"cwm\",\"cwt\",\"cyan\",\"cyanamid\",\"cyanamide\",\"cyanide\",\"cyanite\",\"cyanobacteria\",\"cyanobacterial\",\"cyanocobalamin\",\"cyanogen\",\"cyanogenetic\",\"cyanogenic\",\"cyanohydrin\",\"cyanophyceae\",\"cyanophyte\",\"cyanosis\",\"cyanuramide\",\"cyberart\",\"cybercafe\",\"cybercrime\",\"cyberculture\",\"cybernate\",\"cybernation\",\"cybernaut\",\"cybernetic\",\"cybernetics\",\"cyberphobia\",\"cyberpunk\",\"cybersex\",\"cyberspace\",\"cyberwar\",\"cyborg\",\"cycad\",\"cycadophyta\",\"cycadophytina\",\"cyclamen\",\"cycle\",\"cycles\",\"cyclic\",\"cyclical\",\"cyclicity\",\"cycling\",\"cyclist\",\"cyclists\",\"cyclobenzaprine\",\"cyclohexanol\",\"cycloid\",\"cycloidal\",\"cyclonal\",\"cyclone\",\"cyclonic\",\"cyclonical\",\"cyclooxygenase\",\"cyclopaedia\",\"cyclopean\",\"cyclopedia\",\"cyclopes\",\"cyclopia\",\"cyclopropane\",\"cyclops\",\"cyclorama\",\"cycloserine\",\"cycloses\",\"cyclosis\",\"cyclostome\",\"cyclostyle\",\"cyclothymia\",\"cyclothymic\",\"cyclotron\",\"cyder\",\"cydippea\",\"cydippidea\",\"cygnet\",\"cylices\",\"cylikes\",\"cylinder\",\"cylinders\",\"cylindric\",\"cylindrical\",\"cylindricality\",\"cylindricalness\",\"cylix\",\"cyma\",\"cymae\",\"cymatia\",\"cymatium\",\"cymbal\",\"cymbalist\",\"cymbid\",\"cymbidium\",\"cyme\",\"cymene\",\"cymling\",\"cymograph\",\"cymose\",\"cymric\",\"cymru\",\"cymry\",\"cymule\",\"cynancum\",\"cynic\",\"cynical\",\"cynically\",\"cynicism\",\"cynodont\",\"cynophobia\",\"cynosure\",\"cynthia\",\"cynwulf\",\"cyon\",\"cypher\",\"cyphers\",\"cypre\",\"cypress\",\"cyprian\",\"cyprinid\",\"cyprinodont\",\"cyprinoid\",\"cypriot\",\"cypriote\",\"cypripedia\",\"cyproheptadine\",\"Cyprus\",\"cyprus\",\"cypsela\",\"cypselae\",\"cyrilla\",\"cyrillic\",\"cyst\",\"cysteine\",\"cystic\",\"cysticerci\",\"cysticercus\",\"cystine\",\"cystitis\",\"cystocele\",\"cystolith\",\"cystoparalysis\",\"cystoplegia\",\"cytherea\",\"cytidine\",\"cytoarchitectonic\",\"cytoarchitectonics\",\"cytoarchitectural\",\"cytoarchitecture\",\"cytochrome\",\"cytogenesis\",\"cytogenetic\",\"cytogenetical\",\"cytogeneticist\",\"cytogenetics\",\"cytogeny\",\"cytokine\",\"cytokines\",\"cytokinesis\",\"cytokinetic\",\"cytokinin\",\"cytol\",\"cytologic\",\"cytological\",\"cytologist\",\"cytology\",\"cytolysin\",\"cytolysis\",\"cytolytic\",\"cytomegalic\",\"cytomegalovirus\",\"cytomembrane\",\"cytopathogenic\",\"cytopenia\",\"cytophotometer\",\"cytophotometric\",\"cytophotometrically\",\"cytophotometry\",\"cytoplasm\",\"cytoplasmatic\",\"cytoplasmic\",\"cytoplasmically\",\"cytoplast\",\"cytoplastic\",\"cytosine\",\"cytoskeleton\",\"cytosmear\",\"cytosol\",\"cytostome\",\"cytotoxic\",\"cytotoxicity\",\"cytotoxin\",\"czar\",\"czarina\",\"czarist\",\"czaristic\",\"czaritza\",\"Czech\",\"czech\",\"czechoslovak\",\"czechoslovakian\",\"D-DAY\",\"D-Day\",\"D-day\",\"d-day\",\"d.\",\"D.C.\",\"d.c.\",\"d.o.a.\",\"da\",\"dab\",\"dabbed\",\"dabbing\",\"dabble\",\"dabbled\",\"dabbler\",\"dabbles\",\"dabbling\",\"dabchick\",\"dabs\",\"dacca\",\"dace\",\"dacha\",\"dachshund\",\"dachsie\",\"dacite\",\"dacitic\",\"dacninae\",\"dacoit\",\"dacoity\",\"dacryocyst\",\"dacryocystitis\",\"dacryon\",\"dactyl\",\"dactylic\",\"dactylomegaly\",\"dad\",\"dada\",\"dadaism\",\"daddy\",\"dado\",\"dadoes\",\"dads\",\"daedal\",\"daemon\",\"daffier\",\"daffiest\",\"daffo\",\"daffodil\",\"daffy\",\"dafla\",\"daft\",\"daftly\",\"daftness\",\"dag\",\"dagame\",\"dagga\",\"dagged\",\"dagger\",\"daggerboard\",\"dagging\",\"dago\",\"dagoes\",\"daguerreotype\",\"dah\",\"dahl\",\"dahlia\",\"dahna\",\"dahomey\",\"daikon\",\"dail\",\"dailies\",\"daily\",\"daimio\",\"daimon\",\"daintier\",\"daintiest\",\"daintily\",\"daintiness\",\"dainty\",\"daiquiri\",\"dairen\",\"dairy\",\"dairying\",\"dairymaid\",\"dairyman\",\"dais\",\"daishiki\",\"daisy\",\"daisybush\",\"daisylike\",\"dak\",\"dakoit\",\"dakoity\",\"dal\",\"dalasi\",\"dale\",\"dalesman\",\"daleth\",\"dalliance\",\"dallied\",\"dallier\",\"dallisgrass\",\"dally\",\"dallying\",\"dalmane\",\"dalmatian\",\"dalo\",\"daltonism\",\"dam\",\"damage\",\"damaged\",\"damages\",\"damaging\",\"damar\",\"damascene\",\"damascus\",\"damask\",\"dame\",\"damgalnunna\",\"daminozide\",\"dammar\",\"dammed\",\"damming\",\"damn\",\"damnable\",\"damnably\",\"damnation\",\"damnatory\",\"damned\",\"damnified\",\"damnify\",\"damning\",\"damnit\",\"damoiselle\",\"damosel\",\"damourite\",\"damozel\",\"damp\",\"damped\",\"dampen\",\"dampened\",\"dampener\",\"dampening\",\"damper\",\"damping\",\"dampish\",\"damply\",\"dampness\",\"dams\",\"damsel\",\"damselfish\",\"damselfishes\",\"damselfly\",\"damson\",\"dana\",\"danaid\",\"danau\",\"dance\",\"danceable\",\"dancer\",\"dancers\",\"dances\",\"dancing\",\"dandelion\",\"dander\",\"dandier\",\"dandiest\",\"dandified\",\"dandify\",\"dandily\",\"dandle\",\"dandling\",\"dandruff\",\"dandy\",\"dandyish\",\"dandyism\",\"danewort\",\"dangaleat\",\"danger\",\"dangerous\",\"dangerously\",\"dangerousness\",\"dangers\",\"dangle\",\"dangleberry\",\"dangled\",\"dangles\",\"dangling\",\"danish\",\"dank\",\"dankness\",\"danmark\",\"danseur\",\"danseuse\",\"dantean\",\"dantesque\",\"danzig\",\"daoism\",\"dap\",\"daphnia\",\"dapped\",\"dapper\",\"dapperness\",\"dapping\",\"dapple\",\"dappled\",\"dappling\",\"dapsang\",\"dapsone\",\"daraf\",\"dardan\",\"dardanian\",\"dardic\",\"DARE\",\"Dare\",\"dare\",\"dared\",\"daredevil\",\"daredevilry\",\"daredeviltry\",\"DAREN'T\",\"Daren't\",\"daren't\",\"DARENT\",\"Darent\",\"darent\",\"DAREN’T\",\"Daren’t\",\"daren’t\",\"DARES\",\"Dares\",\"dares\",\"DARESN'T\",\"Daresn't\",\"daresn't\",\"DARESNT\",\"Daresnt\",\"daresnt\",\"DARESN’T\",\"Daresn’t\",\"daresn’t\",\"daricon\",\"daring\",\"daringly\",\"dark\",\"darken\",\"darkened\",\"darkening\",\"darkens\",\"darker\",\"darkest\",\"darkish\",\"darkling\",\"darkly\",\"darkness\",\"darkroom\",\"darling\",\"darmstadtium\",\"darn\",\"darned\",\"darnel\",\"darner\",\"darning\",\"darns\",\"darpa\",\"dart\",\"dartboard\",\"darter\",\"darting\",\"dartmouth\",\"darts\",\"darvon\",\"darwinian\",\"DAS\",\"Das\",\"das\",\"dash\",\"dashboard\",\"dashed\",\"dasheen\",\"dashes\",\"dashiki\",\"dashing\",\"dashingly\",\"DASN'T\",\"Dasn't\",\"dasn't\",\"DASNT\",\"Dasnt\",\"dasnt\",\"DASN’T\",\"Dasn’t\",\"dasn’t\",\"dassie\",\"dastard\",\"dastardliness\",\"dastardly\",\"dasymeter\",\"dasyure\",\"dasyurid\",\"dat\",\"data\",\"database\",\"databases\",\"datable\",\"date\",\"dateable\",\"dated\",\"dateless\",\"dateline\",\"datemark\",\"dates\",\"dating\",\"dative\",\"datril\",\"datum\",\"daub\",\"dauber\",\"daubing\",\"daughter\",\"daughterly\",\"daughters\",\"daunt\",\"daunted\",\"daunting\",\"dauntingly\",\"dauntless\",\"dauntlessly\",\"dauntlessness\",\"dauphin\",\"davallia\",\"davit\",\"daw\",\"dawah\",\"dawdle\",\"dawdler\",\"dawdling\",\"dawn\",\"dawning\",\"dawns\",\"Day\",\"day\",\"daybed\",\"daybook\",\"dayboy\",\"daybreak\",\"daycare\",\"daydream\",\"daydreamer\",\"daydreaming\",\"daydreams\",\"dayflower\",\"dayfly\",\"daygirl\",\"daylight\",\"daylily\",\"daylong\",\"daymio\",\"daymios\",\"daypro\",\"days\",\"dayspring\",\"daystar\",\"daytime\",\"daze\",\"dazed\",\"dazedly\",\"dazzle\",\"dazzled\",\"dazzles\",\"dazzling\",\"dazzlingly\",\"db\",\"dba\",\"dbms\",\"dccp\",\"dci\",\"ddc\",\"ddi\",\"ddt\",\"de\",\"de-emphasize\",\"de-emphasized\",\"de-facto\",\"de-linkage\",\"dea\",\"deaccession\",\"deacon\",\"deaconess\",\"deactivate\",\"deactivates\",\"deactivating\",\"deactivation\",\"dead\",\"deadbeat\",\"deadbolt\",\"deaden\",\"deadened\",\"deadening\",\"deadeye\",\"deadhead\",\"deadlier\",\"deadliest\",\"deadlight\",\"deadline\",\"deadlines\",\"deadliness\",\"deadlock\",\"deadlocked\",\"deadly\",\"deadness\",\"deadpan\",\"deadwood\",\"deaerate\",\"deaf\",\"deafen\",\"deafened\",\"deafening\",\"deafness\",\"deal\",\"dealer\",\"dealers\",\"dealership\",\"dealfish\",\"dealfishes\",\"dealignment\",\"dealing\",\"dealings\",\"deals\",\"dealt\",\"deaminate\",\"deamination\",\"deaminization\",\"deaminize\",\"dean\",\"deanery\",\"deanship\",\"dear\",\"dearest\",\"dearie\",\"dearly\",\"dearness\",\"dearth\",\"deary\",\"death\",\"deathbed\",\"deathblow\",\"deathless\",\"deathlike\",\"deathly\",\"deathrate\",\"deaths\",\"deathtrap\",\"deathwatch\",\"deb\",\"debacle\",\"debar\",\"debark\",\"debarkation\",\"debarking\",\"debarment\",\"debarred\",\"debarring\",\"debars\",\"debase\",\"debased\",\"debasement\",\"debaser\",\"debasing\",\"debatable\",\"debate\",\"debated\",\"debater\",\"debates\",\"debating\",\"debauch\",\"debauched\",\"debauchee\",\"debaucher\",\"debauchery\",\"debenture\",\"debile\",\"debilitate\",\"debilitated\",\"debilitating\",\"debilitation\",\"debilitative\",\"debility\",\"debit\",\"debiting\",\"debitor\",\"debits\",\"debonair\",\"debonaire\",\"debone\",\"deboned\",\"deboning\",\"debonnaire\",\"debouch\",\"debridement\",\"debrief\",\"debriefing\",\"debriefs\",\"debris\",\"debt\",\"debtor\",\"debts\",\"debug\",\"debugged\",\"debugger\",\"debugging\",\"debugs\",\"debunk\",\"debunking\",\"debunks\",\"debus\",\"debussed\",\"debussing\",\"debut\",\"debutante\",\"debuted\",\"debuting\",\"debuts\",\"dec\",\"DEC.\",\"Dec.\",\"dec.\",\"decade\",\"decadence\",\"decadency\",\"decadent\",\"decades\",\"decadron\",\"decaf\",\"decaffeinate\",\"decagon\",\"decagram\",\"decahedron\",\"decal\",\"decalcification\",\"decalcified\",\"decalcify\",\"decalcomania\",\"decalescence\",\"decalescent\",\"decaliter\",\"decalitre\",\"decameter\",\"decametre\",\"decamp\",\"decamping\",\"decampment\",\"decamps\",\"decant\",\"decantation\",\"decanter\",\"decanting\",\"decants\",\"decapitate\",\"decapitated\",\"decapitating\",\"decapitation\",\"decapod\",\"decapoda\",\"decarbonate\",\"decarbonates\",\"decarbonise\",\"decarbonize\",\"decarboxylase\",\"decarboxylate\",\"decarboxylating\",\"decarboxylation\",\"decarburise\",\"decarburize\",\"decasyllabic\",\"decasyllable\",\"decathlon\",\"decay\",\"decayable\",\"decayed\",\"decaying\",\"decays\",\"decease\",\"deceased\",\"decedent\",\"deceit\",\"deceitful\",\"deceitfully\",\"deceitfulness\",\"deceive\",\"deceived\",\"deceiver\",\"deceives\",\"deceiving\",\"deceivingly\",\"decelerate\",\"decelerated\",\"decelerating\",\"deceleration\",\"december\",\"decemvir\",\"decemviri\",\"decency\",\"decennary\",\"decennia\",\"decennium\",\"decent\",\"decentalisation\",\"decently\",\"decentralisation\",\"decentralise\",\"decentralised\",\"decentralises\",\"decentralising\",\"decentralization\",\"decentralize\",\"decentralized\",\"decentralizes\",\"decentralizing\",\"deception\",\"deceptive\",\"deceptively\",\"deceptiveness\",\"decerebrate\",\"decerebrates\",\"decertify\",\"dechlorinate\",\"decibel\",\"decide\",\"decided\",\"decidedly\",\"decides\",\"deciding\",\"decidua\",\"deciduae\",\"deciduous\",\"decigram\",\"decile\",\"deciliter\",\"decilitre\",\"decimal\",\"decimalisation\",\"decimalise\",\"decimalization\",\"decimalize\",\"decimate\",\"decimated\",\"decimates\",\"decimating\",\"decimation\",\"decimeter\",\"decimetre\",\"decipher\",\"decipherable\",\"decipherably\",\"deciphered\",\"decipherer\",\"deciphering\",\"decipherment\",\"deciphers\",\"decision\",\"decisions\",\"decisive\",\"decisively\",\"decisiveness\",\"deck\",\"decked\",\"decker\",\"deckhand\",\"decking\",\"deckle\",\"deckled\",\"decks\",\"declaim\",\"declaiming\",\"declamation\",\"declamatory\",\"declarable\",\"declaration\",\"declarations\",\"declarative\",\"declaratory\",\"declare\",\"declared\",\"declarer\",\"declares\",\"declaring\",\"declassification\",\"declassified\",\"declassifies\",\"declassify\",\"declaw\",\"declension\",\"declination\",\"decline\",\"declined\",\"declines\",\"declining\",\"declinometer\",\"declivitous\",\"declivity\",\"declomycin\",\"declutch\",\"deco\",\"decoagulant\",\"decoct\",\"decoction\",\"decode\",\"decoder\",\"decodes\",\"decoding\",\"decoke\",\"decollate\",\"decolletage\",\"decollete\",\"decolonisation\",\"decolonise\",\"decolonization\",\"decolonize\",\"decolor\",\"decolorise\",\"decolorize\",\"decolour\",\"decolourise\",\"decolourize\",\"decommission\",\"decommissioning\",\"decomposable\",\"decompose\",\"decomposes\",\"decomposing\",\"decomposition\",\"decompositional\",\"decompound\",\"decompress\",\"decompresses\",\"decompressing\",\"decompression\",\"deconcentrate\",\"decongestant\",\"deconsecrate\",\"deconsecrated\",\"deconstruct\",\"deconstructing\",\"deconstruction\",\"deconstructionism\",\"deconstructionist\",\"deconstructivism\",\"deconstructs\",\"decontaminate\",\"decontaminated\",\"decontaminates\",\"decontamination\",\"decontrol\",\"decontrolled\",\"decontrolling\",\"decor\",\"decorate\",\"decorated\",\"decorates\",\"decorating\",\"decoration\",\"decorations\",\"decorative\",\"decoratively\",\"decorativeness\",\"decorator\",\"decorous\",\"decorously\",\"decorousness\",\"decorticate\",\"decortication\",\"decorum\",\"decoupage\",\"decouple\",\"decoupling\",\"decoy\",\"decoying\",\"decrease\",\"decreased\",\"decreases\",\"decreasing\",\"decree\",\"decreed\",\"decreeing\",\"decrees\",\"decrement\",\"decrepit\",\"decrepitate\",\"decrepitation\",\"decrepitude\",\"decrescendo\",\"decried\",\"decries\",\"decriminalisation\",\"decriminalise\",\"decriminalised\",\"decriminalises\",\"decriminalising\",\"decriminalization\",\"decriminalize\",\"decriminalized\",\"decriminalizes\",\"decriminalizing\",\"decry\",\"decrying\",\"decrypt\",\"decrypting\",\"decryption\",\"decrypts\",\"decubitus\",\"decumary\",\"decumbent\",\"decurved\",\"decussate\",\"decussation\",\"ded\",\"dedicate\",\"dedicated\",\"dedicates\",\"dedicating\",\"dedication\",\"dedifferentiate\",\"dedifferentiated\",\"dedifferentiation\",\"deduce\",\"deduces\",\"deducible\",\"deducing\",\"deduct\",\"deducted\",\"deductible\",\"deducting\",\"deduction\",\"deductions\",\"deductive\",\"deducts\",\"deed\",\"deedbox\",\"deeds\",\"deem\",\"deemed\",\"deeming\",\"deems\",\"deep\",\"deepen\",\"deepened\",\"deepening\",\"deepens\",\"deeper\",\"deepest\",\"deepfreeze\",\"deeply\",\"deepness\",\"deer\",\"deerberry\",\"deerhound\",\"deerskin\",\"deerstalker\",\"deerstalking\",\"deface\",\"defacement\",\"defaces\",\"defacing\",\"defalcate\",\"defalcation\",\"defalcator\",\"defamation\",\"defamatory\",\"defame\",\"defamer\",\"defames\",\"defaming\",\"defang\",\"defanging\",\"defat\",\"default\",\"defaulted\",\"defaulter\",\"defaulting\",\"defaults\",\"defeasible\",\"defeat\",\"defeated\",\"defeating\",\"defeatism\",\"defeatist\",\"defeats\",\"defecate\",\"defecates\",\"defecating\",\"defecation\",\"defecator\",\"defect\",\"defected\",\"defecting\",\"defection\",\"defective\",\"defectively\",\"defectiveness\",\"defector\",\"defectors\",\"defects\",\"defeminise\",\"defeminize\",\"defence\",\"defenceless\",\"defencelessly\",\"defencelessness\",\"defences\",\"defend\",\"defendable\",\"defendant\",\"defendants\",\"defended\",\"defender\",\"defenders\",\"defending\",\"defends\",\"defenestrate\",\"defenestration\",\"defense\",\"defenseless\",\"defenselessly\",\"defenselessness\",\"defenses\",\"defensibility\",\"defensible\",\"defensive\",\"defensively\",\"defensiveness\",\"defer\",\"deference\",\"deferent\",\"deferential\",\"deferentially\",\"defering\",\"deferment\",\"deferral\",\"deferred\",\"deferring\",\"defers\",\"defervesce\",\"defervescence\",\"defervescent\",\"defiance\",\"defiant\",\"defiantly\",\"defibrillate\",\"defibrillation\",\"defibrillator\",\"defibrinate\",\"deficiencies\",\"deficiency\",\"deficient\",\"deficit\",\"deficits\",\"defied\",\"defies\",\"defilade\",\"defile\",\"defiled\",\"defilement\",\"defiler\",\"defiling\",\"definable\",\"define\",\"defined\",\"defines\",\"definienda\",\"definiendum\",\"definiens\",\"definientia\",\"defining\",\"definite\",\"definitely\",\"definiteness\",\"definition\",\"definitions\",\"definitive\",\"deflagrate\",\"deflagration\",\"deflate\",\"deflated\",\"deflates\",\"deflating\",\"deflation\",\"deflationary\",\"deflator\",\"deflect\",\"deflected\",\"deflecting\",\"deflection\",\"deflective\",\"deflector\",\"deflects\",\"deflexion\",\"defloration\",\"deflower\",\"deflowering\",\"defog\",\"defoliant\",\"defoliate\",\"defoliated\",\"defoliation\",\"defoliator\",\"deforest\",\"deforestation\",\"deform\",\"deformation\",\"deformational\",\"deformed\",\"deforming\",\"deformities\",\"deformity\",\"deforms\",\"defraud\",\"defrauded\",\"defrauder\",\"defrauding\",\"defrauds\",\"defray\",\"defrayal\",\"defraying\",\"defrayment\",\"defrock\",\"defrost\",\"defroster\",\"defrosting\",\"deft\",\"deftly\",\"deftness\",\"defunct\",\"defunctness\",\"defuse\",\"defuses\",\"defusing\",\"defy\",\"defying\",\"degage\",\"degas\",\"degassed\",\"degassing\",\"degauss\",\"degaussing\",\"degeneracy\",\"degenerate\",\"degenerated\",\"degenerates\",\"degenerating\",\"degeneration\",\"degenerative\",\"deglaze\",\"deglutition\",\"deglycerolise\",\"deglycerolize\",\"degradation\",\"degrade\",\"degraded\",\"degrader\",\"degrades\",\"degrading\",\"degrease\",\"degreasing\",\"degree\",\"degrees\",\"degressive\",\"degust\",\"degustation\",\"dehisce\",\"dehiscence\",\"dehiscent\",\"dehorn\",\"dehumanisation\",\"dehumanise\",\"dehumanised\",\"dehumanises\",\"dehumanising\",\"dehumanization\",\"dehumanize\",\"dehumanized\",\"dehumanizes\",\"dehumanizing\",\"dehumidified\",\"dehumidifier\",\"dehumidifies\",\"dehumidify\",\"dehydrate\",\"dehydrated\",\"dehydration\",\"dehydrogenate\",\"dehydroretinol\",\"deice\",\"deicer\",\"deicing\",\"deictic\",\"deific\",\"deification\",\"deified\",\"deifies\",\"deify\",\"deign\",\"deigning\",\"deinocheirus\",\"deinonychus\",\"deionize\",\"deipnosophist\",\"deism\",\"deist\",\"deistic\",\"deities\",\"deity\",\"deixis\",\"deject\",\"dejected\",\"dejectedly\",\"dejectedness\",\"dejecting\",\"dejection\",\"dejects\",\"dejeuner\",\"dekagram\",\"dekaliter\",\"dekalitre\",\"dekameter\",\"dekametre\",\"dekko\",\"DEL.\",\"Del.\",\"del.\",\"delavirdine\",\"delaware\",\"delawarian\",\"delay\",\"delayed\",\"delayer\",\"delaying\",\"delays\",\"delectability\",\"delectable\",\"delectation\",\"delegacy\",\"delegate\",\"delegates\",\"delegating\",\"delegation\",\"delete\",\"deleted\",\"deleteing\",\"deleterious\",\"deletes\",\"deleting\",\"deletion\",\"deletions\",\"delf\",\"delft\",\"deli\",\"deliberate\",\"deliberately\",\"deliberateness\",\"deliberates\",\"deliberating\",\"deliberation\",\"deliberations\",\"deliberative\",\"delible\",\"delicacy\",\"delicate\",\"delicately\",\"delicatessen\",\"delicious\",\"deliciously\",\"deliciousness\",\"delight\",\"delighted\",\"delightedly\",\"delightful\",\"delightfully\",\"delighting\",\"delights\",\"delimit\",\"delimitate\",\"delimitation\",\"delimited\",\"delimiting\",\"delimits\",\"delineate\",\"delineated\",\"delineates\",\"delineating\",\"delineation\",\"delineative\",\"delinquency\",\"delinquent\",\"deliquesce\",\"deliquescent\",\"deliquescing\",\"deliquium\",\"delirious\",\"deliriously\",\"delirium\",\"delist\",\"delisted\",\"delists\",\"deliver\",\"deliverable\",\"deliverance\",\"delivered\",\"deliverer\",\"deliveries\",\"delivering\",\"delivers\",\"delivery\",\"deliveryman\",\"dell\",\"delocalize\",\"delouse\",\"delousing\",\"delphian\",\"delphic\",\"delphinia\",\"delphinium\",\"delta\",\"deltasone\",\"deltoid\",\"delude\",\"deludes\",\"deluding\",\"deluge\",\"deluged\",\"delusion\",\"delusional\",\"delusive\",\"delusively\",\"delusory\",\"deluxe\",\"delve\",\"delved\",\"delves\",\"demagnetisation\",\"demagnetise\",\"demagnetization\",\"demagnetize\",\"demagog\",\"demagogic\",\"demagogical\",\"demagogue\",\"demagoguery\",\"demagogy\",\"demand\",\"demanded\",\"demander\",\"demanding\",\"demandingly\",\"demands\",\"demantoid\",\"demarcate\",\"demarcates\",\"demarcating\",\"demarcation\",\"demarche\",\"demasculinise\",\"demasculinize\",\"dematerialise\",\"dematerialize\",\"dematerializing\",\"demean\",\"demeaned\",\"demeaning\",\"demeaningly\",\"demeanor\",\"demeanour\",\"demeans\",\"demented\",\"dementedly\",\"dementedness\",\"dementia\",\"demerit\",\"demerol\",\"demesne\",\"demiglace\",\"demigod\",\"demijohn\",\"demilitarisation\",\"demilitarise\",\"demilitarised\",\"demilitarises\",\"demilitarising\",\"demilitarization\",\"demilitarize\",\"demilitarized\",\"demilitarizes\",\"demilitarizing\",\"demille\",\"demimondaine\",\"demimonde\",\"demineralisation\",\"demineralise\",\"demineralization\",\"demineralize\",\"demise\",\"demisemiquaver\",\"demist\",\"demister\",\"demit\",\"demitasse\",\"demits\",\"demitted\",\"demitting\",\"demiurge\",\"demo\",\"demob\",\"demobbed\",\"demobbing\",\"demobilisation\",\"demobilise\",\"demobilised\",\"demobilises\",\"demobilising\",\"demobilization\",\"demobilize\",\"demobilized\",\"demobilizes\",\"demobilizing\",\"democracies\",\"democracy\",\"democrat\",\"Democratic\",\"democratic\",\"democratically\",\"democratisation\",\"democratise\",\"democratised\",\"democratises\",\"democratising\",\"democratization\",\"democratize\",\"democratized\",\"democratizes\",\"democratizing\",\"democrats\",\"demode\",\"demodulate\",\"demodulation\",\"demodulator\",\"demographer\",\"demographic\",\"demographics\",\"demographist\",\"demography\",\"demoing\",\"demoiselle\",\"demolish\",\"demolished\",\"demolishes\",\"demolishing\",\"demolition\",\"demon\",\"demonetisation\",\"demonetise\",\"demonetization\",\"demonetize\",\"demoniac\",\"demoniacal\",\"demoniacally\",\"demonic\",\"demonisation\",\"demonise\",\"demonised\",\"demonises\",\"demonising\",\"demonism\",\"demonization\",\"demonize\",\"demonized\",\"demonizes\",\"demonizing\",\"demonolatry\",\"demons\",\"demonstrability\",\"demonstrable\",\"demonstrably\",\"demonstrate\",\"demonstrated\",\"demonstrates\",\"demonstrating\",\"demonstration\",\"demonstrations\",\"demonstrative\",\"demonstratively\",\"demonstrativeness\",\"demonstrator\",\"demonstrators\",\"demoralisation\",\"demoralise\",\"demoralised\",\"demoralises\",\"demoralising\",\"demoralization\",\"demoralize\",\"demoralized\",\"demoralizes\",\"demoralizing\",\"demos\",\"demosthenic\",\"demote\",\"demoted\",\"demotes\",\"demotic\",\"demotion\",\"demulcent\",\"demulsified\",\"demulsify\",\"demur\",\"demure\",\"demurely\",\"demureness\",\"demurrage\",\"demurral\",\"demurred\",\"demurrer\",\"demurring\",\"demurs\",\"demyelinate\",\"demyelinating\",\"demyelination\",\"demystified\",\"demystifies\",\"demystify\",\"demystifying\",\"demythologisation\",\"demythologise\",\"demythologised\",\"demythologization\",\"demythologize\",\"demythologized\",\"den\",\"denali\",\"denarii\",\"denarius\",\"denary\",\"denationalisation\",\"denationalise\",\"denationalised\",\"denationalises\",\"denationalising\",\"denationalization\",\"denationalize\",\"denationalized\",\"denationalizes\",\"denationalizing\",\"denaturalise\",\"denaturalize\",\"denaturant\",\"denature\",\"denatured\",\"denaturing\",\"denaturised\",\"denaturized\",\"denazification\",\"denazified\",\"denazify\",\"dendraspis\",\"dendriform\",\"dendrite\",\"dendrites\",\"dendritic\",\"dendrobium\",\"dendroid\",\"dendroidal\",\"dendrology\",\"dengue\",\"deniable\",\"denial\",\"denials\",\"denied\",\"denier\",\"deniers\",\"denies\",\"denigrate\",\"denigrating\",\"denigration\",\"denigrative\",\"denigratory\",\"denim\",\"denitrified\",\"denitrify\",\"denizen\",\"Denmark\",\"denmark\",\"denned\",\"denning\",\"denominate\",\"denominated\",\"denominates\",\"denomination\",\"denominational\",\"denominationalism\",\"denominationally\",\"denominator\",\"denotation\",\"denotative\",\"denotatum\",\"denote\",\"denotes\",\"denoting\",\"denotive\",\"denouement\",\"denounce\",\"denounced\",\"denouncement\",\"denounces\",\"denouncing\",\"dense\",\"densely\",\"denseness\",\"densification\",\"densimeter\",\"densities\",\"densitometer\",\"densitometry\",\"density\",\"dent\",\"dental\",\"dentalia\",\"dentalium\",\"dentate\",\"dented\",\"denticle\",\"denticulate\",\"dentifrice\",\"dentin\",\"dentine\",\"dentist\",\"dentistry\",\"dentists\",\"dentition\",\"denture\",\"denturist\",\"denudate\",\"denudation\",\"denude\",\"denuded\",\"denumerable\",\"denunciation\",\"denunciative\",\"denunciatory\",\"deny\",\"denying\",\"deodar\",\"deodorant\",\"deodorise\",\"deodorised\",\"deodorises\",\"deodorising\",\"deodorize\",\"deodorized\",\"deodorizes\",\"deodorizing\",\"deodourant\",\"deodourise\",\"deossification\",\"deoxidise\",\"deoxidize\",\"deoxyadenosine\",\"deoxycytidine\",\"deoxyephedrine\",\"deoxygenate\",\"deoxyguanosine\",\"deoxyribose\",\"deoxythymidine\",\"depart\",\"departed\",\"departer\",\"departing\",\"department\",\"departmental\",\"departmentally\",\"departments\",\"departs\",\"departure\",\"departures\",\"depend\",\"dependability\",\"dependable\",\"dependableness\",\"dependably\",\"dependance\",\"dependant\",\"depended\",\"dependence\",\"dependency\",\"dependent\",\"depending\",\"depends\",\"depersonalisation\",\"depersonalise\",\"depersonalised\",\"depersonalises\",\"depersonalising\",\"depersonalization\",\"depersonalize\",\"depersonalized\",\"depersonalizes\",\"depersonalizing\",\"depict\",\"depicted\",\"depicting\",\"depiction\",\"depictions\",\"depictive\",\"depicts\",\"depigmentation\",\"depilate\",\"depilation\",\"depilator\",\"depilatory\",\"depilous\",\"deplane\",\"depletable\",\"deplete\",\"depleted\",\"depletes\",\"depleting\",\"depletion\",\"deplorable\",\"deplorably\",\"deplore\",\"deplored\",\"deplores\",\"deploring\",\"deploy\",\"deployed\",\"deploying\",\"deployment\",\"deploys\",\"deplumate\",\"deplume\",\"depokene\",\"depolarisation\",\"depolarise\",\"depolarization\",\"depolarize\",\"depolarizing\",\"depone\",\"deponent\",\"depopulate\",\"depopulated\",\"depopulation\",\"deport\",\"deportation\",\"deportations\",\"deported\",\"deportee\",\"deporting\",\"deportment\",\"deports\",\"depose\",\"deposed\",\"deposer\",\"deposes\",\"deposing\",\"deposit\",\"depositary\",\"deposited\",\"depositing\",\"deposition\",\"depositions\",\"depositor\",\"depository\",\"deposits\",\"depot\",\"depravation\",\"deprave\",\"depraved\",\"depravity\",\"deprecate\",\"deprecates\",\"deprecating\",\"deprecation\",\"deprecative\",\"deprecatively\",\"deprecatory\",\"depreciate\",\"depreciated\",\"depreciates\",\"depreciating\",\"depreciation\",\"depreciative\",\"depreciator\",\"depreciatory\",\"depredation\",\"depress\",\"depressant\",\"depressed\",\"depresses\",\"depressing\",\"depressingly\",\"depression\",\"depressive\",\"depressor\",\"depressurise\",\"depressurize\",\"deprivation\",\"deprive\",\"deprived\",\"deprives\",\"depriving\",\"depth\",\"depths\",\"deputation\",\"depute\",\"deputes\",\"deputies\",\"deputise\",\"deputised\",\"deputises\",\"deputising\",\"deputize\",\"deputized\",\"deputizes\",\"deputizing\",\"deputy\",\"deracinate\",\"deracinating\",\"deracination\",\"derail\",\"derailed\",\"derailing\",\"derailment\",\"derails\",\"derange\",\"deranged\",\"derangement\",\"deranging\",\"derate\",\"derby\",\"derecognise\",\"derecognises\",\"derecognize\",\"derecognizes\",\"deregulate\",\"deregulated\",\"deregulates\",\"deregulating\",\"deregulation\",\"derelict\",\"dereliction\",\"derequisition\",\"derestrict\",\"deride\",\"derided\",\"derides\",\"deriding\",\"derision\",\"derisive\",\"derisively\",\"derisorily\",\"derisory\",\"derivable\",\"derivation\",\"derivational\",\"derivative\",\"derivatives\",\"derive\",\"derived\",\"derives\",\"deriving\",\"derma\",\"dermabrasion\",\"dermal\",\"dermatitis\",\"dermatoglyphic\",\"dermatologic\",\"dermatological\",\"dermatologist\",\"dermatology\",\"dermatome\",\"dermatomycosis\",\"dermatomyositis\",\"dermatophytosis\",\"dermatosclerosis\",\"dermatoses\",\"dermatosis\",\"dermic\",\"dermis\",\"derogate\",\"derogation\",\"derogative\",\"derogatory\",\"derrick\",\"derriere\",\"derringer\",\"derris\",\"derv\",\"dervish\",\"desacralize\",\"desalinate\",\"desalination\",\"desalinisation\",\"desalinise\",\"desalinization\",\"desalinize\",\"desalt\",\"desalting\",\"descale\",\"descant\",\"descend\",\"descendant\",\"descendants\",\"descended\",\"descendent\",\"descender\",\"descending\",\"descends\",\"descensus\",\"descent\",\"describable\",\"describe\",\"described\",\"describes\",\"describing\",\"descried\",\"description\",\"descriptions\",\"descriptive\",\"descriptively\",\"descriptivism\",\"descriptor\",\"descriptors\",\"descry\",\"descrying\",\"desecrate\",\"desecrated\",\"desecrating\",\"desecration\",\"desegrated\",\"desegregate\",\"desegregating\",\"desegregation\",\"desensitisation\",\"desensitise\",\"desensitised\",\"desensitises\",\"desensitising\",\"desensitization\",\"desensitize\",\"desensitized\",\"desensitizes\",\"desensitizing\",\"desert\",\"deserted\",\"deserter\",\"desertification\",\"deserting\",\"desertion\",\"deserts\",\"deserve\",\"deserved\",\"deservedly\",\"deserves\",\"deserving\",\"deservingness\",\"desex\",\"desexing\",\"desexualise\",\"desexualize\",\"deshabille\",\"desiccant\",\"desiccate\",\"desiccated\",\"desiccates\",\"desiccating\",\"desiccation\",\"desiderata\",\"desideratum\",\"design\",\"designate\",\"designated\",\"designates\",\"designating\",\"designation\",\"designations\",\"designative\",\"designatum\",\"designed\",\"designedly\",\"designer\",\"designers\",\"designing\",\"designs\",\"desipramine\",\"desirability\",\"desirable\",\"desirableness\",\"desire\",\"desired\",\"desires\",\"desiring\",\"desirous\",\"desist\",\"desisting\",\"desists\",\"desk\",\"deskbound\",\"deskman\",\"desks\",\"desktop\",\"desmid\",\"desolate\",\"desolately\",\"desolation\",\"desorb\",\"desorption\",\"despair\",\"despairing\",\"despairingly\",\"despairs\",\"despatch\",\"desperado\",\"desperadoes\",\"desperate\",\"desperately\",\"desperation\",\"despicability\",\"despicable\",\"despicableness\",\"despicably\",\"despisal\",\"despise\",\"despised\",\"despising\",\"Despite\",\"despite\",\"despiteful\",\"despitefully\",\"despoil\",\"despoilation\",\"despoiled\",\"despoiler\",\"despoiling\",\"despoilment\",\"despoina\",\"despoliation\",\"despond\",\"despondence\",\"despondency\",\"despondent\",\"despondently\",\"desponding\",\"despot\",\"despotic\",\"despotical\",\"despotism\",\"desquamate\",\"desquamation\",\"dessert\",\"desserts\",\"dessertspoon\",\"dessertspoonful\",\"dessiatine\",\"destabilisation\",\"destabilise\",\"destabilised\",\"destabilises\",\"destabilising\",\"destabilization\",\"destabilize\",\"destabilized\",\"destabilizes\",\"destabilizing\",\"destain\",\"destaining\",\"destalinisation\",\"destalinise\",\"destalinization\",\"destalinize\",\"destination\",\"destinations\",\"destine\",\"destined\",\"destiny\",\"destitute\",\"destitution\",\"destress\",\"destroy\",\"destroyable\",\"destroyed\",\"destroyer\",\"destroying\",\"destroys\",\"destruct\",\"destructibility\",\"destructible\",\"destructing\",\"destruction\",\"destructive\",\"destructively\",\"destructiveness\",\"destructs\",\"desuetude\",\"desulfurize\",\"desulphurize\",\"desultory\",\"desynchronisation\",\"desynchronise\",\"desynchronization\",\"desynchronize\",\"desynchronizing\",\"desyrel\",\"detach\",\"detachable\",\"detached\",\"detaches\",\"detaching\",\"detachment\",\"detail\",\"detailed\",\"detailing\",\"details\",\"detain\",\"detained\",\"detainee\",\"detainees\",\"detaining\",\"detainment\",\"detains\",\"detect\",\"detectable\",\"detected\",\"detecting\",\"detection\",\"detective\",\"detectives\",\"detector\",\"detectors\",\"detects\",\"detent\",\"detente\",\"detention\",\"deter\",\"deterge\",\"detergence\",\"detergency\",\"detergent\",\"deteriorate\",\"deteriorated\",\"deteriorates\",\"deteriorating\",\"deterioration\",\"determent\",\"determinable\",\"determinant\",\"determinants\",\"determinate\",\"determinateness\",\"determination\",\"determinations\",\"determinative\",\"determine\",\"determined\",\"determinedly\",\"determiner\",\"determines\",\"determining\",\"determinism\",\"determinist\",\"deterministic\",\"deterred\",\"deterrence\",\"deterrent\",\"deterring\",\"deters\",\"detersive\",\"detest\",\"detestable\",\"detestably\",\"detestation\",\"detested\",\"detesting\",\"detests\",\"dethaw\",\"dethrone\",\"dethroned\",\"dethronement\",\"detick\",\"detonate\",\"detonates\",\"detonating\",\"detonation\",\"detonative\",\"detonator\",\"detour\",\"detouring\",\"detox\",\"detoxes\",\"detoxicate\",\"detoxification\",\"detoxified\",\"detoxify\",\"detract\",\"detracted\",\"detracting\",\"detraction\",\"detractive\",\"detractor\",\"detractors\",\"detracts\",\"detrain\",\"detransitivise\",\"detransitivize\",\"detribalisation\",\"detribalise\",\"detribalization\",\"detribalize\",\"detriment\",\"detrimental\",\"detrimentally\",\"detrition\",\"detritus\",\"detumescence\",\"detusk\",\"deuce\",\"deuced\",\"deucedly\",\"deuteranopia\",\"deuteranopic\",\"deuterium\",\"deuteromycotina\",\"deuteron\",\"deutschland\",\"deutschmark\",\"deutzia\",\"devaluate\",\"devaluation\",\"devalue\",\"devalued\",\"devalues\",\"devaluing\",\"devastate\",\"devastated\",\"devastates\",\"devastating\",\"devastation\",\"devastations\",\"devein\",\"develop\",\"developed\",\"developer\",\"developers\",\"developing\",\"development\",\"developmental\",\"developmentally\",\"developments\",\"develops\",\"deviance\",\"deviant\",\"deviate\",\"deviated\",\"deviates\",\"deviating\",\"deviation\",\"deviationism\",\"deviationist\",\"deviations\",\"device\",\"devices\",\"devil\",\"devilfish\",\"devilfishes\",\"devilise\",\"devilish\",\"devilishly\",\"devilize\",\"devilled\",\"devilling\",\"devilment\",\"devilry\",\"deviltry\",\"devilwood\",\"devious\",\"deviously\",\"deviousness\",\"devisal\",\"devise\",\"devised\",\"devisee\",\"deviser\",\"devises\",\"devising\",\"devisor\",\"devitalisation\",\"devitalise\",\"devitalization\",\"devitalize\",\"devitrified\",\"devitrify\",\"devoice\",\"devoid\",\"devoir\",\"devolution\",\"devolve\",\"devolvement\",\"devolving\",\"devonshire\",\"devote\",\"devoted\",\"devotedly\",\"devotedness\",\"devotee\",\"devotees\",\"devotes\",\"devoting\",\"devotion\",\"devotional\",\"devour\",\"devoured\",\"devourer\",\"devouring\",\"devours\",\"devout\",\"devoutly\",\"devoutness\",\"devries\",\"dew\",\"dewberry\",\"dewdrop\",\"deweyan\",\"dewier\",\"dewiest\",\"dewlap\",\"dewy\",\"dexamethasone\",\"dexedrine\",\"dexone\",\"dexter\",\"dexterity\",\"dexterous\",\"dexterously\",\"dextral\",\"dextrality\",\"dextrin\",\"dextrocardia\",\"dextroglucose\",\"dextrorotary\",\"dextrorotation\",\"dextrorotatory\",\"dextrorsal\",\"dextrorse\",\"dextrose\",\"dextrous\",\"dextrously\",\"dflp\",\"dhak\",\"dhal\",\"dhava\",\"dhawa\",\"dhodhekanisos\",\"dhole\",\"dhoti\",\"dhow\",\"dia\",\"diabatic\",\"diabeta\",\"diabetes\",\"diabetic\",\"diabolatry\",\"diabolic\",\"diabolical\",\"diabolically\",\"diabolise\",\"diabolism\",\"diabolist\",\"diabolize\",\"diacetylmorphine\",\"diachronic\",\"diachrony\",\"diacritic\",\"diacritical\",\"diadem\",\"diadromous\",\"diaereses\",\"diaeresis\",\"diaerses\",\"diaglyph\",\"diagnosable\",\"diagnose\",\"diagnosed\",\"diagnoses\",\"diagnosing\",\"diagnosis\",\"diagnostic\",\"diagnostician\",\"diagnostics\",\"diagonal\",\"diagonalisation\",\"diagonalise\",\"diagonalizable\",\"diagonalization\",\"diagonalize\",\"diagonally\",\"diagram\",\"diagraming\",\"diagrammatic\",\"diagrammatical\",\"diagrammatically\",\"diagrammed\",\"diagramming\",\"diagrams\",\"diakinesis\",\"dial\",\"dialect\",\"dialectal\",\"dialectic\",\"dialectical\",\"dialectically\",\"dialectician\",\"dialectology\",\"dialects\",\"dialed\",\"dialing\",\"dialled\",\"dialling\",\"dialog\",\"dialogs\",\"dialogue\",\"dialogues\",\"dials\",\"dialyse\",\"dialyses\",\"dialysis\",\"dialyze\",\"dialyzer\",\"dialyzing\",\"diam\",\"diamagnet\",\"diamagnetic\",\"diamagnetism\",\"diamante\",\"diamantine\",\"diameter\",\"diametral\",\"diametric\",\"diametrical\",\"diametrically\",\"diamine\",\"diamond\",\"diamondback\",\"diamonds\",\"dianoetic\",\"diapason\",\"diapedesis\",\"diapensia\",\"diaper\",\"diapers\",\"diaphanous\",\"diapheromera\",\"diaphone\",\"diaphoresis\",\"diaphoretic\",\"diaphragm\",\"diaphyseal\",\"diaphyses\",\"diaphysial\",\"diaphysis\",\"diapir\",\"diapophyses\",\"diapophysis\",\"diapsid\",\"diarchy\",\"diaries\",\"diarist\",\"diarrhea\",\"diarrheal\",\"diarrheic\",\"diarrhetic\",\"diarrhoea\",\"diarrhoeal\",\"diarrhoeic\",\"diarrhoetic\",\"diarthroses\",\"diarthrosis\",\"diary\",\"diastalses\",\"diastalsis\",\"diastases\",\"diastasis\",\"diastema\",\"diastemata\",\"diastole\",\"diastolic\",\"diastrophism\",\"diathermy\",\"diathesis\",\"diathses\",\"diatom\",\"diatomic\",\"diatomite\",\"diatomophyceae\",\"diatoms\",\"diatonic\",\"diatribe\",\"diaz\",\"diazepam\",\"diazo\",\"diazoes\",\"diazonium\",\"diazotize\",\"diazoxide\",\"dib\",\"dibbed\",\"dibber\",\"dibbing\",\"dibble\",\"dibbuk\",\"dibbukkim\",\"dibrach\",\"dibranch\",\"dibranchia\",\"dibranchiate\",\"dibs\",\"dibucaine\",\"dicamptodon\",\"dicamptodontid\",\"dicarboxylic\",\"dice\",\"dicer\",\"dicey\",\"dichasia\",\"dichasium\",\"dichloride\",\"dichlorodiphenyltrichloroethane\",\"dichloromethane\",\"dichondra\",\"dichotomisation\",\"dichotomise\",\"dichotomization\",\"dichotomize\",\"dichotomous\",\"dichotomously\",\"dichotomy\",\"dichroism\",\"dichromacy\",\"dichromasy\",\"dichromat\",\"dichromate\",\"dichromatic\",\"dichromatism\",\"dichromatopsia\",\"dichromia\",\"dicier\",\"diciest\",\"dick\",\"dickensian\",\"dicker\",\"dickey\",\"dickeybird\",\"dickhead\",\"dickie\",\"dicky\",\"dickybird\",\"diclinous\",\"dicloxacillin\",\"dicot\",\"dicotyledon\",\"dicotyledonae\",\"dicotyledonous\",\"dicoumarol\",\"dicta\",\"dictate\",\"dictated\",\"dictates\",\"dictation\",\"dictator\",\"dictatorial\",\"dictatorially\",\"dictators\",\"dictatorship\",\"diction\",\"dictionaries\",\"dictionary\",\"dictostylium\",\"dictum\",\"dictyopteran\",\"dictyosome\",\"dicumarol\",\"dicynodont\",\"DID\",\"Did\",\"did\",\"didactic\",\"didactical\",\"didactically\",\"didacticism\",\"didactics\",\"didanosine\",\"didder\",\"diddle\",\"diddley\",\"diddling\",\"diddly\",\"diddlyshit\",\"diddlysquat\",\"dideoxycytosine\",\"dideoxyinosine\",\"DIDN'T\",\"Didn't\",\"didn't\",\"DIDNT\",\"Didnt\",\"didnt\",\"DIDN’T\",\"Didn’t\",\"didn’t\",\"dido\",\"didoes\",\"didrikson\",\"die\",\"dieback\",\"died\",\"diehard\",\"dielectric\",\"dielectrolysis\",\"diemaker\",\"diencephalon\",\"diereses\",\"dieresis\",\"dies\",\"diesel\",\"dieses\",\"diesinker\",\"diesis\",\"diestock\",\"diestrous\",\"diestrual\",\"diestrum\",\"diestrus\",\"diet\",\"dietary\",\"dieter\",\"dietetic\",\"dietetical\",\"dietetics\",\"diethylmalonylurea\",\"diethylstilbesterol\",\"diethylstilbestrol\",\"diethylstilboestrol\",\"dietician\",\"dieting\",\"dietitian\",\"diets\",\"differ\",\"differed\",\"difference\",\"differences\",\"different\",\"differentia\",\"differentiable\",\"differentiae\",\"differential\",\"differentially\",\"differentiate\",\"differentiated\",\"differentiates\",\"differentiating\",\"differentiation\",\"differentiator\",\"differently\",\"differing\",\"differs\",\"difficult\",\"difficulties\",\"difficultness\",\"difficulty\",\"diffidence\",\"diffident\",\"diffidently\",\"difflugia\",\"diffract\",\"diffraction\",\"diffuse\",\"diffused\",\"diffusely\",\"diffuseness\",\"diffuser\",\"diffuses\",\"diffusing\",\"diffusion\",\"diffusive\",\"diffusor\",\"diflunisal\",\"dig\",\"digenesis\",\"digest\",\"digested\",\"digester\",\"digestibility\",\"digestible\",\"digestibleness\",\"digesting\",\"digestion\",\"digestive\",\"digests\",\"digger\",\"digging\",\"dighted\",\"digit\",\"digital\",\"digitalin\",\"digitalis\",\"digitalisation\",\"digitalise\",\"digitalization\",\"digitalize\",\"digitally\",\"digitate\",\"digitately\",\"digitigrade\",\"digitisation\",\"digitise\",\"digitised\",\"digitiser\",\"digitises\",\"digitising\",\"digitization\",\"digitize\",\"digitized\",\"digitizer\",\"digitizes\",\"digitizing\",\"digitoxin\",\"digits\",\"dignified\",\"dignifies\",\"dignify\",\"dignifying\",\"dignitary\",\"dignity\",\"digoxin\",\"digram\",\"digraph\",\"digress\",\"digresses\",\"digressing\",\"digression\",\"digressive\",\"digs\",\"dihybrid\",\"dihydrostreptomycin\",\"dihydroxyphenylalanine\",\"dika\",\"dike\",\"dilantin\",\"dilapidate\",\"dilapidated\",\"dilapidation\",\"dilatation\",\"dilate\",\"dilater\",\"dilates\",\"dilating\",\"dilation\",\"dilator\",\"dilatoriness\",\"dilatory\",\"dilaudid\",\"dildo\",\"dilemma\",\"dilettante\",\"dilettanteish\",\"dilettanti\",\"dilettantish\",\"diligence\",\"diligent\",\"diligently\",\"dill\",\"dillenia\",\"dilligence\",\"dillydallier\",\"dillydally\",\"diltiazem\",\"diluent\",\"dilutant\",\"dilute\",\"diluted\",\"dilutes\",\"diluting\",\"dilution\",\"dilutions\",\"diluvia\",\"diluvial\",\"diluvian\",\"diluvium\",\"dim\",\"dimaggio\",\"dime\",\"dimenhydrinate\",\"dimension\",\"dimensional\",\"dimensionality\",\"dimensioning\",\"dimensions\",\"dimer\",\"dimetane\",\"dimethylglyoxime\",\"dimetrodon\",\"diminish\",\"diminished\",\"diminishes\",\"diminishing\",\"diminuendo\",\"diminution\",\"diminutive\",\"diminutiveness\",\"dimity\",\"dimly\",\"dimmed\",\"dimmer\",\"dimmest\",\"dimming\",\"dimness\",\"dimorphic\",\"dimorphism\",\"dimorphous\",\"dimout\",\"dimple\",\"dims\",\"dimwit\",\"din\",\"dinar\",\"dindymene\",\"dine\",\"dined\",\"diner\",\"dinero\",\"diners\",\"dinette\",\"ding\",\"dingbat\",\"dingdong\",\"dinge\",\"dinghy\",\"dingier\",\"dingiest\",\"dingily\",\"dinginess\",\"dinging\",\"dingle\",\"dingo\",\"dingoes\",\"dingy\",\"dining\",\"dink\",\"dinkey\",\"dinkier\",\"dinkiest\",\"dinky\",\"dinned\",\"dinner\",\"dinners\",\"dinnertime\",\"dinnerware\",\"dinning\",\"dinoceras\",\"dinocerate\",\"dinoflagellate\",\"dinosaur\",\"dinosaurs\",\"dint\",\"diocesan\",\"diocese\",\"diode\",\"dioecian\",\"dioecious\",\"dioestrous\",\"dioestrual\",\"diol\",\"dionysian\",\"dioon\",\"diopter\",\"dioptre\",\"diorama\",\"diorite\",\"diovan\",\"dioxide\",\"dioxin\",\"dip\",\"diphenhydramine\",\"diphenylhydantoin\",\"diphtheria\",\"diphthong\",\"diphthongise\",\"diphthongize\",\"dipladenia\",\"diplegia\",\"diplococci\",\"diplococcus\",\"diplodocus\",\"diploid\",\"diploidy\",\"diploma\",\"diplomacy\",\"diplomat\",\"diplomate\",\"diplomatic\",\"diplomatical\",\"diplomatically\",\"diplomatist\",\"diplomats\",\"diplopia\",\"diplotene\",\"dipolar\",\"dipole\",\"dipped\",\"dipper\",\"dippier\",\"dippiest\",\"dipping\",\"dippy\",\"dips\",\"dipshit\",\"dipsomania\",\"dipsomaniac\",\"dipstick\",\"dipteran\",\"dipterocarp\",\"dipteron\",\"dipterous\",\"dipteryx\",\"diptych\",\"dipylon\",\"dire\",\"direct\",\"directed\",\"directing\",\"direction\",\"directional\",\"directionality\",\"directionless\",\"directions\",\"directive\",\"directiveness\",\"directives\",\"directivity\",\"directly\",\"directness\",\"director\",\"directorate\",\"directors\",\"directorship\",\"directory\",\"directs\",\"direful\",\"direfully\",\"dirge\",\"dirham\",\"dirigible\",\"dirk\",\"dirndl\",\"dirt\",\"dirtied\",\"dirtier\",\"dirtiest\",\"dirtily\",\"dirtiness\",\"dirty\",\"dirtying\",\"dis\",\"disa\",\"disabilities\",\"disability\",\"disable\",\"disabled\",\"disablement\",\"disables\",\"disabling\",\"disabuse\",\"disabused\",\"disabusing\",\"disaccharidase\",\"disaccharide\",\"disaccord\",\"disadvantage\",\"disadvantaged\",\"disadvantageous\",\"disadvantageously\",\"disadvantages\",\"disadvantaging\",\"disaffect\",\"disaffected\",\"disaffecting\",\"disaffection\",\"disaffirmation\",\"disafforest\",\"disagree\",\"disagreeable\",\"disagreeableness\",\"disagreeably\",\"disagreed\",\"disagreeing\",\"disagreement\",\"disagreements\",\"disagrees\",\"disallow\",\"disallowed\",\"disallowing\",\"disallows\",\"disambiguate\",\"disambiguating\",\"disambiguation\",\"disambiguator\",\"disannul\",\"disannulled\",\"disannulling\",\"disappear\",\"disappearance\",\"disappeared\",\"disappearing\",\"disappears\",\"disappoint\",\"disappointed\",\"disappointedly\",\"disappointing\",\"disappointingly\",\"disappointment\",\"disappointments\",\"disappoints\",\"disapprobation\",\"disapproval\",\"disapprovals\",\"disapprove\",\"disapproved\",\"disapproves\",\"disapproving\",\"disapprovingly\",\"disarm\",\"disarmament\",\"disarmer\",\"disarming\",\"disarms\",\"disarrange\",\"disarranged\",\"disarrangement\",\"disarranging\",\"disarray\",\"disarrayed\",\"disarticulate\",\"disarticulating\",\"disassemble\",\"disassembling\",\"disassembly\",\"disassociate\",\"disassociation\",\"disaster\",\"disasters\",\"disastrous\",\"disastrously\",\"disavow\",\"disavowable\",\"disavowal\",\"disavowed\",\"disavowing\",\"disband\",\"disbanded\",\"disbanding\",\"disbandment\",\"disbands\",\"disbar\",\"disbarment\",\"disbarred\",\"disbarring\",\"disbelief\",\"disbelieve\",\"disbelieving\",\"disbelievingly\",\"disbud\",\"disbudded\",\"disbudding\",\"disburden\",\"disbursal\",\"disburse\",\"disbursed\",\"disbursement\",\"disburser\",\"disburses\",\"disbursing\",\"disc\",\"discalceate\",\"discalced\",\"discant\",\"discard\",\"discarded\",\"discarding\",\"discards\",\"discase\",\"disceptation\",\"discern\",\"discernability\",\"discernable\",\"discernible\",\"discerning\",\"discernment\",\"discerns\",\"discerp\",\"discharge\",\"discharged\",\"discharges\",\"discharging\",\"disci\",\"disciform\",\"discina\",\"disciple\",\"disciples\",\"discipleship\",\"disciplinal\",\"disciplinarian\",\"disciplinary\",\"discipline\",\"disciplined\",\"disciplines\",\"disciplining\",\"disclaim\",\"disclaimer\",\"disclike\",\"disclose\",\"disclosed\",\"discloses\",\"disclosing\",\"disclosure\",\"disclosures\",\"disco\",\"discoboli\",\"discobolos\",\"discography\",\"discoid\",\"discoidal\",\"discolor\",\"discoloration\",\"discolored\",\"discoloring\",\"discolorise\",\"discolorize\",\"discolors\",\"discolour\",\"discolouration\",\"discoloured\",\"discolouring\",\"discolourise\",\"discolours\",\"discombobulate\",\"discombobulated\",\"discombobulation\",\"discomfit\",\"discomfited\",\"discomfiting\",\"discomfiture\",\"discomfort\",\"discommode\",\"discompose\",\"discomposed\",\"discomposure\",\"discomycete\",\"discomycetous\",\"disconcert\",\"disconcerted\",\"disconcerting\",\"disconcertingly\",\"disconcertion\",\"disconcertment\",\"disconfirming\",\"disconnect\",\"disconnected\",\"disconnectedness\",\"disconnecting\",\"disconnection\",\"disconnects\",\"disconsolate\",\"disconsolately\",\"disconsolateness\",\"disconsolation\",\"discontent\",\"discontented\",\"discontentedly\",\"discontentedness\",\"discontentment\",\"discontinuance\",\"discontinuation\",\"discontinue\",\"discontinued\",\"discontinues\",\"discontinuing\",\"discontinuity\",\"discontinuous\",\"discord\",\"discordance\",\"discordant\",\"discordantly\",\"discorporate\",\"discos\",\"discotheque\",\"discount\",\"discounted\",\"discountenance\",\"discounter\",\"discounting\",\"discounts\",\"discourage\",\"discouraged\",\"discouragement\",\"discourages\",\"discouraging\",\"discouragingly\",\"discourse\",\"discoursing\",\"discourteous\",\"discourteously\",\"discourtesy\",\"discover\",\"discoverable\",\"discovered\",\"discoverer\",\"discoveries\",\"discovering\",\"discovers\",\"discovery\",\"discredit\",\"discreditable\",\"discreditably\",\"discredited\",\"discredits\",\"discreet\",\"discreetly\",\"discreetness\",\"discrepancies\",\"discrepancy\",\"discrepant\",\"discrete\",\"discreteness\",\"discretion\",\"discretional\",\"discretionary\",\"discriminable\",\"discriminate\",\"discriminated\",\"discriminates\",\"discriminating\",\"discrimination\",\"discriminative\",\"discriminator\",\"discriminatory\",\"discs\",\"discursive\",\"discursively\",\"discursiveness\",\"discus\",\"discuss\",\"discussant\",\"discussed\",\"discusses\",\"discussing\",\"discussion\",\"discussions\",\"disdain\",\"disdainful\",\"disdainfully\",\"disdainfulness\",\"disdaining\",\"disdains\",\"disease\",\"diseased\",\"diseases\",\"disembark\",\"disembarkation\",\"disembarking\",\"disembarkment\",\"disembarks\",\"disembarrass\",\"disembarrassment\",\"disembodied\",\"disembody\",\"disembodying\",\"disembowel\",\"disemboweled\",\"disemboweling\",\"disembowelled\",\"disembowelling\",\"disembowelment\",\"disembroil\",\"disenable\",\"disenchant\",\"disenchanted\",\"disenchanting\",\"disenchantment\",\"disencumber\",\"disenfranchise\",\"disenfranchised\",\"disenfranchisement\",\"disenfranchising\",\"disengage\",\"disengagement\",\"disengages\",\"disengaging\",\"disentangle\",\"disentangled\",\"disentanglement\",\"disentangler\",\"disentangling\",\"disenthral\",\"disenthralled\",\"disenthralling\",\"disequilibrium\",\"disestablish\",\"disestablishment\",\"disesteem\",\"disfavor\",\"disfavour\",\"disfiguration\",\"disfigure\",\"disfigured\",\"disfigurement\",\"disfiguring\",\"disfluency\",\"disforest\",\"disforestation\",\"disfranchise\",\"disfranchised\",\"disfranchisement\",\"disfunction\",\"disgorge\",\"disgorgement\",\"disgorging\",\"disgrace\",\"disgraced\",\"disgraceful\",\"disgracefully\",\"disgracefulness\",\"disgraces\",\"disgracing\",\"disgruntle\",\"disgruntled\",\"disgruntlement\",\"disgruntling\",\"disguise\",\"disguised\",\"disguises\",\"disguising\",\"disgust\",\"disgusted\",\"disgustedly\",\"disgustful\",\"disgusting\",\"disgustingly\",\"disgustingness\",\"disgusts\",\"dish\",\"dishabille\",\"disharmonious\",\"disharmonize\",\"disharmony\",\"dishcloth\",\"dishearten\",\"disheartened\",\"disheartening\",\"disheartenment\",\"dished\",\"dishes\",\"dishevel\",\"disheveled\",\"dishevelled\",\"dishevelling\",\"dishful\",\"dishier\",\"dishiest\",\"dishing\",\"dishonest\",\"dishonestly\",\"dishonesty\",\"dishonor\",\"dishonorable\",\"dishonorableness\",\"dishonorably\",\"dishonored\",\"dishonoring\",\"dishonors\",\"dishonour\",\"dishonourable\",\"dishonourableness\",\"dishonourably\",\"dishonoured\",\"dishonouring\",\"dishonours\",\"dishpan\",\"dishrag\",\"dishtowel\",\"dishware\",\"dishwasher\",\"dishwashing\",\"dishwater\",\"dishy\",\"disillusion\",\"disillusioned\",\"disillusioning\",\"disillusionment\",\"disincarnate\",\"disincentive\",\"disinclination\",\"disincline\",\"disinclined\",\"disinfect\",\"disinfectant\",\"disinfecting\",\"disinfection\",\"disinfects\",\"disinfest\",\"disinfestation\",\"disinflation\",\"disinformation\",\"disingenuous\",\"disingenuously\",\"disingenuousness\",\"disinherit\",\"disinheritance\",\"disinherited\",\"disintegrable\",\"disintegrate\",\"disintegrated\",\"disintegrates\",\"disintegrating\",\"disintegration\",\"disintegrative\",\"disinter\",\"disinterest\",\"disinterested\",\"disinterestedly\",\"disinterestedness\",\"disinterment\",\"disinterred\",\"disinterring\",\"disinvest\",\"disinvestment\",\"disinvolve\",\"disjoin\",\"disjoined\",\"disjoint\",\"disjointed\",\"disjointedly\",\"disjointedness\",\"disjunct\",\"disjunction\",\"disjunctive\",\"disjuncture\",\"disk\",\"diskette\",\"disklike\",\"disks\",\"dislikable\",\"dislike\",\"disliked\",\"dislikes\",\"disliking\",\"dislocate\",\"dislocated\",\"dislocates\",\"dislocating\",\"dislocation\",\"dislodge\",\"dislodgement\",\"dislodges\",\"dislodging\",\"dislodgment\",\"dislogistic\",\"disloyal\",\"disloyally\",\"disloyalty\",\"dismal\",\"dismally\",\"dismantle\",\"dismantled\",\"dismantlement\",\"dismantles\",\"dismantling\",\"dismay\",\"dismayed\",\"dismaying\",\"dismember\",\"dismembering\",\"dismemberment\",\"dismiss\",\"dismissal\",\"dismissed\",\"dismisses\",\"dismissible\",\"dismissing\",\"dismission\",\"dismissive\",\"dismount\",\"dismounting\",\"disobedience\",\"disobedient\",\"disobediently\",\"disobey\",\"disobeying\",\"disobeys\",\"disoblige\",\"disobliging\",\"disorder\",\"disordered\",\"disorderliness\",\"disorderly\",\"disorders\",\"disorganisation\",\"disorganise\",\"disorganised\",\"disorganization\",\"disorganize\",\"disorganized\",\"disorient\",\"disorientate\",\"disorientation\",\"disoriented\",\"disorienting\",\"disown\",\"disowning\",\"disownment\",\"disowns\",\"disparage\",\"disparaged\",\"disparagement\",\"disparager\",\"disparages\",\"disparaging\",\"disparagingly\",\"disparate\",\"disparateness\",\"disparities\",\"disparity\",\"dispassion\",\"dispassionate\",\"dispassionately\",\"dispassionateness\",\"dispatch\",\"dispatched\",\"dispatcher\",\"dispatches\",\"dispatching\",\"dispel\",\"dispelled\",\"dispelling\",\"dispels\",\"dispensability\",\"dispensable\",\"dispensableness\",\"dispensary\",\"dispensation\",\"dispense\",\"dispensed\",\"dispenser\",\"dispenses\",\"dispensing\",\"dispersal\",\"disperse\",\"dispersed\",\"disperses\",\"dispersing\",\"dispersion\",\"dispersive\",\"dispirit\",\"dispirited\",\"dispiritedly\",\"dispiritedness\",\"dispiriting\",\"displace\",\"displaced\",\"displacement\",\"displaces\",\"display\",\"displayed\",\"displaying\",\"displays\",\"displease\",\"displeased\",\"displeasing\",\"displeasingly\",\"displeasure\",\"displume\",\"disport\",\"disporting\",\"disposable\",\"disposal\",\"dispose\",\"disposed\",\"disposes\",\"disposing\",\"disposition\",\"dispossess\",\"dispossessed\",\"dispossession\",\"dispraise\",\"dispread\",\"disproof\",\"disproportion\",\"disproportional\",\"disproportionate\",\"disproportionately\",\"disprove\",\"disprover\",\"disproves\",\"disproving\",\"disputable\",\"disputant\",\"disputation\",\"disputatious\",\"disputatiously\",\"disputative\",\"dispute\",\"disputed\",\"disputes\",\"disputing\",\"disqualification\",\"disqualified\",\"disqualifies\",\"disqualify\",\"disqualifying\",\"disquiet\",\"disquieted\",\"disquieting\",\"disquietingly\",\"disquietude\",\"disquisition\",\"disregard\",\"disregarded\",\"disregarding\",\"disregardless\",\"disregards\",\"disrepair\",\"disreputability\",\"disreputable\",\"disreputableness\",\"disreputably\",\"disrepute\",\"disrespect\",\"disrespected\",\"disrespectful\",\"disrespectfully\",\"disrespecting\",\"disrespects\",\"disrobe\",\"disrobes\",\"disrobing\",\"disrupt\",\"disrupted\",\"disrupting\",\"disruption\",\"disruptions\",\"disruptive\",\"disruptively\",\"disrupts\",\"diss\",\"dissatisfaction\",\"dissatisfactory\",\"dissatisfied\",\"dissatisfies\",\"dissatisfy\",\"dissatisfying\",\"dissect\",\"dissected\",\"dissecting\",\"dissection\",\"dissects\",\"dissemble\",\"dissembler\",\"dissembles\",\"dissembling\",\"disseminate\",\"disseminated\",\"disseminates\",\"disseminating\",\"dissemination\",\"disseminative\",\"disseminator\",\"dissension\",\"dissent\",\"dissented\",\"dissenter\",\"dissentient\",\"dissenting\",\"dissentious\",\"dissents\",\"dissertate\",\"dissertation\",\"disservice\",\"dissever\",\"dissidence\",\"dissident\",\"dissidents\",\"dissilience\",\"dissilient\",\"dissimilar\",\"dissimilarity\",\"dissimilate\",\"dissimilation\",\"dissimilitude\",\"dissimulate\",\"dissimulation\",\"dissimulative\",\"dissimulator\",\"dissing\",\"dissipate\",\"dissipated\",\"dissipates\",\"dissipating\",\"dissipation\",\"dissociable\",\"dissociate\",\"dissociates\",\"dissociating\",\"dissociation\",\"dissociative\",\"dissolubility\",\"dissoluble\",\"dissolute\",\"dissolutely\",\"dissoluteness\",\"dissolution\",\"dissolvable\",\"dissolve\",\"dissolved\",\"dissolvent\",\"dissolver\",\"dissolves\",\"dissolving\",\"dissonance\",\"dissonant\",\"dissonate\",\"dissonates\",\"dissuade\",\"dissuades\",\"dissuading\",\"dissuasion\",\"dissuasive\",\"dissyllable\",\"dissymmetry\",\"distaff\",\"distal\",\"distally\",\"distance\",\"distances\",\"distancing\",\"distant\",\"distantly\",\"distaste\",\"distasteful\",\"distastefully\",\"distastefulness\",\"distemper\",\"distend\",\"distending\",\"distensible\",\"distension\",\"distention\",\"distich\",\"distil\",\"distill\",\"distillate\",\"distillation\",\"distilled\",\"distiller\",\"distillery\",\"distilling\",\"distillment\",\"distills\",\"distils\",\"distinct\",\"distinction\",\"distinctions\",\"distinctive\",\"distinctively\",\"distinctiveness\",\"distinctly\",\"distinctness\",\"distinguish\",\"distinguishable\",\"distinguished\",\"distinguishes\",\"distinguishing\",\"distomatosis\",\"distort\",\"distortable\",\"distorted\",\"distorting\",\"distortion\",\"distortionist\",\"distortions\",\"distorts\",\"distract\",\"distracted\",\"distractedly\",\"distracting\",\"distraction\",\"distractions\",\"distracts\",\"distrain\",\"distraint\",\"distrait\",\"distraught\",\"distress\",\"distressed\",\"distresses\",\"distressful\",\"distressfully\",\"distressfulness\",\"distressing\",\"distressingly\",\"distressingness\",\"distributary\",\"distribute\",\"distributed\",\"distributer\",\"distributes\",\"distributing\",\"distribution\",\"distributional\",\"distributions\",\"distributive\",\"distributively\",\"distributor\",\"distributors\",\"district\",\"districts\",\"distrust\",\"distrustful\",\"distrustfully\",\"distrustfulness\",\"distrusting\",\"distrusts\",\"disturb\",\"disturbance\",\"disturbances\",\"disturbed\",\"disturber\",\"disturbing\",\"disturbingly\",\"disturbs\",\"disulfiram\",\"disunify\",\"disunion\",\"disunite\",\"disunited\",\"disunity\",\"disuse\",\"disused\",\"disyllabic\",\"disyllable\",\"dit\",\"dita\",\"ditch\",\"ditches\",\"ditching\",\"ditchmoss\",\"dither\",\"dithering\",\"dithers\",\"dithyramb\",\"dithyrambic\",\"dittany\",\"ditto\",\"ditty\",\"diuresis\",\"diuretic\",\"diuretics\",\"diuril\",\"diurnal\",\"diva\",\"divagate\",\"divagation\",\"divalent\",\"divan\",\"divaricate\",\"divarication\",\"dive\",\"dived\",\"diver\",\"diverge\",\"divergence\",\"divergency\",\"divergent\",\"diverges\",\"diverging\",\"divers\",\"diverse\",\"diversely\",\"diverseness\",\"diversification\",\"diversified\",\"diversifies\",\"diversify\",\"diversifying\",\"diversion\",\"diversionary\",\"diversionist\",\"diversity\",\"divert\",\"diverted\",\"diverticula\",\"diverticulitis\",\"diverticulosis\",\"diverticulum\",\"divertimenti\",\"divertimento\",\"diverting\",\"divertingly\",\"diverts\",\"dives\",\"divest\",\"divesting\",\"divestiture\",\"divests\",\"dividable\",\"divide\",\"divided\",\"dividend\",\"dividends\",\"divider\",\"divides\",\"dividing\",\"divination\",\"divinatory\",\"divine\",\"divinely\",\"diviner\",\"diving\",\"divining\",\"divinity\",\"divisibility\",\"divisible\",\"division\",\"divisional\",\"divisions\",\"divisive\",\"divisor\",\"divorce\",\"divorced\",\"divorcee\",\"divorcement\",\"divorces\",\"divorcing\",\"divot\",\"divulge\",\"divulgement\",\"divulgence\",\"divulges\",\"divulging\",\"divvied\",\"divvy\",\"diwan\",\"dixie\",\"dixiecrats\",\"dixieland\",\"dizen\",\"dizygotic\",\"dizygous\",\"dizzied\",\"dizzier\",\"dizziest\",\"dizzily\",\"dizziness\",\"dizzy\",\"dj\",\"djakarta\",\"Djibouti\",\"djibouti\",\"djiboutian\",\"djinni\",\"djinny\",\"dkg\",\"dkl\",\"dkm\",\"dl\",\"dle\",\"dmd\",\"dmus\",\"dmz\",\"dna\",\"DO\",\"Do\",\"do\",\"doable\",\"dobbin\",\"dobra\",\"dobson\",\"dobsonfly\",\"doc\",\"docent\",\"docile\",\"docility\",\"dock\",\"dockage\",\"docker\",\"docket\",\"dockhand\",\"docking\",\"docks\",\"dockside\",\"dockworker\",\"dockyard\",\"Doctor\",\"doctor\",\"doctoral\",\"doctorate\",\"doctorfish\",\"doctorial\",\"doctors\",\"doctorspeak\",\"doctrinaire\",\"doctrinal\",\"doctrinally\",\"doctrine\",\"docudrama\",\"document\",\"documental\",\"documentaries\",\"documentary\",\"documentation\",\"documented\",\"documenting\",\"documents\",\"dod\",\"dodder\",\"dodderer\",\"doddering\",\"doddery\",\"doddle\",\"dodecagon\",\"dodecahedron\",\"dodge\",\"dodged\",\"dodgem\",\"dodger\",\"dodges\",\"dodgier\",\"dodgiest\",\"dodging\",\"dodgson\",\"dodgy\",\"dodo\",\"dodoes\",\"doe\",\"doei\",\"doer\",\"DOES\",\"Does\",\"does\",\"doeskin\",\"DOESN'T\",\"Doesn't\",\"doesn't\",\"DOESNT\",\"Doesnt\",\"doesnt\",\"DOESN’T\",\"Doesn’t\",\"doesn’t\",\"doff\",\"doffing\",\"Dog\",\"dog\",\"dogbane\",\"dogcart\",\"doge\",\"dogfight\",\"dogfighter\",\"dogfish\",\"dogfishes\",\"dogged\",\"doggedly\",\"doggedness\",\"doggerel\",\"doggie\",\"dogging\",\"doggo\",\"doggy\",\"doghouse\",\"dogie\",\"dogleg\",\"doglegged\",\"doglegging\",\"doglike\",\"dogma\",\"dogmata\",\"dogmatic\",\"dogmatical\",\"dogmatically\",\"dogmatise\",\"dogmatism\",\"dogmatist\",\"dogmatize\",\"dogs\",\"dogsbody\",\"dogshit\",\"dogsled\",\"dogteeth\",\"dogtooth\",\"dogtrot\",\"dogwatch\",\"dogwood\",\"dogy\",\"doh\",\"doi\",\"doily\",\"doin\",\"doin'\",\"doing\",\"doings\",\"doj\",\"dojc\",\"dol\",\"dolabrate\",\"dolabriform\",\"dolce\",\"doldrums\",\"dole\",\"doleful\",\"dolefully\",\"dolefulness\",\"dolichocephalic\",\"dolichocephalism\",\"dolichocephaly\",\"dolichocranial\",\"dolichocranic\",\"doliolum\",\"doll\",\"dollar\",\"dollarfish\",\"dollarfishes\",\"dollars\",\"dollhouse\",\"dollied\",\"dollop\",\"dolls\",\"dolly\",\"dolman\",\"dolmas\",\"dolmen\",\"dolobid\",\"dolomite\",\"dolomitic\",\"dolor\",\"dolorous\",\"dolour\",\"dolourous\",\"dolphin\",\"dolphinfish\",\"dolphins\",\"dolt\",\"doltish\",\"doltishly\",\"domain\",\"domains\",\"domatia\",\"domatium\",\"dombeya\",\"dome\",\"domed\",\"domes\",\"domestic\",\"domestically\",\"domesticate\",\"domesticated\",\"domesticates\",\"domesticating\",\"domestication\",\"domesticise\",\"domesticity\",\"domesticize\",\"domicile\",\"domiciliary\",\"domiciliate\",\"domiciliation\",\"dominance\",\"dominant\",\"dominate\",\"dominated\",\"dominates\",\"dominating\",\"domination\",\"dominatrix\",\"domine\",\"dominee\",\"domineer\",\"domineering\",\"domineeringly\",\"domineeringness\",\"Dominica\",\"dominica\",\"dominical\",\"Dominican\",\"dominican\",\"dominick\",\"dominicus\",\"dominie\",\"domino\",\"dominoes\",\"dominus\",\"don\",\"DON'T\",\"Don't\",\"don't\",\"donate\",\"donated\",\"donates\",\"donating\",\"donation\",\"donations\",\"donatist\",\"donbas\",\"done\",\"donee\",\"donetske\",\"dong\",\"dongle\",\"donjon\",\"donkey\",\"donkeys\",\"donkeywork\",\"donna\",\"donnean\",\"donned\",\"donnian\",\"donning\",\"donnish\",\"donor\",\"donors\",\"dons\",\"DONT\",\"Dont\",\"dont\",\"donut\",\"donuts\",\"DON’T\",\"Don’t\",\"don’t\",\"doob\",\"doodad\",\"doodia\",\"doodle\",\"doodlebug\",\"doodles\",\"doodling\",\"doofus\",\"doohickey\",\"doojigger\",\"doom\",\"doomed\",\"dooming\",\"dooms\",\"doomsday\",\"Door\",\"door\",\"doorbell\",\"doorcase\",\"doorframe\",\"doorhandle\",\"doorjamb\",\"doorkeeper\",\"doorknob\",\"doorknocker\",\"doorlock\",\"doorman\",\"doormat\",\"doornail\",\"doorplate\",\"doorpost\",\"doors\",\"doorsill\",\"doorstep\",\"doorstop\",\"doorstopper\",\"doorway\",\"dooryard\",\"dopa\",\"dopamine\",\"dopastat\",\"dope\",\"doped\",\"dopey\",\"dopier\",\"dopiest\",\"doping\",\"doppelganger\",\"doppelzentner\",\"dopy\",\"dorbeetle\",\"dorian\",\"doric\",\"doriden\",\"dork\",\"dorm\",\"dormancy\",\"dormant\",\"dormer\",\"dormice\",\"dormie\",\"dormitory\",\"dormouse\",\"dormy\",\"dorsa\",\"dorsal\",\"dorsally\",\"dorsiflexion\",\"dorsoventral\",\"dorsoventrally\",\"dorsum\",\"dory\",\"dosage\",\"dose\",\"dosed\",\"dosemeter\",\"doses\",\"dosimeter\",\"dosimetry\",\"dosing\",\"doss\",\"dossal\",\"dossel\",\"dosser\",\"dosshouse\",\"dossier\",\"dostoevski\",\"dostoevskian\",\"dostoevsky\",\"dostoyevskian\",\"dot\",\"dotage\",\"dotard\",\"dote\",\"doted\",\"doting\",\"dotrel\",\"dots\",\"dotted\",\"dotterel\",\"dottier\",\"dottiest\",\"dottily\",\"dotting\",\"dottle\",\"dotty\",\"double\",\"doubled\",\"doubleheader\",\"doubler\",\"doubles\",\"doublespeak\",\"doublet\",\"doublethink\",\"doubleton\",\"doubletree\",\"doubling\",\"doubloon\",\"doubly\",\"doubt\",\"doubted\",\"doubter\",\"doubtful\",\"doubtfully\",\"doubtfulness\",\"doubting\",\"doubtless\",\"doubtlessly\",\"doubts\",\"douche\",\"douchebag\",\"douches\",\"douching\",\"dough\",\"doughboy\",\"doughier\",\"doughiest\",\"doughnut\",\"doughnuts\",\"doughtier\",\"doughtiest\",\"doughty\",\"doughy\",\"doula\",\"dour\",\"doura\",\"dourah\",\"dourly\",\"douroucouli\",\"douse\",\"douses\",\"dousing\",\"dove\",\"dovecote\",\"dovekie\",\"doves\",\"dovetail\",\"dovetailing\",\"dovetails\",\"dovish\",\"dovishness\",\"dowager\",\"dowdier\",\"dowdiest\",\"dowdily\",\"dowdiness\",\"dowdy\",\"dowel\",\"doweling\",\"dower\",\"dowered\",\"dowerless\",\"dowery\",\"dowitcher\",\"down\",\"downbeat\",\"downbound\",\"downcast\",\"downdraft\",\"downed\",\"downer\",\"downfall\",\"downfield\",\"downgrade\",\"downgraded\",\"downgrades\",\"downgrading\",\"downhearted\",\"downheartedness\",\"downhill\",\"downier\",\"downiest\",\"downiness\",\"downing\",\"downlike\",\"download\",\"downloading\",\"downloads\",\"downmarket\",\"downplay\",\"downplayed\",\"downplaying\",\"downplays\",\"downpour\",\"downright\",\"downrightness\",\"downriver\",\"downs\",\"downscale\",\"downshift\",\"downside\",\"downsize\",\"downsized\",\"downsizes\",\"downsizing\",\"downslope\",\"downspin\",\"downstage\",\"downstair\",\"downstairs\",\"downstream\",\"downstroke\",\"downswing\",\"downtick\",\"downtime\",\"downtown\",\"downtrodden\",\"downturn\",\"downward\",\"downwardly\",\"downwards\",\"downwind\",\"downy\",\"dowry\",\"dowse\",\"dowser\",\"dowsing\",\"doxazosin\",\"doxepin\",\"doxology\",\"doxorubicin\",\"doxy\",\"doxycycline\",\"doyen\",\"doyenne\",\"doyley\",\"doyly\",\"DOZ.\",\"Doz.\",\"doz.\",\"doze\",\"dozen\",\"dozens\",\"dozer\",\"dozes\",\"dozier\",\"doziest\",\"dozing\",\"dozy\",\"dph\",\"dphil\",\"dprk\",\"DR.\",\"Dr.\",\"dr.\",\"drab\",\"draba\",\"drabbed\",\"drabber\",\"drabbest\",\"drabbing\",\"drably\",\"drabness\",\"dracaena\",\"dracaenaceae\",\"drachm\",\"drachma\",\"drachmae\",\"draconian\",\"dracontium\",\"dracunculiasis\",\"draft\",\"draftboard\",\"draftboards\",\"drafted\",\"draftee\",\"drafter\",\"draftier\",\"draftiest\",\"drafting\",\"drafts\",\"draftsman\",\"draftsmanship\",\"draftsmen\",\"draftsperson\",\"draftswoman\",\"draftswomen\",\"drafty\",\"drag\",\"dragee\",\"dragged\",\"dragger\",\"draggier\",\"draggiest\",\"dragging\",\"draggingly\",\"draggle\",\"draggled\",\"draggy\",\"dragnet\",\"dragoman\",\"dragon\",\"dragonet\",\"dragonfly\",\"dragonhead\",\"dragons\",\"dragoon\",\"drags\",\"drain\",\"drainage\",\"drainboard\",\"drained\",\"draining\",\"drainpipe\",\"drainplug\",\"drains\",\"dram\",\"drama\",\"dramamine\",\"dramas\",\"dramatic\",\"dramatically\",\"dramatics\",\"dramatisation\",\"dramatisations\",\"dramatise\",\"dramatised\",\"dramatises\",\"dramatising\",\"dramatist\",\"dramatization\",\"dramatizations\",\"dramatize\",\"dramatized\",\"dramatizes\",\"dramatizing\",\"dramaturgic\",\"dramaturgical\",\"dramaturgy\",\"drape\",\"draped\",\"draper\",\"drapery\",\"drapes\",\"draping\",\"drastic\",\"drastically\",\"draught\",\"draughtboard\",\"draughtboards\",\"draughtier\",\"draughtiest\",\"draughts\",\"draughtsman\",\"draughtsmanship\",\"draughtsmen\",\"draughtswoman\",\"draughtswomen\",\"draughty\",\"dravidic\",\"draw\",\"drawback\",\"drawbacks\",\"drawbar\",\"drawbridge\",\"drawee\",\"drawer\",\"drawers\",\"drawing\",\"drawings\",\"drawknife\",\"drawknives\",\"drawl\",\"drawler\",\"drawling\",\"drawn\",\"drawnwork\",\"draws\",\"drawshave\",\"drawstring\",\"dray\",\"drayhorse\",\"dread\",\"dreaded\",\"dreadful\",\"dreadfully\",\"dreadfulness\",\"dreading\",\"dreadlock\",\"dreadnaught\",\"dreadnought\",\"dreads\",\"dream\",\"dreamed\",\"dreamer\",\"dreamfully\",\"dreamier\",\"dreamiest\",\"dreamily\",\"dreaminess\",\"dreaming\",\"dreamland\",\"dreamless\",\"dreamlike\",\"dreams\",\"dreamt\",\"dreamworld\",\"dreamy\",\"drear\",\"drearier\",\"dreariest\",\"drearily\",\"dreariness\",\"dreary\",\"dreck\",\"dredge\",\"dredger\",\"dredging\",\"dreg\",\"dreggier\",\"dreggiest\",\"dreggy\",\"drench\",\"drenched\",\"drenching\",\"dress\",\"dressage\",\"dressed\",\"dresser\",\"dresses\",\"dressier\",\"dressiest\",\"dressing\",\"dressmaker\",\"dressmaking\",\"dressy\",\"drew\",\"drey\",\"drib\",\"dribble\",\"dribbler\",\"dribbles\",\"dribbling\",\"driblet\",\"dried\",\"drier\",\"driest\",\"drift\",\"driftage\",\"drifted\",\"drifter\",\"driftfish\",\"drifting\",\"drifts\",\"driftwood\",\"drill\",\"drilled\",\"drilling\",\"drills\",\"drily\",\"drink\",\"drinkable\",\"drinker\",\"drinkers\",\"drinking\",\"drinks\",\"drip\",\"dripless\",\"drippage\",\"dripped\",\"drippier\",\"drippiest\",\"drippily\",\"drippiness\",\"dripping\",\"drippy\",\"drips\",\"dripstone\",\"drive\",\"drivel\",\"driveled\",\"driveling\",\"drivelled\",\"driveller\",\"drivelling\",\"driven\",\"driver\",\"drivers\",\"drives\",\"driveshaft\",\"driveway\",\"driving\",\"drizzle\",\"drizzles\",\"drizzling\",\"drizzly\",\"drms\",\"drogue\",\"droll\",\"drollery\",\"dromaeosaur\",\"drome\",\"dromedary\",\"dronabinol\",\"drone\",\"droning\",\"drool\",\"drooled\",\"drooler\",\"drooling\",\"drools\",\"droop\",\"drooping\",\"droopingly\",\"droops\",\"droopy\",\"drop\",\"droped\",\"dropforge\",\"dropkick\",\"dropkicker\",\"droplet\",\"dropline\",\"dropout\",\"dropouts\",\"dropped\",\"dropper\",\"dropping\",\"droppings\",\"drops\",\"dropseed\",\"dropsical\",\"dropsy\",\"droshky\",\"drosky\",\"drosophila\",\"drosophilae\",\"dross\",\"drought\",\"drouth\",\"drove\",\"drover\",\"droves\",\"drown\",\"drowned\",\"drowning\",\"drowns\",\"drowse\",\"drowses\",\"drowsier\",\"drowsiest\",\"drowsily\",\"drowsiness\",\"drowsing\",\"drowsy\",\"drub\",\"drubbed\",\"drubbing\",\"drudge\",\"drudgery\",\"drudging\",\"drug\",\"drugged\",\"drugget\",\"drugging\",\"druggist\",\"drugless\",\"drugs\",\"drugstore\",\"druidism\",\"drum\",\"drumbeat\",\"drumbeater\",\"drumfire\",\"drumfish\",\"drumfishes\",\"drumhead\",\"drumlin\",\"drummed\",\"drummer\",\"drumming\",\"drums\",\"drumstick\",\"drunk\",\"drunkard\",\"drunken\",\"drunkenly\",\"drunkenness\",\"drupaceous\",\"drupe\",\"drupelet\",\"druse\",\"drusen\",\"druthers\",\"dry\",\"dryad\",\"dryades\",\"drydock\",\"dryer\",\"dryest\",\"drygoods\",\"drying\",\"dryly\",\"dryness\",\"dryopithecine\",\"drypis\",\"drywall\",\"dscdna\",\"dsl\",\"dtic\",\"dts\",\"duad\",\"dual\",\"dualism\",\"dualist\",\"dualistic\",\"duality\",\"dub\",\"dubbed\",\"dubbin\",\"dubbing\",\"dubiety\",\"dubious\",\"dubiously\",\"dubiousness\",\"dubitable\",\"dubnium\",\"dubs\",\"dubya\",\"dubyuh\",\"ducal\",\"ducat\",\"duce\",\"duchess\",\"duchy\",\"duck\",\"duckbill\",\"duckboard\",\"ducking\",\"duckling\",\"duckpin\",\"ducks\",\"duckweed\",\"ducky\",\"duct\",\"ductile\",\"ductileness\",\"ductility\",\"ductless\",\"ducts\",\"ductule\",\"ductulus\",\"dud\",\"dude\",\"dudeen\",\"dudgeon\",\"due\",\"duel\",\"dueled\",\"dueler\",\"dueling\",\"duelist\",\"duelled\",\"dueller\",\"duelling\",\"duellist\",\"duels\",\"duenna\",\"dues\",\"duet\",\"duette\",\"duff\",\"duffel\",\"duffer\",\"duffle\",\"dug\",\"dugong\",\"dugout\",\"dui\",\"duke\",\"dukedom\",\"dulcet\",\"dulciana\",\"dulcified\",\"dulcify\",\"dulcimer\",\"dulcinea\",\"dulcorate\",\"dull\",\"dullard\",\"dulled\",\"dullest\",\"dulling\",\"dullness\",\"dully\",\"dulse\",\"duly\",\"dumb\",\"dumbass\",\"dumbbell\",\"dumber\",\"dumbest\",\"dumbfound\",\"dumbfounded\",\"dumbfounding\",\"dumbfounds\",\"dumbly\",\"dumbness\",\"dumbstricken\",\"dumbstruck\",\"dumbwaiter\",\"dumdum\",\"dumfounded\",\"dumfounding\",\"dummied\",\"dummy\",\"dump\",\"dumpcart\",\"dumped\",\"dumper\",\"dumpier\",\"dumpiest\",\"dumpiness\",\"dumping\",\"dumpling\",\"dumps\",\"dumpsite\",\"dumpy\",\"dun\",\"dunce\",\"duncical\",\"duncish\",\"dunderhead\",\"dune\",\"dunes\",\"dung\",\"dungaree\",\"dungeon\",\"dunghill\",\"dunk\",\"dunkard\",\"dunkerque\",\"dunking\",\"dunks\",\"dunlin\",\"dunned\",\"dunner\",\"dunnest\",\"dunning\",\"dunnock\",\"duo\",\"duodecimal\",\"duodenal\",\"duodenum\",\"duologue\",\"duomo\",\"duona\",\"duonas\",\"dupe\",\"duped\",\"dupery\",\"dupes\",\"duping\",\"duple\",\"duplex\",\"duplexes\",\"duplicability\",\"duplicable\",\"duplicatable\",\"duplicate\",\"duplicated\",\"duplicates\",\"duplicating\",\"duplication\",\"duplications\",\"duplicator\",\"duplicitous\",\"duplicity\",\"dupondii\",\"dupondius\",\"dura\",\"durability\",\"durable\",\"durables\",\"durabolin\",\"dural\",\"duramen\",\"durance\",\"duration\",\"durative\",\"durazzo\",\"durbar\",\"duress\",\"durian\",\"During\",\"during\",\"durion\",\"durmast\",\"durra\",\"durum\",\"dusanbe\",\"dusk\",\"duskier\",\"duskiest\",\"duskiness\",\"dusky\",\"dust\",\"dustbin\",\"dustcart\",\"dustcloth\",\"dusted\",\"duster\",\"dustier\",\"dustiest\",\"dustiness\",\"dusting\",\"dustlike\",\"dustman\",\"dustmop\",\"dustpan\",\"dustpanful\",\"dustrag\",\"dusts\",\"dustup\",\"Dusty\",\"dusty\",\"dutch\",\"dutchman\",\"duteous\",\"dutiable\",\"duties\",\"dutiful\",\"dutifully\",\"dutifulness\",\"duty\",\"duumvir\",\"duumviri\",\"duvet\",\"dvd\",\"dwarf\",\"dwarfed\",\"dwarfing\",\"dwarfish\",\"dwarfishness\",\"dwarfism\",\"dwarfs\",\"dwarves\",\"dweeb\",\"dwell\",\"dweller\",\"dwellers\",\"dwelling\",\"dwellings\",\"dwindle\",\"dwindled\",\"dwindles\",\"dwindling\",\"dyad\",\"dyadic\",\"dyarchy\",\"dybbuk\",\"dybbukkim\",\"dye\",\"dyed\",\"dyeing\",\"dyer\",\"dyes\",\"dyestuff\",\"dyeweed\",\"dyewood\",\"dying\",\"dyke\",\"dynamic\",\"dynamical\",\"dynamically\",\"dynamics\",\"dynamise\",\"dynamism\",\"dynamite\",\"dynamiter\",\"dynamitist\",\"dynamize\",\"dynamo\",\"dynamometer\",\"dynapen\",\"dynast\",\"dynastic\",\"dynasties\",\"dynasty\",\"dyne\",\"dysaphia\",\"dysarthria\",\"dyscalculia\",\"dyschezia\",\"dyscrasia\",\"dysentery\",\"dysfunction\",\"dysfunctional\",\"dysgenesis\",\"dysgenic\",\"dysgenics\",\"dysgraphia\",\"dyskinesia\",\"dyslectic\",\"dyslexia\",\"dyslexic\",\"dyslogia\",\"dyslogistic\",\"dysmenorrhea\",\"dysomia\",\"dysosmia\",\"dyspepsia\",\"dyspeptic\",\"dysphagia\",\"dysphasia\",\"dysphemism\",\"dysphemistic\",\"dysphonia\",\"dysphoria\",\"dysphoric\",\"dysplasia\",\"dysplastic\",\"dyspnea\",\"dyspneal\",\"dyspneic\",\"dyspnoea\",\"dyspnoeal\",\"dyspnoeic\",\"dysprosium\",\"dyssynergia\",\"dysthymia\",\"dystopia\",\"dystopian\",\"dystrophy\",\"dysuria\",\"dyushambe\",\"dziggetai\",\"E-mail\",\"e-mail\",\"e-mailed\",\"e-mailing\",\"E.G.\",\"e.g.\",\"Each\",\"each\",\"eadwig\",\"eager\",\"eagerly\",\"eagerness\",\"eagle\",\"eagles\",\"eaglet\",\"eagre\",\"ear\",\"earache\",\"eardrop\",\"eardrum\",\"eared\",\"earflap\",\"earful\",\"earl\",\"earlap\",\"earldom\",\"earless\",\"earlier\",\"earliest\",\"earliness\",\"earlobe\",\"early\",\"earlyish\",\"earmark\",\"earmarked\",\"earmarking\",\"earmarks\",\"earmuff\",\"earn\",\"earned\",\"earner\",\"earnest\",\"earnestly\",\"earnestness\",\"earning\",\"earnings\",\"earns\",\"earphone\",\"earpiece\",\"earplug\",\"earreach\",\"earring\",\"earrings\",\"ears\",\"earshot\",\"earsplitting\",\"earth\",\"earthball\",\"earthborn\",\"earthbound\",\"earthen\",\"earthenware\",\"earthier\",\"earthiest\",\"earthing\",\"earthlier\",\"earthliest\",\"earthlike\",\"earthling\",\"earthly\",\"earthman\",\"earthnut\",\"earthquake\",\"earthquakes\",\"earthshaking\",\"earthstar\",\"earthtongue\",\"earthwork\",\"earthworm\",\"earthy\",\"earwax\",\"earwig\",\"ease\",\"eased\",\"easel\",\"easement\",\"eases\",\"easied\",\"easier\",\"easiest\",\"easily\",\"easiness\",\"easing\",\"East\",\"east\",\"eastbound\",\"easterly\",\"eastern\",\"easterner\",\"easternmost\",\"eastmost\",\"eastside\",\"eastsider\",\"eastward\",\"eastwards\",\"easy\",\"easygoing\",\"easygoingness\",\"eat\",\"eatable\",\"eatage\",\"eaten\",\"eater\",\"eatery\",\"eating\",\"eats\",\"eaves\",\"eavesdrop\",\"eavesdropped\",\"eavesdropper\",\"eavesdropping\",\"eavesdrops\",\"ebb\",\"ebbing\",\"ebbs\",\"ebbtide\",\"ebionite\",\"ebit\",\"ebitda\",\"eblis\",\"ebn\",\"ebola\",\"ebon\",\"ebonics\",\"ebonise\",\"ebonite\",\"ebonize\",\"Ebony\",\"ebony\",\"ebracteate\",\"ebullience\",\"ebullient\",\"ebulliently\",\"ebullition\",\"eburnation\",\"ebv\",\"ecarte\",\"ecc\",\"eccentric\",\"eccentrically\",\"eccentricity\",\"ecchymoses\",\"ecchymosis\",\"ecclesia\",\"ecclesiae\",\"ecclesiastic\",\"ecclesiastical\",\"ecclesiastically\",\"ecclesiasticism\",\"ecclesiasticus\",\"ecclesiology\",\"eccm\",\"eccrine\",\"eccyesis\",\"ecdemic\",\"ecdyses\",\"ecdysiast\",\"ecdysis\",\"ecesis\",\"ecf\",\"ecg\",\"echelon\",\"echidna\",\"echidnae\",\"echini\",\"echinocactus\",\"echinococci\",\"echinococcosis\",\"echinococcus\",\"echinoderm\",\"echinus\",\"echo\",\"echocardiogram\",\"echocardiograph\",\"echocardiography\",\"echoed\",\"echoencephalogram\",\"echoencephalograph\",\"echoencephalography\",\"echoes\",\"echogram\",\"echography\",\"echoic\",\"echoing\",\"echolalia\",\"echoless\",\"echolike\",\"echolocation\",\"echovirus\",\"echt\",\"eclair\",\"eclampsia\",\"eclat\",\"eclectic\",\"eclecticism\",\"eclecticist\",\"eclipse\",\"eclipses\",\"eclipsing\",\"eclipsis\",\"ecliptic\",\"eclogue\",\"ecm\",\"ecobabble\",\"ecologic\",\"ecological\",\"ecologically\",\"ecologist\",\"ecology\",\"econometric\",\"econometrician\",\"econometrics\",\"econometrist\",\"economic\",\"economical\",\"economically\",\"economics\",\"economies\",\"economise\",\"economised\",\"economiser\",\"economises\",\"economising\",\"economist\",\"economists\",\"economize\",\"economized\",\"economizer\",\"economizes\",\"economizing\",\"economy\",\"ecosoc\",\"ecosystem\",\"ecosystems\",\"ecoterrorism\",\"ecotourism\",\"ecphonesis\",\"ecrevisse\",\"ecru\",\"ecstasy\",\"ecstatic\",\"ecstatically\",\"ect\",\"ectasia\",\"ectasis\",\"ectoblast\",\"ectoderm\",\"ectodermal\",\"ectodermic\",\"ectomorph\",\"ectomorphic\",\"ectomorphy\",\"ectoparasite\",\"ectopia\",\"ectopic\",\"ectoplasm\",\"ectoproct\",\"ectotherm\",\"ectothermic\",\"ectozoa\",\"ectozoan\",\"ectozoon\",\"ectrodactyly\",\"Ecuador\",\"ecuador\",\"ecuadoran\",\"ecuadorian\",\"ecumenic\",\"ecumenical\",\"ecumenicalism\",\"ecumenicism\",\"ecumenism\",\"eczema\",\"edacious\",\"edacity\",\"edaphosaurus\",\"edd\",\"eddied\",\"eddo\",\"eddoes\",\"eddy\",\"edecrin\",\"edelweiss\",\"edema\",\"edemata\",\"edematous\",\"edental\",\"edentate\",\"edentulate\",\"edentulous\",\"edge\",\"edged\",\"edgeless\",\"edger\",\"edges\",\"edgeways\",\"edgewise\",\"edgier\",\"edgiest\",\"edginess\",\"edging\",\"edgy\",\"edibility\",\"edible\",\"edibleness\",\"edict\",\"edification\",\"edifice\",\"edified\",\"edify\",\"edifying\",\"edit\",\"edited\",\"editing\",\"edition\",\"editions\",\"editor\",\"editorial\",\"editorialise\",\"editorialised\",\"editorialises\",\"editorialising\",\"editorialist\",\"editorialize\",\"editorialized\",\"editorializes\",\"editorializing\",\"editorially\",\"editorials\",\"editors\",\"editorship\",\"edmontosaurus\",\"edp\",\"edronax\",\"edt\",\"edta\",\"educate\",\"educated\",\"educatee\",\"educates\",\"educating\",\"education\",\"educational\",\"educationalist\",\"educationally\",\"educationist\",\"educative\",\"educator\",\"educators\",\"educe\",\"edulcorate\",\"edutainment\",\"edward\",\"edwardian\",\"eec\",\"eeg\",\"eel\",\"eelblenny\",\"eelgrass\",\"eellike\",\"eelpout\",\"eelworm\",\"eerie\",\"eerier\",\"eeriest\",\"eerily\",\"eeriness\",\"eery\",\"eff\",\"efface\",\"effaceable\",\"effacement\",\"effacing\",\"effect\",\"effected\",\"effecter\",\"effecting\",\"effective\",\"effectively\",\"effectiveness\",\"effectivity\",\"effector\",\"effectors\",\"effects\",\"effectual\",\"effectuality\",\"effectually\",\"effectualness\",\"effectuate\",\"effectuates\",\"effectuating\",\"effectuation\",\"effeminacy\",\"effeminate\",\"effeminateness\",\"effeminise\",\"effeminises\",\"effeminize\",\"effeminizes\",\"effendi\",\"efferent\",\"effervesce\",\"effervescence\",\"effervescent\",\"effervescing\",\"effete\",\"efficacious\",\"efficaciously\",\"efficaciousness\",\"efficacy\",\"efficiencies\",\"efficiency\",\"efficient\",\"efficiently\",\"effigy\",\"effing\",\"effleurage\",\"effloresce\",\"efflorescence\",\"efflorescent\",\"effluence\",\"effluent\",\"effluents\",\"effluvia\",\"effluvium\",\"efflux\",\"effort\",\"effortful\",\"effortfulness\",\"effortless\",\"effortlessly\",\"effortlessness\",\"efforts\",\"effrontery\",\"effulgence\",\"effulgent\",\"effuse\",\"effusion\",\"effusive\",\"effusively\",\"effusiveness\",\"eft\",\"EG.\",\"eg.\",\"egalitarian\",\"egalitarianism\",\"egalite\",\"egality\",\"egest\",\"egg\",\"eggar\",\"eggbeater\",\"eggcup\",\"egger\",\"eggfruit\",\"egghead\",\"egging\",\"eggnog\",\"eggplant\",\"eggs\",\"eggshake\",\"eggshell\",\"eggwhisk\",\"egis\",\"eglantine\",\"ego\",\"egocentric\",\"egocentrism\",\"egoism\",\"egoist\",\"egoistic\",\"egoistical\",\"egomania\",\"egomaniac\",\"egos\",\"egotism\",\"egotist\",\"egotistic\",\"egotistical\",\"egotistically\",\"egotrip\",\"egregious\",\"egress\",\"egression\",\"egret\",\"egtk\",\"Egypt\",\"egypt\",\"egyptian\",\"ehf\",\"eib\",\"eibit\",\"eider\",\"eiderdown\",\"eidetic\",\"eidola\",\"eidolon\",\"eidos\",\"eigenvalue\",\"eight\",\"eighteen\",\"eighteenth\",\"eighter\",\"eightfold\",\"eighth\",\"eighties\",\"eightieth\",\"eightpence\",\"eightpenny\",\"eightsome\",\"eightvo\",\"eighty\",\"eimeria\",\"einsteinian\",\"einsteinium\",\"eire\",\"eisegeses\",\"eisegesis\",\"eisteddfod\",\"eisteddfodau\",\"Either\",\"either\",\"ejaculate\",\"ejaculates\",\"ejaculating\",\"ejaculation\",\"ejaculator\",\"eject\",\"ejected\",\"ejecting\",\"ejection\",\"ejector\",\"ejects\",\"ekg\",\"El\",\"el\",\"ela\",\"elaborate\",\"elaborated\",\"elaborately\",\"elaborateness\",\"elaborates\",\"elaborating\",\"elaboration\",\"elan\",\"eland\",\"elaphure\",\"elapid\",\"elapse\",\"elapsed\",\"elapses\",\"elapsing\",\"elasmobranch\",\"elastance\",\"elastase\",\"elastic\",\"elasticised\",\"elasticities\",\"elasticity\",\"elasticized\",\"elastin\",\"elastomer\",\"elastosis\",\"elate\",\"elated\",\"elater\",\"elaterid\",\"elates\",\"elating\",\"elation\",\"elavil\",\"elbow\",\"elbowing\",\"elbows\",\"eld\",\"elder\",\"elderberry\",\"elderly\",\"elders\",\"eldership\",\"eldest\",\"eldorado\",\"eldritch\",\"elecampane\",\"elect\",\"elected\",\"electing\",\"election\",\"electioneer\",\"electioneering\",\"elections\",\"elective\",\"elector\",\"electoral\",\"electorate\",\"electric\",\"electrical\",\"electrically\",\"electrician\",\"electricity\",\"electrification\",\"electrified\",\"electrifies\",\"electrify\",\"electrifying\",\"electrocardiogram\",\"electrocardiograph\",\"electrocardiographic\",\"electrocardiography\",\"electrocautery\",\"electrochemical\",\"electrochemistry\",\"electrocute\",\"electrocution\",\"electrocutioner\",\"electrode\",\"electrodeposition\",\"electrodes\",\"electrodynamometer\",\"electroencephalogram\",\"electroencephalograph\",\"electroencephalographic\",\"electrograph\",\"electrologist\",\"electrolysis\",\"electrolyte\",\"electrolytic\",\"electromagnet\",\"electromagnetic\",\"electromagnetics\",\"electromagnetism\",\"electromechanical\",\"electrometer\",\"electromotive\",\"electromyogram\",\"electromyograph\",\"electromyography\",\"electron\",\"electronegative\",\"electronegativity\",\"electroneutral\",\"electronic\",\"electronically\",\"electronics\",\"electrons\",\"electrophoresis\",\"electrophoretic\",\"electroplate\",\"electroplater\",\"electropositive\",\"electroretinogram\",\"electroscope\",\"electroshock\",\"electrosleep\",\"electrostatic\",\"electrostatically\",\"electrostatics\",\"electrosurgery\",\"electrotherapist\",\"electrotherapy\",\"electrum\",\"elects\",\"eleemosynary\",\"elegance\",\"elegant\",\"elegantly\",\"elegiac\",\"elegise\",\"elegist\",\"elegize\",\"elegy\",\"element\",\"elemental\",\"elementarily\",\"elementary\",\"elements\",\"elemi\",\"elenchi\",\"elenchus\",\"Elephant\",\"elephant\",\"elephantiasis\",\"elephantine\",\"elephants\",\"elevate\",\"elevated\",\"elevates\",\"elevating\",\"elevation\",\"elevations\",\"elevator\",\"elevators\",\"eleven\",\"eleventh\",\"elf\",\"elfin\",\"elfish\",\"elflike\",\"elia\",\"elicit\",\"elicitation\",\"elicited\",\"eliciting\",\"elicits\",\"elide\",\"elides\",\"eliding\",\"eligibility\",\"eligible\",\"eliminate\",\"eliminated\",\"eliminates\",\"eliminating\",\"elimination\",\"eliminator\",\"elint\",\"elinvar\",\"elisa\",\"elisabethville\",\"elision\",\"elite\",\"elites\",\"elitism\",\"elitist\",\"elixir\",\"elixophyllin\",\"elizabeth\",\"elizabethan\",\"elk\",\"elkhound\",\"elkwood\",\"ell\",\"ellas\",\"ellipse\",\"ellipses\",\"ellipsis\",\"ellipsoid\",\"ellipsoidal\",\"elliptic\",\"elliptical\",\"ellipticity\",\"ellul\",\"elm\",\"elmwood\",\"eln\",\"elocute\",\"elocution\",\"elocutionary\",\"elocutionist\",\"elongate\",\"elongated\",\"elongates\",\"elongating\",\"elongation\",\"elope\",\"elopement\",\"elopes\",\"eloping\",\"eloquence\",\"eloquent\",\"eloquently\",\"elsass\",\"else\",\"elsewhere\",\"elsholtzia\",\"elspar\",\"eluate\",\"elucidate\",\"elucidates\",\"elucidating\",\"elucidation\",\"elucidative\",\"elude\",\"eluded\",\"eludes\",\"eluding\",\"elusion\",\"elusive\",\"elusiveness\",\"elute\",\"eluting\",\"elution\",\"eluvia\",\"eluvium\",\"elver\",\"elves\",\"elvis\",\"elvish\",\"elysian\",\"elytra\",\"elytron\",\"em\",\"emaciate\",\"emaciated\",\"emaciation\",\"EMail\",\"Email\",\"email\",\"emailed\",\"emailing\",\"emails\",\"emanate\",\"emanates\",\"emanating\",\"emanation\",\"emancipate\",\"emancipated\",\"emancipates\",\"emancipating\",\"emancipation\",\"emancipationist\",\"emancipative\",\"emancipator\",\"emarginate\",\"emasculate\",\"emasculated\",\"emasculates\",\"emasculating\",\"emasculation\",\"embalm\",\"embalmer\",\"embalming\",\"embalmment\",\"embalms\",\"embank\",\"embankment\",\"embargo\",\"embargoed\",\"embargoes\",\"embargoing\",\"embark\",\"embarkation\",\"embarked\",\"embarking\",\"embarkment\",\"embarks\",\"embarrass\",\"embarrassed\",\"embarrasses\",\"embarrassing\",\"embarrassingly\",\"embarrassment\",\"embassador\",\"embassies\",\"embassy\",\"embattle\",\"embattled\",\"embayment\",\"embed\",\"embedded\",\"embedding\",\"embeds\",\"embellish\",\"embellishes\",\"embellishing\",\"embellishment\",\"ember\",\"embezzle\",\"embezzled\",\"embezzlement\",\"embezzler\",\"embezzles\",\"embezzling\",\"embiodea\",\"embitter\",\"embittered\",\"embitterment\",\"emblazon\",\"emblazoning\",\"emblem\",\"emblematic\",\"emblematical\",\"embodied\",\"embodies\",\"embodiment\",\"embody\",\"embodying\",\"embolden\",\"emboldened\",\"emboldening\",\"embolectomy\",\"emboli\",\"embolic\",\"embolism\",\"embolus\",\"embonpoint\",\"emboss\",\"embossed\",\"embosses\",\"embossing\",\"embossment\",\"embouchure\",\"embower\",\"embrace\",\"embraced\",\"embracement\",\"embraces\",\"embracing\",\"embrangle\",\"embrasure\",\"embrittle\",\"embrocate\",\"embrocation\",\"embroider\",\"embroiderer\",\"embroideress\",\"embroidering\",\"embroiders\",\"embroidery\",\"embroil\",\"embroiled\",\"embroiling\",\"embroilment\",\"embroils\",\"embrown\",\"embryo\",\"embryologic\",\"embryologist\",\"embryology\",\"embryonal\",\"embryonic\",\"embryos\",\"embryotic\",\"embus\",\"embussed\",\"embussing\",\"emcee\",\"emceeing\",\"emda\",\"emeer\",\"emend\",\"emendation\",\"emended\",\"emerald\",\"emerge\",\"emerged\",\"emergence\",\"emergencies\",\"emergency\",\"emergent\",\"emerges\",\"emerging\",\"emeritus\",\"emersion\",\"emery\",\"emeside\",\"emesis\",\"emetic\",\"emf\",\"emg\",\"emigrant\",\"emigrate\",\"emigrated\",\"emigrates\",\"emigrating\",\"emigration\",\"emigre\",\"emigree\",\"eminence\",\"eminent\",\"eminently\",\"emir\",\"emirate\",\"Emirates\",\"emirates\",\"emissary\",\"emission\",\"emissions\",\"emit\",\"emits\",\"emitted\",\"emitter\",\"emitting\",\"emmenagogue\",\"emmental\",\"emmentaler\",\"emmenthaler\",\"emmer\",\"emmet\",\"emmetropia\",\"emmetropic\",\"emollient\",\"emolument\",\"emote\",\"emotes\",\"emoticon\",\"emoting\",\"emotion\",\"emotional\",\"emotionalism\",\"emotionality\",\"emotionally\",\"emotionless\",\"emotionlessly\",\"emotionlessness\",\"emotions\",\"emotive\",\"empale\",\"empanel\",\"empanelled\",\"empanelling\",\"empanels\",\"empathetic\",\"empathetically\",\"empathic\",\"empathise\",\"empathised\",\"empathises\",\"empathising\",\"empathize\",\"empathized\",\"empathizes\",\"empathizing\",\"empathy\",\"empennage\",\"emperor\",\"emperors\",\"emphases\",\"emphasis\",\"emphasise\",\"emphasised\",\"emphasises\",\"emphasising\",\"emphasize\",\"emphasized\",\"emphasizes\",\"emphasizing\",\"emphatic\",\"emphatically\",\"emphysema\",\"emphysematous\",\"empire\",\"empires\",\"empiric\",\"empirical\",\"empirically\",\"empiricism\",\"empiricist\",\"empirin\",\"emplace\",\"emplacement\",\"emplane\",\"employ\",\"employable\",\"employed\",\"employee\",\"employees\",\"employer\",\"employers\",\"employing\",\"employment\",\"employs\",\"emporia\",\"emporium\",\"empower\",\"empowered\",\"empowering\",\"empowerment\",\"empowers\",\"empress\",\"emptied\",\"emptier\",\"empties\",\"emptiest\",\"emptiness\",\"emptor\",\"empty\",\"emptying\",\"empurple\",\"empurpled\",\"empyema\",\"empyreal\",\"empyrean\",\"emu\",\"emulate\",\"emulated\",\"emulates\",\"emulating\",\"emulation\",\"emulator\",\"emulous\",\"emulously\",\"emulsified\",\"emulsifier\",\"emulsifies\",\"emulsify\",\"emulsion\",\"enable\",\"enabled\",\"enables\",\"enabling\",\"enact\",\"enacted\",\"enacting\",\"enactment\",\"enacts\",\"enalapril\",\"enallage\",\"enamel\",\"enameled\",\"enameling\",\"enamelled\",\"enamelling\",\"enamelware\",\"enamine\",\"enamor\",\"enamored\",\"enamoredness\",\"enamour\",\"enamoured\",\"enanthem\",\"enanthema\",\"enantiomer\",\"enantiomorph\",\"enantiomorphism\",\"enarthroses\",\"enarthrosis\",\"enate\",\"enatic\",\"enation\",\"enbrel\",\"encainide\",\"encamp\",\"encampment\",\"encapsulate\",\"encapsulates\",\"encapsulating\",\"encapsulation\",\"encase\",\"encased\",\"encasement\",\"encases\",\"encasing\",\"encaustic\",\"enceinte\",\"encephala\",\"encephalartos\",\"encephalitides\",\"encephalitis\",\"encephalocele\",\"encephalogram\",\"encephalography\",\"encephaloma\",\"encephalomata\",\"encephalomeningitis\",\"encephalomyelitis\",\"encephalon\",\"encephalopathy\",\"enchain\",\"enchained\",\"enchant\",\"enchanted\",\"enchanter\",\"enchanting\",\"enchantingly\",\"enchantment\",\"enchantress\",\"enchilada\",\"enchiridia\",\"enchiridion\",\"enchondroma\",\"enchondromata\",\"encipher\",\"enciphers\",\"encircle\",\"encircled\",\"encirclement\",\"encircles\",\"encircling\",\"enclave\",\"enclose\",\"enclosed\",\"encloses\",\"enclosing\",\"enclosure\",\"enclothe\",\"encode\",\"encoding\",\"encolure\",\"encomia\",\"encomiastic\",\"encomium\",\"encompass\",\"encompassed\",\"encompasses\",\"encompassing\",\"encompassment\",\"encopresis\",\"encore\",\"encounter\",\"encountered\",\"encountering\",\"encounters\",\"encourage\",\"encouraged\",\"encouragement\",\"encourages\",\"encouraging\",\"encouragingly\",\"encrimson\",\"encroach\",\"encroacher\",\"encroaches\",\"encroaching\",\"encroachment\",\"encrust\",\"encrustation\",\"encrusted\",\"encrusts\",\"encrypt\",\"encrypting\",\"encryption\",\"encrypts\",\"enculturation\",\"encumber\",\"encumbered\",\"encumbers\",\"encumbrance\",\"encyclical\",\"encyclopaedia\",\"encyclopaedias\",\"encyclopaedic\",\"encyclopaedism\",\"encyclopaedist\",\"encyclopedia\",\"encyclopedias\",\"encyclopedic\",\"encyclopedism\",\"encyclopedist\",\"encysted\",\"end\",\"endaemonism\",\"endameba\",\"endamebae\",\"endamoeba\",\"endamoebae\",\"endanger\",\"endangered\",\"endangering\",\"endangerment\",\"endangers\",\"endarterectomy\",\"endarteritis\",\"endear\",\"endearing\",\"endearingly\",\"endearment\",\"endeavor\",\"endeavored\",\"endeavoring\",\"endeavors\",\"endeavour\",\"endeavoured\",\"endeavouring\",\"endeavours\",\"ended\",\"endemic\",\"endemical\",\"endemism\",\"endergonic\",\"endermatic\",\"endermic\",\"endgame\",\"endicott\",\"ending\",\"endings\",\"endive\",\"endless\",\"endlessly\",\"endlessness\",\"endoblast\",\"endocardia\",\"endocarditis\",\"endocardium\",\"endocarp\",\"endocentric\",\"endocervicitis\",\"endocrania\",\"endocranium\",\"endocrinal\",\"endocrine\",\"endocrinologist\",\"endocrinology\",\"endoderm\",\"endodontia\",\"endodontic\",\"endodontics\",\"endodontist\",\"endoergic\",\"endogamic\",\"endogamous\",\"endogamy\",\"endogen\",\"endogenetic\",\"endogenic\",\"endogenous\",\"endogenously\",\"endogeny\",\"endolymph\",\"endometria\",\"endometrial\",\"endometriosis\",\"endometritis\",\"endometrium\",\"endomorph\",\"endomorphic\",\"endomorphy\",\"endoneurium\",\"endonuclease\",\"endoparasite\",\"endoparasitic\",\"endoplasm\",\"endoprocta\",\"endorphin\",\"endorse\",\"endorsed\",\"endorsement\",\"endorsements\",\"endorser\",\"endorses\",\"endorsing\",\"endoscope\",\"endoscopic\",\"endoscopy\",\"endoskeleton\",\"endosperm\",\"endospore\",\"endostea\",\"endosteum\",\"endostoses\",\"endostosis\",\"endothecia\",\"endothecium\",\"endothelia\",\"endothelial\",\"endothelioma\",\"endotheliomata\",\"endothelium\",\"endothermal\",\"endothermic\",\"endotoxin\",\"endovenous\",\"endow\",\"endowed\",\"endowing\",\"endowment\",\"endows\",\"endozoa\",\"endozoan\",\"endozoic\",\"endplate\",\"endpoint\",\"endpoints\",\"ends\",\"endue\",\"endurable\",\"endurance\",\"endure\",\"endured\",\"endures\",\"enduring\",\"enduringly\",\"enduringness\",\"endways\",\"endwise\",\"ene\",\"enema\",\"enemata\",\"enemies\",\"enemy\",\"energetic\",\"energetically\",\"energid\",\"energies\",\"energise\",\"energised\",\"energiser\",\"energises\",\"energising\",\"energize\",\"energized\",\"energizer\",\"energizes\",\"energizing\",\"energy\",\"enervate\",\"enervated\",\"enervates\",\"enervating\",\"enervation\",\"enfeeble\",\"enfeeblement\",\"enfeebling\",\"enfeoff\",\"enfeoffment\",\"enfilade\",\"enflurane\",\"enfold\",\"enfolding\",\"enforce\",\"enforceable\",\"enforced\",\"enforcement\",\"enforcer\",\"enforces\",\"enforcing\",\"enfranchise\",\"enfranchised\",\"enfranchisement\",\"engage\",\"engaged\",\"engagement\",\"engagements\",\"engages\",\"engaging\",\"engagingly\",\"engelmannia\",\"engender\",\"engendering\",\"engenders\",\"engild\",\"engine\",\"engineer\",\"engineered\",\"engineering\",\"engineers\",\"enginery\",\"engines\",\"english\",\"englut\",\"engluts\",\"englutted\",\"englutting\",\"engorge\",\"engorged\",\"engorgement\",\"engraft\",\"engram\",\"engrave\",\"engraved\",\"engraver\",\"engraves\",\"engraving\",\"engross\",\"engrossed\",\"engrosses\",\"engrossing\",\"engrossment\",\"engulf\",\"engulfed\",\"engulfing\",\"engulfs\",\"enhance\",\"enhanced\",\"enhancement\",\"enhancements\",\"enhancer\",\"enhancers\",\"enhances\",\"enhancing\",\"enhancive\",\"enigma\",\"enigmatic\",\"enigmatical\",\"enigmatically\",\"enjambement\",\"enjambment\",\"enjoin\",\"enjoined\",\"enjoining\",\"enjoinment\",\"enjoins\",\"enjoy\",\"enjoyable\",\"enjoyableness\",\"enjoyably\",\"enjoyed\",\"enjoyer\",\"enjoying\",\"enjoyment\",\"enjoys\",\"enkaid\",\"enkephalin\",\"enkindle\",\"enkindled\",\"enl\",\"enlace\",\"enlarge\",\"enlarged\",\"enlargement\",\"enlarger\",\"enlarging\",\"enlighten\",\"enlightened\",\"enlightening\",\"enlightenment\",\"enlightens\",\"enlist\",\"enlisted\",\"enlistee\",\"enlisting\",\"enlistment\",\"enlists\",\"enliven\",\"enlivened\",\"enlivener\",\"enlivening\",\"enlivens\",\"enmesh\",\"enmeshed\",\"enmity\",\"ennead\",\"enneahedra\",\"enneahedron\",\"ennoble\",\"ennoblement\",\"ennobles\",\"ennobling\",\"ennui\",\"enol\",\"enolic\",\"enologist\",\"enology\",\"enophile\",\"enormity\",\"enormous\",\"enormously\",\"enormousness\",\"enosis\",\"enough\",\"enounce\",\"enplane\",\"enquire\",\"enquirer\",\"enquires\",\"enquiring\",\"enquiringly\",\"enquiry\",\"enrage\",\"enraged\",\"enragement\",\"enrages\",\"enraging\",\"enrapture\",\"enraptured\",\"enrich\",\"enriching\",\"enrichment\",\"enrobe\",\"enrobing\",\"enrol\",\"enroll\",\"enrolled\",\"enrollee\",\"enrolling\",\"enrollment\",\"enrolls\",\"enrolment\",\"enrols\",\"ens\",\"ensconce\",\"ensconced\",\"ensemble\",\"enshrine\",\"enshrines\",\"enshrining\",\"enshroud\",\"ensiform\",\"ensign\",\"ensilage\",\"ensile\",\"ensky\",\"enslave\",\"enslaved\",\"enslavement\",\"enslaves\",\"enslaving\",\"ensnare\",\"ensnaring\",\"ensnarl\",\"ensnarled\",\"ensorcelled\",\"ensuant\",\"ensue\",\"ensued\",\"ensues\",\"ensuing\",\"ensure\",\"ensures\",\"ensuring\",\"entablature\",\"entail\",\"entailed\",\"entailing\",\"entailment\",\"entails\",\"entameba\",\"entamebae\",\"entamoeba\",\"entamoebae\",\"entangle\",\"entangled\",\"entanglement\",\"entangles\",\"entangling\",\"entases\",\"entasis\",\"entelechy\",\"entellus\",\"entente\",\"enter\",\"entera\",\"enteral\",\"entered\",\"enteric\",\"enterics\",\"entering\",\"enteritis\",\"enterobacteria\",\"enterobiasis\",\"enteroceptor\",\"enterokinase\",\"enterolith\",\"enterolithiasis\",\"enteron\",\"enteropathy\",\"enteroptosis\",\"enterostenosis\",\"enterostomy\",\"enterotomy\",\"enterotoxemia\",\"enterotoxin\",\"enterovirus\",\"enterprise\",\"enterpriser\",\"enterprises\",\"enterprising\",\"enterprisingly\",\"enterprisingness\",\"enters\",\"entertain\",\"entertained\",\"entertainer\",\"entertaining\",\"entertainingly\",\"entertainment\",\"entertains\",\"enthalpy\",\"enthral\",\"enthrall\",\"enthralled\",\"enthralling\",\"enthrallingly\",\"enthrallment\",\"enthralls\",\"enthrals\",\"enthrone\",\"enthronement\",\"enthrones\",\"enthroning\",\"enthronisation\",\"enthronization\",\"enthuse\",\"enthusiasm\",\"enthusiast\",\"enthusiastic\",\"enthusiastically\",\"enthusiasts\",\"entia\",\"entice\",\"enticed\",\"enticement\",\"entices\",\"enticing\",\"entire\",\"entirely\",\"entireness\",\"entirety\",\"entities\",\"entitle\",\"entitled\",\"entitlement\",\"entitlements\",\"entitles\",\"entitling\",\"entity\",\"entlebucher\",\"entoblast\",\"entoderm\",\"entomb\",\"entombed\",\"entombing\",\"entombment\",\"entomion\",\"entomologic\",\"entomological\",\"entomologist\",\"entomology\",\"entomophilous\",\"entomophobia\",\"entoparasite\",\"entoproct\",\"entourage\",\"entozoa\",\"entozoan\",\"entozoic\",\"entozoon\",\"entrails\",\"entrain\",\"entraining\",\"entrammel\",\"entrammelled\",\"entrammelling\",\"entrance\",\"entranced\",\"entrancement\",\"entrances\",\"entranceway\",\"entrancing\",\"entrant\",\"entrap\",\"entrapment\",\"entrapped\",\"entrapping\",\"entraps\",\"entreat\",\"entreating\",\"entreatingly\",\"entreaty\",\"entrecote\",\"entree\",\"entremets\",\"entrench\",\"entrenched\",\"entrenches\",\"entrenchment\",\"entrepot\",\"entrepreneur\",\"entrepreneurial\",\"entrepreneurs\",\"entresol\",\"entric\",\"entries\",\"entropy\",\"entrust\",\"entrusted\",\"entrusting\",\"entrusts\",\"entry\",\"entryway\",\"entsi\",\"entsy\",\"entwine\",\"entwined\",\"entwines\",\"entwining\",\"enucleate\",\"enucleation\",\"enuki\",\"enumerable\",\"enumerate\",\"enumerates\",\"enumerating\",\"enumeration\",\"enumerator\",\"enunciate\",\"enunciates\",\"enunciating\",\"enunciation\",\"enured\",\"enuresis\",\"envelop\",\"envelope\",\"envelopes\",\"enveloping\",\"envelopment\",\"envenom\",\"envenoming\",\"enviable\",\"enviably\",\"envied\",\"envies\",\"envious\",\"enviously\",\"enviousness\",\"environ\",\"environment\",\"environmental\",\"environmentalism\",\"environmentalist\",\"environmentalists\",\"environmentally\",\"environments\",\"environs\",\"envisage\",\"envisaged\",\"envisages\",\"envisaging\",\"envision\",\"envisioned\",\"envisioning\",\"envisions\",\"envoi\",\"envoy\",\"envy\",\"envying\",\"envys\",\"enwrap\",\"enwrapped\",\"enwrapping\",\"enzootic\",\"enzymatic\",\"enzyme\",\"enzymes\",\"enzymologist\",\"enzymology\",\"eohippus\",\"eolian\",\"eolic\",\"eolith\",\"eolithic\",\"eolotropic\",\"eon\",\"eonian\",\"eons\",\"eoraptor\",\"eosin\",\"eosinopenia\",\"eosinophil\",\"eosinophile\",\"eosinophilia\",\"eosinophilic\",\"epa\",\"epacris\",\"epanalepsis\",\"epanaphora\",\"epanodos\",\"epanorthosis\",\"eparch\",\"eparchial\",\"eparchy\",\"epaulet\",\"epaulets\",\"epaulette\",\"epaulettes\",\"epauliere\",\"epee\",\"epencephala\",\"epencephalon\",\"ependyma\",\"epentheses\",\"epenthesis\",\"epenthetic\",\"epergne\",\"epexegeses\",\"epexegesis\",\"epha\",\"ephah\",\"ephedra\",\"ephedrine\",\"ephemera\",\"ephemeral\",\"ephemerality\",\"ephemeralness\",\"ephemerid\",\"ephemerida\",\"ephemerides\",\"ephemeris\",\"ephemeron\",\"ephemeropteran\",\"ephesian\",\"ephor\",\"ephori\",\"epi\",\"epic\",\"epical\",\"epicalyces\",\"epicalyx\",\"epicanthi\",\"epicanthic\",\"epicanthus\",\"epicardia\",\"epicardium\",\"epicarp\",\"epicarpal\",\"epicedia\",\"epicedium\",\"epicene\",\"epicenter\",\"epicenters\",\"epicentre\",\"epicentres\",\"epicleses\",\"epiclesis\",\"epicondyle\",\"epicondylitis\",\"epicranium\",\"epicure\",\"epicurean\",\"epicureanism\",\"epicurism\",\"epicycle\",\"epicyclic\",\"epicyclical\",\"epicycloid\",\"epideictic\",\"epideictical\",\"epidemic\",\"epidemics\",\"epidemiologic\",\"epidemiological\",\"epidemiologist\",\"epidemiology\",\"epidendron\",\"epidermal\",\"epidermic\",\"epidermis\",\"epidiascope\",\"epididymides\",\"epididymis\",\"epididymitis\",\"epidural\",\"epigastria\",\"epigastric\",\"epigastrium\",\"epigenesis\",\"epiglottides\",\"epiglottis\",\"epiglottitis\",\"epigon\",\"epigone\",\"epigram\",\"epigrammatic\",\"epigraph\",\"epigraphy\",\"epikeratophakia\",\"epilate\",\"epilation\",\"epilator\",\"epilepsy\",\"epileptic\",\"epilithic\",\"epilog\",\"epilogs\",\"epilogue\",\"epilogues\",\"epimorphic\",\"epimysia\",\"epimysium\",\"epinephrin\",\"epinephrine\",\"epipaleolithic\",\"epiphany\",\"epiphenomena\",\"epiphenomenon\",\"epiphora\",\"epiphyllum\",\"epiphyseal\",\"epiphyses\",\"epiphysial\",\"epiphysis\",\"epiphyte\",\"epiphytic\",\"epiphytotic\",\"epiplexis\",\"episcia\",\"episcleritis\",\"episcopacy\",\"episcopal\",\"episcopalian\",\"episcopate\",\"episiotomy\",\"episode\",\"episodes\",\"episodic\",\"episodically\",\"episome\",\"epispadias\",\"episperm\",\"epistasis\",\"epistaxis\",\"episteme\",\"epistemic\",\"epistemological\",\"epistemologist\",\"epistemology\",\"episterna\",\"episternum\",\"epistolary\",\"epistolatory\",\"epistrophe\",\"epitaph\",\"epitaxy\",\"epithalamia\",\"epithalamion\",\"epithalamium\",\"epithelia\",\"epithelial\",\"epitheliod\",\"epithelioma\",\"epitheliomata\",\"epithelium\",\"epithet\",\"epitome\",\"epitomise\",\"epitomised\",\"epitomises\",\"epitomising\",\"epitomize\",\"epitomized\",\"epitomizes\",\"epitomizing\",\"epitope\",\"epitopes\",\"epizoa\",\"epizoan\",\"epizoic\",\"epizoon\",\"epizootic\",\"epoch\",\"epochal\",\"eponym\",\"eponymic\",\"eponymous\",\"eponymy\",\"epos\",\"epoxy\",\"eprom\",\"epsilon\",\"eptatretus\",\"epyllia\",\"epyllion\",\"eq\",\"equable\",\"equably\",\"equal\",\"equaled\",\"equaling\",\"equalisation\",\"equalise\",\"equalised\",\"equaliser\",\"equalisers\",\"equalises\",\"equalising\",\"equalitarian\",\"equalitarianism\",\"equality\",\"equalization\",\"equalize\",\"equalized\",\"equalizer\",\"equalizers\",\"equalizes\",\"equalizing\",\"equalled\",\"equalling\",\"equally\",\"equals\",\"equanil\",\"equanimity\",\"equanimous\",\"equatability\",\"equate\",\"equated\",\"equates\",\"equating\",\"equation\",\"equations\",\"equator\",\"equatorial\",\"equerry\",\"equestrian\",\"equiangular\",\"equid\",\"equidistant\",\"equidistribution\",\"equilateral\",\"equilibrate\",\"equilibrating\",\"equilibration\",\"equilibria\",\"equilibrise\",\"equilibrium\",\"equilibrize\",\"equine\",\"equinoctial\",\"equinox\",\"equip\",\"equipage\",\"equipment\",\"equipoise\",\"equipoised\",\"equipotent\",\"equipped\",\"equipping\",\"equiprobable\",\"equips\",\"equipt\",\"equiseta\",\"equisetatae\",\"equisetum\",\"equitable\",\"equitably\",\"equitation\",\"equity\",\"equivalence\",\"equivalent\",\"equivalents\",\"equivocal\",\"equivocally\",\"equivocalness\",\"equivocate\",\"equivocating\",\"equivocation\",\"equivocator\",\"er\",\"era\",\"eradicable\",\"eradicate\",\"eradicates\",\"eradicating\",\"eradication\",\"eradicator\",\"eras\",\"erasable\",\"erase\",\"erased\",\"eraser\",\"erases\",\"erasing\",\"erasmian\",\"erasure\",\"erbium\",\"erect\",\"erected\",\"erectile\",\"erecting\",\"erection\",\"erectly\",\"erectness\",\"erects\",\"eremite\",\"eremitic\",\"eremitical\",\"eremitism\",\"ereshkigel\",\"erethism\",\"erg\",\"ergo\",\"ergocalciferol\",\"ergodic\",\"ergodicity\",\"ergometer\",\"ergonomic\",\"ergonomics\",\"ergonovine\",\"ergosterol\",\"ergot\",\"ergotamine\",\"ergotic\",\"ergotism\",\"ergotropic\",\"ergotropism\",\"erica\",\"eringo\",\"eringoes\",\"erinyes\",\"eriogonum\",\"eristic\",\"eristical\",\"Eritrea\",\"eritrea\",\"eritrean\",\"erivan\",\"ermine\",\"ern\",\"erne\",\"erode\",\"eroded\",\"erodes\",\"eroding\",\"erogenous\",\"erose\",\"erosion\",\"erosions\",\"erosive\",\"erotic\",\"erotica\",\"erotically\",\"eroticism\",\"eroticize\",\"erotism\",\"err\",\"errancy\",\"errand\",\"errands\",\"errant\",\"errata\",\"erratic\",\"erratically\",\"erratum\",\"erred\",\"errhine\",\"erring\",\"erroneous\",\"erroneously\",\"erroneousness\",\"error\",\"errorless\",\"errors\",\"errs\",\"ersatz\",\"erse\",\"erst\",\"erstwhile\",\"ert\",\"eruct\",\"eructation\",\"erudite\",\"eruditely\",\"eruditeness\",\"erudition\",\"erupt\",\"erupted\",\"erupting\",\"eruption\",\"eruptions\",\"eruptive\",\"erupts\",\"erwinia\",\"eryngo\",\"eryngoes\",\"erysipelas\",\"erythema\",\"erythematous\",\"erythrina\",\"erythrite\",\"erythroblast\",\"erythroblastosis\",\"erythrocin\",\"erythrocyte\",\"erythrocytolysin\",\"erythroderma\",\"erythroid\",\"erythrolysin\",\"erythromycin\",\"erythropoiesis\",\"erythropoietic\",\"erythropoietin\",\"erythroxylum\",\"escadrille\",\"escalade\",\"escalader\",\"escalate\",\"escalated\",\"escalates\",\"escalating\",\"escalation\",\"escalator\",\"escallop\",\"escapade\",\"escape\",\"escaped\",\"escapee\",\"escapement\",\"escapes\",\"escaping\",\"escapism\",\"escapist\",\"escapologist\",\"escapology\",\"escargot\",\"escarole\",\"escarp\",\"escarpment\",\"eschalot\",\"eschar\",\"eschatological\",\"eschatologically\",\"eschatologist\",\"eschatology\",\"eschaton\",\"escheat\",\"escherichia\",\"eschew\",\"eschewed\",\"eschewing\",\"eschews\",\"escolar\",\"escort\",\"escorting\",\"escorts\",\"escritoire\",\"escrow\",\"escudo\",\"escutcheon\",\"ese\",\"esfahan\",\"esidrix\",\"eskalith\",\"esker\",\"esm\",\"esmolol\",\"esop\",\"esophageal\",\"esophagi\",\"esophagitis\",\"esophagoscope\",\"esophagus\",\"esophaguses\",\"esoteric\",\"esoterica\",\"esotropia\",\"esp\",\"espadrille\",\"espalier\",\"espana\",\"esparcet\",\"especial\",\"especially\",\"espial\",\"espied\",\"espionage\",\"esplanade\",\"ESPN\",\"espn\",\"espousal\",\"espouse\",\"espousing\",\"espresso\",\"esprit\",\"espy\",\"esq\",\"ESQ.\",\"Esq.\",\"esq.\",\"esquimau\",\"esquire\",\"esr\",\"essay\",\"essayer\",\"essaying\",\"essayist\",\"essays\",\"essence\",\"essene\",\"essential\",\"essentiality\",\"essentially\",\"essentialness\",\"essonite\",\"est\",\"establish\",\"established\",\"establishes\",\"establishing\",\"establishment\",\"establishmentarianism\",\"establishmentism\",\"establishments\",\"estaminet\",\"estate\",\"estates\",\"estazolam\",\"esteem\",\"esteemed\",\"ester\",\"esterified\",\"esterifies\",\"esterify\",\"esterifying\",\"esters\",\"esthesia\",\"esthesis\",\"esthete\",\"esthetes\",\"esthetic\",\"esthetical\",\"esthetically\",\"esthetician\",\"esthetics\",\"esthonia\",\"esthonian\",\"estimable\",\"estimate\",\"estimated\",\"estimates\",\"estimating\",\"estimation\",\"estimator\",\"estimators\",\"estival\",\"estivate\",\"estivation\",\"Estonia\",\"estonia\",\"estonian\",\"estop\",\"estopped\",\"estoppel\",\"estopping\",\"estradiol\",\"estragon\",\"estrange\",\"estranged\",\"estrangement\",\"estranges\",\"estranging\",\"estriol\",\"estrogen\",\"estrogenic\",\"estrogens\",\"estrone\",\"estronol\",\"estrous\",\"estrus\",\"estuarial\",\"estuarine\",\"estuary\",\"esurience\",\"esurient\",\"Eswatini\",\"eswatini\",\"eta\",\"etagere\",\"etamin\",\"etamine\",\"etanercept\",\"etc\",\"etc.\",\"etcetera\",\"etch\",\"etched\",\"etcher\",\"etches\",\"etching\",\"etd\",\"eternal\",\"eternalise\",\"eternalises\",\"eternalize\",\"eternalizes\",\"eternally\",\"eternise\",\"eternity\",\"eternize\",\"etf\",\"ethanal\",\"ethanamide\",\"ethane\",\"ethanediol\",\"ethanoate\",\"ethanol\",\"ethchlorvynol\",\"ethelred\",\"ethene\",\"ether\",\"ethereal\",\"etherealize\",\"etherealizing\",\"etherialise\",\"etherified\",\"etherify\",\"etherise\",\"etherize\",\"ethernet\",\"ethic\",\"ethical\",\"ethically\",\"ethician\",\"ethicism\",\"ethicist\",\"ethics\",\"Ethiopia\",\"ethiopia\",\"ethiopian\",\"ethmoid\",\"ethnarch\",\"ethnic\",\"ethnical\",\"ethnically\",\"ethnicity\",\"ethnocentric\",\"ethnocentrism\",\"ethnographer\",\"ethnographic\",\"ethnographical\",\"ethnography\",\"ethnologic\",\"ethnological\",\"ethnologist\",\"ethnology\",\"ethnos\",\"ethocaine\",\"ethologist\",\"ethology\",\"ethos\",\"ethosuximide\",\"ethoxyethane\",\"ethrane\",\"ethril\",\"ethyl\",\"ethylene\",\"ethyne\",\"etiolate\",\"etiolated\",\"etiolation\",\"etiologic\",\"etiological\",\"etiologist\",\"etiology\",\"etiquette\",\"etodolac\",\"etude\",\"etui\",\"etyma\",\"etymological\",\"etymologies\",\"etymologise\",\"etymologist\",\"etymologize\",\"etymologizing\",\"etymology\",\"etymon\",\"eubacteria\",\"eubacterium\",\"eucalypt\",\"eucalypti\",\"eucalyptus\",\"eucaryote\",\"eucaryotic\",\"eucharist\",\"eucharistic\",\"euchre\",\"euclidean\",\"euclidian\",\"eudaemon\",\"eudaemonia\",\"eudaemonic\",\"eudaimonia\",\"eudemon\",\"eudemonic\",\"eudemonism\",\"eudiometer\",\"eugenic\",\"eugenics\",\"euglena\",\"euglenid\",\"euglenoid\",\"euglenophyte\",\"eukaryote\",\"eukaryotes\",\"eukaryotic\",\"eulogise\",\"eulogised\",\"eulogises\",\"eulogising\",\"eulogist\",\"eulogistic\",\"eulogium\",\"eulogize\",\"eulogized\",\"eulogizes\",\"eulogizing\",\"eulogy\",\"eumenides\",\"eunuch\",\"eunuchoidism\",\"eupatrid\",\"eupatridae\",\"euphemise\",\"euphemism\",\"euphemistic\",\"euphemistically\",\"euphemize\",\"euphemizes\",\"euphemizing\",\"euphonic\",\"euphonical\",\"euphonious\",\"euphonium\",\"euphonous\",\"euphony\",\"euphorbium\",\"euphoria\",\"euphoriant\",\"euphoric\",\"euphory\",\"euphuism\",\"eupnea\",\"eupneic\",\"eupnoea\",\"eupnoeic\",\"eurafrican\",\"eurasian\",\"eurasiatic\",\"eurhythmics\",\"eurhythmy\",\"euripi\",\"euripus\",\"euro\",\"eurocentric\",\"euronithopod\",\"european\",\"europeanisation\",\"europeanise\",\"europeanize\",\"europium\",\"europocentric\",\"euros\",\"eurypterid\",\"eurythmics\",\"eurythmy\",\"eusporangiate\",\"eusporangium\",\"eutectic\",\"euthanasia\",\"euthenics\",\"eutherian\",\"eutrophic\",\"eutrophication\",\"ev\",\"evacuant\",\"evacuate\",\"evacuated\",\"evacuates\",\"evacuating\",\"evacuation\",\"evacuee\",\"evade\",\"evaded\",\"evades\",\"evading\",\"evaluate\",\"evaluated\",\"evaluates\",\"evaluating\",\"evaluation\",\"evaluations\",\"evaluative\",\"evaluator\",\"evaluators\",\"evanesce\",\"evanescence\",\"evanescent\",\"evanescing\",\"evangel\",\"evangelical\",\"evangelicalism\",\"evangelise\",\"evangelised\",\"evangelises\",\"evangelising\",\"evangelism\",\"evangelist\",\"evangelistic\",\"evangelize\",\"evangelized\",\"evangelizes\",\"evangelizing\",\"evaporable\",\"evaporate\",\"evaporated\",\"evaporates\",\"evaporating\",\"evaporation\",\"evaporative\",\"evaporite\",\"evaporometer\",\"evasion\",\"evasive\",\"evasively\",\"evasiveness\",\"eve\",\"Even\",\"even\",\"evened\",\"evenfall\",\"evenhanded\",\"evenhandedly\",\"Evening\",\"evening\",\"evenings\",\"eveningwear\",\"evenk\",\"evenly\",\"evenness\",\"evens\",\"evensong\",\"Event\",\"event\",\"eventful\",\"eventide\",\"eventration\",\"events\",\"eventual\",\"eventuality\",\"eventually\",\"eventuate\",\"ever\",\"evergreen\",\"evergreening\",\"evergreens\",\"everlasting\",\"everlastingly\",\"everlastingness\",\"evermore\",\"eversion\",\"evert\",\"everting\",\"Every\",\"every\",\"everybody\",\"everyday\",\"everydayness\",\"everyman\",\"everyone\",\"everyplace\",\"everywhere\",\"evict\",\"evicting\",\"eviction\",\"evicts\",\"evidence\",\"evidenced\",\"evidencing\",\"evident\",\"evidential\",\"evidentiary\",\"evidently\",\"evil\",\"evildoer\",\"evildoing\",\"evilly\",\"evilness\",\"evils\",\"evince\",\"evinced\",\"evinces\",\"eviscerate\",\"eviscerating\",\"evisceration\",\"evitable\",\"evocation\",\"evocative\",\"evoke\",\"evoked\",\"evokes\",\"evoking\",\"evolution\",\"evolutionarily\",\"evolutionary\",\"evolutionism\",\"evolutionist\",\"evolve\",\"evolved\",\"evolves\",\"evolving\",\"ew\",\"ewenki\",\"ewer\",\"ex\",\"ex-accountant\",\"ex-dividend\",\"ex-employer\",\"ex-investment\",\"ex-member\",\"ex-player\",\"ex-president\",\"ex-wife\",\"exabit\",\"exabyte\",\"exacerbate\",\"exacerbated\",\"exacerbates\",\"exacerbating\",\"exacerbation\",\"exact\",\"exacta\",\"exacting\",\"exaction\",\"exactitude\",\"exactly\",\"exactness\",\"exaggerate\",\"exaggerated\",\"exaggeratedly\",\"exaggerates\",\"exaggerating\",\"exaggeration\",\"exalt\",\"exaltation\",\"exalted\",\"exalting\",\"exalts\",\"exam\",\"examen\",\"examination\",\"examinations\",\"examine\",\"examined\",\"examinee\",\"examiner\",\"examiners\",\"examines\",\"examining\",\"example\",\"examples\",\"exams\",\"exanimate\",\"exanthem\",\"exanthema\",\"exanthemata\",\"exarch\",\"exarchate\",\"exasparate\",\"exasperate\",\"exasperated\",\"exasperates\",\"exasperating\",\"exasperatingly\",\"exasperation\",\"exaugural\",\"exbibit\",\"exbibyte\",\"excavate\",\"excavated\",\"excavates\",\"excavating\",\"excavation\",\"excavations\",\"excavator\",\"exceed\",\"exceedance\",\"exceeded\",\"exceeding\",\"exceedingly\",\"exceeds\",\"Excel\",\"excel\",\"excelled\",\"excellence\",\"excellent\",\"excellently\",\"excelling\",\"excels\",\"excelsior\",\"Except\",\"except\",\"excepting\",\"exception\",\"exceptionable\",\"exceptional\",\"exceptionally\",\"exceptions\",\"excerpt\",\"excerpting\",\"excerption\",\"excerpts\",\"excess\",\"excesses\",\"excessive\",\"excessively\",\"excessiveness\",\"exchange\",\"exchangeability\",\"exchangeable\",\"exchanged\",\"exchanger\",\"exchanges\",\"exchanging\",\"exchequer\",\"excise\",\"excised\",\"exciseman\",\"excising\",\"excision\",\"excitability\",\"excitable\",\"excitableness\",\"excitant\",\"excitation\",\"excitative\",\"excitatory\",\"excite\",\"excited\",\"excitedly\",\"excitement\",\"excites\",\"exciting\",\"excitingly\",\"exclaim\",\"exclaiming\",\"exclaims\",\"exclamation\",\"exclamatory\",\"exclude\",\"excluded\",\"excludes\",\"excluding\",\"exclusion\",\"exclusive\",\"exclusively\",\"exclusiveness\",\"excogitate\",\"excogitation\",\"excogitative\",\"excogitator\",\"excommunicate\",\"excommunication\",\"excoriate\",\"excoriated\",\"excoriating\",\"excoriation\",\"excrement\",\"excrescence\",\"excrescent\",\"excreta\",\"excrete\",\"excretes\",\"excreting\",\"excretion\",\"excretory\",\"excruciate\",\"excruciates\",\"excruciating\",\"excruciatingly\",\"excruciation\",\"exculpate\",\"exculpated\",\"exculpating\",\"exculpation\",\"exculpatory\",\"excursion\",\"excursionist\",\"excursions\",\"excursive\",\"excursus\",\"excusable\",\"excusably\",\"excusatory\",\"excuse\",\"excused\",\"excuser\",\"excuses\",\"excusing\",\"exec\",\"execrable\",\"execrate\",\"execration\",\"execs\",\"executability\",\"executable\",\"executant\",\"execute\",\"executed\",\"executes\",\"executing\",\"execution\",\"executioner\",\"executions\",\"executive\",\"executives\",\"executor\",\"executrices\",\"executrix\",\"exegeses\",\"exegesis\",\"exegete\",\"exegetic\",\"exegetical\",\"exempla\",\"exemplar\",\"exemplary\",\"exemplification\",\"exemplified\",\"exemplifies\",\"exemplify\",\"exemplifying\",\"exemplum\",\"exempt\",\"exempted\",\"exempting\",\"exemption\",\"exemptions\",\"exempts\",\"exenterate\",\"exenteration\",\"exercise\",\"exercised\",\"exerciser\",\"exercises\",\"exercising\",\"exercycle\",\"exergonic\",\"exert\",\"exerted\",\"exerting\",\"exertion\",\"exerts\",\"exfiltrate\",\"exfoliate\",\"exfoliation\",\"exhalation\",\"exhale\",\"exhaled\",\"exhales\",\"exhaling\",\"exhaust\",\"exhausted\",\"exhaustible\",\"exhausting\",\"exhaustion\",\"exhaustive\",\"exhaustively\",\"exhibit\",\"exhibited\",\"exhibiting\",\"exhibition\",\"exhibitioner\",\"exhibitionism\",\"exhibitionist\",\"exhibitionistic\",\"exhibitions\",\"exhibitor\",\"exhibits\",\"exhilarate\",\"exhilarated\",\"exhilarates\",\"exhilarating\",\"exhilaration\",\"exhort\",\"exhortation\",\"exhortative\",\"exhortatory\",\"exhorting\",\"exhorts\",\"exhumation\",\"exhume\",\"exhumes\",\"exhuming\",\"exigency\",\"exigent\",\"exiguity\",\"exiguous\",\"exile\",\"exiled\",\"exilic\",\"exiling\",\"exist\",\"existed\",\"existence\",\"existent\",\"existential\",\"existentialism\",\"existentialist\",\"existing\",\"exists\",\"exit\",\"exited\",\"exiting\",\"exits\",\"exmoor\",\"exobiology\",\"exocarp\",\"exocentric\",\"exocrine\",\"exode\",\"exoderm\",\"exodontia\",\"exodontic\",\"exodontics\",\"exodontist\",\"exodus\",\"exoergic\",\"exogamic\",\"exogamous\",\"exogamy\",\"exogen\",\"exogenic\",\"exogenous\",\"exomphalos\",\"exon\",\"exonerate\",\"exonerated\",\"exonerates\",\"exonerating\",\"exoneration\",\"exonerative\",\"exons\",\"exonuclease\",\"exophthalmos\",\"exorbitance\",\"exorbitant\",\"exorbitantly\",\"exorcise\",\"exorcised\",\"exorciser\",\"exorcises\",\"exorcising\",\"exorcism\",\"exorcist\",\"exorcize\",\"exorcized\",\"exorcizes\",\"exorcizing\",\"exordia\",\"exordium\",\"exoskeleton\",\"exosphere\",\"exostoses\",\"exostosis\",\"exoteric\",\"exotherm\",\"exothermal\",\"exothermic\",\"exotic\",\"exoticism\",\"exoticness\",\"exotism\",\"exotoxin\",\"exotropia\",\"expand\",\"expandable\",\"expanded\",\"expandible\",\"expanding\",\"expands\",\"expanse\",\"expansible\",\"expansile\",\"expansion\",\"expansionism\",\"expansionist\",\"expansions\",\"expansive\",\"expansively\",\"expansiveness\",\"expansivity\",\"expat\",\"expatiate\",\"expatiation\",\"expatriate\",\"expatriation\",\"expect\",\"expectable\",\"expectancy\",\"expectant\",\"expectantly\",\"expectation\",\"expectations\",\"expected\",\"expectedness\",\"expecting\",\"expectorant\",\"expectorate\",\"expectoration\",\"expectorator\",\"expects\",\"expedience\",\"expediency\",\"expedient\",\"expediently\",\"expedite\",\"expedited\",\"expedites\",\"expediting\",\"expedition\",\"expeditionary\",\"expeditions\",\"expeditious\",\"expeditiously\",\"expeditiousness\",\"expel\",\"expelled\",\"expelling\",\"expels\",\"expend\",\"expendable\",\"expended\",\"expender\",\"expending\",\"expenditure\",\"expenditures\",\"expends\",\"expense\",\"expenses\",\"expensing\",\"expensive\",\"expensively\",\"expensiveness\",\"experience\",\"experienced\",\"experiences\",\"experiencing\",\"experient\",\"experiential\",\"experiment\",\"experimental\",\"experimentalism\",\"experimentally\",\"experimentation\",\"experimented\",\"experimenter\",\"experimenting\",\"experiments\",\"expert\",\"expertise\",\"expertly\",\"expertness\",\"experts\",\"expiable\",\"expiate\",\"expiating\",\"expiation\",\"expiative\",\"expiatory\",\"expiration\",\"expiratory\",\"expire\",\"expired\",\"expires\",\"expiring\",\"expiry\",\"explain\",\"explainable\",\"explained\",\"explaining\",\"explains\",\"explanandum\",\"explanans\",\"explanation\",\"explanations\",\"explanatory\",\"expletive\",\"explicable\",\"explicandum\",\"explicate\",\"explicating\",\"explication\",\"explicit\",\"explicitly\",\"explicitness\",\"explode\",\"exploded\",\"explodes\",\"exploding\",\"exploit\",\"exploitation\",\"exploitative\",\"exploitatory\",\"exploited\",\"exploiter\",\"exploiting\",\"exploitive\",\"exploits\",\"exploration\",\"explorations\",\"explorative\",\"exploratory\",\"explore\",\"explorer\",\"explorers\",\"explores\",\"exploring\",\"explosion\",\"explosions\",\"explosive\",\"explosively\",\"explosives\",\"expo\",\"exponent\",\"exponential\",\"exponentially\",\"exponentiation\",\"export\",\"exportable\",\"exportation\",\"exported\",\"exporter\",\"exporting\",\"exports\",\"expose\",\"exposed\",\"exposes\",\"exposing\",\"exposit\",\"expositing\",\"exposition\",\"expositive\",\"expositor\",\"expository\",\"expostulate\",\"expostulation\",\"exposure\",\"exposures\",\"expound\",\"expounder\",\"expounding\",\"expounds\",\"express\",\"expressage\",\"expressed\",\"expresses\",\"expressible\",\"expressing\",\"expression\",\"expressionism\",\"expressionist\",\"expressionistic\",\"expressionless\",\"expressions\",\"expressive\",\"expressively\",\"expressiveness\",\"expressly\",\"expressway\",\"expropriate\",\"expropriating\",\"expropriation\",\"expulsion\",\"expunction\",\"expunge\",\"expunged\",\"expunges\",\"expunging\",\"expurgate\",\"expurgated\",\"expurgation\",\"expurgator\",\"exquisite\",\"exquisitely\",\"exquisiteness\",\"exsanguine\",\"exsanguinous\",\"exsert\",\"exsiccate\",\"extant\",\"extemporaneous\",\"extemporaneously\",\"extemporarily\",\"extemporary\",\"extempore\",\"extemporisation\",\"extemporise\",\"extemporised\",\"extemporises\",\"extemporising\",\"extemporization\",\"extemporize\",\"extemporized\",\"extemporizes\",\"extemporizing\",\"extend\",\"extendable\",\"extended\",\"extendible\",\"extending\",\"extends\",\"extensible\",\"extensile\",\"extension\",\"extensional\",\"extensions\",\"extensive\",\"extensively\",\"extensiveness\",\"extensor\",\"extent\",\"extenuate\",\"extenuates\",\"extenuating\",\"extenuation\",\"exterior\",\"exteriorisation\",\"exteriorise\",\"exteriorization\",\"exteriorize\",\"exterminable\",\"exterminate\",\"exterminated\",\"exterminates\",\"exterminating\",\"extermination\",\"exterminator\",\"extern\",\"external\",\"externalisation\",\"externalisations\",\"externalise\",\"externalised\",\"externalises\",\"externalising\",\"externality\",\"externalization\",\"externalizations\",\"externalize\",\"externalized\",\"externalizes\",\"externalizing\",\"externally\",\"exteroception\",\"exteroceptive\",\"exteroceptor\",\"exterritorial\",\"extinct\",\"extinction\",\"extinguish\",\"extinguishable\",\"extinguished\",\"extinguisher\",\"extinguishes\",\"extinguishing\",\"extirpable\",\"extirpate\",\"extirpation\",\"extol\",\"extolled\",\"extoller\",\"extolling\",\"extolment\",\"extols\",\"extort\",\"extorted\",\"extorting\",\"extortion\",\"extortionate\",\"extortionately\",\"extortioner\",\"extortionist\",\"extorts\",\"extra\",\"extracellular\",\"extract\",\"extractable\",\"extracted\",\"extractible\",\"extracting\",\"extraction\",\"extractor\",\"extracts\",\"extracurricular\",\"extradite\",\"extradited\",\"extradites\",\"extraditing\",\"extradition\",\"extrados\",\"extradural\",\"extragalactic\",\"extrajudicial\",\"extralegal\",\"extralinguistic\",\"extramarital\",\"extramural\",\"extraneous\",\"extraneousness\",\"extraordinaire\",\"extraordinarily\",\"extraordinariness\",\"extraordinary\",\"extrapolate\",\"extrapolated\",\"extrapolates\",\"extrapolating\",\"extrapolation\",\"extras\",\"extrasensory\",\"extrasystole\",\"extrasystolic\",\"extraterrestrial\",\"extraterritorial\",\"extravagance\",\"extravagancy\",\"extravagant\",\"extravagantly\",\"extravaganza\",\"extravasate\",\"extravasating\",\"extravasation\",\"extraversion\",\"extraversive\",\"extravert\",\"extraverted\",\"extravertive\",\"extrema\",\"extreme\",\"extremely\",\"extremeness\",\"extremes\",\"extremism\",\"extremist\",\"extremists\",\"extremity\",\"extremum\",\"extricable\",\"extricate\",\"extricates\",\"extricating\",\"extrication\",\"extrinsic\",\"extropic\",\"extropy\",\"extrospective\",\"extroversion\",\"extroversive\",\"extrovert\",\"extroverted\",\"extrovertish\",\"extrovertive\",\"extrude\",\"extrusion\",\"extrusive\",\"exuberance\",\"exuberant\",\"exuberantly\",\"exuberate\",\"exudate\",\"exudation\",\"exude\",\"exuded\",\"exudes\",\"exuding\",\"exult\",\"exultant\",\"exultantly\",\"exultation\",\"exulting\",\"exultingly\",\"exurbia\",\"exuviae\",\"exuvial\",\"exuviate\",\"eyas\",\"eye\",\"eyeball\",\"eyeballing\",\"eyeballs\",\"eyebath\",\"eyebrow\",\"eyebrows\",\"eyecup\",\"eyed\",\"eyedness\",\"eyedrop\",\"eyeful\",\"eyeglass\",\"eyehole\",\"eyeing\",\"eyelash\",\"eyelashes\",\"eyeless\",\"eyelessness\",\"eyelet\",\"eyelid\",\"eyelike\",\"eyeliner\",\"eyepatch\",\"eyepiece\",\"eyes\",\"eyeshade\",\"eyeshadow\",\"eyeshot\",\"eyesight\",\"eyesore\",\"eyespot\",\"eyestrain\",\"eyeteeth\",\"eyetooth\",\"eyewash\",\"eyewitness\",\"eyra\",\"eyrie\",\"eyrir\",\"eyry\",\"ezechiel\",\"ezed\",\"ezekias\",\"ezo\",\"fa\",\"faa\",\"fab\",\"fabaceae\",\"fabian\",\"fable\",\"fabled\",\"fabliau\",\"fabliaux\",\"fabric\",\"fabricate\",\"fabricated\",\"fabricates\",\"fabricating\",\"fabrication\",\"fabricator\",\"fabrics\",\"fabulist\",\"fabulous\",\"fabulously\",\"facade\",\"face\",\"faced\",\"faceless\",\"facelift\",\"faceplate\",\"facer\",\"faces\",\"facet\",\"faceted\",\"facetious\",\"facetiously\",\"facetiousness\",\"facets\",\"facetted\",\"facetting\",\"facia\",\"faciae\",\"facial\",\"facially\",\"facile\",\"facilitate\",\"facilitating\",\"facilitation\",\"facilitative\",\"facilitator\",\"facilitators\",\"facilitatory\",\"facilities\",\"facility\",\"facing\",\"facsimile\",\"fact\",\"faction\",\"factions\",\"factious\",\"factitious\",\"facto\",\"factoid\",\"factor\",\"factorial\",\"factories\",\"factoring\",\"factorisation\",\"factorise\",\"factorised\",\"factorises\",\"factorising\",\"factorization\",\"factorize\",\"factorized\",\"factorizes\",\"factorizing\",\"factors\",\"factory\",\"factotum\",\"facts\",\"factual\",\"factuality\",\"factually\",\"factualness\",\"facula\",\"faculae\",\"facultative\",\"faculties\",\"faculty\",\"fad\",\"faddily\",\"faddish\",\"faddishly\",\"faddist\",\"faddy\",\"fade\",\"faded\",\"fadeout\",\"fades\",\"fading\",\"fado\",\"fae\",\"faecal\",\"faecalith\",\"faeces\",\"faerie\",\"faeroes\",\"faeroese\",\"faery\",\"fag\",\"fagged\",\"fagging\",\"faggot\",\"faggoting\",\"faggots\",\"fagot\",\"fagoting\",\"fahrenheit\",\"faience\",\"fail\",\"failed\",\"failing\",\"failings\",\"faille\",\"fails\",\"failure\",\"failures\",\"fain\",\"faineance\",\"faineant\",\"faint\",\"faintest\",\"fainthearted\",\"faintheartedness\",\"faintly\",\"faintness\",\"fair\",\"fairer\",\"fairground\",\"fairing\",\"fairish\",\"fairlead\",\"fairly\",\"fairness\",\"fairway\",\"fairways\",\"fairy\",\"fairyland\",\"fairytale\",\"faith\",\"faithful\",\"faithfully\",\"faithfulness\",\"faithless\",\"faithlessly\",\"faithlessness\",\"fake\",\"faked\",\"fakeer\",\"faker\",\"fakery\",\"fakes\",\"faking\",\"fakir\",\"falafel\",\"falanga\",\"falangist\",\"falcate\",\"falchion\",\"falciform\",\"falcon\",\"falconer\",\"falconine\",\"falconry\",\"falderol\",\"falkner\",\"fall\",\"fallacious\",\"fallaciousness\",\"fallacy\",\"fallal\",\"fallback\",\"fallboard\",\"fallen\",\"faller\",\"fallfish\",\"fallfishes\",\"fallibility\",\"fallible\",\"falling\",\"falloff\",\"fallopio\",\"fallout\",\"fallow\",\"falls\",\"false\",\"falsehood\",\"falsely\",\"falseness\",\"falsetto\",\"falsie\",\"falsifiable\",\"falsification\",\"falsified\",\"falsifier\",\"falsifies\",\"falsify\",\"falsifying\",\"falsity\",\"falstaffian\",\"falter\",\"faltered\",\"faltering\",\"falteringly\",\"falters\",\"fame\",\"famed\",\"familial\",\"familiar\",\"familiarisation\",\"familiarise\",\"familiarised\",\"familiarises\",\"familiarising\",\"familiarity\",\"familiarization\",\"familiarize\",\"familiarized\",\"familiarizes\",\"familiarizing\",\"familiarly\",\"families\",\"family\",\"famine\",\"famish\",\"famished\",\"famishment\",\"famotidine\",\"famous\",\"famously\",\"famuli\",\"famulus\",\"fan\",\"fanaloka\",\"fanatic\",\"fanatical\",\"fanatically\",\"fanaticism\",\"fanatism\",\"fancied\",\"fancier\",\"fancies\",\"fanciest\",\"fanciful\",\"fancifully\",\"fancify\",\"fancy\",\"fancying\",\"fancywork\",\"fandango\",\"fandom\",\"fanfare\",\"fang\",\"fanged\",\"fangs\",\"fanion\",\"fanjet\",\"fanlight\",\"fanlike\",\"fanned\",\"fanning\",\"fanny\",\"fans\",\"fantabulous\",\"fantail\",\"fantan\",\"fantasia\",\"fantasied\",\"fantasies\",\"fantasise\",\"fantasised\",\"fantasises\",\"fantasising\",\"fantasist\",\"fantasize\",\"fantasized\",\"fantasizes\",\"fantasizing\",\"fantasm\",\"fantast\",\"fantastic\",\"fantastical\",\"fantastically\",\"fantasy\",\"fantods\",\"fanweed\",\"fanwort\",\"fao\",\"faq\",\"faqir\",\"faquir\",\"far\",\"farad\",\"farandole\",\"faraway\",\"farawayness\",\"farc\",\"farce\",\"farcical\",\"farcically\",\"fardel\",\"fare\",\"fared\",\"fares\",\"farewell\",\"farfalle\",\"farfetched\",\"farina\",\"farinaceous\",\"faring\",\"farkleberry\",\"farm\",\"farmer\",\"farmerette\",\"farmers\",\"farmhand\",\"farmhouse\",\"farming\",\"farmland\",\"farmplace\",\"farms\",\"farmstead\",\"farmyard\",\"farness\",\"faro\",\"faroes\",\"faroese\",\"farrago\",\"farragoes\",\"farrier\",\"farrow\",\"farrowing\",\"farseeing\",\"farsighted\",\"farsightedness\",\"fart\",\"farther\",\"farthermost\",\"farthest\",\"farthing\",\"farthingale\",\"farting\",\"fartlek\",\"fasces\",\"fascia\",\"fasciae\",\"fascicle\",\"fasciculation\",\"fascicule\",\"fasciculi\",\"fasciculus\",\"fascinate\",\"fascinated\",\"fascinates\",\"fascinating\",\"fascinatingly\",\"fascination\",\"fascioliasis\",\"fasciolopsiasis\",\"fasciolosis\",\"fascism\",\"fascist\",\"fascista\",\"fascistic\",\"fascists\",\"fashion\",\"fashionable\",\"fashionably\",\"fashioned\",\"fashioning\",\"fashionmonger\",\"fashions\",\"Faso\",\"faso\",\"fast\",\"fastball\",\"fasten\",\"fastened\",\"fastener\",\"fastening\",\"fastens\",\"faster\",\"fastest\",\"fastidious\",\"fastidiously\",\"fastidiousness\",\"fastigiate\",\"fasting\",\"fastnacht\",\"fastness\",\"fat\",\"fatah\",\"fatal\",\"fatalism\",\"fatalist\",\"fatalistic\",\"fatalities\",\"fatality\",\"fatally\",\"fatback\",\"fate\",\"fated\",\"fateful\",\"fatefully\",\"fates\",\"fathead\",\"fatheaded\",\"father\",\"fatherhood\",\"fathering\",\"fatherland\",\"fatherless\",\"fatherlike\",\"fatherliness\",\"fatherly\",\"fathers\",\"fathom\",\"fathomable\",\"fathometer\",\"fatigability\",\"fatigue\",\"fatigued\",\"fatigues\",\"fatiguing\",\"fatihah\",\"fatimah\",\"fatism\",\"fatless\",\"fatness\",\"fatso\",\"fatsoes\",\"fatted\",\"fatten\",\"fattened\",\"fattening\",\"fatter\",\"fattest\",\"fattier\",\"fattiest\",\"fattiness\",\"fatting\",\"fattish\",\"fattism\",\"fatty\",\"fatuity\",\"fatuous\",\"fatuously\",\"fatuousness\",\"fatwa\",\"fatwah\",\"faubourg\",\"faucal\",\"fauces\",\"faucet\",\"fauld\",\"fault\",\"faulted\",\"faultfinder\",\"faultfinding\",\"faultier\",\"faultiest\",\"faultily\",\"faultiness\",\"faulting\",\"faultless\",\"faultlessly\",\"faultlessness\",\"faults\",\"faulty\",\"faun\",\"fauna\",\"faunae\",\"faustian\",\"faustus\",\"fauteuil\",\"fauvism\",\"fauvist\",\"faux\",\"fav\",\"fave\",\"faveolate\",\"favism\",\"favor\",\"favorable\",\"favorableness\",\"favorably\",\"favored\",\"favoring\",\"favorite\",\"favorited\",\"favorites\",\"favoritism\",\"favors\",\"favour\",\"favourable\",\"favourableness\",\"favourably\",\"favoured\",\"favouring\",\"favourite\",\"favourited\",\"favourites\",\"favouritism\",\"favours\",\"favus\",\"fawn\",\"fawner\",\"fawning\",\"fawns\",\"fax\",\"faxed\",\"faxes\",\"faxing\",\"fay\",\"faze\",\"fazed\",\"FBI\",\"fbi\",\"fcc\",\"fcs\",\"fda\",\"fdic\",\"fdr\",\"fealty\",\"fear\",\"feared\",\"fearful\",\"fearfully\",\"fearfulness\",\"fearing\",\"fearless\",\"fearlessly\",\"fearlessness\",\"fears\",\"fearsome\",\"fearsomely\",\"feasibility\",\"feasible\",\"feasibleness\",\"feasibly\",\"feast\",\"feasted\",\"feasting\",\"feasts\",\"feat\",\"feather\",\"featherbed\",\"featherbedded\",\"featherbedding\",\"featherbrained\",\"feathered\",\"featheredge\",\"featheredged\",\"featherfoil\",\"featheriness\",\"feathering\",\"featherless\",\"featherlike\",\"feathers\",\"feathertop\",\"featherweight\",\"feathery\",\"feats\",\"feature\",\"featured\",\"featureless\",\"features\",\"featuring\",\"feb\",\"FEB.\",\"Feb.\",\"feb.\",\"febricity\",\"febrifuge\",\"febrile\",\"febrility\",\"february\",\"fecal\",\"fecalith\",\"feces\",\"feckless\",\"fecklessly\",\"fecklessness\",\"fecula\",\"feculae\",\"feculence\",\"feculent\",\"fecund\",\"fecundate\",\"fecundation\",\"fecundity\",\"fed\",\"fedayee\",\"fedayeen\",\"fedelline\",\"federal\",\"federalisation\",\"federalise\",\"federalism\",\"federalist\",\"federalization\",\"federalize\",\"federalizing\",\"federally\",\"federate\",\"Federated\",\"federated\",\"federation\",\"federita\",\"fedora\",\"feds\",\"fee\",\"feeble\",\"feebleminded\",\"feeblemindedness\",\"feebleness\",\"feebly\",\"feed\",\"feedback\",\"feedbag\",\"feeder\",\"feeding\",\"feedlot\",\"feeds\",\"feedstock\",\"feel\",\"feeler\",\"feeling\",\"feelingly\",\"feelings\",\"feels\",\"fees\",\"feet\",\"feetfirst\",\"feign\",\"feigned\",\"feigning\",\"feigns\",\"feijoa\",\"feint\",\"feinting\",\"feints\",\"feist\",\"feistier\",\"feistiest\",\"feisty\",\"felafel\",\"feldene\",\"feldspar\",\"felicitate\",\"felicitation\",\"felicitous\",\"felicitously\",\"felicitousness\",\"felicity\",\"felid\",\"feline\",\"fell\",\"fella\",\"fellah\",\"fellaheen\",\"fellahin\",\"fellata\",\"fellate\",\"fellating\",\"fellatio\",\"fellation\",\"felled\",\"feller\",\"felling\",\"felloe\",\"fellow\",\"fellows\",\"fellowship\",\"felly\",\"felon\",\"felonies\",\"felonious\",\"felons\",\"felony\",\"felspar\",\"felt\",\"felted\",\"felucca\",\"felwort\",\"fema\",\"female\",\"femaleness\",\"females\",\"feminine\",\"feminineness\",\"femininity\",\"feminisation\",\"feminise\",\"feminised\",\"feminises\",\"feminising\",\"feminism\",\"feminist\",\"feminists\",\"feminization\",\"feminize\",\"feminized\",\"feminizes\",\"feminizing\",\"femora\",\"femoral\",\"femoris\",\"femtochemistry\",\"femtometer\",\"femtometre\",\"femtosecond\",\"femtovolt\",\"femur\",\"fen\",\"fence\",\"fencelike\",\"fencer\",\"fences\",\"fencesitter\",\"fencing\",\"fend\",\"fended\",\"fender\",\"fending\",\"fends\",\"fenestella\",\"fenestellae\",\"fenestra\",\"fenestrae\",\"fenestral\",\"fenestration\",\"fengtien\",\"fenland\",\"fennel\",\"fenoprofen\",\"fentanyl\",\"fenugreek\",\"feoff\",\"feral\",\"fergusonite\",\"feria\",\"feriae\",\"ferial\",\"ferine\",\"fermata\",\"fermate\",\"ferment\",\"fermentable\",\"fermentation\",\"fermenting\",\"fermentologist\",\"ferments\",\"fermion\",\"fermium\",\"fern\",\"ferned\",\"fernless\",\"fernlike\",\"ferny\",\"ferocious\",\"ferociously\",\"ferociousness\",\"ferocity\",\"ferret\",\"ferreting\",\"ferrets\",\"ferric\",\"ferricyanide\",\"ferried\",\"ferries\",\"ferrimagnetism\",\"ferrite\",\"ferritin\",\"ferrocerium\",\"ferroconcrete\",\"ferrocyanide\",\"ferromagnetic\",\"ferromagnetism\",\"ferrous\",\"ferrule\",\"ferry\",\"ferryboat\",\"ferrying\",\"ferryman\",\"fertile\",\"fertilisation\",\"fertilise\",\"fertilised\",\"fertiliser\",\"fertilisers\",\"fertilises\",\"fertilising\",\"fertility\",\"fertilizable\",\"fertilization\",\"fertilize\",\"fertilized\",\"fertilizer\",\"fertilizers\",\"fertilizes\",\"fertilizing\",\"ferula\",\"ferulae\",\"ferule\",\"fervency\",\"fervent\",\"fervently\",\"fervid\",\"fervidly\",\"fervidness\",\"fervor\",\"fervour\",\"fescue\",\"fesse\",\"festal\",\"fester\",\"festering\",\"festinate\",\"festination\",\"festival\",\"festivals\",\"festive\",\"festivities\",\"festivity\",\"festoon\",\"festooned\",\"festoonery\",\"festoons\",\"festschrift\",\"festschriften\",\"fet\",\"fetal\",\"fetch\",\"fetched\",\"fetches\",\"fetching\",\"fete\",\"feterita\",\"fetes\",\"fetial\",\"fetiales\",\"fetich\",\"fetichism\",\"feticide\",\"fetid\",\"fetidness\",\"feting\",\"fetish\",\"fetishism\",\"fetishist\",\"fetishize\",\"fetlock\",\"fetology\",\"fetometry\",\"fetoprotein\",\"fetor\",\"fetoscope\",\"fetoscopy\",\"fetter\",\"fetterbush\",\"fettered\",\"fettle\",\"fettuccine\",\"fettuccini\",\"fetus\",\"fetuses\",\"feud\",\"feudal\",\"feudalism\",\"feudalistic\",\"feudalize\",\"feudally\",\"feudatory\",\"feuded\",\"feuding\",\"fever\",\"fevered\",\"feverfew\",\"feverish\",\"feverishly\",\"feverishness\",\"feverous\",\"feverroot\",\"few\",\"fewer\",\"fewest\",\"fewness\",\"fey\",\"fez\",\"fezzes\",\"fha\",\"fhlmc\",\"fiance\",\"fiancee\",\"fiasco\",\"fiascoes\",\"fiat\",\"fib\",\"fibbed\",\"fibber\",\"fibbing\",\"fiber\",\"fiberboard\",\"fiberglass\",\"fiberoptic\",\"fiberoptics\",\"fibers\",\"fiberscope\",\"fibre\",\"fibreboard\",\"fibreglass\",\"fibreoptic\",\"fibreoptics\",\"fibres\",\"fibril\",\"fibrilla\",\"fibrillae\",\"fibrillate\",\"fibrillates\",\"fibrillating\",\"fibrillation\",\"fibrillose\",\"fibrin\",\"fibrinase\",\"fibrinogen\",\"fibrinolysin\",\"fibrinolysis\",\"fibrinopeptide\",\"fibrinous\",\"fibroadenoma\",\"fibroblast\",\"fibroblasts\",\"fibrocalcific\",\"fibrocartilage\",\"fibrocartilaginous\",\"fibroid\",\"fibroma\",\"fibromata\",\"fibromyositis\",\"fibrosis\",\"fibrositis\",\"fibrosity\",\"fibrous\",\"fibrousness\",\"fibs\",\"fibula\",\"fibulae\",\"fica\",\"fice\",\"fichu\",\"fickle\",\"fickleness\",\"fico\",\"ficoes\",\"fictile\",\"fiction\",\"fictional\",\"fictionalisation\",\"fictionalisations\",\"fictionalise\",\"fictionalised\",\"fictionalises\",\"fictionalising\",\"fictionalization\",\"fictionalizations\",\"fictionalize\",\"fictionalized\",\"fictionalizes\",\"fictionalizing\",\"fictitious\",\"fictitiously\",\"fictive\",\"fiddle\",\"fiddlehead\",\"fiddleneck\",\"fiddler\",\"fiddlestick\",\"fiddlier\",\"fiddliest\",\"fiddling\",\"fiddly\",\"fideicommissa\",\"fideicommissum\",\"fidelity\",\"fidget\",\"fidgetiness\",\"fidgeting\",\"fidgets\",\"fidgety\",\"fiducial\",\"fiduciary\",\"fief\",\"fiefdom\",\"field\",\"fielded\",\"fielder\",\"fieldfare\",\"fieldhand\",\"fielding\",\"fieldmice\",\"fieldmouse\",\"fields\",\"fieldsman\",\"fieldstone\",\"fieldwork\",\"fieldworker\",\"fiend\",\"fiendish\",\"fiendishly\",\"fierce\",\"fiercely\",\"fierceness\",\"fierily\",\"fieriness\",\"fiery\",\"fiesta\",\"fife\",\"fifo\",\"fifteen\",\"fifteenth\",\"fifth\",\"fifthly\",\"fifties\",\"fiftieth\",\"fifty\",\"fig\",\"fig.\",\"figeater\",\"figged\",\"figging\",\"fight\",\"fighter\",\"fighters\",\"fighting\",\"fights\",\"figment\",\"figs\",\"figs.\",\"figural\",\"figuration\",\"figurative\",\"figuratively\",\"figure\",\"figured\",\"figurehead\",\"figurer\",\"figures\",\"figurine\",\"figurines\",\"figuring\",\"figwort\",\"Fiji\",\"fiji\",\"fijian\",\"fila\",\"filaggrin\",\"filago\",\"filagree\",\"filament\",\"filamentlike\",\"filamentous\",\"filaments\",\"filar\",\"filaree\",\"filaria\",\"filarial\",\"filariasis\",\"filariiae\",\"filariid\",\"filature\",\"filbert\",\"filch\",\"filched\",\"filching\",\"file\",\"filed\",\"filefish\",\"filefishes\",\"filename\",\"filer\",\"files\",\"filet\",\"fileted\",\"fileting\",\"filets\",\"filial\",\"filiate\",\"filiation\",\"filibuster\",\"filibusterer\",\"filicide\",\"filicinae\",\"filiform\",\"filigree\",\"filing\",\"filings\",\"filipino\",\"fill\",\"fillagree\",\"fille\",\"filled\",\"filler\",\"fillet\",\"filleted\",\"filleting\",\"fillets\",\"filling\",\"fillip\",\"fills\",\"filly\",\"film\",\"filmable\",\"filmdom\",\"filmed\",\"filmier\",\"filmiest\",\"filming\",\"filmmaker\",\"filmmakers\",\"films\",\"filmy\",\"filovirus\",\"fils\",\"filter\",\"filtered\",\"filtering\",\"filters\",\"filth\",\"filthier\",\"filthiest\",\"filthily\",\"filthiness\",\"filthy\",\"filtrate\",\"filtration\",\"filum\",\"fimbria\",\"fimbriae\",\"fimbriate\",\"fin\",\"finable\",\"finagle\",\"finagled\",\"finagler\",\"final\",\"finale\",\"finalisation\",\"finalise\",\"finalised\",\"finalises\",\"finalising\",\"finalist\",\"finality\",\"finalization\",\"finalize\",\"finalized\",\"finalizes\",\"finalizing\",\"finally\",\"finals\",\"finance\",\"financed\",\"finances\",\"financial\",\"financially\",\"financier\",\"financing\",\"finback\",\"fincen\",\"finch\",\"find\",\"finder\",\"finding\",\"findings\",\"finds\",\"fine\",\"fineable\",\"fined\",\"finedraw\",\"finely\",\"fineness\",\"finery\",\"fines\",\"finespun\",\"finesse\",\"finest\",\"finger\",\"fingerboard\",\"fingerbreadth\",\"fingered\",\"fingerflower\",\"fingering\",\"fingerless\",\"fingerlike\",\"fingerling\",\"fingermark\",\"fingernail\",\"fingernails\",\"fingerpaint\",\"fingerpointing\",\"fingerpost\",\"fingerprint\",\"fingerprinting\",\"fingerprints\",\"fingerroot\",\"fingers\",\"fingerspell\",\"fingerspelling\",\"fingerstall\",\"fingertip\",\"fingertips\",\"finial\",\"finical\",\"finicky\",\"fining\",\"finis\",\"finish\",\"finished\",\"finisher\",\"finishes\",\"finishing\",\"finite\",\"finitely\",\"finiteness\",\"finitude\",\"fink\",\"finking\",\"finks\",\"Finland\",\"finland\",\"finnan\",\"finned\",\"finnic\",\"finnier\",\"finniest\",\"finning\",\"finnish\",\"finny\",\"finocchio\",\"fins\",\"fiord\",\"fipple\",\"fir\",\"fire\",\"firearm\",\"firearms\",\"fireball\",\"firebase\",\"firebird\",\"fireboat\",\"firebomb\",\"firebombing\",\"firebox\",\"firebrand\",\"firebrat\",\"firebreak\",\"firebrick\",\"firebug\",\"fireclay\",\"firecracker\",\"fired\",\"firedamp\",\"firedog\",\"firedrake\",\"firefighter\",\"firefighters\",\"firefly\",\"fireguard\",\"firehouse\",\"firelight\",\"firelighter\",\"firelock\",\"fireman\",\"fireplace\",\"fireplug\",\"firepower\",\"fireproof\",\"fireproofing\",\"fireroom\",\"fires\",\"fireside\",\"firestone\",\"firestorm\",\"firethorn\",\"firetrap\",\"firewall\",\"firewater\",\"fireweed\",\"firewood\",\"firework\",\"fireworks\",\"firing\",\"firkin\",\"firm\",\"firmament\",\"firmamental\",\"firmed\",\"firmer\",\"firming\",\"firmly\",\"firmness\",\"firms\",\"firmware\",\"First\",\"first\",\"firstborn\",\"firsthand\",\"firstly\",\"fisa\",\"fisc\",\"fiscal\",\"fiscally\",\"Fish\",\"fish\",\"fishbone\",\"fishbowl\",\"fisher\",\"fisheries\",\"fisherman\",\"fishery\",\"fishes\",\"fisheye\",\"fishgig\",\"fishhook\",\"fishier\",\"fishiest\",\"fishily\",\"fishing\",\"fishmonger\",\"fishnet\",\"fishpaste\",\"fishplate\",\"fishpond\",\"fishtail\",\"fishwife\",\"fishwives\",\"fishworm\",\"fishy\",\"fissile\",\"fission\",\"fissionable\",\"fissiparity\",\"fissiparous\",\"fissiped\",\"fissure\",\"fissures\",\"fissuring\",\"fist\",\"fistfight\",\"fistful\",\"fisticuffs\",\"fistmele\",\"fists\",\"fistula\",\"fistulae\",\"fistular\",\"fistulate\",\"fistulous\",\"fit\",\"fitch\",\"fitful\",\"fitfully\",\"fitfulness\",\"fitly\",\"fitment\",\"fitness\",\"fits\",\"fitted\",\"fitter\",\"fittest\",\"fitting\",\"fittingly\",\"fittingness\",\"five\",\"fivefold\",\"fivepence\",\"fiver\",\"fivesome\",\"fix\",\"fixate\",\"fixating\",\"fixation\",\"fixative\",\"fixed\",\"fixedly\",\"fixedness\",\"fixer\",\"fixes\",\"fixing\",\"fixity\",\"fixture\",\"fixtures\",\"fizgig\",\"fizz\",\"fizzes\",\"fizzing\",\"fizzle\",\"fizzled\",\"fizzles\",\"fizzy\",\"fjord\",\"FLA.\",\"Fla.\",\"fla.\",\"flab\",\"flabbergast\",\"flabbergasted\",\"flabbergasting\",\"flabbier\",\"flabbiest\",\"flabbily\",\"flabbiness\",\"flabby\",\"flabella\",\"flabellum\",\"flaccid\",\"flaccidity\",\"flack\",\"flag\",\"flagella\",\"flagellant\",\"flagellata\",\"flagellate\",\"flagellated\",\"flagellation\",\"flagellum\",\"flageolet\",\"flagfish\",\"flagged\",\"flaggier\",\"flaggiest\",\"flagging\",\"flaggy\",\"flagitious\",\"flagon\",\"flagpole\",\"flagrant\",\"flagrantly\",\"flagroot\",\"flags\",\"flagship\",\"flagstaff\",\"flagstaves\",\"flagstone\",\"flagyl\",\"flail\",\"flailing\",\"flair\",\"flak\",\"flake\",\"flakeing\",\"flakes\",\"flakey\",\"flakier\",\"flakiest\",\"flakiness\",\"flaking\",\"flaky\",\"flam\",\"flambe\",\"flambeau\",\"flambeaux\",\"flamboyance\",\"flamboyant\",\"flamboyantly\",\"flame\",\"flamed\",\"flamefish\",\"flameflower\",\"flamen\",\"flamenco\",\"flameproof\",\"flames\",\"flamethrower\",\"flamines\",\"flaming\",\"flamingo\",\"flamingoes\",\"flammability\",\"flammable\",\"flammed\",\"flamming\",\"flams\",\"flan\",\"flange\",\"flank\",\"flanked\",\"flanker\",\"flanking\",\"flanks\",\"flannel\",\"flannelbush\",\"flannelette\",\"flannelled\",\"flannelling\",\"flap\",\"flapcake\",\"flapjack\",\"flapped\",\"flapper\",\"flapping\",\"flaps\",\"flare\",\"flared\",\"flares\",\"flaring\",\"flash\",\"flashback\",\"flashbacks\",\"flashboard\",\"flashboarding\",\"flashbulb\",\"flashcard\",\"flashed\",\"flasher\",\"flashes\",\"flashflood\",\"flashgun\",\"flashier\",\"flashiest\",\"flashily\",\"flashiness\",\"flashing\",\"flashlight\",\"flashover\",\"flashpoint\",\"flashy\",\"flask\",\"flaskful\",\"flasks\",\"flat\",\"flatbed\",\"flatboat\",\"flatbottom\",\"flatbottomed\",\"flatbread\",\"flatbrod\",\"flatcar\",\"flatfeet\",\"flatfish\",\"flatfishes\",\"flatfoot\",\"flatfooted\",\"flathead\",\"flatiron\",\"flatlet\",\"flatly\",\"flatmate\",\"flatness\",\"flats\",\"flatted\",\"flatten\",\"flattened\",\"flattening\",\"flattens\",\"flatter\",\"flatterer\",\"flattering\",\"flattery\",\"flattest\",\"flatting\",\"flattop\",\"flatulence\",\"flatulency\",\"flatulent\",\"flatus\",\"flatware\",\"flatwork\",\"flatworm\",\"flaunt\",\"flauntier\",\"flauntiest\",\"flaunting\",\"flaunts\",\"flaunty\",\"flautist\",\"flautists\",\"flavin\",\"flavivirus\",\"flavone\",\"flavonoid\",\"flavor\",\"flavored\",\"flavorer\",\"flavorful\",\"flavoring\",\"flavorings\",\"flavorless\",\"flavorlessness\",\"flavorous\",\"flavors\",\"flavorsome\",\"flavorsomeness\",\"flavour\",\"flavoured\",\"flavourer\",\"flavourful\",\"flavouring\",\"flavourings\",\"flavourless\",\"flavourlessness\",\"flavourous\",\"flavours\",\"flavoursome\",\"flavoursomeness\",\"flaw\",\"flawed\",\"flawless\",\"flawlessly\",\"flawlessness\",\"flaws\",\"flax\",\"flaxedil\",\"flaxen\",\"flaxseed\",\"flay\",\"flaying\",\"flays\",\"flea\",\"fleabag\",\"fleabane\",\"fleapit\",\"fleas\",\"fleawort\",\"flecainide\",\"fleck\",\"flecked\",\"flection\",\"fled\",\"fledge\",\"fledged\",\"fledgeless\",\"fledgeling\",\"fledges\",\"fledgier\",\"fledgiest\",\"fledging\",\"fledgling\",\"fledgy\",\"flee\",\"fleece\",\"fleeceable\",\"fleeced\",\"fleecier\",\"fleeciest\",\"fleecing\",\"fleecy\",\"fleeing\",\"fleer\",\"flees\",\"fleet\",\"fleeting\",\"fleetingness\",\"fleetly\",\"fleetness\",\"flemish\",\"flense\",\"flesh\",\"fleshier\",\"fleshiest\",\"fleshiness\",\"fleshing\",\"fleshlier\",\"fleshliest\",\"fleshly\",\"fleshy\",\"fletc\",\"flew\",\"flex\",\"flexeril\",\"flexes\",\"flexibility\",\"flexible\",\"flexibleness\",\"flexibly\",\"flexile\",\"flexing\",\"flexion\",\"flexor\",\"flexuous\",\"flexure\",\"flibbertigibbet\",\"flick\",\"flicker\",\"flickered\",\"flickering\",\"flickers\",\"flickertail\",\"flicking\",\"flicks\",\"flier\",\"fliers\",\"flies\",\"flight\",\"flighted\",\"flightier\",\"flightiest\",\"flightiness\",\"flightless\",\"flights\",\"flighty\",\"flimflam\",\"flimflammed\",\"flimflamming\",\"flimsier\",\"flimsiest\",\"flimsily\",\"flimsiness\",\"flimsy\",\"flinch\",\"flinches\",\"flinching\",\"flindosa\",\"flindosy\",\"fling\",\"flinging\",\"flings\",\"flint\",\"flinthead\",\"flintier\",\"flintiest\",\"flintlock\",\"flintstone\",\"flinty\",\"flip\",\"flippancy\",\"flippant\",\"flippantly\",\"flipped\",\"flipper\",\"flipping\",\"flips\",\"flirt\",\"flirtation\",\"flirtatious\",\"flirtatiously\",\"flirted\",\"flirting\",\"flirts\",\"flit\",\"flitch\",\"flits\",\"flitted\",\"flitter\",\"flittering\",\"flittermice\",\"flittermouse\",\"flitting\",\"flnc\",\"float\",\"floatation\",\"floated\",\"floater\",\"floatier\",\"floatiest\",\"floating\",\"floatplane\",\"floats\",\"floaty\",\"floc\",\"flocci\",\"floccose\",\"flocculate\",\"flocculation\",\"floccule\",\"flocculent\",\"flocculi\",\"flocculus\",\"floccus\",\"flock\",\"flocked\",\"flocking\",\"flocks\",\"floe\",\"flog\",\"flogged\",\"flogger\",\"flogging\",\"flogs\",\"flood\",\"flooded\",\"floodgate\",\"floodhead\",\"flooding\",\"floodlight\",\"floodlighted\",\"floodlighting\",\"floodlit\",\"floodplain\",\"floods\",\"floor\",\"floorboard\",\"floored\",\"flooring\",\"floors\",\"floorshow\",\"floorwalker\",\"floozie\",\"floozy\",\"flop\",\"flophouse\",\"flopped\",\"floppier\",\"floppiest\",\"flopping\",\"floppy\",\"flops\",\"flora\",\"florae\",\"floral\",\"floreant.\",\"floreat\",\"florence\",\"florentine\",\"florescence\",\"floret\",\"florets\",\"floricultural\",\"floriculture\",\"florid\",\"florida\",\"floridity\",\"floridly\",\"floridness\",\"florilegia\",\"florilegium\",\"florin\",\"florist\",\"floss\",\"flosses\",\"flossier\",\"flossiest\",\"flossing\",\"flossy\",\"flotation\",\"flotilla\",\"flotsam\",\"flounce\",\"flounces\",\"flouncing\",\"flounder\",\"floundered\",\"floundering\",\"flounders\",\"flour\",\"flourish\",\"flourished\",\"flourishes\",\"flourishing\",\"floury\",\"flout\",\"flouter\",\"flouting\",\"flouts\",\"flow\",\"flowage\",\"flowchart\",\"flowed\",\"Flower\",\"flower\",\"flowerbed\",\"flowered\",\"floweret\",\"flowering\",\"flowerless\",\"flowerpot\",\"flowers\",\"flowery\",\"flowing\",\"flown\",\"flows\",\"floxuridine\",\"flu\",\"flub\",\"flubbed\",\"flubbing\",\"flubs\",\"fluctuate\",\"fluctuated\",\"fluctuates\",\"fluctuating\",\"fluctuation\",\"fluctuations\",\"flue\",\"fluegelhorn\",\"fluency\",\"fluent\",\"fluently\",\"fluff\",\"fluffier\",\"fluffiest\",\"fluffiness\",\"fluffing\",\"fluffs\",\"fluffy\",\"flugelhorn\",\"fluid\",\"fluidity\",\"fluidness\",\"fluidounce\",\"fluidram\",\"fluids\",\"fluke\",\"flukey\",\"flukier\",\"flukiest\",\"fluky\",\"flume\",\"flummery\",\"flummox\",\"flummoxes\",\"flump\",\"flunitrazepan\",\"flunk\",\"flunkey\",\"flunking\",\"flunks\",\"flunky\",\"fluor\",\"fluorapatite\",\"fluoresce\",\"fluorescein\",\"fluoresceine\",\"fluorescence\",\"fluorescent\",\"fluorescing\",\"fluoridate\",\"fluoridation\",\"fluoride\",\"fluoridisation\",\"fluoridise\",\"fluoridization\",\"fluoridize\",\"fluorine\",\"fluorite\",\"fluoroboride\",\"fluorocarbon\",\"fluorochrome\",\"fluoroform\",\"fluoroscope\",\"fluoroscopy\",\"fluorosis\",\"fluorouracil\",\"fluorspar\",\"fluosilicate\",\"fluoxetine\",\"fluphenazine\",\"flurazepam\",\"flurbiprofen\",\"flurried\",\"flurry\",\"flush\",\"flushed\",\"flushes\",\"flushing\",\"fluster\",\"flustered\",\"flute\",\"fluting\",\"flutist\",\"flutists\",\"flutter\",\"fluttering\",\"flutters\",\"fluvastatin\",\"fluvial\",\"flux\",\"fluxes\",\"fluxion\",\"fluxmeter\",\"fly\",\"flyaway\",\"flyblown\",\"flybridge\",\"flycatcher\",\"flyer\",\"flyfish\",\"flyfishing\",\"flying\",\"flyleaf\",\"flyleaves\",\"flyover\",\"flypaper\",\"flypast\",\"flyspeck\",\"flyswat\",\"flyswatter\",\"flytrap\",\"flyway\",\"flyweight\",\"flywheel\",\"fmri\",\"fnma\",\"fo\",\"foal\",\"foam\",\"foamflower\",\"foamier\",\"foamiest\",\"foaminess\",\"foaming\",\"foams\",\"foamy\",\"fob\",\"fobbed\",\"fobbing\",\"focal\",\"focalisation\",\"focalise\",\"focalization\",\"focalize\",\"focally\",\"foci\",\"focus\",\"focused\",\"focuses\",\"focusing\",\"focussed\",\"focussing\",\"fodder\",\"foe\",\"foehn\",\"foeman\",\"foes\",\"foetal\",\"foetid\",\"foetology\",\"foetometry\",\"foetoprotein\",\"foetor\",\"foetoscope\",\"foetoscopy\",\"foetus\",\"foetuses\",\"fog\",\"fogbank\",\"fogbound\",\"fogey\",\"fogged\",\"foggier\",\"foggiest\",\"fogginess\",\"fogging\",\"foggy\",\"foghorn\",\"foglamp\",\"fogs\",\"fogsignal\",\"fogy\",\"fogyish\",\"fohn\",\"foible\",\"foil\",\"foiled\",\"foiling\",\"foils\",\"foist\",\"foisting\",\"foists\",\"folacin\",\"folate\",\"Fold\",\"fold\",\"foldable\",\"foldaway\",\"folded\",\"folder\",\"folderal\",\"folderol\",\"folding\",\"foldout\",\"folds\",\"folia\",\"foliaceous\",\"foliage\",\"foliaged\",\"foliate\",\"foliated\",\"foliation\",\"folie\",\"folio\",\"foliolate\",\"foliose\",\"folium\",\"folk\",\"folklore\",\"folks\",\"folksier\",\"folksiest\",\"folksong\",\"folksy\",\"folktale\",\"follicle\",\"follicles\",\"follicular\",\"folliculitis\",\"follow\",\"followed\",\"follower\",\"followers\",\"following\",\"follows\",\"followup\",\"folly\",\"foment\",\"fomentation\",\"fomenter\",\"fomenting\",\"foments\",\"fomite\",\"fomorian\",\"fond\",\"fondant\",\"fondest\",\"fondle\",\"fondler\",\"fondles\",\"fondling\",\"fondly\",\"fondness\",\"fondu\",\"fondue\",\"font\",\"fontanel\",\"fontanelle\",\"food\",\"foodie\",\"foodless\",\"foods\",\"foodstuff\",\"foodstuffs\",\"fool\",\"fooled\",\"foolery\",\"foolhardier\",\"foolhardiest\",\"foolhardiness\",\"foolhardy\",\"fooling\",\"foolish\",\"foolishly\",\"foolishness\",\"foolproof\",\"fools\",\"foolscap\",\"foot\",\"footage\",\"football\",\"footballer\",\"footbath\",\"footboard\",\"footbridge\",\"footcandle\",\"footed\",\"footedness\",\"footer\",\"footfall\",\"footfault\",\"footgear\",\"foothill\",\"foothills\",\"foothold\",\"footing\",\"footle\",\"footless\",\"footlights\",\"footling\",\"footlocker\",\"footloose\",\"footman\",\"footmark\",\"footnote\",\"footnoted\",\"footnotes\",\"footnoting\",\"footpad\",\"footpath\",\"footplate\",\"footprint\",\"footprints\",\"footrace\",\"footrest\",\"foots\",\"footslog\",\"footslogged\",\"footslogger\",\"footslogging\",\"footsore\",\"footstall\",\"footstep\",\"footsteps\",\"footstool\",\"footsure\",\"footwall\",\"footwear\",\"footwork\",\"fop\",\"foppish\",\"foppishness\",\"For\",\"for\",\"fora\",\"forage\",\"forager\",\"forages\",\"foraging\",\"foram\",\"foramen\",\"foramina\",\"foraminifer\",\"foray\",\"forays\",\"forbade\",\"forbear\",\"forbearance\",\"forbearing\",\"forbid\",\"forbiddance\",\"forbidden\",\"forbidding\",\"forbiddingly\",\"forbids\",\"force\",\"forced\",\"forceful\",\"forcefully\",\"forcefulness\",\"forceless\",\"forcemeat\",\"forceps\",\"forces\",\"forcible\",\"forcibly\",\"forcing\",\"forcipate\",\"ford\",\"fordable\",\"fording\",\"fore\",\"forearm\",\"forebear\",\"forebode\",\"forebodes\",\"foreboding\",\"forebrain\",\"forecast\",\"forecaster\",\"forecasters\",\"forecasting\",\"forecastle\",\"forecasts\",\"foreclose\",\"foreclosed\",\"forecloses\",\"foreclosing\",\"foreclosure\",\"foreclosures\",\"forecourt\",\"foredate\",\"foredeck\",\"foredge\",\"foredoom\",\"forefather\",\"forefeet\",\"forefend\",\"forefinger\",\"forefoot\",\"forefront\",\"foregather\",\"forego\",\"foregoes\",\"foregoing\",\"foregone\",\"foreground\",\"foregrounding\",\"forehand\",\"forehanded\",\"forehead\",\"foreign\",\"foreigner\",\"foreigners\",\"foreignness\",\"foreknow\",\"foreknowledge\",\"forelady\",\"foreland\",\"foreleg\",\"forelimb\",\"forelock\",\"foreman\",\"foremanship\",\"foremast\",\"foremilk\",\"foremost\",\"foremother\",\"forename\",\"forenoon\",\"forensic\",\"forensics\",\"foreordain\",\"foreordained\",\"foreordination\",\"forepart\",\"forepaw\",\"foreperson\",\"foreplay\",\"forequarter\",\"forerun\",\"forerunner\",\"forerunning\",\"foreruns\",\"foresail\",\"foresaw\",\"foresee\",\"foreseeable\",\"foreseeing\",\"foreseen\",\"foresees\",\"foreshadow\",\"foreshadowed\",\"foreshadowing\",\"foreshadows\",\"foreshank\",\"foreshock\",\"foreshore\",\"foreshorten\",\"foreshortening\",\"foreshow\",\"foresight\",\"foresighted\",\"foresightedness\",\"foresightful\",\"foresightfulness\",\"foreskin\",\"forest\",\"forestage\",\"forestall\",\"forestalling\",\"forestalls\",\"forestay\",\"forested\",\"forester\",\"forestiera\",\"foresting\",\"forestry\",\"forests\",\"foreswear\",\"foreswearing\",\"foretaste\",\"foreteeth\",\"foretell\",\"foretelling\",\"foretells\",\"forethought\",\"forethoughtful\",\"foretoken\",\"foretooth\",\"foretop\",\"forever\",\"forevermore\",\"forewarn\",\"forewarning\",\"forewarns\",\"forewing\",\"forewoman\",\"foreword\",\"forfeit\",\"forfeited\",\"forfeiting\",\"forfeits\",\"forfeiture\",\"forfend\",\"forficate\",\"forgather\",\"forge\",\"forged\",\"forger\",\"forgery\",\"forges\",\"forget\",\"forgetful\",\"forgetfully\",\"forgetfulness\",\"forgets\",\"forgettable\",\"forgetting\",\"forging\",\"forgivable\",\"forgivably\",\"forgive\",\"forgiven\",\"forgiveness\",\"forgiver\",\"forgives\",\"forgiving\",\"forgivingly\",\"forgivingness\",\"forgo\",\"forgoes\",\"forgoing\",\"forgot\",\"forgotten\",\"forint\",\"fork\",\"forked\",\"forking\",\"forklift\",\"forks\",\"forlorn\",\"forlornly\",\"forlornness\",\"form\",\"formal\",\"formaldehyde\",\"formalin\",\"formalisation\",\"formalise\",\"formalised\",\"formalises\",\"formalising\",\"formalism\",\"formalistic\",\"formality\",\"formalization\",\"formalize\",\"formalized\",\"formalizes\",\"formalizing\",\"formally\",\"formalness\",\"formalwear\",\"format\",\"formation\",\"formations\",\"formative\",\"formats\",\"formatted\",\"formatting\",\"formed\",\"former\",\"formerly\",\"formic\",\"formicaria\",\"formicarium\",\"formicary\",\"formicate\",\"formication\",\"formidability\",\"formidable\",\"formidably\",\"forming\",\"formless\",\"formlessly\",\"formol\",\"formosa\",\"formosan\",\"forms\",\"formula\",\"formulae\",\"formulaic\",\"formularise\",\"formularize\",\"formulary\",\"formulas\",\"formulate\",\"formulated\",\"formulates\",\"formulating\",\"formulation\",\"formulations\",\"fornicate\",\"fornicates\",\"fornicating\",\"fornication\",\"fornicator\",\"fornicatress\",\"fornices\",\"fornix\",\"forrad\",\"forrader\",\"forrard\",\"forsake\",\"forsaken\",\"forsakes\",\"forsaking\",\"forsooth\",\"forswear\",\"forswearing\",\"forsythia\",\"fort\",\"fortaz\",\"forte\",\"fortemente\",\"fortes\",\"forth\",\"forthcoming\",\"forthcomingness\",\"forthright\",\"forthrightly\",\"forthrightness\",\"forthwith\",\"forties\",\"fortieth\",\"fortification\",\"fortifications\",\"fortified\",\"fortifies\",\"fortify\",\"fortifying\",\"fortis\",\"fortissimo\",\"fortitude\",\"fortnight\",\"fortnightly\",\"fortran\",\"fortress\",\"fortuitous\",\"fortuitously\",\"fortuitousness\",\"fortuity\",\"fortunate\",\"fortunately\",\"fortune\",\"fortunes\",\"fortuneteller\",\"fortunetelling\",\"forty\",\"forum\",\"forums\",\"forward\",\"forwarding\",\"forwardness\",\"forwards\",\"foryml\",\"fosamax\",\"fossa\",\"fossae\",\"fosse\",\"fossil\",\"fossiliferous\",\"fossilisation\",\"fossilise\",\"fossilised\",\"fossilises\",\"fossilising\",\"fossilist\",\"fossilization\",\"fossilize\",\"fossilized\",\"fossilizes\",\"fossilizing\",\"fossilology\",\"fossils\",\"fossorial\",\"foster\",\"fosterage\",\"fostered\",\"fostering\",\"fosterling\",\"fosters\",\"fothergilla\",\"fots\",\"fought\",\"foul\",\"foulard\",\"fouled\",\"foully\",\"foulmart\",\"foulness\",\"foumart\",\"found\",\"foundation\",\"foundations\",\"founded\",\"founder\",\"foundered\",\"foundering\",\"founders\",\"founding\",\"foundling\",\"foundress\",\"foundry\",\"fount\",\"fountain\",\"fountainhead\",\"fountains\",\"four\",\"four-fold\",\"fourfold\",\"fourhanded\",\"fourpence\",\"fourpenny\",\"fourscore\",\"foursome\",\"foursquare\",\"fourteen\",\"fourteenth\",\"fourth\",\"fourthly\",\"fovea\",\"foveae\",\"foveola\",\"foveolae\",\"fowl\",\"fowler\",\"fox\",\"foxberry\",\"foxglove\",\"foxhole\",\"foxhound\",\"foxhunt\",\"foxhunting\",\"foxier\",\"foxiest\",\"foxily\",\"foxiness\",\"foxtail\",\"foxtrot\",\"foxtrots\",\"foxtrotted\",\"foxtrotting\",\"foxy\",\"foyer\",\"fpd\",\"fps\",\"fr\",\"fracas\",\"fractal\",\"fraction\",\"fractional\",\"fractionate\",\"fractionating\",\"fractionation\",\"fractioning\",\"fractions\",\"fractious\",\"fractiously\",\"fractiousness\",\"fractocumuli\",\"fractocumulus\",\"fractostrati\",\"fractostratus\",\"fracture\",\"fractured\",\"fractures\",\"fracturing\",\"fradicin\",\"fraena\",\"fraenum\",\"fragile\",\"fragility\",\"fragment\",\"fragmental\",\"fragmentary\",\"fragmentation\",\"fragmented\",\"fragmenting\",\"fragmentise\",\"fragmentize\",\"fragments\",\"fragrance\",\"fragrancy\",\"fragrant\",\"frail\",\"frailness\",\"frailty\",\"fraise\",\"frambesia\",\"framboesia\",\"framboise\",\"frame\",\"framed\",\"framer\",\"frames\",\"framework\",\"framing\",\"franc\",\"France\",\"france\",\"franchise\",\"franchised\",\"franchises\",\"franchising\",\"franciscan\",\"francium\",\"francophil\",\"frangibility\",\"frangible\",\"frangibleness\",\"frangipane\",\"frangipani\",\"frangipanni\",\"Frank\",\"frank\",\"frankfort\",\"frankfurt\",\"frankfurter\",\"frankincense\",\"frankish\",\"franklin\",\"frankly\",\"frankness\",\"frantic\",\"frantically\",\"frap\",\"frappe\",\"frapped\",\"frapping\",\"fraps\",\"frat\",\"fratchier\",\"fratchiest\",\"fratchy\",\"fraternal\",\"fraternally\",\"fraternisation\",\"fraternise\",\"fraternised\",\"fraternises\",\"fraternising\",\"fraternity\",\"fraternization\",\"fraternize\",\"fraternized\",\"fraternizes\",\"fraternizing\",\"fratricide\",\"frau\",\"fraud\",\"frauds\",\"fraudster\",\"fraudsters\",\"fraudulence\",\"fraudulent\",\"fraudulently\",\"frauen\",\"fraught\",\"fraxinella\",\"fray\",\"frayed\",\"fraying\",\"frazzle\",\"freak\",\"freaked\",\"freakier\",\"freakiest\",\"freaking\",\"freakish\",\"freakishly\",\"freakishness\",\"freaks\",\"freaky\",\"freckle\",\"freckled\",\"free\",\"freebee\",\"freebie\",\"freebooter\",\"freeborn\",\"freed\",\"freedman\",\"Freedom\",\"freedom\",\"freedoms\",\"freedwoman\",\"freehand\",\"freehanded\",\"freehearted\",\"freehold\",\"freeholder\",\"freeing\",\"freelance\",\"freelancer\",\"freelancing\",\"freeload\",\"freeloader\",\"freely\",\"freemail\",\"freeman\",\"freer\",\"frees\",\"freesia\",\"freest\",\"freestanding\",\"freestone\",\"freestyle\",\"freetail\",\"freethinker\",\"freethinking\",\"freeware\",\"freeway\",\"freeways\",\"freewheel\",\"freewheeler\",\"freewheeling\",\"freewill\",\"freewoman\",\"freeze\",\"freezer\",\"freezes\",\"freezing\",\"freight\",\"freightage\",\"freighter\",\"fremontia\",\"frena\",\"French\",\"french\",\"frenchier\",\"frenchiest\",\"frenchified\",\"frenchify\",\"frenching\",\"frenchwoman\",\"frenchy\",\"frenetic\",\"frenetically\",\"frenula\",\"frenulum\",\"frenum\",\"frenzied\",\"frenziedly\",\"frenzy\",\"freon\",\"frequence\",\"frequencies\",\"frequency\",\"frequent\",\"frequentative\",\"frequenter\",\"frequenting\",\"frequently\",\"frequents\",\"fresco\",\"frescoes\",\"fresh\",\"freshen\",\"freshener\",\"fresher\",\"freshet\",\"freshly\",\"freshman\",\"freshness\",\"freshwater\",\"fress\",\"fret\",\"fretful\",\"fretfully\",\"fretfulness\",\"frets\",\"fretsaw\",\"fretted\",\"fretting\",\"fretwork\",\"freudian\",\"freyja\",\"freyr\",\"frg\",\"fri\",\"FRI.\",\"Fri.\",\"fri.\",\"friability\",\"friable\",\"friar\",\"friary\",\"fricandeau\",\"fricandeaux\",\"fricando\",\"fricandoes\",\"fricassee\",\"fricative\",\"friction\",\"frictional\",\"frictionless\",\"friday\",\"fridge\",\"fried\",\"friedcake\",\"friend\",\"friendless\",\"friendlessness\",\"friendlier\",\"friendliest\",\"friendliness\",\"friendly\",\"friends\",\"friendship\",\"friendships\",\"frier\",\"fries\",\"frieze\",\"frig\",\"frigate\",\"frigga\",\"frigged\",\"frigging\",\"fright\",\"frighten\",\"frightened\",\"frightening\",\"frighteningly\",\"frightens\",\"frightful\",\"frightfully\",\"frightfulness\",\"frigid\",\"frigidity\",\"frigidly\",\"frigidness\",\"frigorific\",\"frigs\",\"frijol\",\"frijole\",\"frijoles\",\"frijolillo\",\"frijolito\",\"frikin\",\"frill\",\"frilled\",\"frilly\",\"fringe\",\"fringed\",\"fringepod\",\"fringes\",\"fringing\",\"fringy\",\"frippery\",\"frisian\",\"frisk\",\"friskier\",\"friskiest\",\"friskily\",\"friskiness\",\"frisking\",\"frisks\",\"frisky\",\"frisson\",\"frit\",\"fritillary\",\"frittata\",\"fritted\",\"fritter\",\"fritting\",\"friuli\",\"frivol\",\"frivolity\",\"frivolled\",\"frivolling\",\"frivolous\",\"frivolously\",\"frivolousness\",\"frizz\",\"frizzes\",\"frizzier\",\"frizziest\",\"frizzle\",\"frizzlier\",\"frizzliest\",\"frizzly\",\"frizzy\",\"frock\",\"frog\",\"frogbit\",\"frogfish\",\"frogfishes\",\"frogged\",\"frogging\",\"froghopper\",\"frogman\",\"frogmarch\",\"frogmouth\",\"frogs\",\"frolic\",\"frolicing\",\"frolicked\",\"frolicking\",\"frolicky\",\"frolicsome\",\"frolicsomeness\",\"From\",\"from\",\"frond\",\"frons\",\"front\",\"frontage\",\"frontal\",\"frontally\",\"frontbencher\",\"frontes\",\"frontier\",\"frontiersman\",\"frontierswoman\",\"fronting\",\"frontispiece\",\"frontlet\",\"frontmost\",\"fronts\",\"frontstall\",\"frontward\",\"frontwards\",\"frore\",\"frost\",\"frostbite\",\"frostbitten\",\"frosted\",\"frostian\",\"frostier\",\"frostiest\",\"frostily\",\"frostiness\",\"frosting\",\"frosts\",\"frostweed\",\"frostwort\",\"frosty\",\"froth\",\"frothily\",\"frothiness\",\"frothing\",\"froths\",\"frothy\",\"frottage\",\"frotteur\",\"frouzier\",\"frouziest\",\"frouzy\",\"froward\",\"frown\",\"frowning\",\"frowningly\",\"frowns\",\"frowsier\",\"frowsiest\",\"frowsty\",\"frowsy\",\"frowzier\",\"frowziest\",\"frowzled\",\"frowzy\",\"froze\",\"frozen\",\"fructification\",\"fructified\",\"fructifies\",\"fructify\",\"fructifying\",\"fructose\",\"fructosuria\",\"frugal\",\"frugality\",\"frugally\",\"frugalness\",\"fruit\",\"fruitage\",\"fruitcake\",\"fruiterer\",\"fruitful\",\"fruitfully\",\"fruitfulness\",\"fruitier\",\"fruitiest\",\"fruiting\",\"fruition\",\"fruitless\",\"fruitlessly\",\"fruitlessness\",\"fruitlet\",\"fruits\",\"fruitwood\",\"fruity\",\"frumenty\",\"frump\",\"frumpily\",\"frumpish\",\"frumpishly\",\"frumpy\",\"frunze\",\"frusta\",\"frustrate\",\"frustrated\",\"frustrates\",\"frustrating\",\"frustration\",\"frustrations\",\"frustrative\",\"frustum\",\"fruticose\",\"fruticulose\",\"fry\",\"fryer\",\"frying\",\"frypan\",\"fsb\",\"fsh\",\"ft\",\"FT.\",\"Ft.\",\"ft.\",\"ftc\",\"fthm\",\"fto\",\"ftp\",\"ftw\",\"fuchsia\",\"fuci\",\"fuck\",\"fucked\",\"fucker\",\"fuckers\",\"fuckface\",\"fuckhead\",\"fuckin\",\"fucking\",\"fucks\",\"fucktard\",\"fuckup\",\"fucoid\",\"fucus\",\"fud\",\"fuddle\",\"fuddled\",\"fudge\",\"fuel\",\"fueled\",\"fueling\",\"fuelled\",\"fuelling\",\"fuels\",\"fug\",\"fugacious\",\"fugaciousness\",\"fugacity\",\"fugal\",\"fugally\",\"fuggy\",\"fugitive\",\"fugleman\",\"fugly\",\"fugo\",\"fugu\",\"fugue\",\"fujinoyama\",\"fujiyama\",\"fuked\",\"fukien\",\"fuking\",\"fukkianese\",\"ful\",\"fulah\",\"fulbe\",\"fulcra\",\"fulcrum\",\"fulfil\",\"fulfill\",\"fulfilled\",\"fulfilling\",\"fulfillment\",\"fulfills\",\"fulfilment\",\"fulfils\",\"fulgent\",\"fulgid\",\"fulgurant\",\"fulgurating\",\"fulgurous\",\"full\",\"fullback\",\"fuller\",\"fullerene\",\"fullest\",\"fullness\",\"fully\",\"fulmar\",\"fulminant\",\"fulminate\",\"fulminates\",\"fulminating\",\"fulmination\",\"fulsome\",\"fulsomely\",\"fulsomeness\",\"fulvicin\",\"fumatoria\",\"fumatorium\",\"fumble\",\"fumbler\",\"fumbles\",\"fumbling\",\"fume\",\"fumed\",\"fumeroot\",\"fumes\",\"fumewort\",\"fumigant\",\"fumigate\",\"fumigation\",\"fumigator\",\"fuming\",\"fumitory\",\"fun\",\"funambulism\",\"funambulist\",\"function\",\"functional\",\"functionalism\",\"functionalist\",\"functionality\",\"functionally\",\"functionary\",\"functioned\",\"functioning\",\"functions\",\"fund\",\"fundament\",\"fundamental\",\"fundamentalism\",\"fundamentalist\",\"fundamentalistic\",\"fundamentalists\",\"fundamentally\",\"fundamentals\",\"funded\",\"fundi\",\"funding\",\"fundraise\",\"fundraiser\",\"fundraises\",\"fundraising\",\"funds\",\"fundus\",\"funeral\",\"funerals\",\"funerary\",\"funereal\",\"funfair\",\"fungal\",\"fungi\",\"fungibility\",\"fungible\",\"fungicidal\",\"fungicide\",\"fungoid\",\"fungous\",\"fungus\",\"funguslike\",\"funicle\",\"funicular\",\"funiculi\",\"funiculitis\",\"funiculus\",\"funk\",\"funka\",\"funkaceae\",\"funkier\",\"funkiest\",\"funky\",\"funned\",\"funnel\",\"funneled\",\"funneling\",\"funnelled\",\"funnelling\",\"funnels\",\"funnier\",\"funniest\",\"funnily\",\"funniness\",\"funning\",\"funny\",\"funrun\",\"fuqra\",\"fur\",\"furan\",\"furane\",\"furbelow\",\"furbish\",\"furbishes\",\"furcate\",\"furcation\",\"furcula\",\"furculum\",\"furfur\",\"furfural\",\"furfuraldehyde\",\"furfuran\",\"furfures\",\"furious\",\"furiously\",\"furiousness\",\"furl\",\"furled\",\"furlike\",\"furlong\",\"furlough\",\"furloughed\",\"furloughs\",\"furnace\",\"furnish\",\"furnished\",\"furnishes\",\"furnishing\",\"furnishings\",\"furniture\",\"furor\",\"furore\",\"furosemide\",\"furred\",\"furrier\",\"furriest\",\"furring\",\"furrow\",\"furrowed\",\"furrowing\",\"furrows\",\"furry\",\"further\",\"furtherance\",\"furthering\",\"furthermore\",\"furthermost\",\"furthers\",\"furthest\",\"furtive\",\"furtively\",\"furtiveness\",\"furuncle\",\"furunculosis\",\"fury\",\"furze\",\"fusain\",\"fusanus\",\"fuschia\",\"fuscous\",\"fuse\",\"fused\",\"fusee\",\"fuselage\",\"fusible\",\"fusiform\",\"fusil\",\"fusilier\",\"fusillade\",\"fusion\",\"fusions\",\"fuss\",\"fusses\",\"fussier\",\"fussiest\",\"fussily\",\"fussiness\",\"fussing\",\"fusspot\",\"fussy\",\"fustian\",\"fustier\",\"fustiest\",\"fustigate\",\"fusty\",\"futile\",\"futilely\",\"futility\",\"futon\",\"future\",\"futureless\",\"futures\",\"futurism\",\"futurist\",\"futuristic\",\"futuristics\",\"futurity\",\"futurology\",\"fuze\",\"fuzee\",\"fuzz\",\"fuzzed\",\"fuzzier\",\"fuzziest\",\"fuzziness\",\"fuzzy\",\"fws\",\"g.i.\",\"GA.\",\"Ga.\",\"ga.\",\"gaap\",\"gab\",\"gaba\",\"gabapentin\",\"gabardine\",\"gabbier\",\"gabbiest\",\"gabble\",\"gabbro\",\"gabby\",\"gaberdine\",\"gabfest\",\"gabled\",\"Gabon\",\"gabon\",\"gabonese\",\"gabun\",\"gad\",\"gadabout\",\"gaddafi\",\"gadded\",\"gaddi\",\"gadding\",\"gadfly\",\"gadget\",\"gadgeteer\",\"gadgetry\",\"gadgets\",\"gadoid\",\"gadolinite\",\"gadolinium\",\"gaelic\",\"gaff\",\"gaffe\",\"gaffer\",\"gaffsail\",\"gag\",\"gaga\",\"gage\",\"gaged\",\"gages\",\"gagged\",\"gagging\",\"gaggle\",\"gaging\",\"gagman\",\"gags\",\"gagster\",\"gagwriter\",\"gaia\",\"gaiety\",\"gaillardia\",\"gaily\",\"gain\",\"gained\",\"gainer\",\"gainful\",\"gainfully\",\"gainfulness\",\"gaining\",\"gainlessly\",\"gainly\",\"gains\",\"gainsay\",\"gainsaying\",\"gaiseric\",\"gait\",\"gaiter\",\"gaius\",\"gal\",\"GAL.\",\"Gal.\",\"gal.\",\"gala\",\"galactagogue\",\"galactic\",\"galactocele\",\"galactose\",\"galactosemia\",\"galactosis\",\"galago\",\"galangal\",\"galantine\",\"galapagos\",\"galax\",\"galaxy\",\"galbanum\",\"galbulus\",\"gale\",\"galea\",\"galeae\",\"galena\",\"galere\",\"galilaean\",\"galilean\",\"galingale\",\"gall\",\"gallamine\",\"gallant\",\"gallantly\",\"gallantry\",\"gallberry\",\"gallbladder\",\"galled\",\"galleon\",\"galleries\",\"gallery\",\"galley\",\"gallfly\",\"gallia\",\"gallic\",\"gallican\",\"gallimaufry\",\"gallina\",\"gallinacean\",\"gallinaceous\",\"galling\",\"gallinule\",\"gallium\",\"gallivant\",\"gallivanting\",\"gallon\",\"gallons\",\"gallop\",\"galloping\",\"gallops\",\"gallous\",\"gallows\",\"gallstone\",\"galoot\",\"galore\",\"galosh\",\"galumph\",\"galumphing\",\"galvanic\",\"galvanisation\",\"galvanise\",\"galvanised\",\"galvaniser\",\"galvanises\",\"galvanising\",\"galvanism\",\"galvanization\",\"galvanize\",\"galvanized\",\"galvanizer\",\"galvanizes\",\"galvanizing\",\"galvanometer\",\"galwegian\",\"gam\",\"gamba\",\"gambado\",\"gambadoes\",\"Gambia\",\"gambia\",\"gambian\",\"gambist\",\"gambit\",\"gamble\",\"gambler\",\"gamblers\",\"gambles\",\"gambling\",\"gamboge\",\"gambol\",\"gamboled\",\"gamboling\",\"gambolled\",\"gambolling\",\"gambols\",\"gambrel\",\"game\",\"gamebag\",\"gameboard\",\"gamecock\",\"gamekeeper\",\"gamelan\",\"gamely\",\"gameness\",\"games\",\"gamesmanship\",\"gametangia\",\"gametangium\",\"gamete\",\"gametocyte\",\"gametoecia\",\"gametoecium\",\"gametogenesis\",\"gametophore\",\"gametophyte\",\"gamey\",\"gamier\",\"gamiest\",\"gamin\",\"gamine\",\"gaminess\",\"gaming\",\"gamma\",\"gammadia\",\"gammadion\",\"gammed\",\"gammier\",\"gammiest\",\"gamming\",\"gammon\",\"gammopathy\",\"gammy\",\"gamopetalous\",\"gamp\",\"gamut\",\"gamy\",\"ganapati\",\"gand\",\"gander\",\"gandhian\",\"ganef\",\"ganesa\",\"ganesha\",\"gang\",\"gangboard\",\"gangdom\",\"ganger\",\"ganging\",\"gangland\",\"ganglia\",\"gangling\",\"gangliocyte\",\"ganglion\",\"gangly\",\"gangplank\",\"gangrene\",\"gangrenous\",\"gangs\",\"gangsaw\",\"gangsta\",\"gangster\",\"gangsters\",\"gangway\",\"ganja\",\"gannet\",\"ganof\",\"ganoid\",\"ganoin\",\"ganoine\",\"gantanol\",\"gantlet\",\"gantrisin\",\"gantry\",\"gao\",\"gaol\",\"gaolbird\",\"gaolbirds\",\"gaolbreak\",\"gaolbreaks\",\"gaoled\",\"gaoler\",\"gaolers\",\"gaoling\",\"gaols\",\"gap\",\"gape\",\"gaped\",\"gaping\",\"gapped\",\"gapping\",\"gaps\",\"gar\",\"garage\",\"garages\",\"garambulla\",\"garamycin\",\"garand\",\"garb\",\"garbage\",\"garbageman\",\"garbanzo\",\"garbed\",\"garble\",\"garbled\",\"garbles\",\"garbling\",\"garboard\",\"garboil\",\"garbology\",\"gardant\",\"garden\",\"gardener\",\"gardenia\",\"gardening\",\"gardens\",\"garfish\",\"garfishes\",\"garganey\",\"gargantuan\",\"garget\",\"gargle\",\"gargoyle\",\"gargoylism\",\"gari\",\"garish\",\"garishly\",\"garishness\",\"garland\",\"garlic\",\"garlicky\",\"garment\",\"garmented\",\"garmentless\",\"garmentmaker\",\"garments\",\"garner\",\"garnered\",\"garnering\",\"garners\",\"garnet\",\"garnierite\",\"garnish\",\"garnishee\",\"garnishes\",\"garnishing\",\"garnishment\",\"garotte\",\"garpike\",\"garret\",\"garrison\",\"garrote\",\"garroter\",\"garroting\",\"garrotte\",\"garrotter\",\"garrotting\",\"garrulity\",\"garrulous\",\"garrulously\",\"garrulousness\",\"garter\",\"gas\",\"gasbag\",\"gasconade\",\"gascony\",\"gaseous\",\"gaseousness\",\"gases\",\"gasfield\",\"gash\",\"gasification\",\"gasified\",\"gasifies\",\"gasify\",\"gasing\",\"gasket\",\"gaskin\",\"gaslight\",\"gasman\",\"gasmask\",\"gasohol\",\"gasolene\",\"gasoline\",\"gasometer\",\"gasp\",\"gaspar\",\"gasped\",\"gasping\",\"gasps\",\"gassed\",\"gasses\",\"gassier\",\"gassiest\",\"gassing\",\"gassy\",\"gasteromycete\",\"gasteropoda\",\"gastralgia\",\"gastrectomy\",\"gastric\",\"gastrin\",\"gastritis\",\"gastrocnemius\",\"gastroduodenal\",\"gastroenteritis\",\"gastroenterologist\",\"gastroenterology\",\"gastroenterostomy\",\"gastroesophageal\",\"gastrogavage\",\"gastrointestinal\",\"gastrolobium\",\"gastromy\",\"gastromycete\",\"gastronome\",\"gastronomic\",\"gastronomical\",\"gastronomy\",\"gastropod\",\"gastroscope\",\"gastroscopy\",\"gastrostomy\",\"gastrula\",\"gastrulae\",\"gastrulation\",\"gasworks\",\"gat\",\"gate\",\"gateau\",\"gateaux\",\"gatecrasher\",\"gatefold\",\"gatehouse\",\"gatekeeper\",\"gatepost\",\"Gates\",\"gates\",\"gateway\",\"gather\",\"gathered\",\"gatherer\",\"gathering\",\"gatherings\",\"gathers\",\"gating\",\"gator\",\"gatt\",\"gauche\",\"gaucheness\",\"gaucherie\",\"gaucho\",\"gaud\",\"gaudery\",\"gaudier\",\"gaudiest\",\"gaudily\",\"gaudiness\",\"gaudy\",\"gauffer\",\"gauge\",\"gauged\",\"gauges\",\"gauging\",\"gauguinesque\",\"gaumless\",\"gaunt\",\"gauntlet\",\"gauntleted\",\"gauntness\",\"gauntry\",\"gaur\",\"gaussian\",\"gaussmeter\",\"gautama\",\"gauze\",\"gauzier\",\"gauziest\",\"gauzy\",\"gavage\",\"gave\",\"gavel\",\"gavial\",\"gavotte\",\"gawk\",\"gawker\",\"gawkier\",\"gawkiest\",\"gawkiness\",\"gawking\",\"gawky\",\"gawp\",\"gay\",\"gayal\",\"gayfeather\",\"gayly\",\"gayness\",\"gays\",\"gaywings\",\"gaza\",\"gazania\",\"gaze\",\"gazebo\",\"gazeboes\",\"gazelle\",\"gazes\",\"gazette\",\"gazetteer\",\"gazillion\",\"gazing\",\"gazpacho\",\"gazump\",\"gbit\",\"gbp\",\"gca\",\"gcse\",\"gdp\",\"gean\",\"gear\",\"gearbox\",\"geared\",\"gearing\",\"gears\",\"gearset\",\"gearshift\",\"gearstick\",\"geartrain\",\"gecko\",\"geckoes\",\"gee\",\"geebung\",\"geek\",\"geeks\",\"geese\",\"geezer\",\"geezerhood\",\"gegenschein\",\"geing\",\"geisha\",\"gel\",\"gelatin\",\"gelatine\",\"gelatinise\",\"gelatinize\",\"gelatinlike\",\"gelatinous\",\"gelatinousness\",\"geld\",\"gelded\",\"gelding\",\"gelechiid\",\"gelid\",\"gelidity\",\"gelignite\",\"gelled\",\"gelling\",\"gelly\",\"gels\",\"gelsemia\",\"gelsemium\",\"gelt\",\"gem\",\"gemboks\",\"gembucks\",\"gemeinschaft\",\"gemeinschaften\",\"gemfibrozil\",\"geminate\",\"gemination\",\"Gemini\",\"gemini\",\"Gemma\",\"gemma\",\"gemmae\",\"gemmation\",\"gemmed\",\"gemmiferous\",\"gemming\",\"gemmule\",\"gemonil\",\"gempylid\",\"gems\",\"gemsbok\",\"gemsbuck\",\"gemstone\",\"gen\",\"GEN.\",\"Gen.\",\"gen.\",\"gendarme\",\"gendarmerie\",\"gendarmery\",\"gender\",\"gene\",\"genealogic\",\"genealogical\",\"genealogically\",\"genealogist\",\"genealogy\",\"genera\",\"general\",\"generalcy\",\"generalisation\",\"generalisations\",\"generalise\",\"generalised\",\"generalises\",\"generalising\",\"generalissimo\",\"generalist\",\"generality\",\"generalization\",\"generalizations\",\"generalize\",\"generalized\",\"generalizes\",\"generalizing\",\"generally\",\"generals\",\"generalship\",\"generate\",\"generated\",\"generates\",\"generating\",\"generation\",\"generational\",\"generations\",\"generative\",\"generator\",\"generators\",\"generatrices\",\"generatrix\",\"generic\",\"generically\",\"generosity\",\"generous\",\"generously\",\"generousness\",\"genes\",\"geneses\",\"genesis\",\"genetic\",\"genetical\",\"genetically\",\"geneticism\",\"geneticist\",\"genetics\",\"geneve\",\"genf\",\"genial\",\"geniality\",\"genially\",\"genic\",\"geniculate\",\"genie\",\"genii\",\"genip\",\"genipa\",\"genipap\",\"genital\",\"genitalia\",\"genitals\",\"genitive\",\"genitor\",\"genitourinary\",\"genius\",\"genlisea\",\"genocide\",\"genoese\",\"genoise\",\"genome\",\"genomes\",\"genomics\",\"genotype\",\"genotypes\",\"genotypic\",\"genotypical\",\"genova\",\"genovese\",\"genre\",\"genres\",\"gentamicin\",\"genteel\",\"genteelly\",\"genteelness\",\"gentian\",\"gentile\",\"gentility\",\"gentle\",\"gentlefolk\",\"gentleman\",\"gentlemanlike\",\"gentlemanly\",\"gentleness\",\"gentler\",\"gentlewoman\",\"gently\",\"gentrification\",\"gentrifies\",\"gentrify\",\"gentrifying\",\"gentry\",\"genu\",\"genua\",\"genuflect\",\"genuflecting\",\"genuflection\",\"genuflects\",\"genuflexion\",\"genuine\",\"genuinely\",\"genuineness\",\"genus\",\"geocentric\",\"geochemistry\",\"geode\",\"geodesic\",\"geodesical\",\"geodesy\",\"geodetic\",\"geoduck\",\"geographer\",\"geographic\",\"geographical\",\"geographically\",\"geographics\",\"geography\",\"geologic\",\"geological\",\"geologically\",\"geologist\",\"geology\",\"geomancer\",\"geomancy\",\"geometer\",\"geometric\",\"geometrical\",\"geometrically\",\"geometrician\",\"geometrid\",\"geometry\",\"geomorphologic\",\"geomorphological\",\"geomorphology\",\"geophagia\",\"geophagy\",\"geophysical\",\"geophysicist\",\"geophysics\",\"geophyte\",\"geophytic\",\"geopolitical\",\"geopolitics\",\"georgette\",\"georgia\",\"georgian\",\"geosphere\",\"geostationary\",\"geostrategic\",\"geostrategy\",\"geosynchronous\",\"geothermal\",\"geothermally\",\"geothermic\",\"geotropism\",\"geranium\",\"gerardia\",\"gerbert\",\"gerbil\",\"gerbille\",\"gerenuk\",\"gerfalcon\",\"geriatric\",\"geriatrician\",\"geriatrics\",\"germ\",\"german\",\"germander\",\"germane\",\"germaneness\",\"germanic\",\"germanite\",\"germanium\",\"germen\",\"germfree\",\"germicidal\",\"germicide\",\"germina\",\"germinal\",\"germinate\",\"germinates\",\"germinating\",\"germination\",\"germs\",\"germy\",\"gerontocracy\",\"gerontological\",\"gerontologist\",\"gerontology\",\"gerridae\",\"gerrymander\",\"gerund\",\"gerundial\",\"gesellschaft\",\"gesellschaften\",\"gesneria\",\"gesneriad\",\"gesso\",\"gestalt\",\"gestalten\",\"gestate\",\"gestation\",\"gestational\",\"gesticulate\",\"gesticulates\",\"gesticulating\",\"gesticulation\",\"gestural\",\"gesture\",\"gestured\",\"gestures\",\"gesturing\",\"get\",\"geta\",\"getable\",\"getatable\",\"getaway\",\"gets\",\"gettable\",\"getting\",\"getup\",\"gewgaw\",\"geyser\",\"Ghana\",\"ghana\",\"ghanaian\",\"ghanese\",\"ghanian\",\"gharry\",\"ghastlier\",\"ghastliest\",\"ghastliness\",\"ghastly\",\"ghat\",\"ghatti\",\"ghb\",\"ghee\",\"ghent\",\"gherkin\",\"ghetto\",\"ghettoes\",\"ghettoise\",\"ghettoised\",\"ghettoises\",\"ghettoising\",\"ghettoize\",\"ghettoized\",\"ghettoizes\",\"ghettoizing\",\"ghillie\",\"ghost\",\"ghostfish\",\"ghosting\",\"ghostlier\",\"ghostliest\",\"ghostlike\",\"ghostliness\",\"ghostly\",\"ghosts\",\"ghostwrite\",\"ghostwriter\",\"ghostwrites\",\"ghostwriting\",\"ghoul\",\"ghoulish\",\"ghq\",\"ghrelin\",\"ghrf\",\"ghz\",\"gi\",\"gia\",\"giant\",\"giantess\",\"giantism\",\"giants\",\"giardia\",\"giardiasis\",\"gib\",\"gibbed\",\"gibber\",\"gibberellin\",\"gibbering\",\"gibberish\",\"gibbers\",\"gibbet\",\"gibbing\",\"gibbose\",\"gibbosity\",\"gibbous\",\"gibbousness\",\"gibbsite\",\"gibe\",\"gibelike\",\"gibibit\",\"gibibyte\",\"gibingly\",\"gibit\",\"giblet\",\"gibraltarian\",\"gibs\",\"giddied\",\"giddier\",\"giddiest\",\"giddily\",\"giddiness\",\"giddy\",\"gidgee\",\"gift\",\"gifted\",\"gifting\",\"gifts\",\"giftwrap\",\"giftwrapped\",\"giftwrapping\",\"giftwraps\",\"gig\",\"gigabit\",\"gigabyte\",\"gigacycle\",\"gigahertz\",\"gigantic\",\"gigantism\",\"gigged\",\"gigging\",\"giggle\",\"giggler\",\"giggles\",\"giggling\",\"gigo\",\"gigolo\",\"gigot\",\"gigs\",\"gigue\",\"gilbertian\",\"gild\",\"gilded\",\"gilder\",\"gildhall\",\"gilding\",\"gill\",\"gilled\",\"gillie\",\"gillyflower\",\"gilt\",\"gimbal\",\"gimbaled\",\"gimcrack\",\"gimcrackery\",\"gimel\",\"gimlet\",\"gimmick\",\"gimmickry\",\"gimmicks\",\"gimp\",\"gimpiness\",\"gimpy\",\"gin\",\"ginep\",\"ginger\",\"gingerbread\",\"gingerly\",\"gingerol\",\"gingerroot\",\"gingersnap\",\"gingery\",\"gingham\",\"gingiva\",\"gingivae\",\"gingival\",\"gingivitis\",\"gingko\",\"gingkoes\",\"ginglymi\",\"ginglymus\",\"ginkgo\",\"ginkgoes\",\"ginkgophytina\",\"ginmill\",\"ginned\",\"ginning\",\"gins\",\"ginseng\",\"ginzo\",\"gip\",\"gipped\",\"gipping\",\"gippo\",\"gippoes\",\"gips\",\"gipsies\",\"gipsy\",\"gipsywort\",\"giraffe\",\"girandola\",\"girandole\",\"girasol\",\"gird\",\"girded\",\"girder\",\"girding\",\"girdle\",\"girds\",\"girl\",\"girlfriend\",\"girlfriends\",\"girlhood\",\"girlish\",\"girlishly\",\"girlishness\",\"girls\",\"giro\",\"girondin\",\"girth\",\"gismo\",\"gist\",\"git\",\"gita\",\"gitana\",\"gitano\",\"gittern\",\"give\",\"giveaway\",\"given\",\"givenness\",\"giver\",\"gives\",\"giving\",\"gizeh\",\"gizmo\",\"gizzard\",\"glabella\",\"glabellae\",\"glabellar\",\"glabrescent\",\"glabrous\",\"glace\",\"glacial\",\"glacially\",\"glaciate\",\"glaciated\",\"glaciation\",\"glacier\",\"glad\",\"gladden\",\"gladdened\",\"gladder\",\"gladdest\",\"gladdon\",\"glade\",\"gladfulness\",\"gladiator\",\"gladiatorial\",\"gladiola\",\"gladioli\",\"gladiolus\",\"gladly\",\"gladness\",\"gladsome\",\"gladsomeness\",\"glamor\",\"glamorisation\",\"glamorise\",\"glamorised\",\"glamorises\",\"glamorising\",\"glamorization\",\"glamorize\",\"glamorized\",\"glamorizes\",\"glamorizing\",\"glamorous\",\"glamour\",\"glamourisation\",\"glamourise\",\"glamourization\",\"glamourize\",\"glamourous\",\"glance\",\"glanced\",\"glances\",\"glancing\",\"gland\",\"glanders\",\"glandes\",\"glands\",\"glandular\",\"glans\",\"glare\",\"glareole\",\"glares\",\"glaring\",\"glaringly\",\"glary\",\"glasnost\",\"glass\",\"glassblower\",\"glassed\",\"glasses\",\"glassful\",\"glasshouse\",\"glassier\",\"glassiest\",\"glassless\",\"glassmaker\",\"glassware\",\"glasswork\",\"glassworker\",\"glasswort\",\"glassy\",\"glaswegian\",\"glaucoma\",\"glauconite\",\"glaucous\",\"glaze\",\"glazed\",\"glazer\",\"glazes\",\"glazier\",\"glazing\",\"gleam\",\"gleaming\",\"gleams\",\"glean\",\"gleaned\",\"gleaner\",\"gleaning\",\"gleans\",\"gleba\",\"glebe\",\"glee\",\"gleeful\",\"gleefully\",\"gleefulness\",\"gleet\",\"glen\",\"glia\",\"glial\",\"glib\",\"glibber\",\"glibbest\",\"glibly\",\"glibness\",\"glide\",\"glider\",\"glides\",\"gliding\",\"glimmer\",\"glimmering\",\"glimmers\",\"glimmery\",\"glimpse\",\"glimpses\",\"glimpsing\",\"glint\",\"glinting\",\"glioblastoma\",\"glioma\",\"gliomata\",\"glipizide\",\"gliricidia\",\"glissade\",\"glissandi\",\"glissando\",\"glisten\",\"glistening\",\"glistens\",\"glister\",\"glistering\",\"glitch\",\"glitter\",\"glittering\",\"glitters\",\"glittery\",\"glitz\",\"gloam\",\"gloaming\",\"gloat\",\"gloated\",\"gloating\",\"gloatingly\",\"gloats\",\"glob\",\"global\",\"globalisation\",\"globalise\",\"globalised\",\"globalises\",\"globalising\",\"globalization\",\"globalize\",\"globalized\",\"globalizes\",\"globalizing\",\"globally\",\"globe\",\"globefish\",\"globefishes\",\"globeflower\",\"globetrotter\",\"globigerina\",\"globigerinae\",\"globin\",\"globose\",\"globosity\",\"globular\",\"globularness\",\"globule\",\"globulin\",\"glochid\",\"glochidcia\",\"glochidia\",\"glochidium\",\"glockenspiel\",\"glogg\",\"glom\",\"glomerular\",\"glomerule\",\"glomeruli\",\"glomerulonephritis\",\"glomerulus\",\"glommed\",\"glomming\",\"gloom\",\"gloomful\",\"gloomier\",\"gloomiest\",\"gloomily\",\"gloominess\",\"glooming\",\"gloomy\",\"glop\",\"gloried\",\"glorification\",\"glorified\",\"glorifies\",\"glorify\",\"glorifying\",\"gloriole\",\"gloriosa\",\"glorious\",\"gloriously\",\"glory\",\"glorying\",\"gloss\",\"glossa\",\"glossae\",\"glossalgia\",\"glossarist\",\"glossary\",\"glossier\",\"glossiest\",\"glossily\",\"glossina\",\"glossiness\",\"glossing\",\"glossitis\",\"glossodynia\",\"glossolalia\",\"glossopharyngeal\",\"glossoptosis\",\"glossy\",\"glottal\",\"glottides\",\"glottis\",\"glottochronological\",\"glottochronology\",\"glove\",\"gloved\",\"gloveless\",\"gloves\",\"glow\",\"glowed\",\"glower\",\"glowering\",\"gloweringly\",\"glowing\",\"glowingly\",\"glows\",\"glowworm\",\"gloxinia\",\"glucagon\",\"glucinium\",\"glucocorticoid\",\"glucophage\",\"glucosamine\",\"glucose\",\"glucoside\",\"glucosuria\",\"glucotrol\",\"glue\",\"glued\",\"glueing\",\"glues\",\"gluey\",\"glueyness\",\"glug\",\"gluiness\",\"gluing\",\"glum\",\"glume\",\"glumly\",\"glummer\",\"glummest\",\"glumness\",\"gluon\",\"glut\",\"glutaei\",\"glutaeus\",\"glutamate\",\"glutamine\",\"glute\",\"gluteal\",\"glutei\",\"glutelin\",\"gluten\",\"glutethimide\",\"gluteus\",\"glutinosity\",\"glutinous\",\"glutinousness\",\"gluts\",\"glutted\",\"glutting\",\"glutton\",\"gluttonise\",\"gluttonises\",\"gluttonize\",\"gluttonizes\",\"gluttonous\",\"gluttonously\",\"gluttony\",\"glyburide\",\"glyceraldehyde\",\"glyceride\",\"glycerin\",\"glycerine\",\"glycerite\",\"glycerogel\",\"glycerogelatin\",\"glycerol\",\"glycerole\",\"glycerolise\",\"glycerolize\",\"glyceryl\",\"glycine\",\"glycogen\",\"glycogenesis\",\"glycogenic\",\"glycol\",\"glycolysis\",\"glycoprotein\",\"glycoside\",\"glycosuria\",\"glyoxaline\",\"glyph\",\"glyptics\",\"glyptography\",\"gm\",\"gmt\",\"gnarl\",\"gnarled\",\"gnarly\",\"gnash\",\"gnashes\",\"gnashing\",\"gnat\",\"gnatcatcher\",\"gnathion\",\"gnathostome\",\"gnaw\",\"gnawer\",\"gneiss\",\"gnetophyta\",\"gnetophytina\",\"gnetum\",\"gnocchi\",\"gnome\",\"gnomic\",\"gnomish\",\"gnomon\",\"gnoses\",\"gnosis\",\"gnostic\",\"gnp\",\"gnu\",\"GO\",\"Go\",\"go\",\"goad\",\"goaded\",\"goading\",\"goads\",\"goal\",\"goalie\",\"goalkeeper\",\"goalless\",\"goalmouth\",\"goalpost\",\"goals\",\"goaltender\",\"goat\",\"goatee\",\"goateed\",\"goatfish\",\"goatfishes\",\"goatherd\",\"goats\",\"goatsbeard\",\"goatsfoot\",\"goatskin\",\"goatsucker\",\"gob\",\"gobbet\",\"gobble\",\"gobbled\",\"gobbledygook\",\"gobbler\",\"gobbles\",\"gobbling\",\"goblet\",\"goblin\",\"gobo\",\"goboes\",\"gobsmacked\",\"goby\",\"god\",\"godchild\",\"godchildren\",\"goddam\",\"goddamn\",\"goddamned\",\"goddaughter\",\"goddess\",\"godfather\",\"godforsaken\",\"godless\",\"godlessness\",\"godlier\",\"godliest\",\"godlike\",\"godliness\",\"godly\",\"godmother\",\"godown\",\"godparent\",\"gods\",\"godsend\",\"godson\",\"godwit\",\"goer\",\"goering\",\"goes\",\"goeteborg\",\"goethean\",\"goethian\",\"goethite\",\"gofer\",\"Goffer\",\"goffer\",\"goggle\",\"goggles\",\"gogh\",\"goidelic\",\"goin\",\"goin'\",\"going\",\"goiter\",\"goiters\",\"goitre\",\"goitres\",\"goitrogen\",\"golan\",\"gold\",\"goldbeater\",\"goldbrick\",\"goldbricking\",\"goldcrest\",\"goldcup\",\"golden\",\"goldenbush\",\"goldeneye\",\"goldenrod\",\"goldenseal\",\"goldfield\",\"goldfinch\",\"goldfish\",\"goldfishes\",\"goldilocks\",\"goldmine\",\"goldplate\",\"goldsmith\",\"goldstone\",\"goldthread\",\"goldworker\",\"golem\",\"golf\",\"golfcart\",\"golfclub\",\"golfer\",\"golfers\",\"golfing\",\"golgotha\",\"goliard\",\"gollied\",\"golliwog\",\"golliwogg\",\"golly\",\"golosh\",\"gomel\",\"gomorrha\",\"gomphoses\",\"gomphosis\",\"gomphothere\",\"gomuti\",\"GON'T\",\"Gon't\",\"gon't\",\"gonad\",\"gonadal\",\"gonadotrophic\",\"gonadotrophin\",\"gonadotropic\",\"gonadotropin\",\"gondola\",\"gondolier\",\"gondoliere\",\"gone\",\"goner\",\"gong\",\"gonia\",\"gonidia\",\"gonidium\",\"gonif\",\"goniff\",\"goniometer\",\"gonion\",\"gonioscopy\",\"gonococci\",\"gonococcus\",\"gonorrhea\",\"gonorrhoea\",\"GONT\",\"Gont\",\"gont\",\"gonzo\",\"GON’T\",\"Gon’t\",\"gon’t\",\"goo\",\"goober\",\"good\",\"goodby\",\"Goodbye\",\"goodbye\",\"goodies\",\"goodish\",\"goodlier\",\"goodliest\",\"goodlooking\",\"goodly\",\"goodmorning\",\"goodness\",\"goods\",\"goodwife\",\"goodwill\",\"goodwives\",\"goody\",\"gooey\",\"goof\",\"goofball\",\"goofier\",\"goofiest\",\"goofiness\",\"goofing\",\"goofproof\",\"goofs\",\"goofy\",\"google\",\"googles\",\"googling\",\"googly\",\"googol\",\"googolplex\",\"gooier\",\"gooiest\",\"gook\",\"goon\",\"gooney\",\"goonie\",\"goony\",\"goop\",\"goosander\",\"goose\",\"gooseberry\",\"goosebump\",\"goosefish\",\"goosefishes\",\"gooseflesh\",\"goosefoot\",\"gooselike\",\"gooseneck\",\"gooses\",\"goosey\",\"goosier\",\"goosiest\",\"goosing\",\"goosy\",\"gop\",\"gopher\",\"gopherwood\",\"goral\",\"gordian\",\"Gore\",\"gore\",\"gored\",\"gores\",\"gorge\",\"gorgeous\",\"gorgeously\",\"gorger\",\"gorgerin\",\"gorges\",\"gorget\",\"gorging\",\"gorgoneia\",\"gorgoneion\",\"gorgoniacea\",\"gorgonian\",\"gorgonzola\",\"gorier\",\"goriest\",\"gorilla\",\"gorillas\",\"goring\",\"gorki\",\"gorkiy\",\"gormandise\",\"gormandize\",\"gormless\",\"gorse\",\"gory\",\"goshawk\",\"gosling\",\"gosmore\",\"gospel\",\"gospeler\",\"gospeller\",\"gospodin\",\"gospopoda\",\"gossamer\",\"gossip\",\"gossiper\",\"gossiping\",\"gossipmonger\",\"gossipmongering\",\"gossips\",\"gossipy\",\"got\",\"goth\",\"gothenburg\",\"gothic\",\"gothite\",\"gotten\",\"gouache\",\"gouge\",\"gouger\",\"goujon\",\"goulash\",\"gourd\",\"gourde\",\"gourmand\",\"gourmandism\",\"gourmandize\",\"gourmandizer\",\"gourmet\",\"gout\",\"gouty\",\"GOV.\",\"Gov.\",\"gov.\",\"govern\",\"governable\",\"governance\",\"governed\",\"governess\",\"governing\",\"government\",\"governmental\",\"governmentally\",\"governments\",\"governor\",\"governors\",\"governorship\",\"governs\",\"gown\",\"gowned\",\"goy\",\"goyim\",\"gp\",\"gpa\",\"gpo\",\"gps\",\"GPT\",\"gpt\",\"gr8\",\"grab\",\"grabbed\",\"grabber\",\"grabbing\",\"grabby\",\"grabs\",\"grace\",\"graceful\",\"gracefully\",\"gracefulness\",\"graceless\",\"gracelessly\",\"gracelessness\",\"graces\",\"gracie\",\"gracilariid\",\"gracile\",\"gracility\",\"gracillariidae\",\"gracing\",\"gracious\",\"graciously\",\"graciousness\",\"grackle\",\"grad\",\"gradable\",\"gradate\",\"gradation\",\"gradational\",\"gradatory\",\"grade\",\"graded\",\"gradelier\",\"gradeliest\",\"gradely\",\"grader\",\"graders\",\"grades\",\"gradient\",\"gradients\",\"grading\",\"gradual\",\"graduality\",\"gradually\",\"gradualness\",\"graduate\",\"graduated\",\"graduates\",\"graduating\",\"graduation\",\"graecophile\",\"graecophilic\",\"graf\",\"grafen\",\"graffiti\",\"graffito\",\"graft\",\"grafted\",\"grafting\",\"grail\",\"grain\",\"grainfield\",\"grainier\",\"grainiest\",\"graininess\",\"graining\",\"grains\",\"grainy\",\"gram\",\"grama\",\"gramicidin\",\"graminaceae\",\"gramma\",\"grammar\",\"grammarian\",\"grammatic\",\"grammatical\",\"grammatically\",\"grammatolatry\",\"gramme\",\"grammes\",\"gramophone\",\"gramps\",\"grampus\",\"grams\",\"gran\",\"granadilla\",\"granadillo\",\"granary\",\"grand\",\"grandad\",\"grandaunt\",\"grandchild\",\"grandchildren\",\"granddad\",\"granddaddy\",\"granddaughter\",\"grandee\",\"grander\",\"grandeur\",\"grandfather\",\"grandiloquence\",\"grandiloquent\",\"grandiloquently\",\"grandiose\",\"grandiosely\",\"grandiosity\",\"grandly\",\"grandma\",\"grandmaster\",\"grandmother\",\"grandmothers\",\"grandnephew\",\"grandness\",\"grandniece\",\"grandpa\",\"grandparent\",\"grandparents\",\"grandson\",\"grandstand\",\"grandstander\",\"grandstanding\",\"granduncle\",\"grange\",\"granger\",\"granite\",\"granitelike\",\"graniteware\",\"granitic\",\"grannie\",\"granny\",\"granola\",\"grant\",\"granted\",\"grantee\",\"grantees\",\"granter\",\"granth\",\"granting\",\"grantor\",\"grants\",\"granular\",\"granularity\",\"granulate\",\"granulated\",\"granulation\",\"granule\",\"granuliferous\",\"granulocyte\",\"granulocytic\",\"granulocytopenia\",\"granuloma\",\"granulomata\",\"granulomatous\",\"granulose\",\"grape\",\"grapefruit\",\"grapelike\",\"grapes\",\"grapeshot\",\"grapevine\",\"grapey\",\"graph\",\"grapheme\",\"graphic\",\"graphical\",\"graphically\",\"graphics\",\"graphing\",\"graphite\",\"graphologist\",\"graphology\",\"graphospasm\",\"graphs\",\"grapnel\",\"grapo\",\"grappa\",\"grapple\",\"grappled\",\"grappler\",\"grapples\",\"grappling\",\"grapy\",\"grasp\",\"graspable\",\"grasping\",\"grasps\",\"grass\",\"grassfinch\",\"grassfire\",\"grasshopper\",\"grassier\",\"grassiest\",\"grassing\",\"grassland\",\"grassless\",\"grasslike\",\"grassroots\",\"grassy\",\"grate\",\"grateful\",\"gratefully\",\"gratefulness\",\"grater\",\"grates\",\"graticule\",\"gratification\",\"gratified\",\"gratifies\",\"gratify\",\"gratifying\",\"gratifyingly\",\"grating\",\"gratingly\",\"gratis\",\"gratitude\",\"gratuitous\",\"gratuitously\",\"gratuity\",\"gratulatory\",\"gravamen\",\"gravamina\",\"grave\",\"gravedigger\",\"gravel\",\"graveled\",\"gravelled\",\"gravelling\",\"gravelly\",\"gravelweed\",\"gravely\",\"graven\",\"graveness\",\"graver\",\"graverobber\",\"graves\",\"gravest\",\"gravestone\",\"graveyard\",\"gravid\",\"gravida\",\"gravidation\",\"gravidity\",\"gravidness\",\"gravimeter\",\"gravimetric\",\"gravimetry\",\"gravitas\",\"gravitate\",\"gravitates\",\"gravitating\",\"gravitation\",\"gravitational\",\"gravitationally\",\"gravitative\",\"graviton\",\"gravity\",\"gravure\",\"gravy\",\"gray\",\"grayback\",\"graybeard\",\"grayed\",\"grayhen\",\"graying\",\"grayish\",\"graylag\",\"grayly\",\"grayness\",\"grays\",\"graze\",\"grazed\",\"grazes\",\"grazier\",\"grazing\",\"grease\",\"greaseball\",\"greased\",\"greasepaint\",\"greaseproof\",\"greaser\",\"greases\",\"greasewood\",\"greasier\",\"greasiest\",\"greasily\",\"greasiness\",\"greasing\",\"greasy\",\"great\",\"greatcoat\",\"greater\",\"greatest\",\"greathearted\",\"greatly\",\"greatness\",\"greave\",\"grebe\",\"grecian\",\"greco\",\"greed\",\"greedier\",\"greediest\",\"greedily\",\"greediness\",\"greedy\",\"greegree\",\"greek\",\"green\",\"greenback\",\"greenbelt\",\"greenbottle\",\"greenbrier\",\"greener\",\"greenery\",\"greeneye\",\"greenfly\",\"greengage\",\"greengrocer\",\"greengrocery\",\"greenhood\",\"greenhorn\",\"greenhouse\",\"greening\",\"greenish\",\"greenishness\",\"greenling\",\"greenly\",\"greenmail\",\"greenmarket\",\"greenness\",\"greenockite\",\"greenroom\",\"greens\",\"greensand\",\"greenshank\",\"greensick\",\"greensickness\",\"greenside\",\"greenskeeper\",\"greensward\",\"greenwash\",\"greenwasher\",\"greenwashers\",\"greenwashing\",\"greenway\",\"greenweed\",\"greenwing\",\"greenwood\",\"greet\",\"greeted\",\"greeter\",\"greeting\",\"greetings\",\"greets\",\"gregarine\",\"gregarious\",\"gregariously\",\"gregariousness\",\"gregorian\",\"greisen\",\"gremlin\",\"Grenada\",\"grenada\",\"grenade\",\"grenades\",\"grenadian\",\"grenadier\",\"grenadine\",\"Grenadines\",\"grenadines\",\"grevillea\",\"grew\",\"grey\",\"greyback\",\"greybeard\",\"greyed\",\"greyhen\",\"greyhound\",\"greying\",\"greyish\",\"greylag\",\"greyly\",\"greyness\",\"greys\",\"grid\",\"griddle\",\"griddlecake\",\"gridiron\",\"gridlock\",\"grids\",\"grief\",\"grievance\",\"grievances\",\"grieve\",\"grieved\",\"griever\",\"grieves\",\"grieving\",\"grievous\",\"grievously\",\"griffin\",\"griffins\",\"griffon\",\"grifter\",\"grigri\",\"grill\",\"grille\",\"grilled\",\"grilling\",\"grillroom\",\"grills\",\"grillwork\",\"grim\",\"grimace\",\"grimaced\",\"grimacing\",\"grime\",\"griminess\",\"grimly\",\"grimmer\",\"grimmest\",\"grimness\",\"grimoire\",\"grimy\",\"grin\",\"grind\",\"grinder\",\"grinding\",\"grindle\",\"grinds\",\"grindstone\",\"gringo\",\"grinned\",\"grinner\",\"grinning\",\"grins\",\"griot\",\"grip\",\"gripe\",\"gripes\",\"griping\",\"grippe\",\"gripped\",\"gripping\",\"grips\",\"gripsack\",\"grisaille\",\"griseofulvin\",\"grislier\",\"grisliest\",\"grisly\",\"grison\",\"grissino\",\"grist\",\"gristle\",\"gristly\",\"gristmill\",\"grit\",\"gritrock\",\"gritstone\",\"gritted\",\"grittier\",\"grittiest\",\"gritting\",\"gritty\",\"grivet\",\"grizzle\",\"grizzled\",\"grizzlier\",\"grizzliest\",\"grizzly\",\"groak\",\"groan\",\"groaned\",\"groaner\",\"groaning\",\"groans\",\"groat\",\"grocer\",\"groceries\",\"grocery\",\"grody\",\"groenendael\",\"grog\",\"groggier\",\"groggiest\",\"grogginess\",\"groggy\",\"grogram\",\"groin\",\"groins\",\"grok\",\"grommet\",\"gromwell\",\"gronland\",\"groom\",\"groomed\",\"grooming\",\"grooms\",\"groomsman\",\"groove\",\"grooved\",\"groover\",\"grooves\",\"groovier\",\"grooviest\",\"grooving\",\"groovy\",\"grope\",\"groped\",\"gropes\",\"groping\",\"gropingly\",\"grosbeak\",\"groschen\",\"grosgrain\",\"gross\",\"grossbeak\",\"grosses\",\"grossing\",\"grossly\",\"grossness\",\"grosz\",\"groszy\",\"grot\",\"grotesque\",\"grotesquely\",\"grotesqueness\",\"grotesquerie\",\"grotesquery\",\"grottier\",\"grottiest\",\"grotto\",\"grottoes\",\"grotty\",\"grouch\",\"grouchily\",\"grouching\",\"groucho\",\"grouchy\",\"ground\",\"groundball\",\"groundberry\",\"groundbreaker\",\"groundbreaking\",\"groundcover\",\"grounded\",\"grounder\",\"groundfish\",\"groundhog\",\"grounding\",\"groundkeeper\",\"groundless\",\"groundlessness\",\"groundling\",\"groundmass\",\"groundnut\",\"grounds\",\"groundsel\",\"groundsheet\",\"groundskeeper\",\"groundsman\",\"groundspeed\",\"groundwork\",\"group\",\"grouped\",\"grouper\",\"groupie\",\"grouping\",\"groupings\",\"groups\",\"groupthink\",\"groupware\",\"grouse\",\"grouseberry\",\"groused\",\"grouses\",\"grousing\",\"grout\",\"groutier\",\"groutiest\",\"grouty\",\"grove\",\"grovel\",\"groveled\",\"groveler\",\"groveling\",\"grovelled\",\"groveller\",\"grovelling\",\"grovels\",\"groves\",\"grow\",\"grower\",\"growers\",\"growing\",\"growl\",\"growler\",\"growling\",\"growls\",\"grown\",\"grownup\",\"grows\",\"growth\",\"growths\",\"groyne\",\"groynes\",\"groznyy\",\"grub\",\"grubbed\",\"grubbier\",\"grubbiest\",\"grubbily\",\"grubbiness\",\"grubbing\",\"grubby\",\"grubstake\",\"grudge\",\"grudging\",\"grudgingly\",\"gruel\",\"grueling\",\"gruelingly\",\"gruelling\",\"gruellingly\",\"gruesome\",\"gruesomely\",\"gruesomeness\",\"gruff\",\"gruffly\",\"gruffness\",\"grugru\",\"grumble\",\"grumbled\",\"grumbler\",\"grumbles\",\"grumbling\",\"grume\",\"grummet\",\"grumose\",\"grumous\",\"grump\",\"grumpier\",\"grumpiest\",\"grumpily\",\"grumpiness\",\"grumpy\",\"grundyism\",\"grunge\",\"grungily\",\"grungy\",\"grunt\",\"grunter\",\"grunting\",\"gruntle\",\"grunts\",\"gryphon\",\"gryphons\",\"gsa\",\"gspc\",\"gsr\",\"gu\",\"guacamole\",\"guacharo\",\"guaiac\",\"guaira\",\"guama\",\"guan\",\"guanabana\",\"guanabenz\",\"guanaco\",\"guanine\",\"guano\",\"guanosine\",\"guar\",\"guarantee\",\"guaranteed\",\"guaranteeing\",\"guarantees\",\"guarantied\",\"guarantor\",\"guaranty\",\"guard\",\"guardant\",\"guarded\",\"guardedly\",\"guardhouse\",\"guardian\",\"guardians\",\"guardianship\",\"guarding\",\"guardrail\",\"guardroom\",\"guards\",\"guardsman\",\"guarnieri\",\"Guatemala\",\"guatemala\",\"guatemalan\",\"guava\",\"guayule\",\"gubbins\",\"gubernatorial\",\"guck\",\"gudgeon\",\"guenevere\",\"guenon\",\"guerdon\",\"guereza\",\"gueridon\",\"guerilla\",\"guerrilla\",\"guerrillas\",\"guess\",\"guessed\",\"guesser\",\"guesses\",\"guessing\",\"guesstimate\",\"guesswork\",\"guest\",\"guesthouse\",\"guestimate\",\"guestroom\",\"guests\",\"guestworker\",\"guff\",\"guffaw\",\"guffawing\",\"guffaws\",\"guggle\",\"gui\",\"guib\",\"guidance\",\"guide\",\"guidebook\",\"guided\",\"guideline\",\"guidelines\",\"guidepost\",\"guides\",\"guideword\",\"guiding\",\"guild\",\"guilde\",\"guilder\",\"guilders\",\"guildhall\",\"guile\",\"guileful\",\"guileless\",\"guillemot\",\"guilloche\",\"guillotine\",\"guillotining\",\"guilt\",\"guiltier\",\"guiltiest\",\"guiltily\",\"guiltiness\",\"guiltless\",\"guiltlessness\",\"guilty\",\"guimpe\",\"Guinea\",\"guinea\",\"guinean\",\"guise\",\"guitar\",\"guitarfish\",\"guitarfishes\",\"guitarist\",\"guitars\",\"gujerat\",\"gujerati\",\"gulag\",\"gulch\",\"gulden\",\"gulf\",\"gulfweed\",\"gull\",\"gullet\",\"gullibility\",\"gullible\",\"gullied\",\"gulling\",\"gulls\",\"gully\",\"gulp\",\"gulper\",\"gulping\",\"gulps\",\"gulyas\",\"gum\",\"gumbo\",\"gumboil\",\"gumdrop\",\"gumma\",\"gummata\",\"gummed\",\"gummier\",\"gummiest\",\"gumminess\",\"gumming\",\"gummite\",\"gummosis\",\"gummy\",\"gumption\",\"gumptious\",\"gumshield\",\"gumshoe\",\"gumweed\",\"gumwood\",\"gun\",\"gunboat\",\"guncotton\",\"gunfight\",\"gunfire\",\"gunflint\",\"gunite\",\"gunk\",\"gunlock\",\"gunman\",\"gunmetal\",\"gunned\",\"gunnel\",\"gunner\",\"gunnery\",\"gunning\",\"gunny\",\"gunnysack\",\"gunplay\",\"gunpoint\",\"gunpowder\",\"gunrunner\",\"gunrunning\",\"guns\",\"gunshot\",\"gunsight\",\"gunslinger\",\"gunsmith\",\"gunstock\",\"gunwale\",\"guomindang\",\"guppy\",\"gurgle\",\"gurgles\",\"gurgling\",\"gurnar\",\"gurnard\",\"gurnards\",\"gurney\",\"guru\",\"gush\",\"gusher\",\"gushes\",\"gushier\",\"gushiest\",\"gushing\",\"gushingly\",\"gushy\",\"gusset\",\"gusseted\",\"gust\",\"gustation\",\"gustative\",\"gustatorial\",\"gustatory\",\"gustier\",\"gustiest\",\"gusto\",\"gusty\",\"gut\",\"gutless\",\"gutlessness\",\"guts\",\"gutsier\",\"gutsiest\",\"gutsiness\",\"gutsy\",\"gutta\",\"guttae\",\"gutter\",\"guttering\",\"guttersnipe\",\"guttle\",\"guttural\",\"gutturally\",\"guvnor\",\"guy\",\"Guyana\",\"guyana\",\"guyanese\",\"guyot\",\"guys\",\"guzzle\",\"guzzler\",\"guzzles\",\"guzzling\",\"gybe\",\"gym\",\"gymkhana\",\"gymnasia\",\"gymnasium\",\"gymnast\",\"gymnastic\",\"gymnastics\",\"gymnomycota\",\"gymnosophical\",\"gymnosophist\",\"gymnosophy\",\"gymnosperm\",\"gymnospermophyta\",\"gymnospermous\",\"gymslip\",\"gynaecea\",\"gynaeceum\",\"gynaecia\",\"gynaecium\",\"gynaecological\",\"gynaecologist\",\"gynaecologists\",\"gynaecology\",\"gynaeolatry\",\"gynandromorph\",\"gynandromorphic\",\"gynandromorphous\",\"gynarchy\",\"gynecea\",\"gynecia\",\"gynecium\",\"gynecocracy\",\"gynecologic\",\"gynecological\",\"gynecologist\",\"gynecologists\",\"gynecology\",\"gynecomastia\",\"gyneolatry\",\"gynne\",\"gynobase\",\"gynoecea\",\"gynoecia\",\"gynoecium\",\"gynogenesis\",\"gynophobia\",\"gynophore\",\"gynostegium\",\"gyp\",\"gypped\",\"gypping\",\"gypsies\",\"gypsum\",\"gypsy\",\"gypsyweed\",\"gypsywort\",\"gyral\",\"gyrate\",\"gyrates\",\"gyrating\",\"gyration\",\"gyre\",\"gyrfalcon\",\"gyri\",\"gyro\",\"gyrocompass\",\"gyromitra\",\"gyroplane\",\"gyroscope\",\"gyroscopic\",\"gyrostabiliser\",\"gyrostabilizer\",\"gyrus\",\"gywn\",\"ha\",\"HA.\",\"Ha.\",\"ha.\",\"haart\",\"habacuc\",\"habanera\",\"haberdasher\",\"haberdashery\",\"habergeon\",\"habiliment\",\"habilimented\",\"habilitate\",\"habit\",\"habitability\",\"habitable\",\"habitableness\",\"habitant\",\"habitat\",\"habitation\",\"habitats\",\"habited\",\"habits\",\"habitual\",\"habitually\",\"habituate\",\"habituates\",\"habituating\",\"habituation\",\"habitude\",\"habitue\",\"habitus\",\"hacek\",\"hachure\",\"hacienda\",\"hack\",\"hackamore\",\"hackberry\",\"hackbut\",\"hacked\",\"hackee\",\"hacker\",\"hackers\",\"hacking\",\"hackle\",\"hackmatack\",\"hackney\",\"hackneyed\",\"hacks\",\"hacksaw\",\"hackwork\",\"HAD\",\"Had\",\"had\",\"hadal\",\"hadarim\",\"haddock\",\"hadean\",\"hadj\",\"hadjes\",\"hadji\",\"HADN'T\",\"Hadn't\",\"hadn't\",\"HADN'T'VE\",\"Hadn't've\",\"hadn't've\",\"HADNT\",\"Hadnt\",\"hadnt\",\"HADN’T\",\"Hadn’t\",\"hadn’t\",\"HADN’T’VE\",\"Hadn’t’ve\",\"hadn’t’ve\",\"hadron\",\"hadrosaur\",\"hadrosaurus\",\"haecceity\",\"haem\",\"haemagglutinate\",\"haemagglutination\",\"haemal\",\"haemangioma\",\"haematal\",\"haematemesis\",\"haematic\",\"haematinic\",\"haematite\",\"haematocele\",\"haematochezia\",\"haematocoele\",\"haematocolpometra\",\"haematocolpos\",\"haematocrit\",\"haematocytopenia\",\"haematocyturia\",\"haematogenesis\",\"haematogenic\",\"haematohiston\",\"haematoidin\",\"haematological\",\"haematologist\",\"haematologists\",\"haematology\",\"haematolyses\",\"haematolysis\",\"haematoma\",\"haematomata\",\"haematopoiesis\",\"haematopoietic\",\"haematoxylon\",\"haematozoa\",\"haematozoon\",\"haematuria\",\"haemic\",\"haemitin\",\"haemodialyses\",\"haemodialysis\",\"haemogenesis\",\"haemoglobin\",\"haemoglobinemia\",\"haemoglobinopathy\",\"haemoglobinuria\",\"haemolyses\",\"haemolysin\",\"haemolysis\",\"haemolytic\",\"haemophile\",\"haemophilia\",\"haemophiliac\",\"haemophiliacs\",\"haemophilic\",\"haemopoiesis\",\"haemopoietic\",\"haemoproteid\",\"haemoprotein\",\"haemoptyses\",\"haemoptysis\",\"haemorrhage\",\"haemorrhaged\",\"haemorrhages\",\"haemorrhagic\",\"haemorrhaging\",\"haemorrhoid\",\"haemorrhoidectomy\",\"haemorrhoids\",\"haemosiderin\",\"haemosiderosis\",\"haemosporidian\",\"haemostasia\",\"haemostasis\",\"haemostat\",\"haemothorax\",\"haeredes\",\"haeres\",\"hafnium\",\"haft\",\"haftarah\",\"haftaroth\",\"hag\",\"hagada\",\"hagberry\",\"hagbut\",\"hagfish\",\"hagfishes\",\"haggada\",\"haggadas\",\"haggadoth\",\"haggard\",\"haggardly\",\"haggis\",\"haggle\",\"haggler\",\"haggles\",\"haggling\",\"hagiographer\",\"hagiographist\",\"hagiography\",\"hagiolatry\",\"hagiologist\",\"hagiology\",\"hagridden\",\"haha\",\"hahaha\",\"hahahah\",\"hahnium\",\"haick\",\"haifa\",\"haik\",\"haiku\",\"hail\",\"hailed\",\"hailing\",\"hails\",\"hailstone\",\"hailstorm\",\"hair\",\"hairball\",\"hairbrush\",\"haircare\",\"haircloth\",\"haircut\",\"hairdo\",\"hairdresser\",\"hairdressing\",\"haired\",\"hairgrip\",\"hairier\",\"hairiest\",\"hairiness\",\"hairless\",\"hairlessness\",\"hairlike\",\"hairline\",\"hairnet\",\"hairpiece\",\"hairpin\",\"hairs\",\"hairsbreadth\",\"hairsplitter\",\"hairsplitting\",\"hairspring\",\"hairstreak\",\"hairstyle\",\"hairstylist\",\"hairtail\",\"hairweaving\",\"hairy\",\"Haiti\",\"haiti\",\"haitian\",\"haj\",\"haji\",\"hajj\",\"hajjes\",\"hajji\",\"hake\",\"hakeem\",\"hakenkreuz\",\"hakim\",\"halacha\",\"halaka\",\"halal\",\"halberd\",\"halberdier\",\"halcion\",\"halcyon\",\"haldol\",\"hale\",\"haleness\",\"haler\",\"haleru\",\"half\",\"halfback\",\"halfbeak\",\"halfhearted\",\"halfpence\",\"halfpenny\",\"halfpennyworth\",\"halftime\",\"halftone\",\"halfway\",\"halibut\",\"halide\",\"halite\",\"halitosis\",\"halitus\",\"hall\",\"hallah\",\"hallelujah\",\"halliard\",\"hallmark\",\"hallmarks\",\"halloo\",\"hallot\",\"halloth\",\"hallow\",\"hallowed\",\"hallowing\",\"hallowmas\",\"halls\",\"hallstand\",\"halluces\",\"hallucinate\",\"hallucinates\",\"hallucinating\",\"hallucination\",\"hallucinatory\",\"hallucinogen\",\"hallucinogenic\",\"hallucinosis\",\"hallux\",\"hallway\",\"halm\",\"halma\",\"halo\",\"haloalkane\",\"halobacter\",\"halobacteria\",\"halobacterium\",\"halocarbon\",\"haloes\",\"haloform\",\"halogen\",\"halogeton\",\"halon\",\"haloperidol\",\"halophil\",\"halophile\",\"halophyte\",\"haloragaceae\",\"halothane\",\"halt\",\"halted\",\"halter\",\"haltere\",\"halteres\",\"halting\",\"haltingly\",\"halts\",\"halve\",\"halved\",\"halves\",\"halving\",\"halyard\",\"ham\",\"hamadryad\",\"hamartia\",\"hamartoma\",\"hamate\",\"hamburger\",\"hamburgers\",\"hame\",\"hamelia\",\"hamelin\",\"hamlet\",\"hammed\",\"hammer\",\"hammered\",\"hammerhead\",\"hammering\",\"hammerlock\",\"hammers\",\"hammertoe\",\"hammier\",\"hammiest\",\"hamming\",\"hammock\",\"hammurapi\",\"hammy\",\"hamper\",\"hampered\",\"hampering\",\"hampers\",\"hamster\",\"hamsters\",\"hamstring\",\"hamstringing\",\"hamstrung\",\"hamuli\",\"hamulus\",\"hand\",\"handbag\",\"handball\",\"handbarrow\",\"handbasin\",\"handbasket\",\"handbell\",\"handbill\",\"handbook\",\"handbow\",\"handbreadth\",\"handbuild\",\"handcar\",\"handcart\",\"handclap\",\"handclasp\",\"handcolor\",\"handcolour\",\"handcraft\",\"handcrafting\",\"handcuff\",\"handcuffed\",\"handcuffing\",\"handcuffs\",\"handed\",\"handedness\",\"handelian\",\"handfed\",\"handfeed\",\"handful\",\"handgrip\",\"handgun\",\"handguns\",\"handheld\",\"handhold\",\"handicap\",\"handicapped\",\"handicapper\",\"handicapping\",\"handicraft\",\"handicrafts\",\"handier\",\"handiest\",\"handily\",\"handiness\",\"handing\",\"handiwork\",\"handkerchief\",\"handle\",\"handlebar\",\"handled\",\"handleless\",\"handler\",\"handles\",\"handless\",\"handline\",\"handling\",\"handlock\",\"handloom\",\"handmade\",\"handmaid\",\"handmaiden\",\"handoff\",\"handout\",\"handouts\",\"handover\",\"handpick\",\"handpicked\",\"handrail\",\"handrest\",\"hands\",\"handsaw\",\"handsbreadth\",\"handsel\",\"handselled\",\"handselling\",\"handset\",\"handsewn\",\"handshake\",\"handshaking\",\"handsome\",\"handsomely\",\"handsomeness\",\"handspike\",\"handspring\",\"handstamp\",\"handstand\",\"handstitched\",\"handwash\",\"handwashes\",\"handwashing\",\"handwear\",\"handwheel\",\"handwork\",\"handwoven\",\"handwrite\",\"handwriting\",\"handwritten\",\"handy\",\"handyman\",\"hang\",\"hangar\",\"hangbird\",\"hangchow\",\"hangdog\",\"hanged\",\"hanger\",\"hanging\",\"hangman\",\"hangnail\",\"hangout\",\"hangover\",\"hangs\",\"hank\",\"hanker\",\"hankering\",\"hankers\",\"hankey\",\"hankie\",\"hanky\",\"hannukah\",\"hanoverian\",\"hansom\",\"hanukah\",\"hao\",\"haoma\",\"hap\",\"haphazard\",\"haphazardly\",\"haphazardness\",\"haphtarah\",\"haphtaroth\",\"haphtorah\",\"hapless\",\"haplessness\",\"haploid\",\"haploidic\",\"haploidy\",\"haplosporidian\",\"haplotype\",\"haplotypes\",\"haply\",\"happen\",\"happened\",\"happening\",\"happens\",\"happenstance\",\"happier\",\"happiest\",\"happily\",\"happiness\",\"happy\",\"hapsburg\",\"haptic\",\"haptically\",\"haptoglobin\",\"harakiri\",\"harangue\",\"haranguer\",\"harangues\",\"haranguing\",\"harass\",\"harassed\",\"harasser\",\"harasses\",\"harassing\",\"harassment\",\"harbinger\",\"harbor\",\"harborage\",\"harbored\",\"harboring\",\"harbors\",\"harbour\",\"harbourage\",\"harboured\",\"harbouring\",\"harbours\",\"hard\",\"hardback\",\"hardbacked\",\"hardbake\",\"hardball\",\"hardboard\",\"hardbound\",\"hardcore\",\"hardcover\",\"harden\",\"hardened\",\"hardening\",\"hardens\",\"harder\",\"hardest\",\"hardfisted\",\"hardheaded\",\"hardheads\",\"hardhearted\",\"hardheartedness\",\"hardier\",\"hardiest\",\"hardihood\",\"hardiness\",\"hardinggrass\",\"hardline\",\"hardliner\",\"hardly\",\"hardness\",\"hardpan\",\"hardscrabble\",\"hardship\",\"hardships\",\"hardtack\",\"hardtop\",\"hardware\",\"hardwareman\",\"hardwood\",\"hardworking\",\"hardy\",\"hare\",\"harebell\",\"harebrained\",\"haredi\",\"haredim\",\"hareem\",\"harefoot\",\"harelip\",\"harem\",\"haricot\",\"harijan\",\"harikari\",\"hark\",\"harken\",\"harkening\",\"harking\",\"harks\",\"harlequin\",\"harlequinade\",\"harlot\",\"harlotry\",\"harm\",\"harmattan\",\"harmed\",\"harmful\",\"harmfully\",\"harmfulness\",\"harming\",\"harmless\",\"harmlessly\",\"harmonic\",\"harmonica\",\"harmonical\",\"harmonically\",\"harmonies\",\"harmonious\",\"harmoniously\",\"harmoniousness\",\"harmonisation\",\"harmonise\",\"harmonised\",\"harmoniser\",\"harmonises\",\"harmonising\",\"harmonium\",\"harmonizable\",\"harmonization\",\"harmonize\",\"harmonized\",\"harmonizer\",\"harmonizes\",\"harmonizing\",\"harmony\",\"harms\",\"harness\",\"harnessed\",\"harnesses\",\"harnessing\",\"harp\",\"harper\",\"harping\",\"harpist\",\"harpo\",\"harpoon\",\"harpooneer\",\"harpooner\",\"harps\",\"harpsichord\",\"harpsichordist\",\"harpulla\",\"harpullia\",\"harpy\",\"harquebus\",\"harridan\",\"harried\",\"harrier\",\"harrison\",\"harrow\",\"harrowing\",\"Harry\",\"harry\",\"harrying\",\"harsh\",\"harshen\",\"harsher\",\"harshest\",\"harshly\",\"harshness\",\"hartebeest\",\"haruspex\",\"haruspices\",\"harvest\",\"harvested\",\"harvester\",\"harvestfish\",\"harvesting\",\"harvestman\",\"harvests\",\"HAS\",\"Has\",\"has\",\"haschisch\",\"hash\",\"hasheesh\",\"hashes\",\"hashing\",\"hashish\",\"hashmark\",\"hasid\",\"hasidic\",\"hasidim\",\"haslet\",\"HASN'T\",\"Hasn't\",\"hasn't\",\"HASN’T\",\"Hasn’t\",\"hasn’t\",\"hasp\",\"hassid\",\"hassidic\",\"hassidim\",\"hassidism\",\"hassium\",\"hassle\",\"hassling\",\"hassock\",\"hastate\",\"haste\",\"hasten\",\"hastened\",\"hastening\",\"hastens\",\"hastier\",\"hastiest\",\"hastily\",\"hastiness\",\"hasty\",\"hat\",\"hatband\",\"hatbox\",\"hatch\",\"hatchback\",\"hatched\",\"hatchel\",\"hatchelled\",\"hatchelling\",\"hatchery\",\"hatches\",\"hatchet\",\"hatching\",\"hatchling\",\"hatchway\",\"hate\",\"hated\",\"hateful\",\"hatefully\",\"hatefulness\",\"hatemonger\",\"hater\",\"haters\",\"hates\",\"hatful\",\"hating\",\"hatless\",\"hatmaker\",\"hatpin\",\"hatrack\",\"hatred\",\"hats\",\"hatted\",\"hatter\",\"hatting\",\"hauberk\",\"haughtier\",\"haughtiest\",\"haughtily\",\"haughtiness\",\"haughty\",\"haul\",\"haulage\",\"hauled\",\"hauler\",\"haulier\",\"hauling\",\"haulm\",\"hauls\",\"haunch\",\"haunt\",\"haunted\",\"haunting\",\"haunts\",\"hausen\",\"hausmannite\",\"haussa\",\"haustella\",\"haustellum\",\"haustoria\",\"haustorium\",\"hautbois\",\"hautboy\",\"hauteur\",\"HAVE\",\"Have\",\"have\",\"haveing\",\"havelock\",\"haven\",\"HAVEN'T\",\"Haven't\",\"haven't\",\"havens\",\"HAVENT\",\"Havent\",\"havent\",\"HAVEN’T\",\"Haven’t\",\"haven’t\",\"haversack\",\"havin\",\"havin'\",\"Having\",\"having\",\"havoc\",\"haw\",\"Hawaii\",\"hawaii\",\"hawaiian\",\"hawala\",\"hawfinch\",\"hawing\",\"hawk\",\"hawkbill\",\"hawkbit\",\"hawker\",\"hawking\",\"hawkish\",\"hawkishness\",\"hawkmoth\",\"hawks\",\"hawksbill\",\"hawkshaw\",\"hawkweed\",\"hawkyns\",\"hawse\",\"hawsehole\",\"hawsepipe\",\"hawser\",\"hawthorn\",\"hay\",\"hayastan\",\"haycock\",\"hayfield\",\"hayfork\",\"haying\",\"hayloft\",\"haymaker\",\"haymaking\",\"haymow\",\"hayrack\",\"hayrick\",\"hayrig\",\"hayseed\",\"haystack\",\"hayti\",\"haywire\",\"hazan\",\"hazard\",\"hazarding\",\"hazardous\",\"hazardously\",\"hazardousness\",\"hazards\",\"haze\",\"hazel\",\"hazelnut\",\"hazelwood\",\"hazier\",\"haziest\",\"hazily\",\"haziness\",\"hazing\",\"hazmat\",\"hazy\",\"hazzan\",\"hazzanim\",\"hcfc\",\"hcg\",\"hdl\",\"hdtv\",\"HE\",\"He\",\"he\",\"HE'D\",\"He'd\",\"he'd\",\"HE'LL\",\"He'll\",\"he'll\",\"HE'S\",\"He's\",\"he's\",\"HE'VE\",\"He've\",\"he've\",\"head\",\"headache\",\"headaches\",\"headband\",\"headboard\",\"headbutt\",\"headcheese\",\"headcount\",\"headcounter\",\"headdress\",\"headed\",\"header\",\"headfast\",\"headfirst\",\"headfish\",\"headful\",\"headgear\",\"headhunter\",\"headier\",\"headiest\",\"heading\",\"headlamp\",\"headland\",\"headless\",\"headlight\",\"headlike\",\"headline\",\"headlined\",\"headliner\",\"headlines\",\"headlinese\",\"headlining\",\"headlock\",\"headlong\",\"headman\",\"headmaster\",\"headmastership\",\"headmistress\",\"headmistressship\",\"headphone\",\"headphones\",\"headpiece\",\"headpin\",\"headquarter\",\"headquarters\",\"headrace\",\"headrest\",\"headroom\",\"heads\",\"headsail\",\"headscarf\",\"headset\",\"headshake\",\"headshaking\",\"headship\",\"headshot\",\"headsman\",\"headspace\",\"headspring\",\"headstall\",\"headstand\",\"headstock\",\"headstone\",\"headstream\",\"headstrong\",\"headwaiter\",\"headwater\",\"headway\",\"headwind\",\"headword\",\"headwords\",\"heady\",\"heal\",\"healed\",\"healer\",\"healing\",\"heals\",\"health\",\"healthcare\",\"healthful\",\"healthfulness\",\"healthier\",\"healthiest\",\"healthily\",\"healthiness\",\"healthy\",\"heap\",\"heaped\",\"heaping\",\"heaps\",\"hear\",\"hearable\",\"heard\",\"hearer\",\"hearing\",\"hearings\",\"hearken\",\"hearkening\",\"hears\",\"hearsay\",\"hearse\",\"heart\",\"heartache\",\"heartbeat\",\"heartbreak\",\"heartbreaker\",\"heartbreaking\",\"heartbroken\",\"heartburn\",\"heartburning\",\"hearten\",\"heartened\",\"heartening\",\"heartfelt\",\"hearth\",\"hearthrug\",\"hearthstone\",\"heartier\",\"heartiest\",\"heartily\",\"heartiness\",\"heartland\",\"heartleaf\",\"heartless\",\"heartlessly\",\"heartlessness\",\"heartrending\",\"heartrot\",\"hearts\",\"heartsease\",\"heartseed\",\"heartsick\",\"heartsickness\",\"heartstrings\",\"heartthrob\",\"heartwarming\",\"heartwood\",\"hearty\",\"heat\",\"heatable\",\"heated\",\"heatedly\",\"heater\",\"heath\",\"heathen\",\"heathenish\",\"heathenism\",\"heather\",\"heathfowl\",\"heathland\",\"heathlike\",\"heating\",\"heatless\",\"heats\",\"heatstroke\",\"heaume\",\"heave\",\"heaved\",\"heaven\",\"heavenly\",\"heavens\",\"heavenward\",\"heavenwardly\",\"heavenwards\",\"heaver\",\"heaves\",\"heavier\",\"heaviest\",\"heavily\",\"heaviness\",\"heaving\",\"heavy\",\"heavyhearted\",\"heavyheartedness\",\"heavyset\",\"heavyweight\",\"hebdomad\",\"hebdomadal\",\"hebdomadally\",\"hebdomadary\",\"hebephrenia\",\"hebephrenic\",\"hebetude\",\"hebraic\",\"hebraical\",\"hebraism\",\"hebrew\",\"hebridean\",\"hecatomb\",\"heckelphone\",\"heckle\",\"heckled\",\"heckler\",\"heckles\",\"heckling\",\"hectare\",\"hectares\",\"hectic\",\"hectically\",\"hectocotyli\",\"hectocotylus\",\"hectogram\",\"hectograph\",\"hectoliter\",\"hectolitre\",\"hectometer\",\"hectometre\",\"hector\",\"hectoring\",\"HED\",\"Hed\",\"hed\",\"heder\",\"hedge\",\"hedged\",\"hedgefund\",\"hedgehog\",\"hedgehop\",\"hedgehopped\",\"hedgehopping\",\"hedger\",\"hedgerow\",\"hedges\",\"hedging\",\"hediondilla\",\"hedjaz\",\"hedonic\",\"hedonism\",\"hedonist\",\"hedonistic\",\"heed\",\"heeded\",\"heedful\",\"heedfully\",\"heedfulness\",\"heeding\",\"heedless\",\"heedlessly\",\"heedlessness\",\"heeds\",\"heel\",\"heelbone\",\"heels\",\"heft\",\"heftier\",\"heftiest\",\"heftiness\",\"hefting\",\"hefty\",\"hegari\",\"hegelian\",\"hegemon\",\"hegemony\",\"hegira\",\"hehe\",\"heifer\",\"height\",\"heighten\",\"heightened\",\"heightening\",\"heightens\",\"heights\",\"heilong\",\"heimdal\",\"heimdallr\",\"heinous\",\"heinously\",\"heinousness\",\"heir\",\"heiress\",\"heirloom\",\"heirs\",\"heist\",\"hejira\",\"hela\",\"held\",\"heldentenor\",\"heldentenore\",\"heleodytes\",\"heliac\",\"heliacal\",\"helianthemum\",\"helianthus\",\"helical\",\"helices\",\"helicon\",\"helicopter\",\"helicopters\",\"heliocentric\",\"heliogram\",\"heliograph\",\"heliogravure\",\"heliolatry\",\"heliometer\",\"heliopause\",\"heliophila\",\"heliopsis\",\"heliosphere\",\"heliotherapy\",\"heliotrope\",\"heliotropism\",\"heliotype\",\"heliozoa\",\"heliozoan\",\"heliport\",\"helium\",\"helix\",\"hell\",\"hellbender\",\"hellcat\",\"hellebore\",\"helleborine\",\"hellene\",\"hellenic\",\"hellenistic\",\"hellenistical\",\"heller\",\"helleri\",\"hellespont\",\"hellfire\",\"hellgrammiate\",\"hellhole\",\"hellhound\",\"hellion\",\"hellish\",\"hellishly\",\"Hello\",\"hello\",\"helm\",\"helmet\",\"helmeted\",\"helmetflower\",\"helmets\",\"helminth\",\"helminthiasis\",\"helminthic\",\"helmsman\",\"helot\",\"help\",\"helpdesk\",\"helped\",\"helper\",\"helpful\",\"helpfully\",\"helpfulness\",\"helping\",\"helpless\",\"helplessly\",\"helplessness\",\"helpmate\",\"helpmeet\",\"helps\",\"helsingfors\",\"helve\",\"helvella\",\"helvetica\",\"hem\",\"hemagglutinate\",\"hemagglutination\",\"hemal\",\"hemangioma\",\"hematal\",\"hematemesis\",\"hematic\",\"hematin\",\"hematinic\",\"hematite\",\"hematocele\",\"hematochezia\",\"hematochrome\",\"hematocoele\",\"hematocolpometra\",\"hematocolpos\",\"hematocrit\",\"hematocyst\",\"hematocytopenia\",\"hematocyturia\",\"hematogenesis\",\"hematogenic\",\"hematohiston\",\"hematoidin\",\"hematologic\",\"hematological\",\"hematologist\",\"hematologists\",\"hematology\",\"hematolyses\",\"hematolysis\",\"hematoma\",\"hematomata\",\"hematopoiesis\",\"hematopoietic\",\"hematozoa\",\"hematozoon\",\"hematuria\",\"heme\",\"hemelytra\",\"hemelytron\",\"hemeralopia\",\"hemerobiid\",\"hemiacetal\",\"hemianopia\",\"hemianopsia\",\"hemic\",\"hemicrania\",\"hemicycle\",\"hemidemisemiquaver\",\"hemielytra\",\"hemielytron\",\"hemiepiphyte\",\"hemimetabola\",\"hemimetabolic\",\"hemimetabolism\",\"hemimetabolous\",\"hemimetaboly\",\"hemimetamorphic\",\"hemimetamorphosis\",\"hemimetamorphous\",\"hemimorphite\",\"hemin\",\"hemingwayesque\",\"hemiparasite\",\"hemiparasitic\",\"hemiplegia\",\"hemiplegic\",\"hemipode\",\"hemipteran\",\"hemipteron\",\"hemisphere\",\"hemispheric\",\"hemispherical\",\"hemline\",\"hemlock\",\"hemmed\",\"hemming\",\"hemminge\",\"hemochromatosis\",\"hemodialyses\",\"hemodialysis\",\"hemodialyzer\",\"hemodynamic\",\"hemodynamics\",\"hemofil\",\"hemogenesis\",\"hemoglobin\",\"hemoglobinemia\",\"hemoglobinopathy\",\"hemoglobinuria\",\"hemolyses\",\"hemolysin\",\"hemolysis\",\"hemolytic\",\"hemophile\",\"hemophilia\",\"hemophiliac\",\"hemophiliacs\",\"hemophilic\",\"hemopoiesis\",\"hemopoietic\",\"hemoprotein\",\"hemoptyses\",\"hemoptysis\",\"hemorrhage\",\"hemorrhaged\",\"hemorrhages\",\"hemorrhagic\",\"hemorrhaging\",\"hemorrhoid\",\"hemorrhoidectomy\",\"hemorrhoids\",\"hemosiderin\",\"hemosiderosis\",\"hemostasia\",\"hemostasis\",\"hemostat\",\"hemostatic\",\"hemothorax\",\"hemp\",\"hempen\",\"hems\",\"hemstitch\",\"hemstitching\",\"hen\",\"henbane\",\"henbit\",\"hence\",\"henceforth\",\"henceforward\",\"henchman\",\"hencoop\",\"hendecahedra\",\"hendecahedron\",\"hendiadys\",\"henhouse\",\"henna\",\"henpecked\",\"henroost\",\"hep\",\"hepadnavirus\",\"heparin\",\"hepatic\",\"hepatica\",\"hepaticae\",\"hepatitis\",\"hepatocarcinoma\",\"hepatoflavin\",\"hepatoma\",\"hepatomegaly\",\"hepatotoxic\",\"hepatotoxin\",\"hephaistos\",\"hepper\",\"heppest\",\"heptad\",\"heptagon\",\"heptane\",\"Her\",\"her\",\"heracles\",\"heraclid\",\"heraclidae\",\"herakles\",\"heraklid\",\"heraklidae\",\"herald\",\"heralded\",\"heraldic\",\"heralding\",\"heraldist\",\"heraldry\",\"heralds\",\"herb\",\"herbaceous\",\"herbage\",\"herbal\",\"herbalist\",\"herbaria\",\"herbarium\",\"herbicide\",\"herbier\",\"herbiest\",\"herbivore\",\"herbivorous\",\"herbs\",\"herby\",\"herculean\",\"herculius\",\"herd\",\"herder\",\"herding\",\"herds\",\"herdsman\",\"HERE\",\"Here\",\"here\",\"HERE'RE\",\"Here're\",\"here're\",\"HERE'S\",\"Here's\",\"here's\",\"hereabout\",\"hereabouts\",\"hereafter\",\"hereby\",\"hereditament\",\"hereditarianism\",\"hereditary\",\"heredity\",\"herein\",\"hereinafter\",\"hereinbefore\",\"hereness\",\"hereof\",\"heresy\",\"heretic\",\"heretical\",\"hereto\",\"heretofore\",\"hereunder\",\"hereupon\",\"herewith\",\"HERE’RE\",\"Here’re\",\"here’re\",\"HERE’S\",\"Here’s\",\"here’s\",\"heritable\",\"heritage\",\"heritor\",\"herm\",\"herma\",\"hermae\",\"hermai\",\"hermann\",\"hermaphrodism\",\"hermaphrodite\",\"hermaphroditic\",\"hermaphroditism\",\"hermeneutic\",\"hermeneutics\",\"hermetic\",\"hermetically\",\"hermit\",\"hermitage\",\"hermitic\",\"hermitical\",\"hernia\",\"herniae\",\"herniation\",\"hero\",\"heroes\",\"heroic\",\"heroical\",\"heroically\",\"heroin\",\"heroine\",\"heroism\",\"heron\",\"heronry\",\"herpangia\",\"herpes\",\"herpetologist\",\"herpetology\",\"herr\",\"herren\",\"herrenvolk\",\"herrerasaur\",\"herrerasaurus\",\"herring\",\"herringbone\",\"hers\",\"herself\",\"hertha\",\"hertzian\",\"Herzegovina\",\"herzegovina\",\"HES\",\"Hes\",\"hes\",\"hesitance\",\"hesitancy\",\"hesitant\",\"hesitantly\",\"hesitate\",\"hesitater\",\"hesitates\",\"hesitating\",\"hesitatingly\",\"hesitation\",\"hesitator\",\"hesperian\",\"hesperus\",\"hessian\",\"hessonite\",\"het\",\"hetaera\",\"hetaerae\",\"hetaira\",\"hetairai\",\"heterocercal\",\"heterocycle\",\"heterocyclic\",\"heterodactyl\",\"heterodox\",\"heterodoxy\",\"heterodyne\",\"heteroecious\",\"heterogeneity\",\"heterogeneous\",\"heterogeneousness\",\"heterogenesis\",\"heterogenous\",\"heterograft\",\"heteroicous\",\"heterokontae\",\"heterologic\",\"heterological\",\"heterologous\",\"heterology\",\"heterometabolic\",\"heterometabolism\",\"heterometabolous\",\"heterometaboly\",\"heteronym\",\"heteroploid\",\"heteroploidy\",\"heterosexism\",\"heterosexual\",\"heterosexualism\",\"heterosexuality\",\"heterosis\",\"heterosporous\",\"heterospory\",\"heterostracan\",\"heterotaxy\",\"heterothermic\",\"heterotroph\",\"heterotrophic\",\"heterozygosity\",\"heterozygote\",\"heterozygotes\",\"heterozygous\",\"heth\",\"heulandite\",\"heuristic\",\"HEVE\",\"Heve\",\"heve\",\"hew\",\"hewed\",\"hewer\",\"hewing\",\"hewn\",\"hews\",\"hex\",\"hexachlorophene\",\"hexad\",\"hexadecimal\",\"hexadrol\",\"hexagon\",\"hexagonal\",\"hexagram\",\"hexahedron\",\"hexameter\",\"hexane\",\"hexangular\",\"hexapod\",\"hexapoda\",\"hexed\",\"hexenbesen\",\"hexes\",\"hexestrol\",\"hexing\",\"hexose\",\"Hey\",\"hey\",\"heyday\",\"hezbollah\",\"HE’D\",\"He’d\",\"he’d\",\"HE’LL\",\"He’ll\",\"he’ll\",\"HE’S\",\"He’s\",\"he’s\",\"HE’VE\",\"He’ve\",\"he’ve\",\"hfc\",\"hhs\",\"hi\",\"hiatus\",\"hibachi\",\"hibernacula\",\"hibernaculum\",\"hibernal\",\"hibernate\",\"hibernates\",\"hibernating\",\"hibernation\",\"hibernia\",\"hibiscus\",\"hiccough\",\"hiccup\",\"hiccupped\",\"hiccupping\",\"hick\",\"hickey\",\"hickory\",\"hid\",\"hidden\",\"hiddenite\",\"hiddenness\",\"hide\",\"hideaway\",\"hidebound\",\"hideous\",\"hideously\",\"hideousness\",\"hideout\",\"hides\",\"hiding\",\"hidrosis\",\"hidrotic\",\"hie\",\"hiemal\",\"hieracosphinges\",\"hieracosphinx\",\"hierarch\",\"hierarchal\",\"hierarchic\",\"hierarchical\",\"hierarchically\",\"hierarchies\",\"hierarchy\",\"hieratic\",\"hieratical\",\"hierocracy\",\"hieroglyph\",\"hieroglyphic\",\"hieroglyphical\",\"hieroglyphically\",\"hierolatry\",\"hieronymus\",\"hifalutin\",\"higgle\",\"high\",\"highball\",\"highbinder\",\"highboard\",\"highborn\",\"highboy\",\"highbrow\",\"highbrowed\",\"highchair\",\"higher\",\"highest\",\"highfalutin\",\"highfaluting\",\"highflier\",\"highflyer\",\"highflying\",\"highjack\",\"highjacker\",\"highjacking\",\"highland\",\"highlife\",\"highlight\",\"highlighted\",\"highlighter\",\"highlighting\",\"highlights\",\"highly\",\"highroad\",\"highs\",\"highschool\",\"hightail\",\"hightailing\",\"highwater\",\"highway\",\"highwayman\",\"highways\",\"hijab\",\"hijack\",\"hijacker\",\"hijackers\",\"hijacking\",\"hijackings\",\"hijacks\",\"hijaz\",\"hijinks\",\"hike\",\"hiked\",\"hiker\",\"hikers\",\"hikes\",\"hiking\",\"hila\",\"hilar\",\"hilarious\",\"hilariously\",\"hilarity\",\"hildebrand\",\"hili\",\"hill\",\"hillbilly\",\"hilliness\",\"hillock\",\"hills\",\"hillside\",\"hillsides\",\"hilltop\",\"hilly\",\"hilt\",\"hilum\",\"hilus\",\"him\",\"himalaya\",\"himalayan\",\"himatia\",\"himation\",\"himself\",\"hin\",\"hind\",\"hindbrain\",\"hinder\",\"hinderance\",\"hindered\",\"hindering\",\"hinderingly\",\"hindermost\",\"hinders\",\"hindfoot\",\"hindgut\",\"hindi\",\"hindlimb\",\"hindmost\",\"hindoo\",\"hindooism\",\"hindoostani\",\"hindostani\",\"hindquarter\",\"hindrance\",\"hindshank\",\"hindsight\",\"hindu\",\"hindustani\",\"hinge\",\"hinges\",\"hinging\",\"hinnied\",\"hinny\",\"hint\",\"hinted\",\"hinterland\",\"hinting\",\"hints\",\"hip\",\"hipbone\",\"hipflask\",\"hiplength\",\"hipless\",\"hipline\",\"hippeastrum\",\"hipped\",\"hipper\",\"hippest\",\"hippie\",\"hippier\",\"hippies\",\"hippiest\",\"hippoboscid\",\"hippocampi\",\"hippocampus\",\"hippocratic\",\"hippodrome\",\"hippopotami\",\"hippopotamus\",\"hippy\",\"hips\",\"hipster\",\"hircine\",\"hire\",\"hired\",\"hireling\",\"hirer\",\"hires\",\"hiring\",\"hirsute\",\"hirsuteness\",\"hirsutism\",\"hirudinean\",\"His\",\"his\",\"hispanic\",\"hispaniolan\",\"hispid\",\"hiss\",\"hissed\",\"hisser\",\"hisses\",\"hissing\",\"histaminase\",\"histamine\",\"histidine\",\"histiocyte\",\"histiocytosis\",\"histocompatibility\",\"histogram\",\"histoincompatibility\",\"histologic\",\"histological\",\"histologically\",\"histologist\",\"histology\",\"histone\",\"historian\",\"historians\",\"historic\",\"historical\",\"historically\",\"historicalness\",\"historicism\",\"historied\",\"histories\",\"historiographer\",\"historiography\",\"history\",\"histrion\",\"histrionic\",\"histrionics\",\"hit\",\"hitch\",\"hitched\",\"hitches\",\"hitchhike\",\"hitchhiker\",\"hitchhiking\",\"hitching\",\"hitchrack\",\"hither\",\"hitherto\",\"hitlerian\",\"hitless\",\"hitman\",\"hits\",\"hitter\",\"hitters\",\"hitting\",\"hittite\",\"hiv\",\"hive\",\"hizbollah\",\"hizbullah\",\"hm\",\"hmo\",\"hmong\",\"hnd\",\"ho\",\"hoactzin\",\"hoagie\",\"hoagy\",\"hoar\",\"hoard\",\"hoarder\",\"hoarding\",\"hoards\",\"hoarfrost\",\"hoarier\",\"hoariest\",\"hoariness\",\"hoarse\",\"hoarsely\",\"hoarseness\",\"hoary\",\"hoatzin\",\"hoax\",\"hoaxer\",\"hoaxes\",\"hoaxing\",\"hob\",\"hobbed\",\"hobbies\",\"hobbing\",\"hobbit\",\"hobble\",\"hobbled\",\"hobbledehoy\",\"hobbler\",\"hobbles\",\"hobbling\",\"hobby\",\"hobbyhorse\",\"hobbyism\",\"hobbyist\",\"hobgoblin\",\"hobnail\",\"hobnailed\",\"hobnob\",\"hobnobbed\",\"hobnobbing\",\"hobnobs\",\"hobo\",\"hoboes\",\"hock\",\"hockey\",\"hocking\",\"hocus\",\"hocussed\",\"hocussing\",\"hod\",\"hoder\",\"hodgepodge\",\"hodman\",\"hodometer\",\"hodoscope\",\"hodr\",\"hodur\",\"hoe\",\"hoecake\",\"hoeing\",\"hog\",\"hogback\",\"hogchoker\",\"hogfish\",\"hogfishes\",\"hogged\",\"hogget\",\"hogging\",\"hoggish\",\"hoggishness\",\"hogs\",\"hogshead\",\"hogtie\",\"hogties\",\"hogtying\",\"hogwash\",\"hogweed\",\"hoist\",\"hoisted\",\"hoister\",\"hoists\",\"hoka\",\"hokey\",\"hokkianese\",\"hokum\",\"hold\",\"holdall\",\"holder\",\"holders\",\"holdfast\",\"holding\",\"holdings\",\"holdout\",\"holdover\",\"holds\",\"holdup\",\"hole\",\"holed\",\"holes\",\"holey\",\"holibut\",\"holiday\",\"holidaying\",\"holidaymaker\",\"holidays\",\"holier\",\"holiest\",\"holiness\",\"holing\",\"holism\",\"holistic\",\"holla\",\"holland\",\"hollandaise\",\"hollander\",\"holler\",\"hollering\",\"hollers\",\"hollo\",\"holloa\",\"hollow\",\"holloware\",\"hollowly\",\"hollowness\",\"hollowware\",\"hollygrape\",\"hollyhock\",\"hollywood\",\"holmes\",\"holmium\",\"holocaust\",\"holocephalan\",\"holocephalian\",\"hologram\",\"holograph\",\"holographic\",\"holographical\",\"holography\",\"holometabola\",\"holometabolic\",\"holometabolism\",\"holometabolous\",\"holometaboly\",\"holonym\",\"holonymy\",\"holophyte\",\"holophytic\",\"holothurian\",\"holotype\",\"holozoic\",\"holstein\",\"holster\",\"holy\",\"holystone\",\"homage\",\"hombre\",\"homburg\",\"Home\",\"home\",\"homebody\",\"homebound\",\"homeboy\",\"homebrew\",\"homebuilder\",\"homecoming\",\"homefolk\",\"homegirl\",\"homegrown\",\"homel\",\"homeland\",\"homeless\",\"homelessness\",\"homelier\",\"homeliest\",\"homelike\",\"homeliness\",\"homely\",\"homemade\",\"homemaker\",\"homemaking\",\"homeobox\",\"homeopath\",\"homeopathic\",\"homeopaths\",\"homeopathy\",\"homeostasis\",\"homeostatic\",\"homeostatically\",\"homeotherm\",\"homeothermic\",\"homeowner\",\"homeowners\",\"homepage\",\"homer\",\"homered\",\"homeric\",\"homeroom\",\"homers\",\"homes\",\"homesick\",\"homesickness\",\"homespun\",\"homestead\",\"homesteader\",\"homesteading\",\"homestretch\",\"hometown\",\"homeward\",\"homewards\",\"homework\",\"homey\",\"homicidal\",\"homicide\",\"homicides\",\"homier\",\"homiest\",\"homiletic\",\"homiletical\",\"homiletics\",\"homily\",\"hominal\",\"homing\",\"hominian\",\"hominid\",\"hominine\",\"hominoid\",\"hominy\",\"hommos\",\"homo\",\"homocentric\",\"homocercal\",\"homochromatic\",\"homocyclic\",\"homoecious\",\"homoeopath\",\"homoeopathic\",\"homoeopaths\",\"homoeopathy\",\"homoerotic\",\"homoeroticism\",\"homogenate\",\"homogeneity\",\"homogeneous\",\"homogeneously\",\"homogeneousness\",\"homogenisation\",\"homogenise\",\"homogenised\",\"homogenises\",\"homogenising\",\"homogenization\",\"homogenize\",\"homogenized\",\"homogenizes\",\"homogenizing\",\"homogenous\",\"homogeny\",\"homograft\",\"homograph\",\"homoiotherm\",\"homoiothermic\",\"homologic\",\"homological\",\"homologise\",\"homologises\",\"homologize\",\"homologous\",\"homology\",\"homomorphism\",\"homomorphy\",\"homonym\",\"homonymic\",\"homonymous\",\"homonymy\",\"homophile\",\"homophobe\",\"homophobia\",\"homophobic\",\"homophone\",\"homophonic\",\"homophonous\",\"homophony\",\"homopteran\",\"homosexual\",\"homosexualism\",\"homosexuality\",\"homosexuals\",\"homosporous\",\"homospory\",\"homostyled\",\"homostylic\",\"homostylous\",\"homotherm\",\"homothermic\",\"homozygosity\",\"homozygote\",\"homozygotes\",\"homozygous\",\"homunculi\",\"homunculus\",\"homy\",\"HON.\",\"Hon.\",\"hon.\",\"honcho\",\"hondo\",\"honduran\",\"Honduras\",\"honduras\",\"hone\",\"honed\",\"hones\",\"honest\",\"honestly\",\"honestness\",\"honesty\",\"honey\",\"honeybee\",\"honeybells\",\"honeycomb\",\"honeycombed\",\"honeycreeper\",\"honeydew\",\"honeyed\",\"honeyflower\",\"honeylike\",\"honeymoon\",\"honeymooner\",\"honeymooning\",\"honeypot\",\"honeysucker\",\"honeysuckle\",\"honied\",\"honing\",\"honk\",\"honker\",\"honkey\",\"honkie\",\"honking\",\"honks\",\"honky\",\"honkytonk\",\"honor\",\"honorable\",\"honorableness\",\"honorably\",\"honoraria\",\"honorarium\",\"honorary\",\"honored\",\"honoree\",\"honorific\",\"honoring\",\"honors\",\"honour\",\"honourable\",\"honourableness\",\"honourably\",\"honoured\",\"honouring\",\"honours\",\"hooch\",\"hood\",\"hoodlum\",\"hoodmold\",\"hoodmould\",\"hoodoo\",\"hoodooism\",\"hoodwink\",\"hoodwinked\",\"hoodwinking\",\"hoodwinks\",\"hooey\",\"hoof\",\"hoofed\",\"hoofer\",\"hoofing\",\"hooflike\",\"hoofprint\",\"hook\",\"hookah\",\"hooked\",\"hooker\",\"hooking\",\"hooklike\",\"hooknose\",\"hooks\",\"hookup\",\"hookworm\",\"hooky\",\"hooligan\",\"hooliganism\",\"hooligans\",\"hoop\",\"hoopla\",\"hoopoe\",\"hoopoo\",\"hoops\",\"hoopskirt\",\"hooray\",\"hoosegow\",\"hoosgow\",\"hoosier\",\"hoot\",\"hootch\",\"hooter\",\"hooting\",\"hoots\",\"hooved\",\"hoover\",\"hoovering\",\"hoovers\",\"hooves\",\"hop\",\"hope\",\"hoped\",\"hopeful\",\"hopefully\",\"hopefulness\",\"hopeh\",\"hopei\",\"hopeless\",\"hopelessly\",\"hopelessness\",\"hoper\",\"hopes\",\"hoping\",\"hopped\",\"hopper\",\"hopping\",\"hopple\",\"hops\",\"hopsack\",\"hopsacking\",\"hopscotch\",\"horary\",\"horde\",\"hordeolum\",\"hordes\",\"horehound\",\"horizon\",\"horizons\",\"horizontal\",\"horizontality\",\"horizontally\",\"hormonal\",\"hormone\",\"hormones\",\"horn\",\"hornbeam\",\"hornbill\",\"hornblende\",\"hornbook\",\"horned\",\"hornet\",\"hornfels\",\"hornier\",\"horniest\",\"horniness\",\"horning\",\"hornist\",\"hornless\",\"hornlike\",\"hornpipe\",\"hornpout\",\"horns\",\"hornstone\",\"hornswoggle\",\"hornwort\",\"horny\",\"horologe\",\"horologer\",\"horologia\",\"horologist\",\"horologium\",\"horology\",\"horoscope\",\"horoscopy\",\"horrendous\",\"horrible\",\"horribly\",\"horrid\",\"horridly\",\"horridness\",\"horrific\",\"horrified\",\"horrifies\",\"horrify\",\"horrifying\",\"horrifyingly\",\"horripilate\",\"horripilates\",\"horripilating\",\"horripilation\",\"horror\",\"horrors\",\"Horse\",\"horse\",\"horseback\",\"horsebean\",\"horsebox\",\"horsecar\",\"horsecloth\",\"horsefish\",\"horseflesh\",\"horsefly\",\"horsehair\",\"horsehead\",\"horsehide\",\"horselaugh\",\"horseleech\",\"horseman\",\"horsemanship\",\"horsemeat\",\"horsemint\",\"horseplay\",\"horsepond\",\"horsepower\",\"horseradish\",\"horses\",\"horseshit\",\"horseshoe\",\"horseshoer\",\"horseshow\",\"horsetail\",\"horseweed\",\"horsewhip\",\"horsewhipped\",\"horsewhipping\",\"horsewoman\",\"horsier\",\"horsiest\",\"horsing\",\"horst\",\"horsy\",\"hortative\",\"hortatory\",\"hortensia\",\"horticultural\",\"horticulturally\",\"horticulture\",\"horticulturist\",\"hosanna\",\"hose\",\"hosepipe\",\"hoses\",\"hosier\",\"hosiery\",\"hosing\",\"hospice\",\"hospitable\",\"hospitableness\",\"hospitably\",\"Hospital\",\"hospital\",\"hospitalisation\",\"hospitalise\",\"hospitalised\",\"hospitalises\",\"hospitalising\",\"hospitality\",\"hospitalization\",\"hospitalizations\",\"hospitalize\",\"hospitalized\",\"hospitalizes\",\"hospitalizing\",\"hospitals\",\"host\",\"hostage\",\"hostages\",\"hosted\",\"hostel\",\"hosteller\",\"hostelry\",\"hostess\",\"hostile\",\"hostilely\",\"hostilities\",\"hostility\",\"hosting\",\"hostler\",\"hosts\",\"hot\",\"hotbed\",\"hotbox\",\"hotcake\",\"hotchpotch\",\"hotdog\",\"hotel\",\"hotelier\",\"hotelkeeper\",\"hotelman\",\"hotels\",\"hotfoot\",\"hothead\",\"hotheaded\",\"hothouse\",\"hothr\",\"hotly\",\"hotness\",\"hotplate\",\"hotpot\",\"hotshot\",\"hotspot\",\"hotspots\",\"hotspur\",\"hottentot\",\"hotter\",\"hottest\",\"hottish\",\"houdah\",\"houhere\",\"hoummos\",\"hound\",\"hounded\",\"hounding\",\"hounds\",\"hour\",\"hourglass\",\"houri\",\"hourlong\",\"hourly\",\"hours\",\"house\",\"houseboat\",\"housebound\",\"housebreak\",\"housebreaker\",\"housebreaking\",\"housebroken\",\"housebuilder\",\"houseclean\",\"housecleaning\",\"housecoat\",\"housecraft\",\"housed\",\"housedog\",\"housefather\",\"housefly\",\"houseful\",\"houseguest\",\"household\",\"householder\",\"households\",\"househusband\",\"housekeep\",\"housekeeper\",\"housekeeping\",\"housel\",\"houselights\",\"houselled\",\"houselling\",\"housemaid\",\"houseman\",\"housemaster\",\"housemate\",\"housemother\",\"housepaint\",\"houseplant\",\"houseroom\",\"houses\",\"housetop\",\"housewarming\",\"housewife\",\"housewifely\",\"housewifery\",\"housewives\",\"housework\",\"housewrecker\",\"housing\",\"hovea\",\"hovel\",\"hovelled\",\"hovelling\",\"hover\",\"hovercraft\",\"hovered\",\"hovering\",\"hovers\",\"HOW\",\"How\",\"how\",\"HOW'D\",\"How'd\",\"how'd\",\"HOW'LL\",\"How'll\",\"how'll\",\"HOW'RE\",\"How're\",\"how're\",\"HOW'S\",\"How's\",\"how's\",\"howdah\",\"Howdy\",\"howdy\",\"However\",\"however\",\"howitzer\",\"howl\",\"howler\",\"howling\",\"HOWLL\",\"Howll\",\"howll\",\"howls\",\"HOWRE\",\"Howre\",\"howre\",\"HOWS\",\"Hows\",\"hows\",\"HOW’D\",\"How’d\",\"how’d\",\"HOW’LL\",\"How’ll\",\"how’ll\",\"HOW’RE\",\"How’re\",\"how’re\",\"HOW’S\",\"How’s\",\"how’s\",\"hoy\",\"hoya\",\"hoyden\",\"hoydenish\",\"hoydenism\",\"hr\",\"hrolf\",\"hrs\",\"hrt\",\"hrvatska\",\"hryvnia\",\"hsian\",\"html\",\"http\",\"hua\",\"hualapai\",\"hualpai\",\"huamachil\",\"huarache\",\"hub\",\"hubbub\",\"hubby\",\"hubcap\",\"hubris\",\"huck\",\"huckaback\",\"huckleberry\",\"huckster\",\"hud\",\"huddle\",\"huddled\",\"huddler\",\"huddles\",\"huddling\",\"hudood\",\"hudud\",\"hue\",\"hueless\",\"huff\",\"huffily\",\"huffiness\",\"huffing\",\"huffish\",\"huffishness\",\"huffs\",\"huffy\",\"hug\",\"huge\",\"hugely\",\"hugged\",\"hugger\",\"hugging\",\"hugoesque\",\"hugs\",\"huisache\",\"huitre\",\"huji\",\"hula\",\"hulk\",\"hulking\",\"hulky\",\"hull\",\"hullabaloo\",\"hulling\",\"hullo\",\"hulls\",\"hum\",\"human\",\"humane\",\"humanely\",\"humaneness\",\"humanisation\",\"humanise\",\"humanised\",\"humanises\",\"humanising\",\"humanism\",\"humanist\",\"humanistic\",\"humanitarian\",\"humanitarianism\",\"humanities\",\"humanity\",\"humanization\",\"humanize\",\"humanized\",\"humanizes\",\"humanizing\",\"humankind\",\"humanlike\",\"humanly\",\"humanness\",\"humanoid\",\"humans\",\"humate\",\"humble\",\"humblebee\",\"humbled\",\"humbleness\",\"humbles\",\"humbling\",\"humbly\",\"humbug\",\"humbugged\",\"humbugging\",\"humbugs\",\"humdinger\",\"humdrum\",\"humectant\",\"humeri\",\"humerous\",\"humerus\",\"humic\",\"humid\",\"humidified\",\"humidifier\",\"humidifies\",\"humidify\",\"humidifying\",\"humidity\",\"humidness\",\"humification\",\"humified\",\"humify\",\"humiliate\",\"humiliated\",\"humiliates\",\"humiliating\",\"humiliatingly\",\"humiliation\",\"humility\",\"humin\",\"hummed\",\"hummer\",\"humming\",\"hummingbird\",\"hummock\",\"hummus\",\"humongous\",\"humor\",\"humoral\",\"humored\",\"humoring\",\"humorist\",\"humorless\",\"humorlessly\",\"humorous\",\"humorously\",\"humorousness\",\"humors\",\"humour\",\"humoured\",\"humouring\",\"humourist\",\"humourless\",\"humourlessly\",\"humourous\",\"humours\",\"humous\",\"hump\",\"humpback\",\"humpbacked\",\"humped\",\"humpier\",\"humpiest\",\"humping\",\"humps\",\"humpy\",\"hums\",\"humulin\",\"humus\",\"hun\",\"hunch\",\"hunchback\",\"hunchbacked\",\"hunched\",\"hunches\",\"hundred\",\"hundredfold\",\"hundreds\",\"hundredth\",\"hundredweight\",\"hung\",\"hungarian\",\"Hungary\",\"hungary\",\"hunger\",\"hungering\",\"hungrier\",\"hungriest\",\"hungrily\",\"hungriness\",\"hungry\",\"hunk\",\"hunker\",\"hunkering\",\"hunkers\",\"hunt\",\"hunted\",\"hunter\",\"hunters\",\"hunting\",\"huntress\",\"hunts\",\"huntsman\",\"hurdle\",\"hurdler\",\"hurdles\",\"hurdling\",\"hurl\",\"hurled\",\"hurler\",\"hurling\",\"hurls\",\"huron\",\"hurrah\",\"hurricane\",\"hurricanes\",\"hurridly\",\"hurried\",\"hurriedly\",\"hurriedness\",\"hurries\",\"hurry\",\"hurrying\",\"hurt\",\"hurtful\",\"hurting\",\"hurtle\",\"hurtles\",\"hurtling\",\"hurts\",\"hus\",\"husain\",\"husayn\",\"husband\",\"husbandly\",\"husbandman\",\"husbandry\",\"husbands\",\"hush\",\"hushed\",\"hushes\",\"hushing\",\"hushpuppy\",\"husk\",\"huskier\",\"huskiest\",\"huskily\",\"huskiness\",\"husking\",\"husky\",\"hussar\",\"hussy\",\"hustings\",\"hustle\",\"hustler\",\"hustles\",\"hustling\",\"hut\",\"hutch\",\"hutment\",\"hutzpah\",\"huxleian\",\"huxleyan\",\"hyacinth\",\"hyaena\",\"hyalin\",\"hyaline\",\"hyalinisation\",\"hyalinization\",\"hyaloid\",\"hyaloplasm\",\"hyaloplasmic\",\"hyaluronidase\",\"hyazyme\",\"hybrid\",\"hybridisation\",\"hybridise\",\"hybridised\",\"hybridises\",\"hybridising\",\"hybridization\",\"hybridizations\",\"hybridize\",\"hybridized\",\"hybridizes\",\"hybridizing\",\"hybridoma\",\"hybrids\",\"hydantoin\",\"hydathode\",\"hydatid\",\"hydatidosis\",\"hydra\",\"hydrae\",\"hydralazine\",\"hydramnios\",\"hydrangea\",\"hydrant\",\"hydrargyrum\",\"hydrarthrosis\",\"hydrate\",\"hydrated\",\"hydration\",\"hydraulic\",\"hydraulically\",\"hydraulicly\",\"hydraulics\",\"hydrazine\",\"hydrazoite\",\"hydremia\",\"hydric\",\"hydride\",\"hydrilla\",\"hydrocarbon\",\"hydrocele\",\"hydrocephalic\",\"hydrocephalus\",\"hydrocephaly\",\"hydrocharidaceae\",\"hydrochloride\",\"hydrochlorofluorocarbon\",\"hydrochlorothiazide\",\"hydrocolloid\",\"hydrocortisone\",\"hydrocortone\",\"hydrocracking\",\"hydrodiuril\",\"hydrodynamic\",\"hydrodynamics\",\"hydroelectric\",\"hydroelectricity\",\"hydroflumethiazide\",\"hydrofluorocarbon\",\"hydrofoil\",\"hydrogel\",\"hydrogen\",\"hydrogenate\",\"hydrogenation\",\"hydrographic\",\"hydrographical\",\"hydrography\",\"hydroid\",\"hydrokinetic\",\"hydrokinetics\",\"hydrolise\",\"hydrolith\",\"hydrolize\",\"hydrologist\",\"hydrology\",\"hydrolysate\",\"hydrolyse\",\"hydrolysis\",\"hydrolyzable\",\"hydrolyze\",\"hydrolyzing\",\"hydromancer\",\"hydromancy\",\"hydromedusa\",\"hydromedusae\",\"hydromel\",\"hydrometer\",\"hydrometric\",\"hydrometry\",\"hydromorphone\",\"hydronephrosis\",\"hydropathic\",\"hydropathy\",\"hydrophilic\",\"hydrophobia\",\"hydrophobic\",\"hydrophobicity\",\"hydrophyte\",\"hydrophytic\",\"hydroplane\",\"hydroponic\",\"hydroponics\",\"hydrops\",\"hydrosphere\",\"hydrostatic\",\"hydrostatics\",\"hydrotherapy\",\"hydrothorax\",\"hydrous\",\"hydroxide\",\"hydroxy\",\"hydroxybenzene\",\"hydroxychloroquine\",\"hydroxyl\",\"hydroxymethyl\",\"hydroxyproline\",\"hydroxytetracycline\",\"hydroxyzine\",\"hydrozoa\",\"hydrozoan\",\"hyena\",\"hygiene\",\"hygienic\",\"hygienical\",\"hygienically\",\"hygienics\",\"hygienise\",\"hygienist\",\"hygienize\",\"hygrodeik\",\"hygrometer\",\"hygrophyte\",\"hygrophytic\",\"hygroscope\",\"hygroscopic\",\"hygroton\",\"hymenal\",\"hymeneal\",\"hymenium\",\"hymenopter\",\"hymenoptera\",\"hymenopteran\",\"hymenopteron\",\"hymenopterous\",\"hymie\",\"hymn\",\"hymnal\",\"hymnary\",\"hymnbook\",\"hymnody\",\"hynia\",\"hyniums\",\"hyoid\",\"hyoscine\",\"hyoscyamine\",\"hypaethral\",\"hypallage\",\"hypanthia\",\"hypanthium\",\"hype\",\"hyped\",\"hyperacidity\",\"hyperactive\",\"hyperactivity\",\"hyperacusia\",\"hyperacusis\",\"hyperadrenalism\",\"hyperadrenocorticism\",\"hyperaemia\",\"hyperaldosteronism\",\"hyperalimentation\",\"hyperbaton\",\"hyperbetalipoproteinemia\",\"hyperbilirubinemia\",\"hyperbola\",\"hyperbole\",\"hyperbolic\",\"hyperbolically\",\"hyperbolise\",\"hyperbolize\",\"hyperboloid\",\"hyperboloidal\",\"hypercalcaemia\",\"hypercalcemia\",\"hypercalcinuria\",\"hypercalciuria\",\"hypercapnia\",\"hypercarbia\",\"hypercatalectic\",\"hypercellularity\",\"hypercholesteremia\",\"hypercholesterolemia\",\"hypercoaster\",\"hypercritical\",\"hyperdactyly\",\"hyperemesis\",\"hyperemia\",\"hyperemic\",\"hyperextend\",\"hyperextension\",\"hyperfine\",\"hyperglycaemia\",\"hyperglycemia\",\"hyperhidrosis\",\"hypericales\",\"hypericism\",\"hyperidrosis\",\"hyperkalemia\",\"hyperlink\",\"hyperlipaemia\",\"hyperlipemia\",\"hyperlipidaemia\",\"hyperlipidemia\",\"hyperlipoidaemia\",\"hyperlipoidemia\",\"hyperlipoproteinemia\",\"hypermarket\",\"hypermastigote\",\"hypermedia\",\"hypermenorrhea\",\"hypermetropia\",\"hypermetropic\",\"hypermetropy\",\"hypermotility\",\"hypernatremia\",\"hypernym\",\"hypernymy\",\"hyperoartia\",\"hyperodontidae\",\"hyperon\",\"hyperope\",\"hyperopia\",\"hyperopic\",\"hyperostoses\",\"hyperostosis\",\"hyperotreta\",\"hyperparathyroidism\",\"hyperpiesia\",\"hyperpiesis\",\"hyperpigmentation\",\"hyperpituitarism\",\"hyperplasia\",\"hyperpnea\",\"hyperpyrexia\",\"hypersecretion\",\"hypersensitised\",\"hypersensitive\",\"hypersensitivity\",\"hypersensitized\",\"hypersomnia\",\"hypersplenism\",\"hyperstat\",\"hypertensin\",\"hypertension\",\"hypertensive\",\"hypertext\",\"hyperthermal\",\"hyperthermia\",\"hyperthermy\",\"hyperthyroidism\",\"hypertonia\",\"hypertonic\",\"hypertonicity\",\"hypertonus\",\"hypertrophied\",\"hypertrophy\",\"hypervelocity\",\"hyperventilate\",\"hyperventilation\",\"hypervitaminosis\",\"hypervolaemia\",\"hypervolemia\",\"hypes\",\"hypesthesia\",\"hypethral\",\"hypha\",\"hyphae\",\"hyphema\",\"hyphen\",\"hyphenate\",\"hyphenating\",\"hyphenation\",\"hyping\",\"hypnagogic\",\"hypnagogue\",\"hypnoanalysis\",\"hypnogenesis\",\"hypnogogic\",\"hypnoid\",\"hypnopedia\",\"hypnophobia\",\"hypnosis\",\"hypnotherapy\",\"hypnotic\",\"hypnotically\",\"hypnotise\",\"hypnotised\",\"hypnotiser\",\"hypnotises\",\"hypnotising\",\"hypnotism\",\"hypnotist\",\"hypnotize\",\"hypnotized\",\"hypnotizer\",\"hypnotizes\",\"hypnotizing\",\"hypo\",\"hypoactive\",\"hypoadrenalism\",\"hypoadrenocorticism\",\"hypobasidium\",\"hypobetalipoproteinemia\",\"hypoblast\",\"hypocalcaemia\",\"hypocalcemia\",\"hypocapnia\",\"hypocellularity\",\"hypochlorite\",\"hypochoeris\",\"hypochondria\",\"hypochondriac\",\"hypochondriacal\",\"hypochondriasis\",\"hypochondrium\",\"hypocorism\",\"hypocrisy\",\"hypocrite\",\"hypocritical\",\"hypocritically\",\"hypocycloid\",\"hypodermal\",\"hypodermatidae\",\"hypodermic\",\"hypodermis\",\"hypoesthesia\",\"hypogammaglobulinemia\",\"hypogastria\",\"hypogastrium\",\"hypogea\",\"hypogeum\",\"hypoglossal\",\"hypoglycaemia\",\"hypoglycaemic\",\"hypoglycemia\",\"hypoglycemic\",\"hypognathous\",\"hypogonadism\",\"hypokalemia\",\"hypolipoproteinemia\",\"hyponatremia\",\"hyponym\",\"hyponymy\",\"hypoparathyroidism\",\"hypophyseal\",\"hypophysectomise\",\"hypophysectomised\",\"hypophysectomize\",\"hypophysectomized\",\"hypophysectomy\",\"hypophyses\",\"hypophysial\",\"hypophysis\",\"hypopigmentation\",\"hypoplasia\",\"hypopnea\",\"hypoproteinemia\",\"hyposmia\",\"hypospadias\",\"hypostases\",\"hypostasis\",\"hypostatisation\",\"hypostatise\",\"hypostatization\",\"hypostatize\",\"hypotension\",\"hypotensive\",\"hypotenuse\",\"hypothalami\",\"hypothalamic\",\"hypothalamically\",\"hypothalamus\",\"hypothecate\",\"hypothermia\",\"hypothermic\",\"hypotheses\",\"hypothesis\",\"hypothesise\",\"hypothesised\",\"hypothesises\",\"hypothesising\",\"hypothesize\",\"hypothesized\",\"hypothesizes\",\"hypothesizing\",\"hypothetic\",\"hypothetical\",\"hypothetically\",\"hypothrombinemia\",\"hypothyroidism\",\"hypotonia\",\"hypotonic\",\"hypotonicity\",\"hypotonus\",\"hypovitaminosis\",\"hypovolaemia\",\"hypovolaemic\",\"hypovolemia\",\"hypovolemic\",\"hypoxia\",\"hypozeugma\",\"hypozeuxis\",\"hypsography\",\"hypsometer\",\"hypsometry\",\"hyraces\",\"hyrax\",\"hyson\",\"hyssop\",\"hysterectomy\",\"hysteresis\",\"hysteria\",\"hysteric\",\"hysterical\",\"hysterically\",\"hysterics\",\"hysterocatalepsy\",\"hysterosalpingogram\",\"hysteroscopy\",\"hysterotomy\",\"hytrin\",\"I\",\"i\",\"I'AM\",\"I'am\",\"i'am\",\"I'D\",\"I'd\",\"i'd\",\"I'D'VE\",\"I'd've\",\"i'd've\",\"I'LL\",\"I'll\",\"i'll\",\"I'LL'VE\",\"I'll've\",\"i'll've\",\"I'M'A\",\"I'm'a\",\"i'm'a\",\"I'VE\",\"I've\",\"i've\",\"I.E.\",\"i.e.\",\"iaa\",\"iaea\",\"IAF\",\"iaf\",\"IAM\",\"Iam\",\"iam\",\"iamb\",\"iambi\",\"iambic\",\"iambus\",\"ianfu\",\"iatrogenic\",\"iberia\",\"iberian\",\"ibex\",\"ibices\",\"ibidem\",\"ibis\",\"ibo\",\"ibrahim\",\"ibrd\",\"ibsenian\",\"ibuprofen\",\"icaco\",\"icao\",\"icbm\",\"icc\",\"ice\",\"iceberg\",\"iceboat\",\"icebound\",\"icebox\",\"icebreaker\",\"icecap\",\"icecream\",\"icefall\",\"icehouse\",\"icelandic\",\"iceman\",\"icepick\",\"icetray\",\"ichneumon\",\"ichor\",\"ichorous\",\"ichthyolatry\",\"ichthyologist\",\"ichthyology\",\"ichthyosaur\",\"ichthyosauri\",\"ichthyosaurus\",\"ichthyosauruses\",\"ichthyosis\",\"icicle\",\"icier\",\"iciest\",\"icily\",\"iciness\",\"icing\",\"icky\",\"ICMR\",\"icmr\",\"icon\",\"iconic\",\"iconoclasm\",\"iconoclast\",\"iconoclastic\",\"iconography\",\"iconolatry\",\"iconology\",\"iconoscope\",\"iconostas\",\"iconostases\",\"icons\",\"icosahedra\",\"icosahedral\",\"icosahedron\",\"icsh\",\"ictal\",\"icteric\",\"icterogenic\",\"ictic\",\"ictodosaur\",\"ictus\",\"icu\",\"icy\",\"id\",\"ida\",\"iddm\",\"idea\",\"ideal\",\"idealisation\",\"idealise\",\"idealised\",\"idealises\",\"idealising\",\"idealism\",\"idealist\",\"idealistic\",\"ideality\",\"idealization\",\"idealize\",\"idealized\",\"idealizes\",\"idealizing\",\"ideally\",\"idealogue\",\"ideals\",\"ideas\",\"ideata\",\"ideate\",\"ideation\",\"ideational\",\"ideatum\",\"idempotent\",\"identical\",\"identically\",\"identicalness\",\"identifiable\",\"identifiably\",\"identification\",\"identified\",\"identifier\",\"identifiers\",\"identifies\",\"identify\",\"identifying\",\"identities\",\"identity\",\"ideogram\",\"ideograph\",\"ideographic\",\"ideographically\",\"ideography\",\"ideologic\",\"ideological\",\"ideologically\",\"ideologist\",\"ideologue\",\"ideology\",\"ides\",\"idesia\",\"idf\",\"idiocy\",\"idiographic\",\"idiolatry\",\"idiolect\",\"idiom\",\"idiomatic\",\"idiomatical\",\"idiomatically\",\"idioms\",\"idiopathic\",\"idiopathy\",\"idiosyncrasy\",\"idiosyncratic\",\"idiot\",\"idiotic\",\"idiotically\",\"idiots\",\"idle\",\"idled\",\"idleness\",\"idler\",\"idles\",\"idling\",\"idly\",\"idocrase\",\"idol\",\"idolater\",\"idolatress\",\"idolatrous\",\"idolatrously\",\"idolatry\",\"idolisation\",\"idolise\",\"idolised\",\"idoliser\",\"idolises\",\"idolising\",\"idolization\",\"idolize\",\"idolized\",\"idolizer\",\"idolizes\",\"idolizing\",\"idp\",\"IDVE\",\"Idve\",\"idve\",\"idyl\",\"idyll\",\"idyllic\",\"idyllically\",\"ie\",\"IE.\",\"ie.\",\"ied\",\"IEEE\",\"ieee\",\"If\",\"if\",\"ifc\",\"iffy\",\"iga\",\"igbo\",\"igd\",\"ige\",\"igg\",\"igloo\",\"iglu\",\"igm\",\"igneous\",\"ignescent\",\"ignitable\",\"ignite\",\"ignited\",\"igniter\",\"ignites\",\"ignitible\",\"igniting\",\"ignition\",\"ignitor\",\"ignobility\",\"ignoble\",\"ignobleness\",\"ignobly\",\"ignominious\",\"ignominiously\",\"ignominiousness\",\"ignominy\",\"ignoramus\",\"ignorance\",\"ignorant\",\"ignorantly\",\"ignorantness\",\"ignore\",\"ignored\",\"ignores\",\"ignoring\",\"igorrorote\",\"igorrote\",\"iguana\",\"iguania\",\"iguanid\",\"iguanodon\",\"iguassu\",\"IIT\",\"iit\",\"ijssel\",\"ijsselmeer\",\"ijtihad\",\"ike\",\"ikhanaton\",\"ikon\",\"ilama\",\"ileitis\",\"ileostomy\",\"ileum\",\"ileus\",\"ilia\",\"iliac\",\"ilion\",\"ilium\",\"ilk\",\"ill\",\"ILL.\",\"Ill.\",\"ill.\",\"illation\",\"illative\",\"illegal\",\"illegalise\",\"illegality\",\"illegalize\",\"illegally\",\"illegibility\",\"illegible\",\"illegibly\",\"illegitimacy\",\"illegitimate\",\"illegitimately\",\"illiberal\",\"illiberality\",\"illiberally\",\"illicit\",\"illicitly\",\"illicitness\",\"illimitable\",\"illinois\",\"illiteracy\",\"illiterate\",\"illness\",\"illnesses\",\"illogic\",\"illogical\",\"illogicality\",\"illogically\",\"illogicalness\",\"ills\",\"illume\",\"illuminance\",\"illuminant\",\"illuminate\",\"illuminated\",\"illuminates\",\"illuminating\",\"illumination\",\"illumine\",\"illusion\",\"illusional\",\"illusionary\",\"illusionist\",\"illusions\",\"illusive\",\"illusory\",\"illustrate\",\"illustrated\",\"illustrates\",\"illustrating\",\"illustration\",\"illustrations\",\"illustrative\",\"illustrator\",\"illustrious\",\"illustriously\",\"illustriousness\",\"ilmen\",\"ilmenite\",\"ilosone\",\"ilx\",\"ilxx\",\"ilxxx\",\"image\",\"imagery\",\"images\",\"imaginable\",\"imaginary\",\"imagination\",\"imaginative\",\"imaginatively\",\"imaginativeness\",\"imagine\",\"imagined\",\"imagineing\",\"imagines\",\"imaging\",\"imagining\",\"imagism\",\"imago\",\"imagoes\",\"imam\",\"imaret\",\"imaum\",\"imavate\",\"imbalance\",\"imbalanced\",\"imbauba\",\"imbecile\",\"imbecilic\",\"imbecility\",\"imbed\",\"imbedded\",\"imbedding\",\"imbeds\",\"imbibe\",\"imbiber\",\"imbibes\",\"imbibing\",\"imbibition\",\"imbricate\",\"imbricated\",\"imbrication\",\"imbroglio\",\"imbrue\",\"imbrues\",\"imbue\",\"imidazole\",\"imide\",\"iminazole\",\"imipramine\",\"imitate\",\"imitated\",\"imitates\",\"imitating\",\"imitation\",\"imitative\",\"imitator\",\"immaculate\",\"immaculately\",\"immaculateness\",\"immanence\",\"immanency\",\"immanent\",\"immaterial\",\"immaterialise\",\"immateriality\",\"immaterialize\",\"immature\",\"immaturely\",\"immatureness\",\"immaturity\",\"immeasurable\",\"immeasurably\",\"immediacy\",\"immediate\",\"immediately\",\"immediateness\",\"immemorial\",\"immense\",\"immensely\",\"immenseness\",\"immensity\",\"immensurable\",\"immerse\",\"immersed\",\"immerses\",\"immersing\",\"immersion\",\"immigrant\",\"immigrants\",\"immigrate\",\"immigrated\",\"immigrates\",\"immigrating\",\"immigration\",\"imminence\",\"imminency\",\"imminent\",\"imminently\",\"imminentness\",\"immingle\",\"immiscible\",\"immix\",\"immobile\",\"immobilisation\",\"immobilise\",\"immobilised\",\"immobiliser\",\"immobilisers\",\"immobilises\",\"immobilising\",\"immobility\",\"immobilization\",\"immobilize\",\"immobilized\",\"immobilizer\",\"immobilizers\",\"immobilizes\",\"immobilizing\",\"immoderate\",\"immoderately\",\"immoderateness\",\"immoderation\",\"immodest\",\"immodestly\",\"immodesty\",\"immolate\",\"immolation\",\"immoral\",\"immorality\",\"immorally\",\"immortal\",\"immortalise\",\"immortalised\",\"immortalises\",\"immortalising\",\"immortality\",\"immortalize\",\"immortalized\",\"immortalizes\",\"immortalizing\",\"immortelle\",\"immotile\",\"immotility\",\"immovability\",\"immovable\",\"immovableness\",\"immovably\",\"immoveable\",\"immune\",\"immunisation\",\"immunise\",\"immunised\",\"immunises\",\"immunising\",\"immunity\",\"immunization\",\"immunize\",\"immunized\",\"immunizes\",\"immunizing\",\"immunoassay\",\"immunochemical\",\"immunochemistry\",\"immunocompetence\",\"immunocompetent\",\"immunocompromised\",\"immunodeficiency\",\"immunodeficient\",\"immunoelectrophoresis\",\"immunofluorescence\",\"immunogen\",\"immunogenic\",\"immunogenicity\",\"immunoglobulin\",\"immunohistochemistry\",\"immunologic\",\"immunological\",\"immunologically\",\"immunologist\",\"immunology\",\"immunopathology\",\"immunosuppressant\",\"immunosuppressed\",\"immunosuppression\",\"immunosuppressive\",\"immunosuppressor\",\"immunotherapeutic\",\"immunotherapy\",\"immure\",\"immurement\",\"immutability\",\"immutable\",\"immutableness\",\"immutably\",\"imp\",\"impact\",\"impacted\",\"impacting\",\"impaction\",\"impacts\",\"impair\",\"impaired\",\"impairer\",\"impairing\",\"impairment\",\"impairs\",\"impala\",\"impale\",\"impalement\",\"impales\",\"impaling\",\"impalpability\",\"impalpable\",\"impalpably\",\"impanel\",\"impaneled\",\"impaneling\",\"impanelled\",\"impanelling\",\"impanels\",\"imparipinnate\",\"impart\",\"impartation\",\"impartial\",\"impartiality\",\"impartially\",\"imparting\",\"imparts\",\"impassable\",\"impasse\",\"impassioned\",\"impassive\",\"impassively\",\"impassiveness\",\"impassivity\",\"impasto\",\"impatience\",\"impatient\",\"impatiently\",\"impeach\",\"impeachability\",\"impeached\",\"impeaches\",\"impeaching\",\"impeachment\",\"impeachments\",\"impeccability\",\"impeccable\",\"impeccably\",\"impeccant\",\"impecunious\",\"impecuniousness\",\"impedance\",\"impede\",\"impeded\",\"impedes\",\"impediment\",\"impedimenta\",\"impeding\",\"impedingly\",\"impel\",\"impelled\",\"impellent\",\"impeller\",\"impelling\",\"impels\",\"impend\",\"impendence\",\"impendency\",\"impendent\",\"impending\",\"impenetrability\",\"impenetrable\",\"impenetrableness\",\"impenitence\",\"impenitency\",\"impenitent\",\"impenitently\",\"imperative\",\"imperatively\",\"imperativeness\",\"imperceptibility\",\"imperceptible\",\"imperceptibly\",\"imperfect\",\"imperfectibility\",\"imperfectible\",\"imperfection\",\"imperfective\",\"imperfectly\",\"imperfectness\",\"imperforate\",\"imperia\",\"imperial\",\"imperialism\",\"imperialist\",\"imperialistic\",\"imperially\",\"imperil\",\"imperiled\",\"imperiling\",\"imperilled\",\"imperilling\",\"imperils\",\"imperious\",\"imperiously\",\"imperiousness\",\"imperishability\",\"imperishable\",\"imperishableness\",\"imperishingness\",\"imperium\",\"impermanence\",\"impermanency\",\"impermanent\",\"impermeability\",\"impermeable\",\"impermeableness\",\"impermissibility\",\"impermissible\",\"impermissibly\",\"impersonal\",\"impersonally\",\"impersonate\",\"impersonates\",\"impersonating\",\"impersonation\",\"impersonator\",\"impertinence\",\"impertinent\",\"impertinently\",\"imperturbability\",\"imperturbable\",\"imperturbableness\",\"imperviable\",\"impervious\",\"imperviousness\",\"impetiginous\",\"impetigo\",\"impetuosity\",\"impetuous\",\"impetuously\",\"impetuousness\",\"impetus\",\"impi\",\"impies\",\"impiety\",\"impinge\",\"impingement\",\"impinges\",\"impinging\",\"impious\",\"impiously\",\"impiousness\",\"impish\",\"impishly\",\"impishness\",\"implacable\",\"implant\",\"implantation\",\"implanted\",\"implanting\",\"implants\",\"implausibility\",\"implausible\",\"implausibleness\",\"implausibly\",\"implement\",\"implemental\",\"implementation\",\"implemented\",\"implementing\",\"implements\",\"implicate\",\"implicated\",\"implicates\",\"implicating\",\"implication\",\"implicational\",\"implications\",\"implicative\",\"implicit\",\"implicitly\",\"implicitness\",\"implied\",\"implies\",\"implike\",\"implode\",\"implodes\",\"imploding\",\"implore\",\"implores\",\"imploring\",\"imploringly\",\"implosion\",\"imply\",\"implying\",\"impolite\",\"impolitely\",\"impoliteness\",\"impolitic\",\"imponderable\",\"import\",\"importance\",\"important\",\"importantly\",\"importation\",\"imported\",\"importee\",\"importer\",\"importing\",\"imports\",\"importunate\",\"importunately\",\"importune\",\"importunes\",\"importuning\",\"importunity\",\"impose\",\"imposed\",\"imposes\",\"imposing\",\"imposingly\",\"imposition\",\"impossibility\",\"impossible\",\"impossibleness\",\"impossibly\",\"impost\",\"imposter\",\"impostor\",\"imposture\",\"impotence\",\"impotency\",\"impotent\",\"impotently\",\"impound\",\"impounded\",\"impounding\",\"impoundment\",\"impounds\",\"impoverish\",\"impoverished\",\"impoverishes\",\"impoverishment\",\"impracticability\",\"impracticable\",\"impracticableness\",\"impracticably\",\"impractical\",\"impracticality\",\"imprecate\",\"imprecation\",\"imprecise\",\"imprecisely\",\"impreciseness\",\"imprecision\",\"impregnability\",\"impregnable\",\"impregnably\",\"impregnate\",\"impregnates\",\"impregnating\",\"impregnation\",\"impresario\",\"impress\",\"impressed\",\"impresses\",\"impressible\",\"impressing\",\"impression\",\"impressionable\",\"impressionist\",\"impressionistic\",\"impressions\",\"impressive\",\"impressively\",\"impressiveness\",\"impressment\",\"imprimatur\",\"imprint\",\"imprinting\",\"imprints\",\"imprison\",\"imprisoned\",\"imprisoning\",\"imprisonment\",\"imprisons\",\"improbability\",\"improbable\",\"improbableness\",\"improbably\",\"impromptu\",\"improper\",\"improperly\",\"improperness\",\"impropriety\",\"improvable\",\"improve\",\"improved\",\"improvement\",\"improvements\",\"improver\",\"improves\",\"improvidence\",\"improvident\",\"improvidently\",\"improving\",\"improvisation\",\"improvise\",\"improvised\",\"improvises\",\"improvising\",\"improvize\",\"imprudence\",\"imprudent\",\"imprudently\",\"impudence\",\"impudent\",\"impudently\",\"impugn\",\"impugnable\",\"impugning\",\"impuissance\",\"impuissant\",\"impulse\",\"impulses\",\"impulsion\",\"impulsive\",\"impulsively\",\"impulsiveness\",\"impunity\",\"impure\",\"impureness\",\"impurity\",\"imputable\",\"imputation\",\"impute\",\"imputes\",\"imputing\",\"imputrescible\",\"imu\",\"imuran\",\"In\",\"in\",\"IN.\",\"In.\",\"in.\",\"inability\",\"inaccessibility\",\"inaccessible\",\"inaccessibly\",\"inaccuracies\",\"inaccuracy\",\"inaccurate\",\"inaccurately\",\"inaction\",\"inactivate\",\"inactivates\",\"inactivating\",\"inactivation\",\"inactive\",\"inactiveness\",\"inactivity\",\"inadequacy\",\"inadequate\",\"inadequately\",\"inadequateness\",\"inadmissibility\",\"inadmissible\",\"inadvertence\",\"inadvertency\",\"inadvertent\",\"inadvertently\",\"inadvisability\",\"inadvisable\",\"inadvisably\",\"inaesthetic\",\"inalienable\",\"inalienably\",\"inalterable\",\"inamorata\",\"inamorato\",\"inane\",\"inanely\",\"inanimate\",\"inanimateness\",\"inanition\",\"inanity\",\"inapplicability\",\"inapplicable\",\"inapposite\",\"inappositeness\",\"inappreciable\",\"inappropriate\",\"inappropriately\",\"inappropriateness\",\"inapt\",\"inaptitude\",\"inaptness\",\"inarguable\",\"inarguably\",\"inarticulate\",\"inarticulately\",\"inartistic\",\"inattention\",\"inattentive\",\"inattentively\",\"inattentiveness\",\"inaudibility\",\"inaudible\",\"inaudibleness\",\"inaudibly\",\"inaugural\",\"inaugurally\",\"inaugurate\",\"inaugurated\",\"inaugurates\",\"inaugurating\",\"inauguration\",\"inauspicious\",\"inauspiciously\",\"inauspiciousness\",\"inauthentic\",\"inboard\",\"inborn\",\"inbound\",\"inbred\",\"inbreed\",\"inbreeding\",\"inbuilt\",\"INC\",\"inc\",\"INC.\",\"Inc.\",\"inc.\",\"incalculable\",\"incalescence\",\"incan\",\"incandesce\",\"incandescence\",\"incandescent\",\"incantation\",\"incapability\",\"incapable\",\"incapableness\",\"incapacitate\",\"incapacitated\",\"incapacitates\",\"incapacitating\",\"incapacity\",\"incarcerate\",\"incarcerates\",\"incarcerating\",\"incarceration\",\"incarnadine\",\"incarnate\",\"incarnation\",\"incase\",\"incased\",\"incasement\",\"incaution\",\"incautious\",\"incautiously\",\"incautiousness\",\"incendiarism\",\"incendiary\",\"incense\",\"incensed\",\"incenses\",\"incensing\",\"incentive\",\"incentives\",\"inception\",\"inceptive\",\"incertain\",\"incertitude\",\"incessancy\",\"incessant\",\"incessantly\",\"incessantness\",\"incest\",\"incestuous\",\"incestuously\",\"inch\",\"inched\",\"incheon\",\"inches\",\"inching\",\"inchoate\",\"inchoative\",\"inchworm\",\"incidence\",\"incidences\",\"incident\",\"incidental\",\"incidentally\",\"incidents\",\"incienso\",\"incinerate\",\"incinerates\",\"incinerating\",\"incineration\",\"incinerator\",\"incipience\",\"incipiency\",\"incipient\",\"incise\",\"incised\",\"incises\",\"incising\",\"incision\",\"incisive\",\"incisively\",\"incisiveness\",\"incisor\",\"incisura\",\"incisure\",\"incitation\",\"incite\",\"incitement\",\"inciter\",\"incites\",\"inciting\",\"incitive\",\"incivility\",\"inclemency\",\"inclement\",\"inclementness\",\"inclination\",\"incline\",\"inclined\",\"inclines\",\"inclining\",\"inclinometer\",\"inclose\",\"inclosure\",\"include\",\"included\",\"includes\",\"including\",\"inclusion\",\"inclusions\",\"inclusive\",\"incognito\",\"incognizable\",\"incognizance\",\"incognizant\",\"incognoscible\",\"incoherence\",\"incoherency\",\"incoherent\",\"incoherently\",\"incombustible\",\"income\",\"incomes\",\"incoming\",\"incommensurable\",\"incommensurate\",\"incommode\",\"incommodious\",\"incommodiousness\",\"incommunicado\",\"incommunicative\",\"incommutability\",\"incommutable\",\"incomparable\",\"incomparably\",\"incompatibility\",\"incompatible\",\"incompatibly\",\"incompetence\",\"incompetency\",\"incompetent\",\"incompetently\",\"incomplete\",\"incompletely\",\"incompleteness\",\"incomprehensibility\",\"incomprehensible\",\"incomprehension\",\"incomprehensive\",\"incompressibility\",\"incompressible\",\"incomputable\",\"inconceivability\",\"inconceivable\",\"inconceivableness\",\"inconceivably\",\"inconclusive\",\"inconclusively\",\"inconclusiveness\",\"incongruent\",\"incongruity\",\"incongruous\",\"incongruously\",\"incongruousness\",\"inconsequence\",\"inconsequent\",\"inconsequential\",\"inconsequentially\",\"inconsequently\",\"inconsiderable\",\"inconsiderate\",\"inconsiderately\",\"inconsiderateness\",\"inconsideration\",\"inconsistencies\",\"inconsistency\",\"inconsistent\",\"inconsistently\",\"inconsolable\",\"inconspicuous\",\"inconspicuously\",\"inconspicuousness\",\"inconstancy\",\"inconstant\",\"incontestable\",\"incontestible\",\"incontinence\",\"incontinency\",\"incontinent\",\"incontrovertibility\",\"incontrovertible\",\"incontrovertibleness\",\"incontrovertibly\",\"inconvenience\",\"inconveniences\",\"inconveniencing\",\"inconvenient\",\"inconveniently\",\"inconvertibility\",\"inconvertible\",\"incoordination\",\"incorporate\",\"incorporated\",\"incorporates\",\"incorporating\",\"incorporation\",\"incorporative\",\"incorporeal\",\"incorporeality\",\"incorrect\",\"incorrectly\",\"incorrectness\",\"incorrigible\",\"incorrigibly\",\"incorrupt\",\"incorrupted\",\"incorruptibility\",\"incorruptible\",\"incorruption\",\"incorruptness\",\"increase\",\"increased\",\"increases\",\"increasing\",\"increasingly\",\"incredibility\",\"incredible\",\"incredibleness\",\"incredibly\",\"incredulity\",\"incredulous\",\"incredulously\",\"increment\",\"incremental\",\"increments\",\"incriminate\",\"incriminates\",\"incriminating\",\"incriminatingly\",\"incrimination\",\"incriminatory\",\"incrust\",\"incrustation\",\"incubate\",\"incubates\",\"incubating\",\"incubation\",\"incubator\",\"incubi\",\"incubus\",\"incudes\",\"inculcate\",\"inculcates\",\"inculcating\",\"inculcation\",\"inculpability\",\"inculpable\",\"inculpableness\",\"inculpate\",\"inculpation\",\"inculpative\",\"inculpatory\",\"incumbency\",\"incumbent\",\"incumbents\",\"incumbrance\",\"incur\",\"incurability\",\"incurable\",\"incurableness\",\"incurably\",\"incurious\",\"incurred\",\"incurrence\",\"incurring\",\"incurs\",\"incursion\",\"incursive\",\"incurvate\",\"incurvation\",\"incurvature\",\"incurved\",\"incus\",\"IND.\",\"Ind.\",\"ind.\",\"indaba\",\"indapamide\",\"indebted\",\"indebtedness\",\"indecency\",\"indecent\",\"indecently\",\"indecipherable\",\"indecision\",\"indecisive\",\"indecisively\",\"indecisiveness\",\"indecorous\",\"indecorously\",\"indecorousness\",\"indecorum\",\"Indeed\",\"indeed\",\"indefatigability\",\"indefatigable\",\"indefatigableness\",\"indefatigably\",\"indefeasible\",\"indefensible\",\"indefinable\",\"indefinite\",\"indefinitely\",\"indefiniteness\",\"indefinity\",\"indehiscent\",\"indelible\",\"indelibly\",\"indelicacy\",\"indelicate\",\"indemnification\",\"indemnified\",\"indemnifies\",\"indemnify\",\"indemnifying\",\"indemnity\",\"indene\",\"indent\",\"indentation\",\"indenting\",\"indention\",\"indents\",\"indenture\",\"indentured\",\"independence\",\"independency\",\"independent\",\"independently\",\"inderal\",\"indescribable\",\"indescribably\",\"indestructibility\",\"indestructible\",\"indeterminable\",\"indeterminably\",\"indeterminacy\",\"indeterminate\",\"indeterminateness\",\"indetermination\",\"index\",\"indexation\",\"indexed\",\"indexer\",\"indexers\",\"indexes\",\"indexical\",\"indexing\",\"indexless\",\"India\",\"india\",\"indian\",\"indiana\",\"indicant\",\"indicate\",\"indicated\",\"indicates\",\"indicating\",\"indication\",\"indications\",\"indicative\",\"indicator\",\"indicators\",\"indicatory\",\"indices\",\"indict\",\"indictability\",\"indictable\",\"indicted\",\"indicting\",\"indiction\",\"indictment\",\"indictments\",\"indicts\",\"indie\",\"indifference\",\"indifferent\",\"indifferently\",\"indigen\",\"indigence\",\"indigene\",\"indigenous\",\"indigenously\",\"indigenousness\",\"indigent\",\"indigestibility\",\"indigestible\",\"indigestibleness\",\"indigestion\",\"indignant\",\"indignantly\",\"indignation\",\"indignity\",\"indigo\",\"indigoes\",\"indigotin\",\"indinavir\",\"indirect\",\"indirection\",\"indirectly\",\"indirectness\",\"indiscernible\",\"indiscipline\",\"indiscreet\",\"indiscreetly\",\"indiscreetness\",\"indiscrete\",\"indiscretion\",\"indiscriminate\",\"indiscriminately\",\"indiscriminating\",\"indispensability\",\"indispensable\",\"indispensableness\",\"indispose\",\"indisposed\",\"indisposition\",\"indisputability\",\"indisputable\",\"indissoluble\",\"indistinct\",\"indistinctly\",\"indistinctness\",\"indistinguishability\",\"indistinguishable\",\"indite\",\"indium\",\"individual\",\"individualisation\",\"individualise\",\"individualised\",\"individualises\",\"individualising\",\"individualism\",\"individualist\",\"individualistic\",\"individualistically\",\"individuality\",\"individualization\",\"individualize\",\"individualized\",\"individualizes\",\"individualizing\",\"individually\",\"individuals\",\"individuate\",\"individuation\",\"indivisible\",\"indocile\",\"indocin\",\"indoctrinate\",\"indoctrinated\",\"indoctrinates\",\"indoctrinating\",\"indoctrination\",\"indolence\",\"indolent\",\"indolently\",\"indomethacin\",\"indomitability\",\"indomitable\",\"Indonesia\",\"indonesia\",\"indonesian\",\"indoor\",\"indoors\",\"indorse\",\"indorsement\",\"indorser\",\"indrawn\",\"indri\",\"indubitability\",\"indubitable\",\"indubitably\",\"induce\",\"induced\",\"inducement\",\"inducer\",\"induces\",\"inducing\",\"inducive\",\"induct\",\"inductance\",\"inductee\",\"induction\",\"inductive\",\"inductor\",\"indue\",\"indulge\",\"indulgence\",\"indulgent\",\"indulgently\",\"indulges\",\"indulging\",\"indument\",\"indumenta\",\"indumentum\",\"indurate\",\"induration\",\"indusia\",\"indusial\",\"indusium\",\"industrial\",\"industrialisation\",\"industrialise\",\"industrialised\",\"industrialises\",\"industrialising\",\"industrialism\",\"industrialist\",\"industrialization\",\"industrialize\",\"industrialized\",\"industrializes\",\"industrializing\",\"industrially\",\"industries\",\"industrious\",\"industriously\",\"industriousness\",\"industry\",\"indwell\",\"indweller\",\"indwelling\",\"inebriant\",\"inebriate\",\"inebriated\",\"inebriation\",\"inebriety\",\"inediable\",\"inedible\",\"ineffable\",\"ineffably\",\"ineffective\",\"ineffectively\",\"ineffectiveness\",\"ineffectual\",\"ineffectuality\",\"ineffectually\",\"ineffectualness\",\"inefficacious\",\"inefficaciously\",\"inefficaciousness\",\"inefficacy\",\"inefficiency\",\"inefficient\",\"inefficiently\",\"inelaborate\",\"inelastic\",\"inelasticity\",\"inelegance\",\"inelegant\",\"inelegantly\",\"ineligibility\",\"ineligible\",\"ineloquently\",\"ineluctability\",\"ineluctable\",\"ineluctably\",\"inept\",\"ineptitude\",\"ineptly\",\"ineptness\",\"inequalities\",\"inequality\",\"inequitable\",\"inequitably\",\"inequity\",\"ineradicable\",\"inerrable\",\"inerrancy\",\"inerrant\",\"inert\",\"inertia\",\"inertial\",\"inertness\",\"inescapable\",\"inescapably\",\"inessential\",\"inessentiality\",\"inestimable\",\"inevitability\",\"inevitable\",\"inevitableness\",\"inevitably\",\"inexact\",\"inexactitude\",\"inexactly\",\"inexactness\",\"inexcusable\",\"inexcusably\",\"inexhaustible\",\"inexhaustibly\",\"inexorability\",\"inexorable\",\"inexorableness\",\"inexorably\",\"inexpedience\",\"inexpediency\",\"inexpedient\",\"inexpediently\",\"inexpensive\",\"inexpensively\",\"inexpensiveness\",\"inexperience\",\"inexperienced\",\"inexperient\",\"inexpert\",\"inexpertly\",\"inexpiable\",\"inexplicable\",\"inexplicably\",\"inexplicit\",\"inexplicitness\",\"inexpressible\",\"inexpressibly\",\"inexpressive\",\"inexpressively\",\"inexpugnable\",\"inexpungeable\",\"inexpungible\",\"inextensible\",\"inexterminable\",\"inextinguishable\",\"inextirpable\",\"inextricable\",\"inextricably\",\"infallibility\",\"infallible\",\"infamous\",\"infamy\",\"infancy\",\"infant\",\"infanticide\",\"infantile\",\"infantilism\",\"infantilize\",\"infantilized\",\"infantry\",\"infantryman\",\"infants\",\"infarct\",\"infarction\",\"infatuate\",\"infatuated\",\"infatuation\",\"infeasibility\",\"infeasible\",\"infect\",\"infected\",\"infecting\",\"infection\",\"infections\",\"infectious\",\"infectiously\",\"infective\",\"infects\",\"infelicitous\",\"infelicitously\",\"infelicity\",\"infer\",\"inference\",\"inferences\",\"inferential\",\"inferior\",\"inferiority\",\"infernal\",\"infernally\",\"inferno\",\"inferred\",\"inferring\",\"infers\",\"infertile\",\"infertility\",\"infest\",\"infestation\",\"infested\",\"infesting\",\"infests\",\"infidel\",\"infidelity\",\"infield\",\"infielder\",\"infiltrate\",\"infiltrated\",\"infiltrates\",\"infiltrating\",\"infiltration\",\"infiltrator\",\"infinite\",\"infinitely\",\"infiniteness\",\"infinitesimal\",\"infinitival\",\"infinitive\",\"infinitude\",\"infinity\",\"infirm\",\"infirmary\",\"infirmity\",\"infix\",\"infixes\",\"inflame\",\"inflamed\",\"inflaming\",\"inflammability\",\"inflammable\",\"inflammation\",\"inflammatory\",\"inflatable\",\"inflate\",\"inflated\",\"inflater\",\"inflates\",\"inflating\",\"inflation\",\"inflationary\",\"inflator\",\"inflect\",\"inflected\",\"inflection\",\"inflectional\",\"inflections\",\"inflexibility\",\"inflexible\",\"inflexibleness\",\"inflexibly\",\"inflexion\",\"inflexions\",\"inflict\",\"inflicted\",\"inflicting\",\"infliction\",\"inflicts\",\"infliximab\",\"inflorescence\",\"inflow\",\"inflowing\",\"influence\",\"influenced\",\"influences\",\"influencing\",\"influent\",\"influential\",\"influentially\",\"influenza\",\"influx\",\"info\",\"infolding\",\"infomercial\",\"inform\",\"informal\",\"informality\",\"informally\",\"informant\",\"informatics\",\"information\",\"informational\",\"informative\",\"informatively\",\"informatory\",\"informed\",\"informer\",\"informercial\",\"informing\",\"informs\",\"infotainment\",\"infra\",\"infract\",\"infracted\",\"infracting\",\"infraction\",\"infracts\",\"infrahuman\",\"inframaxillary\",\"infrangible\",\"infrared\",\"infrasonic\",\"infrastructure\",\"infrequency\",\"infrequent\",\"infrequently\",\"infrigidation\",\"infringe\",\"infringed\",\"infringement\",\"infringes\",\"infringing\",\"infructescence\",\"infundibula\",\"infundibulum\",\"infuriate\",\"infuriated\",\"infuriates\",\"infuriating\",\"infuriation\",\"infuscate\",\"infuse\",\"infused\",\"infuses\",\"infusing\",\"infusion\",\"infusorian\",\"inga\",\"ingathering\",\"ingeminate\",\"ingenious\",\"ingeniously\",\"ingeniousness\",\"ingenue\",\"ingenuity\",\"ingenuous\",\"ingenuously\",\"ingenuousness\",\"inger\",\"ingerman\",\"ingest\",\"ingesta\",\"ingesting\",\"ingestion\",\"ingests\",\"inglenook\",\"inglorious\",\"ingloriously\",\"ingot\",\"ingraft\",\"ingrain\",\"ingrained\",\"ingraining\",\"ingrains\",\"ingrate\",\"ingratiate\",\"ingratiates\",\"ingratiating\",\"ingratiatingly\",\"ingratiation\",\"ingratiatory\",\"ingratitude\",\"ingredient\",\"ingredients\",\"ingroup\",\"ingrowing\",\"ingrown\",\"ingrowth\",\"inguen\",\"inguinal\",\"ingurgitate\",\"ingush\",\"ingushes\",\"inhabit\",\"inhabitable\",\"inhabitancy\",\"inhabitant\",\"inhabitants\",\"inhabitation\",\"inhabited\",\"inhabiting\",\"inhabits\",\"inhalant\",\"inhalation\",\"inhalator\",\"inhale\",\"inhaler\",\"inhales\",\"inhaling\",\"inharmonic\",\"inharmonious\",\"inharmoniousness\",\"inhere\",\"inherence\",\"inherency\",\"inherent\",\"inherently\",\"inhering\",\"inherit\",\"inheritable\",\"inheritance\",\"inherited\",\"inheriting\",\"inheritor\",\"inheritress\",\"inheritrix\",\"inherits\",\"inhibit\",\"inhibited\",\"inhibiting\",\"inhibition\",\"inhibitor\",\"inhibitors\",\"inhibitory\",\"inhibits\",\"inhomogeneity\",\"inhomogeneous\",\"inhospitable\",\"inhospitableness\",\"inhospitably\",\"inhospitality\",\"inhuman\",\"inhumane\",\"inhumanely\",\"inhumaneness\",\"inhumanity\",\"inhumation\",\"inhume\",\"inhumed\",\"inimical\",\"inimitable\",\"inimitably\",\"inion\",\"iniquitous\",\"iniquitously\",\"iniquity\",\"initial\",\"initialed\",\"initialing\",\"initialisation\",\"initialise\",\"initialised\",\"initialises\",\"initialising\",\"initialism\",\"initialization\",\"initialize\",\"initialized\",\"initializes\",\"initializing\",\"initialled\",\"initialling\",\"initially\",\"initials\",\"initiate\",\"initiated\",\"initiates\",\"initiating\",\"initiation\",\"initiative\",\"initiatives\",\"initiator\",\"initiatory\",\"inject\",\"injectable\",\"injectant\",\"injected\",\"injecting\",\"injection\",\"injections\",\"injector\",\"injects\",\"injudicious\",\"injudiciously\",\"injudiciousness\",\"injun\",\"injunction\",\"injure\",\"injured\",\"injures\",\"injuries\",\"injuring\",\"injurious\",\"injuriously\",\"injuriousness\",\"injury\",\"injustice\",\"ink\",\"inka\",\"inkberry\",\"inkblot\",\"inkier\",\"inkiest\",\"inkiness\",\"inkle\",\"inkling\",\"inkpad\",\"inkpot\",\"inkstand\",\"inkwell\",\"inky\",\"inla\",\"inlaid\",\"inland\",\"inlay\",\"inlet\",\"inmarriage\",\"inmarry\",\"inmate\",\"inmates\",\"inmost\",\"inn\",\"innards\",\"innate\",\"innately\",\"innateness\",\"inner\",\"innermost\",\"innersole\",\"innervate\",\"innervates\",\"innervating\",\"innervation\",\"inning\",\"innings\",\"innkeeper\",\"innocence\",\"innocency\",\"innocense\",\"innocent\",\"innocently\",\"innocents\",\"innocuous\",\"innovate\",\"innovated\",\"innovates\",\"innovating\",\"innovation\",\"innovational\",\"innovations\",\"innovative\",\"innovativeness\",\"innovator\",\"innoxious\",\"inns\",\"innuendo\",\"innuendoes\",\"innumerable\",\"innumerableness\",\"innumerate\",\"innumerous\",\"inocor\",\"inocula\",\"inoculant\",\"inoculate\",\"inoculates\",\"inoculating\",\"inoculation\",\"inoculator\",\"inoculum\",\"inodorous\",\"inoffensive\",\"inoffensively\",\"inoperable\",\"inoperative\",\"inopportune\",\"inopportunely\",\"inopportuneness\",\"inordinate\",\"inordinately\",\"inordinateness\",\"inorganic\",\"inorganically\",\"inosculate\",\"inosculation\",\"inosine\",\"inositol\",\"inpatient\",\"inpour\",\"inpouring\",\"input\",\"inputing\",\"inputs\",\"inquest\",\"inquietude\",\"inquire\",\"inquired\",\"inquirer\",\"inquires\",\"inquiries\",\"inquiring\",\"inquiringly\",\"inquiry\",\"inquisition\",\"inquisitive\",\"inquisitively\",\"inquisitiveness\",\"inquisitor\",\"inquisitorial\",\"inquisitory\",\"inr\",\"inroad\",\"inrush\",\"insalubrious\",\"insalubriousness\",\"insalubrity\",\"insane\",\"insanely\",\"insaneness\",\"insanitary\",\"insanity\",\"insatiable\",\"insatiably\",\"insatiate\",\"inscribe\",\"inscribed\",\"inscribes\",\"inscribing\",\"inscription\",\"inscriptions\",\"inscriptive\",\"inscriptively\",\"inscrutability\",\"inscrutable\",\"inscrutably\",\"insect\",\"insectan\",\"insectaria\",\"insectarium\",\"insecticidal\",\"insecticidally\",\"insecticide\",\"insectifuge\",\"insectivore\",\"insectivorous\",\"insects\",\"insecure\",\"insecurely\",\"insecureness\",\"insecurity\",\"inseminate\",\"inseminates\",\"inseminating\",\"insemination\",\"insensate\",\"insensately\",\"insensibility\",\"insensible\",\"insensibly\",\"insensitive\",\"insensitively\",\"insensitiveness\",\"insensitivity\",\"insentience\",\"insentient\",\"inseparable\",\"inseparably\",\"insert\",\"inserted\",\"inserting\",\"insertion\",\"insertions\",\"inserts\",\"inset\",\"insetting\",\"inshore\",\"inside\",\"insider\",\"insiders\",\"insides\",\"insidious\",\"insidiously\",\"insidiousness\",\"insight\",\"insightful\",\"insightfulness\",\"insights\",\"insignia\",\"insignificance\",\"insignificant\",\"insignificantly\",\"insincere\",\"insincerely\",\"insincerity\",\"insinuate\",\"insinuates\",\"insinuating\",\"insinuatingly\",\"insinuation\",\"insipid\",\"insipidity\",\"insipidly\",\"insipidness\",\"insist\",\"insisted\",\"insistence\",\"insistency\",\"insistent\",\"insistently\",\"insisting\",\"insists\",\"insobriety\",\"insofar\",\"insolate\",\"insolation\",\"insole\",\"insolence\",\"insolent\",\"insolently\",\"insolubility\",\"insoluble\",\"insolvable\",\"insolvency\",\"insolvent\",\"insomnia\",\"insomniac\",\"insomuch\",\"insouciance\",\"insouciant\",\"inspan\",\"inspanned\",\"inspanning\",\"inspect\",\"inspected\",\"inspecting\",\"inspection\",\"inspections\",\"inspector\",\"inspectorate\",\"inspectors\",\"inspectorship\",\"inspects\",\"inspiration\",\"inspirational\",\"inspirationally\",\"inspiratory\",\"inspire\",\"inspired\",\"inspirer\",\"inspires\",\"inspiring\",\"inspirit\",\"inspiriting\",\"inspissate\",\"inspissation\",\"inst\",\"instability\",\"install\",\"installation\",\"installations\",\"installed\",\"installing\",\"installment\",\"installments\",\"installs\",\"instalment\",\"instalments\",\"instals\",\"instance\",\"instances\",\"instancy\",\"instant\",\"instantaneous\",\"instantaneously\",\"instantaneousness\",\"instantiate\",\"instantiation\",\"instantly\",\"instar\",\"instauration\",\"Instead\",\"instead\",\"instep\",\"instigant\",\"instigate\",\"instigated\",\"instigates\",\"instigating\",\"instigation\",\"instigative\",\"instigator\",\"instil\",\"instill\",\"instillation\",\"instillator\",\"instilling\",\"instillment\",\"instills\",\"instilment\",\"instils\",\"instinct\",\"instinctive\",\"instinctively\",\"instincts\",\"institute\",\"instituted\",\"institutes\",\"instituting\",\"institution\",\"institutional\",\"institutionalisation\",\"institutionalise\",\"institutionalised\",\"institutionalises\",\"institutionalising\",\"institutionalization\",\"institutionalize\",\"institutionalized\",\"institutionalizes\",\"institutionalizing\",\"institutionally\",\"institutions\",\"instroke\",\"instruct\",\"instructed\",\"instructing\",\"instruction\",\"instructional\",\"instructions\",\"instructive\",\"instructively\",\"instructor\",\"instructors\",\"instructorship\",\"instructress\",\"instructs\",\"instrument\",\"instrumental\",\"instrumentalism\",\"instrumentalist\",\"instrumentality\",\"instrumentate\",\"instrumentation\",\"instruments\",\"insubordinate\",\"insubordination\",\"insubstantial\",\"insubstantiality\",\"insubstantially\",\"insufferable\",\"insufferably\",\"insufficiency\",\"insufficient\",\"insufficiently\",\"insufflate\",\"insufflation\",\"insula\",\"insulae\",\"insulant\",\"insular\",\"insularism\",\"insularity\",\"insulate\",\"insulated\",\"insulates\",\"insulating\",\"insulation\",\"insulator\",\"insulin\",\"insult\",\"insulted\",\"insulting\",\"insultingly\",\"insults\",\"insuperable\",\"insuperably\",\"insupportable\",\"insurability\",\"insurable\",\"insurance\",\"insure\",\"insured\",\"insurer\",\"insurers\",\"insures\",\"insurgence\",\"insurgency\",\"insurgent\",\"insuring\",\"insurmountable\",\"insurrection\",\"insurrectional\",\"insurrectionary\",\"insurrectionism\",\"insurrectionist\",\"insusceptible\",\"intact\",\"intactness\",\"intagli\",\"intaglio\",\"intake\",\"intangibility\",\"intangible\",\"intangibleness\",\"integer\",\"integral\",\"integrality\",\"integrally\",\"integrate\",\"integrated\",\"integrates\",\"integrating\",\"integration\",\"integrative\",\"integrator\",\"integrity\",\"integument\",\"integumental\",\"integumentary\",\"intellect\",\"intellection\",\"intellectual\",\"intellectualisation\",\"intellectualise\",\"intellectualised\",\"intellectualises\",\"intellectualising\",\"intellectualization\",\"intellectualize\",\"intellectualized\",\"intellectualizes\",\"intellectualizing\",\"intellectually\",\"intellectuals\",\"intelligence\",\"intelligent\",\"intelligently\",\"intelligentsia\",\"intelligibility\",\"intelligible\",\"intelligibly\",\"intemperance\",\"intemperate\",\"intemperately\",\"intemperateness\",\"intend\",\"intended\",\"intending\",\"intends\",\"intense\",\"intensely\",\"intensification\",\"intensified\",\"intensifier\",\"intensifies\",\"intensify\",\"intensifying\",\"intension\",\"intensional\",\"intensities\",\"intensity\",\"intensive\",\"intensively\",\"intensiveness\",\"intent\",\"intention\",\"intentional\",\"intentionality\",\"intentionally\",\"intentions\",\"intently\",\"intentness\",\"inter\",\"inter-bank\",\"inter-city\",\"inter-office\",\"interact\",\"interacting\",\"interaction\",\"interactional\",\"interactions\",\"interactive\",\"interahamwe\",\"interbrain\",\"interbred\",\"interbreds\",\"interbreed\",\"interbreeding\",\"intercalary\",\"intercalate\",\"intercalates\",\"intercalating\",\"intercalation\",\"intercede\",\"interceded\",\"intercedes\",\"interceding\",\"intercellular\",\"intercept\",\"intercepted\",\"intercepting\",\"interception\",\"interceptor\",\"intercepts\",\"intercession\",\"intercessor\",\"interchange\",\"interchangeability\",\"interchangeable\",\"interchangeableness\",\"interchangeably\",\"interchanges\",\"interchanging\",\"interchurch\",\"intercollegiate\",\"intercom\",\"intercommunicate\",\"intercommunication\",\"intercommunion\",\"interconnect\",\"interconnected\",\"interconnectedness\",\"interconnecting\",\"interconnection\",\"interconnects\",\"intercontinental\",\"intercostal\",\"intercourse\",\"intercrop\",\"intercropped\",\"intercropping\",\"intercrossed\",\"intercut\",\"intercuts\",\"intercutting\",\"interdenominational\",\"interdepartmental\",\"interdepend\",\"interdependence\",\"interdependency\",\"interdependent\",\"interdict\",\"interdicting\",\"interdiction\",\"interdicts\",\"interdisciplinary\",\"interest\",\"interested\",\"interestedness\",\"interesting\",\"interestingly\",\"interestingness\",\"interests\",\"interface\",\"interfaces\",\"interfacial\",\"interfaith\",\"interfere\",\"interfered\",\"interference\",\"interferes\",\"interfering\",\"interferometer\",\"interferon\",\"intergalactic\",\"interim\",\"interior\",\"interiorise\",\"interiorises\",\"interiorize\",\"interiorizes\",\"interiors\",\"interject\",\"interjecting\",\"interjection\",\"interjects\",\"interlace\",\"interlaced\",\"interlaces\",\"interlacing\",\"interlanguage\",\"interlap\",\"interlapped\",\"interlapping\",\"interlaps\",\"interlard\",\"interlayer\",\"interleaf\",\"interleave\",\"interleaves\",\"interleaving\",\"interleukin\",\"interlineal\",\"interlinear\",\"interlink\",\"interlinking\",\"interlobular\",\"interlock\",\"interlocking\",\"interlocks\",\"interlocutor\",\"interlocutory\",\"interlope\",\"interloper\",\"interlude\",\"intermarriage\",\"intermarried\",\"intermarry\",\"intermarrying\",\"intermediary\",\"intermediate\",\"intermediately\",\"intermediates\",\"intermediation\",\"intermediator\",\"interment\",\"intermeshed\",\"intermezzi\",\"intermezzo\",\"interminable\",\"interminably\",\"intermingle\",\"intermingles\",\"intermingling\",\"intermission\",\"intermit\",\"intermits\",\"intermitted\",\"intermittence\",\"intermittency\",\"intermittent\",\"intermittently\",\"intermitting\",\"intermix\",\"intermixed\",\"intermixes\",\"intermixing\",\"intermixture\",\"intermolecular\",\"intermural\",\"intern\",\"internal\",\"internalisation\",\"internalise\",\"internalised\",\"internalises\",\"internalising\",\"internality\",\"internalization\",\"internalize\",\"internalized\",\"internalizes\",\"internalizing\",\"internally\",\"international\",\"internationalisation\",\"internationalise\",\"internationalised\",\"internationalises\",\"internationalising\",\"internationalism\",\"internationalist\",\"internationalistic\",\"internationality\",\"internationalization\",\"internationalize\",\"internationalized\",\"internationalizes\",\"internationalizing\",\"internationally\",\"interne\",\"internecine\",\"internee\",\"internet\",\"interning\",\"internist\",\"internment\",\"internode\",\"interns\",\"internship\",\"internuncio\",\"interoception\",\"interoceptive\",\"interoceptor\",\"interoperability\",\"interoperable\",\"interpellate\",\"interpellation\",\"interpenetrate\",\"interpenetration\",\"interpersonal\",\"interphone\",\"interplanetary\",\"interplay\",\"interplead\",\"interpled\",\"interpolate\",\"interpolates\",\"interpolating\",\"interpolation\",\"interpose\",\"interposition\",\"interpret\",\"interpretable\",\"interpretation\",\"interpretations\",\"interpretative\",\"interpreted\",\"interpreter\",\"interpreting\",\"interpretive\",\"interprets\",\"interracial\",\"interracially\",\"interred\",\"interreflection\",\"interreges\",\"interregna\",\"interregnum\",\"interrelate\",\"interrelated\",\"interrelatedness\",\"interrelation\",\"interrelationship\",\"interrex\",\"interring\",\"interrogate\",\"interrogated\",\"interrogates\",\"interrogating\",\"interrogation\",\"interrogations\",\"interrogative\",\"interrogatively\",\"interrogator\",\"interrogatory\",\"interrupt\",\"interrupted\",\"interrupter\",\"interrupting\",\"interruption\",\"interruptions\",\"interrupts\",\"interscholastic\",\"interschool\",\"intersect\",\"intersectant\",\"intersecting\",\"intersection\",\"intersects\",\"intersex\",\"intersexual\",\"interspecies\",\"interspecific\",\"interspersal\",\"intersperse\",\"interspersed\",\"intersperses\",\"interspersing\",\"interspersion\",\"interstate\",\"interstellar\",\"interstice\",\"interstitial\",\"interstratified\",\"interstratifies\",\"interstratify\",\"intertidal\",\"intertribal\",\"intertrigo\",\"intertwine\",\"intertwined\",\"intertwines\",\"intertwining\",\"interval\",\"intervals\",\"intervene\",\"intervened\",\"intervenes\",\"intervening\",\"intervenor\",\"intervention\",\"interventions\",\"intervertebral\",\"interview\",\"interviewed\",\"interviewee\",\"interviewer\",\"interviewing\",\"interviews\",\"interweave\",\"interweaves\",\"interweaving\",\"interwoven\",\"intestacy\",\"intestate\",\"intestinal\",\"intestine\",\"intestines\",\"inti\",\"intifada\",\"intifadah\",\"intima\",\"intimacy\",\"intimae\",\"intimal\",\"intimate\",\"intimately\",\"intimates\",\"intimating\",\"intimation\",\"intimidate\",\"intimidated\",\"intimidates\",\"intimidating\",\"intimidation\",\"into\",\"intolerable\",\"intolerably\",\"intolerance\",\"intolerant\",\"intolerantly\",\"intonate\",\"intonation\",\"intone\",\"intoned\",\"intones\",\"intoning\",\"intoxicant\",\"intoxicate\",\"intoxicated\",\"intoxicates\",\"intoxicating\",\"intoxication\",\"intra-administration\",\"intracellular\",\"intracerebral\",\"intracranial\",\"intractability\",\"intractable\",\"intractableness\",\"intractably\",\"intracutaneous\",\"intradepartmental\",\"intradermal\",\"intradermally\",\"intradermic\",\"intrados\",\"intragroup\",\"intralinguistic\",\"intralobular\",\"intramolecular\",\"intramural\",\"intramuscular\",\"intramuscularly\",\"intranet\",\"intransigence\",\"intransigency\",\"intransigent\",\"intransitive\",\"intransitively\",\"intransitiveness\",\"intransitivise\",\"intransitivity\",\"intransitivize\",\"intrapulmonary\",\"intrasentential\",\"intraspecies\",\"intraspecific\",\"intrastate\",\"intrauterine\",\"intravasation\",\"intravenous\",\"intravenously\",\"intraventricular\",\"intrench\",\"intrenchment\",\"intrepid\",\"intrepidity\",\"intrepidly\",\"intricacy\",\"intricate\",\"intricately\",\"intrigue\",\"intrigued\",\"intriguer\",\"intrigues\",\"intriguing\",\"intrinsic\",\"intrinsical\",\"intrinsically\",\"intro\",\"introduce\",\"introduced\",\"introduces\",\"introducing\",\"introduction\",\"introductory\",\"introit\",\"introitus\",\"introject\",\"introjected\",\"introjection\",\"intromission\",\"intromit\",\"intromits\",\"intromitted\",\"intromitting\",\"intron\",\"introns\",\"intropin\",\"introspect\",\"introspection\",\"introspective\",\"introspectiveness\",\"introuvable\",\"introversion\",\"introversive\",\"introvert\",\"introverted\",\"introvertish\",\"introvertive\",\"intrude\",\"intruder\",\"intrudes\",\"intruding\",\"intrusion\",\"intrusive\",\"intrusiveness\",\"intrust\",\"intrusts\",\"intubate\",\"intubation\",\"intuit\",\"intuition\",\"intuitionism\",\"intuitionist\",\"intuitive\",\"intuitively\",\"intumesce\",\"intumescence\",\"intumescency\",\"intumescent\",\"intussuscept\",\"intussusception\",\"inuit\",\"inula\",\"inulin\",\"inunct\",\"inunction\",\"inundate\",\"inundated\",\"inundates\",\"inundating\",\"inundation\",\"inure\",\"inured\",\"inures\",\"inuring\",\"inutile\",\"inutility\",\"invade\",\"invaded\",\"invader\",\"invaders\",\"invades\",\"invading\",\"invaginate\",\"invagination\",\"invalid\",\"invalidate\",\"invalidated\",\"invalidates\",\"invalidating\",\"invalidation\",\"invalidator\",\"invalidism\",\"invalidity\",\"invalidness\",\"invaluable\",\"invaluableness\",\"invariability\",\"invariable\",\"invariableness\",\"invariably\",\"invariance\",\"invariant\",\"invasion\",\"invasions\",\"invasive\",\"invective\",\"inveigh\",\"inveighing\",\"inveighs\",\"inveigle\",\"inveigles\",\"inveigling\",\"invent\",\"invented\",\"inventing\",\"invention\",\"inventions\",\"inventive\",\"inventively\",\"inventiveness\",\"inventor\",\"inventories\",\"inventory\",\"inventorying\",\"invents\",\"inverse\",\"inversely\",\"inversion\",\"invert\",\"invertase\",\"invertebrate\",\"invertebrates\",\"inverted\",\"inverter\",\"invertible\",\"inverting\",\"inverts\",\"invest\",\"invested\",\"investigate\",\"investigated\",\"investigates\",\"investigating\",\"investigation\",\"investigations\",\"investigative\",\"investigator\",\"investigators\",\"investigatory\",\"investing\",\"investiture\",\"investment\",\"investments\",\"investor\",\"investors\",\"invests\",\"inveterate\",\"invidia\",\"invidious\",\"invidiously\",\"invigilate\",\"invigilation\",\"invigilator\",\"invigorate\",\"invigorated\",\"invigorates\",\"invigorating\",\"invigoration\",\"invigorator\",\"invincibility\",\"invincible\",\"invincibly\",\"inviolable\",\"inviolate\",\"invirase\",\"invisibility\",\"invisible\",\"invisibleness\",\"invisibly\",\"invitation\",\"invitational\",\"invitations\",\"invitatory\",\"invite\",\"invited\",\"invitee\",\"invites\",\"inviting\",\"invitingly\",\"invocation\",\"invoice\",\"invoices\",\"invoke\",\"invoked\",\"invokes\",\"invoking\",\"involucella\",\"involucellum\",\"involucra\",\"involucrate\",\"involucre\",\"involuntarily\",\"involuntariness\",\"involuntary\",\"involute\",\"involution\",\"involve\",\"involved\",\"involvement\",\"involves\",\"involving\",\"invulnerability\",\"invulnerable\",\"inward\",\"inwardly\",\"inwardness\",\"inwards\",\"inweave\",\"inweaves\",\"inwrap\",\"inwrapped\",\"inwrapping\",\"inwraps\",\"inwrought\",\"iodide\",\"iodin\",\"iodinate\",\"iodinated\",\"iodinating\",\"iodination\",\"iodine\",\"iodise\",\"iodised\",\"iodize\",\"iodized\",\"iodochlorhydroxyquin\",\"iodocompound\",\"iodoform\",\"iodoprotein\",\"iodopsin\",\"iodothyronine\",\"iodotyrosine\",\"ion\",\"ionate\",\"ionian\",\"ionic\",\"ionisation\",\"ionise\",\"ionised\",\"ioniser\",\"ionisers\",\"ionises\",\"ionising\",\"ionization\",\"ionize\",\"ionized\",\"ionizer\",\"ionizers\",\"ionizes\",\"ionizing\",\"ionophoresis\",\"ionosphere\",\"ions\",\"iontophoresis\",\"iontotherapy\",\"iota\",\"iou\",\"ioway\",\"ipecac\",\"ipidae\",\"ipo\",\"ipod\",\"ipos\",\"iproclozide\",\"ipsedixitism\",\"ipsilateral\",\"irak\",\"iraki\",\"Iran\",\"iran\",\"iranian\",\"Iraq\",\"iraq\",\"iraqi\",\"irascibility\",\"irascible\",\"irate\",\"irately\",\"IRCTC\",\"irctc\",\"ire\",\"ireful\",\"irelander\",\"irenic\",\"iridaceous\",\"iridectomy\",\"irides\",\"iridesce\",\"iridescence\",\"iridescent\",\"iridic\",\"iridium\",\"iridocyclitis\",\"iridokeratitis\",\"iridoncus\",\"iridosmine\",\"iridotomy\",\"iris\",\"irish\",\"iritic\",\"iritis\",\"irk\",\"irked\",\"irking\",\"irks\",\"irksome\",\"iron\",\"ironclad\",\"ironed\",\"ironic\",\"ironical\",\"ironically\",\"ironing\",\"ironist\",\"ironlike\",\"ironman\",\"ironmonger\",\"ironmongery\",\"irons\",\"ironshod\",\"ironside\",\"ironware\",\"ironweed\",\"ironwood\",\"ironwork\",\"ironworker\",\"irony\",\"irradiate\",\"irradiated\",\"irradiates\",\"irradiating\",\"irradiation\",\"irrational\",\"irrationality\",\"irrationally\",\"irreality\",\"irreclaimable\",\"irreconcilable\",\"irrecoverable\",\"irredeemable\",\"irredenta\",\"irredentism\",\"irredentist\",\"irreducible\",\"irrefutable\",\"irregardless\",\"irregular\",\"irregularities\",\"irregularity\",\"irregularly\",\"irrelevance\",\"irrelevancy\",\"irrelevant\",\"irrelevantly\",\"irreligion\",\"irreligionist\",\"irreligious\",\"irreligiousness\",\"irremediable\",\"irremovable\",\"irreparable\",\"irreparably\",\"irreplaceable\",\"irreplaceableness\",\"irrepressibility\",\"irrepressible\",\"irreproachable\",\"irreproachably\",\"irreproducibility\",\"irreproducible\",\"irresistibility\",\"irresistible\",\"irresistibleness\",\"irresistibly\",\"irresolute\",\"irresolutely\",\"irresoluteness\",\"irresolution\",\"irrespective\",\"irresponsibility\",\"irresponsible\",\"irresponsibleness\",\"irresponsibly\",\"irretrievable\",\"irretrievably\",\"irreverence\",\"irreverent\",\"irreverently\",\"irreversibility\",\"irreversible\",\"irreversibly\",\"irrevocable\",\"irrevocably\",\"irrevokable\",\"irridenta\",\"irridentism\",\"irridentist\",\"irrigate\",\"irrigates\",\"irrigating\",\"irrigation\",\"irritability\",\"irritable\",\"irritably\",\"irritant\",\"irritate\",\"irritated\",\"irritates\",\"irritating\",\"irritatingly\",\"irritation\",\"irritative\",\"irrupt\",\"irruption\",\"irruptive\",\"irtysh\",\"IS\",\"Is\",\"is\",\"isarithm\",\"ischaemia\",\"ischaemic\",\"ischemia\",\"ischemic\",\"ischia\",\"ischium\",\"isentropic\",\"isinglass\",\"iskcon\",\"islamic\",\"islamise\",\"islamism\",\"islamize\",\"island\",\"islander\",\"islanders\",\"Islands\",\"islands\",\"isle\",\"islet\",\"islets\",\"ism\",\"ismaili\",\"ismailian\",\"ISN'T\",\"Isn't\",\"isn't\",\"ISNT\",\"Isnt\",\"isnt\",\"ISN’T\",\"Isn’t\",\"isn’t\",\"isoagglutination\",\"isoagglutinin\",\"isoagglutinogen\",\"isoantibody\",\"isobar\",\"isobilateral\",\"isobutylene\",\"isocarboxazid\",\"isochronal\",\"isochrone\",\"isochronous\",\"isoclinal\",\"isoclinic\",\"isocyanate\",\"isocyclic\",\"isoflurane\",\"isogamete\",\"isogamy\",\"isogon\",\"isogone\",\"isogonic\",\"isogram\",\"isohel\",\"isolable\",\"isolate\",\"isolated\",\"isolates\",\"isolating\",\"isolation\",\"isolationism\",\"isolationist\",\"isolationistic\",\"isolde\",\"isoleucine\",\"isomer\",\"isomerase\",\"isomeric\",\"isomerisation\",\"isomerise\",\"isomerism\",\"isomerization\",\"isomerize\",\"isometric\",\"isometrical\",\"isometropia\",\"isometry\",\"isomorphic\",\"isomorphism\",\"isomorphous\",\"isomorphy\",\"isoniazid\",\"isopleth\",\"isopod\",\"isopropanol\",\"isoproterenol\",\"isopteran\",\"isoptin\",\"isordil\",\"isosceles\",\"isosmotic\",\"isosorbide\",\"isostasy\",\"isotherm\",\"isothermal\",\"isothermic\",\"isothiocyanate\",\"isotonic\",\"isotope\",\"isotopic\",\"isotropic\",\"isotropically\",\"isotropous\",\"isotropy\",\"Israel\",\"israel\",\"israeli\",\"issuance\",\"issue\",\"issued\",\"issuer\",\"issues\",\"issuing\",\"ist\",\"isthmi\",\"isthmian\",\"isthmus\",\"isuprel\",\"IT\",\"It\",\"it\",\"IT'D\",\"It'd\",\"it'd\",\"IT'D'VE\",\"It'd've\",\"it'd've\",\"IT'LL\",\"It'll\",\"it'll\",\"IT'LL'VE\",\"It'll've\",\"it'll've\",\"IT'S\",\"It's\",\"it's\",\"italia\",\"italian\",\"italic\",\"italicise\",\"italicised\",\"italicises\",\"italicising\",\"italicize\",\"italicized\",\"italicizes\",\"italicizing\",\"italics\",\"itch\",\"itches\",\"itchiness\",\"itching\",\"itchy\",\"ITD\",\"Itd\",\"itd\",\"ITDVE\",\"Itdve\",\"itdve\",\"item\",\"itemisation\",\"itemise\",\"itemised\",\"itemises\",\"itemising\",\"itemization\",\"itemize\",\"itemized\",\"itemizes\",\"itemizing\",\"items\",\"iterate\",\"iterates\",\"iterating\",\"iteration\",\"iterations\",\"iterative\",\"ithaki\",\"ithunn\",\"itinerant\",\"itinerary\",\"itinerate\",\"itineration\",\"ITLL\",\"Itll\",\"itll\",\"ITLLVE\",\"Itllve\",\"itllve\",\"itraconazole\",\"Its\",\"its\",\"itself\",\"IT’D\",\"It’d\",\"it’d\",\"IT’D’VE\",\"It’d’ve\",\"it’d’ve\",\"IT’LL\",\"It’ll\",\"it’ll\",\"IT’LL’VE\",\"It’ll’ve\",\"it’ll’ve\",\"IT’S\",\"It’s\",\"it’s\",\"iud\",\"iva\",\"IVE\",\"Ive\",\"ive\",\"ivied\",\"Ivory\",\"ivory\",\"ivorybill\",\"ivy\",\"ixodid\",\"iyyar\",\"izar\",\"izzard\",\"I’AM\",\"I’am\",\"i’am\",\"I’D\",\"I’d\",\"i’d\",\"I’D’VE\",\"I’d’ve\",\"i’d’ve\",\"I’LL\",\"I’ll\",\"i’ll\",\"I’LL’VE\",\"I’ll’ve\",\"i’ll’ve\",\"I’M’A\",\"I’m’a\",\"i’m’a\",\"I’VE\",\"I’ve\",\"i’ve\",\"jab\",\"jabbed\",\"jabber\",\"jabberer\",\"jabbering\",\"jabbers\",\"jabberwocky\",\"jabbing\",\"jabiru\",\"jaboncillo\",\"jabot\",\"jaboticaba\",\"jabs\",\"jacamar\",\"jacaranda\",\"jacinth\",\"jack\",\"jackal\",\"jackanapes\",\"jackaroo\",\"jackass\",\"jackasses\",\"jackboot\",\"jackdaw\",\"jacked\",\"jackeroos\",\"jacket\",\"jackets\",\"jackfish\",\"jackfishes\",\"jackfruit\",\"jackhammer\",\"jacking\",\"jackknife\",\"jackknives\",\"jacklight\",\"jackpot\",\"jackrabbit\",\"jacks\",\"jackscrew\",\"jacksmelt\",\"jacksnipe\",\"jacksonian\",\"jackstones\",\"jackstraw\",\"jacobean\",\"jacobinic\",\"jacobinical\",\"jaconet\",\"jactation\",\"jactitate\",\"jactitation\",\"Jade\",\"jade\",\"jaded\",\"jadeite\",\"jadestone\",\"jaeger\",\"jafar\",\"jag\",\"jagannatha\",\"jagatai\",\"jagganath\",\"jaggary\",\"jagged\",\"jaggedly\",\"jaggedness\",\"jaggery\",\"jagghery\",\"jaggier\",\"jaggiest\",\"jagging\",\"jaggy\",\"jaghatai\",\"jags\",\"jagua\",\"jaguar\",\"jaguarondi\",\"jaguarundi\",\"jahvey\",\"jahweh\",\"jail\",\"jailbird\",\"jailbirds\",\"jailbreak\",\"jailbreaks\",\"jailed\",\"jailer\",\"jailers\",\"jailhouse\",\"jailing\",\"jailor\",\"jails\",\"jain\",\"jainist\",\"jak\",\"jakes\",\"jalapeno\",\"jalopy\",\"jalousie\",\"jam\",\"Jamaica\",\"jamaica\",\"jamaican\",\"jamb\",\"jambalaya\",\"jambeau\",\"jambeaux\",\"jamberry\",\"jambon\",\"jamboree\",\"jambosa\",\"jamesian\",\"jamjar\",\"jammed\",\"jammer\",\"jammier\",\"jammies\",\"jammiest\",\"jamming\",\"jammy\",\"jampack\",\"jampan\",\"jampot\",\"jams\",\"jan\",\"JAN.\",\"Jan.\",\"jan.\",\"jangle\",\"jangles\",\"jangling\",\"jangly\",\"janitor\",\"january\",\"Japan\",\"japan\",\"japanese\",\"japanned\",\"japanning\",\"jape\",\"japery\",\"japonica\",\"jar\",\"jarful\",\"jargon\",\"jargoon\",\"jarred\",\"jarring\",\"jarringly\",\"jars\",\"jasmine\",\"jasper\",\"jassid\",\"jati\",\"jaundice\",\"jaundiced\",\"jaunt\",\"jauntier\",\"jauntiest\",\"jauntily\",\"jauntiness\",\"jaunting\",\"jaunts\",\"jaunty\",\"javan\",\"javanese\",\"javelin\",\"javelina\",\"jaw\",\"jawan\",\"jawbone\",\"jawbreaker\",\"jawed\",\"jawfish\",\"jawing\",\"jawless\",\"jaws\",\"jaybird\",\"jaywalk\",\"jaywalker\",\"jaywalking\",\"jaywalks\",\"jazz\",\"jazzes\",\"jazzier\",\"jazziest\",\"jazzing\",\"jazzman\",\"jazzy\",\"jdam\",\"jealous\",\"jealously\",\"jealousy\",\"jean\",\"jeans\",\"jeep\",\"jeer\",\"jeerer\",\"jeering\",\"jeeringly\",\"jeers\",\"jeffersonian\",\"jehad\",\"jehovah\",\"jejune\",\"jejunely\",\"jejuneness\",\"jejunitis\",\"jejunity\",\"jejunoileitis\",\"jejunostomy\",\"jejunum\",\"jell\",\"jellaba\",\"jelled\",\"jellied\",\"jellified\",\"jellifies\",\"jellify\",\"jello\",\"jelly\",\"jellyfish\",\"jellyfishes\",\"jellyleaf\",\"jellylike\",\"jellyroll\",\"jem\",\"jemmied\",\"jemmy\",\"jennet\",\"jeopardise\",\"jeopardised\",\"jeopardises\",\"jeopardising\",\"jeopardize\",\"jeopardized\",\"jeopardizes\",\"jeopardizing\",\"jeopardy\",\"jerboa\",\"jeremiad\",\"jerevan\",\"jerk\",\"jerked\",\"jerker\",\"jerkier\",\"jerkiest\",\"jerkily\",\"jerkin\",\"jerkiness\",\"jerking\",\"jerks\",\"jerkwater\",\"jerky\",\"jerry\",\"jersey\",\"jessamine\",\"jest\",\"jester\",\"jesting\",\"jestingly\",\"jests\",\"jesuit\",\"jesuitic\",\"jesuitical\",\"jesuitry\",\"jesus\",\"jet\",\"jetliner\",\"jets\",\"jetsam\",\"jetted\",\"jetting\",\"jettison\",\"jettisoning\",\"jettisons\",\"jetty\",\"jew\",\"jewel\",\"jeweled\",\"jeweler\",\"jewelers\",\"jewelfish\",\"jewelfishes\",\"jewelled\",\"jeweller\",\"jewellers\",\"jewellery\",\"jewelling\",\"jewelry\",\"jewels\",\"jewelweed\",\"jewfish\",\"jewfishes\",\"jewish\",\"jews\",\"jezebel\",\"jfk\",\"jhvh\",\"jiao\",\"jib\",\"jibbed\",\"jibbing\",\"jibboom\",\"jibe\",\"jidda\",\"jiddah\",\"jiffy\",\"jig\",\"jigged\",\"jigger\",\"jiggered\",\"jiggermast\",\"jigging\",\"jiggle\",\"jiggles\",\"jiggling\",\"jigsaw\",\"jihad\",\"jihadi\",\"jillion\",\"jilt\",\"jilted\",\"jilting\",\"jimdandy\",\"jimhickey\",\"jimmied\",\"jimmy\",\"jimmying\",\"jimsonweed\",\"jinghpaw\",\"jingle\",\"jingling\",\"jingly\",\"jingo\",\"jingoes\",\"jingoism\",\"jingoist\",\"jingoistic\",\"jinks\",\"jinn\",\"jinnee\",\"jinni\",\"jinrikisha\",\"jinx\",\"jinxed\",\"jinxing\",\"jiqui\",\"jird\",\"jirrbal\",\"jitney\",\"jitter\",\"jitterbug\",\"jitterbugged\",\"jitterbugging\",\"jitteriness\",\"jittering\",\"jittery\",\"jiujitsu\",\"jive\",\"jnd\",\"jnr\",\"jo\",\"job\",\"jobbed\",\"jobber\",\"jobbery\",\"jobbing\",\"jobcentre\",\"jobholder\",\"jobless\",\"Jobs\",\"jobs\",\"jock\",\"jockey\",\"jockstrap\",\"jocose\",\"jocosely\",\"jocoseness\",\"jocosity\",\"jocote\",\"jocular\",\"jocularity\",\"jocund\",\"jocundity\",\"jodhpur\",\"joes\",\"joewood\",\"jog\",\"jogged\",\"jogger\",\"jogging\",\"joggle\",\"jogs\",\"Johansson\",\"johnny\",\"johnnycake\",\"johore\",\"join\",\"joined\",\"joiner\",\"joinery\",\"joining\",\"joins\",\"joint\",\"jointed\",\"jointer\",\"jointly\",\"joints\",\"jointure\",\"jointworm\",\"joist\",\"joke\",\"joked\",\"joker\",\"jokes\",\"jokester\",\"joking\",\"jokingly\",\"joliet\",\"jollied\",\"jollier\",\"jolliest\",\"jollification\",\"jollified\",\"jollifies\",\"jollify\",\"jolliness\",\"jollity\",\"Jolly\",\"jolly\",\"jolt\",\"jolted\",\"jolting\",\"jolts\",\"jolty\",\"jongleur\",\"jonquil\",\"jook\",\"joppa\",\"Jordan\",\"jordan\",\"jordanian\",\"jorum\",\"JOS.\",\"Jos.\",\"jos.\",\"joseph\",\"josh\",\"joshing\",\"joss\",\"jostle\",\"jostles\",\"jostling\",\"josue\",\"jot\",\"jots\",\"jotted\",\"jotter\",\"jotting\",\"jotunn\",\"jounce\",\"journal\",\"journalese\",\"journalism\",\"journalist\",\"journalistic\",\"journalistically\",\"journalists\",\"journals\",\"journey\",\"journeyer\",\"journeying\",\"journeyman\",\"journeys\",\"joust\",\"jousting\",\"jove\",\"jovial\",\"joviality\",\"jovially\",\"jovian\",\"jowl\",\"jowly\",\"joy\",\"joyful\",\"joyfully\",\"joyfulness\",\"joyless\",\"joylessly\",\"joylessness\",\"joyous\",\"joyously\",\"joyousness\",\"joypop\",\"joypopped\",\"joypopping\",\"joyride\",\"joyriding\",\"joys\",\"joystick\",\"JR.\",\"Jr.\",\"jr.\",\"jra\",\"juarez\",\"jubbulpore\",\"jubilance\",\"jubilancy\",\"jubilant\",\"jubilantly\",\"jubilate\",\"jubilation\",\"jubilee\",\"juda\",\"judaea\",\"judaic\",\"judaical\",\"judder\",\"judge\",\"judged\",\"judgement\",\"judges\",\"judgeship\",\"judging\",\"judgment\",\"judgmental\",\"judgments\",\"judicable\",\"judicatory\",\"judicature\",\"judicial\",\"judicially\",\"judiciary\",\"judicious\",\"judiciously\",\"judiciousness\",\"judo\",\"jug\",\"jugale\",\"jugful\",\"jugged\",\"juggernaut\",\"jugging\",\"juggle\",\"juggler\",\"jugglery\",\"juggles\",\"juggling\",\"jugoslav\",\"jugoslavian\",\"jugoslavija\",\"jugs\",\"jugular\",\"juice\",\"juiceless\",\"juicer\",\"juices\",\"juicier\",\"juiciest\",\"juiciness\",\"juicy\",\"jujitsu\",\"juju\",\"jujube\",\"jujutsu\",\"juke\",\"jukebox\",\"jul\",\"JUL.\",\"Jul.\",\"jul.\",\"julep\",\"julian\",\"julienne\",\"july\",\"jumbal\",\"jumble\",\"jumbled\",\"jumbles\",\"jumbling\",\"jumbo\",\"jumbojet\",\"jument\",\"jumentous\",\"jump\",\"jumped\",\"jumper\",\"jumpier\",\"jumpiest\",\"jumpiness\",\"jumping\",\"jumps\",\"jumpstart\",\"jumpstarting\",\"jumpstarts\",\"jumpsuit\",\"jumpy\",\"jun\",\"JUN.\",\"Jun.\",\"jun.\",\"juncaginaceae\",\"junco\",\"junction\",\"junctions\",\"juncture\",\"june\",\"jungian\",\"jungle\",\"jungly\",\"junior\",\"juniper\",\"junk\",\"junket\",\"junketeer\",\"junketing\",\"junkie\",\"junkies\",\"junking\",\"junks\",\"junky\",\"junkyard\",\"junoesque\",\"junta\",\"junto\",\"jupati\",\"jupaty\",\"jura\",\"jural\",\"jurassic\",\"juridic\",\"juridical\",\"juries\",\"jurisdiction\",\"jurisdictional\",\"jurisdictions\",\"jurisprudence\",\"jurisprudential\",\"jurisprudentially\",\"jurist\",\"juristic\",\"juror\",\"jurors\",\"jury\",\"juryman\",\"jurywoman\",\"jus\",\"Just\",\"just\",\"Justice\",\"justice\",\"justices\",\"justiciar\",\"justiciary\",\"justifiable\",\"justifiably\",\"justification\",\"justifications\",\"justificative\",\"justificatory\",\"justified\",\"justifiedly\",\"justifier\",\"justifies\",\"justify\",\"justifying\",\"justly\",\"justness\",\"jut\",\"jutish\",\"juts\",\"jutted\",\"jutting\",\"juvenescence\",\"juvenile\",\"juvenility\",\"juxtapose\",\"juxtaposed\",\"juxtaposes\",\"juxtaposing\",\"juxtaposition\",\"jyaistha\",\"jylland\",\"k\",\"kabala\",\"kabbala\",\"kabbalist\",\"kabbalistic\",\"kabob\",\"kabolin\",\"kach\",\"kachina\",\"kachinic\",\"kaddish\",\"kaddishim\",\"kadikoy\",\"kaffir\",\"kaffiyeh\",\"kafir\",\"kafkaesque\",\"kafocin\",\"kaftan\",\"kahikatea\",\"kail\",\"kainite\",\"kainogenesis\",\"kaki\",\"kalansuwa\",\"kalantas\",\"kalapuya\",\"kalapuyan\",\"kale\",\"kaleidoscope\",\"kaleidoscopic\",\"kaleidoscopical\",\"kalemia\",\"kalian\",\"kalif\",\"kalimantan\",\"kaliph\",\"kaliuresis\",\"kalka\",\"kalmia\",\"kalmuc\",\"kalmuck\",\"kalmucks\",\"kalpac\",\"kalumpang\",\"kaluresis\",\"kameez\",\"kamikaze\",\"kampong\",\"kampuchea\",\"kampuchean\",\"KAN.\",\"Kan.\",\"kan.\",\"kanaf\",\"kanamycin\",\"kanchanjanga\",\"kanchil\",\"kandinski\",\"kangaroo\",\"KANS.\",\"Kans.\",\"kans.\",\"kansas\",\"kansu\",\"kantian\",\"kantrex\",\"kanzu\",\"kaochlor\",\"kaoliang\",\"kaolin\",\"kaoline\",\"kaolinite\",\"kaon\",\"kapeika\",\"kaph\",\"kapok\",\"kappa\",\"kapsiki\",\"kapuka\",\"kaput\",\"karabiner\",\"karakul\",\"karaoke\",\"karat\",\"karate\",\"karbala\",\"karenic\",\"karma\",\"karttika\",\"karttikeya\",\"karyokinesis\",\"karyokinetic\",\"karyolymph\",\"karyolysis\",\"karyon\",\"karyoplasm\",\"karyotype\",\"kasbah\",\"kasha\",\"kashmiri\",\"kat\",\"katabases\",\"katabasis\",\"katabatic\",\"katabolic\",\"katabolism\",\"katamorphism\",\"katar\",\"katari\",\"katharobe\",\"katharobic\",\"katharometer\",\"katharsis\",\"katmandu\",\"katydid\",\"katzenjammer\",\"kauri\",\"kaury\",\"kava\",\"kavakava\",\"kavrin\",\"kawaka\",\"kayak\",\"kayaking\",\"kayo\",\"kayoed\",\"kazakh\",\"Kazakhstan\",\"kazakhstan\",\"kazakhstani\",\"kazakstan\",\"kazoo\",\"kb\",\"kbit\",\"kbo\",\"kea\",\"keb\",\"kebab\",\"kechua\",\"kechuan\",\"kedgeree\",\"keel\",\"keelboat\",\"keeled\",\"keelson\",\"keen\",\"keening\",\"keenly\",\"keenness\",\"keep\",\"keeper\",\"keepers\",\"keeping\",\"keeps\",\"keepsake\",\"keeshond\",\"keeshonden\",\"keflex\",\"keflin\",\"keftab\",\"keg\",\"kegful\",\"keister\",\"keloid\",\"kelp\",\"kelpie\",\"kelpwort\",\"kelpy\",\"kelt\",\"kelter\",\"kemadrin\",\"kempt\",\"ken\",\"kenaf\",\"kenalog\",\"kendal\",\"kenned\",\"kennedya\",\"kennel\",\"kennelled\",\"kennelling\",\"kenning\",\"keno\",\"kenogenesis\",\"kenosis\",\"kentan\",\"kentucky\",\"Kenya\",\"kenya\",\"kenyan\",\"kepi\",\"kept\",\"keratalgia\",\"keratectasia\",\"keratin\",\"keratinisation\",\"keratinise\",\"keratinization\",\"keratinize\",\"keratitis\",\"keratoacanthoma\",\"keratocele\",\"keratoconjunctivitis\",\"keratoconus\",\"keratoderma\",\"keratodermia\",\"keratohyalin\",\"keratoiritis\",\"keratomalacia\",\"keratomycosis\",\"keratonosis\",\"keratonosus\",\"keratoplasty\",\"keratoscleritis\",\"keratoscope\",\"keratoscopy\",\"keratosis\",\"keratotomy\",\"kerb\",\"kerbela\",\"kerbstone\",\"kerchief\",\"kerfuffle\",\"kerion\",\"kern\",\"kernel\",\"kernelled\",\"kernelling\",\"kernicterus\",\"kernite\",\"kerosene\",\"kerosine\",\"kerugma\",\"kerygma\",\"kestrel\",\"ketalar\",\"ketamine\",\"ketch\",\"ketchup\",\"keteleeria\",\"ketembilla\",\"ketoacidosis\",\"ketoaciduria\",\"ketohexose\",\"ketone\",\"ketonemia\",\"ketonuria\",\"ketoprofen\",\"ketorolac\",\"ketose\",\"ketosis\",\"ketosteroid\",\"kettle\",\"kettledrum\",\"kettleful\",\"ketubim\",\"keurboom\",\"key\",\"keyboard\",\"keyboardist\",\"keyboards\",\"keycard\",\"keyed\",\"keyhole\",\"keying\",\"keyless\",\"keynesian\",\"keynote\",\"keypad\",\"keys\",\"keystone\",\"keystroke\",\"kg\",\"kgb\",\"khadafy\",\"khaddar\",\"khadi\",\"khaki\",\"khalif\",\"khalifah\",\"khalka\",\"khamsin\",\"khan\",\"khanate\",\"kharkiv\",\"khat\",\"khesari\",\"khi\",\"khimar\",\"khios\",\"khirghiz\",\"khoikhoi\",\"khoum\",\"khufu\",\"khukuri\",\"khz\",\"kiaat\",\"kiang\",\"kib\",\"kibbitz\",\"kibble\",\"kibbutz\",\"kibbutzim\",\"kibbutznik\",\"kibe\",\"kibibit\",\"kibibyte\",\"kibit\",\"kibitz\",\"kibitzer\",\"kibitzing\",\"kibosh\",\"kiboshing\",\"kick\",\"kickback\",\"kickbacks\",\"kicked\",\"kicker\",\"kicking\",\"kickoff\",\"kicks\",\"kickshaw\",\"kicksorter\",\"kickstand\",\"kid\",\"kidded\",\"kiddie\",\"kidding\",\"kiddy\",\"kidnap\",\"kidnaper\",\"kidnaping\",\"kidnapped\",\"kidnapper\",\"kidnapping\",\"kidnappings\",\"kidnaps\",\"kidney\",\"kidneys\",\"kids\",\"kidskin\",\"kieselguhr\",\"kieserite\",\"kiev\",\"kike\",\"kikladhes\",\"kildeer\",\"kilderkin\",\"kiley\",\"kiliwi\",\"kill\",\"killable\",\"killdeer\",\"killed\",\"killer\",\"killers\",\"killifish\",\"killifishes\",\"killing\",\"killingly\",\"killings\",\"killjoy\",\"kills\",\"kiln\",\"kilo\",\"kilobit\",\"kilobyte\",\"kilocalorie\",\"kilocycle\",\"kilogram\",\"kilogramme\",\"kilogrammes\",\"kilograms\",\"kilohertz\",\"kiloliter\",\"kilolitre\",\"kilometer\",\"kilometers\",\"kilometre\",\"kilometres\",\"kiloton\",\"kilovolt\",\"kilowatt\",\"kilt\",\"kilter\",\"kimberlite\",\"kimono\",\"kin\",\"kina\",\"kinaesthesia\",\"kinaesthesis\",\"kinaesthetic\",\"kinaesthetically\",\"kinanesthesia\",\"kinase\",\"kinases\",\"kinchinjunga\",\"kind\",\"kinda\",\"kinder\",\"kindergarten\",\"kindergartener\",\"kindergartner\",\"kindhearted\",\"kindheartedness\",\"kindle\",\"kindled\",\"kindles\",\"kindlier\",\"kindliest\",\"kindliness\",\"kindling\",\"kindly\",\"kindness\",\"kindred\",\"kinds\",\"kine\",\"kinematics\",\"kinescope\",\"kinesiology\",\"kinesis\",\"kinesthesia\",\"kinesthesis\",\"kinesthetic\",\"kinesthetically\",\"kinesthetics\",\"kinetic\",\"kinetics\",\"kinetochore\",\"kinetosis\",\"kinfolk\",\"king\",\"kingbird\",\"kingbolt\",\"kingcup\",\"Kingdom\",\"kingdom\",\"kingdoms\",\"kingfish\",\"kingfisher\",\"kingfishes\",\"kinglet\",\"kinglike\",\"kingly\",\"kingmaker\",\"kingpin\",\"kings\",\"kingship\",\"kingsnake\",\"kingwood\",\"kinin\",\"kink\",\"kinkajou\",\"kinkier\",\"kinkiest\",\"kinking\",\"kinky\",\"kino\",\"kinsfolk\",\"kinship\",\"kinsman\",\"kinsperson\",\"kinswoman\",\"kiosk\",\"kiosks\",\"kip\",\"kiplingesque\",\"kipped\",\"kipper\",\"kipping\",\"kirghizia\",\"kirghizstan\",\"kirgiz\",\"kirgizia\",\"kirgizstan\",\"Kiribati\",\"kiribati\",\"kirk\",\"kirpan\",\"kirsch\",\"kirtle\",\"kishke\",\"kismat\",\"kismet\",\"kiss\",\"kisser\",\"kisses\",\"kissing\",\"kit\",\"kitambilla\",\"kitbag\",\"kitchen\",\"kitchenette\",\"kitchens\",\"kitchenware\",\"kite\",\"kitembilla\",\"kith\",\"kiting\",\"kits\",\"kitsch\",\"kitschy\",\"kittee\",\"kitten\",\"kittenish\",\"kittens\",\"kittiwake\",\"Kitts\",\"kitts\",\"kittul\",\"kitty\",\"kitul\",\"kiwi\",\"kkk\",\"klan\",\"klavern\",\"klavier\",\"klaxon\",\"klebsiella\",\"kleptomania\",\"kleptomaniac\",\"klick\",\"klorvess\",\"klotho\",\"kludge\",\"klutz\",\"kluxer\",\"klystron\",\"km\",\"KN.\",\"Kn.\",\"kn.\",\"knack\",\"knacker\",\"knackered\",\"knackwurst\",\"knap\",\"knapped\",\"knapping\",\"knaps\",\"knapsack\",\"knapweed\",\"knave\",\"knavery\",\"knavish\",\"knavishly\",\"knawe\",\"knawel\",\"knead\",\"kneading\",\"kneads\",\"knee\",\"kneecap\",\"kneecapped\",\"kneecapping\",\"kneel\",\"kneeler\",\"kneeling\",\"kneels\",\"kneepan\",\"knees\",\"knell\",\"knesseth\",\"knew\",\"knickerbockers\",\"knickers\",\"knickknack\",\"knickknackery\",\"knife\",\"knifelike\",\"knight\",\"knighthood\",\"knightliness\",\"knightly\",\"kniphofia\",\"knish\",\"knit\",\"knits\",\"knitted\",\"knitter\",\"knitting\",\"knitwear\",\"knitwork\",\"knives\",\"knob\",\"knobbed\",\"knobbing\",\"knobble\",\"knobbly\",\"knobby\",\"knobkerrie\",\"knobkerry\",\"knock\",\"knockabout\",\"knockdown\",\"knocked\",\"knocker\",\"knocking\",\"knockoff\",\"knockout\",\"knocks\",\"knockwurst\",\"knoll\",\"knot\",\"knotgrass\",\"knothole\",\"knots\",\"knotted\",\"knottier\",\"knottiest\",\"knottiness\",\"knotting\",\"knotty\",\"knout\",\"know\",\"knowable\",\"knower\",\"knowing\",\"knowingly\",\"knowingness\",\"Knowledge\",\"knowledge\",\"knowledgeability\",\"knowledgeable\",\"knowledgeableness\",\"known\",\"knows\",\"knuckle\",\"knuckleball\",\"knucklebones\",\"knucklehead\",\"knuckler\",\"knuckles\",\"knuckling\",\"knucks\",\"knurlier\",\"knurliest\",\"knurly\",\"knut\",\"ko'd\",\"koala\",\"koan\",\"kob\",\"kobenhavn\",\"kobo\",\"kochia\",\"koellia\",\"kohl\",\"kohleria\",\"kohlrabi\",\"kohlrabies\",\"koinonia\",\"kokka\",\"kola\",\"kolkhoz\",\"kolkhoznik\",\"koln\",\"komondor\",\"konakri\",\"kongfuze\",\"konini\",\"konoye\",\"koodoo\",\"kook\",\"kookaburra\",\"kookie\",\"kookier\",\"kookiest\",\"kooky\",\"kopeck\",\"kopek\",\"kopiyka\",\"kopje\",\"koppie\",\"kor\",\"koranic\",\"kore\",\"Korea\",\"korea\",\"korean\",\"korinthos\",\"koruna\",\"kosciuszko\",\"kosher\",\"kotar\",\"kotex\",\"koto\",\"kotow\",\"koudou\",\"koumiss\",\"kovna\",\"kovno\",\"koweit\",\"kowhai\",\"kowtow\",\"kowtowing\",\"kph\",\"kraal\",\"kraft\",\"krait\",\"krakatao\",\"krakatoa\",\"krakau\",\"krakow\",\"kraurosis\",\"krauthead\",\"kremlin\",\"krigia\",\"krill\",\"kris\",\"kriti\",\"krona\",\"krone\",\"kronen\",\"kroner\",\"kronur\",\"kroon\",\"krooni\",\"krubi\",\"krummhorn\",\"krypton\",\"kuangchou\",\"kudos\",\"kudu\",\"kudzu\",\"kuenlun\",\"kukenaam\",\"kulun\",\"kumis\",\"kummel\",\"kumquat\",\"kunzite\",\"kurakkan\",\"kurchee\",\"kurchi\",\"kurdish\",\"kuroshio\",\"kurrajong\",\"kurrat\",\"kurta\",\"kuru\",\"kutch\",\"kuvasz\",\"kuwaiti\",\"kvass\",\"kvetch\",\"kvetching\",\"kwacha\",\"kwai\",\"kwangchow\",\"kwangtung\",\"kwanza\",\"kwashiorkor\",\"kweek\",\"kwel\",\"kwela\",\"KY.\",\"Ky.\",\"ky.\",\"kyanite\",\"kyat\",\"kylie\",\"kylikes\",\"kylix\",\"kymograph\",\"kyphosis\",\"kyphotic\",\"Kyrgyzstan\",\"kyrgyzstan\",\"kyrgyzstani\",\"LA.\",\"La.\",\"la.\",\"laager\",\"lab\",\"labara\",\"labarum\",\"labdanum\",\"label\",\"labeled\",\"labeling\",\"labella\",\"labelled\",\"labelling\",\"labellum\",\"labels\",\"labetalol\",\"labia\",\"labial\",\"labialise\",\"labialize\",\"labiate\",\"labile\",\"labiodental\",\"labium\",\"lablink\",\"labor\",\"laboratories\",\"laboratory\",\"labored\",\"laborer\",\"laborers\",\"laboring\",\"laborious\",\"laboriously\",\"laboriousness\",\"labors\",\"laborsaving\",\"labour\",\"laboured\",\"labourer\",\"labourers\",\"labouring\",\"labours\",\"laboursaving\",\"labra\",\"labrocyte\",\"labrum\",\"labs\",\"labyrinth\",\"labyrinthian\",\"labyrinthine\",\"labyrinthitis\",\"labyrinthodont\",\"labyrinthodonta\",\"lac\",\"lace\",\"lacebark\",\"laced\",\"lacelike\",\"lacepod\",\"lacer\",\"lacerate\",\"lacerated\",\"lacerates\",\"lacerating\",\"laceration\",\"lacertid\",\"lacertilia\",\"lacertilian\",\"laces\",\"lacewing\",\"lacewood\",\"lacework\",\"lachrymal\",\"lachrymation\",\"lachrymator\",\"lachrymatory\",\"lachrymose\",\"lacier\",\"laciest\",\"lacing\",\"laciniate\",\"lack\",\"lackadaisical\",\"lackadaisically\",\"lacked\",\"lackey\",\"lacking\",\"lackluster\",\"lacklustre\",\"lacks\",\"laconic\",\"laconically\",\"laconicism\",\"laconism\",\"lacquer\",\"lacquerware\",\"lacrimal\",\"lacrimation\",\"lacrimator\",\"lacrimatory\",\"lacrosse\",\"lactaid\",\"lactalbumin\",\"lactase\",\"lactate\",\"lactates\",\"lactating\",\"lactation\",\"lacteal\",\"lactic\",\"lactifuge\",\"lactobacilli\",\"lactobacillus\",\"lactobacteriaceae\",\"lactoflavin\",\"lactogen\",\"lactogenic\",\"lactose\",\"lactosuria\",\"lacuna\",\"lacunae\",\"lacunar\",\"lacunaria\",\"lacustrine\",\"lacy\",\"lad\",\"ladanum\",\"ladder\",\"laddering\",\"laddie\",\"lade\",\"laden\",\"ladened\",\"ladies\",\"ladify\",\"lading\",\"ladino\",\"ladle\",\"ladling\",\"ladoga\",\"lady\",\"ladybeetle\",\"ladybird\",\"ladybug\",\"ladyfied\",\"ladyfinger\",\"ladyfish\",\"ladyfying\",\"ladylike\",\"ladylikeness\",\"ladylove\",\"laelia\",\"laetrile\",\"laevulose\",\"lafitte\",\"lag\",\"lagan\",\"lagend\",\"lager\",\"lagerphone\",\"laggard\",\"lagged\",\"lagger\",\"lagging\",\"lagniappe\",\"lagomorph\",\"lagoon\",\"lagophthalmos\",\"lags\",\"laguna\",\"lagune\",\"lah\",\"lahar\",\"laic\",\"laicise\",\"laicises\",\"laicize\",\"laicizes\",\"laid\",\"lair\",\"laird\",\"lairier\",\"lairiest\",\"lairy\",\"laity\",\"lake\",\"lakefront\",\"lakeland\",\"lakes\",\"lakeshore\",\"lakeside\",\"lakh\",\"lakier\",\"lakiest\",\"lakota\",\"laky\",\"lallation\",\"lally\",\"lallygag\",\"lallygagged\",\"lallygagging\",\"lam\",\"lamarckian\",\"lamasery\",\"lamb\",\"lambast\",\"lambaste\",\"lambasted\",\"lambastes\",\"lambasting\",\"lambchop\",\"lambda\",\"lambdacism\",\"lambency\",\"lambent\",\"lambing\",\"lambkill\",\"lambkin\",\"lamblike\",\"lambrequin\",\"lambskin\",\"lame\",\"lamedh\",\"lamella\",\"lamellae\",\"lamellibranch\",\"lamellibranchia\",\"lamely\",\"lameness\",\"lament\",\"lamentable\",\"lamentably\",\"lamentation\",\"lamented\",\"lamenter\",\"lamenting\",\"laments\",\"lamia\",\"lamiaceae\",\"lamiae\",\"lamina\",\"laminae\",\"laminal\",\"laminar\",\"laminate\",\"laminated\",\"laminates\",\"lamination\",\"laminator\",\"laminectomy\",\"laming\",\"laminitis\",\"lamisil\",\"lamivudine\",\"lammed\",\"lammergeier\",\"lammergeyer\",\"lamming\",\"lamp\",\"lampblack\",\"lamphouse\",\"lamplight\",\"lamplighter\",\"lamplit\",\"lampoon\",\"lampooner\",\"lampooning\",\"lampoons\",\"lamppost\",\"lamprey\",\"lamps\",\"lampshade\",\"lampshell\",\"lan\",\"lanate\",\"lancastrian\",\"lance\",\"lancelet\",\"lancelike\",\"lanceolate\",\"lancer\",\"lances\",\"lancet\",\"lancetfish\",\"lancewood\",\"lanchou\",\"lanchow\",\"lancinate\",\"lancinating\",\"lancing\",\"land\",\"landed\",\"landfall\",\"landfill\",\"landfills\",\"landgrave\",\"landholder\",\"landholding\",\"landing\",\"landings\",\"landlady\",\"landler\",\"landless\",\"landline\",\"landlocked\",\"landlord\",\"landlords\",\"landlubber\",\"landlubberly\",\"landman\",\"landmark\",\"landmarks\",\"landmass\",\"landowner\",\"landrover\",\"lands\",\"landscape\",\"landscaped\",\"landscaper\",\"landscapes\",\"landscaping\",\"landscapist\",\"landside\",\"landslide\",\"landslip\",\"landsmaal\",\"landsmal\",\"landsman\",\"landward\",\"landwards\",\"lane\",\"lanes\",\"langbeinite\",\"langlaufer\",\"langobard\",\"langouste\",\"langoustine\",\"langsat\",\"langset\",\"langsyne\",\"language\",\"languages\",\"languid\",\"languidly\",\"languish\",\"languished\",\"languisher\",\"languishes\",\"languishing\",\"languor\",\"languorous\",\"languorously\",\"langur\",\"laniard\",\"laniary\",\"lank\",\"Lanka\",\"lanka\",\"lankier\",\"lankiest\",\"lankiness\",\"lanky\",\"lanolin\",\"lanoxin\",\"lansa\",\"lansat\",\"lanseh\",\"lanset\",\"lansoprazole\",\"lantana\",\"lantern\",\"lanternfish\",\"lanterns\",\"lanthanide\",\"lanthanoid\",\"lanthanon\",\"lanthanum\",\"lanugo\",\"lanyard\",\"lao\",\"Laos\",\"laos\",\"laotian\",\"lap\",\"laparocele\",\"laparoscope\",\"laparoscopy\",\"laparotomy\",\"lapboard\",\"lapdog\",\"lapel\",\"lapful\",\"lapidarian\",\"lapidarist\",\"lapidary\",\"lapidate\",\"lapidation\",\"lapidator\",\"lapidified\",\"lapidifies\",\"lapidify\",\"lapidist\",\"lapilli\",\"lapillus\",\"lapin\",\"lapith\",\"lapithae\",\"lapland\",\"lapped\",\"lappet\",\"lapping\",\"lappish\",\"lapplander\",\"lappula\",\"laps\",\"lapse\",\"lapsed\",\"lapses\",\"lapsing\",\"laptop\",\"laptops\",\"laputan\",\"lapwing\",\"larboard\",\"larcener\",\"larcenist\",\"larcenous\",\"larceny\",\"larch\",\"lard\",\"larder\",\"larding\",\"lards\",\"large\",\"largely\",\"largemouth\",\"largeness\",\"larger\",\"largess\",\"largesse\",\"largest\",\"larghetto\",\"larghissimo\",\"largish\",\"largo\",\"lariat\",\"larid\",\"larium\",\"lark\",\"larking\",\"larks\",\"larkspur\",\"larn\",\"larning\",\"larns\",\"larodopa\",\"larotid\",\"larrup\",\"larruping\",\"larrups\",\"larva\",\"larvacean\",\"larvacide\",\"larvae\",\"larval\",\"larvicide\",\"laryngeal\",\"laryngectomy\",\"larynges\",\"laryngismus\",\"laryngitis\",\"laryngopharyngeal\",\"laryngopharyngitis\",\"laryngopharynx\",\"laryngoscope\",\"laryngospasm\",\"laryngostenosis\",\"laryngotracheobronchitis\",\"larynx\",\"lasagna\",\"lasagne\",\"lasalle\",\"lascivious\",\"lasciviously\",\"lasciviousness\",\"lasek\",\"laser\",\"lash\",\"lashed\",\"lasher\",\"lashes\",\"lashing\",\"lasik\",\"lasiocampid\",\"lasix\",\"lass\",\"lassa\",\"lassie\",\"lassitude\",\"lasso\",\"lassoes\",\"lassoing\",\"Last\",\"last\",\"lasted\",\"lastest\",\"lasting\",\"lastingly\",\"lastingness\",\"lastly\",\"lasts\",\"lat\",\"latakia\",\"latanier\",\"latch\",\"latched\",\"latches\",\"latchet\",\"latchkey\",\"latchstring\",\"late\",\"latecomer\",\"lateen\",\"lately\",\"latency\",\"lateness\",\"latent\",\"Later\",\"later\",\"lateral\",\"lateralisation\",\"laterality\",\"lateralization\",\"lateralize\",\"laterally\",\"laterals\",\"laterite\",\"latest\",\"latex\",\"lath\",\"lathe\",\"lathee\",\"lather\",\"lathering\",\"lathers\",\"lathery\",\"lathi\",\"lathier\",\"lathiest\",\"lathy\",\"lati\",\"latices\",\"laticifer\",\"latifundia\",\"latifundium\",\"latin\",\"latinate\",\"latinise\",\"latinises\",\"latinize\",\"latinizes\",\"latino\",\"latish\",\"latitude\",\"latitudinal\",\"latitudinarian\",\"latke\",\"latona\",\"latria\",\"latrine\",\"latte\",\"latten\",\"latter\",\"latterly\",\"lattice\",\"latticed\",\"latticelike\",\"latticework\",\"latu\",\"Latvia\",\"latvia\",\"latvian\",\"laud\",\"laudability\",\"laudable\",\"laudableness\",\"laudably\",\"laudanum\",\"laudator\",\"laudatory\",\"lauded\",\"lauder\",\"lauding\",\"lauds\",\"laugh\",\"laughable\",\"laughably\",\"laughed\",\"laugher\",\"laughing\",\"laughingly\",\"laughingstock\",\"laughs\",\"laughter\",\"laughting\",\"lauhala\",\"launce\",\"launch\",\"launched\",\"launcher\",\"launches\",\"launching\",\"launchpad\",\"launder\",\"laundered\",\"launderette\",\"laundering\",\"laundress\",\"laundromat\",\"laundry\",\"laundryman\",\"laundrywoman\",\"laureate\",\"laurel\",\"laureled\",\"laurelled\",\"laurelling\",\"laurels\",\"laurelwood\",\"laurentius\",\"lav\",\"lava\",\"lavabo\",\"lavaboes\",\"lavage\",\"lavalava\",\"lavalier\",\"lavaliere\",\"lavalliere\",\"lavation\",\"lavatory\",\"lave\",\"lavender\",\"lavish\",\"lavished\",\"lavishes\",\"lavishing\",\"lavishly\",\"lavishness\",\"law\",\"lawbreaker\",\"lawcourt\",\"lawful\",\"lawfully\",\"lawfulness\",\"lawgiver\",\"lawl\",\"lawless\",\"lawlessly\",\"lawlessness\",\"lawmaker\",\"lawmakers\",\"lawmaking\",\"lawman\",\"lawn\",\"lawns\",\"lawrencium\",\"laws\",\"lawsuit\",\"lawsuits\",\"lawyer\",\"lawyerbush\",\"lawyers\",\"lax\",\"laxation\",\"laxative\",\"laxity\",\"laxly\",\"laxness\",\"lay\",\"layabout\",\"layby\",\"layer\",\"layered\",\"layering\",\"layers\",\"layette\",\"laying\",\"layman\",\"layoff\",\"layoffs\",\"layout\",\"layover\",\"layperson\",\"lays\",\"layup\",\"lazar\",\"lazaret\",\"lazarette\",\"lazaretto\",\"laze\",\"lazes\",\"lazier\",\"laziest\",\"lazily\",\"laziness\",\"lazing\",\"lazio\",\"lazuli\",\"lazuline\",\"lazy\",\"lazybones\",\"lb\",\"LB.\",\"Lb.\",\"lb.\",\"lbj\",\"lbs\",\"lcd\",\"lcm\",\"ldl\",\"lea\",\"leach\",\"leaches\",\"leaching\",\"lead\",\"leadbelly\",\"leaded\",\"leaden\",\"Leader\",\"leader\",\"leaders\",\"leadership\",\"leading\",\"leadless\",\"leadplant\",\"leads\",\"leadwort\",\"leaf\",\"leafage\",\"leafed\",\"leafhopper\",\"leafier\",\"leafiest\",\"leafing\",\"leafless\",\"leaflet\",\"leaflike\",\"leafstalk\",\"leafy\",\"league\",\"leagues\",\"leak\",\"leakage\",\"leaked\",\"leaker\",\"leakier\",\"leakiest\",\"leakiness\",\"leaking\",\"leakproof\",\"leaks\",\"leaky\",\"leal\",\"lean\",\"leaned\",\"leaner\",\"leaning\",\"leanness\",\"leans\",\"leap\",\"leaped\",\"leaper\",\"leapfrog\",\"leapfrogged\",\"leapfrogging\",\"leapfrogs\",\"leaping\",\"leaps\",\"leapt\",\"learier\",\"leariest\",\"learn\",\"learned\",\"learnedly\",\"learnedness\",\"learner\",\"learners\",\"learning\",\"learns\",\"leary\",\"lease\",\"leased\",\"leasehold\",\"leaseholder\",\"leases\",\"leash\",\"leasing\",\"least\",\"leastways\",\"leastwise\",\"leather\",\"leatherback\",\"leathered\",\"leatherette\",\"leatherfish\",\"leatherjack\",\"leatherjacket\",\"leatherleaf\",\"leatherlike\",\"leatherneck\",\"leatherwood\",\"leatherwork\",\"leathery\",\"leave\",\"leaved\",\"leaven\",\"leavened\",\"leavening\",\"leavens\",\"leaver\",\"leaves\",\"leaving\",\"lebanese\",\"Lebanon\",\"lebanon\",\"lebensraum\",\"lecanopteris\",\"lecanora\",\"lech\",\"lechatelierite\",\"lecher\",\"lecherous\",\"lecherousness\",\"lechery\",\"lechwe\",\"lecithin\",\"lectern\",\"lectin\",\"lector\",\"lecture\",\"lectured\",\"lecturer\",\"lectures\",\"lectureship\",\"lecturing\",\"lecythi\",\"lecythus\",\"led\",\"lede\",\"lederhosen\",\"ledge\",\"ledgeman\",\"ledger\",\"lee\",\"leech\",\"leechee\",\"leeches\",\"leeching\",\"leechlike\",\"leek\",\"leer\",\"leerier\",\"leeriest\",\"leering\",\"leers\",\"leery\",\"leeuwenhoek\",\"leeward\",\"leeway\",\"leflunomide\",\"left\",\"leftfield\",\"lefthander\",\"lefties\",\"leftish\",\"leftism\",\"leftist\",\"leftmost\",\"leftover\",\"leftovers\",\"lefty\",\"leg\",\"legacy\",\"legal\",\"legalese\",\"legalisation\",\"legalise\",\"legalised\",\"legalises\",\"legalising\",\"legalism\",\"legality\",\"legalization\",\"legalize\",\"legalized\",\"legalizes\",\"legalizing\",\"legally\",\"legate\",\"legatee\",\"legateship\",\"legation\",\"legato\",\"legend\",\"legendary\",\"legends\",\"legerdemain\",\"legerity\",\"leges\",\"legged\",\"leggier\",\"leggiest\",\"legging\",\"leggy\",\"leghorn\",\"legibility\",\"legible\",\"legibly\",\"leging\",\"legion\",\"legionary\",\"legionella\",\"legionnaire\",\"legions\",\"legislate\",\"legislating\",\"legislation\",\"legislative\",\"legislatively\",\"legislator\",\"legislators\",\"legislatorship\",\"legislature\",\"legislatures\",\"legitimacy\",\"legitimate\",\"legitimately\",\"legitimates\",\"legitimating\",\"legitimation\",\"legitimatise\",\"legitimatize\",\"legitimise\",\"legitimised\",\"legitimises\",\"legitimising\",\"legitimize\",\"legitimized\",\"legitimizes\",\"legitimizing\",\"legless\",\"leglike\",\"legs\",\"legume\",\"leguminous\",\"lei\",\"leibnitz\",\"leibnitzian\",\"leibnizian\",\"leiomyoma\",\"leiomyosarcoma\",\"leipoa\",\"leishmaniasis\",\"leishmaniosis\",\"leister\",\"leisure\",\"leisured\",\"leisureliness\",\"leisurely\",\"leitmotif\",\"leitmotiv\",\"lek\",\"lekvar\",\"lem\",\"lemanderin\",\"lemma\",\"lemmata\",\"lemming\",\"lemniscate\",\"lemnisci\",\"lemniscus\",\"lemon\",\"lemonade\",\"lemongrass\",\"lemonlike\",\"lemonwood\",\"lemony\",\"lempira\",\"lemur\",\"lend\",\"lendable\",\"lender\",\"lenders\",\"lending\",\"lends\",\"lenes\",\"length\",\"lengthen\",\"lengthened\",\"lengthening\",\"lengthens\",\"lengthier\",\"lengthiest\",\"lengthily\",\"lengthiness\",\"lengths\",\"lengthways\",\"lengthwise\",\"lengthy\",\"lenience\",\"leniency\",\"lenient\",\"leniently\",\"lenify\",\"leningrad\",\"lenis\",\"lenitive\",\"lenity\",\"lens\",\"lense\",\"lenses\",\"lensman\",\"lent\",\"lenten\",\"lententide\",\"lentia\",\"lentic\",\"lenticel\",\"lenticular\",\"lentiform\",\"lentigines\",\"lentiginose\",\"lentiginous\",\"lentigo\",\"lentil\",\"lentisk\",\"lentissimo\",\"lento\",\"leonardesque\",\"leoncita\",\"Leone\",\"leone\",\"leonid\",\"leonides\",\"leonine\",\"leopard\",\"leopardbane\",\"leopardess\",\"leopoldville\",\"leotard\",\"leper\",\"lepidobotrys\",\"lepidocrocite\",\"lepidolite\",\"lepidomelane\",\"lepidophobia\",\"lepidoptera\",\"lepidopteran\",\"lepidopterist\",\"lepidopterologist\",\"lepidopterology\",\"lepidopteron\",\"lepidoptery\",\"lepidote\",\"lepiota\",\"leporid\",\"leporide\",\"leppy\",\"leprechaun\",\"leprosaria\",\"leprosarium\",\"leprose\",\"leprosy\",\"leprous\",\"lepta\",\"leptocephali\",\"leptocephalus\",\"leptodactylid\",\"leptomeninges\",\"leptomeningitis\",\"lepton\",\"leptorhine\",\"leptorrhine\",\"leptorrhinian\",\"leptorrhinic\",\"leptospira\",\"leptospirosis\",\"leptosporangiate\",\"leptosporangium\",\"leptotene\",\"ler\",\"leresis\",\"lerot\",\"lesbian\",\"lesbianism\",\"lesbians\",\"lescol\",\"lesion\",\"lesions\",\"Lesotho\",\"lesotho\",\"lespedeza\",\"less\",\"lessee\",\"lessen\",\"lessened\",\"lessening\",\"lessens\",\"lesser\",\"lesson\",\"lessons\",\"lessor\",\"lest\",\"lesvos\",\"LET\",\"Let\",\"let\",\"LET'S\",\"Let's\",\"let's\",\"letch\",\"letdown\",\"lethal\",\"lethality\",\"lethargic\",\"lethargically\",\"lethargy\",\"lets\",\"letter\",\"lettercard\",\"lettered\",\"letterer\",\"letterhead\",\"lettering\",\"letterman\",\"letterpress\",\"letters\",\"letting\",\"lettish\",\"lettuce\",\"letup\",\"LET’S\",\"Let’s\",\"let’s\",\"leu\",\"leucaemia\",\"leucine\",\"leucocyte\",\"leucocytosis\",\"leucocytozoa\",\"leucocytozoan\",\"leucocytozoon\",\"leucoma\",\"leucopenia\",\"leucorrhea\",\"leucothoe\",\"leucotomy\",\"leukaemia\",\"leukemia\",\"leukeran\",\"leukocyte\",\"leukocytes\",\"leukocytosis\",\"leukoderma\",\"leukoencephalitis\",\"leukoma\",\"leukopenia\",\"leukorrhea\",\"leukotomy\",\"lev\",\"leva\",\"levallorphan\",\"levant\",\"levanter\",\"levantine\",\"levator\",\"levee\",\"levees\",\"level\",\"leveled\",\"leveler\",\"levelers\",\"levelheaded\",\"leveling\",\"levelled\",\"leveller\",\"levellers\",\"levelling\",\"levels\",\"lever\",\"leverage\",\"leveraged\",\"leverages\",\"leveraging\",\"leveret\",\"levi\",\"leviathan\",\"levied\",\"levies\",\"levirate\",\"levitate\",\"levitates\",\"levitating\",\"levitation\",\"levitical\",\"levitra\",\"levity\",\"levodopa\",\"levorotary\",\"levorotation\",\"levorotatory\",\"levulose\",\"levy\",\"levying\",\"lewd\",\"lewdly\",\"lewdness\",\"lex\",\"lexeme\",\"lexical\",\"lexicalisation\",\"lexicalise\",\"lexicalised\",\"lexicalization\",\"lexicalize\",\"lexicalized\",\"lexically\",\"lexicographer\",\"lexicographers\",\"lexicographic\",\"lexicographical\",\"lexicography\",\"lexicologist\",\"lexicology\",\"lexicon\",\"lexicostatistic\",\"lexicostatistics\",\"lexis\",\"ley\",\"leyden\",\"lgb\",\"lgv\",\"liabilities\",\"liability\",\"liable\",\"liaise\",\"liaising\",\"liaison\",\"liakoura\",\"liana\",\"liar\",\"liars\",\"libation\",\"libber\",\"libel\",\"libeled\",\"libeler\",\"libeling\",\"libelled\",\"libelling\",\"libellous\",\"libelous\",\"libels\",\"liberal\",\"liberalisation\",\"liberalise\",\"liberalised\",\"liberalises\",\"liberalising\",\"liberalism\",\"liberalist\",\"liberalistic\",\"liberality\",\"liberalization\",\"liberalize\",\"liberalized\",\"liberalizes\",\"liberalizing\",\"liberally\",\"liberalness\",\"liberals\",\"liberate\",\"liberated\",\"liberates\",\"liberation\",\"liberator\",\"Liberia\",\"liberia\",\"liberian\",\"libertarian\",\"libertarianism\",\"libertarians\",\"liberties\",\"libertine\",\"liberty\",\"libidinal\",\"libidinous\",\"libido\",\"libra\",\"librae\",\"librarian\",\"librarians\",\"librarianship\",\"libraries\",\"library\",\"librate\",\"libration\",\"libretti\",\"librettist\",\"libretto\",\"libritabs\",\"librium\",\"Libya\",\"libya\",\"libyan\",\"lice\",\"licence\",\"licenced\",\"licences\",\"licencing\",\"license\",\"licensed\",\"licensee\",\"licenser\",\"licenses\",\"licensing\",\"licentiate\",\"licentious\",\"licentiously\",\"licentiousness\",\"lichee\",\"lichen\",\"lichgate\",\"lichi\",\"licit\",\"licitly\",\"licitness\",\"lick\",\"licked\",\"licking\",\"licks\",\"licorice\",\"lid\",\"lidar\",\"lidded\",\"lidless\",\"lido\",\"lie\",\"liebfraumilch\",\"liechtensteiner\",\"lied\",\"lieder\",\"lief\",\"liege\",\"liegeman\",\"lien\",\"lienal\",\"lies\",\"lietuva\",\"lieu\",\"lieutenancy\",\"lieutenant\",\"Life\",\"life\",\"lifeblood\",\"lifeboat\",\"lifeguard\",\"lifehack\",\"lifeless\",\"lifelessly\",\"lifelessness\",\"lifelike\",\"lifeline\",\"lifelong\",\"lifer\",\"lifesaver\",\"lifesaving\",\"lifesize\",\"lifespan\",\"lifestyle\",\"lifestyles\",\"lifetime\",\"lifetimes\",\"lifework\",\"lifo\",\"lift\",\"lifted\",\"lifter\",\"liftgate\",\"lifting\",\"liftman\",\"liftoff\",\"lifts\",\"ligament\",\"ligan\",\"ligand\",\"ligands\",\"ligate\",\"ligates\",\"ligating\",\"ligation\",\"ligature\",\"liger\",\"light\",\"lightbulb\",\"lighted\",\"lighten\",\"lightened\",\"lightening\",\"lightens\",\"lighter\",\"lighterage\",\"lighterman\",\"lightest\",\"lightheaded\",\"lightheadedness\",\"lighthearted\",\"lightheartedness\",\"lighthouse\",\"lighting\",\"lightless\",\"lightlessness\",\"lightly\",\"lightness\",\"lightning\",\"lightproof\",\"lights\",\"lightship\",\"lightsome\",\"lightsomely\",\"lightsomeness\",\"lightweight\",\"lightwood\",\"ligne\",\"ligneous\",\"lignified\",\"lignifies\",\"lignify\",\"lignin\",\"lignite\",\"lignosae\",\"lignum\",\"ligula\",\"ligulae\",\"ligule\",\"lii\",\"liii\",\"likable\",\"Like\",\"like\",\"likeable\",\"liked\",\"likeing\",\"likelihood\",\"likeliness\",\"likely\",\"liken\",\"likened\",\"likeness\",\"likening\",\"likens\",\"liker\",\"likers\",\"likes\",\"likewise\",\"liking\",\"likuta\",\"lilac\",\"lilangeni\",\"liliaceous\",\"lilies\",\"liliopsid\",\"liliopsida\",\"lilliputian\",\"lilt\",\"lilting\",\"lily\",\"lilyturf\",\"limacine\",\"limacoid\",\"liman\",\"limb\",\"limbed\",\"limber\",\"limbi\",\"limbic\",\"limbless\",\"limbo\",\"limbs\",\"limbus\",\"lime\",\"limeade\",\"limekiln\",\"limelight\",\"limen\",\"limes\",\"limestone\",\"limewater\",\"limey\",\"limier\",\"limiest\",\"limina\",\"limit\",\"limitation\",\"limitations\",\"limited\",\"limitedly\",\"limiter\",\"limites\",\"limiting\",\"limitless\",\"limitlessness\",\"limits\",\"limn\",\"limner\",\"limning\",\"limnological\",\"limnologically\",\"limnologist\",\"limnology\",\"limnos\",\"limo\",\"limonene\",\"limonite\",\"limousine\",\"limp\",\"limpa\",\"limper\",\"limpet\",\"limpid\",\"limpidity\",\"limpidly\",\"limping\",\"limpkin\",\"limply\",\"limpness\",\"limps\",\"limuli\",\"limulus\",\"limy\",\"linac\",\"linage\",\"linalool\",\"linchpin\",\"lincocin\",\"lincolnesque\",\"lincolnian\",\"lincomycin\",\"lindane\",\"linden\",\"lindy\",\"line\",\"lineage\",\"lineages\",\"lineal\",\"lineally\",\"lineament\",\"linear\",\"linearise\",\"linearity\",\"linearize\",\"linearizes\",\"linearizing\",\"linearly\",\"lineation\",\"linebacker\",\"linecut\",\"lined\",\"linelike\",\"lineman\",\"linemen\",\"linen\",\"linendraper\",\"liner\",\"lines\",\"linesman\",\"lineup\",\"ling\",\"lingam\",\"lingberry\",\"lingcod\",\"lingenberry\",\"linger\",\"lingerer\",\"lingerie\",\"lingering\",\"lingeringly\",\"lingers\",\"lingo\",\"lingoes\",\"lingonberry\",\"lingua\",\"linguae\",\"lingual\",\"lingually\",\"linguica\",\"linguine\",\"linguini\",\"linguist\",\"linguistic\",\"linguistically\",\"linguistics\",\"linguists\",\"lingulate\",\"liniment\",\"linin\",\"lining\",\"link\",\"linkage\",\"linkages\",\"linkboy\",\"linked\",\"linking\",\"linkman\",\"links\",\"linksman\",\"linkup\",\"linnaean\",\"linnean\",\"linnet\",\"lino\",\"linocut\",\"linoleum\",\"linseed\",\"linstock\",\"lint\",\"lintel\",\"lintwhite\",\"linuron\",\"Lion\",\"lion\",\"lioness\",\"lionet\",\"lionfish\",\"lionfishes\",\"lionhearted\",\"lionisation\",\"lionise\",\"lionised\",\"lionises\",\"lionising\",\"lionization\",\"lionize\",\"lionized\",\"lionizes\",\"lionizing\",\"lions\",\"liopelma\",\"liopelmidae\",\"liothyronine\",\"lip\",\"lipaemia\",\"liparidae\",\"lipase\",\"lipectomy\",\"lipemia\",\"lipfern\",\"lipid\",\"lipidaemia\",\"lipide\",\"lipidemia\",\"lipidosis\",\"lipids\",\"lipitor\",\"lipizzan\",\"lipless\",\"liplike\",\"lipochondrodystrophy\",\"lipogram\",\"lipoid\",\"lipoidaemia\",\"lipoidemia\",\"lipoma\",\"lipomata\",\"lipomatosis\",\"lipophilic\",\"lipoprotein\",\"liposarcoma\",\"liposome\",\"liposuction\",\"lipotropic\",\"lipped\",\"lippier\",\"lippiest\",\"lipping\",\"lippizaner\",\"lippy\",\"lipread\",\"lipreading\",\"lips\",\"lipstick\",\"liquaemin\",\"liquefaction\",\"liquefiable\",\"liquefied\",\"liquefies\",\"liquefy\",\"liquescent\",\"liqueur\",\"liquid\",\"liquidambar\",\"liquidate\",\"liquidated\",\"liquidates\",\"liquidating\",\"liquidation\",\"liquidator\",\"liquidise\",\"liquidised\",\"liquidiser\",\"liquidisers\",\"liquidises\",\"liquidising\",\"liquidity\",\"liquidize\",\"liquidized\",\"liquidizer\",\"liquidizers\",\"liquidizes\",\"liquidizing\",\"liquidness\",\"liquifiable\",\"liquified\",\"liquifies\",\"liquify\",\"liquor\",\"liquorice\",\"lira\",\"lire\",\"liriodendra\",\"liriodendron\",\"lisboa\",\"lisente\",\"lisinopril\",\"lisle\",\"lisp\",\"lisper\",\"lisping\",\"lispingly\",\"lisps\",\"lissom\",\"lissome\",\"lissomeness\",\"list\",\"listed\",\"listen\",\"listened\",\"listener\",\"listeners\",\"listening\",\"listens\",\"listente\",\"lister\",\"listeria\",\"listeriosis\",\"listing\",\"listings\",\"listless\",\"listlessly\",\"listlessness\",\"lists\",\"lit\",\"litai\",\"litas\",\"litchee\",\"litchi\",\"lite\",\"liter\",\"literacy\",\"literal\",\"literalise\",\"literalism\",\"literalize\",\"literally\",\"literalness\",\"literary\",\"literate\",\"literati\",\"literatim\",\"literature\",\"liters\",\"lithane\",\"lithe\",\"litheness\",\"lithesome\",\"lithiasis\",\"lithic\",\"lithium\",\"lithoglyptics\",\"lithograph\",\"lithographer\",\"lithographic\",\"lithography\",\"lithology\",\"lithomancer\",\"lithomancy\",\"lithomantic\",\"lithonate\",\"lithophyte\",\"lithophytic\",\"lithops\",\"lithosphere\",\"lithotomy\",\"lithuanian\",\"lithuresis\",\"litigant\",\"litigants\",\"litigate\",\"litigates\",\"litigating\",\"litigation\",\"litigator\",\"litigious\",\"litigiousness\",\"litmus\",\"litoral\",\"litotes\",\"litre\",\"litres\",\"litter\",\"litterateur\",\"litterbin\",\"litterbug\",\"littered\",\"litterer\",\"littering\",\"litters\",\"little\",\"littleneck\",\"littleness\",\"littoral\",\"litu\",\"liturgical\",\"liturgics\",\"liturgiology\",\"liturgist\",\"liturgy\",\"liv\",\"livable\",\"live\",\"liveable\",\"liveborn\",\"lived\",\"livedo\",\"livelier\",\"liveliest\",\"livelihood\",\"liveliness\",\"livelong\",\"lively\",\"liven\",\"liveness\",\"liver\",\"liveried\",\"liverish\",\"liverleaf\",\"liverpudlian\",\"livers\",\"liverwort\",\"liverwurst\",\"livery\",\"liveryman\",\"lives\",\"livestock\",\"livid\",\"lividity\",\"lividly\",\"lividness\",\"living\",\"lixivia\",\"lixivium\",\"liza\",\"lizard\",\"lizardfish\",\"LL\",\"ll\",\"Llama\",\"llama\",\"llano\",\"llb\",\"lld\",\"LLM\",\"llm\",\"LLP.\",\"Llp.\",\"llp.\",\"llud\",\"lmao\",\"lmfao\",\"loach\",\"load\",\"loaded\",\"loader\",\"loading\",\"loads\",\"loadstar\",\"loadstone\",\"loaf\",\"loafing\",\"loam\",\"loamless\",\"loamy\",\"loan\",\"loanblend\",\"loaned\",\"loaner\",\"loaning\",\"loans\",\"loanword\",\"loanwords\",\"loasa\",\"loath\",\"loathe\",\"loathed\",\"loather\",\"loathes\",\"loathing\",\"loathly\",\"loathsome\",\"loathsomeness\",\"loaves\",\"lob\",\"lobar\",\"lobate\",\"lobated\",\"lobbed\",\"lobbied\",\"lobbies\",\"lobbing\",\"lobby\",\"lobbying\",\"lobbyism\",\"lobbyist\",\"lobbyists\",\"lobe\",\"lobectomy\",\"lobed\",\"lobefin\",\"lobelia\",\"lobeliaceous\",\"lobes\",\"loblolly\",\"lobotomy\",\"lobs\",\"lobscouse\",\"lobscuse\",\"lobster\",\"lobsterback\",\"lobsterman\",\"lobular\",\"lobularity\",\"lobule\",\"lobworm\",\"local\",\"locale\",\"localisation\",\"localise\",\"localised\",\"localises\",\"localising\",\"localism\",\"locality\",\"localization\",\"localize\",\"localized\",\"localizes\",\"localizing\",\"locally\",\"locals\",\"locate\",\"located\",\"locater\",\"locates\",\"locating\",\"location\",\"locations\",\"locative\",\"locator\",\"loch\",\"lochia\",\"loci\",\"lock\",\"lockage\",\"lockbox\",\"lockdown\",\"locked\",\"locker\",\"locket\",\"locking\",\"lockjaw\",\"lockkeeper\",\"lockman\",\"lockmaster\",\"locknut\",\"lockout\",\"lockring\",\"locks\",\"locksmith\",\"lockstep\",\"lockstitch\",\"lockup\",\"loco\",\"locoism\",\"locomote\",\"locomotion\",\"locomotive\",\"locomotives\",\"locomotor\",\"locoweed\",\"locule\",\"loculi\",\"loculus\",\"locum\",\"locus\",\"locust\",\"locustidae\",\"locution\",\"lode\",\"lodestar\",\"lodestone\",\"lodge\",\"lodged\",\"lodgement\",\"lodgepole\",\"lodger\",\"lodges\",\"lodging\",\"lodgment\",\"lodine\",\"loess\",\"loft\",\"loftier\",\"loftiest\",\"loftily\",\"loftiness\",\"lofty\",\"log\",\"logagraphia\",\"loganberry\",\"logarithm\",\"logarithmic\",\"logarithmically\",\"logbook\",\"loge\",\"logged\",\"logger\",\"loggerhead\",\"loggerheaded\",\"loggia\",\"loggie\",\"logginess\",\"logging\",\"logia\",\"logic\",\"logical\",\"logicality\",\"logically\",\"logicalness\",\"logician\",\"logicism\",\"logier\",\"logiest\",\"loginess\",\"logion\",\"logistic\",\"logistical\",\"logistician\",\"logistics\",\"logjam\",\"logo\",\"logogram\",\"logogrammatic\",\"logogrammatically\",\"logograph\",\"logographic\",\"logomach\",\"logomachist\",\"logomachy\",\"logomania\",\"logorrhea\",\"logos\",\"logotype\",\"logroll\",\"logrolling\",\"logs\",\"logwood\",\"logy\",\"lohan\",\"loin\",\"loincloth\",\"loir\",\"loiter\",\"loiterer\",\"lol\",\"loligo\",\"loll\",\"lolling\",\"lollipop\",\"lollop\",\"lolly\",\"lollygag\",\"lolol\",\"lololol\",\"lolololol\",\"lomatia\",\"lombardia\",\"loment\",\"lomenta\",\"lomentum\",\"lomustine\",\"lone\",\"lonelier\",\"loneliest\",\"loneliness\",\"lonely\",\"loner\",\"lonesome\",\"lonesomeness\",\"long\",\"longan\",\"longanberry\",\"longanimity\",\"longanimous\",\"longbeard\",\"longboat\",\"longbow\",\"longbowman\",\"longer\",\"longest\",\"longevity\",\"longhand\",\"longhorn\",\"longicorn\",\"longing\",\"longingly\",\"longish\",\"longitude\",\"longitudinal\",\"longitudinally\",\"longlegs\",\"longness\",\"longobard\",\"longobardi\",\"longroot\",\"longshoreman\",\"longshot\",\"longsighted\",\"longsightedness\",\"longstanding\",\"longtime\",\"longueur\",\"longways\",\"longwise\",\"longwool\",\"longyi\",\"loniten\",\"lontar\",\"loo\",\"loofa\",\"loofah\",\"look\",\"lookdown\",\"looked\",\"looker\",\"looking\",\"lookout\",\"looks\",\"lookup\",\"lool\",\"loom\",\"loomed\",\"looming\",\"looms\",\"loon\",\"looney\",\"loonie\",\"loonier\",\"looniest\",\"loony\",\"loool\",\"looool\",\"loop\",\"looper\",\"loophole\",\"loopholes\",\"loopier\",\"loopiest\",\"looping\",\"loops\",\"loopy\",\"loose\",\"looseing\",\"looseleaf\",\"loosely\",\"loosen\",\"loosened\",\"looseness\",\"loosening\",\"loosens\",\"looser\",\"looses\",\"loosestrife\",\"loosing\",\"loot\",\"looted\",\"looter\",\"looting\",\"loots\",\"lop\",\"lope\",\"lopid\",\"loping\",\"lopped\",\"lopper\",\"lopping\",\"lopressor\",\"lopsided\",\"lopsidedly\",\"lopsidedness\",\"loquacious\",\"loquaciously\",\"loquaciousness\",\"loquacity\",\"loquat\",\"lorazepam\",\"lorca\",\"lorchel\",\"lord\",\"lorded\",\"lording\",\"lordless\",\"lordlier\",\"lordliest\",\"lordliness\",\"lordly\",\"lordolatry\",\"lordosis\",\"lordotic\",\"lords\",\"lore\",\"lorfan\",\"lorgnette\",\"lorica\",\"loricae\",\"lorikeet\",\"lorry\",\"lory\",\"lose\",\"loser\",\"losers\",\"loses\",\"losing\",\"losings\",\"loss\",\"losses\",\"lossless\",\"lossy\",\"lost\",\"lot\",\"loth\",\"lothringen\",\"loti\",\"lotic\",\"lotion\",\"lots\",\"lotte\",\"lotted\",\"lotteries\",\"lottery\",\"lotting\",\"lotto\",\"lotus\",\"lotusland\",\"louche\",\"loud\",\"louden\",\"louder\",\"loudest\",\"loudly\",\"loudmouth\",\"loudness\",\"loudspeaker\",\"lough\",\"louisiana\",\"louisianian\",\"lounge\",\"lounger\",\"lounges\",\"loungewear\",\"lounging\",\"loupe\",\"lour\",\"louring\",\"louse\",\"lousier\",\"lousiest\",\"lousiness\",\"lousy\",\"lout\",\"loutish\",\"louvar\",\"louver\",\"louvered\",\"louvers\",\"louvre\",\"louvred\",\"louvres\",\"lovable\",\"lovage\",\"lovastatin\",\"Love\",\"love\",\"loveable\",\"lovebird\",\"loved\",\"loveless\",\"lovelier\",\"lovelies\",\"loveliest\",\"loveliness\",\"lovelorn\",\"lovely\",\"lovemaking\",\"lover\",\"loverlike\",\"loverly\",\"lovers\",\"loves\",\"loveseat\",\"lovesick\",\"lovesickness\",\"lovesome\",\"lovin\",\"lovin'\",\"loving\",\"lovingly\",\"lovingness\",\"low\",\"lowan\",\"lowball\",\"lowballing\",\"lowborn\",\"lowboy\",\"lowbred\",\"lowbrow\",\"lowbrowed\",\"lower\",\"lowercase\",\"lowerclassman\",\"lowered\",\"lowering\",\"loweringly\",\"lowermost\",\"lowers\",\"lowest\",\"lowing\",\"lowland\",\"lowlier\",\"lowliest\",\"lowlife\",\"lowliness\",\"lowly\",\"lowness\",\"lows\",\"lowset\",\"lox\",\"loxapine\",\"loxitane\",\"loxodrome\",\"loyal\",\"loyalist\",\"loyalists\",\"loyally\",\"loyalty\",\"loyang\",\"loyola\",\"lozal\",\"lozenge\",\"lpn\",\"lsd\",\"LT.\",\"Lt.\",\"lt.\",\"LTD.\",\"Ltd.\",\"ltd.\",\"ltm\",\"LTTE\",\"ltte\",\"luau\",\"lubber\",\"lubberly\",\"lube\",\"lubricant\",\"lubricate\",\"lubricated\",\"lubricates\",\"lubricating\",\"lubrication\",\"lubricator\",\"lubricious\",\"lubricity\",\"lubritoria\",\"lubritorium\",\"lucania\",\"lucent\",\"lucerne\",\"Lucia\",\"lucia\",\"lucid\",\"lucidity\",\"lucidly\",\"lucidness\",\"lucifer\",\"luciferin\",\"lucifugal\",\"lucifugous\",\"luck\",\"luckier\",\"luckiest\",\"luckily\",\"luckiness\",\"luckless\",\"lucky\",\"lucrative\",\"lucrativeness\",\"lucre\",\"lucubrate\",\"lucubration\",\"luculent\",\"lucullan\",\"ludic\",\"ludicrous\",\"ludicrously\",\"ludo\",\"lues\",\"luff\",\"luffa\",\"lug\",\"luganda\",\"luge\",\"lugeing\",\"luges\",\"luggage\",\"lugged\",\"lugger\",\"lugging\",\"lugh\",\"luging\",\"lugs\",\"lugsail\",\"lugubrious\",\"lugubriously\",\"lugubriousness\",\"lugworm\",\"luik\",\"lukewarm\",\"lukewarmly\",\"lukewarmness\",\"lull\",\"lullabied\",\"lullaby\",\"lulled\",\"lulli\",\"lulling\",\"lulls\",\"lulu\",\"luluabourg\",\"lumbago\",\"lumbar\",\"lumber\",\"lumbering\",\"lumberjack\",\"lumberman\",\"lumbermill\",\"lumbers\",\"lumberyard\",\"lumbi\",\"lumbosacral\",\"lumbus\",\"lumen\",\"lumina\",\"luminal\",\"luminance\",\"luminary\",\"luminesce\",\"luminescence\",\"luminescent\",\"luminism\",\"luminosity\",\"luminous\",\"luminousness\",\"lumma\",\"lummox\",\"lump\",\"lumpectomy\",\"lumped\",\"lumpen\",\"lumpenproletariat\",\"lumper\",\"lumpfish\",\"lumpfishes\",\"lumpier\",\"lumpiest\",\"lumping\",\"lumpish\",\"lumps\",\"lumpsucker\",\"lumpy\",\"lunacy\",\"lunar\",\"lunate\",\"lunatic\",\"lunatics\",\"lunation\",\"lunch\",\"luncheon\",\"luncher\",\"lunches\",\"lunching\",\"lunchroom\",\"lunchtime\",\"lunette\",\"lung\",\"lunge\",\"lunged\",\"lungen\",\"lunger\",\"lungfish\",\"lungfishes\",\"lungi\",\"lunging\",\"lungs\",\"lungyi\",\"lunier\",\"luniest\",\"lunisolar\",\"lunkhead\",\"lunula\",\"lunulae\",\"lunule\",\"luny\",\"lupin\",\"lupine\",\"lur\",\"lurch\",\"lurched\",\"lurcher\",\"lurching\",\"lure\",\"lured\",\"lures\",\"lurid\",\"luridly\",\"luridness\",\"luring\",\"lurk\",\"lurker\",\"lurking\",\"lurks\",\"lusatian\",\"luscious\",\"lusciously\",\"lusciousness\",\"lush\",\"lushness\",\"lusitanian\",\"lust\",\"luster\",\"lusterless\",\"lusterlessness\",\"lusterware\",\"lustful\",\"lustfully\",\"lustfulness\",\"lustier\",\"lustiest\",\"lustily\",\"lustiness\",\"lusting\",\"lustra\",\"lustrate\",\"lustre\",\"lustreless\",\"lustrelessness\",\"lustrous\",\"lustrum\",\"lusts\",\"lusty\",\"luta\",\"lutanist\",\"lute\",\"luteal\",\"lutecium\",\"lutefisk\",\"lutein\",\"lutenist\",\"luteotropin\",\"lutetium\",\"lutfisk\",\"lutheran\",\"luthier\",\"luting\",\"lutist\",\"luvian\",\"lux\",\"luxate\",\"luxates\",\"luxating\",\"luxation\",\"luxe\",\"luxembourger\",\"luxembourgian\",\"luxemburg\",\"luxemburger\",\"luxuria\",\"luxuriance\",\"luxuriant\",\"luxuriantly\",\"luxuriate\",\"luxuriates\",\"luxuriating\",\"luxuriation\",\"luxurious\",\"luxuriously\",\"luxuriousness\",\"luxury\",\"lwei\",\"lyallpur\",\"lycaenid\",\"lycanthrope\",\"lycanthropy\",\"lycee\",\"lyceum\",\"lychee\",\"lychgate\",\"lychnis\",\"lycopene\",\"lycopersicum\",\"lycopod\",\"lycopodiate\",\"lye\",\"lygaeid\",\"lyginopteridales\",\"lying\",\"lymantriid\",\"lymph\",\"lymphadenitis\",\"lymphadenoma\",\"lymphadenopathy\",\"lymphangiectasia\",\"lymphangiectasis\",\"lymphangiogram\",\"lymphangiography\",\"lymphangioma\",\"lymphangitides\",\"lymphangitis\",\"lymphatic\",\"lymphedema\",\"lymphoblast\",\"lymphocyte\",\"lymphocytes\",\"lymphocytic\",\"lymphocytopenia\",\"lymphocytosis\",\"lymphogranuloma\",\"lymphography\",\"lymphoid\",\"lymphokine\",\"lymphoma\",\"lymphomata\",\"lymphopenia\",\"lymphopoieses\",\"lymphopoiesis\",\"lymphuria\",\"lynch\",\"lynches\",\"lynching\",\"lynchpin\",\"lynx\",\"lyonnaise\",\"lyophilisation\",\"lyophilise\",\"lyophilised\",\"lyophilization\",\"lyophilize\",\"lyophilized\",\"lypressin\",\"lyrate\",\"lyre\",\"lyrebird\",\"lyreflower\",\"lyric\",\"lyrical\",\"lyricality\",\"lyrically\",\"lyricism\",\"lyricist\",\"lyrics\",\"lyrist\",\"lyses\",\"lysichitum\",\"lysin\",\"lysine\",\"lysinemia\",\"lysis\",\"lysogenic\",\"lysogenicity\",\"lysogenisation\",\"lysogenization\",\"lysogenize\",\"lysogeny\",\"lysosome\",\"lysosomes\",\"lysozyme\",\"lyssa\",\"lyssavirus\",\"lytta\",\"lyttae\",\"ma\",\"maar\",\"maare\",\"maarianhamina\",\"mac\",\"macabre\",\"macadam\",\"macadamia\",\"macadamise\",\"macadamises\",\"macadamize\",\"macadamizes\",\"macamba\",\"macaque\",\"macaques\",\"macaroni\",\"macaronic\",\"macaronies\",\"macaroon\",\"macarthur\",\"macau\",\"macaw\",\"maccaroni\",\"maccaronies\",\"macdowell\",\"macebearer\",\"macedoine\",\"Macedonia\",\"macedonia\",\"macedonian\",\"macer\",\"macerate\",\"macerates\",\"macerating\",\"maceration\",\"macerative\",\"macgregor\",\"macguffin\",\"machete\",\"machiavellian\",\"machicolate\",\"machicolation\",\"machilid\",\"machinate\",\"machination\",\"machinations\",\"machinator\",\"Machine\",\"machine\",\"machinelike\",\"machinery\",\"machines\",\"machinist\",\"machismo\",\"machmeter\",\"macho\",\"machzor\",\"machzorim\",\"macintosh\",\"mack\",\"mackerel\",\"mackinaw\",\"mackintosh\",\"mackle\",\"macleish\",\"maconnais\",\"macrame\",\"macrencephalic\",\"macrencephalous\",\"macrencephaly\",\"macro\",\"macrobiotic\",\"macrobiotics\",\"macrocephalic\",\"macrocephalous\",\"macrocephaly\",\"macrocosm\",\"macrocosmic\",\"macrocyte\",\"macrocytosis\",\"macrodantin\",\"macroeconomic\",\"macroeconomics\",\"macroeconomist\",\"macroevolution\",\"macroglia\",\"macroglossia\",\"macromolecular\",\"macromolecule\",\"macron\",\"macronuclei\",\"macronucleus\",\"macrophage\",\"macrophages\",\"macroscopic\",\"macroscopical\",\"macroscopically\",\"macrosporangia\",\"macrosporangium\",\"macrospore\",\"macrotus\",\"macrozamia\",\"macruridae\",\"macula\",\"maculae\",\"maculate\",\"maculation\",\"macule\",\"macumba\",\"macushla\",\"mad\",\"madagascan\",\"Madagascar\",\"madagascar\",\"madake\",\"madam\",\"madame\",\"madcap\",\"madded\",\"madden\",\"maddened\",\"maddening\",\"maddens\",\"madder\",\"madderwort\",\"maddest\",\"madding\",\"made\",\"mademoiselle\",\"madhouse\",\"madly\",\"madman\",\"madnep\",\"madness\",\"madonna\",\"madornos\",\"madras\",\"madrasa\",\"madrasah\",\"madrepore\",\"madrigal\",\"madrigalist\",\"madrilene\",\"madrona\",\"madrono\",\"madwoman\",\"madwort\",\"maelstrom\",\"maenad\",\"maestri\",\"maestro\",\"mafa\",\"maffia\",\"mafia\",\"mafiosi\",\"mafioso\",\"mag\",\"magazine\",\"magazines\",\"magdalen\",\"magenta\",\"maggot\",\"maggoty\",\"magha\",\"magi\",\"magic\",\"magical\",\"magically\",\"magician\",\"magilp\",\"magisterial\",\"magisterially\",\"magistracy\",\"magistrate\",\"magistrature\",\"maglev\",\"magma\",\"magmata\",\"magnanimity\",\"magnanimous\",\"magnanimously\",\"magnanimousness\",\"magnate\",\"magnesia\",\"magnesite\",\"magnesium\",\"magnet\",\"magnetic\",\"magnetically\",\"magnetics\",\"magnetisation\",\"magnetise\",\"magnetised\",\"magnetises\",\"magnetising\",\"magnetism\",\"magnetite\",\"magnetization\",\"magnetize\",\"magnetized\",\"magnetizes\",\"magnetizing\",\"magneto\",\"magnetograph\",\"magnetohydrodynamics\",\"magnetometer\",\"magneton\",\"magnetosphere\",\"magnetron\",\"magnets\",\"magnification\",\"magnificence\",\"magnificent\",\"magnificently\",\"magnifico\",\"magnificoes\",\"magnified\",\"magnifier\",\"magnifies\",\"magnify\",\"magnifying\",\"magniloquence\",\"magniloquent\",\"magniloquently\",\"magnitude\",\"magnitudes\",\"magnolia\",\"magnoliophyta\",\"magnoliopsid\",\"magnoliopsida\",\"magnum\",\"magpie\",\"maguey\",\"magus\",\"magyar\",\"magyarorszag\",\"maha\",\"mahabharatam\",\"mahabharatum\",\"mahagua\",\"maharaja\",\"maharajah\",\"maharanee\",\"maharani\",\"mahatma\",\"mahgrib\",\"mahican\",\"mahimahi\",\"mahjong\",\"mahlstick\",\"mahoe\",\"mahogany\",\"mahomet\",\"mahound\",\"mahout\",\"mahratta\",\"mahratti\",\"mahuang\",\"mahzor\",\"mahzorim\",\"maia\",\"maid\",\"maiden\",\"maidenhair\",\"maidenhead\",\"maidenhood\",\"maidenlike\",\"maidenliness\",\"maidenly\",\"maidhood\",\"maidism\",\"maidservant\",\"maiger\",\"maigre\",\"maikoa\",\"mail\",\"mailbag\",\"mailboat\",\"mailbox\",\"maildrop\",\"mailed\",\"mailer\",\"mailers\",\"mailing\",\"maillot\",\"mailman\",\"mails\",\"mailsorter\",\"maim\",\"maimed\",\"maimer\",\"maiming\",\"maims\",\"main\",\"mainframe\",\"mainland\",\"mainline\",\"mainlining\",\"mainly\",\"mainmast\",\"mainsail\",\"mainsheet\",\"mainspring\",\"mainstay\",\"mainstream\",\"mainstreamed\",\"maintain\",\"maintainable\",\"maintained\",\"maintainer\",\"maintaining\",\"maintains\",\"maintenance\",\"maiolica\",\"maisonette\",\"maisonnette\",\"maize\",\"majagua\",\"majestic\",\"majestically\",\"majesty\",\"majolica\",\"major\",\"majorette\",\"majoring\",\"majority\",\"majors\",\"majuscular\",\"majuscule\",\"mak\",\"makataimeshekiakiak\",\"make\",\"makedonija\",\"makeing\",\"makeover\",\"maker\",\"makeready\",\"makers\",\"makes\",\"makeshift\",\"makeup\",\"makeweight\",\"makin\",\"making\",\"mako\",\"makomako\",\"makuta\",\"malabsorption\",\"malachias\",\"malachite\",\"malacia\",\"malacologist\",\"malacology\",\"malacopterygian\",\"maladaption\",\"maladaptive\",\"maladjusted\",\"maladjustive\",\"maladjustment\",\"maladroit\",\"maladroitly\",\"maladroitness\",\"malady\",\"malahini\",\"malaise\",\"malamute\",\"malanga\",\"malaprop\",\"malapropism\",\"malapropos\",\"malar\",\"malaria\",\"malarial\",\"malarkey\",\"malarky\",\"Malawi\",\"malawi\",\"malawian\",\"malay\",\"malaya\",\"malayan\",\"Malaysia\",\"malaysia\",\"malaysian\",\"malcontent\",\"maldevelopment\",\"maldivan\",\"Maldives\",\"maldives\",\"male\",\"maleate\",\"maleberry\",\"maledict\",\"malediction\",\"malefactor\",\"malefic\",\"maleficence\",\"maleficent\",\"malemute\",\"maleness\",\"maleo\",\"males\",\"maleseet\",\"malevolence\",\"malevolency\",\"malevolent\",\"malevolently\",\"malfeasance\",\"malfeasant\",\"malformation\",\"malformed\",\"malfunction\",\"malfunctioning\",\"malfunctions\",\"Mali\",\"mali\",\"malian\",\"malice\",\"malicious\",\"maliciously\",\"maliciousness\",\"malign\",\"malignance\",\"malignancies\",\"malignancy\",\"malignant\",\"malignantly\",\"maligned\",\"maligner\",\"maligning\",\"malignity\",\"malignly\",\"malignment\",\"maligns\",\"malik\",\"malinger\",\"malingerer\",\"malingering\",\"malinois\",\"mall\",\"mallard\",\"malleability\",\"malleable\",\"mallee\",\"mallei\",\"malleoli\",\"malleolus\",\"mallet\",\"malleus\",\"mallow\",\"malls\",\"malmsey\",\"malnourish\",\"malnourished\",\"malnourishment\",\"malnutrition\",\"malocclusion\",\"malodor\",\"malodorous\",\"malodorousness\",\"malodour\",\"malodourous\",\"malonylurea\",\"malope\",\"maloti\",\"malposed\",\"malposition\",\"malpractice\",\"mals\",\"malt\",\"malted\",\"maltese\",\"maltha\",\"malthusian\",\"malti\",\"maltier\",\"maltiest\",\"maltman\",\"maltose\",\"maltreat\",\"maltreated\",\"maltreater\",\"maltreatment\",\"maltster\",\"malty\",\"malvasia\",\"malversate\",\"malversation\",\"malware\",\"mama\",\"mamba\",\"mambo\",\"mamey\",\"mamilla\",\"mamillae\",\"mamma\",\"mammae\",\"mammal\",\"mammalian\",\"mammalogist\",\"mammalogy\",\"mammals\",\"mammary\",\"mammee\",\"mammilla\",\"mammillae\",\"mammillaria\",\"mammogram\",\"mammograms\",\"mammography\",\"mammoth\",\"mammothermography\",\"mammy\",\"mamo\",\"mamoncillo\",\"Man\",\"man\",\"manacle\",\"manage\",\"manageability\",\"manageable\",\"manageableness\",\"manageably\",\"managed\",\"management\",\"manager\",\"manageress\",\"managerial\",\"managerially\",\"managers\",\"managership\",\"manages\",\"managing\",\"manakin\",\"manana\",\"manat\",\"manatee\",\"manawyddan\",\"manchurian\",\"mancunian\",\"mandaean\",\"mandala\",\"mandamus\",\"mandatary\",\"mandate\",\"mandated\",\"mandates\",\"mandating\",\"mandator\",\"mandatorily\",\"mandatory\",\"mandean\",\"mandeanism\",\"mandelamine\",\"mandelshtam\",\"mandible\",\"mandibula\",\"mandibular\",\"mandibulate\",\"mandibulofacial\",\"mandingo\",\"mandingoes\",\"mandioc\",\"mandioca\",\"mandola\",\"mandolin\",\"mandrake\",\"mandrel\",\"mandril\",\"mandrill\",\"manducate\",\"manduction\",\"mane\",\"maneuver\",\"maneuverability\",\"maneuverable\",\"maneuvered\",\"maneuverer\",\"maneuvering\",\"maneuverings\",\"maneuvers\",\"manful\",\"manfully\",\"manfulness\",\"manga\",\"mangabey\",\"manganate\",\"manganese\",\"manganite\",\"mange\",\"manger\",\"mangey\",\"mangier\",\"mangiest\",\"mangily\",\"manginess\",\"mangle\",\"mangled\",\"mangler\",\"manglietia\",\"mangling\",\"mango\",\"mangoes\",\"mangold\",\"mangonel\",\"mangosteen\",\"mangrove\",\"mangy\",\"manhandle\",\"manhandled\",\"manhandles\",\"manhandling\",\"manhole\",\"manhood\",\"manhunt\",\"mania\",\"maniac\",\"maniacal\",\"maniacally\",\"manic\",\"manichaean\",\"manichaeanism\",\"manichean\",\"manichee\",\"maniclike\",\"manicotti\",\"manicure\",\"manicures\",\"manicuring\",\"manicurist\",\"manifest\",\"manifestation\",\"manifestations\",\"manifesting\",\"manifestly\",\"manifesto\",\"manifestoes\",\"manifests\",\"manifold\",\"manikin\",\"manilla\",\"manioc\",\"manioca\",\"manipulability\",\"manipulable\",\"manipulate\",\"manipulated\",\"manipulates\",\"manipulating\",\"manipulation\",\"manipulations\",\"manipulative\",\"manipulatively\",\"manipulator\",\"maniraptor\",\"mankier\",\"mankiest\",\"mankind\",\"manky\",\"manlier\",\"manliest\",\"manlike\",\"manliness\",\"manly\",\"manna\",\"manned\",\"mannequin\",\"manner\",\"mannered\",\"mannerism\",\"mannerly\",\"manners\",\"mannikin\",\"manning\",\"mannish\",\"mannitol\",\"manoeuver\",\"manoeuvering\",\"manoeuvers\",\"manoeuvrability\",\"manoeuvrable\",\"manoeuvre\",\"manoeuvred\",\"manoeuvrer\",\"manoeuvres\",\"manoeuvring\",\"manoeuvrings\",\"manometer\",\"manor\",\"manorial\",\"manpad\",\"manpower\",\"manque\",\"manroot\",\"mans\",\"mansard\",\"manse\",\"manservant\",\"mansion\",\"mansions\",\"manslaughter\",\"manslayer\",\"manta\",\"manteau\",\"manteaux\",\"manteidae\",\"mantel\",\"mantelet\",\"mantelpiece\",\"mantes\",\"mantic\",\"mantichora\",\"manticora\",\"manticore\",\"mantid\",\"mantiger\",\"mantilla\",\"mantineia\",\"mantis\",\"mantispid\",\"mantissa\",\"mantle\",\"mantled\",\"mantlepiece\",\"mantlet\",\"mantra\",\"mantrap\",\"mantua\",\"manual\",\"manually\",\"manuals\",\"manubria\",\"manubrium\",\"manufactory\",\"manufacture\",\"manufactured\",\"manufacturer\",\"manufacturers\",\"manufactures\",\"manufacturing\",\"manul\",\"manumission\",\"manumit\",\"manumits\",\"manumitted\",\"manumitter\",\"manumitting\",\"manure\",\"manus\",\"manuscript\",\"manuscripts\",\"manx\",\"Many\",\"many\",\"manzanita\",\"maoi\",\"maoist\",\"map\",\"mapinguari\",\"maple\",\"maplelike\",\"mapmaking\",\"mapped\",\"mapper\",\"mapping\",\"mapquest\",\"maps\",\"maquiladora\",\"maquisard\",\"mar\",\"MAR.\",\"Mar.\",\"mar.\",\"marabou\",\"marabout\",\"maraca\",\"marang\",\"maranta\",\"marasca\",\"maraschino\",\"marasmus\",\"marathon\",\"marathoner\",\"maraud\",\"marauder\",\"marauding\",\"maravilla\",\"marble\",\"marbled\",\"marbleisation\",\"marbleise\",\"marbleised\",\"marbleising\",\"marbleization\",\"marbleize\",\"marbleized\",\"marbleizing\",\"marblewood\",\"marbling\",\"marc\",\"marcel\",\"marcelled\",\"marcelling\",\"march\",\"marched\",\"marcher\",\"marches\",\"marchesa\",\"marchese\",\"marching\",\"marchioness\",\"marchland\",\"marchpane\",\"mare\",\"maremma\",\"maremme\",\"margarin\",\"margarine\",\"margarita\",\"margasivsa\",\"margate\",\"margay\",\"marge\",\"margin\",\"marginal\",\"marginalia\",\"marginalisation\",\"marginalise\",\"marginalised\",\"marginalises\",\"marginalising\",\"marginality\",\"marginalization\",\"marginalize\",\"marginalized\",\"marginalizes\",\"marginalizing\",\"marginally\",\"marginocephalian\",\"margins\",\"margosa\",\"margrave\",\"marguerite\",\"mari\",\"mariachi\",\"marian\",\"Mariana\",\"mariana\",\"marianas\",\"marigold\",\"marihuana\",\"marijuana\",\"marimba\",\"marina\",\"marinade\",\"marinara\",\"marinate\",\"marinates\",\"marinating\",\"marine\",\"mariner\",\"marino\",\"marionette\",\"mariposa\",\"marital\",\"mariticide\",\"maritime\",\"maritimes\",\"marjoram\",\"Mark\",\"mark\",\"marked\",\"markedly\",\"marker\",\"markers\",\"Market\",\"market\",\"marketable\",\"marketed\",\"marketer\",\"marketers\",\"marketing\",\"marketplace\",\"markets\",\"markhoor\",\"markhor\",\"marking\",\"markka\",\"markkaa\",\"markoff\",\"markovian\",\"marks\",\"marksman\",\"marksmanship\",\"markup\",\"markweed\",\"marl\",\"marlberry\",\"marlin\",\"marline\",\"marlinespike\",\"marlingspike\",\"marlinspike\",\"marlite\",\"marlstone\",\"marly\",\"marmalade\",\"marmite\",\"marmora\",\"marmoreal\",\"marmorean\",\"marmoset\",\"marmot\",\"maroc\",\"marocain\",\"maroon\",\"marooned\",\"marplan\",\"marque\",\"marquee\",\"marquess\",\"marqueterie\",\"marquetry\",\"marquis\",\"marquise\",\"marrakech\",\"marred\",\"marri\",\"marriage\",\"marriageability\",\"marriageable\",\"marriages\",\"married\",\"marries\",\"marring\",\"marrow\",\"marrowbone\",\"marruecos\",\"marry\",\"marrying\",\"Mars\",\"mars\",\"marshal\",\"marshaled\",\"marshaling\",\"Marshall\",\"marshall\",\"marshalled\",\"marshalling\",\"marshals\",\"marshalship\",\"marshier\",\"marshiest\",\"marshland\",\"marshmallow\",\"marshmallows\",\"marshy\",\"marsupia\",\"marsupial\",\"marsupium\",\"mart\",\"martagon\",\"marten\",\"martensite\",\"martial\",\"martially\",\"martian\",\"martinet\",\"martingale\",\"martini\",\"martynia\",\"martyr\",\"martyrdom\",\"martyring\",\"martyrise\",\"martyrises\",\"martyrize\",\"martyrizes\",\"martyrs\",\"marum\",\"marumi\",\"marupa\",\"marvel\",\"marveled\",\"marveling\",\"marvelled\",\"marveller\",\"marvelling\",\"marvellous\",\"marvellously\",\"marvelous\",\"marvelously\",\"marvels\",\"marxist\",\"maryland\",\"marzipan\",\"mascara\",\"mascarpone\",\"mascot\",\"masculine\",\"masculinisation\",\"masculinise\",\"masculinity\",\"masculinization\",\"masculinize\",\"masdevallia\",\"maser\",\"mash\",\"masher\",\"mashes\",\"mashie\",\"mashing\",\"masjid\",\"mask\",\"masked\",\"masker\",\"masking\",\"masks\",\"masochism\",\"masochist\",\"masochistic\",\"masochistically\",\"mason\",\"masonic\",\"masonry\",\"masora\",\"masoretic\",\"masorite\",\"masqat\",\"masque\",\"masquer\",\"masquerade\",\"masquerader\",\"masquerades\",\"masquerading\",\"mass\",\"MASS.\",\"Mass.\",\"mass.\",\"massachusetts\",\"massacre\",\"massacres\",\"massacring\",\"massage\",\"massager\",\"massages\",\"massaging\",\"massasauga\",\"masse\",\"massed\",\"masses\",\"masseter\",\"masseur\",\"masseuse\",\"massicot\",\"massicotite\",\"massier\",\"massiest\",\"massif\",\"massing\",\"massive\",\"massively\",\"massiveness\",\"massorete\",\"massy\",\"mast\",\"mastaba\",\"mastabah\",\"mastalgia\",\"mastectomy\",\"masted\",\"master\",\"mastered\",\"masterful\",\"masterfully\",\"mastering\",\"masterless\",\"masterly\",\"mastermind\",\"masterpiece\",\"masterpieces\",\"masters\",\"mastership\",\"masterstroke\",\"masterwort\",\"mastery\",\"masthead\",\"mastic\",\"masticate\",\"masticating\",\"mastication\",\"mastiff\",\"mastigomycotina\",\"mastigophoran\",\"mastigophore\",\"mastitis\",\"mastocyte\",\"mastodon\",\"mastodont\",\"mastoid\",\"mastoidal\",\"mastoidale\",\"mastoidectomy\",\"mastoiditis\",\"mastopathy\",\"mastopexy\",\"masturbate\",\"masturbates\",\"masturbating\",\"masturbation\",\"masturbator\",\"mat\",\"matabele\",\"matador\",\"matai\",\"match\",\"matchboard\",\"matchbook\",\"matchbox\",\"matchbush\",\"matched\",\"matcher\",\"matches\",\"matchet\",\"matching\",\"matchless\",\"matchlock\",\"matchmaker\",\"matchmaking\",\"matchstick\",\"matchup\",\"matchweed\",\"matchwood\",\"mate\",\"mated\",\"mateless\",\"matelote\",\"mater\",\"materfamilias\",\"material\",\"materialisation\",\"materialise\",\"materialised\",\"materialises\",\"materialising\",\"materialism\",\"materialist\",\"materialistic\",\"materialistically\",\"materiality\",\"materialization\",\"materialize\",\"materialized\",\"materializes\",\"materializing\",\"materially\",\"materials\",\"materiel\",\"maternal\",\"maternalism\",\"maternalistic\",\"maternally\",\"maternity\",\"mates\",\"matey\",\"math\",\"mathematical\",\"mathematically\",\"mathematician\",\"mathematics\",\"matinee\",\"mating\",\"matins\",\"matman\",\"matoaka\",\"matriarch\",\"matriarchal\",\"matriarchate\",\"matriarchic\",\"matriarchy\",\"matric\",\"matricentric\",\"matrices\",\"matricide\",\"matriculate\",\"matriculation\",\"matrikin\",\"matrilineage\",\"matrilineal\",\"matrilineally\",\"matrilinear\",\"matrimonial\",\"matrimony\",\"matrisib\",\"matrix\",\"matron\",\"matronly\",\"matronymic\",\"matsyendra\",\"Matt\",\"matt\",\"matte\",\"matted\",\"matter\",\"mattered\",\"mattering\",\"matters\",\"matting\",\"mattock\",\"mattress\",\"maturate\",\"maturation\",\"maturational\",\"mature\",\"matured\",\"maturely\",\"maturement\",\"matureness\",\"matures\",\"maturing\",\"maturity\",\"matutinal\",\"matzah\",\"matzo\",\"matzoh\",\"matzoth\",\"maudlin\",\"maul\",\"mauler\",\"mauling\",\"mauls\",\"maulstick\",\"maund\",\"maunder\",\"maundering\",\"maunders\",\"maungier\",\"maungiest\",\"maungy\",\"Mauritania\",\"mauritania\",\"mauritanian\",\"mauritanie\",\"mauritian\",\"Mauritius\",\"mauritius\",\"mausolea\",\"mausoleum\",\"mauve\",\"maven\",\"maverick\",\"mavik\",\"mavin\",\"mavis\",\"maw\",\"mawkish\",\"mawkishly\",\"mawkishness\",\"mawlamyine\",\"max\",\"maxi\",\"maxilla\",\"maxillae\",\"maxillaria\",\"maxillary\",\"maxillodental\",\"maxillofacial\",\"maxillomandibular\",\"maxima\",\"maximal\",\"maximally\",\"maximation\",\"maximisation\",\"maximise\",\"maximised\",\"maximises\",\"maximising\",\"maximization\",\"maximize\",\"maximized\",\"maximizes\",\"maximizing\",\"maximum\",\"MAY\",\"May\",\"may\",\"MAY'VE\",\"May've\",\"may've\",\"mayapple\",\"Maybe\",\"maybe\",\"mayeng\",\"mayfish\",\"mayfly\",\"mayhap\",\"mayhaw\",\"mayhem\",\"mayidism\",\"MAYN'T\",\"Mayn't\",\"mayn't\",\"MAYNT\",\"Maynt\",\"maynt\",\"MAYN’T\",\"Mayn’t\",\"mayn’t\",\"mayo\",\"mayonnaise\",\"mayor\",\"mayoral\",\"mayoralty\",\"mayoress\",\"mayors\",\"maypole\",\"maypop\",\"MAYVE\",\"Mayve\",\"mayve\",\"mayweed\",\"MAY’VE\",\"May’ve\",\"may’ve\",\"mazdaism\",\"maze\",\"mazed\",\"mazer\",\"mazier\",\"maziest\",\"mazopathy\",\"mazurka\",\"mazy\",\"mazzard\",\"mba\",\"mbd\",\"mbit\",\"mcalester\",\"mcallen\",\"mccarthy\",\"mccarthyism\",\"mccartney\",\"mccauley\",\"mccormick\",\"mccullers\",\"mcg\",\"mcgraw\",\"mcguffey\",\"mcguffin\",\"mcia\",\"mcintosh\",\"mckim\",\"mckinley\",\"mcluhan\",\"mcmaster\",\"mcpherson\",\"MCX\",\"mcx\",\"MD.\",\"Md.\",\"md.\",\"mdi\",\"mdiv\",\"mdma\",\"mdt\",\"me\",\"meadow\",\"meadowgrass\",\"meadowlark\",\"meadows\",\"meager\",\"meagerly\",\"meagerness\",\"meagre\",\"meagrely\",\"meagreness\",\"meal\",\"mealberry\",\"mealie\",\"mealier\",\"mealiest\",\"meals\",\"mealtime\",\"mealworm\",\"mealy\",\"mealybug\",\"mealymouthed\",\"mean\",\"meander\",\"meandered\",\"meandering\",\"meanderingly\",\"meanders\",\"meaner\",\"meanest\",\"meanie\",\"meaning\",\"meaningful\",\"meaningfully\",\"meaningfulness\",\"meaningless\",\"meaninglessness\",\"meanings\",\"meanly\",\"meanness\",\"means\",\"meanspirited\",\"meanspiritedly\",\"meant\",\"meantime\",\"Meanwhile\",\"meanwhile\",\"meany\",\"mearstone\",\"measles\",\"measlier\",\"measliest\",\"measly\",\"measurability\",\"measurable\",\"measurably\",\"measure\",\"measured\",\"measuredly\",\"measureless\",\"measurement\",\"measurements\",\"measurer\",\"measures\",\"measuring\",\"meat\",\"meatball\",\"meatier\",\"meatiest\",\"meatless\",\"meatloaf\",\"meatman\",\"meatpacking\",\"meats\",\"meatus\",\"meaty\",\"mebaral\",\"mebendazole\",\"mebibit\",\"mebibyte\",\"mechanic\",\"mechanical\",\"mechanically\",\"mechanics\",\"mechanisation\",\"mechanise\",\"mechanised\",\"mechanises\",\"mechanising\",\"mechanism\",\"mechanisms\",\"mechanist\",\"mechanistic\",\"mechanistically\",\"mechanization\",\"mechanize\",\"mechanized\",\"mechanizes\",\"mechanizing\",\"mecholyl\",\"meclizine\",\"meclofenamate\",\"meclomen\",\"meconium\",\"mecopteran\",\"mecopterous\",\"med\",\"medal\",\"medalist\",\"medalled\",\"medalling\",\"medallion\",\"medallist\",\"medals\",\"meddle\",\"meddler\",\"meddles\",\"meddlesome\",\"meddlesomeness\",\"meddling\",\"medevac\",\"medfly\",\"media\",\"mediacy\",\"mediaeval\",\"medial\",\"medially\",\"median\",\"mediant\",\"mediastina\",\"mediastinum\",\"mediate\",\"mediated\",\"mediateness\",\"mediates\",\"mediating\",\"mediation\",\"mediator\",\"mediatorial\",\"mediators\",\"mediatory\",\"mediatrix\",\"medic\",\"medical\",\"medically\",\"medicament\",\"medicate\",\"medicates\",\"medicating\",\"medication\",\"medications\",\"medicative\",\"medicinal\",\"medicinally\",\"medicine\",\"medicines\",\"medick\",\"medico\",\"medicolegal\",\"mediety\",\"medieval\",\"mediocre\",\"mediocrity\",\"meditate\",\"meditates\",\"meditating\",\"meditation\",\"meditative\",\"meditatively\",\"meditativeness\",\"mediterranean\",\"medium\",\"medivac\",\"medlar\",\"medley\",\"medline\",\"medroxyprogesterone\",\"meds\",\"medulla\",\"medullae\",\"medullary\",\"medullated\",\"medusa\",\"medusae\",\"medusan\",\"medusoid\",\"meed\",\"meek\",\"meekly\",\"meekness\",\"meerestone\",\"meerkat\",\"meerschaum\",\"meet\",\"meeter\",\"Meeting\",\"meeting\",\"meetinghouse\",\"meetings\",\"meets\",\"mefloquine\",\"mefoxin\",\"meg\",\"mega-crash\",\"mega-hit\",\"Mega-hits\",\"mega-hits\",\"mega-issues\",\"mega-lawyer\",\"mega-mergers\",\"mega-projects\",\"mega-resorts\",\"mega-stadium\",\"megabat\",\"megabit\",\"megabucks\",\"megabyte\",\"megacardia\",\"megacephaly\",\"megacolon\",\"megacycle\",\"megadeath\",\"megaflop\",\"megagametophyte\",\"megahertz\",\"megahit\",\"megakaryocyte\",\"megakaryocytic\",\"megalith\",\"megalithic\",\"megaloblast\",\"megaloblastic\",\"megalocardia\",\"megalocephaly\",\"megalocyte\",\"megalohepatia\",\"megalomania\",\"megalomaniac\",\"megalomaniacal\",\"megalomanic\",\"megalopolis\",\"megalosaur\",\"megalosaurus\",\"megaphone\",\"megapode\",\"megara\",\"megaron\",\"megascopic\",\"megasporangia\",\"megasporangium\",\"megaspore\",\"megasporophyll\",\"megathere\",\"megatherian\",\"megatheriid\",\"megaton\",\"megawatt\",\"megestrol\",\"megillah\",\"megilloth\",\"megilp\",\"megohm\",\"megrim\",\"mei\",\"meioses\",\"meiosis\",\"meiotic\",\"meitnerium\",\"mek\",\"melaena\",\"melagra\",\"melamine\",\"melancholia\",\"melancholiac\",\"melancholic\",\"melancholy\",\"melanesian\",\"melange\",\"melanin\",\"melanise\",\"melanism\",\"melanize\",\"melanoblast\",\"melanocyte\",\"melanoderma\",\"melanoma\",\"melanomata\",\"melanosis\",\"melasma\",\"melastomaceae\",\"melatonin\",\"melchite\",\"meld\",\"melding\",\"melds\",\"melee\",\"melena\",\"melicocca\",\"melilot\",\"melilotus\",\"meliorate\",\"melioration\",\"meliorative\",\"meliorism\",\"meliorist\",\"melisma\",\"melismata\",\"mellaril\",\"mellifluous\",\"mellisonant\",\"mellow\",\"mellowed\",\"mellowing\",\"mellowingly\",\"mellowly\",\"mellowness\",\"mellows\",\"melodic\",\"melodically\",\"melodies\",\"melodious\",\"melodiously\",\"melodiousness\",\"melodise\",\"melodize\",\"melodrama\",\"melodramatic\",\"melodramatically\",\"melody\",\"meloid\",\"melon\",\"melosa\",\"melphalan\",\"melt\",\"meltable\",\"meltdown\",\"melted\",\"melter\",\"melting\",\"melts\",\"meltwater\",\"mem\",\"member\",\"membered\",\"memberless\",\"members\",\"membership\",\"membrane\",\"membranes\",\"membranophone\",\"membranous\",\"meme\",\"memel\",\"memento\",\"mementoes\",\"memo\",\"memoir\",\"memoirs\",\"memorabilia\",\"memorability\",\"memorable\",\"memorably\",\"memoranda\",\"memorandum\",\"memorial\",\"memorialisation\",\"memorialise\",\"memorialised\",\"memorialises\",\"memorialising\",\"memorialization\",\"memorialize\",\"memorialized\",\"memorializes\",\"memorializing\",\"memoriam\",\"memories\",\"memorisation\",\"memorise\",\"memorised\",\"memoriser\",\"memorises\",\"memorising\",\"memorization\",\"memorize\",\"memorized\",\"memorizer\",\"memorizes\",\"memorizing\",\"memory\",\"memos\",\"memsahib\",\"men\",\"menace\",\"menaced\",\"menaces\",\"menacing\",\"menacingly\",\"menadione\",\"menage\",\"menagerie\",\"menarche\",\"mend\",\"mendacious\",\"mendaciously\",\"mendacity\",\"mendeleev\",\"mendelevium\",\"mendelian\",\"mendelianism\",\"mender\",\"mendicancy\",\"mendicant\",\"mendicity\",\"mending\",\"mends\",\"menhaden\",\"menhir\",\"menial\",\"menially\",\"meningeal\",\"meninges\",\"meningioma\",\"meningism\",\"meningitis\",\"meningocele\",\"meningoencephalitis\",\"meninx\",\"meniscectomy\",\"menisci\",\"meniscus\",\"menominee\",\"menopausal\",\"menopause\",\"menorah\",\"menorrhagia\",\"menorrhea\",\"mensal\",\"mensch\",\"menservants\",\"menses\",\"mensh\",\"menstrua\",\"menstrual\",\"menstruate\",\"menstruates\",\"menstruating\",\"menstruation\",\"menstruum\",\"mensurable\",\"mensural\",\"mensurate\",\"mensuration\",\"mental\",\"mentalism\",\"mentality\",\"mentally\",\"mentation\",\"menthol\",\"mentholated\",\"mention\",\"mentioned\",\"mentioner\",\"mentioning\",\"mentions\",\"mentor\",\"mentoring\",\"mentors\",\"mentum\",\"menu\",\"menus\",\"meow\",\"meowing\",\"meows\",\"mepacrine\",\"meperidine\",\"mephaquine\",\"mephenytoin\",\"mephistophelean\",\"mephistophelian\",\"mephitic\",\"mephobarbital\",\"meprin\",\"meprobamate\",\"meq\",\"meralgia\",\"merbromine\",\"mercantile\",\"mercantilism\",\"mercaptopurine\",\"mercenary\",\"mercer\",\"mercerise\",\"mercerised\",\"mercerize\",\"mercerized\",\"merchandise\",\"merchandised\",\"merchandiser\",\"merchandises\",\"merchandising\",\"merchant\",\"merchantability\",\"merchantable\",\"merchantman\",\"merchants\",\"merciful\",\"mercifully\",\"mercifulness\",\"merciless\",\"mercilessly\",\"mercilessness\",\"mercurial\",\"mercuric\",\"mercurochrome\",\"mercurous\",\"mercury\",\"mercy\",\"mere\",\"merely\",\"merestone\",\"meretricious\",\"meretriciously\",\"meretriciousness\",\"merganser\",\"merge\",\"merged\",\"merger\",\"mergers\",\"merges\",\"merging\",\"mericarp\",\"meridian\",\"meridional\",\"meringue\",\"merino\",\"meristem\",\"merit\",\"meritable\",\"merited\",\"meriting\",\"meritless\",\"meritocracy\",\"meritocratic\",\"meritorious\",\"meritoriously\",\"meritoriousness\",\"merits\",\"merl\",\"merle\",\"merlon\",\"mermaid\",\"merman\",\"merodach\",\"meromelia\",\"meronym\",\"meronymy\",\"merovingian\",\"merozoite\",\"merrier\",\"merriest\",\"merrily\",\"merriment\",\"merriness\",\"merry\",\"merrymaker\",\"merrymaking\",\"merthiolate\",\"mesalliance\",\"mesantoin\",\"mescal\",\"mescaline\",\"mesdames\",\"mesdemoiselles\",\"mesencephalon\",\"mesenchyme\",\"mesentera\",\"mesenteric\",\"mesenteron\",\"mesentery\",\"mesh\",\"meshed\",\"meshes\",\"meshing\",\"meshuga\",\"meshugaas\",\"meshugga\",\"meshugge\",\"meshuggeneh\",\"meshuggener\",\"meshwork\",\"mesial\",\"mesic\",\"mesmeric\",\"mesmerise\",\"mesmerised\",\"mesmerises\",\"mesmerising\",\"mesmerism\",\"mesmerist\",\"mesmerize\",\"mesmerized\",\"mesmerizer\",\"mesmerizes\",\"mesmerizing\",\"mesoamerican\",\"mesoblast\",\"mesoblastic\",\"mesocarp\",\"mesocolon\",\"mesoderm\",\"mesodermal\",\"mesohippus\",\"mesolithic\",\"mesomorph\",\"mesomorphic\",\"mesomorphy\",\"meson\",\"mesonic\",\"mesophyron\",\"mesophyte\",\"mesophytic\",\"mesosphere\",\"mesothelioma\",\"mesothelium\",\"mesothoraces\",\"mesothorax\",\"mesotron\",\"mesozoic\",\"mesquit\",\"mesquite\",\"mess\",\"message\",\"messages\",\"messaging\",\"messed\",\"messeigneurs\",\"messenger\",\"messes\",\"messiahship\",\"messianic\",\"messier\",\"messiest\",\"messieurs\",\"messily\",\"messiness\",\"messing\",\"messmate\",\"MESSRS.\",\"Messrs.\",\"messrs.\",\"messuage\",\"messy\",\"mestiza\",\"mestizo\",\"mestizoes\",\"mestranol\",\"met\",\"Meta\",\"metabola\",\"metabolic\",\"metabolically\",\"metabolise\",\"metabolised\",\"metabolises\",\"metabolising\",\"metabolism\",\"metabolite\",\"metabolites\",\"metabolize\",\"metabolized\",\"metabolizes\",\"metabolizing\",\"metabolous\",\"metacarpal\",\"metacarpi\",\"metacarpus\",\"metacenter\",\"metacentre\",\"metacentric\",\"metacyesis\",\"metadata\",\"metagenesis\",\"metagrabolised\",\"metagrabolized\",\"metagrobolised\",\"metagrobolized\",\"metaknowledge\",\"metal\",\"metalanguage\",\"metalepsis\",\"metalhead\",\"metalize\",\"metalled\",\"metallic\",\"metallike\",\"metalling\",\"metallize\",\"metalloid\",\"metallurgic\",\"metallurgical\",\"metallurgist\",\"metallurgy\",\"metals\",\"metalware\",\"metalwork\",\"metalworker\",\"metalworking\",\"metamathematics\",\"metamere\",\"metameric\",\"metamorphic\",\"metamorphism\",\"metamorphopsia\",\"metamorphose\",\"metamorphoses\",\"metamorphosing\",\"metamorphosis\",\"metamorphous\",\"metanephroi\",\"metanephros\",\"metaphase\",\"metaphor\",\"metaphoric\",\"metaphorical\",\"metaphorically\",\"metaphors\",\"metaphysical\",\"metaphysically\",\"metaphysics\",\"metaphysis\",\"metaproterenol\",\"metarule\",\"metasequoia\",\"metastability\",\"metastable\",\"metastases\",\"metastasis\",\"metastasise\",\"metastasises\",\"metastasize\",\"metastasizes\",\"metastasizing\",\"metastatic\",\"metatarsal\",\"metatarsi\",\"metatarsus\",\"metatherian\",\"metatheses\",\"metathesis\",\"metathoraces\",\"metathorax\",\"metazoa\",\"metazoan\",\"metchnikov\",\"mete\",\"metempsychoses\",\"metempsychosis\",\"metencephala\",\"metencephalon\",\"meteor\",\"meteoric\",\"meteorite\",\"meteoritic\",\"meteoritical\",\"meteoroid\",\"meteorologic\",\"meteorological\",\"meteorologically\",\"meteorologist\",\"meteorology\",\"meteortropism\",\"meter\",\"metering\",\"meters\",\"meterstick\",\"metformin\",\"meth\",\"methacholine\",\"methadon\",\"methadone\",\"methamphetamine\",\"methanal\",\"methane\",\"methanogen\",\"methanol\",\"methapyrilene\",\"methaqualone\",\"metharbital\",\"methedrine\",\"metheglin\",\"methenamine\",\"methicillin\",\"methionine\",\"methocarbamol\",\"method\",\"methodical\",\"methodically\",\"methodicalness\",\"methodist\",\"methodological\",\"methodologically\",\"methodologies\",\"methodology\",\"methods\",\"methotrexate\",\"methyl\",\"methylated\",\"methylbenzene\",\"methyldopa\",\"methylene\",\"methylenedioxymethamphetamine\",\"methylphenidate\",\"methyltestosterone\",\"metic\",\"metical\",\"meticorten\",\"meticulosity\",\"meticulous\",\"meticulously\",\"meticulousness\",\"metier\",\"metonym\",\"metonymic\",\"metonymical\",\"metonymically\",\"metonymy\",\"metopion\",\"metoprolol\",\"metralgia\",\"metrazol\",\"metre\",\"metres\",\"metrestick\",\"metric\",\"metrical\",\"metrically\",\"metricate\",\"metrication\",\"metricise\",\"metricises\",\"metricize\",\"metricizes\",\"metrics\",\"metrification\",\"metrified\",\"metrifies\",\"metrify\",\"metritis\",\"metro\",\"metrological\",\"metrology\",\"metronidazole\",\"metronome\",\"metronymic\",\"metropolis\",\"metropolitan\",\"metroptosis\",\"metrorrhagia\",\"mettle\",\"mettlesome\",\"mettlesomeness\",\"metycaine\",\"mevacor\",\"mew\",\"mewl\",\"mewling\",\"mexican\",\"mexicano\",\"Mexico\",\"mexico\",\"mexiletine\",\"mexitil\",\"mezcal\",\"mezereon\",\"mezereum\",\"mezuza\",\"mezuzah\",\"mezuzoth\",\"mezzanine\",\"mezzo\",\"mezzotint\",\"mfa\",\"mflop\",\"mg\",\"MGMT.\",\"Mgmt.\",\"mgmt.\",\"mho\",\"mhz\",\"MI.\",\"Mi.\",\"mi.\",\"miao\",\"miaou\",\"miaow\",\"miasm\",\"miasma\",\"miasmal\",\"miasmata\",\"miasmic\",\"miaul\",\"mib\",\"mibit\",\"mic\",\"mica\",\"micaceous\",\"mice\",\"micelle\",\"MICH.\",\"Mich.\",\"mich.\",\"micheas\",\"michelangelesque\",\"michigan\",\"mick\",\"mickey\",\"mickle\",\"miconazole\",\"micro\",\"micro-electronic\",\"micro-liquidity\",\"microanalyses\",\"microanalysis\",\"microbalance\",\"microbar\",\"microbat\",\"microbe\",\"microbes\",\"microbial\",\"microbic\",\"microbiologist\",\"microbiology\",\"microbrachia\",\"microbrewery\",\"microcephalic\",\"microcephalous\",\"microcephalus\",\"microcephaly\",\"microchip\",\"microcircuit\",\"micrococci\",\"micrococcus\",\"microcode\",\"microcomputer\",\"microcopy\",\"microcosm\",\"microcosmic\",\"microcosms\",\"microcrystalline\",\"microcyte\",\"microcytosis\",\"microdot\",\"microeconomic\",\"microeconomics\",\"microeconomist\",\"microelectronic\",\"microelectronics\",\"microevolution\",\"microfarad\",\"microfiche\",\"microfilm\",\"microflora\",\"microfossil\",\"microgametophyte\",\"microgauss\",\"microglia\",\"microgliacyte\",\"microgram\",\"micrograms\",\"micrometeor\",\"micrometeoric\",\"micrometeorite\",\"micrometeoritic\",\"micrometeoroid\",\"micrometer\",\"micrometers\",\"micrometre\",\"micrometres\",\"micrometry\",\"micromicron\",\"micromillimeter\",\"micromillimetre\",\"micron\",\"micronase\",\"Micronesia\",\"micronesia\",\"micronuclei\",\"micronucleus\",\"micronutrient\",\"microorganism\",\"microorganisms\",\"micropaleontology\",\"micropenis\",\"microphage\",\"microphallus\",\"microphone\",\"microphoning\",\"microphotometer\",\"microprocessor\",\"micropylar\",\"micropyle\",\"microradian\",\"microscope\",\"microscopic\",\"microscopical\",\"microscopically\",\"microscopist\",\"microscopy\",\"microsecond\",\"microseism\",\"microsomal\",\"microsome\",\"microsporangia\",\"microsporangium\",\"microspore\",\"microsporidian\",\"microsporophyll\",\"microsurgery\",\"microtome\",\"microtubule\",\"microvolt\",\"microwave\",\"microzide\",\"micturate\",\"micturition\",\"mid\",\"mid-1920s\",\"mid-1930s\",\"mid-1940s\",\"mid-1950s\",\"mid-1960s\",\"mid-1970s\",\"mid-1980s\",\"mid-1990s\",\"mid-2000s\",\"mid-2010s\",\"mid-2020s\",\"mid-20s\",\"mid-30s\",\"mid-40s\",\"mid-50s\",\"mid-60s\",\"mid-70s\",\"mid-80s\",\"mid-90s\",\"mid-afternoon\",\"mid-april\",\"mid-august\",\"mid-conversation\",\"mid-day\",\"mid-december\",\"mid-eighties\",\"mid-february\",\"mid-fifties\",\"mid-forties\",\"mid-january\",\"mid-july\",\"mid-june\",\"mid-march\",\"mid-may\",\"mid-night\",\"mid-nineties\",\"mid-november\",\"mid-october\",\"mid-priced\",\"mid-range\",\"mid-season\",\"mid-september\",\"mid-seventies\",\"mid-sixties\",\"Mid-sized\",\"mid-sized\",\"mid-thirties\",\"mid-to-late\",\"mid-twenties\",\"mid-week\",\"midafternoon\",\"midair\",\"midazolam\",\"midbrain\",\"midday\",\"midden\",\"middle\",\"middlebreaker\",\"middlebrow\",\"middleman\",\"middlemost\",\"middleweight\",\"middling\",\"middy\",\"mideast\",\"midfield\",\"midge\",\"midget\",\"midgrass\",\"midi\",\"midinette\",\"midiron\",\"midland\",\"midline\",\"midmost\",\"midnight\",\"midplane\",\"midpoint\",\"midrash\",\"midrashim\",\"midrib\",\"midrif\",\"midriff\",\"midsection\",\"midshipman\",\"midships\",\"midst\",\"midstream\",\"midsummer\",\"midterm\",\"midvein\",\"midwatch\",\"midway\",\"midweek\",\"midweekly\",\"midwest\",\"midwestern\",\"midwife\",\"midwifery\",\"midwinter\",\"midwives\",\"mien\",\"mierkat\",\"mifepristone\",\"miff\",\"miffed\",\"miffier\",\"miffiest\",\"miffs\",\"miffy\",\"MIGHT\",\"Might\",\"might\",\"MIGHT'VE\",\"Might've\",\"might've\",\"mightier\",\"mightiest\",\"mightily\",\"mightiness\",\"MIGHTN'T\",\"Mightn't\",\"mightn't\",\"MIGHTNT\",\"Mightnt\",\"mightnt\",\"MIGHTN’T\",\"Mightn’t\",\"mightn’t\",\"MIGHTVE\",\"Mightve\",\"mightve\",\"mighty\",\"MIGHT’VE\",\"Might’ve\",\"might’ve\",\"mignonette\",\"migraine\",\"migrant\",\"migrants\",\"migrate\",\"migrates\",\"migrating\",\"migration\",\"migrational\",\"migrations\",\"migrator\",\"migratory\",\"mihrab\",\"mikado\",\"Mike\",\"mike\",\"mikmaq\",\"mikvah\",\"mil\",\"milage\",\"milanese\",\"milano\",\"milch\",\"milcher\",\"mild\",\"milder\",\"mildew\",\"mildly\",\"mildness\",\"mile\",\"mileage\",\"mileometer\",\"milepost\",\"miler\",\"miles\",\"milestone\",\"milestones\",\"milfoil\",\"milia\",\"miliaria\",\"milieu\",\"milieux\",\"militainment\",\"militance\",\"militancy\",\"militant\",\"militants\",\"militarily\",\"militarisation\",\"militarise\",\"militarised\",\"militarises\",\"militarising\",\"militarism\",\"militarist\",\"militaristic\",\"militarization\",\"militarize\",\"militarized\",\"militarizes\",\"militarizing\",\"military\",\"militate\",\"militates\",\"militating\",\"militia\",\"militiaman\",\"militias\",\"milium\",\"milk\",\"milkcap\",\"milked\",\"milker\",\"milkfish\",\"milkfishes\",\"milkier\",\"milkiest\",\"milking\",\"milkless\",\"milklike\",\"milkmaid\",\"milkman\",\"milks\",\"milkshake\",\"milksop\",\"milkwagon\",\"milkweed\",\"milkwort\",\"milky\",\"mill\",\"millboard\",\"milldam\",\"milled\",\"millenarian\",\"millenarianism\",\"millenarism\",\"millenarist\",\"millenary\",\"millennia\",\"millennial\",\"millennian\",\"millennium\",\"millenniumism\",\"millepede\",\"miller\",\"millerite\",\"millettia\",\"milliammeter\",\"milliampere\",\"milliard\",\"millibar\",\"millicurie\",\"millidegree\",\"milliequivalent\",\"millifarad\",\"milligram\",\"milligramme\",\"milligrammes\",\"milligrams\",\"millihenry\",\"milliliter\",\"milliliters\",\"millilitre\",\"millilitres\",\"millime\",\"millimeter\",\"millimeters\",\"millimetre\",\"millimetres\",\"millimicron\",\"milline\",\"milliner\",\"millinery\",\"milling\",\"million\",\"millionaire\",\"millionaires\",\"millionairess\",\"millionfold\",\"millions\",\"millionth\",\"milliped\",\"millipede\",\"milliradian\",\"millirem\",\"millisecond\",\"milliseconds\",\"millivolt\",\"millivoltmeter\",\"milliwatt\",\"millpond\",\"millrace\",\"millrun\",\"mills\",\"millstone\",\"millwheel\",\"millwork\",\"millwright\",\"milo\",\"milometer\",\"milontin\",\"milord\",\"milquetoast\",\"milt\",\"miltomate\",\"miltown\",\"mime\",\"mimeo\",\"mimeograph\",\"mimer\",\"mimes\",\"mimesis\",\"mimetic\",\"mimic\",\"mimicing\",\"mimicked\",\"mimicker\",\"mimicking\",\"mimicry\",\"mimics\",\"miming\",\"mimosa\",\"min\",\"mina\",\"minacious\",\"minae\",\"minah\",\"minaret\",\"minatory\",\"mince\",\"mincemeat\",\"mincer\",\"minces\",\"mincing\",\"mincingly\",\"mind\",\"minded\",\"minder\",\"mindful\",\"mindfully\",\"mindfulness\",\"minding\",\"mindless\",\"mindlessly\",\"mindlessness\",\"minds\",\"mindset\",\"mine\",\"mined\",\"minefield\",\"minelayer\",\"minelaying\",\"miner\",\"mineral\",\"mineralize\",\"mineralocorticoid\",\"mineralogist\",\"mineralogy\",\"minerals\",\"miners\",\"mines\",\"mineshaft\",\"minestrone\",\"minesweeper\",\"minesweeping\",\"mineworker\",\"minge\",\"mingier\",\"mingiest\",\"minginess\",\"mingle\",\"mingles\",\"mingling\",\"mingy\",\"mini\",\"mini-component\",\"mini-series\",\"mini-slip\",\"miniate\",\"miniature\",\"miniaturisation\",\"miniaturise\",\"miniaturised\",\"miniaturises\",\"miniaturising\",\"miniaturist\",\"miniaturization\",\"miniaturize\",\"miniaturized\",\"miniaturizes\",\"miniaturizing\",\"minibar\",\"minibike\",\"minibus\",\"minibuses\",\"minibuss\",\"minibusses\",\"minicab\",\"minicar\",\"minicomputer\",\"minified\",\"minifies\",\"minify\",\"minim\",\"minima\",\"minimal\",\"minimalism\",\"minimalist\",\"minimally\",\"minimisation\",\"minimise\",\"minimised\",\"minimises\",\"minimising\",\"minimization\",\"minimize\",\"minimized\",\"minimizes\",\"minimizing\",\"minimum\",\"minimus\",\"mining\",\"minion\",\"minions\",\"minipress\",\"miniscule\",\"miniskirt\",\"minister\",\"ministeria\",\"ministerial\",\"ministerially\",\"ministering\",\"ministerium\",\"ministers\",\"ministrant\",\"ministration\",\"ministry\",\"minisub\",\"minisubmarine\",\"minium\",\"minivan\",\"minivans\",\"miniver\",\"mink\",\"MINN.\",\"Minn.\",\"minn.\",\"minnesota\",\"minnewit\",\"minniebush\",\"minnow\",\"minoan\",\"minocin\",\"minocycline\",\"minor\",\"minoring\",\"minorities\",\"minority\",\"minors\",\"minoxidil\",\"minster\",\"minstrel\",\"minstrelsy\",\"mint\",\"mintage\",\"minted\",\"minter\",\"minting\",\"mintmark\",\"mints\",\"minty\",\"minuend\",\"minuet\",\"minus\",\"minuscular\",\"minuscule\",\"minuses\",\"minute\",\"minutely\",\"minuteness\",\"minutes\",\"minutia\",\"minutiae\",\"minx\",\"minyan\",\"minyanim\",\"mioses\",\"miosis\",\"miotic\",\"mips\",\"mir\",\"miracidia\",\"miracidium\",\"miracle\",\"miracles\",\"miraculous\",\"miraculously\",\"mirage\",\"mirasol\",\"mire\",\"mired\",\"mires\",\"miri\",\"mirid\",\"mirish\",\"mirkier\",\"mirkiest\",\"mirky\",\"mirror\",\"mirrored\",\"mirrorlike\",\"mirrors\",\"mirth\",\"mirthful\",\"mirthfully\",\"mirthfulness\",\"mirthless\",\"miry\",\"misaddress\",\"misadventure\",\"misadvise\",\"misadvises\",\"misalign\",\"misalignment\",\"misalliance\",\"misally\",\"misanthrope\",\"misanthropic\",\"misanthropical\",\"misanthropist\",\"misanthropy\",\"misapplication\",\"misapplied\",\"misapplies\",\"misapply\",\"misapprehend\",\"misapprehension\",\"misappropriate\",\"misappropriated\",\"misappropriates\",\"misappropriating\",\"misappropriation\",\"misbegot\",\"misbegotten\",\"misbehave\",\"misbehaved\",\"misbehaves\",\"misbehaving\",\"misbehavior\",\"misbehaviour\",\"misbelieve\",\"misbeliever\",\"misbrand\",\"misbranded\",\"misbranding\",\"misc\",\"miscalculate\",\"miscalculated\",\"miscalculates\",\"miscalculating\",\"miscalculation\",\"miscall\",\"miscarriage\",\"miscarried\",\"miscarries\",\"miscarry\",\"miscast\",\"miscegenate\",\"miscegenating\",\"miscegenation\",\"miscellanea\",\"miscellaneous\",\"miscellany\",\"mischance\",\"mischief\",\"mischiefs\",\"mischievous\",\"mischievously\",\"mischievousness\",\"miscible\",\"misclassified\",\"misclassifies\",\"misclassify\",\"misconceive\",\"misconception\",\"misconduct\",\"misconducted\",\"misconducting\",\"misconducts\",\"misconstrual\",\"misconstruction\",\"misconstrue\",\"miscount\",\"miscounting\",\"miscreant\",\"miscreate\",\"miscreation\",\"miscue\",\"misdate\",\"misdating\",\"misdeal\",\"misdeed\",\"misdeeds\",\"misdeliver\",\"misdelivers\",\"misdemean\",\"misdemeanor\",\"misdemeanors\",\"misdemeanour\",\"misdemeanours\",\"misdemeans\",\"misdirect\",\"misdirecting\",\"misdirection\",\"misdirects\",\"misdo\",\"miser\",\"miserable\",\"miserableness\",\"miserably\",\"miserliness\",\"miserly\",\"misery\",\"misestimate\",\"misestimation\",\"misfeasance\",\"misfire\",\"misfires\",\"misfiring\",\"misfit\",\"misfits\",\"misfitted\",\"misfitting\",\"misfortunate\",\"misfortune\",\"misfunction\",\"misfunctions\",\"misgauge\",\"misgauges\",\"misgive\",\"misgives\",\"misgiving\",\"misgovern\",\"misgovernment\",\"misguide\",\"misguided\",\"misguides\",\"mishandle\",\"mishandled\",\"mishandles\",\"mishandling\",\"mishap\",\"mishegaas\",\"mishegoss\",\"mishit\",\"mishits\",\"mishitting\",\"mishmash\",\"mishna\",\"mishnah\",\"mishnaic\",\"mishnayoth\",\"mishpachah\",\"mishpocha\",\"misidentifies\",\"misidentify\",\"misidentifying\",\"misinform\",\"misinformation\",\"misinformed\",\"misinforming\",\"misinforms\",\"misinterpret\",\"misinterpretation\",\"misinterpreted\",\"misinterpreting\",\"misinterprets\",\"misjudge\",\"misjudged\",\"misjudges\",\"misjudging\",\"mislabeled\",\"mislaid\",\"mislay\",\"mislead\",\"misleaded\",\"misleader\",\"misleading\",\"misleadingly\",\"misleads\",\"misled\",\"mismanage\",\"mismanagement\",\"mismanages\",\"mismanaging\",\"mismarry\",\"mismatch\",\"mismatched\",\"mismatches\",\"mismatching\",\"mismate\",\"mismated\",\"misname\",\"misnomer\",\"miso\",\"misocainea\",\"misogamist\",\"misogamy\",\"misogynic\",\"misogynism\",\"misogynist\",\"misogynistic\",\"misogynous\",\"misogyny\",\"misology\",\"misoneism\",\"misopedia\",\"misperceive\",\"mispickel\",\"misplace\",\"misplaced\",\"misplacement\",\"misplaces\",\"misplacing\",\"misplay\",\"misplead\",\"mispled\",\"mispricing\",\"misprint\",\"misprints\",\"mispronounce\",\"mispronounces\",\"mispronouncing\",\"mispronunciation\",\"misquotation\",\"misquote\",\"misquoting\",\"misread\",\"misreading\",\"misreads\",\"misreckoning\",\"misrelated\",\"misremember\",\"misremembering\",\"misremembers\",\"misreport\",\"misreported\",\"misreporting\",\"misreports\",\"misrepresent\",\"misrepresentation\",\"misrepresentations\",\"misrepresented\",\"misrepresenting\",\"misrepresents\",\"misrule\",\"miss\",\"MISS.\",\"Miss.\",\"miss.\",\"missal\",\"missed\",\"misses\",\"misshapen\",\"misshapenness\",\"missile\",\"missiles\",\"missing\",\"mission\",\"missional\",\"missionaries\",\"missionary\",\"missioner\",\"missions\",\"missis\",\"mississippi\",\"missive\",\"missouri\",\"misspeak\",\"misspeaking\",\"misspeaks\",\"misspell\",\"misspelled\",\"misspelling\",\"misspells\",\"misspelt\",\"misspend\",\"misspending\",\"misspends\",\"misspent\",\"misstate\",\"misstated\",\"misstatement\",\"misstates\",\"misstating\",\"misstep\",\"missus\",\"missy\",\"mist\",\"mistakable\",\"mistake\",\"mistaken\",\"mistakenly\",\"mistakes\",\"mistaking\",\"mistflower\",\"mistier\",\"mistiest\",\"mistily\",\"mistime\",\"mistiming\",\"mistiness\",\"misting\",\"mistletoe\",\"mistral\",\"mistranslate\",\"mistranslates\",\"mistranslating\",\"mistranslation\",\"mistreat\",\"mistreated\",\"mistreating\",\"mistreatment\",\"mistreats\",\"mistress\",\"mistrial\",\"mistrust\",\"mistrustful\",\"mistrustfully\",\"mistrusting\",\"mistrusts\",\"mists\",\"misty\",\"misunderstand\",\"misunderstanding\",\"misunderstands\",\"misunderstood\",\"misuse\",\"misused\",\"misuses\",\"misusing\",\"mit\",\"mite\",\"miter\",\"mitering\",\"miters\",\"miterwort\",\"mithan\",\"mithra\",\"mithracin\",\"mithraic\",\"mithraicism\",\"mithraistic\",\"mithramycin\",\"mitigable\",\"mitigate\",\"mitigated\",\"mitigates\",\"mitigating\",\"mitigation\",\"mitigative\",\"mitigatory\",\"mitochondria\",\"mitochondrion\",\"mitogen\",\"mitomycin\",\"mitosis\",\"mitotic\",\"mitral\",\"mitre\",\"mitres\",\"mitrewort\",\"mitsvah\",\"mitt\",\"mittelschmerz\",\"mitten\",\"mitzvah\",\"mitzvoth\",\"mix\",\"mixable\",\"mixed\",\"mixer\",\"mixes\",\"mixing\",\"mixologist\",\"mixology\",\"mixture\",\"mixtures\",\"mizen\",\"mizenmast\",\"mizzen\",\"mizzenmast\",\"mizzle\",\"mko\",\"ML\",\"ml\",\"mlitt\",\"mm\",\"mmpi\",\"mnemonic\",\"mnemonist\",\"mnemotechnic\",\"mnemotechnical\",\"mo\",\"MO.\",\"Mo.\",\"mo.\",\"moa\",\"moan\",\"moaned\",\"moaner\",\"moaning\",\"moans\",\"moat\",\"moated\",\"mob\",\"moban\",\"mobbed\",\"mobbing\",\"mobbish\",\"mobcap\",\"mobile\",\"mobilisation\",\"mobilise\",\"mobilised\",\"mobilises\",\"mobilising\",\"mobility\",\"mobilization\",\"mobilize\",\"mobilized\",\"mobilizes\",\"mobilizing\",\"moblike\",\"mobocracy\",\"mobster\",\"mobsters\",\"mocambique\",\"mocassin\",\"moccasin\",\"mocha\",\"mock\",\"mocked\",\"mocker\",\"mockernut\",\"mockery\",\"mocking\",\"mockingbird\",\"mockingly\",\"mocks\",\"mod\",\"modal\",\"modalities\",\"modality\",\"mode\",\"model\",\"modeled\",\"modeler\",\"modelers\",\"modeling\",\"modelled\",\"modeller\",\"modellers\",\"modelling\",\"models\",\"modem\",\"moderate\",\"moderated\",\"moderately\",\"moderateness\",\"moderates\",\"moderating\",\"moderation\",\"moderationism\",\"moderationist\",\"moderatism\",\"moderato\",\"moderator\",\"moderatorship\",\"modern\",\"moderne\",\"modernisation\",\"modernise\",\"modernised\",\"modernises\",\"modernising\",\"modernism\",\"modernist\",\"modernistic\",\"modernity\",\"modernization\",\"modernize\",\"modernized\",\"modernizes\",\"modernizing\",\"modernness\",\"modes\",\"modest\",\"modestly\",\"modestness\",\"modesty\",\"modicum\",\"modifiable\",\"modification\",\"modifications\",\"modified\",\"modifier\",\"modifies\",\"modify\",\"modifying\",\"modillion\",\"modioli\",\"modiolus\",\"modish\",\"modishly\",\"modishness\",\"modiste\",\"modular\",\"modulate\",\"modulated\",\"modulates\",\"modulating\",\"modulation\",\"module\",\"modules\",\"moduli\",\"modulus\",\"mogadiscio\",\"moghul\",\"mogul\",\"moguls\",\"mohair\",\"mohammad\",\"mohammedan\",\"mohammedanism\",\"moharram\",\"moho\",\"moieties\",\"moiety\",\"moil\",\"moirae\",\"moire\",\"moist\",\"moisten\",\"moistener\",\"moistening\",\"moistly\",\"moistness\",\"moisture\",\"moisturise\",\"moisturised\",\"moisturiser\",\"moisturisers\",\"moisturises\",\"moisturising\",\"moisturize\",\"moisturized\",\"moisturizer\",\"moisturizers\",\"moisturizes\",\"moisturizing\",\"mojarra\",\"mojo\",\"moke\",\"moksa\",\"mol\",\"mola\",\"molal\",\"molality\",\"molar\",\"molarity\",\"molasses\",\"mold\",\"moldable\",\"moldavia\",\"moldboard\",\"molded\",\"molder\",\"moldered\",\"moldering\",\"molders\",\"moldier\",\"moldiest\",\"moldiness\",\"molding\",\"moldings\",\"moldovan\",\"molds\",\"moldy\",\"mole\",\"molech\",\"molecular\",\"molecule\",\"molecules\",\"molehill\",\"moleskin\",\"molest\",\"molestation\",\"molester\",\"molesting\",\"molests\",\"molindone\",\"moll\",\"mollah\",\"molle\",\"mollie\",\"mollification\",\"mollified\",\"mollifies\",\"mollify\",\"mollifying\",\"mollusc\",\"molluscum\",\"mollusk\",\"molly\",\"mollycoddle\",\"mollycoddler\",\"mollycoddling\",\"mollymawk\",\"moloch\",\"molt\",\"molted\",\"molten\",\"molter\",\"molting\",\"molto\",\"molts\",\"molybdenite\",\"molybdenum\",\"mom\",\"mombin\",\"moment\",\"momenta\",\"momentaneous\",\"momentarily\",\"momentary\",\"momently\",\"momentous\",\"momentously\",\"momentousness\",\"moments\",\"momentum\",\"momi\",\"momism\",\"momma\",\"mommy\",\"momos\",\"momot\",\"moms\",\"momus\",\"mon\",\"MON.\",\"Mon.\",\"mon.\",\"mona\",\"monacan\",\"monad\",\"monades\",\"monal\",\"monandrous\",\"monandry\",\"monarch\",\"monarchal\",\"monarchic\",\"monarchical\",\"monarchism\",\"monarchist\",\"monarchs\",\"monarchy\",\"monarda\",\"monasteries\",\"monastery\",\"monastic\",\"monastical\",\"monasticism\",\"monatomic\",\"monaul\",\"monaural\",\"monaurally\",\"monazite\",\"monday\",\"monecious\",\"monegasque\",\"moneran\",\"moneron\",\"monestrous\",\"monetarism\",\"monetarist\",\"monetary\",\"monetisation\",\"monetise\",\"monetization\",\"monetize\",\"money\",\"money-wise\",\"moneybag\",\"moneyed\",\"moneyer\",\"moneygrubber\",\"moneylender\",\"moneyless\",\"moneymaker\",\"moneymaking\",\"moneyman\",\"moneywort\",\"monger\",\"mongering\",\"monggo\",\"mongo\",\"mongol\",\"Mongolia\",\"mongolia\",\"mongolian\",\"mongolianism\",\"mongolic\",\"mongolism\",\"mongoloid\",\"mongoose\",\"mongrel\",\"mongrelise\",\"mongrelises\",\"mongrelize\",\"mongrelizes\",\"monied\",\"moniker\",\"monilia\",\"moniliasis\",\"monish\",\"monism\",\"monistat\",\"monistic\",\"monition\",\"monitor\",\"monitored\",\"monitoring\",\"monitors\",\"monitory\",\"monitrice\",\"monk\",\"monkey\",\"monkeypod\",\"monkeys\",\"monkfish\",\"monkfishes\",\"monkish\",\"monks\",\"monkshood\",\"mono\",\"monoamine\",\"monoatomic\",\"monoblast\",\"monocarboxylic\",\"monocarp\",\"monocarpic\",\"monochasia\",\"monochasium\",\"monochromacy\",\"monochromasy\",\"monochromat\",\"monochromatic\",\"monochromatism\",\"monochrome\",\"monochromia\",\"monochromic\",\"monochromous\",\"monocle\",\"monocled\",\"monoclinal\",\"monocline\",\"monoclinic\",\"monoclinous\",\"monoclonal\",\"monocot\",\"monocotyledon\",\"monocotyledonae\",\"monocotyledonous\",\"monocracy\",\"monoculture\",\"monocycle\",\"monocyte\",\"monocytes\",\"monocytosis\",\"monodic\",\"monodical\",\"monody\",\"monoecious\",\"monoestrous\",\"monogamist\",\"monogamous\",\"monogamousness\",\"monogamy\",\"monogenesis\",\"monogenic\",\"monogram\",\"monograph\",\"monogynic\",\"monogynist\",\"monogynous\",\"monogyny\",\"monohybrid\",\"monohydrate\",\"monoicous\",\"monolatry\",\"monolingual\",\"monolingually\",\"monolith\",\"monolithic\",\"monolog\",\"monologist\",\"monologs\",\"monologue\",\"monologues\",\"monologuise\",\"monologuises\",\"monologuize\",\"monologuizes\",\"monomania\",\"monomaniac\",\"monomaniacal\",\"monomer\",\"monometallic\",\"monomorphemic\",\"mononeuropathy\",\"mononuclear\",\"mononucleate\",\"mononucleosis\",\"monophonic\",\"monophony\",\"monophthalmos\",\"monophysite\",\"monophysitic\",\"monoplane\",\"monoplegia\",\"monoploid\",\"monopodia\",\"monopodium\",\"monopolies\",\"monopolisation\",\"monopolise\",\"monopolised\",\"monopoliser\",\"monopolises\",\"monopolising\",\"monopolist\",\"monopolistic\",\"monopolization\",\"monopolize\",\"monopolized\",\"monopolizer\",\"monopolizes\",\"monopolizing\",\"monopoly\",\"monopsony\",\"monoptera\",\"monopteral\",\"monopteroi\",\"monopteron\",\"monopteros\",\"monorail\",\"monorchidism\",\"monorchism\",\"monosaccharide\",\"monosaccharose\",\"monosemous\",\"monosemy\",\"monosomy\",\"monosyllabic\",\"monosyllabically\",\"monosyllable\",\"monotheism\",\"monotheist\",\"monotheistic\",\"monotone\",\"monotonic\",\"monotonous\",\"monotonously\",\"monotony\",\"monotreme\",\"monotype\",\"monotypic\",\"monounsaturated\",\"monovalent\",\"monovular\",\"monoxide\",\"monozygotic\",\"monseigneur\",\"monsieur\",\"monsignor\",\"monsignori\",\"monsoon\",\"monster\",\"monstera\",\"monsters\",\"monstrance\",\"monstrosity\",\"monstrous\",\"monstrously\",\"MONT.\",\"Mont.\",\"mont.\",\"montage\",\"montana\",\"montane\",\"monte\",\"Montenegro\",\"montenegro\",\"Month\",\"month\",\"monthlong\",\"monthly\",\"months\",\"montserratian\",\"monument\",\"monumental\",\"monumentalise\",\"monumentalize\",\"monuments\",\"moo\",\"mooch\",\"moocher\",\"mood\",\"moodier\",\"moodiest\",\"moodily\",\"moodiness\",\"moods\",\"moody\",\"mooing\",\"moolah\",\"Moon\",\"moon\",\"moonbeam\",\"mooncalf\",\"mooncalves\",\"mooneye\",\"moonfish\",\"moonfishes\",\"moonflower\",\"moong\",\"moonier\",\"mooniest\",\"moonily\",\"mooning\",\"moonless\",\"moonlight\",\"moonlighter\",\"moonlighting\",\"moonlights\",\"moonlike\",\"moonlit\",\"moonseed\",\"moonshell\",\"moonshine\",\"moonshiner\",\"moonstone\",\"moonstruck\",\"moonwalk\",\"moonwort\",\"moony\",\"moor\",\"moorage\",\"moorbird\",\"moorcock\",\"moorfowl\",\"moorgame\",\"moorhen\",\"mooring\",\"moorish\",\"moorland\",\"moors\",\"moorwort\",\"moose\",\"moosewood\",\"moot\",\"mooting\",\"moots\",\"mop\",\"mopboard\",\"mope\",\"moped\",\"moping\",\"mopped\",\"mopper\",\"moppet\",\"mopping\",\"mops\",\"moquette\",\"mora\",\"moraceous\",\"morae\",\"moraine\",\"moral\",\"morale\",\"moralisation\",\"moralise\",\"moralised\",\"moralises\",\"moralising\",\"moralism\",\"moralist\",\"moralistic\",\"morality\",\"moralization\",\"moralize\",\"moralized\",\"moralizes\",\"moralizing\",\"morally\",\"morals\",\"morass\",\"moratoria\",\"moratorium\",\"moravian\",\"moray\",\"morbid\",\"morbidity\",\"morbidly\",\"morbidness\",\"morbific\",\"morbilli\",\"morbilliform\",\"morceau\",\"morceaux\",\"mordacious\",\"mordaciously\",\"mordacity\",\"mordant\",\"mordvin\",\"mordvinian\",\"More\",\"more\",\"moreen\",\"morel\",\"morello\",\"Moreover\",\"moreover\",\"moresco\",\"morescoes\",\"moresque\",\"morganatic\",\"morganite\",\"morgen\",\"morgue\",\"moribund\",\"morion\",\"morisco\",\"moriscoes\",\"mormon\",\"morn\",\"Morning\",\"morning\",\"mornings\",\"moroccan\",\"Morocco\",\"morocco\",\"moron\",\"moronic\",\"moronity\",\"morons\",\"morose\",\"morosely\",\"moroseness\",\"morosoph\",\"morph\",\"morphallaxes\",\"morphallaxis\",\"morphea\",\"morpheme\",\"morphemic\",\"morphia\",\"morphine\",\"morphing\",\"morphogenesis\",\"morphologic\",\"morphological\",\"morphologically\",\"morphology\",\"morphophoneme\",\"morphophonemic\",\"morphophonemics\",\"morphophysiology\",\"morphoses\",\"morphosis\",\"morphs\",\"morrigu\",\"morrow\",\"morse\",\"morsel\",\"morses\",\"mortal\",\"mortality\",\"mortally\",\"mortals\",\"mortar\",\"mortarboard\",\"mortaring\",\"mortgage\",\"mortgaged\",\"mortgagee\",\"mortgager\",\"mortgages\",\"mortgaging\",\"mortgagor\",\"mortice\",\"mortician\",\"mortification\",\"mortified\",\"mortifies\",\"mortify\",\"mortifying\",\"mortise\",\"mortmain\",\"mortuary\",\"morula\",\"morulae\",\"mosaic\",\"mosaicism\",\"mosaics\",\"mosasauri\",\"mosasaurus\",\"mosey\",\"mosh\",\"moshav\",\"moshavim\",\"moshing\",\"moslem\",\"moslim\",\"moslims\",\"mosque\",\"mosques\",\"mosquito\",\"mosquitoes\",\"mosquitofish\",\"moss\",\"mossback\",\"mosstone\",\"mossy\",\"Most\",\"most\",\"mostaccioli\",\"mostly\",\"mot\",\"mote\",\"motel\",\"motet\",\"moth\",\"mothball\",\"mother\",\"motherese\",\"motherfucker\",\"motherfucking\",\"motherhood\",\"mothering\",\"motherland\",\"motherless\",\"motherlike\",\"motherliness\",\"motherly\",\"mothers\",\"motherwort\",\"mothier\",\"mothiest\",\"mothproof\",\"mothy\",\"motif\",\"motifs\",\"motile\",\"motilin\",\"motility\",\"motion\",\"motional\",\"motioning\",\"motionless\",\"motionlessly\",\"motionlessness\",\"motions\",\"motivate\",\"motivated\",\"motivates\",\"motivating\",\"motivation\",\"motivational\",\"motivations\",\"motivative\",\"motivator\",\"motive\",\"motiveless\",\"motives\",\"motivity\",\"motley\",\"motmot\",\"motoneuron\",\"motor\",\"motorbike\",\"motorboat\",\"motorbus\",\"motorcade\",\"motorcar\",\"motorcoach\",\"motorcycle\",\"motorcycling\",\"motorcyclist\",\"motored\",\"motorial\",\"motoring\",\"motorisation\",\"motorise\",\"motorised\",\"motorist\",\"motorists\",\"motorization\",\"motorize\",\"motorized\",\"motorizes\",\"motorless\",\"motorman\",\"motormouth\",\"motors\",\"motortruck\",\"motorway\",\"motown\",\"motrin\",\"mottle\",\"mottled\",\"mottling\",\"motto\",\"mottoes\",\"moue\",\"moufflon\",\"mouflon\",\"moujik\",\"moukden\",\"mould\",\"mouldboard\",\"moulded\",\"moulder\",\"mouldered\",\"mouldering\",\"moulders\",\"mouldier\",\"mouldiest\",\"moulding\",\"mouldings\",\"moulds\",\"mouldy\",\"moulin\",\"moult\",\"moulted\",\"moulter\",\"moulting\",\"moults\",\"mound\",\"mounds\",\"Mount\",\"mount\",\"Mountain\",\"mountain\",\"mountaineer\",\"mountaineering\",\"mountaineers\",\"mountainous\",\"mountains\",\"mountainside\",\"mountebank\",\"mounted\",\"mounter\",\"mounting\",\"mounts\",\"mourn\",\"mourned\",\"mourner\",\"mourners\",\"mournful\",\"mournfully\",\"mournfulness\",\"mourning\",\"mourns\",\"mouse\",\"mouselike\",\"mousepad\",\"mouser\",\"mousetrap\",\"mousey\",\"mousier\",\"mousiest\",\"mousing\",\"moussaka\",\"mousse\",\"moussorgsky\",\"moustache\",\"moustached\",\"moustaches\",\"moustachio\",\"moustachioed\",\"mousy\",\"mouth\",\"mouthbreeder\",\"mouthed\",\"mouthful\",\"mouthier\",\"mouthiest\",\"mouthing\",\"mouthless\",\"mouthlike\",\"mouthpart\",\"mouthpiece\",\"mouths\",\"mouthwash\",\"mouthy\",\"mouton\",\"movability\",\"movable\",\"movableness\",\"move\",\"moveable\",\"moved\",\"movement\",\"movements\",\"mover\",\"movers\",\"moves\",\"movie\",\"moviegoer\",\"moviegoers\",\"moviemaking\",\"movies\",\"moving\",\"movingly\",\"mow\",\"mower\",\"mowing\",\"mown\",\"mows\",\"moxie\",\"mozambican\",\"Mozambique\",\"mozambique\",\"mozartean\",\"mozartian\",\"mozzarella\",\"mp\",\"mpeg\",\"mph\",\"MR.\",\"Mr.\",\"mr.\",\"mrd\",\"mrem\",\"mri\",\"mrna\",\"mrnas\",\"MRS.\",\"Mrs.\",\"mrs.\",\"mrta\",\"MS.\",\"Ms.\",\"ms.\",\"msasa\",\"msb\",\"msc\",\"msec\",\"msg\",\"msh\",\"mst\",\"MT.\",\"Mt.\",\"mt.\",\"muadhdhin\",\"muazzin\",\"much\",\"muchness\",\"muciferous\",\"mucilage\",\"mucilaginous\",\"mucin\",\"mucinoid\",\"mucinous\",\"muck\",\"mucked\",\"muckheap\",\"muckhill\",\"muckier\",\"muckiest\",\"mucking\",\"muckle\",\"muckrake\",\"muckraker\",\"muckrakes\",\"muckraking\",\"mucks\",\"mucky\",\"mucocutaneous\",\"mucoid\",\"mucoidal\",\"mucopolysaccharide\",\"mucopolysaccharidosis\",\"mucopurulent\",\"mucor\",\"mucosa\",\"mucosae\",\"mucosal\",\"mucose\",\"mucous\",\"mucoviscidosis\",\"mucro\",\"mucrones\",\"mucuna\",\"mucus\",\"mud\",\"mudcat\",\"mudded\",\"mudder\",\"muddied\",\"muddier\",\"muddies\",\"muddiest\",\"muddiness\",\"mudding\",\"muddle\",\"muddled\",\"muddleheaded\",\"muddles\",\"muddling\",\"muddy\",\"muddying\",\"mudejar\",\"mudejares\",\"mudfish\",\"mudfishes\",\"mudguard\",\"mudhif\",\"mudra\",\"mudskipper\",\"mudslide\",\"mudslinger\",\"mudspringer\",\"mudwrestle\",\"muenchen\",\"muesli\",\"muezzin\",\"muff\",\"muffin\",\"muffins\",\"muffle\",\"muffled\",\"muffler\",\"muffles\",\"muffling\",\"mufti\",\"mug\",\"mugful\",\"mugged\",\"muggee\",\"mugger\",\"muggier\",\"muggiest\",\"mugginess\",\"mugging\",\"muggins\",\"muggy\",\"mugs\",\"mugshot\",\"mugwort\",\"muhammad\",\"muhammadan\",\"muhammadanism\",\"muhammedan\",\"muharrum\",\"muishond\",\"mujahadeen\",\"mujahadein\",\"mujahadin\",\"mujahedeen\",\"mujahedin\",\"mujahid\",\"mujahideen\",\"mujahidin\",\"mujik\",\"mujtihad\",\"mukataa\",\"mukden\",\"mulatto\",\"mulattoes\",\"mulberry\",\"mulch\",\"mulching\",\"mulct\",\"mule\",\"muleteer\",\"muliebrity\",\"mulish\",\"mulishly\",\"mulishness\",\"mull\",\"mulla\",\"mullein\",\"mullet\",\"mulligan\",\"mulligatawny\",\"mulling\",\"mullion\",\"mullioned\",\"mulloway\",\"mulls\",\"multi-agency\",\"multi-column\",\"multi-crystal\",\"multi-family\",\"multi-gear\",\"multi-spired\",\"multibillion\",\"multicellular\",\"multicollinearity\",\"multicolor\",\"multicolored\",\"multicolour\",\"multicoloured\",\"multicultural\",\"multiculturalism\",\"multidimensional\",\"multiethnic\",\"multifaceted\",\"multifactorial\",\"multifarious\",\"multifariously\",\"multifariousness\",\"multiflora\",\"multiform\",\"multilane\",\"multilateral\",\"multilaterally\",\"multilevel\",\"multilingual\",\"multimedia\",\"multimillion\",\"multinational\",\"multinomial\",\"multinucleate\",\"multipara\",\"multiparae\",\"multiparous\",\"multipartite\",\"multiphase\",\"multiple\",\"multiples\",\"multiplex\",\"multiplexer\",\"multiplicand\",\"multiplication\",\"multiplicative\",\"multiplicatively\",\"multiplicity\",\"multiplied\",\"multiplier\",\"multiplies\",\"multiply\",\"multiplying\",\"multipotent\",\"multiprocessing\",\"multiprocessor\",\"multiprogramming\",\"multipurpose\",\"multiracial\",\"multistage\",\"multistorey\",\"multistoried\",\"multistory\",\"multitude\",\"multitudinous\",\"multitudinousness\",\"multivalence\",\"multivalency\",\"multivalent\",\"multivariate\",\"multiversity\",\"multivitamin\",\"mulwi\",\"mum\",\"mumble\",\"mumbled\",\"mumbler\",\"mumbles\",\"mumbling\",\"mummed\",\"mummer\",\"mummery\",\"mummichog\",\"mummification\",\"mummified\",\"mummifies\",\"mummify\",\"mumming\",\"mummy\",\"mumpish\",\"mumps\",\"mumpsimus\",\"munch\",\"munchausen\",\"munchener\",\"muncher\",\"munches\",\"munching\",\"mundane\",\"mundanely\",\"mundaneness\",\"mundanity\",\"mung\",\"munggo\",\"municipal\",\"municipality\",\"municipally\",\"munificence\",\"munificent\",\"munificently\",\"muniments\",\"munition\",\"munj\",\"munja\",\"munjeet\",\"munjuk\",\"muntjac\",\"muon\",\"mural\",\"muralist\",\"murals\",\"muramidase\",\"murder\",\"murdered\",\"murderee\",\"murderer\",\"murderers\",\"murderess\",\"murdering\",\"murderous\",\"murderously\",\"murderousness\",\"murders\",\"murex\",\"murices\",\"murine\",\"muritaniya\",\"murk\",\"murkier\",\"murkiest\",\"murkily\",\"murkiness\",\"murky\",\"murmur\",\"murmuration\",\"murmurer\",\"murmuring\",\"murmurous\",\"murmurs\",\"murphy\",\"murrain\",\"murre\",\"muscadel\",\"muscadelle\",\"muscadine\",\"muscatel\",\"musci\",\"muscle\",\"musclebuilder\",\"musclebuilding\",\"muscled\",\"muscleman\",\"muscles\",\"muscling\",\"muscovite\",\"muscular\",\"muscularity\",\"musculature\",\"musculoskeletal\",\"musculus\",\"musd\",\"muse\",\"muser\",\"muses\",\"musette\",\"museum\",\"museums\",\"musgoi\",\"mush\",\"musher\",\"mushier\",\"mushiest\",\"mushiness\",\"mushroom\",\"mushroomed\",\"mushrooming\",\"mushrooms\",\"mushy\",\"music\",\"musical\",\"musicality\",\"musically\",\"musicalness\",\"musicals\",\"musician\",\"musicians\",\"musicianship\",\"musicological\",\"musicologically\",\"musicologist\",\"musicology\",\"musing\",\"musingly\",\"musings\",\"musjid\",\"musk\",\"muskallunge\",\"muskat\",\"muskellunge\",\"musket\",\"musketeer\",\"musketry\",\"muskier\",\"muskiest\",\"muskiness\",\"muskmelon\",\"muskogean\",\"muskrat\",\"muskwood\",\"musky\",\"muslim\",\"muslimism\",\"muslin\",\"musnud\",\"musophobia\",\"musquash\",\"muss\",\"mussel\",\"mussiness\",\"mussitate\",\"mussitation\",\"mussy\",\"MUST\",\"Must\",\"must\",\"MUST'VE\",\"Must've\",\"must've\",\"mustache\",\"mustached\",\"mustaches\",\"mustachio\",\"mustachioed\",\"mustagh\",\"mustang\",\"mustard\",\"mustelid\",\"musteline\",\"muster\",\"mustering\",\"musters\",\"musth\",\"mustier\",\"mustiest\",\"mustiness\",\"MUSTN'T\",\"Mustn't\",\"mustn't\",\"MUSTN'T'VE\",\"Mustn't've\",\"mustn't've\",\"MUSTNT\",\"Mustnt\",\"mustnt\",\"MUSTN’T\",\"Mustn’t\",\"mustn’t\",\"MUSTN’T’VE\",\"Mustn’t’ve\",\"mustn’t’ve\",\"MUSTVE\",\"Mustve\",\"mustve\",\"musty\",\"MUST’VE\",\"Must’ve\",\"must’ve\",\"mutability\",\"mutable\",\"mutableness\",\"mutafacient\",\"mutagen\",\"mutagenesis\",\"mutagenic\",\"mutamycin\",\"mutant\",\"mutants\",\"mutate\",\"mutated\",\"mutating\",\"mutation\",\"mutational\",\"mutations\",\"mutative\",\"mutawa\",\"mutchkin\",\"mute\",\"muted\",\"mutely\",\"muteness\",\"mutes\",\"mutilate\",\"mutilated\",\"mutilates\",\"mutilating\",\"mutilation\",\"mutilator\",\"mutineer\",\"muting\",\"mutinied\",\"mutinous\",\"mutiny\",\"mutisia\",\"mutism\",\"muton\",\"mutsuhito\",\"mutt\",\"mutter\",\"mutterer\",\"muttering\",\"mutters\",\"mutton\",\"muttonfish\",\"muttonhead\",\"mutual\",\"mutualism\",\"mutualist\",\"mutuality\",\"mutually\",\"mutualness\",\"muumuu\",\"muzhik\",\"muzjik\",\"muztagh\",\"muzzier\",\"muzziest\",\"muzzle\",\"muzzler\",\"muzzles\",\"muzzy\",\"mv\",\"mvp\",\"My\",\"my\",\"myalgia\",\"myalgic\",\"Myanmar\",\"myanmar\",\"myasthenia\",\"mycelia\",\"mycelium\",\"mycenaean\",\"mycetoma\",\"mycetomata\",\"mycobacteria\",\"mycobacterium\",\"mycologist\",\"mycology\",\"mycomycin\",\"mycophage\",\"mycophagist\",\"mycophagy\",\"mycoplasma\",\"mycorrhiza\",\"mycorrhizae\",\"mycosis\",\"mycostatin\",\"mycotoxin\",\"mydriasis\",\"mydriatic\",\"myelatelia\",\"myelencephala\",\"myelencephalon\",\"myelic\",\"myelin\",\"myelinated\",\"myeline\",\"myelinic\",\"myelinisation\",\"myelinization\",\"myelitis\",\"myeloblast\",\"myelocyte\",\"myelofibrosis\",\"myelogram\",\"myelography\",\"myeloid\",\"myeloma\",\"myelomeningocele\",\"myg\",\"myiases\",\"myiasis\",\"mylitta\",\"mylodon\",\"mylodontid\",\"mym\",\"myna\",\"mynah\",\"myocardia\",\"myocardial\",\"myocardiopathy\",\"myocarditis\",\"myocardium\",\"myoclonus\",\"myodynia\",\"myofibril\",\"myofibrilla\",\"myofibrillae\",\"myoglobin\",\"myoglobinuria\",\"myogram\",\"myoid\",\"myology\",\"myoma\",\"myomata\",\"myometritis\",\"myometrium\",\"myonecrosis\",\"myopathic\",\"myopathy\",\"myope\",\"myopia\",\"myopic\",\"myosarcoma\",\"myoses\",\"myosin\",\"myosins\",\"myosis\",\"myositis\",\"myotic\",\"myotomy\",\"myotonia\",\"myotonic\",\"myrcia\",\"myriad\",\"myriagram\",\"myriameter\",\"myriametre\",\"myriapod\",\"myriapoda\",\"myringa\",\"myringectomy\",\"myringoplasty\",\"myringotomy\",\"myrmecophagous\",\"myrmecophile\",\"myrmecophilous\",\"myrmecophyte\",\"myrmecophytic\",\"myrmidon\",\"myrmidones\",\"myrobalan\",\"myrrh\",\"myrtle\",\"myself\",\"mysoandry\",\"mysoline\",\"mysophilia\",\"mysophobia\",\"mysophobic\",\"mysteries\",\"mysterious\",\"mysteriously\",\"mystery\",\"mystic\",\"mystical\",\"mystically\",\"mysticism\",\"mystification\",\"mystified\",\"mystifier\",\"mystifies\",\"mystify\",\"mystifying\",\"mystique\",\"myth\",\"mythic\",\"mythical\",\"mythicise\",\"mythicises\",\"mythicize\",\"mythicizes\",\"mythoi\",\"mythologic\",\"mythological\",\"mythologisation\",\"mythologise\",\"mythologist\",\"mythologization\",\"mythologize\",\"mythology\",\"mythos\",\"myths\",\"mytilene\",\"mytilid\",\"myxedema\",\"myxinoidea\",\"myxinoidei\",\"myxobacter\",\"myxobacterales\",\"myxobacteria\",\"myxobacteriaceae\",\"myxobacteriales\",\"myxobacterium\",\"myxoedema\",\"myxoma\",\"myxomata\",\"myxomatosis\",\"myxomycete\",\"myxosporidian\",\"myxovirus\",\"N'T\",\"n't\",\"N.C.\",\"n.c.\",\"N.DAK.\",\"N.Dak.\",\"n.dak.\",\"N.H.\",\"n.h.\",\"N.J.\",\"n.j.\",\"N.MEX.\",\"N.Mex.\",\"n.mex.\",\"N.Y.\",\"n.y.\",\"n00b\",\"Na\",\"na\",\"naan\",\"nab\",\"nabbed\",\"nabbing\",\"nabob\",\"naboom\",\"nabs\",\"nabumetone\",\"nac\",\"nacelle\",\"nacho\",\"nacre\",\"nacreous\",\"nad\",\"nada\",\"nadir\",\"nadolol\",\"nadp\",\"naevi\",\"naevus\",\"nafcil\",\"nafcillin\",\"nafta\",\"nafud\",\"nag\",\"nagami\",\"nagari\",\"nagged\",\"nagger\",\"nagging\",\"nagi\",\"nags\",\"nah\",\"naiad\",\"naiades\",\"naiant\",\"naif\",\"nail\",\"nailbrush\",\"nailed\",\"nailer\",\"nailfile\",\"nailhead\",\"nailing\",\"nailrod\",\"nails\",\"nainsook\",\"naira\",\"naive\",\"naively\",\"naiveness\",\"naivete\",\"naivety\",\"najadaceae\",\"najd\",\"naked\",\"nakedly\",\"nakedness\",\"nakedwood\",\"nalfon\",\"nalline\",\"nalorphine\",\"naloxone\",\"naltrexone\",\"name\",\"named\",\"namedrop\",\"nameing\",\"nameko\",\"nameless\",\"namelessness\",\"namely\",\"nameplate\",\"namer\",\"names\",\"namesake\",\"Namibia\",\"namibia\",\"namibian\",\"naming\",\"nammad\",\"namtaru\",\"nance\",\"nandrolone\",\"nandu\",\"nanism\",\"nankeen\",\"nanking\",\"nanny\",\"nanocephalic\",\"nanocephaly\",\"nanogram\",\"nanometer\",\"nanometre\",\"nanomia\",\"nanophthalmos\",\"nanosecond\",\"nanotechnology\",\"nanotube\",\"nanovolt\",\"nanus\",\"naoi\",\"naos\",\"nap\",\"napa\",\"napalm\",\"nape\",\"napery\",\"naphazoline\",\"naphtha\",\"naphthalene\",\"naphthol\",\"naphthoquinone\",\"napkin\",\"napoleonic\",\"napoli\",\"napped\",\"nappier\",\"nappiest\",\"napping\",\"nappy\",\"naprapath\",\"naprapathy\",\"naprosyn\",\"naproxen\",\"naps\",\"napu\",\"naqua\",\"nara\",\"naranjilla\",\"narc\",\"narcan\",\"narcism\",\"narcissi\",\"narcissism\",\"narcissist\",\"narcissistic\",\"narcissus\",\"narcist\",\"narcolepsy\",\"narcoleptic\",\"narcosis\",\"narcoterrorism\",\"narcotic\",\"narcotics\",\"narcotise\",\"narcotised\",\"narcotising\",\"narcotize\",\"narcotized\",\"narcotizes\",\"narcotizing\",\"narcotraffic\",\"nard\",\"nardil\",\"nardo\",\"nardoo\",\"nares\",\"narghile\",\"nargileh\",\"narial\",\"naris\",\"nark\",\"narrate\",\"narrates\",\"narrating\",\"narration\",\"narrative\",\"narratives\",\"narrator\",\"narrow\",\"narrowboat\",\"narrowed\",\"narrower\",\"narrowest\",\"narrowing\",\"narrowly\",\"narrowness\",\"narrows\",\"narthex\",\"narwal\",\"narwhal\",\"narwhale\",\"nary\",\"nasa\",\"nasal\",\"nasale\",\"nasalisation\",\"nasalise\",\"nasality\",\"nasalization\",\"nasalize\",\"nasally\",\"nascence\",\"nascency\",\"nascent\",\"NASDAQ\",\"nasdaq\",\"nasion\",\"nasopharyngeal\",\"nasopharynges\",\"nasopharynx\",\"nastier\",\"nastiest\",\"nastily\",\"nastiness\",\"nasturtium\",\"nasty\",\"natal\",\"natality\",\"natation\",\"natator\",\"natatoria\",\"natatorium\",\"nates\",\"nation\",\"national\",\"nationalisation\",\"nationalisations\",\"nationalise\",\"nationalised\",\"nationalises\",\"nationalising\",\"nationalism\",\"nationalist\",\"nationalistic\",\"nationalists\",\"nationalities\",\"nationality\",\"nationalization\",\"nationalizations\",\"nationalize\",\"nationalized\",\"nationalizes\",\"nationalizing\",\"nationally\",\"nationals\",\"nationhood\",\"nations\",\"nationwide\",\"native\",\"nativeness\",\"natives\",\"nativism\",\"nativist\",\"nativistic\",\"nativity\",\"nato\",\"natriuresis\",\"natriuretic\",\"natrolite\",\"natter\",\"nattering\",\"natterjack\",\"natters\",\"nattier\",\"nattiest\",\"nattily\",\"nattiness\",\"natty\",\"natural\",\"naturalisation\",\"naturalise\",\"naturalised\",\"naturalises\",\"naturalising\",\"naturalism\",\"naturalist\",\"naturalistic\",\"naturalization\",\"naturalize\",\"naturalized\",\"naturalizes\",\"naturalizing\",\"naturally\",\"naturalness\",\"nature\",\"naturism\",\"naturist\",\"naturistic\",\"naturopath\",\"naturopathy\",\"nauch\",\"naught\",\"naughtier\",\"naughtiest\",\"naughtily\",\"naughtiness\",\"naughty\",\"naumachia\",\"naumachiae\",\"naumachy\",\"naupathia\",\"nauplii\",\"nauplius\",\"Nauru\",\"nauru\",\"nauruan\",\"nausea\",\"nauseant\",\"nauseate\",\"nauseated\",\"nauseates\",\"nauseating\",\"nauseatingness\",\"nauseous\",\"nautch\",\"nautical\",\"nautili\",\"nautilus\",\"navaho\",\"navahoes\",\"navajo\",\"navajoes\",\"naval\",\"navane\",\"nave\",\"navel\",\"navicular\",\"navigability\",\"navigable\",\"navigate\",\"navigates\",\"navigating\",\"navigation\",\"navigational\",\"navigator\",\"navvy\",\"navy\",\"nawab\",\"nawcwpns\",\"nay\",\"naysayer\",\"naysaying\",\"nazarene\",\"naze\",\"nazi\",\"nazify\",\"naziism\",\"naïve\",\"naïveté\",\"NBA\",\"nba\",\"nbe\",\"nbw\",\"ncdc\",\"NCDEX\",\"ncdex\",\"nd\",\"NDA\",\"nda\",\"ndjamena\",\"ne\",\"neandertal\",\"neanderthal\",\"neanderthalian\",\"neap\",\"neapolitan\",\"Near\",\"near\",\"nearby\",\"neared\",\"nearer\",\"nearest\",\"nearing\",\"nearly\",\"nearness\",\"nears\",\"nearside\",\"nearsighted\",\"nearsightedness\",\"neat\",\"neaten\",\"neatly\",\"neatness\",\"neb\",\"NEB.\",\"Neb.\",\"neb.\",\"nebbech\",\"nebbish\",\"nebcin\",\"nebe\",\"nebiim\",\"nebn\",\"nebo\",\"NEBR.\",\"Nebr.\",\"nebr.\",\"nebraska\",\"nebuchadrezzar\",\"nebula\",\"nebulae\",\"nebular\",\"nebule\",\"nebuliser\",\"nebulizer\",\"nebulose\",\"nebulous\",\"nebulously\",\"nec\",\"necessarily\",\"necessary\",\"necessitarian\",\"necessitate\",\"necessitated\",\"necessitates\",\"necessitating\",\"necessities\",\"necessitous\",\"necessity\",\"neck\",\"neckband\",\"neckcloth\",\"necked\",\"necker\",\"neckerchief\",\"necking\",\"necklace\",\"neckless\",\"necklet\",\"necklike\",\"neckline\",\"neckpiece\",\"necks\",\"necktie\",\"neckwear\",\"necrobiosis\",\"necrology\",\"necrolysis\",\"necromancer\",\"necromancy\",\"necromania\",\"necromantic\",\"necromantical\",\"necrophagia\",\"necrophagy\",\"necrophilia\",\"necrophilism\",\"necropoleis\",\"necropolis\",\"necropsy\",\"necrose\",\"necrosis\",\"necrotic\",\"nectar\",\"nectariferous\",\"nectarine\",\"nectarous\",\"nectary\",\"nederland\",\"nee\",\"NEED\",\"Need\",\"need\",\"needed\",\"needer\",\"needful\",\"needfully\",\"needier\",\"neediest\",\"neediness\",\"needing\",\"needle\",\"needlebush\",\"needlecraft\",\"needled\",\"needlefish\",\"needlefishes\",\"needlelike\",\"needlepoint\",\"needles\",\"needless\",\"needlessly\",\"needlewoman\",\"needlewood\",\"needlework\",\"needleworker\",\"needling\",\"NEEDN'T\",\"Needn't\",\"needn't\",\"NEEDN’T\",\"Needn’t\",\"needn’t\",\"needs\",\"needy\",\"neem\",\"neencephalon\",\"nefarious\",\"nefariously\",\"nefariousness\",\"nefazodone\",\"negate\",\"negated\",\"negates\",\"negating\",\"negation\",\"negative\",\"negatively\",\"negativeness\",\"negatives\",\"negativism\",\"negativist\",\"negativity\",\"negatron\",\"neggram\",\"neglect\",\"neglected\",\"neglecter\",\"neglectful\",\"neglectfully\",\"neglectfulness\",\"neglecting\",\"neglects\",\"neglige\",\"negligee\",\"negligence\",\"negligent\",\"negligently\",\"negligible\",\"negociate\",\"negotiable\",\"negotiant\",\"negotiate\",\"negotiated\",\"negotiates\",\"negotiating\",\"negotiation\",\"negotiations\",\"negotiator\",\"negotiators\",\"negotiatress\",\"negotiatrix\",\"negrillo\",\"negrilloes\",\"negrito\",\"negritoes\",\"negro\",\"negroes\",\"negroid\",\"negus\",\"neigh\",\"neighbor\",\"neighborhood\",\"neighborhoods\",\"neighboring\",\"neighborliness\",\"neighborly\",\"neighbors\",\"neighbour\",\"neighbourhood\",\"neighbourhoods\",\"neighbouring\",\"neighbourliness\",\"neighbourly\",\"neighbours\",\"Neither\",\"neither\",\"nekton\",\"nelfinavir\",\"nematode\",\"nematodes\",\"nembutal\",\"nemertean\",\"nemertina\",\"nemertine\",\"nemeses\",\"nemesis\",\"nemophila\",\"nentsi\",\"nentsy\",\"neo\",\"neobiotic\",\"neoclassic\",\"neoclassical\",\"neoclassicism\",\"neoclassicist\",\"neoclassicistic\",\"neocolonialism\",\"neocon\",\"neoconservatism\",\"neoconservative\",\"neocortex\",\"neocortical\",\"neodymium\",\"neoencephalon\",\"neoexpressionism\",\"neoliberal\",\"neoliberalism\",\"neolith\",\"neolithic\",\"neologism\",\"neologist\",\"neology\",\"neomycin\",\"neon\",\"neonatal\",\"neonate\",\"neonatology\",\"neopallium\",\"neophobia\",\"neophyte\",\"neoplasia\",\"neoplasm\",\"neoplastic\",\"neoprene\",\"neoromanticism\",\"neostigmine\",\"neotenic\",\"neotenous\",\"neoteny\",\"neotony\",\"Nepal\",\"nepal\",\"nepalese\",\"nepali\",\"nepheline\",\"nephelinite\",\"nephelite\",\"nephew\",\"nephews\",\"nephology\",\"nephoscope\",\"nephralgia\",\"nephrectomy\",\"nephridia\",\"nephridium\",\"nephrite\",\"nephritic\",\"nephritis\",\"nephroangiosclerosis\",\"nephroblastoma\",\"nephrocalcinosis\",\"nephrolith\",\"nephrolithiasis\",\"nephrology\",\"nephron\",\"nephropathy\",\"nephroptosia\",\"nephroptosis\",\"nephrosclerosis\",\"nephrosis\",\"nephrotomy\",\"nephrotoxic\",\"nephrotoxin\",\"nephthytis\",\"nepotism\",\"nepotist\",\"neptunium\",\"nerd\",\"nerds\",\"nereid\",\"nereides\",\"nerita\",\"neritic\",\"neritid\",\"neritina\",\"nerve\",\"nerveless\",\"nervelessly\",\"nervelessness\",\"nerveroot\",\"nerves\",\"nervier\",\"nerviest\",\"nervily\",\"nervous\",\"nervously\",\"nervousness\",\"nervure\",\"nervus\",\"nervy\",\"nescience\",\"nescient\",\"ness\",\"nessie\",\"nest\",\"nester\",\"nestle\",\"nestled\",\"nestles\",\"nestling\",\"nestorian\",\"nests\",\"net\",\"netball\",\"nether\",\"Netherland\",\"netherland\",\"Netherlands\",\"netherlands\",\"nethermost\",\"netherworld\",\"netkeeper\",\"netlike\",\"netmail\",\"netminder\",\"nets\",\"nett\",\"netted\",\"netting\",\"nettle\",\"nettled\",\"nettlesome\",\"network\",\"networking\",\"networklike\",\"networks\",\"neumann\",\"neural\",\"neuralgia\",\"neuralgic\",\"neuralgy\",\"neurasthenia\",\"neurasthenic\",\"neurectomy\",\"neurilemma\",\"neurilemoma\",\"neurinoma\",\"neuritis\",\"neuroanatomic\",\"neuroanatomical\",\"neuroanatomy\",\"neurobiological\",\"neurobiologist\",\"neurobiology\",\"neuroblast\",\"neuroblastoma\",\"neurochemical\",\"neurodermatitis\",\"neuroendocrine\",\"neuroepithelioma\",\"neuroepithelium\",\"neuroethics\",\"neurofibroma\",\"neurofibromatosis\",\"neurogenesis\",\"neurogenic\",\"neuroglia\",\"neurogliacyte\",\"neuroglial\",\"neurohormone\",\"neurohypophyses\",\"neurohypophysis\",\"neurolemma\",\"neuroleptic\",\"neurolinguist\",\"neurolinguistics\",\"neurologic\",\"neurological\",\"neurologist\",\"neurology\",\"neurolysin\",\"neuroma\",\"neuromarketing\",\"neuromata\",\"neuromatous\",\"neuromotor\",\"neuromuscular\",\"neuron\",\"neuronal\",\"neurone\",\"neuronic\",\"neurons\",\"neurontin\",\"neuropathy\",\"neurophysiological\",\"neurophysiology\",\"neuropil\",\"neuropile\",\"neuroplasty\",\"neuropsychiatric\",\"neuropsychiatry\",\"neuropsychological\",\"neuropsychology\",\"neuroptera\",\"neuropteran\",\"neuropteron\",\"neurosarcoma\",\"neuroscience\",\"neuroscientist\",\"neuroses\",\"neurosis\",\"neurosurgeon\",\"neurosurgery\",\"neurosyphilis\",\"neurotic\",\"neurotically\",\"neuroticism\",\"neurotoxic\",\"neurotoxin\",\"neurotransmitter\",\"neurotropic\",\"neurotropism\",\"neuter\",\"neutered\",\"neutering\",\"neutral\",\"neutralisation\",\"neutralise\",\"neutralised\",\"neutralises\",\"neutralising\",\"neutralism\",\"neutralist\",\"neutrality\",\"neutralization\",\"neutralize\",\"neutralized\",\"neutralizes\",\"neutralizing\",\"neutrino\",\"neutron\",\"neutropenia\",\"neutrophil\",\"neutrophile\",\"neutrophils\",\"NEV.\",\"Nev.\",\"nev.\",\"nevada\",\"neve\",\"never\",\"nevermore\",\"Nevertheless\",\"nevertheless\",\"nevi\",\"nevirapine\",\"Nevis\",\"nevis\",\"nevus\",\"New\",\"new\",\"newbie\",\"newborn\",\"newcomer\",\"newcomers\",\"newel\",\"newer\",\"newest\",\"newfangled\",\"newfound\",\"newly\",\"newlywed\",\"newmarket\",\"newness\",\"news\",\"newsagent\",\"newsboy\",\"newsbreak\",\"newscast\",\"newscaster\",\"newsdealer\",\"newsflash\",\"newsier\",\"newsiest\",\"newsless\",\"newsletter\",\"newsman\",\"newsmonger\",\"newspaper\",\"newspapering\",\"newspaperman\",\"newspapers\",\"newspaperwoman\",\"newspeak\",\"newsperson\",\"newsprint\",\"newsreader\",\"newsreel\",\"newsroom\",\"newssheet\",\"newsstand\",\"newsvendor\",\"newswoman\",\"newsworthiness\",\"newsworthy\",\"newswriter\",\"newsy\",\"newt\",\"newtonian\",\"Newzealand\",\"newzealand\",\"Next\",\"next\",\"nexus\",\"NFL\",\"nfl\",\"ng\",\"nga\",\"ngb\",\"ngf\",\"ngo\",\"ngu\",\"ngultrum\",\"ngwee\",\"NHL\",\"nhl\",\"niacin\",\"nib\",\"nibbed\",\"nibbing\",\"nibble\",\"nibbler\",\"nibbles\",\"nibbling\",\"nibelung\",\"nibelungen\",\"niblick\",\"nicad\",\"nicaean\",\"Nicaragua\",\"nicaragua\",\"nicaraguan\",\"nice\",\"nicely\",\"nicene\",\"niceness\",\"nicer\",\"nicety\",\"niche\",\"niches\",\"nick\",\"nicked\",\"nickel\",\"nickelled\",\"nickelling\",\"nickelodeon\",\"nicker\",\"nicking\",\"nicknack\",\"nickname\",\"nicknamed\",\"nicknames\",\"nicknaming\",\"nicks\",\"nicotine\",\"nictate\",\"nictation\",\"nictitate\",\"nictitation\",\"nicu\",\"nidaros\",\"nidation\",\"niddm\",\"nidi\",\"nidicolous\",\"nidified\",\"nidifies\",\"nidifugous\",\"nidify\",\"nidus\",\"niece\",\"nieces\",\"nielli\",\"niello\",\"nierembergia\",\"nifedipine\",\"niff\",\"niffy\",\"niftier\",\"niftiest\",\"nifty\",\"nigella\",\"Niger\",\"niger\",\"Nigeria\",\"nigeria\",\"nigerian\",\"nigerien\",\"nigga\",\"niggard\",\"niggardliness\",\"niggardly\",\"niggardness\",\"niggas\",\"nigger\",\"niggle\",\"niggler\",\"niggles\",\"niggling\",\"nigh\",\"nigher\",\"nighest\",\"Night\",\"night\",\"nightbird\",\"nightcap\",\"nightclothes\",\"nightclub\",\"nightclubs\",\"nightcrawler\",\"nightdress\",\"nighted\",\"nightfall\",\"nightgown\",\"nighthawk\",\"nightie\",\"nightjar\",\"nightlife\",\"nightlong\",\"nightly\",\"nightmare\",\"nightmares\",\"nightmarish\",\"nightrider\",\"nights\",\"nightshade\",\"nightshirt\",\"nightspot\",\"nightstick\",\"nighttime\",\"nightwalker\",\"nightwear\",\"nightwork\",\"nigrified\",\"nigrifies\",\"nigrify\",\"nih\",\"nihil\",\"nihilism\",\"nihilist\",\"nihilistic\",\"nihility\",\"nihon\",\"nij\",\"nil\",\"nilgai\",\"nilotic\",\"nilpotent\",\"nim\",\"nimbi\",\"nimble\",\"nimbleness\",\"nimblewill\",\"nimbly\",\"nimbostrati\",\"nimbostratus\",\"nimbus\",\"nimby\",\"nimiety\",\"nincompoop\",\"nine\",\"ninefold\",\"ninepence\",\"ninepenny\",\"ninepin\",\"niner\",\"nineteen\",\"nineteenth\",\"nineties\",\"ninetieth\",\"ninety\",\"ninhursag\",\"ninib\",\"ninja\",\"ninjitsu\",\"ninjutsu\",\"ninkharsag\",\"ninny\",\"ninon\",\"ninth\",\"nintoo\",\"niobite\",\"niobium\",\"nip\",\"nipped\",\"nipper\",\"nippier\",\"nippiest\",\"nipping\",\"nipple\",\"nipples\",\"nippon\",\"nipponese\",\"nippy\",\"nipr\",\"nips\",\"niqaabi\",\"niqab\",\"nirvana\",\"nisi\",\"nissan\",\"nist\",\"nisus\",\"nit\",\"niter\",\"nitid\",\"nitpick\",\"nitpicker\",\"nitpicking\",\"nitpicks\",\"nitramine\",\"nitrate\",\"nitrating\",\"nitrazepam\",\"nitre\",\"nitric\",\"nitride\",\"nitrification\",\"nitrified\",\"nitrifies\",\"nitrify\",\"nitril\",\"nitrile\",\"nitrite\",\"nitrobacteria\",\"nitrobacterium\",\"nitrobenzene\",\"nitrocalcite\",\"nitrocellulose\",\"nitrochloroform\",\"nitrochloromethane\",\"nitrocotton\",\"nitrofuran\",\"nitrofurantoin\",\"nitrogen\",\"nitrogenase\",\"nitrogenise\",\"nitrogenize\",\"nitrogenous\",\"nitroglycerin\",\"nitroglycerine\",\"nitrosobacteria\",\"nitrostat\",\"nitrous\",\"nittier\",\"nittiest\",\"nitty\",\"nitweed\",\"nitwit\",\"nitwitted\",\"Niue\",\"niue\",\"nix\",\"nixed\",\"nixes\",\"njorth\",\"nlp\",\"nlrb\",\"nm\",\"nmr\",\"nne\",\"nnrti\",\"nnw\",\"No\",\"no\",\"NO.\",\"No.\",\"no.\",\"noaa\",\"noachian\",\"nob\",\"nobble\",\"nobelium\",\"nobility\",\"noble\",\"nobleman\",\"nobleness\",\"nobles\",\"noblesse\",\"noblest\",\"noblewoman\",\"nobly\",\"Nobody\",\"nobody\",\"noc\",\"nocent\",\"nociceptive\",\"nock\",\"noctambulation\",\"noctambulism\",\"noctambulist\",\"noctiluca\",\"noctilucae\",\"noctilucent\",\"noctuid\",\"nocturia\",\"nocturnal\",\"nocturnally\",\"nocturne\",\"nod\",\"nodded\",\"nodding\",\"noddle\",\"node\",\"nodes\",\"nodi\",\"nods\",\"nodular\",\"nodulated\",\"nodule\",\"noduled\",\"nodulose\",\"nodus\",\"noel\",\"noemi\",\"noes\",\"noesis\",\"noetic\",\"nog\",\"noggin\",\"nogging\",\"nohow\",\"noise\",\"noiseless\",\"noiselessly\",\"noiselessness\",\"noisemaker\",\"noises\",\"noisier\",\"noisiest\",\"noisily\",\"noisiness\",\"noisome\",\"noisomeness\",\"noisy\",\"nol.pros.\",\"noma\",\"nomad\",\"nomadic\",\"nombril\",\"nomen\",\"nomenclature\",\"nomenklatura\",\"nomia\",\"nomina\",\"nominal\",\"nominalism\",\"nominalist\",\"nominalistic\",\"nominally\",\"nominate\",\"nominated\",\"nominates\",\"nominating\",\"nomination\",\"nominations\",\"nominative\",\"nominator\",\"nominee\",\"nominees\",\"nomogram\",\"nomograph\",\"nomothetic\",\"non\",\"non-accrual\",\"non-accruing\",\"non-alcoholic\",\"non-answer\",\"non-auto\",\"non-automotive\",\"non-binding\",\"non-building\",\"non-caffeine\",\"non-call\",\"non-callable\",\"non-cash\",\"non-clients\",\"non-communist\",\"non-communists\",\"non-competitive\",\"non-controlling\",\"non-convertible\",\"non-core\",\"non-daily\",\"non-dairy-creamer\",\"non-deductible\",\"non-defense\",\"non-dischargable\",\"non-drug\",\"non-dual\",\"non-duck\",\"non-economical\",\"non-encapsulating\",\"non-enforcement\",\"non-equity\",\"non-exclusive\",\"Non-executive\",\"non-executive\",\"non-farm\",\"non-financial\",\"non-firm\",\"non-food\",\"non-horticultural\",\"Non-interest\",\"non-interest\",\"non-interstate\",\"non-interventionist\",\"non-invasive\",\"non-lethal\",\"non-life\",\"non-mega\",\"non-member\",\"non-packaging\",\"non-patent\",\"non-performing\",\"non-pregnant\",\"non-prescription\",\"non-profit\",\"non-public\",\"non-recourse\",\"non-recurring\",\"non-regulated\",\"non-religious\",\"Non-residential\",\"non-residential\",\"non-retail\",\"non-sales\",\"Non-smoking\",\"non-smoking\",\"non-staple\",\"non-strategic\",\"non-striking\",\"non-subscription\",\"non-toxic\",\"non-union\",\"non-user\",\"non-violent\",\"non-viral\",\"non-virulent\",\"non-volatile\",\"non-voting\",\"non-warranty\",\"non-wealthy\",\"non-working\",\"nonabsorbency\",\"nonabsorbent\",\"nonabsorptive\",\"nonacceptance\",\"nonaccomplishment\",\"nonachievement\",\"nonachiever\",\"nonadaptive\",\"nonaddictive\",\"nonadhesive\",\"nonadjacent\",\"nonadsorbent\",\"nonadsorptive\",\"nonage\",\"nonaged\",\"nonagenarian\",\"nonaggression\",\"nonaggressive\",\"nonagon\",\"nonalcoholic\",\"nonaligned\",\"nonalignment\",\"nonalinement\",\"nonallele\",\"nonappearance\",\"nonappointive\",\"nonarbitrable\",\"nonarbitrary\",\"nonarboreal\",\"nonassertive\",\"nonassociative\",\"nonastringent\",\"nonattendance\",\"nonattender\",\"nonautonomous\",\"nonbearing\",\"nonbeing\",\"nonbeliever\",\"nonbelligerent\",\"noncaloric\",\"noncandidate\",\"noncarbonated\",\"noncausal\",\"noncausative\",\"nonce\",\"noncellular\",\"nonchalance\",\"nonchalant\",\"nonchalantly\",\"nonchristian\",\"nonchurchgoing\",\"noncitizen\",\"noncivilised\",\"noncivilized\",\"nonclassical\",\"noncollapsable\",\"noncollapsible\",\"noncolumned\",\"noncom\",\"noncombatant\",\"noncombinative\",\"noncombining\",\"noncombustible\",\"noncommercial\",\"noncommissioned\",\"noncommittal\",\"noncommunicable\",\"noncompetitive\",\"noncompetitively\",\"noncompliance\",\"noncompliant\",\"noncomprehensive\",\"noncomprehensively\",\"nonconcentric\",\"nonconducting\",\"nonconductive\",\"nonconductor\",\"nonconformance\",\"nonconforming\",\"nonconformism\",\"nonconformist\",\"nonconformity\",\"nonconscious\",\"noncontagious\",\"noncontentious\",\"noncontinuous\",\"noncontroversial\",\"nonconvergent\",\"noncritical\",\"noncrucial\",\"noncrystalline\",\"noncurrent\",\"noncyclic\",\"noncyclical\",\"nondeductible\",\"nondenominational\",\"nondescript\",\"nondevelopment\",\"nondigestible\",\"nondisjunction\",\"nondisposable\",\"nondrinker\",\"nondriver\",\"none\",\"nonechoic\",\"noneffervescent\",\"nonelected\",\"nonelective\",\"nonenterprising\",\"nonentity\",\"nonenzymatic\",\"nonequivalence\",\"nonequivalent\",\"nonessential\",\"nonesuch\",\"nonetheless\",\"nonevent\",\"nonexempt\",\"nonexistence\",\"nonexistent\",\"nonexplorative\",\"nonexploratory\",\"nonexplosive\",\"nonextant\",\"nonextensile\",\"nonfat\",\"nonfatal\",\"nonfeasance\",\"nonfiction\",\"nonfictional\",\"nonfigurative\",\"nonfinancial\",\"nonfinite\",\"nonfissile\",\"nonfissionable\",\"nonflammable\",\"nonflavored\",\"nonflavoured\",\"nonflowering\",\"nonfunctional\",\"nonglutinous\",\"nongranular\",\"nongregarious\",\"nonhairy\",\"nonharmonic\",\"nonhereditary\",\"nonheritable\",\"nonhierarchic\",\"nonhierarchical\",\"nonhuman\",\"nonimitative\",\"nonimmune\",\"nonindulgence\",\"nonindulgent\",\"nonindustrial\",\"noninfectious\",\"noninflammatory\",\"noninheritable\",\"noninstitutional\",\"noninstitutionalised\",\"noninstitutionalized\",\"nonintegrated\",\"nonintellectual\",\"noninterchangeable\",\"noninterference\",\"nonintersecting\",\"nonintervention\",\"noninvasive\",\"nonionic\",\"nonionised\",\"nonionized\",\"nonjudgmental\",\"nonkosher\",\"nonleaded\",\"nonlegal\",\"nonlethal\",\"nonlexical\",\"nonlexically\",\"nonlinear\",\"nonlinguistic\",\"nonliteral\",\"nonliterary\",\"nonliterate\",\"nonliving\",\"nonmagnetic\",\"nonmandatory\",\"nonmaterial\",\"nonmeaningful\",\"nonmechanical\",\"nonmechanistic\",\"nonmedicinal\",\"nonmember\",\"nonmetal\",\"nonmetallic\",\"nonmetamorphic\",\"nonmigratory\",\"nonmilitary\",\"nonmodern\",\"nonmonotonic\",\"nonmotile\",\"nonmoving\",\"nonmusical\",\"nonnative\",\"nonnatural\",\"nonnegative\",\"nonnomadic\",\"nonnormative\",\"nonobjective\",\"nonobligatory\",\"nonobservance\",\"nonobservant\",\"nonoccurrence\",\"nonopening\",\"nonoperational\",\"nonoscillatory\",\"nonparallel\",\"nonparametric\",\"nonparasitic\",\"nonpareil\",\"nonparticipant\",\"nonparticipation\",\"nonparticulate\",\"nonpartisan\",\"nonpartisanship\",\"nonpartizan\",\"nonpasserine\",\"nonpayment\",\"nonperformance\",\"nonperiodic\",\"nonperson\",\"nonpersonal\",\"nonphotosynthetic\",\"nonphysical\",\"nonplus\",\"nonplused\",\"nonplussed\",\"nonplussing\",\"nonpoisonous\",\"nonpolar\",\"nonpolitical\",\"nonporous\",\"nonpregnant\",\"nonprehensile\",\"nonprescription\",\"nonproductive\",\"nonprofessional\",\"nonprofit\",\"nonprognosticative\",\"nonprogressive\",\"nonproliferation\",\"nonproprietary\",\"nonprotractile\",\"nonpsychoactive\",\"nonpublic\",\"nonpurulent\",\"nonracial\",\"nonracist\",\"nonradioactive\",\"nonrandom\",\"nonrational\",\"nonreader\",\"nonreciprocal\",\"nonreciprocating\",\"nonrecreational\",\"nonreflecting\",\"nonreflective\",\"nonremittal\",\"nonrenewable\",\"nonrepetitive\",\"nonrepresentational\",\"nonrepresentative\",\"nonresident\",\"nonresidential\",\"nonresilient\",\"nonresinous\",\"nonresiny\",\"nonresistance\",\"nonresistant\",\"nonresonant\",\"nonrestrictive\",\"nonreticulate\",\"nonretractable\",\"nonretractile\",\"nonreturnable\",\"nonreversible\",\"nonrhythmic\",\"nonrigid\",\"nonruminant\",\"nonsectarian\",\"nonsegmental\",\"nonsegregated\",\"nonsense\",\"nonsensical\",\"nonsensicality\",\"nonsensitive\",\"nonsexual\",\"nonsignificant\",\"nonskid\",\"nonslip\",\"nonslippery\",\"nonsmoker\",\"nonsocial\",\"nonsovereign\",\"nonspatial\",\"nonspeaking\",\"nonspecific\",\"nonspecifically\",\"nonspherical\",\"nonstandard\",\"nonstarter\",\"nonsteroid\",\"nonsteroidal\",\"nonstick\",\"nonstop\",\"nonstructural\",\"nonsubjective\",\"nonsubmergible\",\"nonsubmersible\",\"nonsuch\",\"nonsuppurative\",\"nonsurgical\",\"nonsweet\",\"nonsyllabic\",\"nonsymbiotic\",\"nonsynchronous\",\"nonsynthetic\",\"nontaxable\",\"nontechnical\",\"nontelescopic\",\"nontelescoping\",\"nonterritorial\",\"nonthermal\",\"nontoxic\",\"nontraditional\",\"nontransferable\",\"nontranslational\",\"nontransmissible\",\"nontricyclic\",\"nonturbulent\",\"nonuniform\",\"nonuniformity\",\"nonunion\",\"nonunionised\",\"nonunionized\",\"nonuple\",\"nonvenomous\",\"nonverbal\",\"nonverbally\",\"nonviable\",\"nonviolence\",\"nonviolent\",\"nonviolently\",\"nonviscid\",\"nonvisual\",\"nonvolatile\",\"nonvolatilisable\",\"nonvolatilizable\",\"nonvoluntary\",\"nonwashable\",\"nonwoody\",\"nonworker\",\"noob\",\"noodle\",\"noodles\",\"nook\",\"nookie\",\"nooky\",\"noon\",\"noonday\",\"noontide\",\"noose\",\"nopal\",\"Nope\",\"nope\",\"nor\",\"noradrenaline\",\"nordic\",\"noreaster\",\"noreg\",\"norepinephrine\",\"norethandrolone\",\"norethindrone\",\"norethynodrel\",\"norflex\",\"norge\",\"norgestrel\",\"noria\",\"norlutin\",\"norm\",\"normal\",\"normalcy\",\"normalisation\",\"normalise\",\"normalised\",\"normaliser\",\"normalises\",\"normalising\",\"normality\",\"normalization\",\"normalize\",\"normalized\",\"normalizer\",\"normalizes\",\"normalizing\",\"normally\",\"norman\",\"normandy\",\"normative\",\"normodyne\",\"normotensive\",\"normothermia\",\"norms\",\"norse\",\"norseman\",\"North\",\"north\",\"northbound\",\"northeast\",\"northeaster\",\"northeasterly\",\"northeastern\",\"northeastward\",\"northeastwardly\",\"norther\",\"northerly\",\"Northern\",\"northern\",\"northerner\",\"northernmost\",\"northernness\",\"northland\",\"northman\",\"northmost\",\"northward\",\"northwards\",\"northwest\",\"northwester\",\"northwesterly\",\"northwestern\",\"northwestward\",\"northwestwardly\",\"nortriptyline\",\"norvasc\",\"norvir\",\"Norway\",\"norway\",\"norwegian\",\"NOS.\",\"Nos.\",\"nos.\",\"nose\",\"nosebag\",\"noseband\",\"nosebleed\",\"nosecount\",\"nosed\",\"nosedive\",\"nosegay\",\"noseless\",\"nosepiece\",\"noses\",\"nosewheel\",\"nosey\",\"nosh\",\"nosher\",\"noshes\",\"noshing\",\"nosier\",\"nosiest\",\"nosiness\",\"nosing\",\"nosocomial\",\"nosohusial\",\"nosology\",\"nostalgia\",\"nostalgic\",\"nostalgically\",\"nostoc\",\"nostril\",\"nostrum\",\"nosy\",\"NOT\",\"Not\",\"not\",\"NOT'VE\",\"Not've\",\"not've\",\"nota\",\"notability\",\"notable\",\"notably\",\"notarise\",\"notarises\",\"notarize\",\"notarizes\",\"notary\",\"notate\",\"notating\",\"notation\",\"notch\",\"notched\",\"notching\",\"note\",\"notebook\",\"notecase\",\"noted\",\"notepad\",\"notepaper\",\"notes\",\"noteworthy\",\"nothing\",\"nothingness\",\"nothosaur\",\"notice\",\"noticeability\",\"noticeable\",\"noticeableness\",\"noticeably\",\"noticed\",\"noticer\",\"notices\",\"noticing\",\"notifiable\",\"notification\",\"notified\",\"notifies\",\"notify\",\"notifying\",\"noting\",\"notion\",\"notional\",\"notions\",\"notochord\",\"notoriety\",\"notorious\",\"notoriously\",\"notornis\",\"notturno\",\"notum\",\"NOTVE\",\"Notve\",\"notve\",\"notwithstanding\",\"NOT’VE\",\"Not’ve\",\"not’ve\",\"nougat\",\"nought\",\"noumena\",\"noumenon\",\"noun\",\"nouns\",\"nourish\",\"nourished\",\"nourishes\",\"nourishing\",\"nourishment\",\"nous\",\"nov\",\"NOV.\",\"Nov.\",\"nov.\",\"nova\",\"novae\",\"novate\",\"novation\",\"novel\",\"novelette\",\"novelisation\",\"novelise\",\"novelist\",\"novelists\",\"novelization\",\"novelize\",\"novella\",\"novelle\",\"novels\",\"novelty\",\"november\",\"novena\",\"novenae\",\"novice\",\"noviciate\",\"novillada\",\"novillero\",\"novitiate\",\"novobiocin\",\"novocain\",\"novocaine\",\"Now\",\"now\",\"nowadays\",\"nowhere\",\"nowise\",\"nowness\",\"nowrooz\",\"nowruz\",\"noxious\",\"noxiously\",\"noxiousness\",\"nozzle\",\"npa\",\"npc\",\"nra\",\"nrc\",\"nrem\",\"nrl\",\"nrna\",\"nro\",\"nrti\",\"nsa\",\"nsaid\",\"nsc\",\"NSE\",\"nse\",\"nsf\",\"nsu\",\"nsw\",\"nswc\",\"NT\",\"nt\",\"nth\",\"ntis\",\"nuance\",\"nuances\",\"nub\",\"nubbin\",\"nubbiness\",\"nubble\",\"nubbly\",\"nubby\",\"nubecula\",\"nubeculae\",\"nubile\",\"nucelli\",\"nucellus\",\"nucha\",\"nuchae\",\"nuclear\",\"nuclease\",\"nucleate\",\"nucleated\",\"nucleates\",\"nucleating\",\"nuclei\",\"nucleole\",\"nucleoli\",\"nucleolus\",\"nucleon\",\"nucleonics\",\"nucleoplasm\",\"nucleoprotein\",\"nucleoside\",\"nucleosynthesis\",\"nucleotide\",\"nucleotides\",\"nucleus\",\"nude\",\"nudeness\",\"nudge\",\"nudger\",\"nudges\",\"nudging\",\"nudibranch\",\"nudism\",\"nudist\",\"nudity\",\"nudnick\",\"nudnik\",\"nugatory\",\"nugget\",\"nuisance\",\"nuke\",\"nukes\",\"nuking\",\"null\",\"nullah\",\"nullification\",\"nullified\",\"nullifier\",\"nullifies\",\"nullify\",\"nullifying\",\"nullipara\",\"nulliparae\",\"nullity\",\"numb\",\"numbat\",\"Number\",\"number\",\"numbered\",\"numbering\",\"numberless\",\"numberplate\",\"numbers\",\"numbfish\",\"numbfishes\",\"numbing\",\"numbly\",\"numbness\",\"numdah\",\"numen\",\"numerable\",\"numeracy\",\"numeral\",\"numerate\",\"numeration\",\"numerator\",\"numeric\",\"numerical\",\"numerically\",\"numerological\",\"numerologist\",\"numerology\",\"numerosity\",\"numerous\",\"numerousness\",\"numidian\",\"numidinae\",\"numina\",\"numinous\",\"numismatics\",\"numismatist\",\"numismatologist\",\"numismatology\",\"nummulite\",\"numskull\",\"nun\",\"nuncio\",\"nung\",\"nunnery\",\"nuns\",\"nuprin\",\"nuptial\",\"nuptials\",\"nurnberg\",\"nurse\",\"nursed\",\"nurseling\",\"nursemaid\",\"nurser\",\"nursery\",\"nurseryman\",\"nurses\",\"nursing\",\"nursling\",\"nurtural\",\"nurturance\",\"nurturant\",\"nurture\",\"nurtured\",\"nurtures\",\"nurturing\",\"nut\",\"nutate\",\"nutation\",\"nutbrown\",\"nutcase\",\"nutcracker\",\"nutgrass\",\"nuthatch\",\"nuthouse\",\"nutlet\",\"nutlike\",\"nutmeg\",\"nutria\",\"nutrient\",\"nutrients\",\"nutrify\",\"nutriment\",\"nutrition\",\"nutritional\",\"nutritionally\",\"nutritionary\",\"nutritionist\",\"nutritious\",\"nutritiousness\",\"nutritive\",\"nutritiveness\",\"nuts\",\"nutsedge\",\"nutshell\",\"nutted\",\"nutter\",\"nuttier\",\"nuttiest\",\"nuttily\",\"nutting\",\"nutty\",\"nuwc\",\"nuzzle\",\"nuzzles\",\"nuzzling\",\"nwbn\",\"nwbw\",\"nyasaland\",\"nybble\",\"nyctalopia\",\"nyctophobia\",\"nycturia\",\"nydrazid\",\"nylghai\",\"nylghau\",\"nylon\",\"nymph\",\"nympha\",\"nymphae\",\"nymphalid\",\"nymphet\",\"nympho\",\"nympholepsy\",\"nympholept\",\"nymphomania\",\"nymphomaniac\",\"nymphomaniacal\",\"nypa\",\"nyse\",\"nystagmus\",\"nystan\",\"nystatin\",\"NZ\",\"nz\",\"N’T\",\"n’t\",\"O'CLOCK\",\"O'clock\",\"o'clock\",\"o.d.\",\"o.k.\",\"oaf\",\"oafish\",\"oak\",\"oaken\",\"oaks\",\"oakum\",\"oar\",\"oarfish\",\"oarfishes\",\"oarlock\",\"oarsman\",\"oarsmanship\",\"oarswoman\",\"oas\",\"oases\",\"oasis\",\"oast\",\"oat\",\"oatcake\",\"oaten\",\"oath\",\"oatmeal\",\"oats\",\"obbligato\",\"obduracy\",\"obdurate\",\"obdurately\",\"obeah\",\"obeche\",\"obechi\",\"obedience\",\"obedient\",\"obediently\",\"obeisance\",\"obeli\",\"obelion\",\"obelisk\",\"obelus\",\"obese\",\"obesity\",\"obey\",\"obeying\",\"obeys\",\"obfuscate\",\"obfuscating\",\"obfuscation\",\"obi\",\"obiism\",\"obit\",\"obituaries\",\"obituary\",\"object\",\"objected\",\"objectification\",\"objectified\",\"objectifies\",\"objectify\",\"objectifying\",\"objecting\",\"objection\",\"objectionable\",\"objectionableness\",\"objectionably\",\"objections\",\"objective\",\"objectively\",\"objectiveness\",\"objectives\",\"objectivity\",\"objector\",\"objects\",\"objurgate\",\"objurgation\",\"oblanceolate\",\"oblate\",\"oblateness\",\"obligate\",\"obligated\",\"obligates\",\"obligati\",\"obligating\",\"obligation\",\"obligational\",\"obligations\",\"obligato\",\"obligatorily\",\"obligatory\",\"oblige\",\"obliged\",\"obliger\",\"obliges\",\"obliging\",\"obligingly\",\"obligingness\",\"oblique\",\"obliquely\",\"obliqueness\",\"obliquity\",\"obliterable\",\"obliterate\",\"obliterated\",\"obliterates\",\"obliterating\",\"obliteration\",\"obliterator\",\"oblivion\",\"oblivious\",\"obliviousness\",\"oblong\",\"oblongness\",\"obloquy\",\"obnoxious\",\"obnoxiously\",\"obnoxiousness\",\"obnubilate\",\"oboe\",\"oboist\",\"oboli\",\"obolus\",\"obovate\",\"obscene\",\"obscenely\",\"obscenity\",\"obscurantism\",\"obscurantist\",\"obscure\",\"obscured\",\"obscurely\",\"obscureness\",\"obscures\",\"obscuring\",\"obscurity\",\"obsequious\",\"obsequiously\",\"obsequiousness\",\"obsequy\",\"observable\",\"observably\",\"observance\",\"observant\",\"observantly\",\"observation\",\"observational\",\"observations\",\"observatory\",\"observe\",\"observed\",\"observer\",\"observers\",\"observes\",\"observing\",\"observingly\",\"obsess\",\"obsessed\",\"obsesses\",\"obsessing\",\"obsession\",\"obsessional\",\"obsessionally\",\"obsessions\",\"obsessive\",\"obsessively\",\"obsessiveness\",\"obsessivity\",\"obsidian\",\"obsolesce\",\"obsolescence\",\"obsolescent\",\"obsolete\",\"obsoleteness\",\"obstacle\",\"obstacles\",\"obstetric\",\"obstetrical\",\"obstetrician\",\"obstetrics\",\"obstinacy\",\"obstinance\",\"obstinate\",\"obstinately\",\"obstipate\",\"obstipation\",\"obstreperous\",\"obstreperously\",\"obstreperousness\",\"obstruct\",\"obstructed\",\"obstructer\",\"obstructing\",\"obstruction\",\"obstructionism\",\"obstructionist\",\"obstructive\",\"obstructively\",\"obstructor\",\"obstructs\",\"obstruent\",\"obtain\",\"obtainable\",\"obtained\",\"obtaining\",\"obtainment\",\"obtains\",\"obtention\",\"obtrude\",\"obtrusive\",\"obtrusively\",\"obtrusiveness\",\"obtund\",\"obtunds\",\"obturate\",\"obturates\",\"obturator\",\"obtuse\",\"obtusely\",\"obtuseness\",\"obverse\",\"obviate\",\"obviates\",\"obviating\",\"obviation\",\"obvious\",\"obviously\",\"obviousness\",\"oca\",\"ocarina\",\"occasion\",\"occasional\",\"occasionally\",\"occasioning\",\"occasions\",\"occident\",\"occidental\",\"occidentalise\",\"occidentalize\",\"occipita\",\"occipital\",\"occiput\",\"occitan\",\"occlude\",\"occluded\",\"occludes\",\"occluding\",\"occlusion\",\"occlusive\",\"occult\",\"occultation\",\"occultism\",\"occultist\",\"occupancy\",\"occupant\",\"occupants\",\"occupation\",\"occupational\",\"occupations\",\"occupied\",\"occupier\",\"occupies\",\"occupy\",\"occupying\",\"occur\",\"occuring\",\"occurred\",\"occurrence\",\"occurrences\",\"occurrent\",\"occurring\",\"occurs\",\"Ocean\",\"ocean\",\"oceanaria\",\"oceanarium\",\"oceanaut\",\"oceanfront\",\"oceangoing\",\"oceanic\",\"oceanica\",\"oceanid\",\"oceanides\",\"oceanographer\",\"oceanography\",\"oceanology\",\"oceans\",\"ocellated\",\"ocelli\",\"ocellus\",\"ocelot\",\"ocher\",\"ochlocracy\",\"ochre\",\"ochrea\",\"ochreae\",\"ochronosis\",\"ockham\",\"OCLOCK\",\"Oclock\",\"oclock\",\"ocotillo\",\"ocreae\",\"oct\",\"OCT.\",\"Oct.\",\"oct.\",\"octad\",\"octagon\",\"octagonal\",\"octahedra\",\"octahedron\",\"octal\",\"octameter\",\"octane\",\"octangular\",\"octant\",\"octave\",\"octavian\",\"octavo\",\"octet\",\"octette\",\"octillion\",\"october\",\"octoberfest\",\"octogenarian\",\"octonary\",\"octopi\",\"octopod\",\"octopus\",\"octoroon\",\"octosyllabic\",\"octosyllable\",\"octroi\",\"octuple\",\"ocular\",\"oculi\",\"oculism\",\"oculist\",\"oculomotor\",\"oculus\",\"odalisque\",\"odd\",\"oddball\",\"oddest\",\"oddish\",\"oddity\",\"oddly\",\"oddment\",\"oddness\",\"odds\",\"ode\",\"odea\",\"odesa\",\"odeum\",\"odious\",\"odiously\",\"odiousness\",\"odist\",\"odium\",\"odo\",\"odometer\",\"odonate\",\"odontalgia\",\"odontaspididae\",\"odontaspis\",\"odontiasis\",\"odontoglossum\",\"odontology\",\"odor\",\"odoriferous\",\"odorize\",\"odorless\",\"odorous\",\"odors\",\"odour\",\"odourise\",\"odourless\",\"odours\",\"odovacar\",\"odovakar\",\"odynophagia\",\"odyssey\",\"oecumenic\",\"oecumenical\",\"oecumenism\",\"oed\",\"oedema\",\"oedemata\",\"oengus\",\"oenologist\",\"oenology\",\"oenomel\",\"oenophile\",\"oesophagi\",\"oesophagitis\",\"oesophagoscope\",\"oesophagus\",\"oesophaguses\",\"oesterreich\",\"oestradiol\",\"oestriol\",\"oestrogen\",\"oestrone\",\"oeuvre\",\"Of\",\"of\",\"off\",\"offal\",\"offbeat\",\"offence\",\"offenceless\",\"offences\",\"offend\",\"offended\",\"offender\",\"offenders\",\"offending\",\"offends\",\"offense\",\"offenseless\",\"offenses\",\"offensive\",\"offensively\",\"offensiveness\",\"offer\",\"offered\",\"offerer\",\"offering\",\"offerings\",\"offeror\",\"offers\",\"offhand\",\"offhanded\",\"offhandedly\",\"Office\",\"office\",\"officeholder\",\"officer\",\"officers\",\"offices\",\"official\",\"officialdom\",\"officialese\",\"officialise\",\"officialize\",\"officially\",\"officials\",\"officiant\",\"officiate\",\"officiates\",\"officiating\",\"officiation\",\"officious\",\"officiously\",\"officiousness\",\"offing\",\"offish\",\"offline\",\"offload\",\"offloading\",\"offloads\",\"offprint\",\"offsaddle\",\"offset\",\"offsets\",\"offsetting\",\"offshoot\",\"offshore\",\"offside\",\"offsides\",\"offspring\",\"offstage\",\"oft\",\"often\",\"oftener\",\"oftenness\",\"oftentimes\",\"ofttimes\",\"ogalala\",\"ogdoad\",\"ogee\",\"ogive\",\"ogle\",\"ogler\",\"ogles\",\"ogling\",\"ogre\",\"ogress\",\"Oh\",\"oh\",\"ohmage\",\"ohmic\",\"ohmmeter\",\"oig\",\"oil\",\"oilbird\",\"oilcan\",\"oilcloth\",\"oiled\",\"oiler\",\"oilfield\",\"oilfish\",\"oilier\",\"oiliest\",\"oiliness\",\"oiling\",\"oilman\",\"oilpaper\",\"oilrig\",\"oils\",\"oilseed\",\"oilskin\",\"oilstone\",\"oilstove\",\"oily\",\"oink\",\"ointment\",\"ois\",\"ojibway\",\"ok\",\"oka\",\"okapi\",\"okay\",\"okaying\",\"okays\",\"okeh\",\"okenfuss\",\"okey\",\"oki\",\"OKLA.\",\"Okla.\",\"okla.\",\"oklahoma\",\"okra\",\"oks\",\"ola\",\"old\",\"olden\",\"older\",\"oldest\",\"oldie\",\"oldies\",\"oldish\",\"oldline\",\"oldness\",\"olds\",\"oldster\",\"oldtimer\",\"oldwench\",\"oldwife\",\"oldwives\",\"olea\",\"oleaceous\",\"oleaginous\",\"oleaginousness\",\"oleander\",\"oleaster\",\"olecranon\",\"oled\",\"olefin\",\"olefine\",\"olein\",\"oleo\",\"oleomargarine\",\"oleophilic\",\"oleophobic\",\"oleoresin\",\"oleum\",\"olfaction\",\"olfactive\",\"olfactory\",\"olibanum\",\"oligarch\",\"oligarchic\",\"oligarchical\",\"oligarchy\",\"oligo\",\"oligochaete\",\"oligoclase\",\"oligodactyly\",\"oligodendria\",\"oligodendrocyte\",\"oligodendroglia\",\"oligodontia\",\"oligomenorrhea\",\"oligonucleotide\",\"oligonucleotides\",\"oligopoly\",\"oligos\",\"oligosaccharide\",\"oligospermia\",\"oliguria\",\"olimbos\",\"olive\",\"olivelike\",\"olivenite\",\"olives\",\"olivine\",\"olla\",\"olm\",\"ology\",\"olympian\",\"olympic\",\"olympics\",\"Oman\",\"oman\",\"omani\",\"omasa\",\"omasum\",\"omayyad\",\"omayyades\",\"omb\",\"ombu\",\"ombudsman\",\"omega\",\"omelet\",\"omelets\",\"omelette\",\"omelettes\",\"omen\",\"omenta\",\"omentum\",\"omeprazole\",\"omerta\",\"omicron\",\"ominous\",\"ominously\",\"omissible\",\"omission\",\"omissions\",\"omissive\",\"omit\",\"omits\",\"omitted\",\"omitting\",\"ommastrephes\",\"ommatidia\",\"ommatidium\",\"ommiad\",\"ommiades\",\"omnibus\",\"omnidirectional\",\"omnifarious\",\"omnipotence\",\"omnipotent\",\"omnipresence\",\"omnipresent\",\"omnirange\",\"omniscience\",\"omniscient\",\"omnivore\",\"omnivorous\",\"omophagia\",\"omphalocele\",\"omphalos\",\"omphaloskepsis\",\"omphalus\",\"On\",\"on\",\"onager\",\"onagri\",\"onanism\",\"onanist\",\"Once\",\"once\",\"onchocerciasis\",\"oncidium\",\"oncogene\",\"oncogenes\",\"oncologic\",\"oncological\",\"oncologist\",\"oncology\",\"oncoming\",\"oncovin\",\"One\",\"one\",\"onega\",\"oneiric\",\"oneirism\",\"oneiromancer\",\"oneiromancy\",\"oneness\",\"onerous\",\"onerously\",\"onerousness\",\"ones\",\"oneself\",\"onetime\",\"ongoing\",\"oni\",\"onion\",\"onions\",\"onionskin\",\"online\",\"onlooker\",\"onlookers\",\"Only\",\"only\",\"onomancer\",\"onomancy\",\"onomastic\",\"onomasticon\",\"onomastics\",\"onomatomania\",\"onomatopoeia\",\"onomatopoeic\",\"onomatopoeical\",\"onomatopoetic\",\"onopordon\",\"onrush\",\"onset\",\"onshore\",\"onside\",\"onslaught\",\"onstage\",\"onto\",\"ontogenesis\",\"ontogenetic\",\"ontogeny\",\"ontological\",\"ontology\",\"onus\",\"onward\",\"onwards\",\"onycholysis\",\"onychophoran\",\"onychosis\",\"onymous\",\"onyx\",\"onyxis\",\"oocyte\",\"oocytes\",\"oodles\",\"oogenesis\",\"oogonia\",\"oogonium\",\"ooh\",\"oohing\",\"oology\",\"oolong\",\"oomph\",\"oophorectomy\",\"oophoritis\",\"oophorosalpingectomy\",\"oops\",\"oosphere\",\"oospore\",\"ootheca\",\"oothecae\",\"ootid\",\"ooze\",\"oozes\",\"oozier\",\"ooziest\",\"oozing\",\"oozy\",\"opacification\",\"opacifies\",\"opacify\",\"opacity\",\"opah\",\"opal\",\"opalesce\",\"opalescence\",\"opalescent\",\"opaline\",\"opalise\",\"opalize\",\"opaque\",\"opaquely\",\"opaqueness\",\"opcw\",\"opec\",\"open\",\"OpenAI\",\"openai\",\"openbill\",\"opencast\",\"opencut\",\"opened\",\"opener\",\"openhanded\",\"openhandedness\",\"openhearted\",\"opening\",\"openings\",\"openly\",\"openmouthed\",\"openness\",\"opens\",\"openwork\",\"opepe\",\"opera\",\"operable\",\"operagoer\",\"operand\",\"operant\",\"operas\",\"operate\",\"operated\",\"operates\",\"operatic\",\"operating\",\"operation\",\"operational\",\"operationalism\",\"operationalist\",\"operationally\",\"operations\",\"operative\",\"operatively\",\"operatives\",\"operator\",\"operators\",\"opercula\",\"operculate\",\"operculated\",\"operculum\",\"operetta\",\"operon\",\"operons\",\"operose\",\"operoseness\",\"ophidia\",\"ophidian\",\"ophidism\",\"ophiolatry\",\"ophryon\",\"ophthalmectomy\",\"ophthalmia\",\"ophthalmic\",\"ophthalmitis\",\"ophthalmologist\",\"ophthalmology\",\"ophthalmoplegia\",\"ophthalmoscope\",\"ophthalmoscopy\",\"opiate\",\"opiliones\",\"opine\",\"opines\",\"opining\",\"opinion\",\"opinionated\",\"opinionative\",\"opinions\",\"opisthognathous\",\"opisthorchiasis\",\"opisthotonos\",\"opium\",\"opopanax\",\"oporto\",\"opossum\",\"opponent\",\"opponents\",\"opportune\",\"opportunely\",\"opportuneness\",\"opportunism\",\"opportunist\",\"opportunistic\",\"opportunities\",\"opportunity\",\"opposable\",\"oppose\",\"opposed\",\"opposer\",\"opposes\",\"opposing\",\"opposite\",\"oppositely\",\"oppositeness\",\"opposites\",\"opposition\",\"oppositive\",\"oppress\",\"oppressed\",\"oppresses\",\"oppressing\",\"oppression\",\"oppressions\",\"oppressive\",\"oppressively\",\"oppressiveness\",\"oppressor\",\"opprobrious\",\"opprobrium\",\"oppugn\",\"opsin\",\"opsonin\",\"opsonisation\",\"opsonization\",\"opsonize\",\"opsonizing\",\"opt\",\"optative\",\"opted\",\"optic\",\"optical\",\"optically\",\"optician\",\"optics\",\"optima\",\"optimal\",\"optimally\",\"optimisation\",\"optimise\",\"optimised\",\"optimises\",\"optimising\",\"optimism\",\"optimist\",\"optimistic\",\"optimistically\",\"optimization\",\"optimize\",\"optimized\",\"optimizes\",\"optimizing\",\"optimum\",\"opting\",\"option\",\"optional\",\"optionally\",\"optionless\",\"options\",\"optometrist\",\"optometry\",\"opts\",\"opulence\",\"opulent\",\"opulently\",\"opus\",\"opv\",\"Or\",\"or\",\"ora\",\"orach\",\"orache\",\"oracle\",\"oracular\",\"orad\",\"oradexon\",\"oral\",\"orally\",\"orang\",\"orange\",\"orangeade\",\"orangeness\",\"orangery\",\"oranges\",\"orangewood\",\"orangish\",\"orangutan\",\"orangutang\",\"orasone\",\"orate\",\"orates\",\"orating\",\"oration\",\"orator\",\"oratorical\",\"oratorio\",\"oratory\",\"orb\",\"orbicular\",\"orbiculate\",\"orbit\",\"orbital\",\"orbitale\",\"orbiter\",\"orbiting\",\"orbits\",\"orbitual\",\"orca\",\"orchard\",\"orchards\",\"orchestra\",\"orchestral\",\"orchestrate\",\"orchestrated\",\"orchestrates\",\"orchestrating\",\"orchestration\",\"orchestrator\",\"orchid\",\"orchidalgia\",\"orchidectomy\",\"orchiectomy\",\"orchil\",\"orchiopexy\",\"orchis\",\"orchitis\",\"orchotomy\",\"orcus\",\"ordain\",\"ordained\",\"ordainer\",\"ordaining\",\"ordains\",\"ordeal\",\"order\",\"ordered\",\"orderer\",\"ordering\",\"orderliness\",\"orderly\",\"orders\",\"ordinal\",\"ordinance\",\"ordinand\",\"ordinarily\",\"ordinariness\",\"ordinary\",\"ordinate\",\"ordination\",\"ordnance\",\"ordure\",\"ore\",\"ORE.\",\"Ore.\",\"ore.\",\"oregano\",\"oregon\",\"oreide\",\"oreo\",\"organ\",\"organa\",\"organdie\",\"organdy\",\"organelle\",\"organelles\",\"organic\",\"organically\",\"organicism\",\"organicistic\",\"organification\",\"organisation\",\"organisational\",\"organisations\",\"organise\",\"organised\",\"organiser\",\"organisers\",\"organises\",\"organising\",\"organism\",\"organismal\",\"organismic\",\"organisms\",\"organist\",\"organization\",\"organizational\",\"organizationally\",\"organizations\",\"organize\",\"organized\",\"organizer\",\"organizers\",\"organizes\",\"organizing\",\"organon\",\"organophosphate\",\"organs\",\"organza\",\"orgasm\",\"orgiastic\",\"orgy\",\"oriel\",\"orient\",\"oriental\",\"orientalise\",\"orientalist\",\"orientalize\",\"orientalizing\",\"orientate\",\"orientated\",\"orientates\",\"orientating\",\"orientation\",\"orientations\",\"oriented\",\"orienting\",\"orients\",\"orifice\",\"oriflamme\",\"origami\",\"origanum\",\"origin\",\"original\",\"originalism\",\"originality\",\"originally\",\"originals\",\"originate\",\"originated\",\"originates\",\"originating\",\"origination\",\"originative\",\"originator\",\"origins\",\"orinasal\",\"orinase\",\"oriole\",\"orison\",\"orlop\",\"ormer\",\"ormolu\",\"ormuzd\",\"ornament\",\"ornamental\",\"ornamentalism\",\"ornamentalist\",\"ornamentally\",\"ornamentation\",\"ornamenting\",\"ornaments\",\"ornate\",\"ornately\",\"ornateness\",\"orneriness\",\"ornery\",\"ornithine\",\"ornithischian\",\"ornithological\",\"ornithologist\",\"ornithology\",\"ornithomimid\",\"ornithopod\",\"ornithopoda\",\"ornithopter\",\"ornithosis\",\"orogeny\",\"orography\",\"oroide\",\"orology\",\"oropharyngeal\",\"oropharynx\",\"orotund\",\"orphan\",\"orphanage\",\"orphaned\",\"orphanhood\",\"orphenadrine\",\"orphic\",\"orphrey\",\"orpiment\",\"orpin\",\"orpine\",\"orrery\",\"orris\",\"orrisroot\",\"orthicon\",\"orthochorea\",\"orthoclase\",\"orthodontia\",\"orthodontic\",\"orthodontics\",\"orthodontist\",\"orthodonture\",\"orthodox\",\"orthodoxy\",\"orthoepist\",\"orthoepy\",\"orthogonal\",\"orthogonality\",\"orthographic\",\"orthography\",\"orthomolecular\",\"orthomyxovirus\",\"orthopaedic\",\"orthopaedics\",\"orthopaedist\",\"orthopedic\",\"orthopedical\",\"orthopedics\",\"orthopedist\",\"orthophosphate\",\"orthopnea\",\"orthopter\",\"orthoptera\",\"orthopteran\",\"orthopteron\",\"orthoptic\",\"orthoptics\",\"orthoptist\",\"orthoscope\",\"orthostatic\",\"orthotropous\",\"ortolan\",\"ortygan\",\"orudis\",\"orumiyeh\",\"oruvail\",\"orwellian\",\"oryx\",\"orzo\",\"os\",\"osar\",\"oscar\",\"oscheocele\",\"oscheocoele\",\"oscillate\",\"oscillates\",\"oscillating\",\"oscillation\",\"oscillations\",\"oscillator\",\"oscillatory\",\"oscillogram\",\"oscillograph\",\"oscilloscope\",\"oscine\",\"oscitance\",\"oscitancy\",\"oscitant\",\"oscula\",\"osculate\",\"osculates\",\"osculation\",\"osculator\",\"osculum\",\"OSHA\",\"osha\",\"osier\",\"osmanli\",\"osmiridium\",\"osmitrol\",\"osmium\",\"osmoreceptor\",\"osmosis\",\"osmotic\",\"osmotically\",\"osmund\",\"osprey\",\"osseous\",\"ossicle\",\"ossicular\",\"ossiculate\",\"ossiculum\",\"ossiferous\",\"ossification\",\"ossified\",\"ossifies\",\"ossify\",\"ossuary\",\"osteal\",\"osteitis\",\"ostensible\",\"ostensibly\",\"ostensive\",\"ostensorium\",\"ostentate\",\"ostentates\",\"ostentation\",\"ostentatious\",\"ostentatiously\",\"ostentatiousness\",\"osteoarthritis\",\"osteoblast\",\"osteoblastoma\",\"osteoblasts\",\"osteochondroma\",\"osteoclasis\",\"osteoclast\",\"osteoclasts\",\"osteocyte\",\"osteodystrophy\",\"osteologer\",\"osteologist\",\"osteology\",\"osteolysis\",\"osteoma\",\"osteomalacia\",\"osteomata\",\"osteomyelitis\",\"osteopath\",\"osteopathist\",\"osteopathy\",\"osteopetrosis\",\"osteophyte\",\"osteoporosis\",\"osteosarcoma\",\"osteosclerosis\",\"osteostracan\",\"osteotomy\",\"ostia\",\"ostiarius\",\"ostiary\",\"ostinato\",\"ostiole\",\"ostium\",\"ostler\",\"ostomy\",\"ostracise\",\"ostracised\",\"ostracises\",\"ostracising\",\"ostracism\",\"ostracize\",\"ostracized\",\"ostracizes\",\"ostracizing\",\"ostracod\",\"ostracoderm\",\"ostrich\",\"otalgia\",\"otc\",\"Other\",\"other\",\"otherness\",\"otherwise\",\"otherworld\",\"otherworldliness\",\"otherworldly\",\"othman\",\"otho\",\"othonna\",\"otic\",\"otiose\",\"otitis\",\"otoe\",\"otoganglion\",\"otolaryngologist\",\"otolaryngology\",\"otologist\",\"otology\",\"otoplasty\",\"otorhinolaryngologist\",\"otorhinolaryngology\",\"otorrhea\",\"otosclerosis\",\"otoscope\",\"ototoxic\",\"ottar\",\"otter\",\"otterhound\",\"ottoman\",\"ottomans\",\"oubliette\",\"ouch\",\"OUGHT\",\"Ought\",\"ought\",\"OUGHTN'T\",\"Oughtn't\",\"oughtn't\",\"OUGHTNT\",\"Oughtnt\",\"oughtnt\",\"OUGHTN’T\",\"Oughtn’t\",\"oughtn’t\",\"ouguiya\",\"ounce\",\"ounces\",\"Our\",\"our\",\"ours\",\"ourself\",\"ourselves\",\"ousel\",\"oust\",\"ousted\",\"ouster\",\"ousting\",\"ousts\",\"out\",\"outage\",\"outages\",\"outback\",\"outbalance\",\"outbalances\",\"outbid\",\"outbidding\",\"outbids\",\"outboard\",\"outbound\",\"outbrave\",\"outbraves\",\"outbreak\",\"outbreaks\",\"outbred\",\"outbreed\",\"outbreeds\",\"outbuilding\",\"outburst\",\"outcall\",\"outcalls\",\"outcast\",\"outcaste\",\"outclass\",\"outclassed\",\"outclasses\",\"outcome\",\"outcomes\",\"outcried\",\"outcries\",\"outcrop\",\"outcropped\",\"outcropping\",\"outcrops\",\"outcry\",\"outdated\",\"outdid\",\"outdistance\",\"outdistanced\",\"outdistances\",\"outdistancing\",\"outdo\",\"outdoes\",\"outdone\",\"outdoor\",\"outdoors\",\"outdoorsman\",\"outdoorswoman\",\"outdoorsy\",\"outdraw\",\"outdraws\",\"outer\",\"outercourse\",\"outermost\",\"outerwear\",\"outface\",\"outfaces\",\"outfall\",\"outfield\",\"outfielder\",\"outfight\",\"outfit\",\"outfits\",\"outfitted\",\"outfitter\",\"outfitting\",\"outflank\",\"outflanking\",\"outflanks\",\"outflow\",\"outflowing\",\"outfox\",\"outfoxes\",\"outgas\",\"outgases\",\"outgassed\",\"outgassing\",\"outgeneral\",\"outgeneralled\",\"outgeneralling\",\"outgo\",\"outgoer\",\"outgoing\",\"outgrew\",\"outgrow\",\"outgrowing\",\"outgrown\",\"outgrows\",\"outgrowth\",\"outguess\",\"outguesses\",\"outhouse\",\"outing\",\"outings\",\"outlander\",\"outlandish\",\"outlandishly\",\"outlandishness\",\"outlast\",\"outlasted\",\"outlasting\",\"outlasts\",\"outlaw\",\"outlawed\",\"outlawing\",\"outlawry\",\"outlaws\",\"outlay\",\"outlays\",\"outlet\",\"outlets\",\"outlier\",\"outliers\",\"outline\",\"outlined\",\"outlines\",\"outlining\",\"outlive\",\"outlives\",\"outliving\",\"outlook\",\"outlying\",\"outman\",\"outmaneuver\",\"outmaneuvere\",\"outmaneuvered\",\"outmaneuvering\",\"outmaneuvers\",\"outmanned\",\"outmanning\",\"outmanoeuvre\",\"outmanoeuvred\",\"outmanoeuvres\",\"outmanoeuvring\",\"outmans\",\"outmarch\",\"outmarches\",\"outmatch\",\"outmatches\",\"outmode\",\"outmoded\",\"outmodes\",\"outmost\",\"outnumber\",\"outnumbered\",\"outnumbering\",\"outnumbers\",\"outpace\",\"outpaced\",\"outpaces\",\"outpacing\",\"outpatient\",\"outperform\",\"outperformed\",\"outperforming\",\"outperforms\",\"outplay\",\"outplaying\",\"outplays\",\"outpoint\",\"outport\",\"outpost\",\"outpouring\",\"output\",\"outputing\",\"outputs\",\"outputted\",\"outputting\",\"outrage\",\"outraged\",\"outrageous\",\"outrageously\",\"outrageousness\",\"outrages\",\"outrange\",\"outranges\",\"outrank\",\"outranking\",\"outranks\",\"outre\",\"outreach\",\"outride\",\"outrider\",\"outrides\",\"outrigged\",\"outrigger\",\"outright\",\"outrival\",\"outroar\",\"outroars\",\"outrun\",\"outrunning\",\"outruns\",\"outs\",\"outsail\",\"outsails\",\"outscore\",\"outscores\",\"outscoring\",\"outsell\",\"outselling\",\"outsells\",\"outset\",\"outshine\",\"outshines\",\"outshout\",\"Outside\",\"outside\",\"outsider\",\"outsiders\",\"outsize\",\"outsized\",\"outskirt\",\"outskirts\",\"outsmart\",\"outsmarting\",\"outsmarts\",\"outsold\",\"outsole\",\"outsource\",\"outsources\",\"outsourcing\",\"outspan\",\"outspanned\",\"outspanning\",\"outspans\",\"outspoken\",\"outspokenly\",\"outspokenness\",\"outspread\",\"outstanding\",\"outstandingly\",\"outstare\",\"outstares\",\"outstation\",\"outstay\",\"outstays\",\"outstretched\",\"outstrip\",\"outstripped\",\"outstripping\",\"outstrips\",\"outstroke\",\"outtake\",\"outtakes\",\"outthrust\",\"outturn\",\"outvie\",\"outvote\",\"outvotes\",\"outward\",\"outwardly\",\"outwardness\",\"outwards\",\"outwear\",\"outwears\",\"outweigh\",\"outweighed\",\"outweighing\",\"outweighs\",\"outwit\",\"outwits\",\"outwitted\",\"outwitting\",\"outwork\",\"ouzel\",\"ouzo\",\"ova\",\"oval\",\"ovalbumin\",\"ovarian\",\"ovariectomy\",\"ovaries\",\"ovaritis\",\"ovary\",\"ovate\",\"ovation\",\"oven\",\"ovenbake\",\"ovenbird\",\"ovenware\",\"Over\",\"over\",\"over-allotment\",\"over-allotments\",\"over-magazined\",\"over-optimistic\",\"over-the-counter\",\"overabundance\",\"overabundant\",\"overachieve\",\"overachievement\",\"overachiever\",\"overachieves\",\"overachieving\",\"overact\",\"overacting\",\"overactive\",\"overactivity\",\"overacts\",\"overage\",\"overaged\",\"Overall\",\"overall\",\"overambitious\",\"overanxiety\",\"overanxious\",\"overappraisal\",\"overarch\",\"overarches\",\"overarching\",\"overarm\",\"overawe\",\"overawed\",\"overawing\",\"overbalance\",\"overbalances\",\"overbalancing\",\"overbear\",\"overbearing\",\"overbearingly\",\"overbearingness\",\"overbears\",\"overbid\",\"overbidding\",\"overbids\",\"overbite\",\"overblown\",\"overboard\",\"overboil\",\"overboils\",\"overbold\",\"overburden\",\"overburdened\",\"overburdening\",\"overburdens\",\"overbusy\",\"overcall\",\"overcame\",\"overcapitalisation\",\"overcapitalise\",\"overcapitalises\",\"overcapitalization\",\"overcapitalize\",\"overcapitalizes\",\"overcareful\",\"overcast\",\"overcasting\",\"overcasts\",\"overcautious\",\"overcharge\",\"overcharges\",\"overcharging\",\"overclothe\",\"overclothes\",\"overcloud\",\"overcoat\",\"overcoating\",\"overcome\",\"overcomer\",\"overcomes\",\"overcoming\",\"overcompensate\",\"overcompensates\",\"overcompensating\",\"overcompensation\",\"overconfidence\",\"overconfident\",\"overcook\",\"overcooks\",\"overcredulity\",\"overcredulous\",\"overcritical\",\"overcrop\",\"overcropped\",\"overcropping\",\"overcrops\",\"overcrossing\",\"overcrowd\",\"overcrowds\",\"overcultivate\",\"overcurious\",\"overdelicate\",\"overdo\",\"overdoes\",\"overdoing\",\"overdone\",\"overdose\",\"overdosed\",\"overdoses\",\"overdosing\",\"overdraft\",\"overdramatise\",\"overdramatises\",\"overdramatize\",\"overdramatizes\",\"overdraw\",\"overdrawing\",\"overdraws\",\"overdress\",\"overdressed\",\"overdresses\",\"overdrive\",\"overdrives\",\"overdue\",\"overeager\",\"overeat\",\"overeating\",\"overeats\",\"overemotional\",\"overemphasis\",\"overemphasise\",\"overemphasised\",\"overemphasises\",\"overemphasising\",\"overemphasize\",\"overemphasized\",\"overemphasizes\",\"overemphasizing\",\"overenthusiastic\",\"overestimate\",\"overestimates\",\"overestimating\",\"overestimation\",\"overexcited\",\"overexert\",\"overexertion\",\"overexerts\",\"overexploit\",\"overexploitation\",\"overexploits\",\"overexpose\",\"overexposes\",\"overexposure\",\"overextend\",\"overextends\",\"overfamiliar\",\"overfatigue\",\"overfed\",\"overfeed\",\"overfeeding\",\"overfeeds\",\"overfill\",\"overfills\",\"overflies\",\"overflight\",\"overflow\",\"overflowing\",\"overflows\",\"overfly\",\"overflying\",\"overfond\",\"overfull\",\"overgarment\",\"overgeneralise\",\"overgeneralize\",\"overgeneralizing\",\"overgenerous\",\"overgorge\",\"overgreedy\",\"overgrow\",\"overgrown\",\"overgrows\",\"overgrowth\",\"overhand\",\"overhanded\",\"overhang\",\"overhanging\",\"overhasty\",\"overhaul\",\"overhauled\",\"overhauling\",\"overhauls\",\"overhead\",\"overhear\",\"overhearing\",\"overhears\",\"overheat\",\"overheated\",\"overheating\",\"overheats\",\"overindulge\",\"overindulgence\",\"overindulgent\",\"overindulges\",\"overindulging\",\"overjealous\",\"overjoy\",\"overjoyed\",\"overkill\",\"overladen\",\"overlaid\",\"overland\",\"overlap\",\"overlapped\",\"overlapping\",\"overlaps\",\"overlarge\",\"overlay\",\"overlayer\",\"overlaying\",\"overlays\",\"overleaf\",\"overleap\",\"overlie\",\"overlies\",\"overlip\",\"overload\",\"overloaded\",\"overloading\",\"overloads\",\"overlook\",\"overlooked\",\"overlooking\",\"overlooks\",\"overlord\",\"overlordship\",\"overly\",\"overlying\",\"overman\",\"overmanned\",\"overmanning\",\"overmans\",\"overmantel\",\"overmaster\",\"overmasters\",\"overmodest\",\"overmuch\",\"overmuchness\",\"overnice\",\"overnight\",\"overnighter\",\"overpaid\",\"overpass\",\"overpay\",\"overpaying\",\"overpayment\",\"overpays\",\"overplay\",\"overplaying\",\"overplays\",\"overplus\",\"overpopulate\",\"overpopulates\",\"overpopulation\",\"overpower\",\"overpowering\",\"overpoweringly\",\"overpowers\",\"overpraise\",\"overpraises\",\"overpressure\",\"overprice\",\"overpriced\",\"overprices\",\"overprint\",\"overproduce\",\"overproduction\",\"overprotect\",\"overprotecting\",\"overprotection\",\"overprotective\",\"overprotects\",\"overproud\",\"overran\",\"overrate\",\"overrates\",\"overrating\",\"overreach\",\"overreaches\",\"overreaching\",\"overreact\",\"overreacted\",\"overreacting\",\"overreaction\",\"overreacts\",\"overreckoning\",\"overrefine\",\"overrefined\",\"overrefinement\",\"overrefines\",\"override\",\"overrides\",\"overriding\",\"overripe\",\"overrode\",\"overrule\",\"overruled\",\"overrules\",\"overruling\",\"overrun\",\"overrunning\",\"overruns\",\"oversaw\",\"oversea\",\"overseas\",\"oversee\",\"overseeing\",\"overseen\",\"overseer\",\"oversees\",\"oversell\",\"overselling\",\"oversells\",\"oversensitive\",\"oversensitiveness\",\"overserious\",\"overset\",\"oversetting\",\"oversew\",\"oversewn\",\"oversexed\",\"overshadow\",\"overshadowed\",\"overshadowing\",\"overshadows\",\"overshielding\",\"overshoe\",\"overshoot\",\"overshooting\",\"overshoots\",\"overshot\",\"overside\",\"oversight\",\"oversimplification\",\"oversimplified\",\"oversimplifies\",\"oversimplify\",\"oversimplifying\",\"oversize\",\"oversized\",\"overskirt\",\"oversleep\",\"oversleeping\",\"oversleeps\",\"oversold\",\"oversolicitous\",\"overspecialise\",\"overspecialize\",\"overspend\",\"overspending\",\"overspends\",\"overspill\",\"overspread\",\"overspreads\",\"overstate\",\"overstated\",\"overstatement\",\"overstatements\",\"overstates\",\"overstating\",\"overstay\",\"overstaying\",\"overstays\",\"overstep\",\"overstepped\",\"overstepping\",\"oversteps\",\"overstock\",\"overstocking\",\"overstrain\",\"overstrains\",\"overstress\",\"overstresses\",\"overstretch\",\"overstretches\",\"overstretching\",\"overstrung\",\"overstuff\",\"overstuffed\",\"overstuffs\",\"oversubscribed\",\"oversupplies\",\"oversupply\",\"oversuspicious\",\"overt\",\"overtake\",\"overtaken\",\"overtakes\",\"overtaking\",\"overtax\",\"overtaxed\",\"overtaxes\",\"overtaxing\",\"overthrow\",\"overthrowing\",\"overthrown\",\"overthrows\",\"overtime\",\"overtire\",\"overtly\",\"overtolerance\",\"overtone\",\"overtones\",\"overtop\",\"overtopped\",\"overtopping\",\"overtrump\",\"overture\",\"overturn\",\"overturned\",\"overturning\",\"overturns\",\"overuse\",\"overused\",\"overuses\",\"overusing\",\"overutilisation\",\"overutilization\",\"overvaliant\",\"overvaluation\",\"overvalue\",\"overvalued\",\"overvalues\",\"overview\",\"overweary\",\"overweening\",\"overweight\",\"overwhelm\",\"overwhelmed\",\"overwhelming\",\"overwhelmingly\",\"overwhelms\",\"overwinter\",\"overwintering\",\"overwork\",\"overworking\",\"overworks\",\"overwrite\",\"overwrites\",\"overwriting\",\"overwrought\",\"overzealous\",\"oviduct\",\"oviform\",\"ovimbundu\",\"ovine\",\"oviparous\",\"ovipositor\",\"oviraptorid\",\"ovoflavin\",\"ovoid\",\"ovoli\",\"ovolo\",\"ovotestes\",\"ovotestis\",\"ovoviviparous\",\"ovular\",\"ovulate\",\"ovulates\",\"ovulating\",\"ovulation\",\"ovule\",\"ovum\",\"owe\",\"owed\",\"owes\",\"owing\",\"owl\",\"owlclaws\",\"owlet\",\"owlish\",\"owlishly\",\"owlt\",\"own\",\"owned\",\"owner\",\"ownerless\",\"owners\",\"ownership\",\"owning\",\"owns\",\"ox\",\"oxacillin\",\"oxalacetate\",\"oxalate\",\"oxalic\",\"oxalis\",\"oxaloacetate\",\"oxaprozin\",\"oxazepam\",\"oxbow\",\"oxcart\",\"oxen\",\"oxeye\",\"oxheart\",\"oxidant\",\"oxidants\",\"oxidase\",\"oxidate\",\"oxidates\",\"oxidation\",\"oxidative\",\"oxide\",\"oxides\",\"oxidisation\",\"oxidise\",\"oxidised\",\"oxidiser\",\"oxidises\",\"oxidising\",\"oxidizable\",\"oxidization\",\"oxidize\",\"oxidized\",\"oxidizer\",\"oxidizes\",\"oxidizing\",\"oxidoreductase\",\"oxidoreduction\",\"oxime\",\"oximeter\",\"oxlip\",\"oxonian\",\"oxtail\",\"oxtant\",\"oxtongue\",\"oxyacetylene\",\"oxyacid\",\"oxybenzene\",\"oxycephaly\",\"oxygen\",\"oxygenase\",\"oxygenate\",\"oxygenates\",\"oxygenation\",\"oxygenise\",\"oxygenize\",\"oxyhaemoglobin\",\"oxyhemoglobin\",\"oxymora\",\"oxymoron\",\"oxyopia\",\"oxyphenbutazone\",\"oxyphencyclimine\",\"oxytetracycline\",\"oxytocic\",\"oxytocin\",\"oxytone\",\"oyabun\",\"oyster\",\"oystercatcher\",\"oysterfish\",\"oysters\",\"OZ.\",\"Oz.\",\"oz.\",\"ozaena\",\"ozena\",\"ozocerite\",\"ozokerite\",\"ozone\",\"ozonide\",\"ozonise\",\"ozonises\",\"ozonize\",\"ozonizes\",\"ozonosphere\",\"O’CLOCK\",\"O’clock\",\"o’clock\",\"P.M.\",\"p.m.\",\"PA.\",\"Pa.\",\"pa.\",\"paba\",\"pabir\",\"pabulum\",\"pac\",\"paca\",\"pace\",\"paced\",\"pacemaker\",\"pacer\",\"paces\",\"pacesetter\",\"pacha\",\"pachinko\",\"pachisi\",\"pachouli\",\"pachuco\",\"pachycephalosaur\",\"pachycephalosaurus\",\"pachycheilia\",\"pachyderm\",\"pachyderma\",\"pachydermal\",\"pachydermatous\",\"pachydermic\",\"pachydermous\",\"pachysandra\",\"pachytene\",\"pacific\",\"pacifically\",\"pacification\",\"pacificism\",\"pacificist\",\"pacified\",\"pacifier\",\"pacifies\",\"pacifism\",\"pacifist\",\"pacifistic\",\"pacifistically\",\"pacify\",\"pacifying\",\"pacing\",\"pack\",\"packable\",\"package\",\"packaged\",\"packages\",\"packaging\",\"packed\",\"packer\",\"packet\",\"packets\",\"packhorse\",\"packing\",\"packinghouse\",\"packman\",\"packrat\",\"packs\",\"packsack\",\"packsaddle\",\"packthread\",\"pact\",\"pad\",\"padauk\",\"padded\",\"padder\",\"padding\",\"paddle\",\"paddlefish\",\"paddlefishes\",\"paddler\",\"paddlewheel\",\"paddling\",\"paddock\",\"paddymelon\",\"pademelon\",\"padlock\",\"padouk\",\"padova\",\"padre\",\"padrone\",\"pads\",\"paean\",\"paederast\",\"paederastic\",\"paederasts\",\"paederasty\",\"paediatric\",\"paediatrician\",\"paediatricians\",\"paediatrics\",\"paedophile\",\"paedophiles\",\"paedophilia\",\"paella\",\"paeony\",\"PAF\",\"paf\",\"pagad\",\"pagan\",\"paganise\",\"paganism\",\"paganize\",\"page\",\"pageant\",\"pageantry\",\"pageboy\",\"pager\",\"pages\",\"paginate\",\"pagination\",\"paging\",\"pagoda\",\"pahautea\",\"pahlevi\",\"pahoehoe\",\"paid\",\"paigle\",\"pail\",\"pailful\",\"paillasse\",\"pain\",\"pained\",\"painful\",\"painfully\",\"painfulness\",\"painkiller\",\"painless\",\"painlessly\",\"pains\",\"painstaking\",\"painstakingly\",\"painstakingness\",\"paint\",\"paintable\",\"paintball\",\"paintbox\",\"paintbrush\",\"painted\",\"painter\",\"painterly\",\"painters\",\"painting\",\"paintings\",\"paints\",\"pair\",\"paired\",\"pairing\",\"pairings\",\"pairs\",\"paisa\",\"paise\",\"paisley\",\"pajama\",\"pajamas\",\"pakchoi\",\"Pakistan\",\"pakistan\",\"pakistani\",\"pal\",\"palace\",\"palaces\",\"paladin\",\"palaeencephalon\",\"palaeoanthropology\",\"palaeobiology\",\"palaeobotany\",\"palaeoclimatology\",\"palaeodendrology\",\"palaeoecology\",\"palaeoethnography\",\"palaeogeography\",\"palaeogeology\",\"palaeolithic\",\"palaeology\",\"palaeontological\",\"palaeontologist\",\"palaeontologists\",\"palaeontology\",\"palaeopathology\",\"palaeornithology\",\"palaeozoology\",\"palaestra\",\"palaetiology\",\"palankeen\",\"palanquin\",\"palas\",\"palatability\",\"palatable\",\"palatableness\",\"palatably\",\"palatal\",\"palatalise\",\"palatalised\",\"palatalize\",\"palatalized\",\"palate\",\"palatial\",\"palatine\",\"palatoglossal\",\"palatopharyngoplasty\",\"Palau\",\"palau\",\"palaver\",\"palavering\",\"pale\",\"palea\",\"paleae\",\"paled\",\"paleencephalon\",\"palely\",\"paleness\",\"paleoanthropological\",\"paleoanthropology\",\"paleobiology\",\"paleobotany\",\"paleocerebellum\",\"paleoclimatology\",\"paleocortex\",\"paleocortical\",\"paleodendrology\",\"paleoecology\",\"paleoencephalon\",\"paleoethnography\",\"paleogeography\",\"paleogeology\",\"paleographer\",\"paleographist\",\"paleography\",\"paleolith\",\"paleolithic\",\"paleology\",\"paleomammalogy\",\"paleontological\",\"paleontologist\",\"paleontologists\",\"paleontology\",\"paleopathology\",\"paleornithology\",\"paleostriatum\",\"paleozoic\",\"paleozoology\",\"pales\",\"Palestine\",\"palestine\",\"palestinian\",\"palestra\",\"palestrae\",\"paletiology\",\"palette\",\"palfrey\",\"palilalia\",\"palimony\",\"palimpsest\",\"palindrome\",\"paling\",\"palingeneses\",\"palingenesis\",\"palingenetic\",\"palisade\",\"palisading\",\"palish\",\"pall\",\"palladian\",\"palladium\",\"pallasite\",\"pallbearer\",\"palled\",\"pallet\",\"pallette\",\"pallia\",\"palliasse\",\"palliate\",\"palliation\",\"palliative\",\"pallid\",\"pallidity\",\"pallidly\",\"pallidness\",\"pallidum\",\"pallier\",\"palliest\",\"palling\",\"pallium\",\"pallone\",\"pallor\",\"pally\",\"palm\",\"palmaceae\",\"palmar\",\"palmate\",\"palmately\",\"palmatifid\",\"palmature\",\"palmetto\",\"palmettoes\",\"palmier\",\"palmiest\",\"palming\",\"palmist\",\"palmister\",\"palmistry\",\"palmitin\",\"palmlike\",\"palms\",\"palmy\",\"palmyra\",\"palometa\",\"palomino\",\"palooka\",\"paloverde\",\"palpability\",\"palpable\",\"palpably\",\"palpate\",\"palpates\",\"palpating\",\"palpation\",\"palpatory\",\"palpebra\",\"palpebrate\",\"palpebration\",\"palpi\",\"palpitant\",\"palpitate\",\"palpitating\",\"palpitation\",\"palpus\",\"pals\",\"palsgrave\",\"palsied\",\"palsy\",\"palter\",\"paltering\",\"paltrier\",\"paltriest\",\"paltriness\",\"paltry\",\"pamelor\",\"pampas\",\"pamper\",\"pamperer\",\"pampering\",\"pampers\",\"pamphlet\",\"pamphleteer\",\"pan\",\"panache\",\"panadol\",\"Panama\",\"panama\",\"panamanian\",\"panamica\",\"panamiga\",\"panatela\",\"pancake\",\"pancakes\",\"pancarditis\",\"panchayat\",\"panchayet\",\"pancratia\",\"pancratium\",\"pancreas\",\"pancreatectomy\",\"pancreatic\",\"pancreatin\",\"pancreatitis\",\"pancytopenia\",\"panda\",\"pandanus\",\"pandar\",\"pandeism\",\"pandemic\",\"pandemonium\",\"pander\",\"panderer\",\"pandering\",\"panders\",\"pandiculation\",\"pandied\",\"pandies\",\"pandowdy\",\"pandurate\",\"panduriform\",\"pandy\",\"pane\",\"panegyric\",\"panegyrical\",\"panegyrist\",\"panel\",\"paneled\",\"paneling\",\"panelist\",\"panelists\",\"panelled\",\"panelling\",\"panellist\",\"panellists\",\"panels\",\"panencephalitis\",\"panenthesism\",\"panetela\",\"panetella\",\"panettone\",\"panettoni\",\"panfish\",\"pang\",\"panga\",\"pangea\",\"pangolin\",\"panhandle\",\"panhandler\",\"panhandles\",\"panhandling\",\"panhellenic\",\"panhysterectomy\",\"panic\",\"panicked\",\"panicking\",\"panicky\",\"panicle\",\"panicled\",\"panics\",\"paniculate\",\"panjabi\",\"panjandrum\",\"panned\",\"pannier\",\"pannikin\",\"panning\",\"panocha\",\"panoche\",\"panoplied\",\"panoply\",\"panoptic\",\"panoptical\",\"panopticon\",\"panorama\",\"panoramic\",\"panpipe\",\"pans\",\"pansa\",\"pansexual\",\"pansinusitis\",\"pansy\",\"pant\",\"pantalooned\",\"pantechnicon\",\"pantheism\",\"pantheist\",\"pantheistic\",\"pantheon\",\"panther\",\"pantie\",\"panties\",\"pantile\",\"panting\",\"panto\",\"pantograph\",\"pantomime\",\"pantomimer\",\"pantomimes\",\"pantomiming\",\"pantomimist\",\"pantothen\",\"pantropic\",\"pantropical\",\"pantry\",\"pantryman\",\"pants\",\"pantsuit\",\"panty\",\"pantyhose\",\"pantywaist\",\"panzer\",\"pap\",\"papa\",\"papacy\",\"papaia\",\"papain\",\"papal\",\"paparazzi\",\"paparazzo\",\"papaverales\",\"papaverine\",\"papaw\",\"papaya\",\"paper\",\"paperback\",\"paperbacked\",\"paperboard\",\"paperboy\",\"paperclip\",\"paperer\",\"paperhanger\",\"paperhanging\",\"papering\",\"paperknife\",\"paperknives\",\"paperlike\",\"papermaking\",\"papers\",\"paperweight\",\"paperwork\",\"papery\",\"papilla\",\"papillae\",\"papillary\",\"papillate\",\"papilledema\",\"papilliform\",\"papilloma\",\"papillomata\",\"papillon\",\"papillose\",\"papism\",\"papist\",\"papistic\",\"papistical\",\"papoose\",\"papooseroot\",\"papovavirus\",\"pappa\",\"pappi\",\"pappier\",\"pappiest\",\"pappoose\",\"pappose\",\"pappus\",\"pappy\",\"paprika\",\"Papua\",\"papua\",\"papuan\",\"papula\",\"papulae\",\"papule\",\"papulovesicle\",\"papyri\",\"papyrus\",\"par\",\"para\",\"parabases\",\"parabasis\",\"parable\",\"parabola\",\"parabolic\",\"parabolical\",\"paraboloid\",\"paraboloidal\",\"paracentesis\",\"parachute\",\"parachuter\",\"parachutes\",\"parachuting\",\"parachutist\",\"paraclete\",\"paracosm\",\"parade\",\"parader\",\"parades\",\"paradiddle\",\"paradigm\",\"paradigmatic\",\"parading\",\"paradisaic\",\"paradisaical\",\"paradisal\",\"paradise\",\"paradisiac\",\"paradisiacal\",\"paradox\",\"paradoxical\",\"paradoxically\",\"paraesthesia\",\"paraffin\",\"parafovea\",\"paragliding\",\"paragon\",\"paragonite\",\"paragraph\",\"paragrapher\",\"paragraphs\",\"Paraguay\",\"paraguay\",\"paraguayan\",\"parakeet\",\"paralanguage\",\"paraldehyde\",\"paralegal\",\"paraleipses\",\"paraleipsis\",\"paralepsis\",\"paralipsis\",\"parallax\",\"parallel\",\"parallelepiped\",\"parallelepipedon\",\"paralleling\",\"parallelism\",\"parallelize\",\"parallelled\",\"parallelling\",\"parallelogram\",\"parallelopiped\",\"parallelopipedon\",\"parallels\",\"paralogism\",\"paralyse\",\"paralysed\",\"paralyses\",\"paralysing\",\"paralysis\",\"paralytic\",\"paralytical\",\"paralyze\",\"paralyzed\",\"paralyzes\",\"paralyzing\",\"paramagnet\",\"paramagnetic\",\"paramagnetism\",\"paramecia\",\"paramecium\",\"paramedic\",\"paramedical\",\"parament\",\"paramenta\",\"parameter\",\"parameters\",\"parametric\",\"parametritis\",\"paramilitary\",\"paramnesia\",\"paramount\",\"paramountcy\",\"paramour\",\"paramyxovirus\",\"paranasal\",\"parang\",\"paranoia\",\"paranoiac\",\"paranoid\",\"paranormal\",\"paraparesis\",\"parapet\",\"paraph\",\"paraphernalia\",\"paraphilia\",\"paraphrase\",\"paraphrases\",\"paraphrasing\",\"paraphrasis\",\"paraphrastic\",\"paraphrenia\",\"paraphyses\",\"paraphysis\",\"paraplegia\",\"paraplegic\",\"parapodia\",\"parapodium\",\"parapraxes\",\"parapraxis\",\"paraprofessional\",\"parapsychological\",\"parapsychologist\",\"parapsychology\",\"paraquat\",\"paraquet\",\"parasail\",\"parasailing\",\"paraselenae\",\"paraselene\",\"parashah\",\"parashoth\",\"parasitaemia\",\"parasite\",\"parasitemia\",\"parasites\",\"parasitic\",\"parasitical\",\"parasitically\",\"parasiticidal\",\"parasitism\",\"parasol\",\"parasympathetic\",\"parasympathomimetic\",\"parasyntheta\",\"parasyntheton\",\"parathion\",\"parathormone\",\"parathyroid\",\"paratrooper\",\"paratroops\",\"paratyphoid\",\"parazoa\",\"parazoan\",\"parboil\",\"parboiling\",\"parboils\",\"parcel\",\"parceled\",\"parceling\",\"parcellation\",\"parcelled\",\"parcelling\",\"parcels\",\"parch\",\"parched\",\"parches\",\"parchesi\",\"parchisi\",\"parchment\",\"pardner\",\"pardon\",\"pardonable\",\"pardonably\",\"pardoned\",\"pardoner\",\"pardoning\",\"pardons\",\"pare\",\"pared\",\"paregmenon\",\"paregoric\",\"parenchyma\",\"parent\",\"parentage\",\"parental\",\"parentally\",\"parented\",\"parenteral\",\"parenterally\",\"parentheses\",\"parenthesis\",\"parenthetic\",\"parenthetical\",\"parenthetically\",\"parenthood\",\"parentless\",\"parents\",\"parer\",\"parerga\",\"parergon\",\"paresis\",\"paresthesia\",\"paretic\",\"pareve\",\"parfait\",\"parget\",\"pargeting\",\"pargetry\",\"pargetting\",\"parhelia\",\"parheliacal\",\"parhelic\",\"parhelion\",\"pariah\",\"paries\",\"parietal\",\"parietes\",\"parimutuel\",\"paring\",\"paripinnate\",\"parish\",\"parishes\",\"parishioner\",\"parishioners\",\"parisian\",\"parisology\",\"parity\",\"Park\",\"park\",\"parka\",\"parked\",\"parkier\",\"parkiest\",\"parking\",\"parkinsonism\",\"parkland\",\"parks\",\"parkway\",\"parky\",\"parlance\",\"parlay\",\"parlaying\",\"parlays\",\"parley\",\"parleys\",\"parliament\",\"parliamentarian\",\"parliamentary\",\"parlor\",\"parlormaid\",\"parlors\",\"parlour\",\"parlourmaid\",\"parlours\",\"parlous\",\"parnahiba\",\"parnassia\",\"parochial\",\"parochialism\",\"parochially\",\"parodied\",\"parodies\",\"parodist\",\"parody\",\"parodying\",\"paroicous\",\"parole\",\"parolee\",\"paroling\",\"paronomasia\",\"paronym\",\"paroquet\",\"parosamia\",\"parotid\",\"parotitis\",\"parous\",\"parousia\",\"paroxetime\",\"paroxysm\",\"paroxysmal\",\"paroxytone\",\"parquet\",\"parqueterie\",\"parquetry\",\"parrakeet\",\"parricide\",\"parried\",\"parries\",\"parroket\",\"parroquet\",\"parrot\",\"parrotfish\",\"parrotfishes\",\"parroting\",\"parrotlike\",\"parry\",\"parrying\",\"parse\",\"parsec\",\"parseeism\",\"parser\",\"parses\",\"parsi\",\"parsimonious\",\"parsimoniousness\",\"parsimony\",\"parsing\",\"parsley\",\"parsnip\",\"parson\",\"parsonage\",\"part\",\"partake\",\"partaker\",\"partakes\",\"partaking\",\"parte\",\"parted\",\"parterre\",\"parthenocarpy\",\"parthenogenesis\",\"parthenogenetic\",\"parthenogeny\",\"parthenote\",\"parthian\",\"partial\",\"partiality\",\"partially\",\"partialness\",\"partible\",\"participant\",\"participants\",\"participate\",\"participated\",\"participates\",\"participating\",\"participation\",\"participatory\",\"participial\",\"participle\",\"particle\",\"particles\",\"particolored\",\"particoloured\",\"particular\",\"particularisation\",\"particularise\",\"particularised\",\"particularises\",\"particularising\",\"particularism\",\"particularistic\",\"particularity\",\"particularization\",\"particularize\",\"particularized\",\"particularizes\",\"particularizing\",\"particularly\",\"particulars\",\"particulate\",\"parties\",\"parting\",\"partisan\",\"partisans\",\"partisanship\",\"partita\",\"partition\",\"partitioning\",\"partitionist\",\"partitions\",\"partitive\",\"partizan\",\"partly\",\"partner\",\"partnering\",\"partners\",\"partnership\",\"partnerships\",\"partridge\",\"partridgeberry\",\"parts\",\"partsong\",\"parttime\",\"parturiency\",\"parturient\",\"parturition\",\"party\",\"partygoer\",\"partying\",\"parulides\",\"parulis\",\"parve\",\"parvenu\",\"parvenue\",\"parvis\",\"parvo\",\"parvovirus\",\"pasang\",\"pascha\",\"paschal\",\"paseo\",\"pasha\",\"pashtoon\",\"pashtu\",\"pashtun\",\"paspalum\",\"pasqueflower\",\"pasquilled\",\"pasquilling\",\"pasquinade\",\"pass\",\"passable\",\"passably\",\"passado\",\"passage\",\"passages\",\"passageway\",\"passant\",\"passbook\",\"passe\",\"passed\",\"passee\",\"passel\",\"passementerie\",\"passenger\",\"passengers\",\"passerby\",\"passeres\",\"passerine\",\"passes\",\"passim\",\"passing\",\"passion\",\"passionate\",\"passionately\",\"passionateness\",\"passionflower\",\"passionless\",\"passions\",\"passive\",\"passively\",\"passiveness\",\"passivisation\",\"passivise\",\"passivised\",\"passivises\",\"passivising\",\"passivism\",\"passivity\",\"passivization\",\"passivize\",\"passivized\",\"passivizes\",\"passivizing\",\"passkey\",\"passport\",\"passports\",\"password\",\"passwords\",\"past\",\"pasta\",\"paste\",\"pasteboard\",\"pasted\",\"pastel\",\"pastelike\",\"paster\",\"pastern\",\"pastes\",\"pasteurellosis\",\"pasteurian\",\"pasteurisation\",\"pasteurise\",\"pasteurised\",\"pasteurises\",\"pasteurising\",\"pasteurization\",\"pasteurize\",\"pasteurized\",\"pasteurizes\",\"pasteurizing\",\"pastiche\",\"pastier\",\"pastiest\",\"pastil\",\"pastille\",\"pastime\",\"pasting\",\"pastis\",\"pastness\",\"pasto\",\"pastor\",\"pastoral\",\"pastorale\",\"pastorali\",\"pastorate\",\"pastorship\",\"pastrami\",\"pastry\",\"pasturage\",\"pasture\",\"pastureland\",\"pasty\",\"pat\",\"pataca\",\"patagia\",\"patagium\",\"patas\",\"patavium\",\"patch\",\"patchboard\",\"patchcord\",\"patched\",\"patches\",\"patchier\",\"patchiest\",\"patchily\",\"patchiness\",\"patching\",\"patchouli\",\"patchouly\",\"patchwork\",\"patchy\",\"pate\",\"patella\",\"patellae\",\"patellar\",\"patelliform\",\"patency\",\"patent\",\"patented\",\"patentee\",\"patenting\",\"patently\",\"patents\",\"pater\",\"paterfamilias\",\"paternal\",\"paternalism\",\"paternalistic\",\"paternally\",\"paternity\",\"path\",\"pathetic\",\"pathetically\",\"pathfinder\",\"pathless\",\"pathogen\",\"pathogenesis\",\"pathogenic\",\"pathogenically\",\"pathogens\",\"pathologic\",\"pathological\",\"pathologically\",\"pathologies\",\"pathologist\",\"pathologists\",\"pathology\",\"pathos\",\"paths\",\"pathway\",\"pathways\",\"patience\",\"patient\",\"patiently\",\"patients\",\"patina\",\"patinae\",\"patinate\",\"patinates\",\"patinise\",\"patinises\",\"patinize\",\"patinizes\",\"patio\",\"patisserie\",\"patka\",\"patness\",\"patois\",\"patrai\",\"patresfamilias\",\"patrial\",\"patriarch\",\"patriarchal\",\"patriarchate\",\"patriarchic\",\"patriarchy\",\"patricentric\",\"patrician\",\"patricide\",\"patrikin\",\"patrilineage\",\"patrilineal\",\"patrilineally\",\"patrilinear\",\"patrimonial\",\"patrimony\",\"patriot\",\"patrioteer\",\"patriotic\",\"patriotically\",\"patriotism\",\"patrisib\",\"patristic\",\"patristical\",\"patristics\",\"patrol\",\"patrolled\",\"patroller\",\"patrolling\",\"patrolman\",\"patrology\",\"patrols\",\"patron\",\"patronage\",\"patroness\",\"patronise\",\"patronised\",\"patronises\",\"patronising\",\"patronisingly\",\"patronize\",\"patronized\",\"patronizes\",\"patronizing\",\"patronizingly\",\"patronless\",\"patronne\",\"patrons\",\"patronym\",\"patronymic\",\"pats\",\"patsy\",\"patted\",\"patten\",\"patter\",\"pattering\",\"pattern\",\"patterned\",\"patterning\",\"patternmaker\",\"patterns\",\"patters\",\"patting\",\"patty\",\"patzer\",\"paucity\",\"pauline\",\"paunch\",\"paunchiness\",\"paunchy\",\"pauper\",\"pauperisation\",\"pauperise\",\"pauperism\",\"pauperization\",\"pauperize\",\"pause\",\"paused\",\"pauses\",\"pausing\",\"pavage\",\"pavan\",\"pavane\",\"pave\",\"paved\",\"pavement\",\"paves\",\"pavilion\",\"pavilions\",\"paving\",\"pavior\",\"paviour\",\"pavis\",\"pavise\",\"pavlovian\",\"pavonia\",\"paw\",\"pawer\",\"pawing\",\"pawkier\",\"pawkiest\",\"pawky\",\"pawl\",\"pawn\",\"pawnbroker\",\"pawning\",\"pawns\",\"pawnshop\",\"pawpaw\",\"paws\",\"pax\",\"paxil\",\"paxto\",\"pay\",\"payable\",\"payback\",\"paycheck\",\"paychecks\",\"payday\",\"paye\",\"payee\",\"payer\",\"paygrade\",\"paying\",\"payload\",\"paymaster\",\"payment\",\"payments\",\"paynim\",\"payoff\",\"payoffs\",\"payola\",\"payroll\",\"payrolls\",\"pays\",\"paysheet\",\"payslip\",\"pb\",\"pbit\",\"pbs\",\"pc\",\"pcp\",\"pcs\",\"pct\",\"PCT.\",\"Pct.\",\"pct.\",\"pda\",\"pdflp\",\"pdl\",\"pdt\",\"pea\",\"Peace\",\"peace\",\"peaceable\",\"peaceableness\",\"peaceably\",\"peaceful\",\"peacefully\",\"peacefulness\",\"peacekeeper\",\"peacekeepers\",\"peacekeeping\",\"peacemaker\",\"peacenik\",\"peacetime\",\"peach\",\"peaches\",\"peachick\",\"peachier\",\"peachiest\",\"peachwood\",\"peachy\",\"peacoat\",\"peacock\",\"peafowl\",\"peag\",\"peahen\",\"peak\",\"peaked\",\"peaking\",\"peaks\",\"peaky\",\"peal\",\"pealing\",\"peals\",\"pean\",\"peanut\",\"peanuts\",\"pear\",\"Pearl\",\"pearl\",\"pearler\",\"pearlescent\",\"pearlfish\",\"pearlier\",\"pearliest\",\"pearlite\",\"pearls\",\"pearlweed\",\"pearlwort\",\"pearly\",\"pears\",\"peas\",\"peasant\",\"peasanthood\",\"peasantry\",\"peasants\",\"pease\",\"peasecod\",\"peat\",\"peaty\",\"peavey\",\"peavy\",\"peba\",\"pebble\",\"pebbly\",\"pebibit\",\"pebibyte\",\"pecan\",\"peccable\",\"peccadillo\",\"peccadilloes\",\"peccant\",\"peccary\",\"peck\",\"pecker\",\"peckerwood\",\"pecking\",\"peckish\",\"pecks\",\"pecopteris\",\"pecs\",\"pecten\",\"pectic\",\"pectin\",\"pectinate\",\"pectineal\",\"pectines\",\"pectoral\",\"pectoralis\",\"pectus\",\"peculate\",\"peculation\",\"peculator\",\"peculiar\",\"peculiarity\",\"peculiarly\",\"pecuniary\",\"pedagog\",\"pedagogic\",\"pedagogical\",\"pedagogically\",\"pedagogics\",\"pedagogue\",\"pedagogy\",\"pedal\",\"pedaled\",\"pedaler\",\"pedaling\",\"pedalled\",\"pedaller\",\"pedalling\",\"pedalo\",\"pedaloes\",\"pedals\",\"pedant\",\"pedantic\",\"pedantically\",\"pedantry\",\"pedate\",\"peddle\",\"peddled\",\"peddler\",\"peddles\",\"peddling\",\"pederast\",\"pederastic\",\"pederasts\",\"pederasty\",\"pedes\",\"pedesis\",\"pedestal\",\"pedestrian\",\"pedestrianisation\",\"pedestrianise\",\"pedestrianised\",\"pedestrianises\",\"pedestrianising\",\"pedestrianization\",\"pedestrianize\",\"pedestrianized\",\"pedestrianizes\",\"pedestrianizing\",\"pedestrians\",\"pediamycin\",\"pediapred\",\"pediatric\",\"pediatrician\",\"pediatricians\",\"pediatrics\",\"pediatrist\",\"pedicab\",\"pedicel\",\"pedicle\",\"pediculicide\",\"pediculosis\",\"pedicure\",\"pedigree\",\"pedigreed\",\"pedigrees\",\"pediment\",\"pedlar\",\"pedodontist\",\"pedology\",\"pedometer\",\"pedophile\",\"pedophiles\",\"pedophilia\",\"peduncle\",\"pedunculate\",\"pedwood\",\"pee\",\"peeing\",\"peek\",\"peekaboo\",\"peeking\",\"peeks\",\"peel\",\"peeled\",\"peeler\",\"peeling\",\"peels\",\"peen\",\"peep\",\"peeper\",\"peephole\",\"peeping\",\"peeps\",\"peepshow\",\"peepul\",\"peer\",\"peerage\",\"peeress\",\"peering\",\"peerless\",\"peers\",\"pees\",\"peeve\",\"peeved\",\"peevish\",\"peevishly\",\"peevishness\",\"peewee\",\"peewit\",\"peg\",\"pegboard\",\"pegged\",\"pegging\",\"pegleg\",\"pegmatite\",\"pegs\",\"pehlevi\",\"peignoir\",\"peiping\",\"peireskia\",\"pejorative\",\"pejoratively\",\"pekan\",\"peke\",\"pekinese\",\"peking\",\"pekingese\",\"pekoe\",\"pel\",\"pelage\",\"pelagic\",\"pelecypod\",\"pelecypodous\",\"pelew\",\"pelf\",\"pelican\",\"peliosis\",\"pelisse\",\"pellagra\",\"pellet\",\"pellets\",\"pellicle\",\"pellitory\",\"pellucid\",\"pellucidity\",\"pellucidly\",\"pellucidness\",\"pelmet\",\"peloponnesian\",\"peloponnesus\",\"pelota\",\"pelt\",\"peltate\",\"pelter\",\"pelting\",\"peltiphyllum\",\"pelts\",\"peludo\",\"pelves\",\"pelvic\",\"pelvimeter\",\"pelvimetry\",\"pelvis\",\"pelycosaur\",\"pemican\",\"pemmican\",\"pemphigous\",\"pemphigus\",\"pen\",\"penal\",\"penalisation\",\"penalise\",\"penalised\",\"penalises\",\"penalising\",\"penalization\",\"penalize\",\"penalized\",\"penalizes\",\"penalizing\",\"penally\",\"penalties\",\"penalty\",\"penance\",\"pence\",\"penchant\",\"pencil\",\"penciled\",\"penciling\",\"pencilled\",\"pencilling\",\"pencils\",\"pendant\",\"pendent\",\"pending\",\"pendragon\",\"pendulous\",\"pendulum\",\"peneplain\",\"peneplane\",\"penes\",\"penetrability\",\"penetrable\",\"penetralia\",\"penetralium\",\"penetrate\",\"penetrated\",\"penetrates\",\"penetrating\",\"penetratingly\",\"penetration\",\"penetrative\",\"penetratively\",\"penetrator\",\"penguin\",\"penguins\",\"penial\",\"penicillamine\",\"penicillia\",\"penicillin\",\"penicillinase\",\"penicillium\",\"penile\",\"peninsula\",\"peninsular\",\"penis\",\"penises\",\"penitence\",\"penitent\",\"penitential\",\"penitentially\",\"penitentiary\",\"penitently\",\"penknife\",\"penknives\",\"penlight\",\"penman\",\"penmanship\",\"penna\",\"pennae\",\"pennant\",\"pennate\",\"penne\",\"penned\",\"penni\",\"pennia\",\"pennies\",\"penniless\",\"pennilessness\",\"penning\",\"pennon\",\"pennoncel\",\"pennoncelle\",\"pennsylvania\",\"penny\",\"penny-wise\",\"pennycress\",\"pennyroyal\",\"pennyweight\",\"pennywhistle\",\"pennyworth\",\"penoche\",\"penologist\",\"penology\",\"penoncel\",\"penpusher\",\"pens\",\"pension\",\"pensionable\",\"pensionary\",\"pensioner\",\"pensions\",\"pensive\",\"pensively\",\"pensiveness\",\"penstock\",\"pent\",\"pentacle\",\"pentad\",\"pentaerythritol\",\"pentagonal\",\"pentagram\",\"pentahedra\",\"pentahedron\",\"pentail\",\"pentamerous\",\"pentameter\",\"pentamethylenetetrazol\",\"pentangle\",\"pentangular\",\"pentastomid\",\"pentasyllabic\",\"pentateuch\",\"pentathlete\",\"pentathlon\",\"pentatone\",\"pentatonic\",\"pentavalent\",\"pentazocine\",\"pentecost\",\"pentecostal\",\"pentecostalism\",\"pentecostalist\",\"penthouse\",\"pentimenti\",\"pentimento\",\"pentlandite\",\"pentobarbital\",\"pentode\",\"pentose\",\"pentothal\",\"pentoxide\",\"pentoxifylline\",\"pentylenetetrazol\",\"penuche\",\"penuchle\",\"penult\",\"penultima\",\"penultimate\",\"penumbra\",\"penumbrae\",\"penumbral\",\"penurious\",\"penuriously\",\"penuriousness\",\"penury\",\"peon\",\"peonage\",\"peony\",\"People\",\"people\",\"peopled\",\"peoples\",\"peopling\",\"pep\",\"pepcid\",\"peperomia\",\"pepla\",\"peplos\",\"peplum\",\"peplus\",\"pepped\",\"pepper\",\"peppercorn\",\"peppered\",\"pepperidge\",\"pepperiness\",\"peppering\",\"peppermint\",\"pepperoni\",\"peppers\",\"pepperwood\",\"pepperwort\",\"peppery\",\"peppier\",\"peppiest\",\"peppiness\",\"pepping\",\"peppy\",\"peps\",\"pepsin\",\"pepsinogen\",\"peptic\",\"peptidase\",\"peptide\",\"peptides\",\"peptisation\",\"peptise\",\"peptization\",\"peptize\",\"peptone\",\"per\",\"peradventure\",\"perambulate\",\"perambulating\",\"perambulation\",\"perambulator\",\"percale\",\"perceivable\",\"perceive\",\"perceived\",\"perceiver\",\"perceives\",\"perceiving\",\"Percent\",\"percent\",\"percentage\",\"percentages\",\"percentile\",\"percentiles\",\"percents\",\"percept\",\"perceptibility\",\"perceptible\",\"perceptibly\",\"perception\",\"perceptions\",\"perceptive\",\"perceptively\",\"perceptiveness\",\"perceptivity\",\"perceptual\",\"perceptually\",\"perch\",\"perchance\",\"perched\",\"percher\",\"perches\",\"perching\",\"perchlorate\",\"perchloride\",\"perchloromethane\",\"percipient\",\"percoid\",\"percoidean\",\"percolate\",\"percolates\",\"percolating\",\"percolation\",\"percolator\",\"percomorphi\",\"percuss\",\"percussion\",\"percussionist\",\"percussive\",\"percussor\",\"percutaneous\",\"perdicinae\",\"perdition\",\"perdurability\",\"perdurable\",\"peregrinate\",\"peregrination\",\"peregrine\",\"peremptorily\",\"peremptory\",\"perennate\",\"perennation\",\"perennial\",\"perennially\",\"perestroika\",\"perfect\",\"perfecta\",\"perfected\",\"perfecter\",\"perfectibility\",\"perfectible\",\"perfecting\",\"perfection\",\"perfectionism\",\"perfectionist\",\"perfective\",\"perfectly\",\"perfects\",\"perfervid\",\"perfidious\",\"perfidiously\",\"perfidiousness\",\"perfidy\",\"perfluorocarbon\",\"perfoliate\",\"perforate\",\"perforated\",\"perforation\",\"perforce\",\"perform\",\"performance\",\"performances\",\"performed\",\"performer\",\"performers\",\"performing\",\"performs\",\"perfume\",\"perfumed\",\"perfumer\",\"perfumery\",\"perfuming\",\"perfunctorily\",\"perfunctory\",\"perfuse\",\"perfuses\",\"perfusing\",\"perfusion\",\"pergola\",\"Perhaps\",\"perhaps\",\"peri\",\"periactin\",\"perianal\",\"perianth\",\"periapsis\",\"periarteritis\",\"pericardia\",\"pericardiac\",\"pericardial\",\"pericarditis\",\"pericardium\",\"pericarp\",\"pericementoclasia\",\"perichondria\",\"perichondrium\",\"periclase\",\"pericrania\",\"pericranium\",\"peridia\",\"peridinian\",\"peridium\",\"peridot\",\"peridotite\",\"perigee\",\"perigon\",\"perigonal\",\"perigone\",\"perigonia\",\"perigonium\",\"perihelia\",\"perihelion\",\"perijove\",\"peril\",\"perilous\",\"perilously\",\"perilousness\",\"perils\",\"perilune\",\"perilymph\",\"perimeter\",\"perimysium\",\"perinasal\",\"perinatal\",\"perinatologist\",\"perinatology\",\"perinea\",\"perineal\",\"perineotomy\",\"perinephria\",\"perinephrium\",\"perineum\",\"perineurium\",\"period\",\"periodic\",\"periodical\",\"periodically\",\"periodicals\",\"periodicity\",\"periodontal\",\"periodontia\",\"periodontic\",\"periodontics\",\"periodontist\",\"periodontitis\",\"periods\",\"perionychia\",\"perionychium\",\"periostea\",\"periosteum\",\"peripatetic\",\"peripateticism\",\"peripatus\",\"peripeteia\",\"peripetia\",\"peripety\",\"peripheral\",\"peripherally\",\"periphery\",\"periphrases\",\"periphrasis\",\"periphrastic\",\"peripteral\",\"perirhinal\",\"periscope\",\"periselene\",\"perish\",\"perishability\",\"perishable\",\"perishableness\",\"perished\",\"perisher\",\"perishes\",\"perishing\",\"perisperm\",\"perissodactyl\",\"peristalses\",\"peristalsis\",\"peristome\",\"peristylar\",\"peristyle\",\"perithecia\",\"perithecium\",\"perithelial\",\"perithelium\",\"peritonea\",\"peritoneal\",\"peritoneum\",\"peritonitis\",\"peritrate\",\"peritrichous\",\"periwig\",\"periwigged\",\"periwinkle\",\"perjure\",\"perjurer\",\"perjures\",\"perjuring\",\"perjury\",\"perk\",\"perked\",\"perkier\",\"perkiest\",\"perkily\",\"perkiness\",\"perking\",\"perks\",\"perky\",\"perleche\",\"perm\",\"permafrost\",\"permanence\",\"permanency\",\"permanent\",\"permanently\",\"permanganate\",\"permeability\",\"permeable\",\"permeableness\",\"permeant\",\"permeate\",\"permeated\",\"permeates\",\"permeating\",\"permeation\",\"permeative\",\"permed\",\"permissibility\",\"permissible\",\"permissibly\",\"permission\",\"permissive\",\"permissively\",\"permissiveness\",\"permit\",\"permits\",\"permitted\",\"permitting\",\"permutability\",\"permutable\",\"permutableness\",\"permutation\",\"permutations\",\"permute\",\"permutes\",\"permuting\",\"pernambuco\",\"pernicious\",\"perniciously\",\"perniciousness\",\"pernickety\",\"pernio\",\"peroneal\",\"peroneus\",\"perorate\",\"perorates\",\"perorating\",\"peroration\",\"peroxidase\",\"peroxide\",\"perpendicular\",\"perpendicularity\",\"perpendicularly\",\"perpetrate\",\"perpetrated\",\"perpetrates\",\"perpetrating\",\"perpetration\",\"perpetrator\",\"perpetrators\",\"perpetual\",\"perpetually\",\"perpetuate\",\"perpetuates\",\"perpetuating\",\"perpetuation\",\"perpetuity\",\"perphenazine\",\"perplex\",\"perplexed\",\"perplexedly\",\"perplexing\",\"perplexity\",\"perquisite\",\"persecute\",\"persecuted\",\"persecutes\",\"persecuting\",\"persecution\",\"persecutor\",\"perseverance\",\"perseverate\",\"perseveration\",\"persevere\",\"perseveres\",\"persevering\",\"perseveringly\",\"persia\",\"persian\",\"persiflage\",\"persimmon\",\"persist\",\"persisted\",\"persistence\",\"persistency\",\"persistent\",\"persistently\",\"persisting\",\"persists\",\"persnickety\",\"person\",\"persona\",\"personable\",\"personableness\",\"personae\",\"personage\",\"personal\",\"personalise\",\"personalised\",\"personalises\",\"personalising\",\"personalities\",\"personality\",\"personalize\",\"personalized\",\"personalizes\",\"personalizing\",\"personally\",\"personalty\",\"personate\",\"personates\",\"personation\",\"personhood\",\"personification\",\"personified\",\"personifies\",\"personify\",\"personifying\",\"personnel\",\"persons\",\"perspective\",\"perspectives\",\"perspex\",\"perspicacious\",\"perspicaciousness\",\"perspicacity\",\"perspicuity\",\"perspicuous\",\"perspicuously\",\"perspicuousness\",\"perspiration\",\"perspire\",\"perspirer\",\"perspires\",\"perspiring\",\"persuadable\",\"persuade\",\"persuaded\",\"persuader\",\"persuades\",\"persuading\",\"persuasible\",\"persuasion\",\"persuasive\",\"persuasively\",\"persuasiveness\",\"pert\",\"pertain\",\"pertaining\",\"pertains\",\"pertainym\",\"pertinacious\",\"pertinaciously\",\"pertinacity\",\"pertinence\",\"pertinency\",\"pertinent\",\"pertinently\",\"pertly\",\"pertness\",\"perturb\",\"perturbation\",\"perturbations\",\"perturbed\",\"perturbing\",\"perturbs\",\"pertussis\",\"Peru\",\"peru\",\"peruke\",\"peruked\",\"perusal\",\"peruse\",\"peruses\",\"perusing\",\"peruvian\",\"pervade\",\"pervaded\",\"pervades\",\"pervading\",\"pervaporate\",\"pervaporates\",\"pervaporation\",\"pervasion\",\"pervasive\",\"pervasively\",\"pervasiveness\",\"perverse\",\"perversely\",\"perverseness\",\"perversion\",\"perversity\",\"perversive\",\"pervert\",\"perverted\",\"perverting\",\"perverts\",\"pervious\",\"perviousness\",\"pes\",\"pesach\",\"pesah\",\"pesantran\",\"pesantren\",\"peseta\",\"pesewa\",\"peshmerga\",\"peskier\",\"peskiest\",\"pesky\",\"peso\",\"pessary\",\"pessimal\",\"pessimism\",\"pessimist\",\"pessimistic\",\"pessimistically\",\"pessimum\",\"pest\",\"pester\",\"pestered\",\"pesterer\",\"pestering\",\"pesters\",\"pesthole\",\"pesthouse\",\"pesticide\",\"pesticides\",\"pestiferous\",\"pestilence\",\"pestilent\",\"pestilential\",\"pestis\",\"pestle\",\"pesto\",\"pet\",\"petabit\",\"petabyte\",\"petal\",\"petaled\",\"petalled\",\"petalless\",\"petallike\",\"petaloid\",\"petalous\",\"petals\",\"petard\",\"petchary\",\"petcock\",\"petechia\",\"petechiae\",\"peterburg\",\"petfood\",\"petiole\",\"petiolule\",\"petite\",\"petiteness\",\"petitio\",\"petition\",\"petitionary\",\"petitioned\",\"petitioner\",\"petitioning\",\"petitions\",\"petrarca\",\"petrel\",\"petrifaction\",\"petrification\",\"petrified\",\"petrifies\",\"petrify\",\"petrifying\",\"petrissage\",\"petrochemical\",\"petroglyph\",\"petrograd\",\"petrol\",\"petrolatum\",\"petroleum\",\"petrology\",\"petrous\",\"pets\",\"petted\",\"petter\",\"petticoat\",\"petticoated\",\"pettier\",\"pettiest\",\"pettifog\",\"pettifogged\",\"pettifogger\",\"pettifoggery\",\"pettifogging\",\"pettifogs\",\"pettily\",\"pettiness\",\"petting\",\"pettish\",\"pettishly\",\"pettishness\",\"petty\",\"petulance\",\"petulant\",\"petulantly\",\"petunia\",\"peul\",\"pew\",\"pewee\",\"pewit\",\"pewter\",\"peyote\",\"pfalz\",\"pfannkuchen\",\"pfc\",\"pfennig\",\"pfennige\",\"pflp\",\"PGA\",\"pga\",\"ph\",\"phacelia\",\"phacoemulsification\",\"phaeochromocytoma\",\"phaeton\",\"phage\",\"phages\",\"phagocyte\",\"phagocytic\",\"phagocytosis\",\"phaius\",\"phalacrosis\",\"phalange\",\"phalangeal\",\"phalanger\",\"phalanges\",\"phalangist\",\"phalangitis\",\"phalanx\",\"phalarope\",\"phalguna\",\"phalli\",\"phallic\",\"phalloplasty\",\"phallus\",\"phalsa\",\"phanerogam\",\"phanerogamae\",\"phaneromania\",\"phantasied\",\"phantasm\",\"phantasma\",\"phantasmagoria\",\"phantasmagoric\",\"phantasmagorical\",\"phantasmal\",\"phantasy\",\"phantom\",\"pharaonic\",\"pharisaic\",\"pharisaical\",\"pharma\",\"pharmaceutic\",\"pharmaceutical\",\"pharmaceuticals\",\"pharmacies\",\"pharmacist\",\"pharmacogenetics\",\"pharmacokinetics\",\"pharmacologic\",\"pharmacological\",\"pharmacologically\",\"pharmacologist\",\"pharmacology\",\"pharmacopeia\",\"pharmacopeias\",\"pharmacopoeia\",\"pharmacopoeias\",\"pharmacy\",\"pharos\",\"pharyngeal\",\"pharynges\",\"pharyngitis\",\"pharynx\",\"phase\",\"phased\",\"phases\",\"phasianid\",\"phasing\",\"phasmatidae\",\"phasmatodea\",\"phasmid\",\"phd\",\"pheasant\",\"pheidias\",\"phellem\",\"phenacetin\",\"phenacomys\",\"phenaphen\",\"phenazopyridine\",\"phencyclidine\",\"phenelzine\",\"phenergan\",\"phenicia\",\"pheniramine\",\"phenobarbital\",\"phenobarbitone\",\"phenol\",\"phenolic\",\"phenolphthalein\",\"phenomena\",\"phenomenal\",\"phenomenally\",\"phenomenology\",\"phenomenon\",\"phenoplast\",\"phenothiazine\",\"phenotype\",\"phenotypes\",\"phenotypic\",\"phenotypical\",\"phensuximide\",\"phentolamine\",\"phenylacetamide\",\"phenylalanine\",\"phenylamine\",\"phenylbutazone\",\"phenylephrine\",\"phenylethylene\",\"phenylketonuria\",\"phenylpropanolamine\",\"phenyltoloxamine\",\"phenytoin\",\"pheochromocytoma\",\"pheresis\",\"pheromone\",\"phi\",\"phial\",\"philadelphus\",\"philander\",\"philanderer\",\"philandering\",\"philanders\",\"philanthropic\",\"philanthropically\",\"philanthropist\",\"philanthropy\",\"philatelic\",\"philatelical\",\"philatelically\",\"philatelist\",\"philately\",\"philharmonic\",\"philhellene\",\"philhellenic\",\"philhellenism\",\"philhellenist\",\"philia\",\"philippic\",\"philippine\",\"Philippines\",\"philippines\",\"philippopolis\",\"philistine\",\"philistinism\",\"phillidae\",\"phillipsite\",\"philodendra\",\"philodendron\",\"philogyny\",\"philological\",\"philologist\",\"philologue\",\"philology\",\"philomath\",\"philosopher\",\"philosophers\",\"philosophic\",\"philosophical\",\"philosophically\",\"philosophise\",\"philosophised\",\"philosophiser\",\"philosophises\",\"philosophising\",\"philosophize\",\"philosophized\",\"philosophizer\",\"philosophizes\",\"philosophizing\",\"philosophy\",\"philter\",\"philtre\",\"philtres\",\"phimosis\",\"phiz\",\"phlebectomy\",\"phlebitis\",\"phlebogram\",\"phlebothrombosis\",\"phlebotomise\",\"phlebotomist\",\"phlebotomize\",\"phlebotomy\",\"phlegm\",\"phlegmatic\",\"phlegmatical\",\"phlegmatically\",\"phlegmy\",\"phloem\",\"phlogiston\",\"phlogopite\",\"phlomis\",\"phlox\",\"phlyctaena\",\"phlyctenae\",\"phobia\",\"phobic\",\"phobophobia\",\"phocine\",\"phocomelia\",\"phoebus\",\"phoenician\",\"phoenicophorium\",\"phon\",\"phonate\",\"phonation\",\"Phone\",\"phone\",\"phonebook\",\"phoned\",\"phoneme\",\"phonemic\",\"phonemically\",\"phonemics\",\"phoner\",\"phones\",\"phonetic\",\"phonetically\",\"phonetician\",\"phonetics\",\"phoney\",\"phonic\",\"phonics\",\"phonier\",\"phoniest\",\"phoning\",\"phonogram\",\"phonogramic\",\"phonograph\",\"phonologic\",\"phonological\",\"phonologist\",\"phonology\",\"phonophobia\",\"phony\",\"phoronid\",\"phoronidea\",\"phosgene\",\"phosphatase\",\"phosphatases\",\"phosphate\",\"phosphine\",\"phosphocreatine\",\"phospholipid\",\"phospholipids\",\"phosphoprotein\",\"phosphor\",\"phosphoresce\",\"phosphorescence\",\"phosphorescent\",\"phosphoric\",\"phosphorous\",\"phosphorus\",\"phot\",\"photalgia\",\"photic\",\"photo\",\"photocathode\",\"photocell\",\"photochemical\",\"photochemistry\",\"photocoagulation\",\"photocoagulator\",\"photoconduction\",\"photoconductive\",\"photoconductivity\",\"photocopied\",\"photocopier\",\"photocopies\",\"photocopy\",\"photocopying\",\"photoelectric\",\"photoelectrical\",\"photoelectrically\",\"photoelectricity\",\"photoelectron\",\"photoemission\",\"photoemissive\",\"photoengraving\",\"photoflash\",\"photoflood\",\"photogenic\",\"photograph\",\"photographed\",\"photographer\",\"photographers\",\"photographic\",\"photographically\",\"photographing\",\"photographs\",\"photography\",\"photogravure\",\"photojournalism\",\"photojournalist\",\"photolithograph\",\"photolithography\",\"photomap\",\"photomapped\",\"photomapping\",\"photomechanical\",\"photomechanics\",\"photometer\",\"photometric\",\"photometrical\",\"photometrically\",\"photometrician\",\"photometrist\",\"photometry\",\"photomicrograph\",\"photomontage\",\"photomosaic\",\"photon\",\"photophobia\",\"photopigment\",\"photoretinitis\",\"photos\",\"photosensitise\",\"photosensitive\",\"photosensitivity\",\"photosensitize\",\"photosensitizes\",\"photoset\",\"photosets\",\"photosetting\",\"photosphere\",\"photostat\",\"photosynthesis\",\"photosynthetic\",\"phototherapy\",\"phototropism\",\"photovoltaic\",\"phragmacone\",\"phragmocone\",\"phrasal\",\"phrase\",\"phraseology\",\"phrases\",\"phrasing\",\"phratry\",\"phreatic\",\"phrenetic\",\"phrenic\",\"phrenitis\",\"phrenological\",\"phrenologist\",\"phrenology\",\"phrontistery\",\"phthirus\",\"phthisis\",\"phycobilin\",\"phycocyanin\",\"phycoerythrin\",\"phycology\",\"phycomycosis\",\"phyla\",\"phylactery\",\"phylae\",\"phyle\",\"phyletic\",\"phylliform\",\"phyllo\",\"phylloclad\",\"phylloclade\",\"phyllode\",\"phyllodial\",\"phylloquinone\",\"phyllostomatidae\",\"phyllotaxes\",\"phyllotaxis\",\"phylloxera\",\"phylloxerae\",\"phylogeneses\",\"phylogenesis\",\"phylogenetic\",\"phylogenetically\",\"phylogenies\",\"phylogeny\",\"phylum\",\"physa\",\"physiatrics\",\"physic\",\"physical\",\"physicalism\",\"physicality\",\"physically\",\"physicalness\",\"physician\",\"physicians\",\"physicist\",\"physicists\",\"physicked\",\"physicking\",\"physicochemical\",\"physics\",\"physiognomy\",\"physiography\",\"physiologic\",\"physiological\",\"physiologically\",\"physiologist\",\"physiology\",\"physiotherapeutic\",\"physiotherapist\",\"physiotherapy\",\"physique\",\"physostegia\",\"physostigmine\",\"phytelephas\",\"phytochemical\",\"phytochemist\",\"phytochemistry\",\"phytohormone\",\"phytologist\",\"phytology\",\"phytonadione\",\"phytophagic\",\"phytophagous\",\"phytophilous\",\"phytoplankton\",\"phytotherapy\",\"phytotoxin\",\"pi\",\"pia\",\"piaffe\",\"piagetian\",\"pianism\",\"pianissimo\",\"pianist\",\"pianistic\",\"piano\",\"pianoforte\",\"pianola\",\"piaster\",\"piastre\",\"piazza\",\"pib\",\"pibgorn\",\"pibit\",\"pibroch\",\"pic\",\"picador\",\"picaninny\",\"picardy\",\"picaresque\",\"picayune\",\"piccalilli\",\"piccaninny\",\"piccolo\",\"pichi\",\"pichiciago\",\"pichiciego\",\"pick\",\"pickaback\",\"pickaninny\",\"pickax\",\"pickaxe\",\"picked\",\"pickelhaube\",\"picker\",\"pickerel\",\"pickerelweed\",\"picket\",\"pickier\",\"pickiest\",\"picking\",\"pickle\",\"pickled\",\"picklepuss\",\"pickles\",\"pickling\",\"picknicker\",\"pickpocket\",\"picks\",\"pickup\",\"picky\",\"picnic\",\"picnicked\",\"picnicker\",\"picnicking\",\"picnics\",\"picofarad\",\"picometer\",\"picometre\",\"picornavirus\",\"picosecond\",\"picot\",\"picovolt\",\"pics\",\"pictograph\",\"pictographic\",\"pictorial\",\"pictorially\",\"pictural\",\"picture\",\"pictured\",\"pictures\",\"picturesque\",\"picturesquely\",\"picturesqueness\",\"picturing\",\"picul\",\"piculet\",\"pid\",\"piddle\",\"piddling\",\"piddock\",\"pidgin\",\"pidlimdi\",\"pie\",\"piebald\",\"piece\",\"pieced\",\"piecemeal\",\"pieces\",\"piecework\",\"piecing\",\"pied\",\"piemonte\",\"pieplant\",\"pier\",\"pierce\",\"pierced\",\"pierces\",\"piercing\",\"piercingly\",\"pierid\",\"pies\",\"pieta\",\"pietistic\",\"pietistical\",\"piety\",\"piezoelectric\",\"piezoelectricity\",\"piezometer\",\"piffle\",\"piffling\",\"pig\",\"pigboat\",\"pigeon\",\"pigeonhole\",\"pigeonholing\",\"pigeons\",\"pigfish\",\"pigfishes\",\"pigged\",\"piggery\",\"piggier\",\"piggiest\",\"pigging\",\"piggish\",\"piggishly\",\"piggishness\",\"piggy\",\"piggyback\",\"piggybacking\",\"piggybacks\",\"pigheaded\",\"pigheadedness\",\"piglet\",\"pigman\",\"pigment\",\"pigmentation\",\"pigmy\",\"pignolia\",\"pignut\",\"pigpen\",\"pigs\",\"pigskin\",\"pigsticking\",\"pigsty\",\"pigswill\",\"pigtail\",\"pigwash\",\"pigweed\",\"pij\",\"pika\",\"pike\",\"pikeblenny\",\"pikestaff\",\"pilaf\",\"pilaff\",\"pilar\",\"pilary\",\"pilaster\",\"pilau\",\"pilaw\",\"pilchard\",\"pile\",\"pilea\",\"piled\",\"pilei\",\"piles\",\"pileum\",\"pileup\",\"pileus\",\"pilewort\",\"pilfer\",\"pilferage\",\"pilferer\",\"pilfering\",\"pilfers\",\"pilgrim\",\"pilgrimage\",\"pilgrims\",\"piling\",\"pill\",\"pillage\",\"pillaged\",\"pillager\",\"pillages\",\"pillaging\",\"pillar\",\"pillared\",\"pillars\",\"pillbox\",\"pillion\",\"pillock\",\"pilloried\",\"pillories\",\"pillory\",\"pillorying\",\"pillow\",\"pillowcase\",\"pillows\",\"pills\",\"pillwort\",\"pilocarpine\",\"pilose\",\"pilosebaceous\",\"pilosity\",\"pilot\",\"pilotage\",\"pilotfish\",\"pilothouse\",\"piloting\",\"pilotless\",\"pilots\",\"pilous\",\"pilsener\",\"pilus\",\"pimento\",\"pimiento\",\"pimozide\",\"pimp\",\"pimpernel\",\"pimping\",\"pimple\",\"pimpled\",\"pimply\",\"pin\",\"pinafore\",\"pinata\",\"pinball\",\"pincer\",\"pinch\",\"pinchbeck\",\"pinche\",\"pinched\",\"pinches\",\"pinchgut\",\"pinching\",\"pincushion\",\"pindaric\",\"pindolol\",\"pine\",\"pineal\",\"pinealoma\",\"pineapple\",\"pinecone\",\"pines\",\"pinesap\",\"pineta\",\"pinetum\",\"pineweed\",\"pinfish\",\"pinfishes\",\"pinfold\",\"ping\",\"pinger\",\"pinging\",\"pings\",\"pinguecula\",\"pinhead\",\"pinhole\",\"pinier\",\"piniest\",\"pining\",\"pinion\",\"pinioned\",\"pinite\",\"pink\",\"pinkeye\",\"pinkie\",\"pinkifies\",\"pinkify\",\"pinkish\",\"pinkness\",\"pinko\",\"pinkoes\",\"pinkroot\",\"pinky\",\"pinna\",\"pinnace\",\"pinnacle\",\"pinnae\",\"pinnate\",\"pinnated\",\"pinnately\",\"pinnatifid\",\"pinnatiped\",\"pinnatisect\",\"pinned\",\"pinner\",\"pinning\",\"pinniped\",\"pinnula\",\"pinnulae\",\"pinnule\",\"pinny\",\"pinochle\",\"pinocle\",\"pinocytosis\",\"pinole\",\"pinon\",\"pinophytina\",\"pinpoint\",\"pinpointed\",\"pinpointing\",\"pinpoints\",\"pinprick\",\"pins\",\"pinscher\",\"pinstripe\",\"pinstriped\",\"pint\",\"pintado\",\"pintail\",\"pintle\",\"pinto\",\"pinwheel\",\"pinworm\",\"piny\",\"pinyon\",\"piolet\",\"pion\",\"pioneer\",\"pioneered\",\"pioneers\",\"pious\",\"piously\",\"piousness\",\"pip\",\"pipage\",\"pipal\",\"pipe\",\"pipeclay\",\"piped\",\"pipefish\",\"pipefishes\",\"pipefitting\",\"pipeful\",\"pipeline\",\"pipelines\",\"piperacillin\",\"piperazine\",\"piperin\",\"piperine\",\"piperocaine\",\"pipes\",\"pipet\",\"pipette\",\"pipework\",\"pipewort\",\"piping\",\"pipistrel\",\"pipistrelle\",\"pipit\",\"pipped\",\"pipping\",\"pipracil\",\"pipsissewa\",\"pipul\",\"piquance\",\"piquancy\",\"piquant\",\"piquantly\",\"piquantness\",\"pique\",\"piqued\",\"piques\",\"piquet\",\"piracy\",\"pirana\",\"piranha\",\"pirate\",\"pirated\",\"pirates\",\"piratical\",\"piratically\",\"pirating\",\"pirog\",\"pirogi\",\"pirogue\",\"piroplasm\",\"piroshki\",\"pirouette\",\"pirouetting\",\"piroxicam\",\"pirozhki\",\"pisanosaur\",\"pisanosaurus\",\"piscary\",\"piscatorial\",\"piscatory\",\"piscina\",\"piscinae\",\"piscine\",\"piscivorous\",\"pisiform\",\"pismire\",\"piss\",\"pissed\",\"pisser\",\"pisses\",\"pissing\",\"pistachio\",\"piste\",\"pistia\",\"pistil\",\"pistillate\",\"pistillode\",\"pistol\",\"pistoleer\",\"pistolled\",\"pistolling\",\"piston\",\"pit\",\"pita\",\"pitahaya\",\"pitanga\",\"pitapat\",\"pitapatted\",\"pitapatting\",\"pitch\",\"pitchblende\",\"pitched\",\"pitcher\",\"pitcherful\",\"pitchers\",\"pitches\",\"pitchfork\",\"pitchier\",\"pitchiest\",\"pitching\",\"pitchman\",\"pitchstone\",\"pitchy\",\"piteous\",\"piteously\",\"pitfall\",\"pitfalls\",\"pith\",\"pithead\",\"pithecanthropi\",\"pithecanthropus\",\"pithecolobium\",\"pithier\",\"pithiest\",\"pithily\",\"pithiness\",\"pithoi\",\"pithos\",\"pithy\",\"pitiable\",\"pitiably\",\"pitied\",\"pities\",\"pitiful\",\"pitifully\",\"pitiless\",\"pitilessly\",\"pitilessness\",\"pitman\",\"pitocin\",\"piton\",\"pitprop\",\"pitressin\",\"pits\",\"pitsaw\",\"pitta\",\"pittance\",\"pitted\",\"pitting\",\"pituitary\",\"pity\",\"pitying\",\"pityingly\",\"pityriasis\",\"piute\",\"pivot\",\"pivotal\",\"pivoting\",\"pix\",\"pixel\",\"pixels\",\"pixie\",\"pixilated\",\"pixy\",\"pizza\",\"pizzas\",\"pizzaz\",\"pizzazz\",\"pizzeria\",\"pizzicato\",\"pkd\",\"pku\",\"placable\",\"placard\",\"placate\",\"placated\",\"placates\",\"placating\",\"placatingly\",\"placation\",\"placative\",\"placatory\",\"place\",\"placeable\",\"placebo\",\"placeboes\",\"placed\",\"placeholder\",\"placekicker\",\"placeman\",\"placement\",\"placenta\",\"placentae\",\"placental\",\"placentation\",\"placer\",\"places\",\"placeseeker\",\"placid\",\"placidity\",\"placidly\",\"placidness\",\"placidyl\",\"placing\",\"placket\",\"placoderm\",\"placoid\",\"plage\",\"plagiarisation\",\"plagiarise\",\"plagiarised\",\"plagiariser\",\"plagiarises\",\"plagiarising\",\"plagiarism\",\"plagiarist\",\"plagiaristic\",\"plagiarization\",\"plagiarize\",\"plagiarized\",\"plagiarizer\",\"plagiarizes\",\"plagiarizing\",\"plagiocephaly\",\"plagioclase\",\"plagioclastic\",\"plague\",\"plagued\",\"plagues\",\"plaguey\",\"plaguily\",\"plaguing\",\"plaguy\",\"plaice\",\"plaid\",\"plain\",\"plainchant\",\"plainclothesman\",\"plainly\",\"plainness\",\"plains\",\"plainsman\",\"plainsong\",\"plainspoken\",\"plaint\",\"plaintiff\",\"plaintiffs\",\"plaintive\",\"plaintively\",\"plaintiveness\",\"plait\",\"plaiter\",\"plan\",\"planar\",\"planaria\",\"planarian\",\"planate\",\"planation\",\"planchet\",\"planchette\",\"plane\",\"planeness\",\"planer\",\"planes\",\"planet\",\"planetal\",\"planetaria\",\"planetarium\",\"planetary\",\"planetesimal\",\"planetoid\",\"planets\",\"plangency\",\"plangent\",\"planimeter\",\"planing\",\"plank\",\"planking\",\"planks\",\"plankton\",\"planktonic\",\"planless\",\"planned\",\"planner\",\"planners\",\"planning\",\"planoconcave\",\"planoconvex\",\"planographic\",\"planography\",\"plans\",\"plant\",\"plantain\",\"plantal\",\"plantar\",\"plantation\",\"plantations\",\"planted\",\"planter\",\"planthopper\",\"plantigrade\",\"planting\",\"plantlet\",\"plants\",\"plantsman\",\"planula\",\"planulae\",\"plaque\",\"plaquenil\",\"plaques\",\"plash\",\"plashier\",\"plashiest\",\"plashy\",\"plasm\",\"plasma\",\"plasmablast\",\"plasmacyte\",\"plasmacytoma\",\"plasmapheresis\",\"plasmid\",\"plasmids\",\"plasmin\",\"plasminogen\",\"plasmodesma\",\"plasmodesmata\",\"plasmodia\",\"plasmodium\",\"plaster\",\"plasterboard\",\"plastered\",\"plasterer\",\"plastering\",\"plasters\",\"plasterwork\",\"plastic\",\"plastically\",\"plasticise\",\"plasticiser\",\"plasticises\",\"plasticity\",\"plasticize\",\"plasticizer\",\"plasticizes\",\"plastics\",\"plastid\",\"plastinate\",\"plastination\",\"plastique\",\"plastron\",\"plat\",\"platan\",\"plate\",\"plateau\",\"plateaux\",\"plateful\",\"platelayer\",\"platelet\",\"plateletpheresis\",\"platelets\",\"platelike\",\"platen\",\"plater\",\"plates\",\"platform\",\"platforms\",\"platier\",\"platiest\",\"plating\",\"platinize\",\"platinum\",\"platitude\",\"platitudes\",\"platitudinal\",\"platitudinarian\",\"platitudinize\",\"platitudinous\",\"platonic\",\"platonistic\",\"platoon\",\"plats\",\"plattdeutsch\",\"platted\",\"plattensee\",\"platter\",\"platting\",\"platy\",\"platyctenean\",\"platyhelminth\",\"platypus\",\"platyrhine\",\"platyrhinian\",\"platyrrhine\",\"platyrrhinian\",\"platyrrhinic\",\"platysma\",\"plaudit\",\"plausibility\",\"plausible\",\"plausibleness\",\"plausibly\",\"plausive\",\"plavix\",\"play\",\"playable\",\"playact\",\"playacting\",\"playactor\",\"playback\",\"playbill\",\"playbook\",\"playbox\",\"playboy\",\"playday\",\"played\",\"player\",\"players\",\"playfellow\",\"playful\",\"playfully\",\"playfulness\",\"playgoer\",\"playground\",\"playhouse\",\"playing\",\"playlet\",\"playlist\",\"playmaker\",\"playmate\",\"playoff\",\"playoffs\",\"playpen\",\"playroom\",\"plays\",\"playschool\",\"playscript\",\"playsuit\",\"plaything\",\"playtime\",\"playwright\",\"plaza\",\"plea\",\"pleach\",\"pleaches\",\"plead\",\"pleaded\",\"pleader\",\"pleading\",\"pleadingly\",\"pleads\",\"pleas\",\"pleasance\",\"pleasant\",\"pleasantly\",\"pleasantness\",\"pleasantry\",\"Please\",\"please\",\"pleased\",\"pleaser\",\"pleases\",\"pleasing\",\"pleasingly\",\"pleasingness\",\"pleasurable\",\"pleasurably\",\"pleasure\",\"pleasures\",\"pleat\",\"pleating\",\"pleats\",\"pleb\",\"plebe\",\"plebeian\",\"plebiscite\",\"plecopteran\",\"plectognath\",\"plectra\",\"plectranthus\",\"plectron\",\"plectrum\",\"pled\",\"pledge\",\"pledged\",\"pledgee\",\"pledger\",\"pledges\",\"pledging\",\"plena\",\"plenarily\",\"plenary\",\"plenipotentiary\",\"plenitude\",\"plenteous\",\"plenteously\",\"plenteousness\",\"plentiful\",\"plentifully\",\"plentifulness\",\"plentitude\",\"plenty\",\"plenum\",\"pleochroic\",\"pleochroism\",\"pleomorphic\",\"pleomorphism\",\"pleonasm\",\"pleonaste\",\"pleonastic\",\"pleopod\",\"plesiosaur\",\"plesiosaurus\",\"plessimeter\",\"plessor\",\"plethodont\",\"plethora\",\"plethoric\",\"plethysmograph\",\"pleura\",\"pleural\",\"pleuralgia\",\"pleurisy\",\"pleurocarp\",\"pleurocarpous\",\"pleurodont\",\"pleurodynia\",\"pleuron\",\"pleuropneumonia\",\"pleurothallis\",\"pleven\",\"pleximeter\",\"pleximetry\",\"plexor\",\"plexus\",\"plf\",\"pliability\",\"pliable\",\"pliancy\",\"pliant\",\"pliantness\",\"plica\",\"plicae\",\"plicate\",\"plicates\",\"plication\",\"plied\",\"plier\",\"plies\",\"plight\",\"plimsoll\",\"plinth\",\"plo\",\"ploce\",\"plod\",\"plodded\",\"plodder\",\"plodding\",\"ploddingly\",\"plods\",\"plonk\",\"plonking\",\"plonks\",\"plop\",\"plopped\",\"plopping\",\"plops\",\"plosion\",\"plosive\",\"plot\",\"plots\",\"plotted\",\"plotter\",\"plotting\",\"plough\",\"ploughboy\",\"ploughed\",\"ploughing\",\"ploughland\",\"ploughman\",\"ploughmen\",\"ploughs\",\"ploughshare\",\"ploughshares\",\"ploughwright\",\"plover\",\"plow\",\"plowboy\",\"plowed\",\"plower\",\"plowing\",\"plowland\",\"plowman\",\"plowmen\",\"plows\",\"plowshare\",\"plowshares\",\"plowwright\",\"ploy\",\"pls\",\"pluck\",\"plucked\",\"pluckier\",\"pluckiest\",\"pluckily\",\"pluckiness\",\"plucking\",\"plucks\",\"plucky\",\"plug\",\"plugboard\",\"plugged\",\"plugger\",\"plugging\",\"plughole\",\"plugs\",\"plum\",\"plumage\",\"plumaged\",\"plumate\",\"plumb\",\"plumbable\",\"plumbaginaceous\",\"plumbago\",\"plumber\",\"plumbery\",\"plumbic\",\"plumbing\",\"plumbism\",\"plumbous\",\"plumbs\",\"plumcot\",\"plume\",\"plumed\",\"plumelike\",\"plumes\",\"plumier\",\"plumiera\",\"plumiest\",\"plumlike\",\"plummet\",\"plummeted\",\"plummeting\",\"plummets\",\"plummier\",\"plummiest\",\"plummy\",\"plumose\",\"plump\",\"plumping\",\"plumpness\",\"plumps\",\"plumule\",\"plumy\",\"plunder\",\"plunderage\",\"plundered\",\"plunderer\",\"plundering\",\"plunders\",\"plunge\",\"plunged\",\"plunger\",\"plunges\",\"plunging\",\"plunk\",\"plunker\",\"plunking\",\"plunks\",\"pluperfect\",\"plural\",\"pluralisation\",\"pluralise\",\"pluralises\",\"pluralism\",\"pluralist\",\"pluralistic\",\"plurality\",\"pluralization\",\"pluralize\",\"pluralizes\",\"plus\",\"pluses\",\"plush\",\"plushy\",\"plutocracy\",\"plutocrat\",\"plutocratic\",\"plutocratical\",\"pluton\",\"plutonian\",\"plutonic\",\"plutonium\",\"pluviometer\",\"ply\",\"plyboard\",\"plyer\",\"plying\",\"plywood\",\"plz\",\"plzen\",\"pm\",\"pneumatic\",\"pneumatically\",\"pneumatics\",\"pneumatophore\",\"pneumobacilli\",\"pneumobacillus\",\"pneumococcal\",\"pneumococci\",\"pneumococcus\",\"pneumoconiosis\",\"pneumocytosis\",\"pneumoencephalogram\",\"pneumogastric\",\"pneumonectomy\",\"pneumonia\",\"pneumonic\",\"pneumonitis\",\"pneumonoconiosis\",\"pneumothorax\",\"pneumovax\",\"poaceae\",\"poach\",\"poached\",\"poacher\",\"poaches\",\"poaching\",\"pob\",\"pochard\",\"pock\",\"pocked\",\"pocket\",\"pocketable\",\"pocketbook\",\"pocketcomb\",\"pocketful\",\"pocketing\",\"pocketknife\",\"pocketknives\",\"pockets\",\"pockmark\",\"pockmarked\",\"pod\",\"podalgia\",\"podcast\",\"podcasts\",\"podded\",\"podding\",\"podetia\",\"podetium\",\"podgier\",\"podgiest\",\"podgy\",\"podia\",\"podiatrist\",\"podiatry\",\"podicipediformes\",\"podium\",\"podlike\",\"podocarp\",\"pods\",\"podsol\",\"podzol\",\"poeciliid\",\"poem\",\"poems\",\"poenology\",\"poesy\",\"poet\",\"poetess\",\"poetic\",\"poetical\",\"poetically\",\"poetics\",\"poetise\",\"poetiser\",\"poetises\",\"poetize\",\"poetizer\",\"poetizes\",\"poetry\",\"poets\",\"pogey\",\"pogge\",\"pogonia\",\"pogonion\",\"pogonip\",\"pogonophoran\",\"pogrom\",\"pogy\",\"poi\",\"poignance\",\"poignancy\",\"poignant\",\"poignantly\",\"poikilotherm\",\"poikilothermic\",\"poikilothermous\",\"poilu\",\"poinsettia\",\"point\",\"pointed\",\"pointedly\",\"pointedness\",\"pointel\",\"pointer\",\"pointillism\",\"pointillist\",\"pointillistic\",\"pointing\",\"pointless\",\"pointlessly\",\"pointlessness\",\"pointrel\",\"points\",\"pointsman\",\"poise\",\"poised\",\"poises\",\"poising\",\"poison\",\"poisonberry\",\"poisoned\",\"poisoner\",\"poisoning\",\"poisonings\",\"poisonous\",\"poisonously\",\"poisons\",\"poitou\",\"poivrade\",\"poke\",\"poked\",\"poker\",\"pokes\",\"pokeweed\",\"pokey\",\"pokier\",\"pokiest\",\"poking\",\"poky\",\"pol\",\"polack\",\"polar\",\"polarimeter\",\"polarisation\",\"polariscope\",\"polarise\",\"polarised\",\"polarises\",\"polarising\",\"polarity\",\"polarization\",\"polarize\",\"polarized\",\"polarizes\",\"polarizing\",\"polarographic\",\"polarography\",\"polder\",\"pole\",\"poleax\",\"poleaxe\",\"polecat\",\"poleis\",\"polemic\",\"polemical\",\"polemically\",\"polemicise\",\"polemicises\",\"polemicist\",\"polemicize\",\"polemicizes\",\"polemise\",\"polemises\",\"polemist\",\"polemize\",\"polemizes\",\"polemoniaceous\",\"polemonium\",\"polenta\",\"poler\",\"poles\",\"polestar\",\"police\",\"policeman\",\"polices\",\"policewoman\",\"policies\",\"policing\",\"policy\",\"policyholder\",\"polio\",\"poliomyelitis\",\"poliosis\",\"poliovirus\",\"polis\",\"polish\",\"polished\",\"polisher\",\"polishes\",\"polishing\",\"politburo\",\"polite\",\"politely\",\"politeness\",\"politesse\",\"politic\",\"political\",\"politically\",\"politician\",\"politicians\",\"politicisation\",\"politicise\",\"politicised\",\"politicises\",\"politicising\",\"politicization\",\"politicize\",\"politicized\",\"politicizes\",\"politicizing\",\"politick\",\"politico\",\"politics\",\"polity\",\"polka\",\"polkas\",\"poll\",\"pollard\",\"polled\",\"pollen\",\"pollenate\",\"pollenation\",\"pollex\",\"pollices\",\"pollinate\",\"pollinated\",\"pollinates\",\"pollinating\",\"pollination\",\"pollinator\",\"pollinia\",\"pollinium\",\"pollinosis\",\"polliwog\",\"polls\",\"pollster\",\"pollsters\",\"pollucite\",\"pollutant\",\"pollutants\",\"pollute\",\"polluted\",\"polluter\",\"polluters\",\"pollutes\",\"polluting\",\"pollution\",\"pollyannaish\",\"pollyfish\",\"pollywog\",\"polo\",\"polonaise\",\"polonium\",\"polony\",\"pols\",\"polska\",\"poltergeist\",\"poltroon\",\"poltroonery\",\"polyamide\",\"polyandrist\",\"polyandrous\",\"polyandry\",\"polyanthus\",\"polyarteritis\",\"polyatomic\",\"polybotria\",\"polybutene\",\"polybutylene\",\"polychaete\",\"polychasia\",\"polychasium\",\"polychete\",\"polychromatic\",\"polychrome\",\"polychromic\",\"polychromise\",\"polychromises\",\"polychromize\",\"polychromizes\",\"polycillin\",\"polycrystalline\",\"polycythemia\",\"polydactyl\",\"polydactylous\",\"polydactyly\",\"polydipsia\",\"polyelectrolyte\",\"polyester\",\"polyestrous\",\"polyethylene\",\"polyfoam\",\"polygamist\",\"polygamous\",\"polygamy\",\"polygene\",\"polygenic\",\"polyglot\",\"polygon\",\"polygonal\",\"polygonally\",\"polygraph\",\"polygynist\",\"polygynous\",\"polygyny\",\"polyhedra\",\"polyhedral\",\"polyhedron\",\"polyhidrosis\",\"polymastigote\",\"polymath\",\"polymer\",\"polymerase\",\"polymerases\",\"polymeric\",\"polymerisation\",\"polymerise\",\"polymerises\",\"polymerization\",\"polymerize\",\"polymerizes\",\"polymers\",\"polymorph\",\"polymorphemic\",\"polymorphic\",\"polymorphism\",\"polymorphisms\",\"polymorphous\",\"polymox\",\"polymyositis\",\"polymyxin\",\"polynesian\",\"polyneuritis\",\"polynomial\",\"polynucleotide\",\"polynya\",\"polyoestrous\",\"polyoicous\",\"polyoma\",\"polyose\",\"polyp\",\"polyparia\",\"polyparium\",\"polypectomy\",\"polypeptide\",\"polypeptides\",\"polypetalous\",\"polyphase\",\"polyphone\",\"polyphonic\",\"polyphonically\",\"polyphonous\",\"polyphony\",\"polyphosphate\",\"polypi\",\"polyplacophore\",\"polyploid\",\"polyploidy\",\"polypodiales\",\"polypody\",\"polypore\",\"polypropene\",\"polypropenonitrile\",\"polypropylene\",\"polyptoton\",\"polypus\",\"polysaccharide\",\"polysemant\",\"polysemantic\",\"polysemous\",\"polysemy\",\"polysomy\",\"polystyrene\",\"polysyllabic\",\"polysyllabically\",\"polysyllable\",\"polysyndeton\",\"polysynthetic\",\"polytechnic\",\"polytetrafluoroethylene\",\"polytheism\",\"polytheist\",\"polytheistic\",\"polythene\",\"polytonal\",\"polytonalism\",\"polytonality\",\"polyunsaturated\",\"polyurethan\",\"polyurethane\",\"polyuria\",\"polyvalence\",\"polyvalency\",\"polyvalent\",\"polyzoa\",\"polyzoan\",\"polyzoaria\",\"polyzoarium\",\"pom\",\"pomade\",\"pomaded\",\"pomades\",\"pomatum\",\"pome\",\"pomegranate\",\"pomelo\",\"pomfret\",\"pommel\",\"pommelled\",\"pommelling\",\"pommels\",\"pommy\",\"pomologist\",\"pomology\",\"pomp\",\"pompadour\",\"pompadours\",\"pompano\",\"pompon\",\"pomposity\",\"pompous\",\"pompously\",\"pompousness\",\"ponce\",\"poncho\",\"pond\",\"ponder\",\"ponderable\",\"ponderer\",\"pondering\",\"ponderosa\",\"ponderosity\",\"ponderous\",\"ponderously\",\"ponderousness\",\"ponders\",\"ponds\",\"pondweed\",\"pone\",\"pong\",\"pongee\",\"pongid\",\"poniard\",\"ponka\",\"pons\",\"ponstel\",\"pontes\",\"pontifex\",\"pontiff\",\"pontifical\",\"pontificate\",\"pontificates\",\"pontificating\",\"pontifices\",\"pontoon\",\"pontos\",\"pony\",\"ponycart\",\"ponytail\",\"pooch\",\"pood\",\"poodle\",\"poof\",\"pool\",\"pooled\",\"pooler\",\"pooling\",\"poolroom\",\"pools\",\"poon\",\"poop\",\"poor\",\"poorer\",\"poorest\",\"poorhouse\",\"poorly\",\"poorness\",\"poorwill\",\"poove\",\"pop\",\"popcorn\",\"pope\",\"popery\",\"popeyed\",\"popgun\",\"popinjay\",\"popish\",\"popishly\",\"poplar\",\"poplin\",\"popliteal\",\"popover\",\"popped\",\"poppet\",\"popping\",\"poppy\",\"poppycock\",\"pops\",\"popsicle\",\"populace\",\"popular\",\"popularisation\",\"popularise\",\"popularised\",\"populariser\",\"popularises\",\"popularising\",\"popularism\",\"popularity\",\"popularization\",\"popularize\",\"popularized\",\"popularizer\",\"popularizes\",\"popularizing\",\"popularly\",\"populate\",\"populated\",\"populates\",\"populating\",\"population\",\"populations\",\"populism\",\"populist\",\"populous\",\"porbeagle\",\"porc\",\"porcelain\",\"porcelainize\",\"porch\",\"porches\",\"porcine\",\"porcupine\",\"porcupinefish\",\"pore\",\"pored\",\"pores\",\"porgy\",\"poriferan\",\"poriferous\",\"poring\",\"pork\",\"porkchop\",\"porker\",\"porkfish\",\"porkholt\",\"porkier\",\"porkiest\",\"porkpie\",\"porky\",\"porn\",\"porno\",\"pornographer\",\"pornographic\",\"pornographically\",\"pornography\",\"poroporo\",\"porose\",\"porosity\",\"porous\",\"porousness\",\"porphyria\",\"porphyrin\",\"porphyritic\",\"porphyry\",\"porpoise\",\"porridge\",\"porringer\",\"port\",\"porta\",\"portability\",\"portable\",\"portage\",\"portal\",\"portals\",\"portamenti\",\"portamento\",\"portcullis\",\"portend\",\"portending\",\"portends\",\"portent\",\"portentous\",\"portentously\",\"porter\",\"porterage\",\"porterhouse\",\"portfolio\",\"portfolios\",\"porthole\",\"portico\",\"porticoed\",\"porticoes\",\"portiere\",\"porting\",\"portion\",\"portions\",\"portlier\",\"portliest\",\"portly\",\"portmanteau\",\"portmanteaux\",\"portrait\",\"portraitist\",\"portraits\",\"portraiture\",\"portray\",\"portrayal\",\"portrayed\",\"portrayer\",\"portraying\",\"portrays\",\"ports\",\"Portugal\",\"portugal\",\"portuguese\",\"portulaca\",\"portwatcher\",\"pose\",\"posed\",\"poser\",\"poses\",\"poseur\",\"poseuse\",\"posh\",\"posing\",\"posit\",\"positing\",\"position\",\"positionable\",\"positional\",\"positioned\",\"positioner\",\"positioning\",\"positions\",\"positive\",\"positively\",\"positiveness\",\"positives\",\"positivism\",\"positivist\",\"positivistic\",\"positivity\",\"positron\",\"posits\",\"posology\",\"posse\",\"posseman\",\"possess\",\"possessed\",\"possesses\",\"possessing\",\"possession\",\"possessions\",\"possessive\",\"possessively\",\"possessiveness\",\"possessor\",\"posset\",\"possibilities\",\"possibility\",\"possible\",\"possibleness\",\"possibly\",\"possum\",\"possumwood\",\"post\",\"post-crash\",\"post-earthquake\",\"post-electoral\",\"post-game\",\"post-hearing\",\"post-production\",\"post-quake\",\"post-split\",\"post-war\",\"postage\",\"postal\",\"postbag\",\"postbiblical\",\"postbox\",\"postcard\",\"postcards\",\"postcava\",\"postcode\",\"postdate\",\"postdates\",\"postdiluvian\",\"postdoc\",\"postdoctoral\",\"posted\",\"poster\",\"posterboard\",\"posterior\",\"posteriority\",\"posterity\",\"postern\",\"posters\",\"postexilic\",\"postfix\",\"postganglionic\",\"postglacial\",\"postgraduate\",\"posthitis\",\"posthole\",\"posthouse\",\"posthumous\",\"posthumously\",\"postiche\",\"postictal\",\"postilion\",\"postillion\",\"postindustrial\",\"posting\",\"postings\",\"postliminia\",\"postliminium\",\"postlude\",\"postman\",\"postmark\",\"postmarked\",\"postmarking\",\"postmaster\",\"postmenopausal\",\"postmeridian\",\"postmillennial\",\"postmistress\",\"postmodern\",\"postmodernism\",\"postmodernist\",\"postmortal\",\"postmortem\",\"postnatal\",\"postnuptial\",\"postoperative\",\"postoperatively\",\"postpaid\",\"postpartum\",\"postpone\",\"postponed\",\"postponement\",\"postponer\",\"postpones\",\"postponing\",\"postpose\",\"postposition\",\"postpositive\",\"postprandial\",\"posts\",\"postscript\",\"postulant\",\"postulate\",\"postulates\",\"postulating\",\"postulation\",\"postulational\",\"postulator\",\"postural\",\"posture\",\"posturer\",\"posturing\",\"postwar\",\"posy\",\"pot\",\"potable\",\"potage\",\"potamogale\",\"potash\",\"potassium\",\"potation\",\"potato\",\"potatoes\",\"potbellied\",\"potbelly\",\"potboiler\",\"potbound\",\"potboy\",\"poteen\",\"potence\",\"potency\",\"potent\",\"potentate\",\"potential\",\"potentiality\",\"potentially\",\"potentials\",\"potentiate\",\"potentiates\",\"potentiating\",\"potentiation\",\"potentiometer\",\"potently\",\"potful\",\"pothead\",\"pother\",\"potherb\",\"potholder\",\"pothole\",\"potholed\",\"potholer\",\"pothook\",\"pothos\",\"pothouse\",\"pothunter\",\"potion\",\"potlatch\",\"potluck\",\"potman\",\"potomania\",\"potoroo\",\"potpie\",\"potpourri\",\"pots\",\"potsherd\",\"potshot\",\"pottage\",\"potted\",\"Potter\",\"potter\",\"potterer\",\"potters\",\"pottery\",\"pottier\",\"pottiest\",\"potting\",\"pottle\",\"potto\",\"potty\",\"POTUS\",\"potus\",\"potyokin\",\"pouch\",\"pouched\",\"pouchlike\",\"poudrin\",\"pouf\",\"pouffe\",\"pouffes\",\"poufs\",\"poulet\",\"poulette\",\"poulterer\",\"poultice\",\"poultry\",\"poultryman\",\"pounce\",\"pounces\",\"pouncing\",\"pound\",\"poundage\",\"poundal\",\"pounded\",\"pounder\",\"pounding\",\"pounds\",\"pour\",\"pourboire\",\"poured\",\"pouring\",\"pours\",\"pout\",\"pouter\",\"pouting\",\"poutingly\",\"pouts\",\"poverty\",\"pow\",\"powder\",\"powdered\",\"powderer\",\"powderiness\",\"powdering\",\"powderise\",\"powderises\",\"powderize\",\"powderizes\",\"powderpuff\",\"powdery\",\"power\",\"powerboat\",\"powerbroker\",\"powered\",\"powerful\",\"powerfully\",\"powerfulness\",\"powerhouse\",\"powering\",\"powerless\",\"powerlessly\",\"powerlessness\",\"powers\",\"powerwash\",\"powerwashes\",\"powwow\",\"pox\",\"poxvirus\",\"poyou\",\"pozsony\",\"PP.\",\"pp.\",\"ppk\",\"pplo\",\"ppp\",\"pr\",\"practicability\",\"practicable\",\"practicableness\",\"practicably\",\"practical\",\"practicality\",\"practically\",\"practice\",\"practiced\",\"practices\",\"practician\",\"practicing\",\"practise\",\"practised\",\"practises\",\"practising\",\"practitioner\",\"practitioners\",\"praenomen\",\"praenomina\",\"praesidium\",\"praesidiums\",\"praetor\",\"praetorial\",\"praetorian\",\"praetorium\",\"praetorship\",\"prag\",\"pragmatic\",\"pragmatical\",\"pragmatically\",\"pragmatism\",\"pragmatist\",\"praha\",\"prairie\",\"praise\",\"praised\",\"praiseful\",\"praises\",\"praiseworthily\",\"praiseworthiness\",\"praiseworthy\",\"praising\",\"praisworthiness\",\"prakritic\",\"praline\",\"pram\",\"prance\",\"prancer\",\"prances\",\"prancing\",\"prandial\",\"prang\",\"prangs\",\"prank\",\"prankish\",\"prankishness\",\"prankster\",\"praseodymium\",\"prat\",\"prate\",\"prater\",\"prates\",\"pratfall\",\"pratincole\",\"prattle\",\"prattler\",\"prattles\",\"prattling\",\"pravachol\",\"pravastatin\",\"prawn\",\"praxes\",\"praxis\",\"pray\",\"praya\",\"prayer\",\"prayerbook\",\"prayerful\",\"prayers\",\"praying\",\"prays\",\"prazosin\",\"prblm\",\"prblms\",\"PRC\",\"prc\",\"pre-approved\",\"pre-cooked\",\"pre-crash\",\"pre-eminence\",\"pre-empt\",\"pre-empted\",\"pre-existing\",\"pre-kindergarten\",\"pre-merger\",\"pre-noon\",\"pre-publication\",\"pre-recorded\",\"Pre-refunded\",\"pre-refunded\",\"pre-register\",\"pre-registered\",\"pre-sale\",\"pre-set\",\"pre-signed\",\"pre-tax\",\"pre-tested\",\"pre-trading\",\"Pre-trial\",\"pre-trial\",\"pre-try\",\"preach\",\"preacher\",\"preaches\",\"preachier\",\"preachiest\",\"preachification\",\"preachified\",\"preachifies\",\"preachify\",\"preaching\",\"preachment\",\"preachy\",\"preadolescent\",\"preamble\",\"preanal\",\"prearrange\",\"prearranged\",\"prearrangement\",\"prearranges\",\"preassemble\",\"preassembles\",\"prebend\",\"prebendary\",\"precancel\",\"precancelled\",\"precancelling\",\"precancels\",\"precancerous\",\"precarious\",\"precariously\",\"precariousness\",\"precast\",\"precative\",\"precatory\",\"precaution\",\"precautional\",\"precautionary\",\"precautions\",\"precava\",\"precede\",\"preceded\",\"precedence\",\"precedency\",\"precedent\",\"precedented\",\"precedentedly\",\"precedential\",\"precedents\",\"precedes\",\"preceding\",\"precentor\",\"precentorship\",\"precept\",\"preceptor\",\"preceptorship\",\"precess\",\"precesses\",\"precession\",\"prechlorination\",\"precinct\",\"preciosity\",\"precious\",\"preciously\",\"preciousness\",\"precipice\",\"precipitance\",\"precipitancy\",\"precipitant\",\"precipitate\",\"precipitated\",\"precipitately\",\"precipitateness\",\"precipitates\",\"precipitating\",\"precipitation\",\"precipitator\",\"precipitin\",\"precipitous\",\"precipitously\",\"precipitousness\",\"precis\",\"precise\",\"precisely\",\"preciseness\",\"precises\",\"precision\",\"preclinical\",\"preclude\",\"precluded\",\"precludes\",\"precluding\",\"preclusion\",\"preclusive\",\"precocial\",\"precocious\",\"precociously\",\"precociousness\",\"precocity\",\"precognition\",\"precognitive\",\"preconceive\",\"preconceived\",\"preconception\",\"preconcerted\",\"precondition\",\"preconditioned\",\"precook\",\"precooked\",\"precooks\",\"precooled\",\"precordial\",\"precordium\",\"precursor\",\"precursors\",\"precursory\",\"predaceous\",\"predacious\",\"predate\",\"predates\",\"predating\",\"predation\",\"predator\",\"predators\",\"predatory\",\"predecease\",\"predeceases\",\"predecessor\",\"predecessors\",\"predella\",\"predelle\",\"predestinarian\",\"predestinarianism\",\"predestinate\",\"predestination\",\"predestinationist\",\"predestine\",\"predestined\",\"predestines\",\"predetermination\",\"predetermine\",\"predetermined\",\"predetermines\",\"predicament\",\"predicate\",\"predicated\",\"predicates\",\"predication\",\"predicative\",\"predicatively\",\"predicator\",\"predict\",\"predictability\",\"predictable\",\"predictably\",\"predicted\",\"predicting\",\"prediction\",\"predictions\",\"predictive\",\"predictor\",\"predictors\",\"predicts\",\"predigest\",\"predigested\",\"predigests\",\"predilection\",\"predispose\",\"predisposed\",\"predisposes\",\"predisposing\",\"predisposition\",\"prednisolone\",\"prednisone\",\"predominance\",\"predominant\",\"predominantly\",\"predominate\",\"predominates\",\"predominating\",\"predomination\",\"preeclampsia\",\"preemie\",\"preeminence\",\"preeminent\",\"preeminently\",\"preempt\",\"preempting\",\"preemption\",\"preemptive\",\"preemptor\",\"preempts\",\"preen\",\"preening\",\"preens\",\"preexist\",\"preexistence\",\"preexistent\",\"preexisting\",\"preexists\",\"prefab\",\"prefabricate\",\"prefabricates\",\"prefabricating\",\"prefabrication\",\"preface\",\"prefaces\",\"prefacing\",\"prefaded\",\"prefatorial\",\"prefatory\",\"prefect\",\"prefectural\",\"prefecture\",\"prefer\",\"preferable\",\"preferably\",\"preference\",\"preferences\",\"preferent\",\"preferential\",\"preferentially\",\"preferment\",\"preferred\",\"preferring\",\"prefers\",\"prefiguration\",\"prefigurative\",\"prefigure\",\"prefiguring\",\"prefix\",\"prefixation\",\"preform\",\"preformation\",\"preforms\",\"prefrontal\",\"pregnancies\",\"pregnancy\",\"pregnanediol\",\"pregnant\",\"preheat\",\"preheats\",\"prehend\",\"prehends\",\"prehensile\",\"prehension\",\"prehensor\",\"prehistoric\",\"prehistorical\",\"prehistory\",\"preindication\",\"preisolate\",\"prejudge\",\"prejudgement\",\"prejudges\",\"prejudging\",\"prejudgment\",\"prejudice\",\"prejudiced\",\"prejudices\",\"prejudicial\",\"prejudicing\",\"prejudicious\",\"prelacy\",\"prelapsarian\",\"prelate\",\"prelature\",\"prelim\",\"preliminary\",\"preliterate\",\"prelone\",\"prelude\",\"premarital\",\"premature\",\"prematurely\",\"prematureness\",\"prematurity\",\"premaxilla\",\"premaxillae\",\"premedical\",\"premeditate\",\"premeditated\",\"premeditates\",\"premeditation\",\"premenopausal\",\"premenstrual\",\"premie\",\"premier\",\"premiere\",\"premiered\",\"premieres\",\"premiering\",\"premiership\",\"premise\",\"premises\",\"premiss\",\"premium\",\"premiums\",\"premix\",\"premolar\",\"premonition\",\"premonitory\",\"prenatal\",\"prenomen\",\"prenomina\",\"prenominal\",\"prentice\",\"prenuptial\",\"preoccupancy\",\"preoccupation\",\"preoccupied\",\"preoccupies\",\"preoccupy\",\"preoccupying\",\"preoperative\",\"preordain\",\"preordains\",\"preordination\",\"prep\",\"prepackaged\",\"prepacked\",\"prepaid\",\"preparation\",\"preparations\",\"preparative\",\"preparatory\",\"prepare\",\"prepared\",\"preparedness\",\"prepares\",\"preparing\",\"prepay\",\"prepayment\",\"prepays\",\"preponderance\",\"preponderant\",\"preponderantly\",\"preponderate\",\"preponderates\",\"preponderating\",\"prepose\",\"preposes\",\"preposition\",\"prepositional\",\"prepositionally\",\"prepossess\",\"prepossesses\",\"prepossessing\",\"prepossession\",\"preposterous\",\"preposterously\",\"prepotency\",\"preprandial\",\"prepubertal\",\"prepuberty\",\"prepubescent\",\"prepuce\",\"prepupal\",\"prerecord\",\"prerecorded\",\"prerecords\",\"prerequisite\",\"prerequisites\",\"prerogative\",\"presa\",\"presage\",\"presages\",\"presaging\",\"presbyope\",\"presbyopia\",\"presbyopic\",\"presbyter\",\"presbytery\",\"preschool\",\"preschooler\",\"preschoolers\",\"prescience\",\"prescient\",\"presciently\",\"prescribe\",\"prescribed\",\"prescribes\",\"prescribing\",\"prescript\",\"prescription\",\"prescriptions\",\"prescriptive\",\"prescriptivism\",\"prese\",\"preseason\",\"presence\",\"present\",\"presentable\",\"presentably\",\"presentation\",\"presentational\",\"presentations\",\"presented\",\"presenter\",\"presentiment\",\"presenting\",\"presentism\",\"presentist\",\"presently\",\"presentment\",\"presentness\",\"presents\",\"preservable\",\"preservation\",\"preservationist\",\"preservative\",\"preserve\",\"preserved\",\"preserver\",\"preserves\",\"preserving\",\"preset\",\"preside\",\"presided\",\"presidency\",\"President\",\"president\",\"presidential\",\"presidentially\",\"presidents\",\"presidentship\",\"presides\",\"presiding\",\"presidio\",\"presidium\",\"presidiums\",\"presignified\",\"presignifies\",\"presignify\",\"presocratic\",\"press\",\"pressburg\",\"pressed\",\"presses\",\"pressing\",\"pressingly\",\"pressman\",\"pressmark\",\"pressor\",\"pressure\",\"pressured\",\"pressures\",\"pressuring\",\"pressurisation\",\"pressurise\",\"pressurised\",\"pressurises\",\"pressurising\",\"pressurization\",\"pressurize\",\"pressurized\",\"pressurizes\",\"pressurizing\",\"prestidigitation\",\"prestidigitator\",\"prestige\",\"prestigious\",\"prestigiousness\",\"prestissimo\",\"presto\",\"presumable\",\"presumably\",\"presume\",\"presumed\",\"presumes\",\"presuming\",\"presumption\",\"presumptive\",\"presumptively\",\"presumptuous\",\"presumptuously\",\"presumptuousness\",\"presuppose\",\"presupposes\",\"presupposition\",\"presymptomatic\",\"preteen\",\"preteenager\",\"pretence\",\"pretences\",\"pretend\",\"pretended\",\"pretender\",\"pretending\",\"pretends\",\"pretense\",\"pretenses\",\"pretension\",\"pretentious\",\"pretentiously\",\"pretentiousness\",\"preterist\",\"preterit\",\"preterite\",\"preterition\",\"pretermission\",\"pretermit\",\"pretermits\",\"pretermitted\",\"pretermitting\",\"preternatural\",\"preternaturally\",\"pretext\",\"pretor\",\"pretorial\",\"pretorian\",\"pretorium\",\"pretrial\",\"prettied\",\"prettier\",\"prettiest\",\"prettified\",\"prettifies\",\"prettify\",\"prettily\",\"prettiness\",\"pretty\",\"pretzel\",\"preussen\",\"prevacid\",\"prevail\",\"prevailed\",\"prevailing\",\"prevails\",\"prevalence\",\"prevalent\",\"prevaricate\",\"prevaricates\",\"prevaricating\",\"prevarication\",\"prevaricator\",\"prevenient\",\"prevent\",\"preventable\",\"preventative\",\"prevented\",\"preventing\",\"prevention\",\"preventive\",\"prevents\",\"preview\",\"previewing\",\"previews\",\"previous\",\"previously\",\"previse\",\"previses\",\"prevision\",\"prevue\",\"prewar\",\"prexy\",\"prey\",\"preying\",\"priapic\",\"priapism\",\"price\",\"priced\",\"priceless\",\"pricelessness\",\"prices\",\"pricey\",\"pricier\",\"priciest\",\"pricing\",\"prick\",\"pricked\",\"pricker\",\"pricket\",\"pricking\",\"prickle\",\"prickleback\",\"pricklier\",\"prickliest\",\"prickliness\",\"prickling\",\"prickly\",\"pricks\",\"prickteaser\",\"pricy\",\"pride\",\"prideful\",\"pridefulness\",\"prides\",\"priding\",\"pried\",\"priest\",\"priestcraft\",\"priestess\",\"priesthood\",\"priestlier\",\"priestliest\",\"priestlike\",\"priestly\",\"priests\",\"prig\",\"prigged\",\"prigging\",\"priggish\",\"priggishly\",\"priggishness\",\"prilosec\",\"prim\",\"prima\",\"primacy\",\"primaeval\",\"primal\",\"primality\",\"primaquine\",\"primaries\",\"primarily\",\"primary\",\"primate\",\"primates\",\"primateship\",\"primatology\",\"prime\",\"primed\",\"primer\",\"primers\",\"primeval\",\"primi\",\"primidone\",\"primigravida\",\"primigravidae\",\"priming\",\"primipara\",\"primiparae\",\"primiparous\",\"primitive\",\"primitively\",\"primitiveness\",\"primitivism\",\"primly\",\"primmed\",\"primmer\",\"primmest\",\"primming\",\"primness\",\"primo\",\"primogenitor\",\"primogeniture\",\"primordia\",\"primordial\",\"primordium\",\"primp\",\"primping\",\"primps\",\"primrose\",\"prims\",\"primula\",\"primus\",\"prince\",\"princedom\",\"princelier\",\"princeliest\",\"princeling\",\"princely\",\"princes\",\"princess\",\"princewood\",\"principal\",\"principality\",\"principally\",\"principals\",\"principalship\",\"Principe\",\"principe\",\"principen\",\"principia\",\"principium\",\"principle\",\"principled\",\"principles\",\"prinival\",\"prink\",\"prinks\",\"print\",\"printable\",\"printed\",\"printer\",\"printers\",\"printing\",\"printmaker\",\"printmaking\",\"printout\",\"prints\",\"prion\",\"prions\",\"prior\",\"prioress\",\"priorities\",\"prioritisation\",\"prioritise\",\"prioritised\",\"prioritises\",\"prioritising\",\"prioritization\",\"prioritize\",\"prioritized\",\"prioritizes\",\"prioritizing\",\"priority\",\"priorship\",\"priory\",\"priscoan\",\"prise\",\"prises\",\"prism\",\"prismatic\",\"prismatoid\",\"prismoid\",\"prison\",\"prisonbreak\",\"prisoner\",\"prisoners\",\"prisonlike\",\"prisons\",\"prissier\",\"prissiest\",\"prissily\",\"prissy\",\"pristine\",\"privacy\",\"private\",\"privateer\",\"privateersman\",\"privately\",\"privateness\",\"privation\",\"privatisation\",\"privatisations\",\"privatise\",\"privatised\",\"privatises\",\"privatising\",\"privatization\",\"privatizations\",\"privatize\",\"privatized\",\"privatizes\",\"privatizing\",\"privet\",\"privier\",\"priviest\",\"privilege\",\"privileged\",\"privileges\",\"privileging\",\"privily\",\"privine\",\"privy\",\"prize\",\"prized\",\"prizefight\",\"prizefighter\",\"prizefighting\",\"prizes\",\"prizewinning\",\"prizing\",\"prn\",\"pro\",\"pro-abortion\",\"pro-active\",\"pro-choice\",\"pro-consumer\",\"pro-consumption\",\"pro-democracy\",\"pro-enterprise\",\"pro-environment\",\"pro-family\",\"pro-forma\",\"pro-investment\",\"Pro-life\",\"pro-life\",\"pro-rata\",\"pro-selected\",\"pro-union\",\"proaccelerin\",\"proactive\",\"probabilism\",\"probabilistic\",\"probabilistically\",\"probabilities\",\"probability\",\"probable\",\"probably\",\"probate\",\"probation\",\"probationary\",\"probationer\",\"probative\",\"probatory\",\"probe\",\"probenecid\",\"probes\",\"probing\",\"probiotic\",\"probity\",\"problem\",\"problematic\",\"problematical\",\"problematically\",\"problems\",\"proboscidean\",\"proboscides\",\"proboscidian\",\"proboscis\",\"procaine\",\"procarbazine\",\"procardia\",\"procaryote\",\"procaryotic\",\"procedural\",\"procedure\",\"procedures\",\"proceed\",\"proceeded\",\"proceeding\",\"proceedings\",\"proceeds\",\"process\",\"processed\",\"processes\",\"processing\",\"procession\",\"processional\",\"processions\",\"processor\",\"processors\",\"prochlorperazine\",\"proclaim\",\"proclaimed\",\"proclaiming\",\"proclaims\",\"proclamation\",\"proclivity\",\"proconsul\",\"proconsular\",\"proconsulate\",\"proconsulship\",\"proconvertin\",\"procrastinate\",\"procrastinates\",\"procrastinating\",\"procrastination\",\"procrastinator\",\"procreate\",\"procreates\",\"procreation\",\"procreative\",\"procrustean\",\"proctalgia\",\"proctitis\",\"proctocele\",\"proctologist\",\"proctology\",\"proctoplasty\",\"proctor\",\"proctorship\",\"proctoscope\",\"proctoscopy\",\"procumbent\",\"procurable\",\"procural\",\"procurance\",\"procurator\",\"procure\",\"procurement\",\"procurer\",\"procures\",\"procuress\",\"procuring\",\"procyclidine\",\"procyonid\",\"prod\",\"prodded\",\"prodding\",\"prodigal\",\"prodigality\",\"prodigally\",\"prodigious\",\"prodigiously\",\"prodigy\",\"prodroma\",\"prodromal\",\"prodrome\",\"prodromic\",\"prods\",\"produce\",\"produced\",\"producer\",\"producers\",\"produces\",\"producing\",\"product\",\"production\",\"productions\",\"productive\",\"productively\",\"productiveness\",\"productivity\",\"products\",\"proenzyme\",\"prof\",\"PROF.\",\"Prof.\",\"prof.\",\"profanation\",\"profanatory\",\"profane\",\"profaned\",\"profanely\",\"profaneness\",\"profanity\",\"profess\",\"professed\",\"professedly\",\"professes\",\"professing\",\"profession\",\"professional\",\"professionalisation\",\"professionalise\",\"professionalised\",\"professionalises\",\"professionalising\",\"professionalism\",\"professionalization\",\"professionalize\",\"professionalized\",\"professionalizes\",\"professionalizing\",\"professionally\",\"professionals\",\"professions\",\"professor\",\"professorial\",\"professorially\",\"professors\",\"professorship\",\"proffer\",\"proffered\",\"proffers\",\"proficiency\",\"proficient\",\"proficiently\",\"profile\",\"profiled\",\"profiles\",\"profiling\",\"profit\",\"profitability\",\"profitable\",\"profitableness\",\"profitably\",\"profited\",\"profiteer\",\"profiteering\",\"profiterole\",\"profiting\",\"profitless\",\"profitlessly\",\"profits\",\"profligacy\",\"profligate\",\"profligately\",\"profound\",\"profoundly\",\"profoundness\",\"profundity\",\"profuse\",\"profusely\",\"profuseness\",\"profusion\",\"progenitor\",\"progenitors\",\"progeny\",\"progeria\",\"progestational\",\"progesterone\",\"progestin\",\"progestogen\",\"proglottid\",\"proglottides\",\"prognathic\",\"prognathism\",\"prognathous\",\"prognoses\",\"prognosis\",\"prognostic\",\"prognosticate\",\"prognosticates\",\"prognosticating\",\"prognostication\",\"prognosticative\",\"prognosticator\",\"program\",\"programing\",\"programma\",\"programme\",\"programmed\",\"programmer\",\"programmers\",\"programmes\",\"programming\",\"programs\",\"progress\",\"progressed\",\"progresses\",\"progressing\",\"progression\",\"progressive\",\"progressively\",\"progressiveness\",\"progressives\",\"progressivism\",\"progressivity\",\"progymnosperm\",\"prohibit\",\"prohibited\",\"prohibiting\",\"prohibition\",\"prohibitionist\",\"prohibitive\",\"prohibitively\",\"prohibitory\",\"prohibits\",\"proinflammatory\",\"project\",\"projected\",\"projectile\",\"projecting\",\"projection\",\"projectionist\",\"projections\",\"projector\",\"projects\",\"prokaryote\",\"prokaryotes\",\"prokaryotic\",\"prokayotae\",\"prolactin\",\"prolamine\",\"prolapse\",\"prolapsus\",\"prolate\",\"prole\",\"prolegomena\",\"prolegomenon\",\"prolepses\",\"prolepsis\",\"proletarian\",\"proletariat\",\"proliferate\",\"proliferated\",\"proliferates\",\"proliferating\",\"proliferation\",\"prolific\",\"prolificacy\",\"proline\",\"prolix\",\"prolixity\",\"prolixness\",\"prolog\",\"prologed\",\"prologing\",\"prologise\",\"prologises\",\"prologize\",\"prologizes\",\"prologs\",\"prologue\",\"prologues\",\"prologuize\",\"prolong\",\"prolongation\",\"prolonge\",\"prolonged\",\"prolonging\",\"prolusion\",\"prolusory\",\"prom\",\"promenade\",\"promenading\",\"promethazine\",\"promethium\",\"prominence\",\"prominent\",\"prominently\",\"promiscuity\",\"promiscuous\",\"promiscuously\",\"promiscuousness\",\"promise\",\"promised\",\"promisee\",\"promiser\",\"promises\",\"promising\",\"promisingly\",\"promisor\",\"promissory\",\"promo\",\"promontory\",\"promos\",\"promote\",\"promoted\",\"promoter\",\"promoters\",\"promotes\",\"promoting\",\"promotion\",\"promotional\",\"promotions\",\"promotive\",\"prompt\",\"promptbook\",\"prompted\",\"prompter\",\"prompting\",\"promptitude\",\"promptly\",\"promptness\",\"prompts\",\"promulgate\",\"promulgated\",\"promulgates\",\"promulgating\",\"promulgation\",\"promulgator\",\"promycelia\",\"promycelium\",\"pronate\",\"pronates\",\"pronation\",\"pronator\",\"prone\",\"proneness\",\"pronephra\",\"pronephroi\",\"pronephros\",\"prong\",\"prongbuck\",\"pronged\",\"pronghorn\",\"prongy\",\"pronk\",\"pronks\",\"pronominal\",\"pronoun\",\"pronounce\",\"pronounceable\",\"pronounced\",\"pronouncement\",\"pronouncements\",\"pronounces\",\"pronouncing\",\"pronto\",\"pronuclei\",\"pronucleus\",\"pronunciamento\",\"pronunciation\",\"pronunciations\",\"proof\",\"proofed\",\"proofing\",\"proofread\",\"proofreader\",\"proofreading\",\"prop\",\"propaedeutic\",\"propaganda\",\"propagandise\",\"propagandised\",\"propagandises\",\"propagandising\",\"propagandist\",\"propagandistic\",\"propagandize\",\"propagandized\",\"propagandizes\",\"propagandizing\",\"propagate\",\"propagates\",\"propagating\",\"propagation\",\"propagative\",\"propagator\",\"propanal\",\"propanamide\",\"propane\",\"propanediol\",\"propanol\",\"propanolol\",\"propanone\",\"proparoxytone\",\"propel\",\"propellant\",\"propelled\",\"propellent\",\"propeller\",\"propelling\",\"propellor\",\"propels\",\"propenal\",\"propene\",\"propenoate\",\"propenonitrile\",\"propensity\",\"proper\",\"properly\",\"properness\",\"propertied\",\"properties\",\"property\",\"propertyless\",\"prophase\",\"prophecies\",\"prophecy\",\"prophesied\",\"prophesier\",\"prophesies\",\"prophesy\",\"prophesying\",\"prophet\",\"prophetess\",\"prophetic\",\"prophetical\",\"prophetically\",\"prophylactic\",\"prophylaxis\",\"prophyll\",\"propinquity\",\"propionaldehyde\",\"propitiate\",\"propitiates\",\"propitiation\",\"propitiative\",\"propitiatory\",\"propitious\",\"propitiously\",\"propitiousness\",\"propjet\",\"propman\",\"proponent\",\"proponents\",\"proportion\",\"proportionable\",\"proportional\",\"proportionality\",\"proportionally\",\"proportionate\",\"proportionately\",\"proportionateness\",\"proportions\",\"proposal\",\"proposals\",\"propose\",\"proposed\",\"proposer\",\"proposes\",\"proposing\",\"propositi\",\"proposition\",\"propositioning\",\"propositus\",\"propound\",\"propounding\",\"propounds\",\"propoxyphene\",\"propped\",\"propping\",\"proprietary\",\"proprietor\",\"proprietorship\",\"proprietress\",\"propriety\",\"proprioception\",\"proprioceptive\",\"proprioceptor\",\"proprionamide\",\"props\",\"proptoses\",\"proptosis\",\"propulsion\",\"propulsive\",\"propyl\",\"propyla\",\"propylaea\",\"propylaeum\",\"propylene\",\"propylon\",\"propylthiouracil\",\"prorate\",\"prorates\",\"proration\",\"prorogation\",\"prorogue\",\"pros\",\"prosaic\",\"prosaically\",\"prosaicness\",\"proscenia\",\"proscenium\",\"prosciutto\",\"proscribe\",\"proscribed\",\"proscribes\",\"proscribing\",\"proscription\",\"prose\",\"prosecute\",\"prosecuted\",\"prosecutes\",\"prosecuting\",\"prosecution\",\"prosecutions\",\"prosecutor\",\"prosecutors\",\"proselyte\",\"proselytise\",\"proselytised\",\"proselytiser\",\"proselytisers\",\"proselytises\",\"proselytising\",\"proselytism\",\"proselytize\",\"proselytized\",\"proselytizer\",\"proselytizers\",\"proselytizes\",\"proselytizing\",\"prosencephala\",\"prosencephalon\",\"proserpine\",\"prosier\",\"prosiest\",\"prosily\",\"prosimian\",\"prosiness\",\"prosodic\",\"prosodion\",\"prosody\",\"prosom\",\"prosopopoeia\",\"prospect\",\"prospecting\",\"prospective\",\"prospector\",\"prospects\",\"prospectus\",\"prosper\",\"prospered\",\"prospering\",\"prosperity\",\"prosperous\",\"prosperously\",\"prospers\",\"prospicience\",\"prospicient\",\"prostaglandin\",\"prostate\",\"prostatectomy\",\"prostatic\",\"prostatitis\",\"prostheon\",\"prostheses\",\"prosthesis\",\"prosthetic\",\"prosthetics\",\"prosthetist\",\"prosthion\",\"prosthodontia\",\"prosthodontic\",\"prosthodontics\",\"prosthodontist\",\"prostigmin\",\"prostitute\",\"prostitutes\",\"prostituting\",\"prostitution\",\"prostomia\",\"prostomium\",\"prostrate\",\"prostrates\",\"prostrating\",\"prostration\",\"prostyle\",\"prosy\",\"protactinium\",\"protagonism\",\"protagonist\",\"protamine\",\"protanopia\",\"protanopic\",\"protases\",\"protasis\",\"protea\",\"protean\",\"protease\",\"proteases\",\"protect\",\"protected\",\"protecting\",\"protection\",\"protectionism\",\"protectionist\",\"protections\",\"protective\",\"protectively\",\"protectiveness\",\"protector\",\"protectorate\",\"protectorship\",\"protects\",\"protege\",\"protegee\",\"protein\",\"proteinaceous\",\"proteinase\",\"proteins\",\"proteinuria\",\"proteolysis\",\"proteolytic\",\"proteome\",\"proteomes\",\"proteomics\",\"proteosome\",\"proterozoic\",\"protest\",\"protestant\",\"protestation\",\"protested\",\"protester\",\"protesters\",\"protesting\",\"protests\",\"prothalamia\",\"prothalamion\",\"prothalamium\",\"prothalli\",\"prothallia\",\"prothallium\",\"prothallus\",\"prothoraces\",\"prothorax\",\"prothrombin\",\"prothrombinase\",\"protirelin\",\"protist\",\"protistan\",\"proto\",\"protoactinium\",\"protoanthropology\",\"protoarchaeology\",\"protoarcheology\",\"protoavis\",\"protoceratops\",\"protocol\",\"protocols\",\"protoctist\",\"protogeometric\",\"protoheme\",\"protohemin\",\"protohippus\",\"protohistory\",\"protology\",\"protomammal\",\"proton\",\"protonema\",\"protonemata\",\"protoplasm\",\"protoplast\",\"prototherian\",\"prototypal\",\"prototype\",\"prototypes\",\"prototypic\",\"prototypical\",\"protozoa\",\"protozoal\",\"protozoan\",\"protozoic\",\"protozoological\",\"protozoologist\",\"protozoology\",\"protozoon\",\"protract\",\"protracted\",\"protractedly\",\"protractible\",\"protractile\",\"protraction\",\"protractor\",\"protracts\",\"protriptyline\",\"protrude\",\"protrudes\",\"protruding\",\"protrusible\",\"protrusile\",\"protrusion\",\"protrusions\",\"protrusive\",\"protuberance\",\"protuberant\",\"protuberate\",\"protuberates\",\"proturan\",\"proud\",\"proudly\",\"proustian\",\"provability\",\"provable\",\"provably\",\"prove\",\"proved\",\"proven\",\"provenance\",\"provencal\",\"provender\",\"provenience\",\"proventil\",\"proventriculi\",\"proventriculus\",\"provera\",\"proverb\",\"proverbial\",\"proverbially\",\"proverbs\",\"proves\",\"provide\",\"provided\",\"provident\",\"providential\",\"providentially\",\"providently\",\"provider\",\"providers\",\"provides\",\"providing\",\"province\",\"provinces\",\"provincial\",\"provincialism\",\"provincially\",\"proving\",\"provirus\",\"provision\",\"provisional\",\"provisionally\",\"provisionary\",\"provisioner\",\"provisions\",\"proviso\",\"provisoes\",\"provisory\",\"provitamin\",\"provocateur\",\"provocation\",\"provocative\",\"provocatively\",\"provoke\",\"provoked\",\"provoker\",\"provokes\",\"provoking\",\"provokingly\",\"provost\",\"prow\",\"prowess\",\"prowl\",\"prowler\",\"prowling\",\"prowls\",\"prox\",\"proxemics\",\"proximal\",\"proximate\",\"proximity\",\"proximo\",\"proxy\",\"prozac\",\"prs\",\"prude\",\"prudence\",\"prudent\",\"prudential\",\"prudently\",\"prudery\",\"prudish\",\"prudishly\",\"prudishness\",\"prune\",\"pruned\",\"pruner\",\"prunes\",\"pruning\",\"pruno\",\"prurience\",\"pruriency\",\"prurient\",\"pruriently\",\"prurigo\",\"pruritus\",\"prussian\",\"pry\",\"prying\",\"pryingly\",\"prytanea\",\"prytaneum\",\"Príncipe\",\"príncipe\",\"psa\",\"psalm\",\"psalmist\",\"psalmody\",\"psalteria\",\"psalterium\",\"psaltery\",\"psammoma\",\"psephologist\",\"psephology\",\"pseud\",\"pseudo\",\"pseudo-lobbyists\",\"pseudobulb\",\"pseudocarp\",\"pseudocyesis\",\"pseudoephedrine\",\"pseudohallucination\",\"pseudohermaphrodite\",\"pseudohermaphroditic\",\"pseudohermaphroditism\",\"pseudomonad\",\"pseudonym\",\"pseudonymous\",\"pseudoperipteral\",\"pseudophloem\",\"pseudopod\",\"pseudopodia\",\"pseudopodium\",\"pseudoprostyle\",\"pseudorubella\",\"pseudoscience\",\"pseudoscientific\",\"pseudoscorpion\",\"pseudoscorpiones\",\"pseudoscorpionida\",\"pseudosmallpox\",\"pseudovariola\",\"psf\",\"psi\",\"psilocin\",\"psilocybin\",\"psilomelane\",\"psilophyte\",\"psilophyton\",\"psilosis\",\"psilotatae\",\"psittacosaur\",\"psittacosaurus\",\"psittacosis\",\"psoas\",\"psocid\",\"psoriasis\",\"pst\",\"psyche\",\"psychedelia\",\"psychedelic\",\"psychiatric\",\"psychiatrical\",\"psychiatrist\",\"psychiatrists\",\"psychiatry\",\"psychic\",\"psychical\",\"psychically\",\"psycho\",\"psychoactive\",\"psychoanalyse\",\"psychoanalysed\",\"psychoanalyses\",\"psychoanalysing\",\"psychoanalysis\",\"psychoanalyst\",\"psychoanalytic\",\"psychoanalytical\",\"psychoanalyze\",\"psychoanalyzed\",\"psychoanalyzes\",\"psychoanalyzing\",\"psychobabble\",\"psychodid\",\"psychodynamics\",\"psychogenesis\",\"psychogenetic\",\"psychogenic\",\"psychokinesis\",\"psychokinetic\",\"psycholinguist\",\"psycholinguistic\",\"psycholinguistics\",\"psychological\",\"psychologically\",\"psychologist\",\"psychologists\",\"psychology\",\"psychometric\",\"psychometrics\",\"psychometrika\",\"psychometry\",\"psychomotor\",\"psychoneuroses\",\"psychoneurosis\",\"psychoneurotic\",\"psychonomics\",\"psychopath\",\"psychopathic\",\"psychopathologic\",\"psychopathological\",\"psychopathology\",\"psychopathy\",\"psychopharmacological\",\"psychopharmacology\",\"psychophysicist\",\"psychophysics\",\"psychophysiology\",\"psychopomp\",\"psychoses\",\"psychosexual\",\"psychosexuality\",\"psychosis\",\"psychosomatic\",\"psychosurgery\",\"psychotherapeutic\",\"psychotherapeutics\",\"psychotherapist\",\"psychotherapy\",\"psychotic\",\"psychotropic\",\"psychrometer\",\"psylla\",\"psyllid\",\"psyllium\",\"psyop\",\"pt\",\"PT.\",\"Pt.\",\"pt.\",\"ptarmigan\",\"pteretis\",\"pteridological\",\"pteridologist\",\"pteridology\",\"pteridophyte\",\"pteridosperm\",\"pteridospermaphyta\",\"pterion\",\"pterodactyl\",\"pteropogon\",\"pterosaur\",\"pterygia\",\"pterygium\",\"pteryla\",\"pterylae\",\"pto\",\"ptolemaic\",\"ptomain\",\"ptomaine\",\"ptoses\",\"ptosis\",\"ptsd\",\"PTY.\",\"Pty.\",\"pty.\",\"ptyalin\",\"ptyalise\",\"ptyalism\",\"ptyalith\",\"ptyalize\",\"pub\",\"pubbed\",\"pubbing\",\"pubertal\",\"puberty\",\"puberulent\",\"pubes\",\"pubescence\",\"pubescent\",\"pubic\",\"pubis\",\"public\",\"publically\",\"publican\",\"publication\",\"publications\",\"publicise\",\"publicised\",\"publiciser\",\"publicises\",\"publicising\",\"publicist\",\"publicity\",\"publicize\",\"publicized\",\"publicizer\",\"publicizes\",\"publicizing\",\"publicly\",\"publish\",\"publishable\",\"published\",\"publisher\",\"publishers\",\"publishes\",\"publishing\",\"pubs\",\"puccoon\",\"puce\",\"pucka\",\"pucker\",\"puckerbush\",\"puckering\",\"puckers\",\"puckish\",\"puckishly\",\"puckishness\",\"pud\",\"pudding\",\"puddingheaded\",\"puddingwife\",\"puddle\",\"puddler\",\"puddles\",\"puddling\",\"pudenda\",\"pudendal\",\"pudendum\",\"pudge\",\"pudgier\",\"pudgiest\",\"pudginess\",\"pudgy\",\"puerile\",\"puerility\",\"puerpera\",\"puerperal\",\"puerperium\",\"puff\",\"puffball\",\"puffbird\",\"puffed\",\"puffer\",\"pufferfish\",\"puffery\",\"puffier\",\"puffiest\",\"puffin\",\"puffiness\",\"puffing\",\"puffs\",\"puffy\",\"pug\",\"pugged\",\"pugging\",\"pugilism\",\"pugilist\",\"pugilistic\",\"pugnacious\",\"pugnaciously\",\"pugnacity\",\"puissance\",\"puissant\",\"puka\",\"puke\",\"pukes\",\"puking\",\"pukka\",\"puku\",\"pul\",\"pula\",\"pulasan\",\"pulassan\",\"pulchritude\",\"pulchritudinous\",\"pule\",\"puli\",\"pull\",\"pullback\",\"pulled\",\"puller\",\"pullet\",\"pulley\",\"pulling\",\"pullout\",\"pullover\",\"pulls\",\"pullulate\",\"pullulates\",\"pullulation\",\"pulmonary\",\"pulmonic\",\"pulp\",\"pulpier\",\"pulpiest\",\"pulpiness\",\"pulpit\",\"pulpwood\",\"pulpy\",\"pulque\",\"pulsar\",\"pulsate\",\"pulsates\",\"pulsating\",\"pulsation\",\"pulse\",\"pulseless\",\"pulses\",\"pulsing\",\"pulverisation\",\"pulverise\",\"pulverised\",\"pulverises\",\"pulverising\",\"pulverization\",\"pulverize\",\"pulverized\",\"pulverizes\",\"pulverizing\",\"pulvilli\",\"pulvillus\",\"pulvini\",\"pulvinus\",\"puma\",\"pumice\",\"pummel\",\"pummeled\",\"pummelled\",\"pummelling\",\"pummelo\",\"pummels\",\"pump\",\"pumped\",\"pumpernickel\",\"pumping\",\"pumpkin\",\"pumpkinseed\",\"pumps\",\"pun\",\"punch\",\"punchayet\",\"punchball\",\"punchboard\",\"punched\",\"puncher\",\"punches\",\"punchier\",\"punchiest\",\"punchinello\",\"punchinelloes\",\"punching\",\"punchy\",\"punctilio\",\"punctilious\",\"punctiliously\",\"punctiliousness\",\"punctual\",\"punctuality\",\"punctually\",\"punctuate\",\"punctuates\",\"punctuating\",\"punctuation\",\"punctum\",\"puncturable\",\"puncture\",\"punctured\",\"punctureless\",\"punctures\",\"puncturing\",\"pundit\",\"pundits\",\"pung\",\"pungapung\",\"pungency\",\"pungent\",\"pungently\",\"punic\",\"punier\",\"puniest\",\"punily\",\"puniness\",\"punish\",\"punishable\",\"punished\",\"punishes\",\"punishing\",\"punishingly\",\"punishment\",\"punishments\",\"punitive\",\"punitively\",\"punitorily\",\"punitory\",\"punk\",\"punkah\",\"punkey\",\"punkie\",\"punky\",\"punned\",\"punnet\",\"punning\",\"puns\",\"punster\",\"punt\",\"punter\",\"punting\",\"puny\",\"pup\",\"pupa\",\"pupae\",\"pupal\",\"puparia\",\"puparium\",\"pupate\",\"pupates\",\"pupil\",\"pupillary\",\"pupils\",\"pupped\",\"puppet\",\"puppeteer\",\"puppetry\",\"puppets\",\"puppies\",\"pupping\",\"puppy\",\"puppyish\",\"puppylike\",\"pups\",\"puranic\",\"purau\",\"purblind\",\"purchasable\",\"purchase\",\"purchased\",\"purchaser\",\"purchases\",\"purchasing\",\"purdah\",\"pure\",\"pureblood\",\"pureblooded\",\"purebred\",\"puree\",\"pureeing\",\"purees\",\"purely\",\"pureness\",\"purest\",\"purgation\",\"purgative\",\"purgatorial\",\"purgatory\",\"purge\",\"purged\",\"purges\",\"purging\",\"purification\",\"purified\",\"purifier\",\"purifies\",\"purify\",\"purifying\",\"purine\",\"purinethol\",\"purism\",\"purist\",\"purists\",\"puritan\",\"puritanic\",\"puritanical\",\"puritanically\",\"purity\",\"purl\",\"purlieu\",\"purling\",\"purloin\",\"purloo\",\"purple\",\"purpleness\",\"purplish\",\"purport\",\"purportedly\",\"purporting\",\"purports\",\"purpose\",\"purposeful\",\"purposefully\",\"purposefulness\",\"purposeless\",\"purposelessly\",\"purposelessness\",\"purposely\",\"purposes\",\"purposive\",\"purpura\",\"purpurate\",\"purr\",\"purring\",\"purrs\",\"purse\",\"purser\",\"purses\",\"pursing\",\"purslane\",\"pursual\",\"pursuance\",\"pursuant\",\"pursue\",\"pursued\",\"pursuer\",\"pursues\",\"pursuing\",\"pursuit\",\"pursuits\",\"pursy\",\"purulence\",\"purulency\",\"purulent\",\"purvey\",\"purveyance\",\"purveying\",\"purveyor\",\"purveys\",\"purview\",\"puseyism\",\"push\",\"pushball\",\"pushcart\",\"pushchair\",\"pushed\",\"pusher\",\"pushes\",\"pushful\",\"pushier\",\"pushiest\",\"pushiness\",\"pushing\",\"pushover\",\"pushpin\",\"pushtun\",\"pushup\",\"pushy\",\"pusillanimity\",\"pusillanimous\",\"pusillanimously\",\"pusillanimousness\",\"pussier\",\"pussiest\",\"pussley\",\"pussly\",\"pussy\",\"pussycat\",\"pussyfoot\",\"pussytoes\",\"pustulate\",\"pustule\",\"put\",\"putamen\",\"putamina\",\"putative\",\"putdownable\",\"putoff\",\"putout\",\"putrefacient\",\"putrefaction\",\"putrefactive\",\"putrefiable\",\"putrefied\",\"putrefies\",\"putrefy\",\"putrefying\",\"putrescence\",\"putrescent\",\"putrescible\",\"putrescine\",\"putrid\",\"putridity\",\"putridness\",\"puts\",\"putsch\",\"putt\",\"puttee\",\"putter\",\"putterer\",\"puttering\",\"putti\",\"puttied\",\"putting\",\"putto\",\"putts\",\"putty\",\"puttyroot\",\"putz\",\"puzzle\",\"puzzled\",\"puzzlement\",\"puzzler\",\"puzzles\",\"puzzling\",\"pva\",\"pvc\",\"pwr\",\"pya\",\"pyaemia\",\"pyaemic\",\"pycnidia\",\"pycnidium\",\"pycnodysostosis\",\"pycnogonid\",\"pycnosis\",\"pycnotic\",\"pyelitis\",\"pyelogram\",\"pyelography\",\"pyelonephritis\",\"pyemia\",\"pyemic\",\"pygidia\",\"pygidium\",\"pyinma\",\"pyjama\",\"pyjamas\",\"pyknic\",\"pyknosis\",\"pyknotic\",\"pylon\",\"pylori\",\"pyloric\",\"pylorus\",\"pyocyanase\",\"pyocyanin\",\"pyogenic\",\"pyorrhea\",\"pyorrhoea\",\"pyracanth\",\"pyralid\",\"pyralididae\",\"pyramid\",\"pyramidal\",\"pyramidic\",\"pyramidical\",\"pyramidically\",\"pyramiding\",\"pyramids\",\"pyre\",\"pyrectic\",\"pyrene\",\"pyretic\",\"pyrexia\",\"pyridine\",\"pyridium\",\"pyridoxal\",\"pyridoxamine\",\"pyridoxine\",\"pyrilamine\",\"pyrimidine\",\"pyrite\",\"pyrocellulose\",\"pyrochemical\",\"pyrochemistry\",\"pyroelectric\",\"pyroelectrical\",\"pyroelectricity\",\"pyrogallic\",\"pyrogallol\",\"pyrogen\",\"pyrogenetic\",\"pyrogenic\",\"pyrogenous\",\"pyrograph\",\"pyrographer\",\"pyrographic\",\"pyrography\",\"pyrola\",\"pyrolatry\",\"pyroligneous\",\"pyrolignic\",\"pyrolusite\",\"pyrolysis\",\"pyrolytic\",\"pyromancer\",\"pyromancy\",\"pyromania\",\"pyromaniac\",\"pyrometer\",\"pyromorphite\",\"pyrope\",\"pyrophobia\",\"pyrophosphate\",\"pyrophyllite\",\"pyroscope\",\"pyrosis\",\"pyrostat\",\"pyrotechnic\",\"pyrotechnical\",\"pyrotechny\",\"pyroxene\",\"pyroxylin\",\"pyroxyline\",\"pyrrhic\",\"pyrrhotine\",\"pyrrhotite\",\"pyrrhuloxia\",\"pythagorean\",\"pythium\",\"pythoness\",\"pyuria\",\"pyx\",\"pyxides\",\"pyxidia\",\"pyxidium\",\"pyxie\",\"pyxis\",\"pzazz\",\"qabala\",\"qabalah\",\"qabalistic\",\"qabbala\",\"qabbalah\",\"qaddish\",\"qaddishim\",\"qadhafi\",\"qadi\",\"qaeda\",\"qandahar\",\"qat\",\"Qatar\",\"qatar\",\"qatari\",\"qcd\",\"qed\",\"qepiq\",\"qiangic\",\"qindarka\",\"qintar\",\"qoph\",\"QT.\",\"Qt.\",\"qt.\",\"quaalude\",\"quack\",\"quackery\",\"quackgrass\",\"quacking\",\"quacks\",\"quad\",\"quadrangle\",\"quadrangular\",\"quadrant\",\"quadrantanopia\",\"quadraphonic\",\"quadraphony\",\"quadrasonic\",\"quadrate\",\"quadratic\",\"quadrature\",\"quadrennia\",\"quadrennium\",\"quadric\",\"quadriceps\",\"quadriga\",\"quadrigae\",\"quadrilateral\",\"quadrille\",\"quadrillion\",\"quadrillionth\",\"quadripara\",\"quadripartite\",\"quadriphonic\",\"quadriplegia\",\"quadriplegic\",\"quadrisonic\",\"quadrivium\",\"quadroon\",\"quadrumvirate\",\"quadruped\",\"quadrupedal\",\"quadruple\",\"quadrupled\",\"quadruples\",\"quadruplet\",\"quadruplex\",\"quadruplicate\",\"quadruplicates\",\"quadrupling\",\"quaestor\",\"quaff\",\"quaffer\",\"quaffing\",\"quaffs\",\"quag\",\"quagga\",\"quaggier\",\"quaggiest\",\"quaggy\",\"quagmire\",\"quahaug\",\"quahog\",\"quail\",\"quaint\",\"quaintly\",\"quaintness\",\"quake\",\"quaker\",\"quakes\",\"quakier\",\"quakiest\",\"quaking\",\"quaky\",\"quale\",\"qualia\",\"qualification\",\"qualifications\",\"qualified\",\"qualifier\",\"qualifies\",\"qualify\",\"qualifying\",\"qualitative\",\"qualitatively\",\"qualities\",\"quality\",\"qualm\",\"qualms\",\"quamash\",\"quamassia\",\"quandang\",\"quandary\",\"quandong\",\"quango\",\"quanta\",\"quantal\",\"quantic\",\"quantifiability\",\"quantifiable\",\"quantification\",\"quantified\",\"quantifier\",\"quantifies\",\"quantify\",\"quantifying\",\"quantisation\",\"quantise\",\"quantises\",\"quantitative\",\"quantitatively\",\"quantities\",\"quantity\",\"quantization\",\"quantize\",\"quantized\",\"quantizes\",\"quantong\",\"quantum\",\"quarantine\",\"quarantined\",\"quarantines\",\"quark\",\"quarrel\",\"quarreled\",\"quarreler\",\"quarreling\",\"quarrelled\",\"quarreller\",\"quarrelling\",\"quarrels\",\"quarrelsome\",\"quarrelsomeness\",\"quarried\",\"quarrier\",\"quarries\",\"quarry\",\"quarrying\",\"quarryman\",\"quart\",\"quartan\",\"quarter\",\"quarterback\",\"quarterbacking\",\"quarterbacks\",\"quarterdeck\",\"quarterfinal\",\"quartering\",\"quarterlight\",\"quarterly\",\"quartermaster\",\"quartern\",\"quarters\",\"quarterstaff\",\"quarterstaves\",\"quartervine\",\"quartet\",\"quartette\",\"quartic\",\"quartile\",\"quartiles\",\"quarto\",\"quartz\",\"quartzite\",\"quartzose\",\"quasar\",\"quash\",\"quashed\",\"quashes\",\"quashing\",\"quasi\",\"quasi-federal\",\"quasi-governmental\",\"quasi-xenophobic\",\"quasiparticle\",\"quassia\",\"quat\",\"quatercentenary\",\"quatercentennial\",\"quatern\",\"quaternary\",\"quaternate\",\"quaternion\",\"quaternity\",\"quatrain\",\"quattrocento\",\"quaver\",\"quavering\",\"quaveringly\",\"quavers\",\"quay\",\"quayage\",\"queasier\",\"queasiest\",\"queasily\",\"queasiness\",\"queasy\",\"quebecois\",\"quechuan\",\"queen\",\"queenfish\",\"queening\",\"queenlier\",\"queenliest\",\"queenlike\",\"queenly\",\"queens\",\"queer\",\"queerly\",\"queerness\",\"quell\",\"quelled\",\"quelling\",\"quells\",\"quellung\",\"quench\",\"quenched\",\"quenches\",\"quenching\",\"quenchless\",\"quercitron\",\"queried\",\"querier\",\"queries\",\"quern\",\"querulous\",\"querulously\",\"querulousness\",\"query\",\"querying\",\"quesadilla\",\"quest\",\"quester\",\"questing\",\"question\",\"questionable\",\"questionably\",\"questioned\",\"questioner\",\"questioning\",\"questioningly\",\"questionnaire\",\"questionnaires\",\"questions\",\"quetch\",\"quetzal\",\"queue\",\"queues\",\"queuing\",\"quezal\",\"quezales\",\"quiaquia\",\"quibble\",\"quibbler\",\"quibbling\",\"quick\",\"quicken\",\"quickener\",\"quickening\",\"quickens\",\"quicker\",\"quickest\",\"quickie\",\"quicklime\",\"quickly\",\"quickness\",\"quicksand\",\"quickset\",\"quicksilver\",\"quickstep\",\"quickstepped\",\"quickstepping\",\"quicky\",\"quid\",\"quiddity\",\"quidnunc\",\"quiesce\",\"quiescence\",\"quiescency\",\"quiescent\",\"quiesces\",\"quiet\",\"quieted\",\"quieten\",\"quietens\",\"quieting\",\"quietism\",\"quietist\",\"quietly\",\"quietness\",\"quietude\",\"quietus\",\"quiff\",\"quill\",\"quillwort\",\"quilt\",\"quilted\",\"quilting\",\"quilts\",\"quin\",\"quinacrine\",\"quince\",\"quincentenary\",\"quincentennial\",\"quinidex\",\"quinidine\",\"quinine\",\"quinone\",\"quinora\",\"quinquefoliate\",\"quinquennia\",\"quinquennium\",\"quinsy\",\"quint\",\"quintal\",\"quintessence\",\"quintessential\",\"quintet\",\"quintette\",\"quintillion\",\"quintillionth\",\"quintipara\",\"quintuple\",\"quintuplet\",\"quintupling\",\"quip\",\"quipped\",\"quipping\",\"quips\",\"quipu\",\"quira\",\"quire\",\"quirk\",\"quirkiness\",\"quirky\",\"quirt\",\"quisling\",\"quislingism\",\"quit\",\"quitclaim\",\"quite\",\"quits\",\"quittance\",\"quitted\",\"quitter\",\"quitting\",\"quiver\",\"quivering\",\"quivers\",\"quixotic\",\"quixotically\",\"quixotism\",\"quiz\",\"quizmaster\",\"quizzed\",\"quizzer\",\"quizzes\",\"quizzical\",\"quizzically\",\"quizzing\",\"quodlibet\",\"quoin\",\"quoit\",\"quondam\",\"quorum\",\"quota\",\"quotability\",\"quotable\",\"quotas\",\"quotation\",\"quotations\",\"quote\",\"quoted\",\"quoter\",\"quotes\",\"quotidian\",\"quotient\",\"quoting\",\"quran\",\"qurush\",\"r.c.\",\"R.I.\",\"r.i.\",\"rabato\",\"rabatos\",\"rabbet\",\"rabbeting\",\"rabbi\",\"rabbinate\",\"rabbinic\",\"rabbinical\",\"rabbis\",\"rabbit\",\"rabbiteye\",\"rabbitfish\",\"rabbitfishes\",\"rabbits\",\"rabbitweed\",\"rabbitwood\",\"rabble\",\"rabelaisian\",\"rabid\",\"rabidity\",\"rabidly\",\"rabidness\",\"rabies\",\"raccoon\",\"race\",\"raceabout\",\"racecard\",\"racecourse\",\"raced\",\"racehorse\",\"raceme\",\"racemose\",\"racer\",\"racerunner\",\"races\",\"racetrack\",\"raceway\",\"rachet\",\"rachides\",\"rachis\",\"rachischisis\",\"rachitic\",\"rachitis\",\"rachmaninov\",\"racial\",\"racialism\",\"racialist\",\"racially\",\"racier\",\"raciest\",\"racily\",\"raciness\",\"racing\",\"racism\",\"racist\",\"racists\",\"rack\",\"racked\",\"racker\",\"racket\",\"racketeer\",\"racketeering\",\"racketiness\",\"rackety\",\"racking\",\"racks\",\"racon\",\"raconteur\",\"racoon\",\"racquet\",\"racquetball\",\"racy\",\"rad\",\"radar\",\"raddle\",\"raddled\",\"radial\",\"radially\",\"radian\",\"radiance\",\"radiancy\",\"radiant\",\"radiantly\",\"radiate\",\"radiates\",\"radiating\",\"radiation\",\"radiator\",\"radical\",\"radicalise\",\"radicalised\",\"radicalises\",\"radicalising\",\"radicalism\",\"radicalize\",\"radicalized\",\"radicalizes\",\"radicalizing\",\"radically\",\"radicals\",\"radicchio\",\"radices\",\"radicle\",\"radiculitis\",\"radii\",\"radio\",\"radioactive\",\"radioactively\",\"radioactivity\",\"radiobiologist\",\"radiobiology\",\"radiocarbon\",\"radiochemist\",\"radiochemistry\",\"radiochlorine\",\"radiocommunication\",\"radiogram\",\"radiograph\",\"radiographer\",\"radiographic\",\"radiography\",\"radioimmunoassay\",\"radioing\",\"radioisotope\",\"radiolarian\",\"radiolocate\",\"radiolocation\",\"radiological\",\"radiologist\",\"radiology\",\"radiolucent\",\"radiolysis\",\"radiometer\",\"radiomicrometer\",\"radiopacity\",\"radiopaque\",\"radiopharmaceutical\",\"radiophone\",\"radiophonic\",\"radiophoto\",\"radiophotograph\",\"radiophotography\",\"radioprotection\",\"radios\",\"radioscopy\",\"radiosensitive\",\"radiosensitivity\",\"radiotelegraph\",\"radiotelegraphy\",\"radiotelephone\",\"radiotelephonic\",\"radiotelephony\",\"radiotherapist\",\"radiotherapy\",\"radiothorium\",\"radish\",\"radium\",\"radius\",\"radix\",\"radome\",\"radon\",\"radula\",\"radulae\",\"raetam\",\"RAF\",\"raf\",\"raffinose\",\"raffish\",\"raffishly\",\"raffle\",\"raft\",\"rafter\",\"raftered\",\"rafting\",\"raftman\",\"raftsman\",\"rag\",\"ragamuffin\",\"ragbag\",\"rage\",\"raged\",\"ragee\",\"rageful\",\"rages\",\"ragged\",\"raggedly\",\"raggedness\",\"ragging\",\"ragi\",\"raging\",\"raglan\",\"ragnarok\",\"ragout\",\"ragpicker\",\"rags\",\"ragsorter\",\"ragtag\",\"ragtime\",\"ragusa\",\"ragweed\",\"ragwort\",\"raid\",\"raided\",\"raider\",\"raiding\",\"raids\",\"rail\",\"railbird\",\"railcar\",\"railhead\",\"railing\",\"railings\",\"raillery\",\"railroad\",\"railroader\",\"railroading\",\"rails\",\"railway\",\"railwayman\",\"railways\",\"railyard\",\"raiment\",\"raimentless\",\"Rain\",\"rain\",\"rainbow\",\"raincoat\",\"raindrop\",\"rained\",\"rainfall\",\"rainfly\",\"rainforest\",\"rainier\",\"rainiest\",\"raininess\",\"raining\",\"rainless\",\"rainmaker\",\"rainmaking\",\"rainproof\",\"rains\",\"rainstorm\",\"rainwater\",\"rainy\",\"raisable\",\"raise\",\"raiseable\",\"raised\",\"raiser\",\"raises\",\"raisin\",\"raising\",\"raita\",\"raiu\",\"raj\",\"rajah\",\"rajanya\",\"rajpoot\",\"rake\",\"raked\",\"rakehell\",\"rakes\",\"raking\",\"rakish\",\"rakishly\",\"rakishness\",\"rale\",\"ralegh\",\"rallentando\",\"rallied\",\"rallies\",\"rally\",\"rallying\",\"RAM\",\"Ram\",\"ram\",\"ramate\",\"ramble\",\"rambled\",\"rambler\",\"rambles\",\"rambling\",\"ramblingly\",\"rambotan\",\"rambunctious\",\"rambutan\",\"ramee\",\"ramekin\",\"ramenta\",\"ramentum\",\"ramequin\",\"ramesses\",\"rami\",\"ramie\",\"ramification\",\"ramifications\",\"ramified\",\"ramifies\",\"ramify\",\"ramifying\",\"ramipril\",\"ramjet\",\"rammed\",\"rammer\",\"ramming\",\"ramona\",\"ramontchi\",\"ramose\",\"ramous\",\"ramp\",\"rampage\",\"rampageous\",\"rampages\",\"rampaging\",\"rampant\",\"rampantly\",\"rampart\",\"ramparts\",\"ramping\",\"rampion\",\"ramps\",\"ramrod\",\"Rams\",\"rams\",\"ramses\",\"ramshackle\",\"ramsons\",\"ramus\",\"ran\",\"ranch\",\"rancher\",\"ranchers\",\"ranches\",\"ranching\",\"rancid\",\"rancidity\",\"rancidness\",\"rancor\",\"rancorous\",\"rancour\",\"randier\",\"randiest\",\"random\",\"randomisation\",\"randomise\",\"randomised\",\"randomises\",\"randomising\",\"randomization\",\"randomize\",\"randomized\",\"randomizes\",\"randomizing\",\"randomly\",\"randomness\",\"randy\",\"ranee\",\"rang\",\"range\",\"ranged\",\"rangefinder\",\"rangeland\",\"ranger\",\"ranges\",\"rangier\",\"rangiest\",\"ranging\",\"rangoon\",\"rangpur\",\"rangy\",\"rani\",\"ranid\",\"ranitidine\",\"rank\",\"ranked\",\"ranker\",\"ranking\",\"rankings\",\"rankle\",\"rankled\",\"rankles\",\"rankling\",\"rankness\",\"ranks\",\"ransack\",\"ransacked\",\"ransacking\",\"ransacks\",\"ransom\",\"ransomed\",\"rant\",\"ranter\",\"ranters\",\"ranting\",\"rants\",\"ranula\",\"ranulae\",\"ranunculales\",\"ranunculi\",\"ranunculus\",\"rap\",\"rapacious\",\"rapaciously\",\"rapaciousness\",\"rapacity\",\"rape\",\"raped\",\"raper\",\"rapeseed\",\"raphae\",\"raphe\",\"raphia\",\"raphide\",\"raphides\",\"rapid\",\"rapidity\",\"rapidly\",\"rapidness\",\"rapids\",\"rapier\",\"rapine\",\"raping\",\"rapist\",\"rapped\",\"rappee\",\"rappel\",\"rappelled\",\"rappeller\",\"rappelling\",\"rappels\",\"rapper\",\"rappers\",\"rapping\",\"rapport\",\"rapporteur\",\"rapprochement\",\"raps\",\"rapscallion\",\"rapt\",\"raptor\",\"raptorial\",\"rapture\",\"raptured\",\"raptures\",\"rapturous\",\"rapturously\",\"raptus\",\"rare\",\"rarebit\",\"rarefaction\",\"rarefied\",\"rarefies\",\"rarefy\",\"rarely\",\"rareness\",\"rarer\",\"rarified\",\"rarify\",\"raring\",\"rariora\",\"rarity\",\"rascal\",\"rascality\",\"rascally\",\"rase\",\"rash\",\"rasher\",\"rashly\",\"rashness\",\"rasp\",\"raspberry\",\"rasping\",\"raspingly\",\"raspy\",\"rassling\",\"rasta\",\"rastafarian\",\"raster\",\"rasterize\",\"rat\",\"ratability\",\"ratable\",\"ratables\",\"ratafee\",\"ratafia\",\"ratan\",\"rataplan\",\"ratatouille\",\"ratch\",\"ratchet\",\"ratcheting\",\"rate\",\"rateability\",\"rateable\",\"rateables\",\"rated\",\"ratel\",\"ratepayer\",\"rates\",\"ratfish\",\"ratfishes\",\"Rather\",\"rather\",\"rathole\",\"rathskeller\",\"ratification\",\"ratified\",\"ratifier\",\"ratifies\",\"ratify\",\"ratifying\",\"rating\",\"ratings\",\"ratio\",\"ratiocinate\",\"ratiocination\",\"ratiocinative\",\"ratiocinator\",\"ration\",\"rational\",\"rationale\",\"rationalisation\",\"rationalisations\",\"rationalise\",\"rationalised\",\"rationalises\",\"rationalising\",\"rationalism\",\"rationalist\",\"rationalistic\",\"rationality\",\"rationalization\",\"rationalizations\",\"rationalize\",\"rationalized\",\"rationalizes\",\"rationalizing\",\"rationally\",\"rationalness\",\"rationed\",\"rationing\",\"rations\",\"ratios\",\"ratite\",\"ratlike\",\"ratlin\",\"ratline\",\"rats\",\"ratsbane\",\"rattail\",\"rattan\",\"ratted\",\"ratter\",\"rattes\",\"rattier\",\"rattiest\",\"ratting\",\"rattle\",\"rattlebox\",\"rattlebrained\",\"rattled\",\"rattlepated\",\"rattler\",\"rattles\",\"rattlesnake\",\"rattlier\",\"rattliest\",\"rattling\",\"rattly\",\"rattrap\",\"ratty\",\"raucous\",\"raucously\",\"raudixin\",\"raunch\",\"raunchier\",\"raunchiest\",\"raunchy\",\"rauvolfia\",\"rauwolfia\",\"ravage\",\"ravaged\",\"ravages\",\"ravaging\",\"rave\",\"ravehook\",\"ravel\",\"raveled\",\"raveling\",\"ravelled\",\"ravelling\",\"ravels\",\"raven\",\"ravenala\",\"ravening\",\"ravenous\",\"ravenously\",\"ravenousness\",\"raver\",\"raves\",\"ravigote\",\"ravigotte\",\"ravine\",\"raving\",\"ravingly\",\"ravioli\",\"ravish\",\"ravisher\",\"ravishes\",\"ravishing\",\"ravishingly\",\"ravishment\",\"raw\",\"rawboned\",\"rawhide\",\"rawness\",\"ray\",\"rayless\",\"rayon\",\"rays\",\"razbliuto\",\"raze\",\"razed\",\"razes\",\"razing\",\"razmataz\",\"razor\",\"razorback\",\"razorbill\",\"razorblade\",\"razz\",\"razzing\",\"razzle\",\"razzmatazz\",\"rbc\",\"rbi\",\"rcmp\",\"RD.\",\"Rd.\",\"rd.\",\"RE\",\"Re\",\"re\",\"re-creactions\",\"Re-creating\",\"re-creating\",\"re-creations\",\"re-elected\",\"re-election\",\"re-emerge\",\"re-emergence\",\"re-enacting\",\"re-enactment\",\"re-enactments\",\"re-energized\",\"re-enter\",\"re-entered\",\"re-establish\",\"re-establishing\",\"re-evaluate\",\"re-evaluating\",\"re-examine\",\"re-exports\",\"re-route\",\"re-routed\",\"re-routing\",\"re-thought\",\"reabsorb\",\"reabsorbing\",\"reabsorbs\",\"reabsorption\",\"reach\",\"reachable\",\"reached\",\"reaches\",\"reaching\",\"react\",\"reactance\",\"reactant\",\"reacted\",\"reacting\",\"reaction\",\"reactionary\",\"reactionism\",\"reactionist\",\"reactions\",\"reactivate\",\"reactivated\",\"reactivates\",\"reactivating\",\"reactive\",\"reactivity\",\"reactor\",\"reactors\",\"reacts\",\"read\",\"readability\",\"readable\",\"readably\",\"readapt\",\"reader\",\"readers\",\"readership\",\"readier\",\"readies\",\"readiest\",\"readily\",\"readiness\",\"reading\",\"readings\",\"readjust\",\"readjusting\",\"readjustment\",\"readjusts\",\"readmission\",\"readmit\",\"readout\",\"reads\",\"ready\",\"readying\",\"reaffiliation\",\"reaffirm\",\"reaffirmation\",\"reaffirmed\",\"reaffirming\",\"reaffirms\",\"reagent\",\"reagents\",\"reagin\",\"real\",\"reales\",\"realgar\",\"realign\",\"realigned\",\"realigning\",\"realigns\",\"realine\",\"realisable\",\"realisation\",\"realisations\",\"realise\",\"realised\",\"realises\",\"realising\",\"realism\",\"realist\",\"realistic\",\"realistically\",\"realities\",\"reality\",\"realizable\",\"realization\",\"realizations\",\"realize\",\"realized\",\"realizes\",\"realizing\",\"reallocate\",\"reallocated\",\"reallocates\",\"reallocating\",\"reallocation\",\"reallot\",\"reallotment\",\"really\",\"realm\",\"realms\",\"realness\",\"realpolitik\",\"realty\",\"ream\",\"reamer\",\"reams\",\"reanimate\",\"reanimated\",\"reanimates\",\"reanimating\",\"reap\",\"reaped\",\"reaper\",\"reaping\",\"reappear\",\"reappearance\",\"reappearing\",\"reappears\",\"reapportion\",\"reapportionment\",\"reappraisal\",\"reappraise\",\"reappraised\",\"reappraises\",\"reappraising\",\"reaps\",\"rear\",\"reared\",\"rearguard\",\"rearing\",\"rearm\",\"rearmament\",\"rearmice\",\"rearming\",\"rearmost\",\"rearmouse\",\"rearms\",\"rearrange\",\"rearrangement\",\"rearrangements\",\"rearranges\",\"rearranging\",\"rears\",\"rearward\",\"rearwards\",\"reason\",\"reasonable\",\"reasonableness\",\"reasonably\",\"reasoned\",\"reasoner\",\"reasoning\",\"reasonless\",\"reasons\",\"reassail\",\"reassails\",\"reassemble\",\"reassembles\",\"reassembling\",\"reassembly\",\"reassert\",\"reasserting\",\"reassertion\",\"reasserts\",\"reassess\",\"reassesses\",\"reassessing\",\"reassessment\",\"reassign\",\"reassigned\",\"reassigning\",\"reassignment\",\"reassigns\",\"reassurance\",\"reassure\",\"reassured\",\"reassures\",\"reassuring\",\"reassuringly\",\"reata\",\"reattribute\",\"reattributes\",\"reave\",\"reaves\",\"reawaken\",\"reawakening\",\"reawakens\",\"reb\",\"rebarbative\",\"rebate\",\"rebating\",\"rebato\",\"rebekah\",\"rebel\",\"rebelled\",\"rebelling\",\"rebellion\",\"rebellious\",\"rebelliously\",\"rebelliousness\",\"rebels\",\"rebind\",\"rebirth\",\"reboot\",\"rebooting\",\"reboots\",\"reborn\",\"rebound\",\"rebounded\",\"rebounding\",\"rebounds\",\"reboxetine\",\"rebozo\",\"rebroadcast\",\"rebroadcasting\",\"rebroadcasts\",\"rebuff\",\"rebuffed\",\"rebuffing\",\"rebuffs\",\"rebuild\",\"rebuilding\",\"rebuilds\",\"rebuilt\",\"rebuke\",\"rebuked\",\"rebuker\",\"rebuking\",\"rebukingly\",\"reburial\",\"reburies\",\"rebury\",\"reburying\",\"rebus\",\"rebut\",\"rebuts\",\"rebuttal\",\"rebutted\",\"rebutter\",\"rebutting\",\"recalcitrance\",\"recalcitrancy\",\"recalcitrant\",\"recalcitrate\",\"recalcitrates\",\"recalculate\",\"recalculated\",\"recalculates\",\"recalculating\",\"recalculation\",\"recall\",\"recalled\",\"recalling\",\"recalls\",\"recant\",\"recantation\",\"recanted\",\"recanting\",\"recap\",\"recapitulate\",\"recapitulates\",\"recapitulating\",\"recapitulation\",\"recapped\",\"recapping\",\"recaps\",\"recapture\",\"recaptures\",\"recapturing\",\"recast\",\"recasting\",\"recasts\",\"recce\",\"recco\",\"reccy\",\"recede\",\"recedes\",\"receding\",\"receipt\",\"receipts\",\"receivable\",\"receivables\",\"receive\",\"received\",\"receiver\",\"receivers\",\"receivership\",\"receives\",\"receiving\",\"recency\",\"recent\",\"recently\",\"recentness\",\"receptacle\",\"reception\",\"receptionist\",\"receptive\",\"receptively\",\"receptiveness\",\"receptivity\",\"receptor\",\"receptors\",\"recess\",\"recessed\",\"recesses\",\"recession\",\"recessional\",\"recessionary\",\"recessive\",\"recharge\",\"rechargeable\",\"recharges\",\"recharging\",\"rechauffe\",\"recherche\",\"recidivate\",\"recidivism\",\"recidivist\",\"recipe\",\"recipes\",\"recipient\",\"recipients\",\"reciprocal\",\"reciprocality\",\"reciprocally\",\"reciprocate\",\"reciprocates\",\"reciprocating\",\"reciprocation\",\"reciprocative\",\"reciprocatory\",\"reciprocity\",\"recirculation\",\"recission\",\"recital\",\"recitalist\",\"recitation\",\"recitative\",\"recite\",\"reciter\",\"recites\",\"reciting\",\"reckless\",\"recklessly\",\"recklessness\",\"reckon\",\"reckoned\",\"reckoner\",\"reckoning\",\"reckons\",\"reclaim\",\"reclaimable\",\"reclaimed\",\"reclaiming\",\"reclaims\",\"reclamation\",\"reclassification\",\"reclassified\",\"reclassifies\",\"reclassify\",\"recline\",\"recliner\",\"reclines\",\"reclining\",\"recluse\",\"reclusive\",\"reclusiveness\",\"recode\",\"recodes\",\"recoding\",\"recognisable\",\"recognisably\",\"recognisance\",\"recognise\",\"recognised\",\"recognises\",\"recognising\",\"recognition\",\"recognizable\",\"recognizably\",\"recognizance\",\"recognize\",\"recognized\",\"recognizes\",\"recognizing\",\"recoil\",\"recoiling\",\"recoilless\",\"recoils\",\"recollect\",\"recollecting\",\"recollection\",\"recollections\",\"recollective\",\"recollects\",\"recombinant\",\"recombination\",\"recombine\",\"recombines\",\"recombining\",\"recommence\",\"recommencement\",\"recommences\",\"recommencing\",\"recommend\",\"recommendation\",\"recommendations\",\"recommended\",\"recommending\",\"recommends\",\"recommit\",\"recommits\",\"recommitted\",\"recommitting\",\"recompense\",\"reconcilable\",\"reconcile\",\"reconciled\",\"reconciler\",\"reconciles\",\"reconciliation\",\"reconciling\",\"recondite\",\"reconditeness\",\"recondition\",\"reconditioning\",\"reconditions\",\"reconfirm\",\"reconfirming\",\"reconfirms\",\"reconnaissance\",\"reconnoiter\",\"reconnoitered\",\"reconnoitering\",\"reconnoiters\",\"reconnoitre\",\"reconnoitred\",\"reconnoitres\",\"reconnoitring\",\"reconquer\",\"reconquers\",\"reconsecrate\",\"reconsecrates\",\"reconsider\",\"reconsideration\",\"reconsidered\",\"reconsidering\",\"reconsiders\",\"reconstitute\",\"reconstitutes\",\"reconstituting\",\"reconstruct\",\"reconstructed\",\"reconstructing\",\"reconstruction\",\"reconstructive\",\"reconstructs\",\"reconvene\",\"reconvenes\",\"reconvert\",\"reconverts\",\"reconvict\",\"reconvicts\",\"recopied\",\"recopies\",\"recopy\",\"recopying\",\"record\",\"recorded\",\"recorder\",\"recorders\",\"recording\",\"recordings\",\"records\",\"recount\",\"recounted\",\"recounting\",\"recounts\",\"recoup\",\"recouped\",\"recouping\",\"recoups\",\"recourse\",\"recover\",\"recoverable\",\"recovered\",\"recoverer\",\"recovering\",\"recovers\",\"recovery\",\"recreant\",\"recreate\",\"recreates\",\"recreating\",\"recreation\",\"recreational\",\"recriminate\",\"recriminates\",\"recriminating\",\"recrimination\",\"recriminative\",\"recriminatory\",\"recrudesce\",\"recrudescence\",\"recrudescent\",\"recruit\",\"recruited\",\"recruiter\",\"recruiting\",\"recruitment\",\"recruits\",\"recta\",\"rectal\",\"rectangle\",\"rectangular\",\"rectangularity\",\"recti\",\"rectifiable\",\"rectification\",\"rectified\",\"rectifier\",\"rectifies\",\"rectify\",\"rectifying\",\"rectilineal\",\"rectilinear\",\"rectitude\",\"recto\",\"rectocele\",\"rectoplasty\",\"rector\",\"rectorate\",\"rectorship\",\"rectory\",\"rectosigmoid\",\"rectrices\",\"rectrix\",\"rectum\",\"rectus\",\"recumb\",\"recumbent\",\"recuperate\",\"recuperates\",\"recuperating\",\"recuperation\",\"recuperative\",\"recur\",\"recurred\",\"recurrence\",\"recurrent\",\"recurrently\",\"recurring\",\"recurs\",\"recursion\",\"recursive\",\"recurvate\",\"recurve\",\"recurved\",\"recusal\",\"recusancy\",\"recusant\",\"recusation\",\"recuse\",\"recused\",\"recuses\",\"recusing\",\"recyclable\",\"recycle\",\"recycled\",\"recycles\",\"recycling\",\"red\",\"redact\",\"redacting\",\"redaction\",\"redactor\",\"redacts\",\"redbelly\",\"redberry\",\"redbird\",\"redbone\",\"redbreast\",\"redbrick\",\"redbrush\",\"redbud\",\"redbug\",\"redcap\",\"redcoat\",\"redded\",\"redden\",\"reddened\",\"reddening\",\"reddens\",\"redder\",\"reddest\",\"redding\",\"reddish\",\"reddle\",\"rede\",\"redecorate\",\"redecorates\",\"redecorating\",\"rededicate\",\"rededicates\",\"rededication\",\"redeem\",\"redeemable\",\"redeemed\",\"redeemer\",\"redeeming\",\"redeems\",\"redefine\",\"redefined\",\"redefines\",\"redefining\",\"redefinition\",\"redemption\",\"redemptional\",\"redemptive\",\"redemptory\",\"redeploy\",\"redeploying\",\"redeployment\",\"redeploys\",\"redeposit\",\"redeposition\",\"redes\",\"redesign\",\"redesigned\",\"redesigning\",\"redesigns\",\"redetermination\",\"redetermine\",\"redetermines\",\"redevelop\",\"redeveloping\",\"redevelopment\",\"redevelops\",\"redeye\",\"redfish\",\"redfishes\",\"redhead\",\"redheaded\",\"redheader\",\"redhorse\",\"redia\",\"rediae\",\"redirect\",\"redirected\",\"redirecting\",\"redirects\",\"rediscover\",\"rediscovering\",\"rediscovers\",\"rediscovery\",\"redispose\",\"redisposition\",\"redistribute\",\"redistributed\",\"redistributes\",\"redistributing\",\"redistribution\",\"redline\",\"redlines\",\"redlining\",\"redly\",\"redmaids\",\"redneck\",\"redness\",\"redo\",\"redoes\",\"redoing\",\"redolence\",\"redolent\",\"redouble\",\"redoubled\",\"redoubles\",\"redoubling\",\"redoubt\",\"redoubtable\",\"redound\",\"redox\",\"redpoll\",\"redraft\",\"redress\",\"redresses\",\"redressing\",\"redroot\",\"reds\",\"redshank\",\"redshift\",\"redstart\",\"redtail\",\"reduce\",\"reduced\",\"reducer\",\"reduces\",\"reducible\",\"reducing\",\"reductant\",\"reductase\",\"reductio\",\"reduction\",\"reductionism\",\"reductionist\",\"reductions\",\"reductive\",\"reductivism\",\"redundance\",\"redundancy\",\"redundant\",\"reduplicate\",\"reduplication\",\"reduviid\",\"redux\",\"redwing\",\"redwood\",\"reecho\",\"reechoing\",\"reedbird\",\"reedier\",\"reediest\",\"reedlike\",\"reedmace\",\"reedy\",\"reef\",\"reefer\",\"reefers\",\"reefs\",\"reefy\",\"reek\",\"reeking\",\"reeks\",\"reel\",\"reelect\",\"reelecting\",\"reelection\",\"reelects\",\"reeled\",\"reeler\",\"reeling\",\"reels\",\"reenact\",\"reenacting\",\"reenactment\",\"reenactor\",\"reenacts\",\"reenforce\",\"reenforcement\",\"reenlistment\",\"reentrant\",\"reentry\",\"reestablish\",\"reestablishes\",\"reestablishing\",\"reevaluate\",\"reevaluates\",\"reevaluating\",\"reevaluation\",\"reeve\",\"reexamination\",\"reexamine\",\"reexamines\",\"reexamining\",\"ref\",\"refabrication\",\"reface\",\"refaces\",\"refashion\",\"refashions\",\"refection\",\"refectory\",\"refer\",\"referable\",\"referee\",\"refereeing\",\"referees\",\"reference\",\"referenced\",\"references\",\"referencing\",\"referenda\",\"referendum\",\"referent\",\"referential\",\"refering\",\"referral\",\"referrals\",\"referred\",\"referring\",\"refers\",\"refill\",\"refilling\",\"refills\",\"refinance\",\"refinanced\",\"refinances\",\"refinancing\",\"refine\",\"refined\",\"refinement\",\"refiner\",\"refinery\",\"refines\",\"refining\",\"refinish\",\"refinisher\",\"refinishes\",\"refinishing\",\"refit\",\"refits\",\"refitted\",\"refitting\",\"reflate\",\"reflating\",\"reflation\",\"reflect\",\"reflectance\",\"reflected\",\"reflecting\",\"reflection\",\"reflections\",\"reflective\",\"reflectively\",\"reflectiveness\",\"reflectivity\",\"reflectometer\",\"reflector\",\"reflectorise\",\"reflectorises\",\"reflectorize\",\"reflectorizes\",\"reflects\",\"reflex\",\"reflexed\",\"reflexes\",\"reflexion\",\"reflexive\",\"reflexively\",\"reflexiveness\",\"reflexivity\",\"reflexly\",\"reflexology\",\"refloat\",\"reflux\",\"refocus\",\"refocused\",\"refocuses\",\"refocusing\",\"reforest\",\"reforestation\",\"reforge\",\"reform\",\"reformable\",\"reformative\",\"reformatory\",\"reformed\",\"reformer\",\"reformers\",\"reforming\",\"reformism\",\"reformist\",\"reforms\",\"reformulate\",\"reformulated\",\"reformulates\",\"reformulating\",\"refract\",\"refractile\",\"refracting\",\"refraction\",\"refractive\",\"refractiveness\",\"refractivity\",\"refractometer\",\"refractoriness\",\"refractory\",\"refracts\",\"refracture\",\"refrain\",\"refrained\",\"refraining\",\"refrains\",\"refresh\",\"refreshed\",\"refreshen\",\"refresher\",\"refreshes\",\"refreshful\",\"refreshfully\",\"refreshing\",\"refreshingly\",\"refreshment\",\"refrigerant\",\"refrigerate\",\"refrigerated\",\"refrigerates\",\"refrigerating\",\"refrigeration\",\"refrigerator\",\"refrigerators\",\"refuel\",\"refueled\",\"refueling\",\"refuelled\",\"refuelling\",\"refuels\",\"refuge\",\"refugee\",\"refugees\",\"refugia\",\"refugium\",\"refulgence\",\"refulgency\",\"refulgent\",\"refund\",\"refunded\",\"refunding\",\"refunds\",\"refurbish\",\"refurbished\",\"refurbishes\",\"refurbishing\",\"refurbishment\",\"refurnish\",\"refusal\",\"refuse\",\"refused\",\"refuses\",\"refusing\",\"refutable\",\"refutal\",\"refutation\",\"refute\",\"refuted\",\"refuter\",\"refutes\",\"refuting\",\"regain\",\"regained\",\"regaining\",\"regains\",\"regal\",\"regale\",\"regales\",\"regalia\",\"regaling\",\"regally\",\"regard\",\"regardant\",\"regarded\",\"regardful\",\"regarding\",\"regardless\",\"Regards\",\"regards\",\"regatta\",\"regenerate\",\"regenerates\",\"regenerating\",\"regeneration\",\"regent\",\"reggae\",\"regicide\",\"regift\",\"regime\",\"regimen\",\"regimens\",\"regiment\",\"regimental\",\"regimentally\",\"regimentals\",\"regimentation\",\"regimented\",\"regimenting\",\"regimes\",\"regiomontanus\",\"region\",\"regional\",\"regionalism\",\"regionally\",\"regions\",\"register\",\"registered\",\"registering\",\"registers\",\"registrant\",\"registrar\",\"registration\",\"registry\",\"regnant\",\"regnellidium\",\"regorge\",\"regosol\",\"regress\",\"regresses\",\"regressing\",\"regression\",\"regressive\",\"regret\",\"regretful\",\"regretfully\",\"regrets\",\"regrettable\",\"regrettably\",\"regretted\",\"regretting\",\"regroup\",\"regrouping\",\"regroups\",\"regrow\",\"regrows\",\"regular\",\"regularisation\",\"regularise\",\"regularised\",\"regularises\",\"regularising\",\"regularity\",\"regularization\",\"regularize\",\"regularized\",\"regularizes\",\"regularizing\",\"regularly\",\"regulars\",\"regulate\",\"regulated\",\"regulates\",\"regulating\",\"regulation\",\"regulations\",\"regulative\",\"regulator\",\"regulators\",\"regulatory\",\"reguli\",\"regulus\",\"regur\",\"regurgitate\",\"regurgitates\",\"regurgitating\",\"regurgitation\",\"rehabilitate\",\"rehabilitated\",\"rehabilitates\",\"rehabilitating\",\"rehabilitation\",\"rehabilitative\",\"reharmonisation\",\"reharmonise\",\"reharmonization\",\"reharmonize\",\"rehash\",\"rehashes\",\"rehashing\",\"rehear\",\"rehearing\",\"rehearsal\",\"rehearsals\",\"rehearse\",\"rehearses\",\"rehearsing\",\"reheat\",\"reheating\",\"reheats\",\"reheel\",\"reheels\",\"rehouse\",\"rehouses\",\"rehousing\",\"reification\",\"reified\",\"reifies\",\"reify\",\"reifying\",\"reign\",\"reigned\",\"reigning\",\"reignite\",\"reignited\",\"reignites\",\"reigniting\",\"reigns\",\"reimburse\",\"reimbursed\",\"reimbursement\",\"reimburses\",\"reimbursing\",\"reimpose\",\"reimposition\",\"reims\",\"rein\",\"reincarnate\",\"reincarnation\",\"reincarnationism\",\"reindeer\",\"reinforce\",\"reinforced\",\"reinforcement\",\"reinforcer\",\"reinforces\",\"reinforcing\",\"reining\",\"reins\",\"reinstall\",\"reinstalled\",\"reinstalling\",\"reinstalls\",\"reinstate\",\"reinstated\",\"reinstatement\",\"reinstates\",\"reinstating\",\"reinsurance\",\"reinsure\",\"reinsures\",\"reintegrate\",\"reintegrated\",\"reintegrates\",\"reintegrating\",\"reinterpret\",\"reinterpretation\",\"reinterpreting\",\"reintroduce\",\"reintroduced\",\"reintroduces\",\"reintroducing\",\"reintroduction\",\"reinvent\",\"reinvented\",\"reinventing\",\"reinvents\",\"reinvigorate\",\"reinvigorated\",\"reinvigorates\",\"reinvigorating\",\"reis\",\"reissue\",\"reit\",\"reiterate\",\"reiterated\",\"reiterates\",\"reiterating\",\"reiteration\",\"reiterative\",\"reject\",\"rejected\",\"rejecting\",\"rejection\",\"rejective\",\"rejects\",\"rejig\",\"rejigs\",\"rejoice\",\"rejoiced\",\"rejoices\",\"rejoicing\",\"rejoin\",\"rejoinder\",\"rejoined\",\"rejoining\",\"rejoins\",\"rejuvenate\",\"rejuvenates\",\"rejuvenating\",\"rejuvenation\",\"rekindle\",\"rekindled\",\"rekindles\",\"rekindling\",\"relace\",\"relaces\",\"relafen\",\"relapse\",\"relapses\",\"relapsing\",\"relata\",\"relate\",\"related\",\"relatedness\",\"relates\",\"relating\",\"relation\",\"relational\",\"relations\",\"relationship\",\"relationships\",\"relative\",\"relatively\",\"relatives\",\"relativise\",\"relativism\",\"relativistic\",\"relativistically\",\"relativity\",\"relativize\",\"relatum\",\"relax\",\"relaxant\",\"relaxation\",\"relaxed\",\"relaxer\",\"relaxes\",\"relaxin\",\"relaxing\",\"relay\",\"relayed\",\"relaying\",\"relays\",\"relearn\",\"relearning\",\"relearns\",\"release\",\"released\",\"releases\",\"releasing\",\"relegate\",\"relegated\",\"relegates\",\"relegating\",\"relegation\",\"relent\",\"relented\",\"relenting\",\"relentless\",\"relentlessly\",\"relentlessness\",\"relents\",\"relevance\",\"relevancy\",\"relevant\",\"relevantly\",\"reliability\",\"reliable\",\"reliableness\",\"reliably\",\"reliance\",\"reliant\",\"relic\",\"relics\",\"relict\",\"relied\",\"relief\",\"reliefs\",\"relies\",\"relieve\",\"relieved\",\"reliever\",\"relieves\",\"relieving\",\"relievo\",\"religion\",\"religionism\",\"religionist\",\"religions\",\"religiosity\",\"religious\",\"religiousism\",\"religiously\",\"religiousness\",\"reline\",\"relines\",\"relinquish\",\"relinquished\",\"relinquishes\",\"relinquishing\",\"relinquishment\",\"reliquary\",\"relish\",\"relished\",\"relishes\",\"relishing\",\"relistening\",\"relive\",\"relives\",\"reliving\",\"reload\",\"reloading\",\"reloads\",\"relocate\",\"relocated\",\"relocates\",\"relocating\",\"relocation\",\"reluctance\",\"reluctant\",\"reluctantly\",\"reluctivity\",\"rely\",\"relying\",\"relyric\",\"rem\",\"remade\",\"remain\",\"remainder\",\"remained\",\"remaining\",\"remains\",\"remake\",\"remakes\",\"remaking\",\"remand\",\"remanded\",\"remands\",\"remark\",\"remarkable\",\"remarkably\",\"remarked\",\"remarking\",\"remarks\",\"remarriage\",\"remarried\",\"remarries\",\"remarry\",\"remarrying\",\"rematch\",\"rembrandtesque\",\"remediable\",\"remedial\",\"remediate\",\"remediation\",\"remedies\",\"remedy\",\"remedying\",\"remember\",\"remembered\",\"remembering\",\"remembers\",\"remembrance\",\"remex\",\"remicade\",\"remiges\",\"remilitarisation\",\"remilitarise\",\"remilitarization\",\"remilitarize\",\"remilitarizes\",\"remind\",\"reminded\",\"reminder\",\"reminders\",\"remindful\",\"reminding\",\"reminds\",\"reminisce\",\"reminiscence\",\"reminiscent\",\"reminiscently\",\"reminisces\",\"reminiscing\",\"remise\",\"remiss\",\"remission\",\"remissness\",\"remit\",\"remitment\",\"remits\",\"remittal\",\"remittance\",\"remitted\",\"remittent\",\"remitting\",\"remnant\",\"remnants\",\"remodel\",\"remodeled\",\"remodeling\",\"remodelled\",\"remodelling\",\"remodels\",\"remold\",\"remolded\",\"remolding\",\"remolds\",\"remonstrance\",\"remonstrate\",\"remonstration\",\"remora\",\"remorse\",\"remorseful\",\"remorsefully\",\"remorseless\",\"remorselessly\",\"remote\",\"remotely\",\"remoteness\",\"remotion\",\"remould\",\"remoulded\",\"remoulding\",\"remoulds\",\"remount\",\"removable\",\"removal\",\"remove\",\"removed\",\"remover\",\"removes\",\"removing\",\"remuda\",\"remunerate\",\"remunerated\",\"remunerates\",\"remuneration\",\"remunerative\",\"remunerator\",\"renaissance\",\"renal\",\"rename\",\"renamed\",\"renames\",\"renaming\",\"renascence\",\"renascent\",\"rend\",\"render\",\"rendered\",\"rendering\",\"renders\",\"rendezvous\",\"rending\",\"rendition\",\"rends\",\"renegade\",\"renege\",\"reneges\",\"reneging\",\"renegociate\",\"renegociates\",\"renegotiate\",\"renegotiated\",\"renegotiates\",\"renegotiating\",\"renew\",\"renewable\",\"renewal\",\"renewed\",\"renewing\",\"renews\",\"reniform\",\"renin\",\"rennet\",\"rennin\",\"renormalise\",\"renormalises\",\"renormalize\",\"renormalizes\",\"renounce\",\"renounced\",\"renouncement\",\"renounces\",\"renouncing\",\"renovate\",\"renovated\",\"renovates\",\"renovating\",\"renovation\",\"renovations\",\"renovator\",\"renown\",\"renowned\",\"rensselaerite\",\"rent\",\"rentable\",\"rental\",\"rentals\",\"rente\",\"rented\",\"renter\",\"rentier\",\"renting\",\"rents\",\"renunciant\",\"renunciation\",\"renunciative\",\"reopen\",\"reopened\",\"reopening\",\"reopens\",\"reorder\",\"reordering\",\"reorganisation\",\"reorganisations\",\"reorganise\",\"reorganised\",\"reorganises\",\"reorganising\",\"reorganization\",\"reorganizations\",\"reorganize\",\"reorganized\",\"reorganizes\",\"reorganizing\",\"reorient\",\"reorientate\",\"reorientation\",\"reoriented\",\"reorienting\",\"reorients\",\"reovirus\",\"rep\",\"REP.\",\"Rep.\",\"rep.\",\"repaid\",\"repaint\",\"repainted\",\"repainting\",\"repaints\",\"repair\",\"repaired\",\"repairer\",\"repairing\",\"repairman\",\"repairs\",\"repand\",\"reparable\",\"reparation\",\"repartee\",\"repast\",\"repatriate\",\"repatriation\",\"repay\",\"repayable\",\"repaying\",\"repayment\",\"repays\",\"repeal\",\"repealed\",\"repealing\",\"repeals\",\"repeat\",\"repeatable\",\"repeated\",\"repeatedly\",\"repeater\",\"repeating\",\"repeats\",\"repechage\",\"repel\",\"repellant\",\"repelled\",\"repellent\",\"repellently\",\"repelling\",\"repellingly\",\"repels\",\"repent\",\"repentance\",\"repentant\",\"repentantly\",\"repenting\",\"repents\",\"repercuss\",\"repercussion\",\"repercussions\",\"repertoire\",\"repertory\",\"repetition\",\"repetitious\",\"repetitiousness\",\"repetitive\",\"repetitively\",\"repetitiveness\",\"rephrase\",\"rephrases\",\"rephrasing\",\"repine\",\"repines\",\"replace\",\"replaceability\",\"replaceable\",\"replaced\",\"replacement\",\"replacements\",\"replaces\",\"replacing\",\"replant\",\"replanting\",\"replants\",\"replay\",\"replaying\",\"replays\",\"replenish\",\"replenished\",\"replenishes\",\"replenishing\",\"replenishment\",\"replete\",\"repletion\",\"replevied\",\"replevies\",\"replevy\",\"replica\",\"replicas\",\"replicate\",\"replicated\",\"replicates\",\"replicating\",\"replication\",\"replied\",\"replies\",\"reply\",\"replying\",\"repoint\",\"report\",\"reportable\",\"reportage\",\"reported\",\"reportedly\",\"reporter\",\"reporters\",\"reporting\",\"reports\",\"repose\",\"reposeful\",\"reposes\",\"reposing\",\"reposit\",\"repositing\",\"reposition\",\"repositioning\",\"repository\",\"repossess\",\"repossession\",\"repot\",\"repots\",\"repotted\",\"repotting\",\"repp\",\"reprehend\",\"reprehensibility\",\"reprehensible\",\"reprehensibly\",\"reprehension\",\"reprehensively\",\"represent\",\"representable\",\"representation\",\"representational\",\"representations\",\"representative\",\"representatives\",\"represented\",\"representing\",\"represents\",\"repress\",\"repressed\",\"represser\",\"represses\",\"repressing\",\"repression\",\"repressive\",\"repressor\",\"reprieve\",\"reprimand\",\"reprimanded\",\"reprimanding\",\"reprimands\",\"reprint\",\"reprinted\",\"reprinting\",\"reprints\",\"reprisal\",\"reprise\",\"reprises\",\"reprising\",\"reprize\",\"reproach\",\"reproacher\",\"reproaches\",\"reproachful\",\"reproachfully\",\"reproaching\",\"reprobate\",\"reprobates\",\"reprobating\",\"reprobation\",\"reprocess\",\"reprocesses\",\"reprocessing\",\"reproduce\",\"reproduced\",\"reproducer\",\"reproduces\",\"reproducibility\",\"reproducible\",\"reproducibly\",\"reproducing\",\"reproduction\",\"reproductions\",\"reproductive\",\"reproof\",\"reproval\",\"reprove\",\"reprover\",\"reproves\",\"reproving\",\"reprovingly\",\"REPS.\",\"Reps.\",\"reps.\",\"reptile\",\"reptilian\",\"Republic\",\"republic\",\"republican\",\"republicanism\",\"republicans\",\"republication\",\"Republics\",\"republics\",\"republish\",\"republishes\",\"republishing\",\"repudiate\",\"repudiates\",\"repudiating\",\"repudiation\",\"repudiative\",\"repugn\",\"repugnance\",\"repugnant\",\"repulse\",\"repulsed\",\"repulses\",\"repulsing\",\"repulsion\",\"repulsive\",\"repulsively\",\"repulsiveness\",\"repurchase\",\"repurchased\",\"repurchases\",\"repurchasing\",\"reputability\",\"reputable\",\"reputably\",\"reputation\",\"reputations\",\"repute\",\"reputed\",\"reputedly\",\"request\",\"requested\",\"requester\",\"requesting\",\"requests\",\"requiescat\",\"require\",\"required\",\"requirement\",\"requirements\",\"requires\",\"requiring\",\"requisite\",\"requisiteness\",\"requisition\",\"requisitioned\",\"requisitions\",\"requital\",\"requite\",\"requites\",\"reread\",\"rereading\",\"rereads\",\"rerebrace\",\"reredos\",\"reremice\",\"rerun\",\"rerunning\",\"reruns\",\"resale\",\"rescale\",\"rescales\",\"rescaling\",\"reschedule\",\"rescheduled\",\"reschedules\",\"rescheduling\",\"rescind\",\"rescindable\",\"rescinded\",\"rescinding\",\"rescinds\",\"rescission\",\"rescript\",\"rescriptor\",\"rescue\",\"rescued\",\"rescuer\",\"rescuers\",\"rescues\",\"rescuing\",\"reseal\",\"resealing\",\"reseals\",\"research\",\"researched\",\"researcher\",\"researchers\",\"researches\",\"researching\",\"reseat\",\"reseating\",\"reseats\",\"reseau\",\"reseaux\",\"resect\",\"resecting\",\"resection\",\"resects\",\"reseda\",\"reseed\",\"reseeding\",\"reseeds\",\"resell\",\"reselling\",\"resells\",\"resemblance\",\"resemble\",\"resembles\",\"resembling\",\"resent\",\"resented\",\"resentful\",\"resentfully\",\"resenting\",\"resentment\",\"resents\",\"reserpine\",\"reservation\",\"reservations\",\"reserve\",\"reserved\",\"reservedly\",\"reserves\",\"reserving\",\"reservist\",\"reservoir\",\"reservoirs\",\"reset\",\"resets\",\"resetting\",\"resettle\",\"resettled\",\"resettlement\",\"resettles\",\"resew\",\"resh\",\"reshape\",\"reshaped\",\"reshapes\",\"reshaping\",\"reship\",\"reshipment\",\"reshoot\",\"resht\",\"reshuffle\",\"reshuffled\",\"reshuffles\",\"reshuffling\",\"resid\",\"reside\",\"resided\",\"residence\",\"residences\",\"residency\",\"resident\",\"residential\",\"residentially\",\"residents\",\"resides\",\"residing\",\"residua\",\"residual\",\"residuals\",\"residuary\",\"residue\",\"residues\",\"residuum\",\"resift\",\"resifts\",\"resign\",\"resignation\",\"resigned\",\"resignedly\",\"resigning\",\"resigns\",\"resile\",\"resilience\",\"resiliency\",\"resilient\",\"resin\",\"resinate\",\"resinated\",\"resinlike\",\"resinoid\",\"resinous\",\"resiny\",\"resist\",\"resistance\",\"resistant\",\"resisted\",\"resister\",\"resistible\",\"resisting\",\"resistive\",\"resistivity\",\"resistless\",\"resistor\",\"resists\",\"resit\",\"resits\",\"resitting\",\"resize\",\"resizes\",\"resizing\",\"resmudge\",\"resmudges\",\"resole\",\"resoles\",\"resolute\",\"resolutely\",\"resoluteness\",\"resolution\",\"resolutions\",\"resolvable\",\"resolve\",\"resolved\",\"resolvent\",\"resolves\",\"resolving\",\"resonance\",\"resonant\",\"resonate\",\"resonated\",\"resonates\",\"resonating\",\"resonator\",\"resorb\",\"resorcinol\",\"resorcinolphthalein\",\"resorption\",\"resort\",\"resorting\",\"resorts\",\"resound\",\"resounding\",\"resoundingly\",\"resounds\",\"resource\",\"resourceful\",\"resourcefully\",\"resourcefulness\",\"resourceless\",\"resources\",\"respect\",\"respectability\",\"respectable\",\"respectably\",\"respected\",\"respecter\",\"respectful\",\"respectfully\",\"respectfulness\",\"respecting\",\"respective\",\"respectively\",\"respects\",\"respiration\",\"respirator\",\"respiratory\",\"respire\",\"respires\",\"respiring\",\"respite\",\"respites\",\"resplend\",\"resplendence\",\"resplendency\",\"resplendent\",\"resplendently\",\"resplends\",\"respond\",\"responded\",\"respondent\",\"respondents\",\"responder\",\"responders\",\"responding\",\"responds\",\"responsa\",\"response\",\"responses\",\"responsibilities\",\"responsibility\",\"responsible\",\"responsibleness\",\"responsibly\",\"responsive\",\"responsiveness\",\"responsum\",\"rest\",\"restart\",\"restarted\",\"restarting\",\"restarts\",\"restate\",\"restated\",\"restatement\",\"restates\",\"restating\",\"restaurant\",\"restauranter\",\"restaurants\",\"restaurateur\",\"rested\",\"rester\",\"restful\",\"restfully\",\"restfulness\",\"restharrow\",\"resting\",\"restitute\",\"restitution\",\"restive\",\"restively\",\"restiveness\",\"restless\",\"restlessly\",\"restlessness\",\"restock\",\"restocking\",\"restocks\",\"restoration\",\"restorative\",\"restore\",\"restored\",\"restorer\",\"restores\",\"restoril\",\"restoring\",\"restrain\",\"restrained\",\"restrainer\",\"restraining\",\"restrains\",\"restraint\",\"restraints\",\"restrengthen\",\"restrengthens\",\"restrict\",\"restricted\",\"restricting\",\"restriction\",\"restrictions\",\"restrictive\",\"restrictively\",\"restrictiveness\",\"restricts\",\"restroom\",\"restructure\",\"restructured\",\"restructures\",\"restructuring\",\"rests\",\"resublime\",\"resublimes\",\"resubmit\",\"resubmits\",\"result\",\"resultant\",\"resulted\",\"resulting\",\"results\",\"resume\",\"resumed\",\"resumes\",\"resuming\",\"resumption\",\"resupine\",\"resurface\",\"resurfaced\",\"resurfaces\",\"resurfacing\",\"resurge\",\"resurgence\",\"resurgent\",\"resurrect\",\"resurrected\",\"resurrecting\",\"resurrection\",\"resurrects\",\"resurvey\",\"resuscitate\",\"resuscitated\",\"resuscitates\",\"resuscitating\",\"resuscitation\",\"resuscitator\",\"resuspend\",\"resuspending\",\"resuspends\",\"resuspension\",\"ret\",\"retail\",\"retailer\",\"retailers\",\"retailing\",\"retails\",\"retain\",\"retained\",\"retainer\",\"retaining\",\"retains\",\"retake\",\"retakes\",\"retaking\",\"retaliate\",\"retaliates\",\"retaliating\",\"retaliation\",\"retaliative\",\"retaliator\",\"retaliatory\",\"retard\",\"retardant\",\"retardation\",\"retarded\",\"retardent\",\"retarding\",\"retards\",\"retch\",\"retching\",\"rete\",\"retell\",\"retelling\",\"retells\",\"retem\",\"retention\",\"retentive\",\"retentively\",\"retentiveness\",\"retentivity\",\"rethink\",\"rethinking\",\"rethinks\",\"retia\",\"retiarii\",\"retiarius\",\"reticence\",\"reticent\",\"reticently\",\"retick\",\"reticle\",\"reticula\",\"reticular\",\"reticulate\",\"reticulation\",\"reticule\",\"reticulocyte\",\"reticulum\",\"retie\",\"retina\",\"retinacula\",\"retinaculum\",\"retinae\",\"retinal\",\"retinene\",\"retinitis\",\"retinoblastoma\",\"retinol\",\"retinopathy\",\"retinue\",\"retire\",\"retired\",\"retiree\",\"retirees\",\"retirement\",\"retires\",\"retiring\",\"retool\",\"retooling\",\"retools\",\"retort\",\"retorting\",\"retorts\",\"retouch\",\"retouching\",\"retrace\",\"retraced\",\"retraces\",\"retracing\",\"retract\",\"retractable\",\"retracted\",\"retractile\",\"retracting\",\"retraction\",\"retractor\",\"retracts\",\"retrain\",\"retraining\",\"retrains\",\"retral\",\"retranslate\",\"retranslates\",\"retransmit\",\"retransmits\",\"retransmitted\",\"retransmitting\",\"retread\",\"retreading\",\"retreads\",\"retreat\",\"retreatant\",\"retreated\",\"retreating\",\"retreats\",\"retrench\",\"retrenches\",\"retrenching\",\"retrenchment\",\"retrial\",\"retribution\",\"retributive\",\"retributory\",\"retried\",\"retries\",\"retrievable\",\"retrieval\",\"retrieve\",\"retrieved\",\"retriever\",\"retrieves\",\"retrieving\",\"retro\",\"retroactive\",\"retroactively\",\"retrofit\",\"retrofits\",\"retrofitted\",\"retrofitting\",\"retroflection\",\"retroflex\",\"retroflexed\",\"retroflexion\",\"retrograde\",\"retrogrades\",\"retrogress\",\"retrogresses\",\"retrogression\",\"retrogressive\",\"retronym\",\"retrorocket\",\"retrorse\",\"retrospect\",\"retrospection\",\"retrospective\",\"retrospectively\",\"retrousse\",\"retroversion\",\"retrovert\",\"retrovir\",\"retrovirus\",\"retroviruses\",\"retrovision\",\"retry\",\"retrying\",\"retsina\",\"retted\",\"retting\",\"return\",\"returnable\",\"returned\",\"returning\",\"returns\",\"retweet\",\"reunification\",\"reunified\",\"reunifies\",\"reunify\",\"reunifying\",\"reunion\",\"reunions\",\"reunite\",\"reunited\",\"reunites\",\"reuniting\",\"reuptake\",\"reusable\",\"reuse\",\"reused\",\"reuses\",\"reusing\",\"rev\",\"revaluation\",\"revalue\",\"revalued\",\"revalues\",\"revamp\",\"revamped\",\"revamping\",\"revamps\",\"reveal\",\"revealed\",\"revealing\",\"reveals\",\"reveille\",\"revel\",\"revelation\",\"revelations\",\"revelatory\",\"reveled\",\"reveler\",\"revelers\",\"reveling\",\"revelled\",\"reveller\",\"revellers\",\"revelling\",\"revelry\",\"revels\",\"revenant\",\"revenge\",\"revengeful\",\"revengefully\",\"revenue\",\"revenuer\",\"revenues\",\"reverberance\",\"reverberant\",\"reverberate\",\"reverberated\",\"reverberates\",\"reverberating\",\"reverberation\",\"reverberative\",\"revere\",\"revered\",\"reverence\",\"reverend\",\"reverent\",\"reverential\",\"reverentially\",\"reverently\",\"reveres\",\"reverie\",\"revering\",\"revers\",\"reversal\",\"reverse\",\"reversed\",\"reversely\",\"reverses\",\"reversibility\",\"reversible\",\"reversibly\",\"reversing\",\"reversion\",\"reversionary\",\"reversioner\",\"reversionist\",\"reversive\",\"revert\",\"reverted\",\"revertible\",\"reverting\",\"reverts\",\"revery\",\"revet\",\"revetement\",\"revetment\",\"revets\",\"revetted\",\"revetting\",\"review\",\"reviewed\",\"reviewer\",\"reviewers\",\"reviewing\",\"reviews\",\"revile\",\"revilement\",\"revisal\",\"revise\",\"revised\",\"reviser\",\"revises\",\"revising\",\"revision\",\"revisionism\",\"revisionist\",\"revisions\",\"revisit\",\"revisited\",\"revisiting\",\"revisits\",\"revitalisation\",\"revitalise\",\"revitalised\",\"revitalises\",\"revitalising\",\"revitalization\",\"revitalize\",\"revitalized\",\"revitalizes\",\"revitalizing\",\"revival\",\"revivalism\",\"revivalist\",\"revivalistic\",\"revive\",\"revived\",\"revives\",\"revivification\",\"revivified\",\"revivifies\",\"revivify\",\"revivifying\",\"reviving\",\"revocable\",\"revocation\",\"revokable\",\"revoke\",\"revoked\",\"revokes\",\"revoking\",\"revolt\",\"revolting\",\"revoltingly\",\"revolts\",\"revolution\",\"revolutionaries\",\"revolutionary\",\"revolutionise\",\"revolutionised\",\"revolutionises\",\"revolutionising\",\"revolutionism\",\"revolutionist\",\"revolutionize\",\"revolutionized\",\"revolutionizes\",\"revolutionizing\",\"revolutions\",\"revolve\",\"revolved\",\"revolver\",\"revolves\",\"revolving\",\"revue\",\"revulsion\",\"revved\",\"revving\",\"reward\",\"rewarded\",\"rewardful\",\"rewarding\",\"rewardingly\",\"rewards\",\"rewind\",\"rewinding\",\"rewinds\",\"rewire\",\"rewires\",\"rewiring\",\"reword\",\"rewording\",\"rewords\",\"rework\",\"reworked\",\"reworking\",\"reworks\",\"rewrite\",\"rewriter\",\"rewrites\",\"rewriting\",\"rewritten\",\"rex\",\"reyes\",\"rfd\",\"rhabdomancer\",\"rhabdomancy\",\"rhabdomyoma\",\"rhabdomyomata\",\"rhabdomyosarcoma\",\"rhabdosarcoma\",\"rhabdovirus\",\"rhachides\",\"rhachis\",\"rhachises\",\"rhagades\",\"rhaphe\",\"rhapsodic\",\"rhapsodically\",\"rhapsodise\",\"rhapsodised\",\"rhapsodises\",\"rhapsodising\",\"rhapsodize\",\"rhapsodized\",\"rhapsodizes\",\"rhapsodizing\",\"rhapsody\",\"rhd\",\"rhein\",\"rheinland\",\"rhenish\",\"rhenium\",\"rheologic\",\"rheological\",\"rheology\",\"rheometer\",\"rheostat\",\"rhesus\",\"rhetoric\",\"rhetorical\",\"rhetorically\",\"rhetorician\",\"rheumatic\",\"rheumatism\",\"rheumatoid\",\"rheumatologist\",\"rheumatology\",\"rheumy\",\"rhibhus\",\"rhinal\",\"rhinencephala\",\"rhinencephalon\",\"rhinestone\",\"rhinion\",\"rhinitis\",\"rhino\",\"rhinoceros\",\"rhinolaryngologist\",\"rhinolaryngology\",\"rhinopathy\",\"rhinophyma\",\"rhinoplasty\",\"rhinorrhea\",\"rhinoscope\",\"rhinoscopy\",\"rhinosporidiosis\",\"rhinostenosis\",\"rhinotomy\",\"rhinotracheitis\",\"rhinovirus\",\"rhiptoglossa\",\"rhizobia\",\"rhizobium\",\"rhizoctinia\",\"rhizoid\",\"rhizoidal\",\"rhizomatous\",\"rhizome\",\"rhizomorph\",\"rhizopod\",\"rhizopodan\",\"rhizopus\",\"rhizotomy\",\"rho\",\"rhodanthe\",\"rhodesia\",\"rhodesian\",\"rhodium\",\"rhodochrosite\",\"rhododendron\",\"rhodolite\",\"rhodomontade\",\"rhodonite\",\"rhodopsin\",\"rhomb\",\"rhombencephalon\",\"rhombi\",\"rhombic\",\"rhombohedral\",\"rhombohedron\",\"rhomboid\",\"rhomboidal\",\"rhombus\",\"rhonchi\",\"rhonchus\",\"rhubarb\",\"rhumb\",\"rhumba\",\"rhyme\",\"rhymed\",\"rhymeless\",\"rhymer\",\"rhymes\",\"rhymester\",\"rhyming\",\"rhyolite\",\"rhyta\",\"rhythm\",\"rhythmic\",\"rhythmical\",\"rhythmically\",\"rhythmicity\",\"rhythms\",\"rhytidectomy\",\"rhytidoplasty\",\"rhyton\",\"rial\",\"riant\",\"riata\",\"rib\",\"ribald\",\"ribaldry\",\"riband\",\"ribavirin\",\"ribband\",\"ribbed\",\"ribbing\",\"ribbon\",\"ribbonfish\",\"ribbonfishes\",\"ribbonlike\",\"ribbons\",\"ribbonwood\",\"ribbony\",\"ribgrass\",\"ribier\",\"ribing\",\"ribless\",\"riblike\",\"riboflavin\",\"ribonuclease\",\"ribonucleinase\",\"ribose\",\"ribosome\",\"ribosomes\",\"ribs\",\"ribwort\",\"Rica\",\"rica\",\"rice\",\"ricebird\",\"ricegrass\",\"ricer\",\"ricercacari\",\"ricercare\",\"ricercari\",\"rich\",\"richer\",\"riches\",\"richest\",\"richly\",\"richness\",\"richweed\",\"ricin\",\"rick\",\"ricketiness\",\"rickets\",\"rickettsia\",\"rickettsiae\",\"rickettsial\",\"rickettsialpox\",\"rickettsiosis\",\"rickety\",\"rickey\",\"rickrack\",\"ricksha\",\"rickshaw\",\"rico\",\"ricochet\",\"ricocheting\",\"ricochets\",\"ricochetted\",\"ricochetting\",\"ricotta\",\"ricrac\",\"rictus\",\"rid\",\"riddance\",\"ridded\",\"ridding\",\"riddle\",\"riddled\",\"riddling\",\"ride\",\"rider\",\"riders\",\"rides\",\"ridge\",\"ridged\",\"ridgel\",\"ridgeline\",\"ridgeling\",\"ridgepole\",\"ridgil\",\"ridgling\",\"ridicule\",\"ridiculed\",\"ridiculer\",\"ridicules\",\"ridiculing\",\"ridiculous\",\"ridiculously\",\"ridiculousness\",\"riding\",\"ridley\",\"rids\",\"riel\",\"riemannian\",\"rifadin\",\"rifampin\",\"rife\",\"riff\",\"riffian\",\"riffing\",\"riffle\",\"riffraff\",\"riffs\",\"rifle\",\"riflebird\",\"rifled\",\"rifleman\",\"rifles\",\"rifling\",\"rift\",\"rig\",\"rigamarole\",\"rigatoni\",\"rigged\",\"rigger\",\"rigging\",\"Right\",\"right\",\"righted\",\"righteous\",\"righteously\",\"righteousness\",\"rightfield\",\"rightful\",\"rightfully\",\"rightfulness\",\"righthander\",\"righting\",\"rightish\",\"rightism\",\"rightist\",\"rightly\",\"rightmost\",\"rightness\",\"rights\",\"rigid\",\"rigidification\",\"rigidified\",\"rigidifies\",\"rigidify\",\"rigidifying\",\"rigidity\",\"rigidly\",\"rigidness\",\"rigil\",\"rigmarole\",\"rigor\",\"rigorous\",\"rigorously\",\"rigorousness\",\"rigors\",\"rigour\",\"rigourousness\",\"rigours\",\"rigout\",\"rigs\",\"rijstafel\",\"rijstaffel\",\"rijsttaffel\",\"riksmaal\",\"rile\",\"riled\",\"riles\",\"rilievi\",\"rilievo\",\"riling\",\"rill\",\"rim\",\"rima\",\"rimactane\",\"rimae\",\"rime\",\"rimed\",\"rimeless\",\"rimier\",\"rimiest\",\"riming\",\"rimless\",\"rimmed\",\"rimming\",\"rimose\",\"rims\",\"rimu\",\"rimy\",\"rind\",\"rinderpest\",\"ring\",\"ringdove\",\"ringed\",\"ringer\",\"ringgit\",\"ringhals\",\"ringing\",\"ringleader\",\"ringlet\",\"ringleted\",\"ringlike\",\"ringmaster\",\"rings\",\"ringside\",\"ringtail\",\"ringway\",\"ringworm\",\"rink\",\"rinkhals\",\"rinse\",\"rinses\",\"rinsing\",\"rio\",\"riot\",\"rioter\",\"rioting\",\"riotous\",\"riotously\",\"riots\",\"rip\",\"riparian\",\"ripcord\",\"ripe\",\"ripely\",\"ripen\",\"ripened\",\"ripeness\",\"ripening\",\"ripens\",\"riposte\",\"ripped\",\"ripper\",\"ripping\",\"ripple\",\"rippled\",\"ripples\",\"rippling\",\"rips\",\"ripsaw\",\"riptide\",\"rira\",\"risc\",\"rise\",\"risen\",\"riser\",\"rises\",\"risibility\",\"risible\",\"rising\",\"risk\",\"risked\",\"riskier\",\"riskiest\",\"riskily\",\"riskiness\",\"risking\",\"riskless\",\"risklessness\",\"risks\",\"risky\",\"risotto\",\"risque\",\"rissole\",\"rit.\",\"ritalin\",\"ritardando\",\"rite\",\"ritenuto\",\"ritonavir\",\"ritual\",\"ritualise\",\"ritualised\",\"ritualism\",\"ritualist\",\"ritualistic\",\"ritualize\",\"ritualized\",\"ritualizes\",\"ritualizing\",\"ritually\",\"rituals\",\"ritzier\",\"ritziest\",\"ritzy\",\"rival\",\"rivaled\",\"rivaling\",\"rivalled\",\"rivalling\",\"rivalrous\",\"rivalry\",\"rivals\",\"rive\",\"River\",\"river\",\"riverbank\",\"riverbed\",\"rivers\",\"riverside\",\"rives\",\"rivet\",\"riveted\",\"riveter\",\"riveting\",\"rivets\",\"rivetter\",\"riving\",\"rivulet\",\"rivulus\",\"riyal\",\"rna\",\"rnase\",\"roach\",\"road\",\"roadbed\",\"roadblock\",\"roadbook\",\"roadhog\",\"roadhouse\",\"roadkill\",\"roadless\",\"roadman\",\"roadrunner\",\"roads\",\"roadside\",\"roadstead\",\"roadster\",\"roadway\",\"roadworthiness\",\"roam\",\"roamed\",\"roamer\",\"roaming\",\"roams\",\"roan\",\"roar\",\"roarer\",\"roaring\",\"roars\",\"roast\",\"roasted\",\"roaster\",\"roasting\",\"roasts\",\"rob\",\"robalo\",\"robaxin\",\"robbed\",\"robber\",\"robberies\",\"robbery\",\"robbing\",\"robe\",\"robed\",\"robes\",\"robin\",\"robing\",\"roble\",\"robot\",\"robotic\",\"robotics\",\"robotlike\",\"robots\",\"robs\",\"robust\",\"robustious\",\"robustly\",\"robustness\",\"roc\",\"rocambole\",\"roccella\",\"rocephin\",\"rock\",\"rockabilly\",\"rockbound\",\"rockchuck\",\"rockcress\",\"rocked\",\"rocker\",\"rockers\",\"rockery\",\"rocket\",\"rocketed\",\"rocketing\",\"rocketry\",\"rockets\",\"rockfish\",\"rockfishes\",\"rockfoil\",\"rockier\",\"rockiest\",\"rockiness\",\"rocking\",\"rocklike\",\"rockrose\",\"rocks\",\"rockslide\",\"rockweed\",\"rocky\",\"rococo\",\"rod\",\"rode\",\"rodent\",\"rodents\",\"rodeo\",\"rodhos\",\"rodlike\",\"rodomontade\",\"rods\",\"roe\",\"roebuck\",\"roentgenium\",\"roentgenogram\",\"roentgenographic\",\"roentgenography\",\"roentgenoscope\",\"rofecoxib\",\"rofl\",\"roflcopter\",\"roflmao\",\"rogaine\",\"rogation\",\"rogue\",\"roguery\",\"roguish\",\"roguishly\",\"roguishness\",\"rohypnol\",\"roi\",\"roil\",\"roiled\",\"roilier\",\"roiliest\",\"roiling\",\"roils\",\"roily\",\"roister\",\"roisterer\",\"role\",\"roleplay\",\"roleplaying\",\"roles\",\"rolf\",\"roll\",\"rollback\",\"rolled\",\"roller\",\"rollerblade\",\"rollerblader\",\"rollerblades\",\"rollerblading\",\"rollers\",\"rollick\",\"rollicking\",\"rollickingly\",\"rollicks\",\"rolling\",\"rollmops\",\"rollover\",\"rolls\",\"rolypoliness\",\"rom\",\"roma\",\"romaic\",\"romaine\",\"roman\",\"romance\",\"romances\",\"romancing\",\"romani\",\"Romania\",\"romania\",\"romanian\",\"romanic\",\"romanise\",\"romanist\",\"romanize\",\"romanoff\",\"romansh\",\"romantic\",\"romantical\",\"romantically\",\"romanticisation\",\"romanticise\",\"romanticised\",\"romanticises\",\"romanticising\",\"romanticist\",\"romanticistic\",\"romanticization\",\"romanticize\",\"romanticized\",\"romanticizes\",\"romanticizing\",\"romany\",\"romish\",\"rommany\",\"romp\",\"romper\",\"romping\",\"romps\",\"rondeau\",\"rondeaux\",\"rondel\",\"rondelet\",\"rondo\",\"roneo\",\"roneograph\",\"rontgen\",\"rood\",\"roof\",\"roofed\",\"roofer\",\"roofing\",\"roofless\",\"roofs\",\"rooftop\",\"rooftree\",\"roofy\",\"rooibos\",\"rook\",\"rookery\",\"rookie\",\"rookier\",\"rookiest\",\"rooky\",\"room\",\"roomer\",\"roomette\",\"roomful\",\"roomie\",\"roomier\",\"roomiest\",\"roomily\",\"roominess\",\"rooming\",\"roommate\",\"roommates\",\"rooms\",\"roomy\",\"roosevelt\",\"rooseveltian\",\"roost\",\"rooster\",\"roosting\",\"roosts\",\"root\",\"rootage\",\"rootbound\",\"rooted\",\"rooter\",\"rooting\",\"rootle\",\"rootless\",\"rootlet\",\"roots\",\"rootstalk\",\"rootstock\",\"rope\",\"ropebark\",\"ropedancer\",\"ropemaker\",\"roper\",\"ropes\",\"ropewalk\",\"ropewalker\",\"ropeway\",\"ropey\",\"rophy\",\"ropier\",\"ropiest\",\"ropiness\",\"roping\",\"ropy\",\"roquette\",\"roridula\",\"rorqual\",\"rosacea\",\"rosaceous\",\"rosaria\",\"rosarium\",\"rosary\",\"rose\",\"roseate\",\"rosebay\",\"rosebud\",\"rosebush\",\"rosefish\",\"rosefishes\",\"rosehip\",\"roselle\",\"rosemaling\",\"rosemary\",\"roseola\",\"roses\",\"rosette\",\"rosewood\",\"rosicrucian\",\"rosier\",\"rosiest\",\"rosilla\",\"rosin\",\"rosiness\",\"rosinweed\",\"rosita\",\"rostella\",\"rostellum\",\"roster\",\"rostra\",\"rostrate\",\"rostrum\",\"rosy\",\"rot\",\"rotary\",\"rotatable\",\"rotate\",\"rotated\",\"rotates\",\"rotating\",\"rotation\",\"rotational\",\"rotationally\",\"rotatory\",\"rotavirus\",\"rotc\",\"rote\",\"rotenone\",\"rotfl\",\"rotflmfao\",\"rotflol\",\"rotgut\",\"rotifer\",\"rotisserie\",\"rotl\",\"rotogravure\",\"rotor\",\"rots\",\"rotted\",\"rotten\",\"rottenly\",\"rottenness\",\"rottenstone\",\"rotter\",\"rotting\",\"rotund\",\"rotunda\",\"rotundity\",\"rotundly\",\"rotundness\",\"rouble\",\"roubles\",\"roue\",\"rouge\",\"rougeberry\",\"rouged\",\"rough\",\"roughage\",\"roughcast\",\"roughdried\",\"roughed\",\"roughen\",\"roughened\",\"rougher\",\"roughhewn\",\"roughhouse\",\"roughhousing\",\"roughing\",\"roughish\",\"roughleg\",\"roughly\",\"roughneck\",\"roughness\",\"roughrider\",\"roughshod\",\"roulade\",\"rouleau\",\"rouleaux\",\"roulette\",\"roumania\",\"roumanian\",\"round\",\"roundabout\",\"rounded\",\"roundedness\",\"roundel\",\"roundelay\",\"rounder\",\"roundhead\",\"roundheaded\",\"roundhouse\",\"rounding\",\"roundish\",\"roundly\",\"roundness\",\"rounds\",\"roundsman\",\"roundtable\",\"roundup\",\"roundworm\",\"rouse\",\"rouser\",\"rouses\",\"rousing\",\"rousseauan\",\"roustabout\",\"rout\",\"route\",\"routed\",\"routemarch\",\"router\",\"routes\",\"routine\",\"routinely\",\"routines\",\"routing\",\"routs\",\"roux\",\"rove\",\"rover\",\"roves\",\"roving\",\"row\",\"rowan\",\"rowanberry\",\"rowboat\",\"rowdier\",\"rowdiest\",\"rowdily\",\"rowdiness\",\"rowdy\",\"rowdyism\",\"rowed\",\"rowel\",\"rowelled\",\"rowelling\",\"rower\",\"rowing\",\"rowlock\",\"rows\",\"royal\",\"royalism\",\"royalist\",\"royally\",\"royalties\",\"royalty\",\"rozelle\",\"rpm\",\"RS.\",\"Rs.\",\"rs.\",\"rt\",\"rtlt\",\"ruanda\",\"ruandan\",\"rub\",\"rubato\",\"rubbed\",\"rubber\",\"rubberise\",\"rubberize\",\"rubberlike\",\"rubberneck\",\"rubbernecker\",\"rubbernecking\",\"rubberstamp\",\"rubbery\",\"rubbing\",\"rubbish\",\"rubbishy\",\"rubble\",\"rubdown\",\"rube\",\"rubefacient\",\"rubel\",\"rubella\",\"rubeola\",\"rubicelle\",\"rubicund\",\"rubidium\",\"rubify\",\"ruble\",\"rubor\",\"rubric\",\"rubricate\",\"rubs\",\"Ruby\",\"ruby\",\"ruck\",\"ruckle\",\"rucksack\",\"ruckus\",\"ruction\",\"rudapithecus\",\"rudd\",\"rudder\",\"rudderfish\",\"rudderless\",\"rudderpost\",\"rudderstock\",\"ruddier\",\"ruddiest\",\"ruddiness\",\"ruddle\",\"ruddy\",\"rude\",\"rudely\",\"rudeness\",\"rudiment\",\"rudimentary\",\"rue\",\"rueful\",\"ruefully\",\"ruefulness\",\"ruf\",\"ruff\",\"ruffian\",\"ruffianism\",\"ruffianly\",\"ruffle\",\"ruffled\",\"ruffles\",\"ruffling\",\"rug\",\"ruga\",\"rugae\",\"rugby\",\"rugelach\",\"rugged\",\"ruggedisation\",\"ruggedise\",\"ruggedization\",\"ruggedize\",\"ruggedly\",\"ruggedness\",\"ruggelach\",\"rugger\",\"rugose\",\"rugs\",\"rugulah\",\"ruin\",\"ruination\",\"ruined\",\"ruiner\",\"ruining\",\"ruinous\",\"ruinously\",\"ruins\",\"rule\",\"ruled\",\"ruler\",\"rulers\",\"rulership\",\"rules\",\"ruling\",\"rulings\",\"ruly\",\"rum\",\"rumania\",\"rumanian\",\"rumansh\",\"rumba\",\"rumble\",\"rumbled\",\"rumbles\",\"rumbling\",\"rumbustious\",\"rumen\",\"rumina\",\"ruminant\",\"ruminate\",\"ruminated\",\"ruminates\",\"ruminating\",\"rumination\",\"ruminative\",\"ruminator\",\"rummage\",\"rummages\",\"rummaging\",\"rummer\",\"rummy\",\"rumor\",\"rumored\",\"rumormonger\",\"rumors\",\"rumour\",\"rumoured\",\"rumourmonger\",\"rumours\",\"rump\",\"rumple\",\"rumpled\",\"rumpus\",\"rumrunner\",\"run\",\"runabout\",\"runaway\",\"runch\",\"runcinate\",\"rundle\",\"rundown\",\"rune\",\"rung\",\"runic\",\"runnel\",\"runner\",\"runners\",\"runnier\",\"runniest\",\"runniness\",\"running\",\"runny\",\"runoff\",\"runproof\",\"runs\",\"runt\",\"runtiness\",\"runty\",\"runup\",\"runway\",\"rupee\",\"rupees\",\"rupestral\",\"rupiah\",\"rupicolous\",\"rupture\",\"ruptured\",\"ruptures\",\"rupturewort\",\"rupturing\",\"rural\",\"ruralism\",\"ruralist\",\"rurality\",\"rurally\",\"ruritanian\",\"ruse\",\"rush\",\"rushed\",\"rusher\",\"rushes\",\"rushier\",\"rushiest\",\"rushing\",\"rushlight\",\"rushlike\",\"rushy\",\"rusk\",\"russet\",\"Russia\",\"russia\",\"russian\",\"rust\",\"rusted\",\"rustic\",\"rusticate\",\"rusticated\",\"rusticates\",\"rusticating\",\"rustication\",\"rusticism\",\"rusticity\",\"rustier\",\"rustiest\",\"rustiness\",\"rusting\",\"rustle\",\"rustler\",\"rustless\",\"rustling\",\"rustproof\",\"rustproofed\",\"rusts\",\"Rusty\",\"rusty\",\"rut\",\"rutabaga\",\"ruthenium\",\"rutherfordium\",\"ruthful\",\"ruthfulness\",\"ruthless\",\"ruthlessly\",\"ruthlessness\",\"rutile\",\"ruts\",\"rutted\",\"ruttier\",\"ruttiest\",\"rutting\",\"ruttish\",\"rutty\",\"rv\",\"Rwanda\",\"rwanda\",\"rwandan\",\"rya\",\"rydberg\",\"rye\",\"ryegrass\",\"S.C.\",\"s.c.\",\"SA\",\"sa\",\"saame\",\"saami\",\"saarinen\",\"sabahan\",\"sabaton\",\"sabayon\",\"sabbat\",\"sabbatarian\",\"sabbatia\",\"sabbatic\",\"sabbatical\",\"sabbatum\",\"saber\",\"sabers\",\"sabertooth\",\"sabertoothed\",\"sabicu\",\"sabine\",\"sable\",\"sabot\",\"sabotage\",\"sabotages\",\"sabotaging\",\"saboteur\",\"sabra\",\"sabre\",\"sabres\",\"sac\",\"sacajawea\",\"saccade\",\"saccadic\",\"saccharase\",\"saccharide\",\"saccharified\",\"saccharifies\",\"saccharify\",\"saccharin\",\"saccharine\",\"saccharinity\",\"saccharose\",\"sacculate\",\"sacculated\",\"saccule\",\"sacculus\",\"sacerdotal\",\"sacerdotalism\",\"saceur\",\"sachem\",\"sachet\",\"sachsen\",\"sack\",\"sackbut\",\"sackcloth\",\"sacked\",\"sackful\",\"sacking\",\"sacks\",\"saclant\",\"saclike\",\"sacque\",\"sacra\",\"sacral\",\"sacrament\",\"sacramental\",\"sacraria\",\"sacrarium\",\"sacred\",\"sacredly\",\"sacredness\",\"sacrifice\",\"sacrificeable\",\"sacrificer\",\"sacrifices\",\"sacrificial\",\"sacrificing\",\"sacrilege\",\"sacrilegious\",\"sacrilegiously\",\"sacrilegiousness\",\"sacristan\",\"sacristy\",\"sacrosanct\",\"sacrum\",\"sad\",\"saddam\",\"sadden\",\"saddened\",\"saddening\",\"saddens\",\"sadder\",\"saddest\",\"saddhu\",\"saddle\",\"saddleback\",\"saddlebag\",\"saddlebill\",\"saddlebow\",\"saddlecloth\",\"saddled\",\"saddler\",\"saddlery\",\"saddles\",\"saddling\",\"sadducean\",\"sadhe\",\"sadhu\",\"sadism\",\"sadist\",\"sadistic\",\"sadly\",\"sadness\",\"sadomasochism\",\"sadomasochist\",\"sadomasochistic\",\"safaqis\",\"safari\",\"safe\",\"safebreaker\",\"safecracker\",\"safeguard\",\"safeguarded\",\"safeguarding\",\"safeguards\",\"safehold\",\"safekeeping\",\"safely\",\"safeness\",\"safer\",\"safest\",\"safety\",\"safflower\",\"saffranine\",\"saffron\",\"safranin\",\"safranine\",\"sag\",\"saga\",\"sagacious\",\"sagaciously\",\"sagaciousness\",\"sagacity\",\"sagamore\",\"sage\",\"sagebrush\",\"sagely\",\"sagged\",\"sagging\",\"sagittal\",\"sagittate\",\"sagittiform\",\"sago\",\"sags\",\"saguaro\",\"saguaros\",\"sahaptin\",\"sahaptino\",\"saharan\",\"sahib\",\"Sahrawi\",\"sahrawi\",\"sahuaro\",\"said\",\"saida\",\"saiga\",\"saigon\",\"sail\",\"sailboat\",\"sailcloth\",\"sailed\",\"sailfish\",\"sailfishes\",\"sailing\",\"sailmaker\",\"sailor\",\"sailors\",\"sailplane\",\"sailplaning\",\"sails\",\"sainfoin\",\"Saint\",\"saint\",\"sainted\",\"sainthood\",\"saintlike\",\"saintliness\",\"saintly\",\"saints\",\"sakartvelo\",\"sake\",\"saki\",\"sakkara\",\"sakti\",\"saktism\",\"salaah\",\"salaam\",\"salaat\",\"salability\",\"salable\",\"salableness\",\"salacious\",\"salaciously\",\"salaciousness\",\"salacity\",\"salad\",\"salade\",\"salads\",\"salah\",\"salai\",\"salal\",\"salamander\",\"salamandriform\",\"salami\",\"salaried\",\"salaries\",\"salary\",\"salat\",\"sale\",\"saleable\",\"saleratus\",\"saleroom\",\"sales\",\"salesclerk\",\"salesgirl\",\"saleslady\",\"salesman\",\"salesmanship\",\"salespeople\",\"salesperson\",\"salesroom\",\"saleswoman\",\"salian\",\"salicylate\",\"salience\",\"saliency\",\"salient\",\"salientian\",\"saliferous\",\"salified\",\"salifies\",\"salify\",\"salim\",\"salinate\",\"saline\",\"salinity\",\"salinometer\",\"salisbury\",\"salishan\",\"saliva\",\"salivary\",\"salivate\",\"salivates\",\"salivating\",\"salivation\",\"sallet\",\"sallied\",\"sallow\",\"sallowness\",\"sally\",\"salmagundi\",\"salmi\",\"salmon\",\"salmonberry\",\"salmonella\",\"salmonellae\",\"salmonellosis\",\"salmonid\",\"salmwood\",\"salol\",\"salon\",\"salonica\",\"salonika\",\"saloon\",\"salp\",\"salpa\",\"salpae\",\"salpiglossis\",\"salpingectomy\",\"salpinges\",\"salpingitis\",\"salpinx\",\"salsa\",\"salsify\",\"salsilla\",\"salt\",\"saltarelli\",\"saltarello\",\"saltate\",\"saltation\",\"saltbox\",\"saltbush\",\"saltcellar\",\"salted\",\"salter\",\"saltier\",\"saltiest\",\"saltine\",\"saltiness\",\"salting\",\"saltire\",\"saltish\",\"saltlike\",\"saltpan\",\"saltpeter\",\"saltpetre\",\"salts\",\"saltshaker\",\"saltwater\",\"saltworks\",\"saltwort\",\"salty\",\"salubrious\",\"salubriousness\",\"salubrity\",\"salutary\",\"salutation\",\"salutatorian\",\"salutatory\",\"salute\",\"saluted\",\"saluter\",\"Salutes\",\"salutes\",\"saluting\",\"Salvador\",\"salvador\",\"salvadoran\",\"salvadorean\",\"salvadorian\",\"salvage\",\"salvageable\",\"salvaged\",\"salvager\",\"salvages\",\"salvaging\",\"salvation\",\"salve\",\"salver\",\"salverform\",\"salvia\",\"salvific\",\"salving\",\"salvinorin\",\"salvo\",\"salvoes\",\"salvor\",\"salwar\",\"sam\",\"saman\",\"samanala\",\"samara\",\"samarang\",\"samarcand\",\"samarium\",\"samarskite\",\"samba\",\"sambar\",\"sambuca\",\"sambur\",\"same\",\"samekh\",\"sameness\",\"sami\",\"samiel\",\"samisen\",\"samite\",\"samizdat\",\"Samoa\",\"samoa\",\"samoan\",\"samosa\",\"samovar\",\"samoyede\",\"sampan\",\"samphire\",\"sample\",\"sampled\",\"sampler\",\"samples\",\"sampling\",\"samsara\",\"samurai\",\"san\",\"sanaa\",\"sanatarium\",\"sanative\",\"sanatorium\",\"sancta\",\"sanctification\",\"sanctified\",\"sanctifies\",\"sanctify\",\"sanctifying\",\"sanctimonious\",\"sanctimoniously\",\"sanctimoniousness\",\"sanctimony\",\"sanction\",\"sanctionative\",\"sanctioned\",\"sanctioning\",\"sanctions\",\"sanctitude\",\"sanctity\",\"sanctuary\",\"sanctum\",\"sand\",\"sandal\",\"sandaled\",\"sandalled\",\"sandals\",\"sandalwood\",\"sandarac\",\"sandarach\",\"sandbag\",\"sandbagged\",\"sandbagger\",\"sandbagging\",\"sandbank\",\"sandbar\",\"sandberry\",\"sandblast\",\"sandblaster\",\"sandblasting\",\"sandblasts\",\"sandbox\",\"sandboy\",\"sandbur\",\"sander\",\"sanderling\",\"sandfish\",\"sandfly\",\"sandglass\",\"sandgrouse\",\"sandhi\",\"sandhopper\",\"sandier\",\"sandiest\",\"sandiness\",\"sanding\",\"sandlike\",\"sandlot\",\"sandman\",\"sandpaper\",\"sandpapery\",\"sandpile\",\"sandpiper\",\"sandpit\",\"sandril\",\"sands\",\"sandspur\",\"sandstone\",\"sandstorm\",\"sandwich\",\"sandwiched\",\"sandwiches\",\"sandwiching\",\"sandwichman\",\"sandwort\",\"sandy\",\"sane\",\"sanely\",\"saneness\",\"sanfoin\",\"sang\",\"sangapenum\",\"sangaree\",\"sangoma\",\"sangraal\",\"sangria\",\"sanguification\",\"sanguinary\",\"sanguine\",\"sanguineness\",\"sanguineous\",\"sanguinity\",\"sanicle\",\"sanies\",\"sanious\",\"sanitaria\",\"sanitariness\",\"sanitarium\",\"sanitary\",\"sanitate\",\"sanitation\",\"sanitisation\",\"sanitise\",\"sanitised\",\"sanitises\",\"sanitising\",\"sanitization\",\"sanitize\",\"sanitized\",\"sanitizes\",\"sanitizing\",\"sanity\",\"sank\",\"sannup\",\"sannyasi\",\"sannyasin\",\"sansevieria\",\"santa\",\"santimi\",\"santims\",\"sanyasi\",\"Sao\",\"sao\",\"sap\",\"saphar\",\"saphead\",\"saphena\",\"saphenae\",\"sapid\",\"sapidity\",\"sapidness\",\"sapience\",\"sapiens\",\"sapient\",\"sapiential\",\"sapiently\",\"sapless\",\"sapling\",\"sapodilla\",\"saponaceous\",\"saponification\",\"saponified\",\"saponifies\",\"saponify\",\"saponin\",\"saporous\",\"sapota\",\"sapote\",\"sapped\",\"sapper\",\"sapphic\",\"sapphire\",\"sapphirine\",\"sapphism\",\"sappier\",\"sappiest\",\"sapping\",\"sappy\",\"sapraemia\",\"sapremia\",\"saprobe\",\"saprobic\",\"saprolite\",\"sapropel\",\"saprophagous\",\"saprophyte\",\"saprophytic\",\"saprozoic\",\"saps\",\"sapsago\",\"sapsucker\",\"sapwood\",\"saqqarah\",\"saquinavir\",\"saraband\",\"sarafem\",\"saragossa\",\"saran\",\"sarape\",\"sarawakian\",\"sarcasm\",\"sarcastic\",\"sarcastically\",\"sarcenet\",\"sarcocystidean\",\"sarcocystieian\",\"sarcodine\",\"sarcodinian\",\"sarcoid\",\"sarcoidosis\",\"sarcolemma\",\"sarcolemmal\",\"sarcolemmic\",\"sarcolemnous\",\"sarcoma\",\"sarcomere\",\"sarcophagi\",\"sarcophagus\",\"sarcoplasm\",\"sarcoptid\",\"sarcosine\",\"sarcosomal\",\"sarcosome\",\"sarcosporidian\",\"sarcostyle\",\"sard\",\"sardegna\",\"sardine\",\"sardinian\",\"sardius\",\"sardonic\",\"sardonically\",\"sardonyx\",\"saree\",\"sargasso\",\"sargassum\",\"sari\",\"sarin\",\"sarong\",\"sars\",\"sarsaparilla\",\"sarsenet\",\"sartor\",\"sartorial\",\"sartorii\",\"sartorius\",\"sash\",\"sashay\",\"sashaying\",\"sashays\",\"sashimi\",\"sasquatch\",\"sass\",\"sassaby\",\"sassafras\",\"sassanid\",\"sassanidae\",\"sasses\",\"sassier\",\"sassiest\",\"sassing\",\"sassy\",\"sat\",\"SAT.\",\"Sat.\",\"sat.\",\"satang\",\"satanic\",\"satanism\",\"satanophobia\",\"satchel\",\"satchmo\",\"sate\",\"sateen\",\"satellite\",\"satellites\",\"sates\",\"satiable\",\"satiate\",\"satiated\",\"satiation\",\"satiety\",\"satin\",\"satinet\",\"satinette\",\"sating\",\"satinleaf\",\"satinpod\",\"satinwood\",\"satiny\",\"satire\",\"satiric\",\"satirical\",\"satirically\",\"satirise\",\"satirised\",\"satirises\",\"satirising\",\"satirist\",\"satirize\",\"satirized\",\"satirizes\",\"satirizing\",\"satisfaction\",\"satisfactorily\",\"satisfactoriness\",\"satisfactory\",\"satisfiable\",\"satisfice\",\"satisfices\",\"satisficing\",\"satisfied\",\"satisfier\",\"satisfies\",\"satisfise\",\"satisfy\",\"satisfying\",\"satisfyingly\",\"satori\",\"satrap\",\"satsuma\",\"saturate\",\"saturated\",\"saturates\",\"saturating\",\"saturation\",\"saturday\",\"satureia\",\"saturniid\",\"saturnine\",\"saturnism\",\"satyr\",\"satyriasis\",\"satyric\",\"satyrical\",\"sauce\",\"sauceboat\",\"saucepan\",\"saucepot\",\"saucer\",\"sauces\",\"saucier\",\"sauciest\",\"saucily\",\"sauciness\",\"saucy\",\"Saudi\",\"saudi\",\"sauerbraten\",\"sauerkraut\",\"sauna\",\"saunter\",\"saunterer\",\"sauntering\",\"saunters\",\"saurel\",\"saurian\",\"saurischian\",\"sauropod\",\"saury\",\"sausage\",\"sausages\",\"saussure\",\"saute\",\"sauteed\",\"sauteing\",\"savage\",\"savagely\",\"savageness\",\"savagery\",\"savages\",\"savaging\",\"savange\",\"savanges\",\"savanna\",\"savant\",\"savarin\",\"save\",\"saved\",\"saveloy\",\"saver\",\"saves\",\"savin\",\"saving\",\"savings\",\"savior\",\"saviors\",\"saviour\",\"saviours\",\"savor\",\"savored\",\"savories\",\"savoriness\",\"savoring\",\"savorless\",\"savorlessness\",\"savors\",\"savory\",\"savour\",\"savoured\",\"savouries\",\"savouring\",\"savourless\",\"savourlessness\",\"savours\",\"savoury\",\"savvied\",\"savvier\",\"savviest\",\"savvy\",\"saw\",\"sawbill\",\"sawbones\",\"sawbuck\",\"sawdust\",\"sawfish\",\"sawfishes\",\"sawfly\",\"sawhorse\",\"sawing\",\"sawm\",\"sawmill\",\"sawpit\",\"sawtooth\",\"sawwort\",\"sawyer\",\"saxatile\",\"saxegothea\",\"saxhorn\",\"saxicoline\",\"saxicolous\",\"saxifrage\",\"saxist\",\"saxitoxin\",\"saxon\",\"saxophone\",\"saxophonist\",\"say\",\"sayanci\",\"sayeret\",\"saying\",\"sayings\",\"sayonara\",\"says\",\"sba\",\"sbe\",\"sbw\",\"sc\",\"scab\",\"scabbard\",\"scabbier\",\"scabbiest\",\"scabby\",\"scabicide\",\"scabies\",\"scabiosa\",\"scabious\",\"scablands\",\"scabrous\",\"scad\",\"scaffold\",\"scaffolding\",\"scaffolds\",\"scag\",\"scagged\",\"scagging\",\"scalability\",\"scalable\",\"scalage\",\"scalar\",\"scalawag\",\"scald\",\"scaldfish\",\"scaldfishes\",\"scalding\",\"scalds\",\"scale\",\"scaled\",\"scaleless\",\"scalelike\",\"scalene\",\"scaleni\",\"scalenus\",\"scaler\",\"scales\",\"scaley\",\"scalic\",\"scalier\",\"scaliest\",\"scaliness\",\"scaling\",\"scallion\",\"scallop\",\"scalloped\",\"scallopine\",\"scalloping\",\"scallopini\",\"scallops\",\"scallywag\",\"scalp\",\"scalpel\",\"scalper\",\"scalping\",\"scalps\",\"scaly\",\"scam\",\"scammer\",\"scammony\",\"scammonyroot\",\"scamp\",\"scamper\",\"scampering\",\"scampers\",\"scampi\",\"scampo\",\"scams\",\"scan\",\"scandal\",\"scandalisation\",\"scandalise\",\"scandalised\",\"scandalises\",\"scandalising\",\"scandalization\",\"scandalize\",\"scandalized\",\"scandalizes\",\"scandalizing\",\"scandalmonger\",\"scandalmongering\",\"scandalous\",\"scandalously\",\"scandalousness\",\"scandals\",\"scandent\",\"scandinavian\",\"scandium\",\"scanned\",\"scanner\",\"scanning\",\"scans\",\"scansion\",\"scant\",\"scantier\",\"scantiest\",\"scantily\",\"scantiness\",\"scanting\",\"scantling\",\"scantness\",\"scants\",\"scanty\",\"scape\",\"scapegoat\",\"scapegoats\",\"scapegrace\",\"scaphocephaly\",\"scaphoid\",\"scaphopod\",\"scapose\",\"scapula\",\"scapulae\",\"scapular\",\"scapulary\",\"scapulohumeral\",\"scar\",\"scarab\",\"scarabaean\",\"scarabaei\",\"scarabaeid\",\"scarabaeus\",\"scaramouche\",\"scarce\",\"scarcely\",\"scarceness\",\"scarcity\",\"scare\",\"scarecrow\",\"scarecrowish\",\"scared\",\"scaremonger\",\"scarer\",\"scares\",\"scarf\",\"scarface\",\"scarfing\",\"scarfpin\",\"scarier\",\"scariest\",\"scarified\",\"scarifies\",\"scarify\",\"scarily\",\"scarlatina\",\"scarlet\",\"Scarlett\",\"scarp\",\"scarper\",\"scarred\",\"scarring\",\"scars\",\"scarves\",\"scary\",\"scat\",\"scathe\",\"scathing\",\"scathingly\",\"scatological\",\"scatology\",\"scatophagy\",\"scats\",\"scatted\",\"scatter\",\"scatterbrain\",\"scatterbrained\",\"scattered\",\"scattergood\",\"scattergun\",\"scattering\",\"scatters\",\"scattershot\",\"scatting\",\"scatty\",\"scaup\",\"scauper\",\"scavenge\",\"scavenger\",\"scavenges\",\"scavenging\",\"scd\",\"scenario\",\"scenarios\",\"scenarist\",\"scend\",\"scene\",\"scenery\",\"scenes\",\"sceneshifter\",\"scenic\",\"scenically\",\"scent\",\"scented\",\"scenting\",\"scentless\",\"scents\",\"scepter\",\"sceptered\",\"scepters\",\"sceptic\",\"sceptical\",\"sceptically\",\"scepticism\",\"sceptics\",\"sceptre\",\"sceptred\",\"sceptres\",\"scet\",\"schatchen\",\"schatchonim\",\"schedule\",\"scheduled\",\"scheduler\",\"schedules\",\"scheduling\",\"scheelite\",\"schema\",\"schemata\",\"schematic\",\"schematically\",\"schematisation\",\"schematise\",\"schematization\",\"schematize\",\"scheme\",\"schemer\",\"schemes\",\"scheming\",\"schemozzle\",\"scheol\",\"scherzandi\",\"scherzando\",\"scherzi\",\"scherzo\",\"schilling\",\"schipperke\",\"schism\",\"schismatic\",\"schismatical\",\"schismatically\",\"schist\",\"schistorrhachis\",\"schistosome\",\"schistosomiasis\",\"schizanthus\",\"schizocarp\",\"schizogony\",\"schizoid\",\"schizopetalon\",\"schizophrenia\",\"schizophrenic\",\"schizophyceae\",\"schizothymia\",\"schlemiel\",\"schlep\",\"schlepper\",\"schlesien\",\"schlimazel\",\"schlock\",\"schlockmeister\",\"schmaltz\",\"schmaltzy\",\"schmalz\",\"schmalzy\",\"schmear\",\"schmeer\",\"schmegegge\",\"schmo\",\"schmoes\",\"schmoose\",\"schmoosing\",\"schmooze\",\"schmoozer\",\"schmuck\",\"schnapps\",\"schnaps\",\"schnauzer\",\"schnecken\",\"schnittlaugh\",\"schnitzel\",\"schnook\",\"schnorchel\",\"schnorkel\",\"schnorr\",\"schnorrer\",\"schnoz\",\"schnozzle\",\"schoenberg\",\"scholar\",\"scholarly\",\"scholars\",\"scholarship\",\"scholarships\",\"scholastic\",\"scholastically\",\"scholia\",\"scholiast\",\"scholium\",\"School\",\"school\",\"schoolbag\",\"schoolbook\",\"schoolboy\",\"schoolboyish\",\"schoolchild\",\"schooldays\",\"schoolfellow\",\"schoolfriend\",\"schoolgirl\",\"schoolgirlish\",\"schoolhouse\",\"schooling\",\"schoolman\",\"schoolmarm\",\"schoolmaster\",\"schoolmate\",\"schoolmistress\",\"schoolroom\",\"schools\",\"schoolteacher\",\"schooltime\",\"schoolwide\",\"schoolwork\",\"schoolyard\",\"schooner\",\"schorl\",\"schottische\",\"schrod\",\"schtick\",\"schtickl\",\"schtik\",\"schtikl\",\"schul\",\"schuln\",\"schuss\",\"schutzstaffel\",\"schutzstaffeln\",\"schwa\",\"schwarzwald\",\"schweiz\",\"sciaenid\",\"sciara\",\"sciarid\",\"sciatic\",\"sciatica\",\"scid\",\"science\",\"sciences\",\"scienter\",\"scientific\",\"scientifically\",\"scientist\",\"scientists\",\"scilla\",\"scimitar\",\"scincid\",\"scintilla\",\"scintillant\",\"scintillate\",\"scintillates\",\"scintillating\",\"scintillation\",\"sciolism\",\"sciolist\",\"sciolistic\",\"scion\",\"scirrhi\",\"scirrhus\",\"scission\",\"scissor\",\"scissoring\",\"scissors\",\"scissortail\",\"scissure\",\"sclaff\",\"sclera\",\"scleredema\",\"sclerite\",\"scleritis\",\"scleroma\",\"scleromata\",\"sclerometer\",\"scleroprotein\",\"sclerosed\",\"scleroses\",\"sclerosis\",\"sclerotia\",\"sclerotic\",\"sclerotinia\",\"sclerotium\",\"sclerotomy\",\"sclk\",\"scnt\",\"scoff\",\"scoffed\",\"scoffer\",\"scoffing\",\"scoffingly\",\"scofflaw\",\"scoffs\",\"scoke\",\"scold\",\"scolded\",\"scolder\",\"scolding\",\"scolds\",\"scoleces\",\"scolex\",\"scolices\",\"scolion\",\"scoliosis\",\"scollop\",\"scolopendrium\",\"scombresocidae\",\"scombresox\",\"scombroid\",\"sconce\",\"scone\",\"scoop\",\"scooped\",\"scoopful\",\"scooping\",\"scoops\",\"scoot\",\"scooted\",\"scooter\",\"scooting\",\"scoots\",\"scopal\",\"scope\",\"scopolamine\",\"scopula\",\"scopulae\",\"scorbutic\",\"scorbutus\",\"scorch\",\"scorched\",\"scorcher\",\"scorches\",\"scorching\",\"score\",\"score-wise\",\"scoreboard\",\"scorecard\",\"scored\",\"scorekeeper\",\"scoreless\",\"scorer\",\"scores\",\"scoria\",\"scoriae\",\"scorified\",\"scorifies\",\"scorify\",\"scoring\",\"scorn\",\"scorned\",\"scorner\",\"scornful\",\"scornfully\",\"scorning\",\"scorns\",\"scorpaenid\",\"scorpaenoid\",\"scorper\",\"scorpion\",\"scorpionfish\",\"scorpionweed\",\"scorzonera\",\"scotch\",\"scotchman\",\"scotchwoman\",\"scoter\",\"scotoma\",\"scotomata\",\"scotomatous\",\"scots\",\"scotsman\",\"scottie\",\"scottish\",\"scoundrel\",\"scoundrelly\",\"scour\",\"scoured\",\"scourer\",\"scourge\",\"scourger\",\"scourging\",\"scouring\",\"scours\",\"scouse\",\"scouser\",\"scout\",\"scouter\",\"scouting\",\"scoutmaster\",\"scouts\",\"scow\",\"scowl\",\"scowling\",\"scowls\",\"scpo\",\"scrabble\",\"scrabbles\",\"scrabbling\",\"scrabbly\",\"scrag\",\"scragged\",\"scraggier\",\"scraggiest\",\"scragging\",\"scragglier\",\"scraggliest\",\"scraggly\",\"scraggy\",\"scram\",\"scramble\",\"scrambled\",\"scrambler\",\"scrambles\",\"scrambling\",\"scrammed\",\"scramming\",\"scrams\",\"scranch\",\"scrap\",\"scrapbook\",\"scrape\",\"scraper\",\"scrapheap\",\"scrapie\",\"scraping\",\"scrapped\",\"scrapper\",\"scrappier\",\"scrappiest\",\"scrappily\",\"scrappiness\",\"scrapping\",\"scrapple\",\"scrappy\",\"scraps\",\"scratch\",\"scratched\",\"scratcher\",\"scratches\",\"scratchiness\",\"scratching\",\"scratchpad\",\"scratchy\",\"scraunch\",\"scrawl\",\"scrawler\",\"scrawnier\",\"scrawniest\",\"scrawniness\",\"scrawny\",\"screak\",\"screakily\",\"screaky\",\"scream\",\"screamed\",\"screamer\",\"screaming\",\"screamingly\",\"screams\",\"scree\",\"screech\",\"screeched\",\"screecher\",\"screeches\",\"screeching\",\"screechy\",\"screed\",\"screen\",\"screened\",\"screener\",\"screeners\",\"screening\",\"screenings\",\"screenland\",\"screenplay\",\"screens\",\"screenwriter\",\"screenwriters\",\"screw\",\"screwball\",\"screwballer\",\"screwbean\",\"screwdriver\",\"screwed\",\"screwier\",\"screwiest\",\"screwing\",\"screws\",\"screwtop\",\"screwup\",\"screwy\",\"scribble\",\"scribbled\",\"scribbler\",\"scribbles\",\"scribbling\",\"scribe\",\"scriber\",\"scried\",\"scries\",\"scrim\",\"scrimmage\",\"scrimp\",\"scrimped\",\"scrimping\",\"scrimps\",\"scrimpy\",\"scrimshank\",\"scrimshanker\",\"scrimshaw\",\"scrimy\",\"scrip\",\"script\",\"scripted\",\"scripting\",\"scriptoria\",\"scriptorium\",\"scripts\",\"scriptural\",\"scripture\",\"scriptwriter\",\"scrivened\",\"scrivener\",\"scrod\",\"scrofula\",\"scrofulous\",\"scroll\",\"scrolling\",\"scrolls\",\"scrooge\",\"scrota\",\"scrotal\",\"scrotum\",\"scrounge\",\"scrounged\",\"scrounger\",\"scrounges\",\"scrounging\",\"scrub\",\"scrubbed\",\"scrubber\",\"scrubbier\",\"scrubbiest\",\"scrubbiness\",\"scrubbing\",\"scrubbird\",\"scrubby\",\"scrubland\",\"scrubs\",\"scruff\",\"scruffier\",\"scruffiest\",\"scruffy\",\"scrum\",\"scrummage\",\"scrummed\",\"scrumming\",\"scrumptious\",\"scrumptiously\",\"scrumpy\",\"scrums\",\"scrunch\",\"scrunches\",\"scrunching\",\"scruple\",\"scrupulous\",\"scrupulously\",\"scrupulousness\",\"scrutineer\",\"scrutinise\",\"scrutinised\",\"scrutiniser\",\"scrutinises\",\"scrutinising\",\"scrutinize\",\"scrutinized\",\"scrutinizer\",\"scrutinizes\",\"scrutinizing\",\"scrutiny\",\"scry\",\"scsi\",\"scuba\",\"scud\",\"scudded\",\"scudding\",\"scudi\",\"scudo\",\"scuds\",\"scuff\",\"scuffer\",\"scuffing\",\"scuffle\",\"scuffles\",\"scuffling\",\"scuffs\",\"scull\",\"sculler\",\"scullery\",\"sculling\",\"scullion\",\"sculls\",\"sculpin\",\"sculpt\",\"sculpted\",\"sculpting\",\"sculptor\",\"sculptress\",\"sculpts\",\"sculptural\",\"sculpture\",\"sculptured\",\"sculpturer\",\"sculptures\",\"sculpturesque\",\"scum\",\"scumbag\",\"scumble\",\"scummed\",\"scumming\",\"scummy\",\"scums\",\"scungier\",\"scungiest\",\"scungy\",\"scunner\",\"scup\",\"scupper\",\"scuppering\",\"scuppernong\",\"scuppers\",\"scurf\",\"scurfy\",\"scurried\",\"scurries\",\"scurrility\",\"scurrilous\",\"scurrilously\",\"scurry\",\"scurrying\",\"scurvier\",\"scurviest\",\"scurvily\",\"scurvy\",\"scut\",\"scuta\",\"scutcheon\",\"scute\",\"scutella\",\"scutellum\",\"scuttle\",\"scuttlebutt\",\"scuttled\",\"scuttles\",\"scuttling\",\"scutum\",\"scyphi\",\"scyphistoma\",\"scyphistomae\",\"scyphozoa\",\"scyphozoan\",\"scyphus\",\"scythe\",\"scythian\",\"scything\",\"se\",\"sea\",\"seabag\",\"seabed\",\"seabird\",\"seaboard\",\"seaborgium\",\"seaborne\",\"seacoast\",\"seafarer\",\"seafaring\",\"seafood\",\"seafowl\",\"seafront\",\"seagirt\",\"seagoing\",\"seagrass\",\"seagull\",\"seahorse\",\"seal\",\"sealant\",\"sealed\",\"sealer\",\"sealing\",\"seals\",\"sealskin\",\"seam\",\"seaman\",\"seamanlike\",\"seamanly\",\"seamanship\",\"seamed\",\"seamier\",\"seamiest\",\"seaming\",\"seamless\",\"seamlessly\",\"seamount\",\"seams\",\"seamster\",\"seamstress\",\"seamy\",\"seanad\",\"seance\",\"seaplane\",\"seaport\",\"seaquake\",\"sear\",\"search\",\"searched\",\"searcher\",\"searches\",\"searching\",\"searchingly\",\"searchlight\",\"seared\",\"searing\",\"searobin\",\"seas\",\"seascape\",\"seashell\",\"seashore\",\"seasick\",\"seasickness\",\"seaside\",\"seasnail\",\"season\",\"seasonable\",\"seasonableness\",\"seasonably\",\"seasonal\",\"seasonally\",\"seasoned\",\"seasoner\",\"seasoning\",\"seasons\",\"seat\",\"seatbelt\",\"seated\",\"seating\",\"seats\",\"seawall\",\"seaward\",\"seawards\",\"seawater\",\"seaway\",\"seaweed\",\"seaworthiness\",\"seaworthy\",\"seb\",\"sebaceous\",\"sebe\",\"seborrhea\",\"sebum\",\"sec\",\"secant\",\"secateurs\",\"secede\",\"secedes\",\"seceding\",\"secern\",\"secernate\",\"secernment\",\"secerns\",\"secession\",\"secessionism\",\"secessionist\",\"sechuana\",\"seckel\",\"seclude\",\"secluded\",\"seclusion\",\"secobarbital\",\"seconal\",\"second\",\"secondarily\",\"secondary\",\"seconder\",\"secondhand\",\"secondi\",\"seconding\",\"secondly\",\"secondment\",\"secondo\",\"seconds\",\"secpar\",\"secrecy\",\"secret\",\"secretaire\",\"secretarial\",\"secretariate\",\"secretaries\",\"secretary\",\"secretaryship\",\"secretase\",\"secrete\",\"secreter\",\"secretes\",\"secretin\",\"secreting\",\"secretion\",\"secretive\",\"secretively\",\"secretiveness\",\"secretly\",\"secretor\",\"secretory\",\"secrets\",\"sect\",\"sectarian\",\"sectarianism\",\"sectarist\",\"sectary\",\"section\",\"sectional\",\"sectionalisation\",\"sectionalise\",\"sectionalism\",\"sectionalization\",\"sectionalize\",\"sectioned\",\"sectioning\",\"sections\",\"sector\",\"sectorial\",\"sectors\",\"sectral\",\"secular\",\"secularisation\",\"secularise\",\"secularised\",\"secularises\",\"secularising\",\"secularism\",\"secularist\",\"secularization\",\"secularize\",\"secularized\",\"secularizes\",\"secularizing\",\"secundigravida\",\"secure\",\"secured\",\"securely\",\"secureness\",\"securer\",\"secures\",\"securing\",\"securities\",\"security\",\"sedan\",\"sedate\",\"sedately\",\"sedateness\",\"sedates\",\"sedating\",\"sedation\",\"sedative\",\"sedentary\",\"sedge\",\"sedgelike\",\"sedgy\",\"sediment\",\"sedimentary\",\"sedimentation\",\"sedimenting\",\"sediments\",\"sedition\",\"seditious\",\"seduce\",\"seduced\",\"seducer\",\"seduces\",\"seducing\",\"seduction\",\"seductive\",\"seductively\",\"seductress\",\"sedulity\",\"sedulous\",\"sedulously\",\"sedulousness\",\"sedum\",\"see\",\"seeable\",\"seed\",\"seedbed\",\"seedcake\",\"seedcase\",\"seeded\",\"seeder\",\"seedier\",\"seediest\",\"seediness\",\"seeding\",\"seedless\",\"seedling\",\"seedlings\",\"seedman\",\"seedpod\",\"seeds\",\"seedsman\",\"seedtime\",\"seedy\",\"seeing\",\"seek\",\"seeker\",\"seeking\",\"seeks\",\"seel\",\"seeland\",\"seem\",\"seemed\",\"seeming\",\"seemingly\",\"seemlier\",\"seemliest\",\"seemliness\",\"seemly\",\"seems\",\"seen\",\"seep\",\"seepage\",\"seeped\",\"seeping\",\"seeps\",\"seer\",\"seersucker\",\"sees\",\"seesaw\",\"seesawing\",\"seethe\",\"seething\",\"segment\",\"segmental\",\"segmentation\",\"segmented\",\"segmenting\",\"segments\",\"segni\",\"segno\",\"segregate\",\"segregated\",\"segregates\",\"segregating\",\"segregation\",\"segregationism\",\"segregationist\",\"segregator\",\"segue\",\"segueing\",\"segues\",\"seguing\",\"seiche\",\"seidel\",\"seigneur\",\"seigneury\",\"seignior\",\"seigniorage\",\"seigniory\",\"seine\",\"seism\",\"seismal\",\"seismic\",\"seismogram\",\"seismograph\",\"seismography\",\"seismologic\",\"seismological\",\"seismologist\",\"seismology\",\"seismosaur\",\"seize\",\"seized\",\"seizer\",\"seizes\",\"seizing\",\"seizure\",\"seizures\",\"selachian\",\"selachii\",\"selcraig\",\"seldom\",\"select\",\"selected\",\"selecting\",\"selection\",\"selections\",\"selective\",\"selectively\",\"selectivity\",\"selectman\",\"selector\",\"selects\",\"selectwoman\",\"selenium\",\"selenolatry\",\"selenology\",\"seleucid\",\"seleucidae\",\"self\",\"selfish\",\"selfishly\",\"selfishness\",\"selfless\",\"selflessly\",\"selflessness\",\"selfsame\",\"selfsameness\",\"seljuk\",\"sell\",\"sellable\",\"seller\",\"sellers\",\"selling\",\"selloff\",\"sellotape\",\"sellout\",\"sells\",\"selsyn\",\"seltzer\",\"selva\",\"selvage\",\"selvedge\",\"selves\",\"semantic\",\"semantically\",\"semanticist\",\"semantics\",\"semaphore\",\"semasiology\",\"semblance\",\"semen\",\"semester\",\"semestral\",\"semestrial\",\"semi\",\"semi-annually\",\"semi-celebrities\",\"semi-liquefied\",\"semi-obscure\",\"semi-professional\",\"semi-public\",\"semi-retired\",\"semi-skilled\",\"semiabstract\",\"semiannual\",\"semiannually\",\"semiaquatic\",\"semiarid\",\"semiautobiographical\",\"semiautomatic\",\"semibreve\",\"semicentenary\",\"semicentennial\",\"semicircle\",\"semicircular\",\"semicolon\",\"semicoma\",\"semicomatose\",\"semiconducting\",\"semiconductive\",\"semiconductor\",\"semiconscious\",\"semiconsciousness\",\"semidark\",\"semidarkness\",\"semidesert\",\"semidetached\",\"semidiameter\",\"semiempirical\",\"semiepiphyte\",\"semifinal\",\"semifinalist\",\"semifluidity\",\"semiformal\",\"semigloss\",\"semihard\",\"semiliquid\",\"semiliterate\",\"semilunar\",\"semimonthly\",\"seminal\",\"seminar\",\"seminarian\",\"seminarist\",\"seminars\",\"seminary\",\"seminiferous\",\"seminoma\",\"seminude\",\"semiofficial\",\"semiology\",\"semiopaque\",\"semiotic\",\"semiotical\",\"semiotician\",\"semiotics\",\"semiparasite\",\"semiparasitic\",\"semipermanent\",\"semipermeable\",\"semipolitical\",\"semiprecious\",\"semiprivate\",\"semipro\",\"semiprofessional\",\"semipublic\",\"semiquaver\",\"semirigid\",\"semiskilled\",\"semisoft\",\"semisolid\",\"semisweet\",\"semisynthetic\",\"semite\",\"semiterrestrial\",\"semitic\",\"semitone\",\"semitrailer\",\"semitrance\",\"semitransparency\",\"semitransparent\",\"semitropic\",\"semitropical\",\"semitropics\",\"semivowel\",\"semiweekly\",\"semolina\",\"sempiternal\",\"sempiternity\",\"sempstress\",\"sen\",\"SEN.\",\"Sen.\",\"sen.\",\"senate\",\"senator\",\"senatorial\",\"senators\",\"senatorship\",\"send\",\"sendee\",\"sender\",\"sending\",\"sends\",\"sendup\",\"sene\",\"senecan\",\"senega\",\"Senegal\",\"senegal\",\"senegalese\",\"senesce\",\"senescence\",\"senescent\",\"seneschal\",\"senile\",\"senility\",\"senior\",\"seniority\",\"seniors\",\"seniti\",\"senna\",\"sennit\",\"senor\",\"senores\",\"sensate\",\"sensation\",\"sensational\",\"sensationalise\",\"sensationalised\",\"sensationalises\",\"sensationalising\",\"sensationalism\",\"sensationalist\",\"sensationalistic\",\"sensationalize\",\"sensationalized\",\"sensationalizes\",\"sensationalizing\",\"sensationally\",\"sense\",\"sensed\",\"senseless\",\"senselessly\",\"senselessness\",\"senses\",\"sensibilise\",\"sensibilities\",\"sensibility\",\"sensibilize\",\"sensible\",\"sensibleness\",\"sensibly\",\"sensify\",\"sensilla\",\"sensillum\",\"sensing\",\"sensitisation\",\"sensitise\",\"sensitised\",\"sensitiser\",\"sensitises\",\"sensitising\",\"sensitive\",\"sensitively\",\"sensitiveness\",\"sensitivities\",\"sensitivity\",\"sensitization\",\"sensitize\",\"sensitized\",\"sensitizer\",\"sensitizes\",\"sensitizing\",\"sensitometer\",\"sensor\",\"sensorial\",\"sensorimotor\",\"sensorineural\",\"sensorium\",\"sensors\",\"sensory\",\"sensual\",\"sensualise\",\"sensualism\",\"sensualist\",\"sensuality\",\"sensualize\",\"sensually\",\"sensualness\",\"sensuous\",\"sensuously\",\"sensuousness\",\"sent\",\"sente\",\"sentence\",\"sentenced\",\"sentences\",\"sentencing\",\"sentential\",\"sententious\",\"sententiously\",\"senti\",\"sentience\",\"sentiency\",\"sentient\",\"sentiment\",\"sentimental\",\"sentimentalisation\",\"sentimentalise\",\"sentimentalised\",\"sentimentalises\",\"sentimentalising\",\"sentimentalism\",\"sentimentalist\",\"sentimentality\",\"sentimentalization\",\"sentimentalize\",\"sentimentalized\",\"sentimentalizes\",\"sentimentalizing\",\"sentimentally\",\"sentimentise\",\"sentimentises\",\"sentimentize\",\"sentimentizes\",\"sentiments\",\"sentinel\",\"sentry\",\"senusi\",\"senussis\",\"sep\",\"SEP.\",\"Sep.\",\"sep.\",\"sepal\",\"sepaline\",\"sepaloid\",\"separability\",\"separable\",\"separably\",\"separate\",\"separated\",\"separately\",\"separateness\",\"separates\",\"separating\",\"separation\",\"separationism\",\"separationist\",\"separatism\",\"separatist\",\"separatists\",\"separative\",\"separator\",\"separatrices\",\"separatrix\",\"sephardi\",\"sephardim\",\"sepiolite\",\"seppuku\",\"sepsis\",\"sept\",\"SEPT.\",\"Sept.\",\"sept.\",\"septa\",\"septal\",\"septaria\",\"septarium\",\"septate\",\"septation\",\"septectomy\",\"september\",\"septenary\",\"septennia\",\"septennium\",\"septet\",\"septette\",\"septic\",\"septicaemia\",\"septicemia\",\"septicemic\",\"septillion\",\"septrional\",\"septuagenarian\",\"septum\",\"septuple\",\"sepulcher\",\"sepulchers\",\"sepulchral\",\"sepulchre\",\"sepulchres\",\"sepulture\",\"sequel\",\"sequela\",\"sequelae\",\"sequella\",\"sequels\",\"sequenator\",\"sequence\",\"sequencer\",\"sequences\",\"sequencing\",\"sequent\",\"sequential\",\"sequentially\",\"sequester\",\"sequestered\",\"sequestra\",\"sequestrate\",\"sequestration\",\"sequestrum\",\"sequin\",\"sequined\",\"sequoia\",\"sequoyah\",\"sera\",\"seraglio\",\"serail\",\"serape\",\"seraph\",\"seraphic\",\"seraphical\",\"seraphim\",\"serax\",\"serb\",\"serbian\",\"serdica\",\"sere\",\"serenade\",\"serenades\",\"serenading\",\"serendipitous\",\"serendipity\",\"serene\",\"serenely\",\"sereness\",\"serenity\",\"serf\",\"serfdom\",\"serfhood\",\"serflike\",\"serge\",\"sergeant\",\"serger\",\"serial\",\"serialisation\",\"serialisations\",\"serialise\",\"serialised\",\"serialises\",\"serialising\",\"serialism\",\"serialization\",\"serializations\",\"serialize\",\"serialized\",\"serializes\",\"serializing\",\"serially\",\"serials\",\"seriatim\",\"sericeous\",\"sericterium\",\"serictery\",\"sericultural\",\"sericulture\",\"sericulturist\",\"seriema\",\"series\",\"serif\",\"serigraph\",\"serigraphy\",\"serin\",\"serine\",\"seriocomedy\",\"seriocomic\",\"seriocomical\",\"serious\",\"seriously\",\"seriousness\",\"seriph\",\"serjeant\",\"sermon\",\"sermonise\",\"sermonised\",\"sermoniser\",\"sermonises\",\"sermonising\",\"sermonize\",\"sermonized\",\"sermonizer\",\"sermonizes\",\"sermonizing\",\"serologic\",\"serological\",\"serologist\",\"serology\",\"serosa\",\"serotine\",\"serotonin\",\"serous\",\"serow\",\"serpasil\",\"serpent\",\"serpentine\",\"serranid\",\"serrate\",\"serrated\",\"serratia\",\"serration\",\"serratus\",\"serried\",\"serrulate\",\"sertraline\",\"sertularian\",\"serum\",\"serval\",\"servant\",\"servants\",\"serve\",\"served\",\"server\",\"servers\",\"serves\",\"service\",\"serviceability\",\"serviceable\",\"serviceableness\",\"serviceberry\",\"serviced\",\"serviceman\",\"services\",\"servicing\",\"serviette\",\"servile\",\"servilely\",\"servility\",\"serving\",\"servings\",\"servitor\",\"servitude\",\"servo\",\"servomechanical\",\"servomechanism\",\"servosystem\",\"serzone\",\"sesame\",\"sesamoid\",\"sesbania\",\"sesquicentennial\",\"sesquipedalia\",\"sesquipedalian\",\"sesquipedality\",\"sess\",\"sessile\",\"session\",\"sessions\",\"sestertia\",\"sestertium\",\"sestet\",\"set\",\"seta\",\"setaceous\",\"setae\",\"setback\",\"setbacks\",\"setline\",\"setoff\",\"setose\",\"sets\",\"setscrew\",\"setswana\",\"sett\",\"settee\",\"setter\",\"setterwort\",\"setting\",\"settings\",\"settle\",\"settled\",\"settlement\",\"settlements\",\"settler\",\"settlers\",\"settles\",\"settling\",\"settlor\",\"setup\",\"sevastopol\",\"seven\",\"seven-fold\",\"sevener\",\"sevenfold\",\"sevensome\",\"seventeen\",\"seventeenth\",\"seventh\",\"seventhly\",\"seventies\",\"seventieth\",\"seventy\",\"sever\",\"severable\",\"several\",\"severalise\",\"severalises\",\"severalize\",\"severalizes\",\"severally\",\"severalty\",\"severance\",\"severe\",\"severed\",\"severely\",\"severeness\",\"severest\",\"severing\",\"severity\",\"severs\",\"seville\",\"sew\",\"sewage\",\"sewed\",\"sewellel\",\"sewer\",\"sewerage\",\"sewing\",\"sewn\",\"sex\",\"sexagenarian\",\"sexagesimal\",\"sexcapade\",\"sexed\",\"sexes\",\"sexier\",\"sexiest\",\"sexiness\",\"sexing\",\"sexism\",\"sexist\",\"sexistic\",\"sexless\",\"sexlessness\",\"sexploitation\",\"sexpot\",\"sext\",\"sextant\",\"sextet\",\"sextette\",\"sextillion\",\"sexton\",\"sextuple\",\"sextuplet\",\"sexual\",\"sexualise\",\"sexuality\",\"sexualize\",\"sexually\",\"sexy\",\"Seychelles\",\"seychelles\",\"seychellois\",\"sezession\",\"sforzando\",\"sgml\",\"sgraffiti\",\"sgraffito\",\"SGT.\",\"Sgt.\",\"sgt.\",\"SHA\",\"Sha\",\"sha\",\"shaaban\",\"shabbas\",\"shabbasim\",\"shabbat\",\"shabbatim\",\"shabbier\",\"shabbiest\",\"shabbily\",\"shabbiness\",\"shabby\",\"shabu\",\"shabuoth\",\"shack\",\"shacking\",\"shackle\",\"shackled\",\"shacko\",\"shackoes\",\"shad\",\"shadberry\",\"shadblow\",\"shadbush\",\"shadchan\",\"shadchanim\",\"shadchans\",\"shaddock\",\"shade\",\"shaded\",\"shades\",\"shadflower\",\"shadfly\",\"shadier\",\"shadiest\",\"shadiness\",\"shading\",\"shadow\",\"shadowbox\",\"shadowboxing\",\"shadowed\",\"shadower\",\"shadowgraph\",\"shadowiness\",\"shadowing\",\"shadows\",\"shadowy\",\"shady\",\"shaft\",\"shag\",\"shagbark\",\"shagged\",\"shaggier\",\"shaggiest\",\"shaggily\",\"shagginess\",\"shagging\",\"shaggy\",\"shaggymane\",\"shahadah\",\"shaheed\",\"shaitan\",\"shakable\",\"shake\",\"shakeable\",\"shakedown\",\"shaken\",\"shakeout\",\"shaker\",\"shakes\",\"shakespearean\",\"shakespearian\",\"shakeup\",\"shakier\",\"shakiest\",\"shakily\",\"shakiness\",\"shaking\",\"shako\",\"shakoes\",\"shakspere\",\"shaky\",\"shale\",\"SHALL\",\"Shall\",\"shall\",\"SHALLN'T\",\"Shalln't\",\"shalln't\",\"SHALLNT\",\"Shallnt\",\"shallnt\",\"SHALLN’T\",\"Shalln’t\",\"shalln’t\",\"shallon\",\"shallot\",\"shallow\",\"shallower\",\"shallowly\",\"shallowness\",\"shallu\",\"shalwar\",\"sham\",\"shaman\",\"shamanise\",\"shamanism\",\"shamanist\",\"shamanistic\",\"shamanize\",\"shamble\",\"shambling\",\"shambolic\",\"shambolically\",\"shame\",\"shamed\",\"shamefaced\",\"shamefacedly\",\"shamefacedness\",\"shameful\",\"shamefully\",\"shamefulness\",\"shameless\",\"shamelessly\",\"shamelessness\",\"shaming\",\"shamisen\",\"shammas\",\"shammed\",\"shammer\",\"shamming\",\"shammosim\",\"shammy\",\"shampoo\",\"shamrock\",\"shams\",\"shamus\",\"shan\",\"SHAN'T\",\"Shan't\",\"shan't\",\"shandy\",\"shandygaff\",\"shanghai\",\"shanghaier\",\"shanghaiing\",\"shanghais\",\"shank\",\"shanny\",\"SHANT\",\"Shant\",\"shant\",\"shantung\",\"shanty\",\"shantytown\",\"SHAN’T\",\"Shan’t\",\"shan’t\",\"shape\",\"shaped\",\"shapeless\",\"shapelessly\",\"shapelessness\",\"shapelier\",\"shapeliest\",\"shapeliness\",\"shapely\",\"shaper\",\"shapes\",\"shaping\",\"shard\",\"share\",\"sharecrop\",\"sharecropped\",\"sharecropper\",\"sharecropping\",\"shared\",\"shareholder\",\"shareholders\",\"shareholding\",\"shareowner\",\"sharer\",\"shares\",\"shareware\",\"sharia\",\"shariah\",\"sharing\",\"shark\",\"sharks\",\"sharkskin\",\"sharksucker\",\"sharp\",\"sharpen\",\"sharpened\",\"sharpener\",\"sharpening\",\"sharpens\",\"sharper\",\"sharpest\",\"sharpie\",\"sharply\",\"sharpness\",\"sharpshoot\",\"sharpshooter\",\"sharpy\",\"shatter\",\"shattered\",\"shattering\",\"shatterproof\",\"shatters\",\"shave\",\"shaved\",\"shaven\",\"shaver\",\"shaves\",\"shavian\",\"shaving\",\"shavuot\",\"shavuoth\",\"shawl\",\"shawm\",\"shawny\",\"shay\",\"shaytan\",\"shd\",\"SHE\",\"She\",\"she\",\"SHE'D\",\"She'd\",\"she'd\",\"SHE'LL\",\"She'll\",\"she'll\",\"SHE'S\",\"She's\",\"she's\",\"sheaf\",\"shear\",\"sheared\",\"shearer\",\"shearing\",\"shears\",\"shearwater\",\"sheatfish\",\"sheatfishes\",\"sheath\",\"sheathe\",\"sheathed\",\"sheathes\",\"sheathing\",\"sheaves\",\"shebang\",\"shebeen\",\"shed\",\"shedder\",\"shedding\",\"sheds\",\"sheen\",\"sheeny\",\"Sheep\",\"sheep\",\"sheepcote\",\"sheepdog\",\"sheepfold\",\"sheepherder\",\"sheepish\",\"sheepishly\",\"sheepishness\",\"sheeplike\",\"sheepman\",\"sheeprun\",\"sheepshank\",\"sheepshead\",\"sheepshearing\",\"sheepskin\",\"sheepwalk\",\"sheer\",\"sheering\",\"sheers\",\"sheesha\",\"sheet\",\"sheeting\",\"sheetlike\",\"sheets\",\"shegetz\",\"sheik\",\"sheika\",\"sheikdom\",\"sheikh\",\"sheikha\",\"sheikhdom\",\"shekel\",\"sheldrake\",\"shelduck\",\"shelf\",\"shelfful\",\"shelflike\",\"shelfy\",\"shell\",\"shellac\",\"shellack\",\"shellacked\",\"shellacking\",\"shellbark\",\"shelled\",\"sheller\",\"shellfire\",\"shellfish\",\"shellfishes\",\"shellflower\",\"shelling\",\"shellproof\",\"shells\",\"shelter\",\"shelterbelt\",\"sheltered\",\"sheltering\",\"shelters\",\"shelve\",\"shelved\",\"shelver\",\"shelves\",\"shelving\",\"shelvy\",\"shemozzle\",\"shenanigan\",\"shenanigans\",\"shepherd\",\"shepherded\",\"shepherdess\",\"shepherding\",\"shepherds\",\"sherbert\",\"sherbet\",\"sherd\",\"sheriff\",\"sherlock\",\"sherry\",\"SHES\",\"Shes\",\"shes\",\"shevat\",\"shew\",\"SHE’D\",\"She’d\",\"she’d\",\"SHE’LL\",\"She’ll\",\"she’ll\",\"SHE’S\",\"She’s\",\"she’s\",\"shf\",\"shia\",\"shiatsu\",\"shibah\",\"shibboleth\",\"shied\",\"shield\",\"shielded\",\"shielder\",\"shielding\",\"shields\",\"shier\",\"shiest\",\"shift\",\"shifted\",\"shifter\",\"shiftier\",\"shiftiest\",\"shiftily\",\"shiftiness\",\"shifting\",\"shiftless\",\"shiftlessness\",\"shifts\",\"shifty\",\"shigella\",\"shigellosis\",\"shiitake\",\"shikar\",\"shikarred\",\"shikarring\",\"shiksa\",\"shikse\",\"shill\",\"shillalah\",\"shillelagh\",\"shilling\",\"shillyshallied\",\"shillyshally\",\"shim\",\"shimmed\",\"shimmer\",\"shimmered\",\"shimmery\",\"shimmied\",\"shimming\",\"shimmy\",\"shimmying\",\"shin\",\"shinbone\",\"shindig\",\"shindy\",\"shine\",\"shiner\",\"shines\",\"shingle\",\"shingler\",\"shingles\",\"shingling\",\"shingly\",\"shinier\",\"shiniest\",\"shininess\",\"shining\",\"shinleaf\",\"shinleaves\",\"shinned\",\"shinney\",\"shinning\",\"shinny\",\"shinpad\",\"shinplaster\",\"shinto\",\"shintoism\",\"shintoist\",\"shintoistic\",\"shiny\",\"ship\",\"shipboard\",\"shipbuilder\",\"shipbuilding\",\"shipload\",\"shipmate\",\"shipment\",\"shipments\",\"shipowner\",\"shipped\",\"shipper\",\"shipping\",\"ships\",\"shipshape\",\"shipside\",\"shipway\",\"shipworm\",\"shipwreck\",\"shipwright\",\"shipyard\",\"shire\",\"shirk\",\"shirker\",\"shirking\",\"shirks\",\"shirr\",\"shirring\",\"shirt\",\"shirtdress\",\"shirtfront\",\"shirtier\",\"shirtiest\",\"shirting\",\"shirtmaker\",\"shirts\",\"shirtsleeve\",\"shirttail\",\"shirtwaist\",\"shirtwaister\",\"shirty\",\"shisha\",\"shit\",\"shite\",\"shithead\",\"shitless\",\"shitlist\",\"shittah\",\"shitted\",\"shitter\",\"shittim\",\"shittimwood\",\"shitting\",\"shitty\",\"shitwork\",\"shiv\",\"shiva\",\"shivah\",\"shivaree\",\"shiver\",\"shivering\",\"shivers\",\"shivery\",\"shlemiel\",\"shlep\",\"shlepper\",\"shlimazel\",\"shlock\",\"shlockmeister\",\"shmaltz\",\"shmear\",\"shmegegge\",\"shmo\",\"shmoes\",\"shmoose\",\"shmooze\",\"shmoozing\",\"shmuck\",\"shnook\",\"shnorr\",\"shnorrer\",\"shoal\",\"shoaling\",\"shoaly\",\"shoat\",\"shock\",\"shockable\",\"shocked\",\"shocker\",\"shocking\",\"shockingly\",\"shocks\",\"shod\",\"shodden\",\"shoddier\",\"shoddiest\",\"shoddily\",\"shoddiness\",\"shoddy\",\"shoe\",\"shoebill\",\"shoebird\",\"shoeblack\",\"shoebox\",\"shoed\",\"shoeful\",\"shoehorn\",\"shoehorned\",\"shoehorning\",\"shoelace\",\"shoeless\",\"shoemaker\",\"shoemaking\",\"shoes\",\"shoeshine\",\"shoestring\",\"shoetree\",\"shofar\",\"shofroth\",\"shogi\",\"shogun\",\"shogunate\",\"shoji\",\"shona\",\"shoo\",\"shoody\",\"shoofly\",\"shooing\",\"shook\",\"shoos\",\"shoot\",\"shooter\",\"shooting\",\"shootings\",\"shootout\",\"shoots\",\"shop\",\"shopaholic\",\"shopfront\",\"shophar\",\"shophroth\",\"shoping\",\"shopkeeper\",\"shoplift\",\"shoplifter\",\"shoplifting\",\"shopped\",\"shopper\",\"shoppers\",\"shopping\",\"shops\",\"shopsoiled\",\"shopwalker\",\"shopwindow\",\"shopworn\",\"shore\",\"shorebird\",\"shoreline\",\"shores\",\"shoreward\",\"shoring\",\"shorn\",\"short\",\"shortage\",\"shortages\",\"shortbread\",\"shortcake\",\"shortcoming\",\"shortcomings\",\"shortcut\",\"shorted\",\"shorten\",\"shortened\",\"shortener\",\"shortening\",\"shortens\",\"shorter\",\"shortest\",\"shortfall\",\"shortgrass\",\"shorthand\",\"shorthorn\",\"shortia\",\"shorting\",\"shortish\",\"shortlist\",\"shortlisting\",\"shortlists\",\"shortly\",\"shortness\",\"shorts\",\"shortsighted\",\"shortsightedness\",\"shortstop\",\"shoshoni\",\"shoshonian\",\"shot\",\"shote\",\"shotgun\",\"shotgunned\",\"shotgunning\",\"shotguns\",\"shots\",\"SHOULD\",\"Should\",\"should\",\"SHOULD'VE\",\"Should've\",\"should've\",\"shoulder\",\"shouldered\",\"shouldering\",\"shoulders\",\"SHOULDN'T\",\"Shouldn't\",\"shouldn't\",\"SHOULDN'T'VE\",\"Shouldn't've\",\"shouldn't've\",\"SHOULDNT\",\"Shouldnt\",\"shouldnt\",\"SHOULDNTVE\",\"Shouldntve\",\"shouldntve\",\"SHOULDN’T\",\"Shouldn’t\",\"shouldn’t\",\"SHOULDN’T’VE\",\"Shouldn’t’ve\",\"shouldn’t’ve\",\"SHOULDVE\",\"Shouldve\",\"shouldve\",\"SHOULD’VE\",\"Should’ve\",\"should’ve\",\"shout\",\"shouted\",\"shouter\",\"shouting\",\"shouts\",\"shove\",\"shoved\",\"shovel\",\"shovelboard\",\"shoveled\",\"shoveler\",\"shovelful\",\"shovelhead\",\"shoveling\",\"shovelled\",\"shoveller\",\"shovelling\",\"shovels\",\"shover\",\"shoves\",\"shoving\",\"show\",\"showboat\",\"showcase\",\"showdown\",\"showed\",\"shower\",\"showerhead\",\"showering\",\"showers\",\"showery\",\"showgirl\",\"showier\",\"showiest\",\"showily\",\"showiness\",\"showing\",\"showjumping\",\"showman\",\"showmanship\",\"shown\",\"showpiece\",\"showplace\",\"showroom\",\"shows\",\"showstopper\",\"showtime\",\"showy\",\"shrank\",\"shrapnel\",\"shred\",\"shredded\",\"shredder\",\"shredding\",\"shrew\",\"shrewd\",\"shrewder\",\"shrewdly\",\"shrewdness\",\"shrewish\",\"shrewishly\",\"shrewishness\",\"shrewmice\",\"shrewmouse\",\"SHRI.\",\"Shri.\",\"shri.\",\"shriek\",\"shrieked\",\"shrieking\",\"shrift\",\"shrike\",\"shrill\",\"shrilling\",\"shrillness\",\"shrilly\",\"shrimp\",\"shrimper\",\"shrimpfish\",\"shrimpy\",\"shrine\",\"shrines\",\"shrink\",\"shrinkable\",\"shrinkage\",\"shrinking\",\"shrinks\",\"shrinkwrap\",\"shrinkwraps\",\"shrive\",\"shrivel\",\"shriveled\",\"shriveling\",\"shrivelled\",\"shrivelling\",\"shrivels\",\"shrives\",\"shriving\",\"shroud\",\"shrouded\",\"shrouding\",\"shrouds\",\"shrub\",\"shrubbery\",\"shrubbier\",\"shrubbiest\",\"shrubby\",\"shrublet\",\"shrubs\",\"shrug\",\"shrugged\",\"shrugging\",\"shrugs\",\"shrunk\",\"shrunken\",\"shtick\",\"shtickl\",\"shtik\",\"shtikl\",\"shtup\",\"shua\",\"shuck\",\"shucking\",\"shucks\",\"shudder\",\"shuddering\",\"shudderingly\",\"shuddery\",\"shuffle\",\"shuffleboard\",\"shuffled\",\"shuffler\",\"shuffles\",\"shuffling\",\"shufti\",\"shuha\",\"shul\",\"shuln\",\"shumac\",\"shun\",\"shunned\",\"shunning\",\"shuns\",\"shunt\",\"shunter\",\"shunting\",\"shunts\",\"shush\",\"shushes\",\"shushing\",\"shut\",\"shutdown\",\"shuteye\",\"shutout\",\"shuts\",\"shutter\",\"shutterbug\",\"shuttered\",\"shuttering\",\"shutters\",\"shutting\",\"shuttle\",\"shuttlecock\",\"shuttled\",\"shuttles\",\"shuttling\",\"shwa\",\"shy\",\"shyer\",\"shyest\",\"shying\",\"shyly\",\"shyness\",\"shyster\",\"si\",\"sial\",\"sialadenitis\",\"sialolith\",\"siam\",\"siamang\",\"siamese\",\"sian\",\"sib\",\"siberian\",\"sibilant\",\"sibilate\",\"sibilation\",\"sibine\",\"sibling\",\"siblings\",\"sibyl\",\"sibyllic\",\"sibylline\",\"sic\",\"siccative\",\"sichuan\",\"sicilia\",\"sicilian\",\"sick\",\"sickbag\",\"sickbay\",\"sickbed\",\"sicked\",\"sicken\",\"sickening\",\"sickeningly\",\"sickeningness\",\"sicking\",\"sickish\",\"sickle\",\"sicklepod\",\"sicklier\",\"sickliest\",\"sickly\",\"sickness\",\"sickroom\",\"sics\",\"siddhartha\",\"siddur\",\"siddurim\",\"side\",\"sidearm\",\"sidebar\",\"sideboard\",\"sideburn\",\"sidecar\",\"sided\",\"sidekick\",\"sidelight\",\"sideline\",\"sidelined\",\"sidelines\",\"sidelining\",\"sidelong\",\"sidereal\",\"siderite\",\"sideroblast\",\"siderocyte\",\"sideropenia\",\"siderophilin\",\"siderosis\",\"sides\",\"sidesaddle\",\"sideshow\",\"sideslip\",\"sideslipped\",\"sideslipping\",\"sidesman\",\"sidesplitter\",\"sidesplitting\",\"sidesplittingly\",\"sidestep\",\"sidestepped\",\"sidestepping\",\"sidesteps\",\"sidestroke\",\"sideswipe\",\"sidetrack\",\"sidetracking\",\"sidetracks\",\"sidewalk\",\"sidewalks\",\"sidewall\",\"sideward\",\"sidewards\",\"sideway\",\"sideways\",\"sidewinder\",\"sidewise\",\"siding\",\"sidle\",\"sidles\",\"sidling\",\"sidon\",\"sids\",\"siege\",\"sienna\",\"Sierra\",\"sierra\",\"siesta\",\"sieve\",\"sieves\",\"sieving\",\"sift\",\"sifted\",\"sifter\",\"sifting\",\"sifts\",\"sigeh\",\"sigh\",\"sighed\",\"sighing\",\"sighs\",\"sight\",\"sighted\",\"sightedness\",\"sighting\",\"sightless\",\"sightlessness\",\"sightlier\",\"sightliest\",\"sightly\",\"sightread\",\"sightreader\",\"sights\",\"sightsee\",\"sightseeing\",\"sightseer\",\"sightsing\",\"sigint\",\"sigloi\",\"siglos\",\"sigma\",\"sigmoid\",\"sigmoidal\",\"sigmoidectomy\",\"sigmoidoscope\",\"sigmoidoscopy\",\"sign\",\"signage\",\"signal\",\"signaled\",\"signaler\",\"signaling\",\"signalisation\",\"signalise\",\"signalised\",\"signalises\",\"signalising\",\"signalization\",\"signalize\",\"signalized\",\"signalizes\",\"signalizing\",\"signalled\",\"signaller\",\"signalling\",\"signally\",\"signalman\",\"signals\",\"signatory\",\"signature\",\"signatures\",\"signboard\",\"signed\",\"signer\",\"signet\",\"significance\",\"significant\",\"significantly\",\"signification\",\"significative\",\"signified\",\"signifier\",\"signifies\",\"signify\",\"signifying\",\"signing\",\"signior\",\"signor\",\"signora\",\"signore\",\"signori\",\"signorina\",\"signorine\",\"signory\",\"signpost\",\"signs\",\"sika\",\"sikh\",\"silage\",\"sild\",\"sildenafil\",\"silence\",\"silenced\",\"silencer\",\"silences\",\"silencing\",\"silene\",\"silent\",\"silently\",\"silents\",\"silhouette\",\"silica\",\"silicate\",\"siliceous\",\"silicide\",\"silicified\",\"silicifies\",\"silicify\",\"silicious\",\"silicle\",\"silicon\",\"silicone\",\"silicosis\",\"siliqua\",\"siliquae\",\"silique\",\"silk\",\"silken\",\"silkgrass\",\"silkier\",\"silkiest\",\"silkily\",\"silkiness\",\"silklike\",\"silks\",\"silkscreen\",\"silkweed\",\"silkwood\",\"silkworm\",\"silky\",\"sill\",\"sillabub\",\"sillier\",\"silliest\",\"silliness\",\"silly\",\"silo\",\"siloxane\",\"silt\",\"silted\",\"silting\",\"siltstone\",\"silty\",\"silurid\",\"silva\",\"silvae\",\"silvan\",\"silvanus\",\"silver\",\"silverback\",\"silverberry\",\"silverbush\",\"silverfish\",\"silverfishes\",\"silverish\",\"silvern\",\"silverplate\",\"silverpoint\",\"silverrod\",\"silverside\",\"silversmith\",\"silverspot\",\"silversword\",\"silvertip\",\"silvervine\",\"silverware\",\"silverweed\",\"silverwork\",\"silverworker\",\"silvery\",\"silvex\",\"silviculture\",\"sima\",\"simal\",\"simazine\",\"simian\",\"similar\",\"similarities\",\"similarity\",\"similarly\",\"simile\",\"similitude\",\"simmer\",\"simmering\",\"simmers\",\"simmpleness\",\"simnel\",\"simoleons\",\"simonise\",\"simonises\",\"simonize\",\"simonizes\",\"simony\",\"simoom\",\"simoon\",\"simper\",\"simperer\",\"simpering\",\"simperingly\",\"simpers\",\"simple\",\"simpleness\",\"simpler\",\"simplest\",\"simpleton\",\"simplex\",\"simplicity\",\"simplification\",\"simplified\",\"simplifies\",\"simplify\",\"simplifying\",\"simplism\",\"simplistic\",\"simply\",\"simulacra\",\"simulacrum\",\"simulate\",\"simulated\",\"simulates\",\"simulating\",\"simulation\",\"simulations\",\"simulator\",\"simulcast\",\"simultaneity\",\"simultaneous\",\"simultaneously\",\"simultaneousness\",\"simvastatin\",\"sin\",\"sinapism\",\"sinbad\",\"Since\",\"since\",\"sincere\",\"sincerely\",\"sincerest\",\"sincerity\",\"sincipita\",\"sinciput\",\"sine\",\"sinecure\",\"sinequan\",\"sinew\",\"sinewy\",\"sinfonia\",\"sinfonie\",\"sinful\",\"sinfulness\",\"sing\",\"singable\",\"singalong\",\"singan\",\"Singapore\",\"singapore\",\"singaporean\",\"singe\",\"singeing\",\"singer\",\"singers\",\"singes\",\"singhalese\",\"singing\",\"single\",\"singled\",\"singleminded\",\"singleness\",\"singles\",\"singlestick\",\"singlet\",\"singleton\",\"singling\",\"singly\",\"sings\",\"singsong\",\"singular\",\"singularise\",\"singularises\",\"singularity\",\"singularize\",\"singularizes\",\"singularizing\",\"singularly\",\"singultus\",\"sinhala\",\"sinhalese\",\"sinister\",\"sinistral\",\"sinistrality\",\"sinistrorsal\",\"sinistrorse\",\"sinitic\",\"sink\",\"sinkable\",\"sinker\",\"sinkhole\",\"sinkiang\",\"sinking\",\"sinks\",\"sinless\",\"sinlessness\",\"sinned\",\"sinner\",\"sinning\",\"sinoper\",\"sinopia\",\"sinopis\",\"sins\",\"sinter\",\"sintered\",\"sintering\",\"sinters\",\"sinuate\",\"sinuosity\",\"sinuous\",\"sinuously\",\"sinuousness\",\"sinus\",\"sinusitis\",\"sinusoid\",\"sinusoidal\",\"sinusoidally\",\"sinusoids\",\"sion\",\"siouan\",\"sip\",\"siphon\",\"siphoned\",\"siphoning\",\"siphonophore\",\"siphons\",\"sipped\",\"sipper\",\"sipping\",\"sips\",\"sipunculid\",\"sir\",\"sirach\",\"siracusa\",\"sirc\",\"sirdar\",\"sire\",\"siren\",\"sirenian\",\"sires\",\"siriasis\",\"siring\",\"siris\",\"sirloin\",\"sirocco\",\"sirrah\",\"sirup\",\"sis\",\"sisal\",\"sise\",\"sisham\",\"siskin\",\"siss\",\"sissified\",\"sissiness\",\"sissoo\",\"sissu\",\"sissy\",\"sissyish\",\"sister\",\"sisterhood\",\"sisterlike\",\"sisterly\",\"sisters\",\"sistership\",\"sistra\",\"sistrum\",\"sisyphean\",\"sit\",\"sitar\",\"sitcom\",\"sitcoms\",\"site\",\"sites\",\"siting\",\"sits\",\"sitsang\",\"sitter\",\"sitting\",\"situate\",\"situated\",\"situates\",\"situating\",\"situation\",\"situations\",\"situla\",\"situlae\",\"sivaism\",\"siwan\",\"six\",\"six-fold\",\"sixer\",\"sixfold\",\"sixpack\",\"sixpence\",\"sixpenny\",\"sixsome\",\"sixteen\",\"sixteenth\",\"sixth\",\"sixthly\",\"sixties\",\"sixtieth\",\"sixty\",\"sizable\",\"size\",\"sizeable\",\"sizeableness\",\"sized\",\"sizes\",\"sizing\",\"sizz\",\"sizzle\",\"sizzling\",\"sjaelland\",\"skag\",\"skagerak\",\"skank\",\"skanky\",\"skate\",\"skateboard\",\"skateboarder\",\"skateboarding\",\"skater\",\"skates\",\"skating\",\"skaw\",\"skedaddle\",\"skeet\",\"skeg\",\"skein\",\"skeletal\",\"skeleton\",\"skeletons\",\"skellied\",\"skellies\",\"skelly\",\"sken\",\"skenned\",\"skenning\",\"skep\",\"skepful\",\"skeptic\",\"skeptical\",\"skeptically\",\"skepticism\",\"skeptics\",\"sket\",\"sketch\",\"sketchbook\",\"sketcher\",\"sketches\",\"sketchier\",\"sketchiest\",\"sketchily\",\"sketchiness\",\"sketching\",\"sketchy\",\"skets\",\"sketted\",\"sketting\",\"skew\",\"skewed\",\"skewer\",\"skewering\",\"skewing\",\"skewness\",\"skews\",\"ski\",\"skiagram\",\"skiagraph\",\"skiagraphy\",\"skibob\",\"skid\",\"skidded\",\"skidder\",\"skidding\",\"skidpan\",\"skier\",\"skies\",\"skiff\",\"skiffle\",\"skiing\",\"skilful\",\"skilfully\",\"skill\",\"skilled\",\"skillet\",\"skilletfish\",\"skillful\",\"skillfully\",\"skillfulness\",\"skills\",\"skilly\",\"skim\",\"skimcoat\",\"skiming\",\"skimmed\",\"skimmer\",\"skimmers\",\"skimming\",\"skimp\",\"skimpier\",\"skimpiest\",\"skimpily\",\"skimping\",\"skimps\",\"skimpy\",\"skims\",\"skin\",\"skincare\",\"skinflint\",\"skinful\",\"skinhead\",\"skink\",\"skinless\",\"skinned\",\"skinnerian\",\"skinnier\",\"skinniest\",\"skinniness\",\"skinning\",\"skinny\",\"skins\",\"skint\",\"skintight\",\"skip\",\"skipjack\",\"skipped\",\"skipper\",\"skipping\",\"skips\",\"skirl\",\"skirmish\",\"skirmished\",\"skirmisher\",\"skirret\",\"skirt\",\"skirted\",\"skirting\",\"skirts\",\"skit\",\"skitter\",\"skittering\",\"skitters\",\"skittish\",\"skittishly\",\"skittishness\",\"skittle\",\"skive\",\"skives\",\"skivvied\",\"skivvy\",\"skoplje\",\"skreak\",\"skreaks\",\"skreigh\",\"skua\",\"skulduggery\",\"skulk\",\"skulker\",\"skulking\",\"skulks\",\"skull\",\"skullcap\",\"skullduggery\",\"skulls\",\"skunk\",\"skunkbush\",\"skunkweed\",\"Sky\",\"sky\",\"skybox\",\"skycap\",\"skydive\",\"skydiver\",\"skydives\",\"skydiving\",\"skyhook\",\"skyjack\",\"skylark\",\"skylight\",\"skyline\",\"skyrocket\",\"skyrocketed\",\"skyrocketing\",\"skyrockets\",\"skysail\",\"skyscraper\",\"skyscrapers\",\"skywalk\",\"skyward\",\"skywards\",\"skyway\",\"skywriting\",\"slab\",\"slabbed\",\"slabber\",\"slabbing\",\"slabs\",\"slack\",\"slacken\",\"slackened\",\"slackening\",\"slackens\",\"slacker\",\"slacking\",\"slackly\",\"slackness\",\"slacks\",\"slag\",\"slagged\",\"slagging\",\"slagheap\",\"slags\",\"slain\",\"slake\",\"slaked\",\"slalom\",\"slam\",\"slammed\",\"slammer\",\"slamming\",\"slams\",\"slander\",\"slanderer\",\"slandering\",\"slanderous\",\"slanderously\",\"slanders\",\"slang\",\"slangily\",\"slanginess\",\"slanging\",\"slangs\",\"slanguage\",\"slangy\",\"slant\",\"slanted\",\"slanting\",\"slantingly\",\"slants\",\"slantways\",\"slantwise\",\"slap\",\"slapdash\",\"slaphappier\",\"slaphappiest\",\"slaphappy\",\"slapped\",\"slapper\",\"slapping\",\"slaps\",\"slapshot\",\"slapstick\",\"slash\",\"slashed\",\"slasher\",\"slashes\",\"slashing\",\"slask\",\"slat\",\"slate\",\"slated\",\"slater\",\"slatey\",\"slather\",\"slathering\",\"slathers\",\"slatier\",\"slatiest\",\"slating\",\"slatted\",\"slattern\",\"slatternliness\",\"slatternly\",\"slatting\",\"slaty\",\"slaughter\",\"slaughtered\",\"slaughterer\",\"slaughterhouse\",\"slaughtering\",\"slaughterous\",\"slaughters\",\"slav\",\"slave\",\"slaveholder\",\"slaveholding\",\"slaveless\",\"slavelike\",\"slaver\",\"slavering\",\"slavers\",\"slavery\",\"slaves\",\"slavey\",\"slavic\",\"slaving\",\"slavish\",\"slavishly\",\"slavonic\",\"slaw\",\"slay\",\"slayer\",\"slayers\",\"slaying\",\"slays\",\"sle\",\"sleaze\",\"sleazier\",\"sleaziest\",\"sleaziness\",\"sleazy\",\"sled\",\"sledder\",\"sledding\",\"sledge\",\"sledgehammer\",\"sleds\",\"sleek\",\"sleekly\",\"sleekness\",\"sleep\",\"sleeper\",\"sleepier\",\"sleepiest\",\"sleepily\",\"sleepiness\",\"sleeping\",\"sleepless\",\"sleeplessly\",\"sleeplessness\",\"sleepover\",\"sleeps\",\"sleepwalk\",\"sleepwalker\",\"sleepwalking\",\"sleepwalks\",\"sleepwear\",\"sleepy\",\"sleepyhead\",\"sleepyheaded\",\"sleet\",\"sleety\",\"sleeve\",\"sleeved\",\"sleeveless\",\"sleeves\",\"sleigh\",\"sleight\",\"slender\",\"slenderise\",\"slenderises\",\"slenderize\",\"slenderizes\",\"slenderizing\",\"slenderly\",\"slenderness\",\"slept\",\"sleuth\",\"sleuthhound\",\"sleuthing\",\"slew\",\"slewing\",\"slews\",\"slezsko\",\"slice\",\"sliced\",\"slicer\",\"slices\",\"slicing\",\"slick\",\"slicked\",\"slicker\",\"slickest\",\"slickly\",\"slickness\",\"slid\",\"slide\",\"slider\",\"slides\",\"slideway\",\"sliding\",\"slier\",\"sliest\",\"slight\",\"slightest\",\"slighting\",\"slightingly\",\"slightly\",\"slightness\",\"slim\",\"slime\",\"slimed\",\"slimier\",\"slimiest\",\"sliminess\",\"sliming\",\"slimly\",\"slimmer\",\"slimmest\",\"slimness\",\"slims\",\"slimsier\",\"slimsiest\",\"slimsy\",\"slimy\",\"sling\",\"slingback\",\"slinger\",\"slinging\",\"slings\",\"slingshot\",\"slink\",\"slinkier\",\"slinkiest\",\"slinking\",\"slinks\",\"slinky\",\"slip\",\"slipcover\",\"slipknot\",\"slipover\",\"slippage\",\"slipped\",\"slipper\",\"slippered\",\"slipperiness\",\"slipperwort\",\"slippery\",\"slippier\",\"slippiest\",\"slipping\",\"slippy\",\"slips\",\"slipshod\",\"slipstick\",\"slipstream\",\"slipway\",\"slit\",\"slither\",\"slithered\",\"slithering\",\"slithery\",\"slits\",\"slitting\",\"sliver\",\"slivery\",\"slivovitz\",\"slob\",\"slobber\",\"slobberer\",\"slobbering\",\"slobbers\",\"sloe\",\"slog\",\"slogan\",\"sloganeer\",\"sloganeering\",\"slogans\",\"slogged\",\"slogger\",\"slogging\",\"slogs\",\"sloop\",\"slop\",\"slope\",\"sloped\",\"slopes\",\"sloping\",\"slopingly\",\"slopped\",\"sloppier\",\"sloppiest\",\"sloppily\",\"sloppiness\",\"slopping\",\"sloppy\",\"slops\",\"slopseller\",\"slopshop\",\"slosh\",\"sloshed\",\"sloshes\",\"sloshing\",\"slot\",\"sloth\",\"slothful\",\"slothfulness\",\"slots\",\"slotted\",\"slotting\",\"slouch\",\"sloucher\",\"slouches\",\"slouchily\",\"slouching\",\"slouchingly\",\"slouchy\",\"slough\",\"sloughing\",\"sloughs\",\"sloughy\",\"Slovakia\",\"slovakia\",\"slovakian\",\"sloven\",\"slovenian\",\"slovenija\",\"slovenliness\",\"slovenly\",\"slow\",\"slowcoach\",\"slowdown\",\"slowed\",\"slower\",\"slowest\",\"slowgoing\",\"slowing\",\"slowly\",\"slowness\",\"slowpoke\",\"slows\",\"slowworm\",\"slub\",\"slubbed\",\"sludge\",\"slue\",\"slues\",\"slug\",\"slugabed\",\"slugfest\",\"sluggard\",\"slugged\",\"slugger\",\"slugging\",\"sluggish\",\"sluggishly\",\"sluggishness\",\"slugs\",\"sluice\",\"sluicegate\",\"sluices\",\"sluiceway\",\"sluicing\",\"slum\",\"slumber\",\"slumberer\",\"slumbering\",\"slumberous\",\"slumbers\",\"slumbery\",\"slumbrous\",\"slumgullion\",\"slummed\",\"slumming\",\"slummy\",\"slump\",\"slumped\",\"slumping\",\"slumps\",\"slur\",\"slurp\",\"slurping\",\"slurred\",\"slurring\",\"slurry\",\"slurs\",\"slush\",\"slushes\",\"slushing\",\"slushy\",\"slut\",\"sluttish\",\"sluttishness\",\"sly\",\"slyboots\",\"slyer\",\"slyest\",\"slyly\",\"slyness\",\"smack\",\"smacker\",\"smacking\",\"smacks\",\"small\",\"smaller\",\"smallest\",\"smallholder\",\"smallholding\",\"smallish\",\"smallmouth\",\"smallness\",\"smallpox\",\"smalti\",\"smaltite\",\"smalto\",\"smarm\",\"smarmier\",\"smarmiest\",\"smarmily\",\"smarminess\",\"smarmy\",\"smart\",\"smarta\",\"smarter\",\"smartest\",\"smarting\",\"smartly\",\"smartness\",\"smash\",\"smashed\",\"smasher\",\"smashes\",\"smashing\",\"smashingly\",\"smatter\",\"smattering\",\"smear\",\"smearing\",\"smears\",\"smegma\",\"smell\",\"smelled\",\"smellier\",\"smelliest\",\"smelling\",\"smells\",\"smelly\",\"smelt\",\"smelter\",\"smeltery\",\"smelting\",\"smew\",\"smidge\",\"smidgen\",\"smidgeon\",\"smidgin\",\"smilax\",\"smile\",\"smiled\",\"smiler\",\"smiles\",\"smiley\",\"smiling\",\"smilingly\",\"smilo\",\"smirch\",\"smirching\",\"smirk\",\"smirker\",\"smirking\",\"smirks\",\"smite\",\"smites\",\"smith\",\"smithereens\",\"smithy\",\"smiting\",\"smitten\",\"smock\",\"smocking\",\"smog\",\"smogginess\",\"smoggy\",\"smoke\",\"smoked\",\"smokehouse\",\"smokeless\",\"smoker\",\"smokers\",\"smokes\",\"smokescreen\",\"smokestack\",\"smokier\",\"smokiest\",\"smoking\",\"smoky\",\"smolder\",\"smoldered\",\"smoldering\",\"smolderingly\",\"smolders\",\"smooch\",\"smooches\",\"smooching\",\"smooth\",\"smoothbark\",\"smoothbore\",\"smoothed\",\"smoothen\",\"smoothened\",\"smoother\",\"smoothest\",\"smoothhound\",\"smoothie\",\"smoothing\",\"smoothly\",\"smoothness\",\"smooths\",\"smoothy\",\"smorgasbord\",\"smother\",\"smothered\",\"smotherer\",\"smothering\",\"smothers\",\"smoulder\",\"smouldered\",\"smouldering\",\"smoulderingly\",\"smoulders\",\"smsgt\",\"SMT.\",\"Smt.\",\"smt.\",\"smudge\",\"smudges\",\"smudging\",\"smudgy\",\"smug\",\"smugger\",\"smuggest\",\"smuggle\",\"smuggled\",\"smuggler\",\"smuggles\",\"smuggling\",\"smugly\",\"smugness\",\"smut\",\"smutch\",\"smutted\",\"smuttily\",\"smuttiness\",\"smutting\",\"smutty\",\"smyrna\",\"snack\",\"snacker\",\"snacking\",\"snacks\",\"snaffle\",\"snafu\",\"snag\",\"snagged\",\"snagging\",\"snaggleteeth\",\"snaggletooth\",\"snags\",\"snail\",\"snailfish\",\"snailfishes\",\"snailflower\",\"snake\",\"snakeberry\",\"snakebird\",\"snakebite\",\"snakeblenny\",\"snakefish\",\"snakefly\",\"snakehead\",\"snakelike\",\"snakeroot\",\"snakes\",\"snakeweed\",\"snakewood\",\"snakier\",\"snakiest\",\"snaking\",\"snaky\",\"snap\",\"snapdragon\",\"snapline\",\"snapped\",\"snapper\",\"snappier\",\"snappiest\",\"snapping\",\"snappish\",\"snappishly\",\"snappishness\",\"snappy\",\"snaps\",\"snapshot\",\"snapshots\",\"snare\",\"snarer\",\"snarf\",\"snarky\",\"snarl\",\"snarled\",\"snarling\",\"snarls\",\"snarly\",\"snatch\",\"snatched\",\"snatcher\",\"snatches\",\"snatchier\",\"snatchiest\",\"snatching\",\"snatchy\",\"snazzier\",\"snazziest\",\"snazzy\",\"sneak\",\"sneaked\",\"sneaker\",\"sneakers\",\"sneakily\",\"sneakiness\",\"sneaking\",\"sneakingly\",\"sneaks\",\"sneaky\",\"sned\",\"snedded\",\"snedding\",\"sneds\",\"sneer\",\"sneerer\",\"sneering\",\"sneeringly\",\"sneers\",\"sneeze\",\"sneezed\",\"sneezer\",\"sneezes\",\"sneezeweed\",\"sneezewort\",\"sneezing\",\"sneezy\",\"snick\",\"snicker\",\"snickering\",\"snickers\",\"snickersnee\",\"snicks\",\"snide\",\"snidely\",\"sniff\",\"sniffed\",\"sniffer\",\"sniffier\",\"sniffiest\",\"sniffing\",\"sniffle\",\"sniffler\",\"sniffles\",\"sniffling\",\"sniffly\",\"sniffs\",\"sniffy\",\"snifter\",\"snigger\",\"sniggering\",\"sniggers\",\"snip\",\"snipe\",\"sniped\",\"snipefish\",\"snipefishes\",\"sniper\",\"snipped\",\"snippet\",\"snippets\",\"snipping\",\"snips\",\"snit\",\"snitch\",\"snitcher\",\"snitches\",\"snitching\",\"snivel\",\"sniveled\",\"sniveler\",\"sniveling\",\"snivelled\",\"sniveller\",\"snivelling\",\"snivels\",\"snob\",\"snobbery\",\"snobbish\",\"snobbishly\",\"snobbishness\",\"snobbism\",\"snobby\",\"snoek\",\"snog\",\"snogged\",\"snogging\",\"snogs\",\"snood\",\"snook\",\"snooker\",\"snoop\",\"snooper\",\"snoopiness\",\"snooping\",\"snoops\",\"snoopy\",\"snoot\",\"snootier\",\"snootiest\",\"snootily\",\"snootiness\",\"snooty\",\"snooze\",\"snoozes\",\"snoozing\",\"snore\",\"snorer\",\"snores\",\"snoring\",\"snorkel\",\"snorkeled\",\"snorkeling\",\"snorkelled\",\"snorkelling\",\"snorkels\",\"snort\",\"snorter\",\"snorting\",\"snorts\",\"snorty\",\"snot\",\"snottier\",\"snottiest\",\"snotty\",\"snout\",\"snow\",\"snowball\",\"snowballed\",\"snowballing\",\"snowballs\",\"snowbank\",\"snowbell\",\"snowberry\",\"snowbird\",\"snowblindness\",\"snowboard\",\"snowboarder\",\"snowboarding\",\"snowboards\",\"snowbound\",\"snowcap\",\"snowdrift\",\"snowdrop\",\"snowfall\",\"snowfield\",\"snowflake\",\"snowier\",\"snowiest\",\"snowing\",\"snowman\",\"snowmobile\",\"snowplough\",\"snowploughs\",\"snowplow\",\"snows\",\"snowshoe\",\"snowshoeing\",\"snowstorm\",\"snowsuit\",\"snowy\",\"snp\",\"snub\",\"snubbed\",\"snubbing\",\"snubs\",\"snuff\",\"snuffbox\",\"snuffer\",\"snuffier\",\"snuffiest\",\"snuffing\",\"snuffle\",\"snuffler\",\"snuffles\",\"snuffling\",\"snuffly\",\"snuffs\",\"snuffy\",\"snug\",\"snugged\",\"snugger\",\"snuggery\",\"snuggest\",\"snugging\",\"snuggle\",\"snuggled\",\"snuggles\",\"snuggling\",\"snugly\",\"snugness\",\"snugs\",\"SO\",\"So\",\"so\",\"SO'RE\",\"So're\",\"so're\",\"soak\",\"soakage\",\"soaked\",\"soaker\",\"soaking\",\"soaks\",\"soap\",\"soapberry\",\"soapbox\",\"soapfish\",\"soapier\",\"soapiest\",\"soapiness\",\"soaping\",\"soaprock\",\"soaps\",\"soapstone\",\"soapsuds\",\"soapweed\",\"soapwort\",\"soapy\",\"soar\",\"soared\",\"soaring\",\"soars\",\"sob\",\"sobbed\",\"sobbing\",\"sobbingly\",\"sober\",\"sobered\",\"sobering\",\"soberly\",\"soberness\",\"sobers\",\"sobersided\",\"sobersides\",\"sobralia\",\"sobriety\",\"sobriquet\",\"sobs\",\"socage\",\"soccer\",\"sociability\",\"sociable\",\"sociableness\",\"sociably\",\"social\",\"socialisation\",\"socialise\",\"socialised\",\"socialiser\",\"socialises\",\"socialising\",\"socialism\",\"Socialist\",\"socialist\",\"socialistic\",\"socialite\",\"sociality\",\"socialization\",\"socialize\",\"socialized\",\"socializer\",\"socializes\",\"socializing\",\"socially\",\"societal\",\"societies\",\"society\",\"sociobiologic\",\"sociobiological\",\"sociobiologically\",\"sociobiologist\",\"sociobiology\",\"sociocultural\",\"socioeconomic\",\"socioeconomically\",\"sociolinguist\",\"sociolinguistic\",\"sociolinguistically\",\"sociolinguistics\",\"sociological\",\"sociologically\",\"sociologist\",\"sociology\",\"sociometry\",\"sociopath\",\"sociopathic\",\"sock\",\"socket\",\"sockeye\",\"socking\",\"socks\",\"socle\",\"socman\",\"socmen\",\"socratic\",\"sod\",\"soda\",\"sodalist\",\"sodalite\",\"sodality\",\"sodbuster\",\"sodded\",\"sodden\",\"sodding\",\"sodium\",\"sodoku\",\"sodomise\",\"sodomised\",\"sodomises\",\"sodomising\",\"sodomist\",\"sodomite\",\"sodomize\",\"sodomized\",\"sodomizes\",\"sodomizing\",\"sodomy\",\"sods\",\"sofa\",\"soffit\",\"soft\",\"softback\",\"softball\",\"soften\",\"softened\",\"softener\",\"softening\",\"softens\",\"softer\",\"softheaded\",\"softhearted\",\"softheartedness\",\"softie\",\"softish\",\"softly\",\"softness\",\"software\",\"softwood\",\"softy\",\"soggier\",\"soggiest\",\"sogginess\",\"soggy\",\"soh\",\"soigne\",\"soignee\",\"soil\",\"soiled\",\"soiling\",\"soils\",\"soilure\",\"soiree\",\"soja\",\"sojourn\",\"sojourner\",\"sojourning\",\"sol\",\"sola\",\"solace\",\"solacement\",\"solan\",\"solanaceous\",\"solar\",\"solaria\",\"solarisation\",\"solarise\",\"solarium\",\"solarization\",\"solarize\",\"solatia\",\"solatium\",\"sold\",\"solder\",\"solderer\",\"soldering\",\"soldi\",\"soldier\",\"soldierfish\",\"soldiering\",\"soldierlike\",\"soldierly\",\"soldiers\",\"soldiership\",\"soldiery\",\"soldo\",\"sole\",\"solecism\",\"soled\",\"soleirolia\",\"soleless\",\"solely\",\"solemn\",\"solemness\",\"solemnified\",\"solemnifies\",\"solemnify\",\"solemnisation\",\"solemnise\",\"solemnised\",\"solemnises\",\"solemnising\",\"solemnity\",\"solemnization\",\"solemnize\",\"solemnized\",\"solemnizes\",\"solemnizing\",\"solemnly\",\"solenogaster\",\"solenoid\",\"soles\",\"soleus\",\"solfa\",\"solfege\",\"solfeggi\",\"solfeggio\",\"soli\",\"solicit\",\"solicitation\",\"solicited\",\"soliciting\",\"solicitor\",\"solicitorship\",\"solicitous\",\"solicitously\",\"solicitousness\",\"solicits\",\"solicitude\",\"solid\",\"solidarity\",\"solidi\",\"solidification\",\"solidified\",\"solidifies\",\"solidify\",\"solidifying\",\"solidity\",\"solidly\",\"solidness\",\"solidus\",\"soliloquise\",\"soliloquises\",\"soliloquize\",\"soliloquizes\",\"soliloquy\",\"solipsism\",\"solitaire\",\"solitarily\",\"solitariness\",\"solitary\",\"soliton\",\"solitude\",\"solitudinarian\",\"solleret\",\"solmisation\",\"solmizate\",\"solmization\",\"solo\",\"soloes\",\"soloing\",\"soloist\",\"Solomon\",\"solomon\",\"solomonic\",\"solon\",\"solstice\",\"solubility\",\"soluble\",\"solubleness\",\"solum\",\"solute\",\"solutes\",\"solution\",\"solutions\",\"solvability\",\"solvable\",\"solvate\",\"solvation\",\"solve\",\"solved\",\"solvency\",\"solvent\",\"solver\",\"solves\",\"solving\",\"som\",\"soma\",\"somaesthesia\",\"somaesthesis\",\"somali\",\"Somalia\",\"somalia\",\"somalian\",\"soman\",\"somata\",\"somataesthesis\",\"somatesthesia\",\"somatic\",\"somatogenetic\",\"somatogenic\",\"somatosense\",\"somatosensory\",\"somatotrophin\",\"somatotropin\",\"somatotype\",\"somber\",\"somberly\",\"somberness\",\"sombre\",\"sombrely\",\"sombreness\",\"Some\",\"some\",\"somebody\",\"someday\",\"somehow\",\"Someone\",\"someone\",\"someplace\",\"somersault\",\"somersaulting\",\"somersaults\",\"somesthesia\",\"somesthesis\",\"something\",\"sometime\",\"Sometimes\",\"sometimes\",\"someway\",\"someways\",\"somewhat\",\"somewhere\",\"somite\",\"somme\",\"sommelier\",\"somnambulate\",\"somnambulates\",\"somnambulation\",\"somnambulism\",\"somnambulist\",\"somniferous\",\"somnific\",\"somniloquism\",\"somniloquist\",\"somniloquy\",\"somnolence\",\"somnolent\",\"somnolently\",\"son\",\"sonant\",\"sonar\",\"sonata\",\"sonatina\",\"sone\",\"song\",\"songbird\",\"songbook\",\"songful\",\"songfulness\",\"songlike\",\"songs\",\"songster\",\"songstress\",\"songwriter\",\"sonic\",\"sonnet\",\"sonneteer\",\"sonny\",\"sonogram\",\"sonograph\",\"sonography\",\"sonometer\",\"sonority\",\"sonorous\",\"sonorously\",\"sonorousness\",\"sons\",\"sonsie\",\"sonsier\",\"sonsiest\",\"sonsy\",\"soochong\",\"soon\",\"sooner\",\"soonest\",\"soot\",\"sooth\",\"soothe\",\"soothed\",\"soothes\",\"soothing\",\"soothingly\",\"soothsayer\",\"soothsaying\",\"sootier\",\"sootiest\",\"sootiness\",\"sooty\",\"sop\",\"soph\",\"sophism\",\"sophist\",\"sophistic\",\"sophistical\",\"sophisticate\",\"sophisticated\",\"sophistication\",\"sophistry\",\"sophomore\",\"sophonias\",\"sopor\",\"soporiferous\",\"soporific\",\"sopped\",\"soppier\",\"soppiest\",\"sopping\",\"soppy\",\"soprani\",\"sopranino\",\"soprano\",\"sorb\",\"sorbate\",\"sorbed\",\"sorbefacient\",\"sorbent\",\"sorbet\",\"sorbonne\",\"sorcerer\",\"sorceress\",\"sorcerise\",\"sorcerises\",\"sorcerize\",\"sorcerizes\",\"sorcerous\",\"sorcery\",\"sordid\",\"sordidly\",\"sordidness\",\"sordini\",\"sordino\",\"sore\",\"sorehead\",\"sorely\",\"soreness\",\"sorgho\",\"sorghum\",\"sorgo\",\"sori\",\"sororal\",\"sorority\",\"soroses\",\"sorosis\",\"sorption\",\"sorrel\",\"sorrier\",\"sorriest\",\"sorriness\",\"sorrow\",\"sorrower\",\"sorrowful\",\"sorrowfully\",\"sorrowfulness\",\"sorrowing\",\"Sorry\",\"sorry\",\"sort\",\"sorted\",\"sorter\",\"sortie\",\"sorting\",\"sortition\",\"sorts\",\"sorus\",\"sot\",\"soteriological\",\"soteriology\",\"sothis\",\"sotho\",\"sottish\",\"sottishly\",\"sottishness\",\"sou\",\"souari\",\"soubrette\",\"soubriquet\",\"souchong\",\"soudan\",\"souffle\",\"sough\",\"soughing\",\"soughingly\",\"soughs\",\"sought\",\"souk\",\"soul\",\"soulful\",\"soulfully\",\"soulfulness\",\"soulless\",\"soullessly\",\"souls\",\"sound\",\"soundable\",\"soundboard\",\"soundbox\",\"sounded\",\"sounder\",\"sounding\",\"soundless\",\"soundlessly\",\"soundlessness\",\"soundly\",\"soundman\",\"soundness\",\"soundproof\",\"soundproofing\",\"sounds\",\"soundtrack\",\"soup\",\"soupcon\",\"soupfin\",\"soupier\",\"soupiest\",\"soupiness\",\"souping\",\"soupspoon\",\"soupy\",\"sour\",\"sourball\",\"Source\",\"source\",\"sources\",\"sourcing\",\"sourdine\",\"sourdough\",\"soured\",\"souring\",\"sourish\",\"sourly\",\"sourness\",\"sourpuss\",\"sours\",\"soursop\",\"sourwood\",\"sousaphone\",\"souse\",\"soused\",\"souses\",\"sousing\",\"souslik\",\"soutache\",\"soutane\",\"South\",\"south\",\"southbound\",\"southeast\",\"southeaster\",\"southeasterly\",\"southeastern\",\"southeastward\",\"southeastwardly\",\"souther\",\"southerly\",\"southern\",\"southerner\",\"southernism\",\"southernmost\",\"southernness\",\"southernwood\",\"southland\",\"southmost\",\"southpaw\",\"southward\",\"southwards\",\"southwest\",\"southwester\",\"southwesterly\",\"southwestern\",\"southwestward\",\"southwestwardly\",\"souvenir\",\"souvenirs\",\"souvlaki\",\"souvlakia\",\"sovereign\",\"sovereignty\",\"Soviet\",\"soviet\",\"sovietise\",\"sovietises\",\"sovietism\",\"sovietize\",\"sovietizes\",\"sovkhoz\",\"sovkhozy\",\"sow\",\"sowbane\",\"sowbelly\",\"sowbread\",\"sowed\",\"sower\",\"sown\",\"sows\",\"soy\",\"soya\",\"soybean\",\"soymilk\",\"sozzled\",\"SO’RE\",\"So’re\",\"so’re\",\"spa\",\"space\",\"spacecraft\",\"spaced\",\"spacefaring\",\"spaceflight\",\"spaceman\",\"spaces\",\"spaceship\",\"spacesuit\",\"spacewalk\",\"spacewalker\",\"spaceward\",\"spacewards\",\"spacey\",\"spacial\",\"spacing\",\"spaciotemporal\",\"spacious\",\"spaciously\",\"spaciousness\",\"spackle\",\"spacy\",\"spade\",\"spadefish\",\"spadefishes\",\"spadefoot\",\"spadeful\",\"spadework\",\"spadices\",\"spadix\",\"spag\",\"spagged\",\"spagging\",\"spaghetti\",\"spaghettini\",\"spall\",\"spallation\",\"spam\",\"spammer\",\"spammers\",\"spamming\",\"spams\",\"span\",\"spancel\",\"spancelled\",\"spancelling\",\"spancels\",\"spandex\",\"spandrel\",\"spandril\",\"spang\",\"spangle\",\"spangled\",\"spangles\",\"spangly\",\"spangs\",\"spaniel\",\"spanish\",\"spank\",\"spanker\",\"spanking\",\"spanks\",\"spanned\",\"spanner\",\"spanning\",\"spans\",\"spar\",\"spare\",\"spared\",\"spareness\",\"sparer\",\"sparerib\",\"spares\",\"sparge\",\"sparid\",\"sparing\",\"sparingly\",\"spark\",\"sparked\",\"sparker\",\"sparking\",\"sparkle\",\"sparkleberry\",\"sparkler\",\"sparkles\",\"sparkling\",\"sparkly\",\"sparks\",\"sparling\",\"sparred\",\"sparring\",\"sparrow\",\"spars\",\"sparse\",\"sparsely\",\"sparseness\",\"sparsity\",\"spartan\",\"spasm\",\"spasmodic\",\"spasmodically\",\"spasmolysis\",\"spasmolytic\",\"spastic\",\"spasticity\",\"spat\",\"spatchcock\",\"spate\",\"spathe\",\"spathiphyllum\",\"spatial\",\"spatiality\",\"spatially\",\"spatiotemporal\",\"spatted\",\"spatter\",\"spatterdock\",\"spattered\",\"spattering\",\"spatters\",\"spatting\",\"spatula\",\"spatulate\",\"spavin\",\"spavined\",\"spawl\",\"spawn\",\"spawned\",\"spawner\",\"spawning\",\"spawns\",\"spay\",\"spayed\",\"spaying\",\"spays\",\"speak\",\"speakable\",\"speakeasy\",\"speaker\",\"speakerphone\",\"speakers\",\"speakership\",\"speaking\",\"speaks\",\"spear\",\"spearfish\",\"spearfishes\",\"spearhead\",\"spearheaded\",\"spearheading\",\"spearheads\",\"spearing\",\"spearmint\",\"spearpoint\",\"spec\",\"special\",\"specialisation\",\"specialisations\",\"specialise\",\"specialised\",\"specialiser\",\"specialises\",\"specialising\",\"specialism\",\"specialist\",\"specialistic\",\"specialists\",\"speciality\",\"specialization\",\"specializations\",\"specialize\",\"specialized\",\"specializer\",\"specializes\",\"specializing\",\"specially\",\"specialness\",\"specials\",\"specialties\",\"specialty\",\"speciate\",\"speciates\",\"speciating\",\"speciation\",\"specie\",\"species\",\"specifiable\",\"specific\",\"specifically\",\"specification\",\"specifications\",\"specificities\",\"specificity\",\"specifics\",\"specified\",\"specifier\",\"specifies\",\"specify\",\"specifying\",\"specimen\",\"specimens\",\"specious\",\"speciously\",\"speciousness\",\"speck\",\"specked\",\"speckle\",\"speckled\",\"speckles\",\"speckless\",\"speckling\",\"spectacle\",\"spectacled\",\"spectacular\",\"spectacularly\",\"spectate\",\"spectates\",\"spectating\",\"spectator\",\"spectators\",\"specter\",\"specters\",\"spectinomycin\",\"spectra\",\"spectral\",\"spectre\",\"spectres\",\"spectrogram\",\"spectrograph\",\"spectrographic\",\"spectrographically\",\"spectrometer\",\"spectrometric\",\"spectrometry\",\"spectrophotometer\",\"spectroscope\",\"spectroscopic\",\"spectroscopical\",\"spectroscopy\",\"spectrum\",\"specula\",\"specular\",\"speculate\",\"speculated\",\"speculates\",\"speculating\",\"speculation\",\"speculative\",\"speculatively\",\"speculativeness\",\"speculator\",\"speculators\",\"speculum\",\"sped\",\"speech\",\"speeches\",\"speechified\",\"speechifier\",\"speechifies\",\"speechify\",\"speechifying\",\"speechless\",\"speechlessly\",\"speechlessness\",\"speechmaker\",\"speechmaking\",\"speechwriter\",\"speed\",\"speedboat\",\"speeded\",\"speeder\",\"speedier\",\"speediest\",\"speedily\",\"speediness\",\"speeding\",\"speedometer\",\"speeds\",\"speedskater\",\"speedup\",\"speedway\",\"speedwell\",\"speedy\",\"spelaeologist\",\"spelaeology\",\"speleologist\",\"speleology\",\"spell\",\"spellbind\",\"spellbinder\",\"spellbinding\",\"spellbinds\",\"spellbound\",\"spelldown\",\"spelled\",\"speller\",\"spelling\",\"spellings\",\"spells\",\"spelt\",\"spelter\",\"spelunk\",\"spelunker\",\"spelunking\",\"spelunks\",\"spend\",\"spendable\",\"spending\",\"spends\",\"spendthrift\",\"spent\",\"sperm\",\"spermaceti\",\"spermatia\",\"spermatic\",\"spermatid\",\"spermatium\",\"spermatocele\",\"spermatocide\",\"spermatocyte\",\"spermatogenesis\",\"spermatogonia\",\"spermatogonium\",\"spermatophyte\",\"spermatozoa\",\"spermatozoan\",\"spermatozoid\",\"spermatozoon\",\"spermicidal\",\"spermicide\",\"spermogonia\",\"spermogonium\",\"spermophile\",\"spermophilus\",\"spermous\",\"spew\",\"spewed\",\"spewer\",\"spewing\",\"spews\",\"spf\",\"sphacelate\",\"sphacelates\",\"sphacele\",\"sphacelus\",\"sphaerocarpos\",\"sphagnum\",\"sphalerite\",\"sphecoid\",\"sphenion\",\"sphenoid\",\"sphere\",\"spheric\",\"spherical\",\"spherically\",\"sphericalness\",\"sphericity\",\"spherocyte\",\"spheroid\",\"spheroidal\",\"spherometer\",\"spherule\",\"sphincter\",\"sphinges\",\"sphingid\",\"sphingine\",\"sphinx\",\"sphygmomanometer\",\"spic\",\"spica\",\"spicae\",\"spicate\",\"spiccato\",\"spice\",\"spiceberry\",\"spicebush\",\"spicemill\",\"spicery\",\"spices\",\"spicier\",\"spiciest\",\"spicily\",\"spiciness\",\"spicing\",\"spick\",\"spicula\",\"spicule\",\"spiculum\",\"spicy\",\"spider\",\"spiderflower\",\"spiderlike\",\"spiderly\",\"spiders\",\"spiderwort\",\"spidery\",\"spied\",\"spiegel\",\"spiegeleisen\",\"spiel\",\"spies\",\"spiff\",\"spiffier\",\"spiffiest\",\"spiffing\",\"spiffy\",\"spigot\",\"spik\",\"spike\",\"spiked\",\"spikelet\",\"spikelike\",\"spikemoss\",\"spikenard\",\"spikes\",\"spikier\",\"spikiest\",\"spiking\",\"spiky\",\"spile\",\"spill\",\"spillage\",\"spilled\",\"spiller\",\"spillikin\",\"spillover\",\"spills\",\"spillway\",\"spin\",\"spinach\",\"spinal\",\"spinally\",\"spindle\",\"spindleberry\",\"spindlelegs\",\"spindles\",\"spindleshanks\",\"spindlier\",\"spindliest\",\"spindly\",\"spindrift\",\"spine\",\"spinel\",\"spineless\",\"spinelessness\",\"spinet\",\"spinier\",\"spiniest\",\"spininess\",\"spinmeister\",\"spinnability\",\"spinnable\",\"spinnaker\",\"spinnbar\",\"spinnbarkeit\",\"spinner\",\"spinney\",\"spinning\",\"spinose\",\"spinous\",\"spins\",\"spinster\",\"spinsterhood\",\"spiny\",\"spiracle\",\"spiral\",\"spiraled\",\"spiraling\",\"spiralled\",\"spiralling\",\"spirally\",\"spirals\",\"spirant\",\"spire\",\"spirea\",\"spirilla\",\"spirillum\",\"spirit\",\"spirited\",\"spiritedly\",\"spiritedness\",\"spiriting\",\"spiritise\",\"spiritises\",\"spiritism\",\"spiritize\",\"spiritizes\",\"spiritless\",\"spiritlessness\",\"spiritous\",\"spirits\",\"spiritual\",\"spiritualisation\",\"spiritualise\",\"spiritualises\",\"spiritualism\",\"spiritualist\",\"spiritualistic\",\"spirituality\",\"spiritualization\",\"spiritualize\",\"spiritualizes\",\"spiritually\",\"spiritualty\",\"spirituous\",\"spirochaete\",\"spirochete\",\"spirogram\",\"spirograph\",\"spirogyra\",\"spirometer\",\"spirometry\",\"spironolactone\",\"spirt\",\"spirula\",\"spit\",\"spitball\",\"spite\",\"spiteful\",\"spitefully\",\"spitefulness\",\"spites\",\"spitfire\",\"spits\",\"spitted\",\"spitter\",\"spitting\",\"spittle\",\"spittlebug\",\"spittoon\",\"spitz\",\"spitzbergen\",\"spiv\",\"splanchnic\",\"splash\",\"splashboard\",\"splashdown\",\"splashed\",\"splasher\",\"splashes\",\"splashier\",\"splashiest\",\"splashiness\",\"splashing\",\"splashy\",\"splat\",\"splats\",\"splatter\",\"splattered\",\"splattering\",\"splatters\",\"splay\",\"splayfeet\",\"splayfoot\",\"splayfooted\",\"splays\",\"spleen\",\"spleenwort\",\"splendid\",\"splendidly\",\"splendiferous\",\"splendor\",\"splendors\",\"splendour\",\"splendours\",\"splenectomy\",\"splenetic\",\"splenic\",\"splenii\",\"splenitis\",\"splenius\",\"splenomegaly\",\"splice\",\"splicer\",\"splices\",\"splicing\",\"spliff\",\"spline\",\"splint\",\"splinter\",\"splintering\",\"splinterless\",\"splinterproof\",\"splinters\",\"splintery\",\"split\",\"splits\",\"splitsaw\",\"splitsville\",\"splitter\",\"splitting\",\"splitworm\",\"splodge\",\"splosh\",\"sploshes\",\"splotch\",\"splotched\",\"splotches\",\"splurge\",\"splurges\",\"splutter\",\"spluttering\",\"splutters\",\"spodumene\",\"spoil\",\"spoilable\",\"spoilage\",\"spoilation\",\"spoiled\",\"spoiler\",\"spoilers\",\"spoiling\",\"spoils\",\"spoilsport\",\"spoilt\",\"spoke\",\"spoken\",\"spokeshave\",\"spokesman\",\"spokesperson\",\"spokeswoman\",\"spoliation\",\"spondaic\",\"spondaise\",\"spondaises\",\"spondaize\",\"spondaizes\",\"spondee\",\"spondylarthritis\",\"spondylitis\",\"spondylolisthesis\",\"sponge\",\"spongefly\",\"spongelike\",\"sponger\",\"spongier\",\"spongiest\",\"spongillafly\",\"sponginess\",\"sponging\",\"spongioblast\",\"spongioblastoma\",\"spongy\",\"sponsor\",\"sponsored\",\"sponsoring\",\"sponsors\",\"sponsorship\",\"spontaneity\",\"spontaneous\",\"spontaneously\",\"spontaneousness\",\"spoof\",\"spoofing\",\"spook\",\"spooked\",\"spookier\",\"spookiest\",\"spookily\",\"spooky\",\"spool\",\"spoon\",\"spoonbill\",\"spoondrift\",\"spoonerism\",\"spoonfeed\",\"spoonfeeding\",\"spoonflower\",\"spoonful\",\"spoonier\",\"spooniest\",\"spooning\",\"spoons\",\"spoony\",\"spoor\",\"sporadic\",\"sporadically\",\"sporangia\",\"sporangiophore\",\"sporangium\",\"sporanox\",\"spore\",\"spores\",\"sporocarp\",\"sporogenous\",\"sporogonia\",\"sporogonium\",\"sporophore\",\"sporophyl\",\"sporophyll\",\"sporophyte\",\"sporotrichosis\",\"sporozoa\",\"sporozoan\",\"sporozoite\",\"sporran\",\"sport\",\"sported\",\"sportfishing\",\"sportier\",\"sportiest\",\"sporting\",\"sportingly\",\"sportive\",\"sportively\",\"sportiveness\",\"sports\",\"sportscast\",\"sportscaster\",\"sportscasting\",\"sportsman\",\"sportsmanlike\",\"sportsmanship\",\"sportswear\",\"sportswoman\",\"sportswriter\",\"sporty\",\"sporulate\",\"sporulates\",\"sporulation\",\"spot\",\"spotless\",\"spotlessly\",\"spotlessness\",\"spotlight\",\"spotlighting\",\"spots\",\"spotted\",\"spotter\",\"spottier\",\"spottiest\",\"spotting\",\"spotty\",\"spotweld\",\"spousal\",\"spouse\",\"spouses\",\"spout\",\"spouter\",\"spouting\",\"spouts\",\"sprachgefuhl\",\"sprag\",\"sprain\",\"spraining\",\"sprang\",\"sprat\",\"sprawl\",\"sprawler\",\"sprawling\",\"sprawls\",\"sprawly\",\"spray\",\"sprayer\",\"spraying\",\"sprays\",\"spread\",\"spreadeagle\",\"spreader\",\"spreadhead\",\"spreading\",\"spreads\",\"spreadsheet\",\"sprechgesang\",\"sprechstimme\",\"spree\",\"sprees\",\"sprier\",\"spriest\",\"sprig\",\"sprigged\",\"sprigger\",\"sprigging\",\"sprightlier\",\"sprightliest\",\"sprightliness\",\"sprightly\",\"sprigtail\",\"spring\",\"springboard\",\"springbok\",\"springbuck\",\"springer\",\"springhaas\",\"springhase\",\"springier\",\"springiest\",\"springiness\",\"springing\",\"springless\",\"springlike\",\"springs\",\"springtail\",\"springtide\",\"springtime\",\"springy\",\"sprinkle\",\"sprinkled\",\"sprinkler\",\"sprinkles\",\"sprinkling\",\"sprint\",\"sprinter\",\"sprinting\",\"sprints\",\"sprit\",\"sprite\",\"spritsail\",\"spritz\",\"spritzer\",\"spritzes\",\"spritzing\",\"sprocket\",\"sprog\",\"sprout\",\"sprouted\",\"sprouting\",\"sprouts\",\"spruce\",\"sprucely\",\"spruceness\",\"spruces\",\"sprucing\",\"sprue\",\"sprung\",\"spry\",\"spud\",\"spudded\",\"spudding\",\"spue\",\"spume\",\"spumone\",\"spumoni\",\"spumy\",\"spun\",\"spunk\",\"spunky\",\"spur\",\"spurge\",\"spurious\",\"spuriously\",\"spuriousness\",\"spurn\",\"spurned\",\"spurner\",\"spurning\",\"spurns\",\"spurred\",\"spurring\",\"spurs\",\"spurt\",\"spurted\",\"spurting\",\"spurts\",\"sputa\",\"sputnik\",\"sputter\",\"sputtered\",\"sputtering\",\"sputum\",\"spy\",\"spyglass\",\"spyhole\",\"spying\",\"spymaster\",\"spyware\",\"squab\",\"squabble\",\"squabbler\",\"squabby\",\"squad\",\"squadron\",\"squads\",\"squalid\",\"squalidly\",\"squalidness\",\"squall\",\"squalling\",\"squally\",\"squalor\",\"squama\",\"squamae\",\"squamule\",\"squamulose\",\"squander\",\"squandered\",\"squanderer\",\"squandering\",\"squandermania\",\"squanders\",\"square\",\"squared\",\"squarely\",\"squareness\",\"squares\",\"squaretail\",\"squaring\",\"squarish\",\"squark\",\"squash\",\"squashed\",\"squashes\",\"squashier\",\"squashiest\",\"squashing\",\"squashy\",\"squat\",\"squatness\",\"squats\",\"squatted\",\"squatter\",\"squattest\",\"squattier\",\"squattiest\",\"squattiness\",\"squatting\",\"squatty\",\"squaw\",\"squawbush\",\"squawk\",\"squawker\",\"squawking\",\"squawks\",\"squawkss\",\"squawky\",\"squawroot\",\"squeak\",\"squeaker\",\"squeaking\",\"squeaky\",\"squeal\",\"squealer\",\"squealing\",\"squeals\",\"squeamish\",\"squeamishly\",\"squeamishness\",\"squeegee\",\"squeegeeing\",\"squeegees\",\"squeezability\",\"squeezable\",\"squeeze\",\"squeezed\",\"squeezer\",\"squeezes\",\"squeezing\",\"squelch\",\"squelched\",\"squelcher\",\"squelching\",\"squib\",\"squibbed\",\"squibbing\",\"squid\",\"squidded\",\"squidding\",\"squids\",\"squiffier\",\"squiffiest\",\"squiffy\",\"squiggle\",\"squiggly\",\"squill\",\"squilla\",\"squillae\",\"squinch\",\"squinched\",\"squint\",\"squinted\",\"squinter\",\"squinting\",\"squints\",\"squinty\",\"squire\",\"squirearchy\",\"squirm\",\"squirmer\",\"squirming\",\"squirms\",\"squirrel\",\"squirreled\",\"squirrelfish\",\"squirrelfishes\",\"squirreling\",\"squirrelled\",\"squirrelling\",\"squirrels\",\"squirt\",\"squirter\",\"squirting\",\"squirts\",\"squish\",\"squishes\",\"squishing\",\"squishy\",\"squiz\",\"squizzes\",\"SR.\",\"Sr.\",\"sr.\",\"sravana\",\"srbija\",\"Sri\",\"sri\",\"ssa\",\"sse\",\"sspe\",\"ssri\",\"ssw\",\"ST.\",\"St.\",\"st.\",\"stab\",\"stabbed\",\"stabber\",\"stabbing\",\"stabile\",\"stabilisation\",\"stabilise\",\"stabilised\",\"stabiliser\",\"stabilisers\",\"stabilises\",\"stabilising\",\"stability\",\"stabilization\",\"stabilize\",\"stabilized\",\"stabilizer\",\"stabilizers\",\"stabilizes\",\"stabilizing\",\"stable\",\"stableboy\",\"stableman\",\"stablemate\",\"stableness\",\"stables\",\"stabling\",\"stably\",\"stabroek\",\"stabs\",\"staccato\",\"stachyose\",\"stack\",\"stacked\",\"stacker\",\"stacking\",\"stacks\",\"stacte\",\"staddle\",\"stadia\",\"stadium\",\"stadiums\",\"staff\",\"staffed\",\"staffer\",\"staffers\",\"staffing\",\"staffs\",\"stag\",\"stage\",\"stagecoach\",\"stagecraft\",\"staged\",\"stagehand\",\"stager\",\"stages\",\"stagey\",\"stagflation\",\"stagflationary\",\"stagger\",\"staggerbush\",\"staggerer\",\"staggering\",\"staggeringly\",\"staggers\",\"staghead\",\"staghound\",\"stagier\",\"stagiest\",\"stagily\",\"staginess\",\"staging\",\"stagirus\",\"stagnancy\",\"stagnant\",\"stagnate\",\"stagnated\",\"stagnates\",\"stagnating\",\"stagnation\",\"stagy\",\"staid\",\"staidly\",\"staidness\",\"stain\",\"stainability\",\"stainable\",\"stained\",\"stainer\",\"staining\",\"stainless\",\"stains\",\"stair\",\"staircase\",\"stairhead\",\"stairs\",\"stairway\",\"stairwell\",\"stake\",\"staked\",\"stakeholder\",\"stakeholders\",\"stakeout\",\"stakes\",\"staking\",\"stalactite\",\"stalagmite\",\"stale\",\"stalemate\",\"stalemated\",\"staleness\",\"stales\",\"stalinabad\",\"stalingrad\",\"stalinisation\",\"stalinise\",\"stalinises\",\"stalinism\",\"stalinist\",\"stalinize\",\"stalinizes\",\"stalino\",\"stalk\",\"stalked\",\"stalker\",\"stalkier\",\"stalkiest\",\"stalking\",\"stalkless\",\"stalky\",\"stall\",\"stalled\",\"stalling\",\"stallion\",\"stalls\",\"stalwart\",\"stalwartness\",\"stamboul\",\"stambul\",\"stamen\",\"stamina\",\"staminate\",\"staminodia\",\"staminodium\",\"stammel\",\"stammer\",\"stammerer\",\"stammering\",\"stammers\",\"stamp\",\"stampede\",\"stampeded\",\"stampedes\",\"stampeding\",\"stamper\",\"stamping\",\"stamps\",\"stance\",\"stanch\",\"stanches\",\"stanchion\",\"stanchly\",\"stand\",\"standard\",\"standardisation\",\"standardise\",\"standardised\",\"standardiser\",\"standardises\",\"standardising\",\"standardization\",\"standardize\",\"standardized\",\"standardizer\",\"standardizes\",\"standardizing\",\"standards\",\"standby\",\"standdown\",\"standee\",\"stander\",\"standing\",\"standings\",\"standoff\",\"standoffish\",\"standoffishly\",\"standoffishness\",\"standpat\",\"standpipe\",\"standpoint\",\"stands\",\"standstill\",\"stanhope\",\"stanhopea\",\"stank\",\"stannic\",\"stannite\",\"stannous\",\"stanza\",\"stapedectomy\",\"stapedes\",\"stapelia\",\"stapes\",\"staph\",\"staphylococcal\",\"staphylococci\",\"staphylococcus\",\"staple\",\"staplegun\",\"stapler\",\"staples\",\"stapling\",\"star\",\"starboard\",\"starch\",\"starches\",\"starchier\",\"starchiest\",\"starchless\",\"starchlike\",\"starchy\",\"stardom\",\"stardust\",\"stare\",\"stared\",\"starer\",\"stares\",\"starets\",\"staretsy\",\"starfish\",\"starfishes\",\"starflower\",\"stargaze\",\"stargazer\",\"stargazes\",\"stargazing\",\"staring\",\"Stark\",\"stark\",\"starkers\",\"starkey\",\"starkly\",\"starkness\",\"starless\",\"starlet\",\"starlight\",\"starlike\",\"starling\",\"starlit\",\"starred\",\"starrier\",\"starriest\",\"starring\",\"starry\",\"stars\",\"starship\",\"start\",\"started\",\"starter\",\"starters\",\"starting\",\"startle\",\"startled\",\"startles\",\"startling\",\"startlingly\",\"starts\",\"startsy\",\"startup\",\"starvation\",\"starve\",\"starved\",\"starveling\",\"starves\",\"starving\",\"starwort\",\"stash\",\"stashed\",\"stashes\",\"stashing\",\"stasis\",\"statant\",\"State\",\"state\",\"statecraft\",\"stated\",\"stateless\",\"statelier\",\"stateliest\",\"stateliness\",\"stately\",\"statement\",\"statements\",\"stater\",\"stateroom\",\"States\",\"states\",\"statesman\",\"statesmanlike\",\"statesmanly\",\"statesmanship\",\"stateswoman\",\"statewide\",\"static\",\"statice\",\"statin\",\"stating\",\"statins\",\"station\",\"stationariness\",\"stationary\",\"stationed\",\"stationer\",\"stationery\",\"stationing\",\"stationmaster\",\"stations\",\"statistic\",\"statistical\",\"statistically\",\"statistician\",\"statistics\",\"stative\",\"stator\",\"statuary\",\"statue\",\"statues\",\"statuesque\",\"statuette\",\"stature\",\"status\",\"statute\",\"statutes\",\"statutorily\",\"statutory\",\"staunch\",\"staunchest\",\"staunching\",\"staunchly\",\"staunchness\",\"staurikosaur\",\"staurikosaurus\",\"stave\",\"staving\",\"stay\",\"stayed\",\"stayer\",\"staying\",\"stays\",\"staysail\",\"std\",\"STE.\",\"Ste.\",\"ste.\",\"stead\",\"steadfast\",\"steadfastly\",\"steadfastness\",\"steadied\",\"steadier\",\"steadies\",\"steadiest\",\"steadily\",\"steadiness\",\"steady\",\"steadying\",\"steak\",\"steakhouse\",\"steaks\",\"steal\",\"stealer\",\"stealing\",\"steals\",\"stealth\",\"stealthier\",\"stealthiest\",\"stealthily\",\"stealthiness\",\"stealthy\",\"steam\",\"steamboat\",\"steamed\",\"steamer\",\"steamfitter\",\"steamier\",\"steamiest\",\"steaminess\",\"steaming\",\"steamroll\",\"steamroller\",\"steamrollering\",\"steams\",\"steamship\",\"steamy\",\"stearic\",\"stearin\",\"steatite\",\"steatocystoma\",\"steatopygia\",\"steatorrhea\",\"steed\",\"steel\",\"steeling\",\"steelmaker\",\"steelman\",\"steelworker\",\"steelworks\",\"steely\",\"steelyard\",\"steenbok\",\"steep\",\"steepen\",\"steepening\",\"steepens\",\"steeper\",\"steepest\",\"steepish\",\"steeple\",\"steeplechase\",\"steeplechaser\",\"steeplejack\",\"steeply\",\"steepness\",\"steer\",\"steerable\",\"steerage\",\"steerageway\",\"steered\",\"steerer\",\"steering\",\"steers\",\"steersman\",\"steganography\",\"stegosaur\",\"stegosaurus\",\"steinbok\",\"stela\",\"stelae\",\"stele\",\"stelis\",\"stellar\",\"stellate\",\"stellified\",\"stellifies\",\"stellify\",\"stem\",\"stemless\",\"stemma\",\"stemmata\",\"stemmatic\",\"stemmatics\",\"stemmatology\",\"stemmed\",\"stemmer\",\"stemming\",\"stems\",\"stench\",\"stencil\",\"stenciled\",\"stenciling\",\"stencilled\",\"stencilling\",\"stenograph\",\"stenographer\",\"stenographic\",\"stenographical\",\"stenography\",\"stenopterygius\",\"stenosed\",\"stenoses\",\"stenosis\",\"stenotic\",\"stent\",\"stentor\",\"stentorian\",\"step\",\"stepbrother\",\"stepchild\",\"stepchildren\",\"stepdaughter\",\"stepfather\",\"stephanion\",\"stephanotis\",\"stephead\",\"stepladder\",\"stepmother\",\"stepparent\",\"steppe\",\"stepped\",\"stepper\",\"stepping\",\"steprelationship\",\"steps\",\"stepsister\",\"stepson\",\"stepwise\",\"steradian\",\"stercobilinogen\",\"stercolith\",\"sterculia\",\"stereo\",\"stereophonic\",\"stereophony\",\"stereoscope\",\"stereoscopic\",\"stereoscopy\",\"stereotype\",\"stereotyped\",\"stereotypes\",\"stereotypic\",\"stereotypical\",\"stereotypically\",\"stereotyping\",\"sterile\",\"sterileness\",\"sterilisation\",\"sterilisations\",\"sterilise\",\"sterilised\",\"steriliser\",\"sterilisers\",\"sterilises\",\"sterilising\",\"sterility\",\"sterilization\",\"sterilizations\",\"sterilize\",\"sterilized\",\"sterilizer\",\"sterilizers\",\"sterilizes\",\"sterilizing\",\"sterling\",\"stern\",\"sterna\",\"sternal\",\"sternly\",\"sternness\",\"sternocleidomastoid\",\"sternpost\",\"sternum\",\"sternutation\",\"sternutative\",\"sternutator\",\"sternutatory\",\"sternwheeler\",\"steroid\",\"steroidal\",\"steroids\",\"sterol\",\"stertor\",\"stertorous\",\"stertorously\",\"stet\",\"stethoscope\",\"stets\",\"stetson\",\"stetted\",\"stetting\",\"Steve\",\"stevedore\",\"stevia\",\"stew\",\"steward\",\"stewardess\",\"stewardship\",\"stewed\",\"stewing\",\"stewpan\",\"stews\",\"sth\",\"sthene\",\"stibnite\",\"stick\",\"stickball\",\"sticker\",\"stickers\",\"stickily\",\"stickiness\",\"sticking\",\"stickle\",\"stickleback\",\"stickler\",\"stickles\",\"stickpin\",\"sticks\",\"sticktight\",\"stickup\",\"stickweed\",\"sticky\",\"stied\",\"stiff\",\"stiffen\",\"stiffener\",\"stiffening\",\"stiffens\",\"stiffer\",\"stiffest\",\"stiffly\",\"stiffness\",\"stifle\",\"stifled\",\"stifler\",\"stifles\",\"stifling\",\"stigma\",\"stigmata\",\"stigmatic\",\"stigmatisation\",\"stigmatise\",\"stigmatised\",\"stigmatises\",\"stigmatising\",\"stigmatism\",\"stigmatist\",\"stigmatization\",\"stigmatize\",\"stigmatized\",\"stigmatizes\",\"stigmatizing\",\"stilbesterol\",\"stilbestrol\",\"stilboestrol\",\"stile\",\"stiletto\",\"stilettoeing\",\"Still\",\"still\",\"stillbirth\",\"stillborn\",\"stillness\",\"stillroom\",\"stills\",\"stilly\",\"stilt\",\"stiltbird\",\"stilted\",\"stiltedly\",\"stimulant\",\"stimulate\",\"stimulated\",\"stimulates\",\"stimulating\",\"stimulation\",\"stimulative\",\"stimuli\",\"stimulus\",\"sting\",\"stingier\",\"stingiest\",\"stingily\",\"stinginess\",\"stinging\",\"stingless\",\"stingray\",\"stings\",\"stingy\",\"stink\",\"stinkbird\",\"stinked\",\"stinker\",\"stinkhorn\",\"stinkiness\",\"stinking\",\"stinkpot\",\"stinks\",\"stinkweed\",\"stinky\",\"stint\",\"stinter\",\"stinting\",\"stipe\",\"stipend\",\"stipendiary\",\"stipes\",\"stipites\",\"stipple\",\"stippled\",\"stippler\",\"stipples\",\"stippling\",\"stipulate\",\"stipulated\",\"stipulates\",\"stipulating\",\"stipulation\",\"stipulatory\",\"stipule\",\"stir\",\"stirk\",\"stirpes\",\"stirps\",\"stirred\",\"stirrer\",\"stirring\",\"stirringly\",\"stirrup\",\"stirs\",\"stitch\",\"stitched\",\"stitcher\",\"stitchery\",\"stitches\",\"stitching\",\"stitchwort\",\"stizolobium\",\"stm\",\"stoa\",\"stoae\",\"stoat\",\"stob\",\"stochastic\",\"stochastically\",\"stochasticity\",\"stock\",\"stockade\",\"stockbroker\",\"stockcar\",\"stocked\",\"stocker\",\"stockfish\",\"stockfishes\",\"stockholder\",\"stockholders\",\"stockholding\",\"stockhorn\",\"stockier\",\"stockiest\",\"stockily\",\"stockinet\",\"stockinette\",\"stocking\",\"stockinged\",\"stockings\",\"stockist\",\"stockjobber\",\"stockman\",\"stockpile\",\"stockpiling\",\"stockpot\",\"stockroom\",\"stocks\",\"stocktake\",\"stocktaker\",\"stocktaking\",\"stocky\",\"stockyard\",\"stodge\",\"stodgier\",\"stodgiest\",\"stodgily\",\"stodginess\",\"stodgy\",\"stoep\",\"stogie\",\"stogy\",\"stoic\",\"stoical\",\"stoically\",\"stoichiometric\",\"stoichiometry\",\"stoke\",\"stoked\",\"stokehold\",\"stokehole\",\"stoker\",\"stokes\",\"stoking\",\"stole\",\"stolen\",\"stolid\",\"stolidity\",\"stolidly\",\"stolidness\",\"stolon\",\"stoloniferous\",\"stoma\",\"stomach\",\"stomachache\",\"stomachal\",\"stomacher\",\"stomachic\",\"stomata\",\"stomatal\",\"stomate\",\"stomatitis\",\"stomatopod\",\"stomatous\",\"stomodaea\",\"stomodaeum\",\"stomodea\",\"stomodeum\",\"stomp\",\"stomped\",\"stomper\",\"stomping\",\"stomps\",\"stone\",\"stonechat\",\"stonecress\",\"stonecrop\",\"stonecutter\",\"stoned\",\"stoneface\",\"stonefish\",\"stonefishes\",\"stonefly\",\"stoneless\",\"stonelike\",\"stonemason\",\"stoner\",\"stoneroot\",\"stones\",\"stonewall\",\"stonewalled\",\"stonewaller\",\"stonewalling\",\"stonewalls\",\"stoneware\",\"stonewash\",\"stonework\",\"stonewort\",\"stonier\",\"stoniest\",\"stonily\",\"stoning\",\"stony\",\"stonyhearted\",\"stood\",\"stooge\",\"stool\",\"stoolie\",\"stoolpigeon\",\"stoop\",\"stooped\",\"stooper\",\"stooping\",\"stoops\",\"stop\",\"stopcock\",\"stopgap\",\"stoplight\",\"stopover\",\"stoppable\",\"stoppage\",\"stopped\",\"stopper\",\"stoppered\",\"stopping\",\"stopple\",\"stopples\",\"stops\",\"stopwatch\",\"storage\",\"storax\",\"store\",\"stored\",\"storefront\",\"storehouse\",\"storekeeper\",\"storeroom\",\"stores\",\"storey\",\"storeyed\",\"storeys\",\"storied\",\"stories\",\"storing\",\"stork\",\"storksbill\",\"storm\",\"stormbound\",\"stormed\",\"stormier\",\"stormiest\",\"stormily\",\"storminess\",\"storming\",\"stormproof\",\"storms\",\"Stormy\",\"stormy\",\"story\",\"storybook\",\"storyline\",\"storyteller\",\"stot\",\"stotinka\",\"stotinki\",\"stotkini\",\"stots\",\"stotted\",\"stotting\",\"stoup\",\"stout\",\"stouthearted\",\"stoutheartedness\",\"stoutly\",\"stoutness\",\"stove\",\"stovepipe\",\"stovepiped\",\"stovepiping\",\"stover\",\"stow\",\"stowage\",\"stowaway\",\"stowed\",\"stowing\",\"stows\",\"stp\",\"strabismus\",\"strabotomy\",\"strad\",\"straddle\",\"straddles\",\"straddling\",\"stradivarius\",\"strafe\",\"strafer\",\"strafes\",\"strafing\",\"straggle\",\"straggler\",\"straggles\",\"straggling\",\"stragglingly\",\"straggly\",\"straight\",\"straightarrow\",\"straightaway\",\"straightedge\",\"straighten\",\"straightener\",\"straightening\",\"straightens\",\"straightforward\",\"straightforwardly\",\"straightforwardness\",\"straightjacket\",\"straightlaced\",\"straightness\",\"straightway\",\"strain\",\"strained\",\"strainer\",\"straining\",\"strains\",\"strait\",\"straiten\",\"straitens\",\"straitjacket\",\"straitlaced\",\"strake\",\"strand\",\"stranded\",\"stranding\",\"strands\",\"strange\",\"strangely\",\"strangeness\",\"stranger\",\"strangers\",\"strangle\",\"strangled\",\"stranglehold\",\"strangler\",\"strangles\",\"strangling\",\"strangulate\",\"strangulates\",\"strangulation\",\"strap\",\"strapado\",\"straphanger\",\"strapless\",\"straplike\",\"strappado\",\"strappadoes\",\"strapped\",\"strapper\",\"strapping\",\"straps\",\"strassburg\",\"strata\",\"stratagem\",\"strategian\",\"strategic\",\"strategical\",\"strategically\",\"strategics\",\"strategies\",\"strategist\",\"strategists\",\"strategy\",\"strati\",\"stratification\",\"stratified\",\"stratifies\",\"stratify\",\"stratifying\",\"stratigraphy\",\"stratocracy\",\"stratocumuli\",\"stratocumulus\",\"stratosphere\",\"stratum\",\"stratus\",\"stravinskian\",\"stravinskyan\",\"straw\",\"strawberries\",\"strawberry\",\"strawboard\",\"strawflower\",\"strawman\",\"strawworm\",\"stray\",\"strayer\",\"straying\",\"strays\",\"streak\",\"streaked\",\"streaker\",\"streakier\",\"streakiest\",\"streaking\",\"streaks\",\"streaky\",\"stream\",\"streambed\",\"streamed\",\"streamer\",\"streamier\",\"streamiest\",\"streaming\",\"streamlet\",\"streamline\",\"streamlined\",\"streamliner\",\"streamlines\",\"streamlining\",\"streams\",\"streamy\",\"street\",\"streetcar\",\"streetlight\",\"streets\",\"streetwalk\",\"streetwalker\",\"streetwalking\",\"streetwise\",\"Strength\",\"strength\",\"strengthen\",\"strengthened\",\"strengthener\",\"strengthening\",\"strengthens\",\"strengths\",\"strenuosity\",\"strenuous\",\"strenuously\",\"strenuousness\",\"strep\",\"strepsiceros\",\"streptobacillus\",\"streptocarpus\",\"streptococcal\",\"streptococci\",\"streptococcic\",\"streptococcus\",\"streptodornase\",\"streptokinase\",\"streptolysin\",\"streptomyces\",\"streptomycin\",\"streptothricin\",\"stress\",\"stressed\",\"stresses\",\"stressful\",\"stressing\",\"stressor\",\"stressors\",\"stretch\",\"stretchability\",\"stretchable\",\"stretched\",\"stretcher\",\"stretches\",\"stretchier\",\"stretchiest\",\"stretchiness\",\"stretching\",\"stretchy\",\"stretti\",\"stretto\",\"streusel\",\"strew\",\"strewing\",\"strewn\",\"strews\",\"stria\",\"striae\",\"striate\",\"striates\",\"striation\",\"striatum\",\"stricken\",\"strickle\",\"strict\",\"stricter\",\"strictly\",\"strictness\",\"stricture\",\"stride\",\"stridence\",\"stridency\",\"strident\",\"stridently\",\"strider\",\"strides\",\"striding\",\"stridor\",\"stridulate\",\"stridulation\",\"strife\",\"strike\",\"strikebound\",\"strikebreaker\",\"strikebreaking\",\"strikeout\",\"striker\",\"strikers\",\"strikes\",\"striking\",\"strikingly\",\"strikingness\",\"string\",\"stringency\",\"stringent\",\"stringently\",\"stringer\",\"stringier\",\"stringiest\",\"stringing\",\"strings\",\"stringy\",\"stringybark\",\"strip\",\"stripe\",\"striped\",\"striper\",\"stripes\",\"stripier\",\"stripiest\",\"striping\",\"stripling\",\"stripped\",\"stripper\",\"stripping\",\"strips\",\"striptease\",\"stripteaser\",\"stripy\",\"strive\",\"striven\",\"striver\",\"strives\",\"striving\",\"strobe\",\"strobile\",\"strobili\",\"strobilus\",\"stroboscope\",\"strode\",\"stroke\",\"strokes\",\"stroking\",\"stroll\",\"stroller\",\"strolling\",\"strolls\",\"stroma\",\"stromata\",\"stromateid\",\"strong\",\"strongbox\",\"stronger\",\"strongest\",\"stronghold\",\"strongly\",\"strongman\",\"strongroom\",\"strontianite\",\"strontium\",\"strop\",\"strophanthin\",\"strophanthus\",\"strophe\",\"stropped\",\"stroppier\",\"stroppiest\",\"stropping\",\"stroppy\",\"strops\",\"strove\",\"struck\",\"structural\",\"structuralism\",\"structurally\",\"structure\",\"structured\",\"structures\",\"structuring\",\"strudel\",\"struggle\",\"struggled\",\"struggler\",\"struggles\",\"struggling\",\"strum\",\"struma\",\"strumae\",\"strummed\",\"strumming\",\"strumpet\",\"strums\",\"strung\",\"strut\",\"struthiomimus\",\"struts\",\"strutted\",\"strutting\",\"strychnine\",\"stub\",\"stubbed\",\"stubbiness\",\"stubbing\",\"stubble\",\"stubbled\",\"stubbly\",\"stubborn\",\"stubbornly\",\"stubbornness\",\"stubby\",\"stucco\",\"stuccoes\",\"stuck\",\"stud\",\"studbook\",\"studded\",\"studding\",\"Student\",\"student\",\"students\",\"studentship\",\"studhorse\",\"studied\",\"studies\",\"studio\",\"studios\",\"studious\",\"studiously\",\"studiousness\",\"study\",\"studying\",\"stuff\",\"stuffed\",\"stuffer\",\"stuffier\",\"stuffiest\",\"stuffily\",\"stuffiness\",\"stuffing\",\"stuffs\",\"stuffy\",\"stultification\",\"stultified\",\"stultifies\",\"stultify\",\"stultifying\",\"stum\",\"stumble\",\"stumblebum\",\"stumbled\",\"stumbler\",\"stumbles\",\"stumbling\",\"stummed\",\"stumming\",\"stump\",\"stumper\",\"stumpier\",\"stumpiest\",\"stumping\",\"stumpknocker\",\"stumpy\",\"stun\",\"stung\",\"stunned\",\"stunner\",\"stunning\",\"stunningly\",\"stuns\",\"stunt\",\"stunted\",\"stuntedness\",\"stunting\",\"stunts\",\"stupa\",\"stupe\",\"stupefaction\",\"stupefied\",\"stupefies\",\"stupefy\",\"stupefying\",\"stupendous\",\"stupendously\",\"stupid\",\"stupidest\",\"stupidity\",\"stupidly\",\"stupor\",\"stuporous\",\"sturdier\",\"sturdiest\",\"sturdily\",\"sturdiness\",\"sturdy\",\"sturgeon\",\"sturmabteilung\",\"stutter\",\"stutterer\",\"stuttering\",\"stutters\",\"sty\",\"stye\",\"stygian\",\"style\",\"styled\",\"styleless\",\"stylemark\",\"styler\",\"styles\",\"stylet\",\"styli\",\"styling\",\"stylisation\",\"stylise\",\"stylised\",\"stylises\",\"stylish\",\"stylishly\",\"stylishness\",\"stylist\",\"stylistic\",\"stylistically\",\"stylite\",\"stylization\",\"stylize\",\"stylized\",\"stylizes\",\"stylopes\",\"stylopodia\",\"stylopodium\",\"stylops\",\"stylostixis\",\"stylus\",\"stymie\",\"stymied\",\"stymies\",\"stymy\",\"stymying\",\"stypsis\",\"styptic\",\"styracosaur\",\"styracosaurus\",\"styrax\",\"styrene\",\"styrofoam\",\"suasible\",\"suasion\",\"suave\",\"suavely\",\"suaveness\",\"suavity\",\"sub\",\"sub-markets\",\"sub-minimum\",\"sub-segments\",\"sub-station\",\"sub-underwriters\",\"sub-underwriting\",\"subacid\",\"subacute\",\"subalpine\",\"subaltern\",\"subaquatic\",\"subaqueous\",\"subarctic\",\"subartesian\",\"subatomic\",\"subbase\",\"subbed\",\"subbing\",\"subclass\",\"subclasses\",\"subclavian\",\"subclinical\",\"subcommittee\",\"subcompact\",\"subconscious\",\"subconsciously\",\"subconsciousness\",\"subcontinent\",\"subcontract\",\"subcontractor\",\"subcortex\",\"subcortical\",\"subcortices\",\"subculture\",\"subcutaneous\",\"subcutaneously\",\"subdeacon\",\"subdeliria\",\"subdelirium\",\"subdirectory\",\"subdivide\",\"subdivider\",\"subdivides\",\"subdividing\",\"subdivision\",\"subdominant\",\"subduable\",\"subduction\",\"subdue\",\"subdued\",\"subduedness\",\"subduer\",\"subdues\",\"subduing\",\"subdural\",\"subedit\",\"subeditor\",\"subedits\",\"subfamilies\",\"subfamily\",\"subfigure\",\"subfusc\",\"subgenera\",\"subgenus\",\"subgross\",\"subgroup\",\"subgroups\",\"subhead\",\"subheading\",\"subhuman\",\"subindex\",\"subindices\",\"subjacent\",\"subject\",\"subjected\",\"subjectified\",\"subjectifies\",\"subjectify\",\"subjecting\",\"subjection\",\"subjective\",\"subjectively\",\"subjectiveness\",\"subjectivism\",\"subjectivist\",\"subjectivity\",\"subjects\",\"subjoin\",\"subjoining\",\"subjoins\",\"subjugable\",\"subjugate\",\"subjugated\",\"subjugates\",\"subjugating\",\"subjugation\",\"subjugator\",\"subjunction\",\"subjunctive\",\"subkingdom\",\"sublease\",\"sublet\",\"sublets\",\"subletting\",\"sublieutenant\",\"sublimate\",\"sublimated\",\"sublimates\",\"sublimating\",\"sublimation\",\"sublimaze\",\"sublime\",\"sublimed\",\"sublimely\",\"sublimes\",\"subliminal\",\"sublimity\",\"sublingual\",\"subliterary\",\"sublittoral\",\"sublunar\",\"sublunary\",\"subluxate\",\"subluxation\",\"submarine\",\"submariner\",\"submaxilla\",\"submediant\",\"submenu\",\"submerge\",\"submerged\",\"submergence\",\"submerges\",\"submergible\",\"submerging\",\"submerse\",\"submersed\",\"submerses\",\"submersible\",\"submersion\",\"submission\",\"submissions\",\"submissive\",\"submissively\",\"submissiveness\",\"submit\",\"submits\",\"submitted\",\"submitter\",\"submitting\",\"submucosa\",\"submucosae\",\"subnormal\",\"subnormality\",\"subocean\",\"suboceanic\",\"subocular\",\"suborbital\",\"suborder\",\"subordinate\",\"subordinated\",\"subordinateness\",\"subordinating\",\"subordination\",\"subordinative\",\"suborn\",\"subornation\",\"suborner\",\"suborning\",\"subpart\",\"subphyla\",\"subphylum\",\"subpoena\",\"subpoenaed\",\"subpoenaing\",\"subpopulation\",\"subprogram\",\"subrogate\",\"subrogates\",\"subrogation\",\"subroutine\",\"subscribe\",\"subscribed\",\"subscriber\",\"subscribers\",\"subscribes\",\"subscribing\",\"subscript\",\"subscription\",\"subscriptions\",\"subsection\",\"subsequence\",\"subsequent\",\"subsequently\",\"subsequentness\",\"subserve\",\"subserves\",\"subservience\",\"subservient\",\"subserviently\",\"subservientness\",\"subset\",\"subsets\",\"subshrub\",\"subside\",\"subsided\",\"subsidence\",\"subsides\",\"subsidiaries\",\"subsidiarity\",\"subsidiary\",\"subsidies\",\"subsiding\",\"subsidisation\",\"subsidise\",\"subsidised\",\"subsidiser\",\"subsidisers\",\"subsidises\",\"subsidising\",\"subsidization\",\"subsidize\",\"subsidized\",\"subsidizer\",\"subsidizers\",\"subsidizes\",\"subsidizing\",\"subsidy\",\"subsist\",\"subsistence\",\"subsister\",\"subsisting\",\"subsists\",\"subsoil\",\"subsonic\",\"subspace\",\"subspecies\",\"substance\",\"substances\",\"substandard\",\"substantial\",\"substantiality\",\"substantially\",\"substantialness\",\"substantiate\",\"substantiates\",\"substantiating\",\"substantiation\",\"substantiative\",\"substantival\",\"substantive\",\"substation\",\"substitutability\",\"substitutable\",\"substitute\",\"substituted\",\"substitutes\",\"substituting\",\"substitution\",\"substitutions\",\"substrasta\",\"substrate\",\"substrates\",\"substratum\",\"substring\",\"substructure\",\"subsume\",\"subsumed\",\"subsumes\",\"subsumption\",\"subsurface\",\"subsystem\",\"subtend\",\"subtending\",\"subterfuge\",\"subterminal\",\"subterranean\",\"subterraneous\",\"subthalamus\",\"subtilin\",\"subtilise\",\"subtilize\",\"subtitle\",\"subtitled\",\"subtitles\",\"subtitling\",\"subtle\",\"subtlety\",\"subtly\",\"subtonic\",\"subtopia\",\"subtotal\",\"subtotalled\",\"subtotalling\",\"subtract\",\"subtracted\",\"subtracter\",\"subtracting\",\"subtraction\",\"subtractive\",\"subtracts\",\"subtrahend\",\"subtreasury\",\"subtropic\",\"subtropical\",\"subtropics\",\"subunit\",\"subunits\",\"suburb\",\"suburban\",\"suburbanise\",\"suburbanised\",\"suburbanite\",\"suburbanize\",\"suburbanized\",\"suburbanizing\",\"suburbia\",\"suburbs\",\"subvent\",\"subvention\",\"subversion\",\"subversive\",\"subversiveness\",\"subvert\",\"subverted\",\"subverter\",\"subverting\",\"subverts\",\"subvocalise\",\"subvocaliser\",\"subvocalize\",\"subvocalizer\",\"subway\",\"subwoofer\",\"succade\",\"succedanea\",\"succedaneum\",\"succeed\",\"succeeded\",\"succeeder\",\"succeeding\",\"succeeds\",\"success\",\"successes\",\"successful\",\"successfully\",\"successfulness\",\"succession\",\"successive\",\"successively\",\"successiveness\",\"successor\",\"successors\",\"succinct\",\"succinctly\",\"succinctness\",\"succinic\",\"succinylcholine\",\"succor\",\"succored\",\"succorer\",\"succoring\",\"succors\",\"succory\",\"succos\",\"succotash\",\"succour\",\"succoured\",\"succourer\",\"succouring\",\"succours\",\"succuba\",\"succubi\",\"succubus\",\"succulence\",\"succulency\",\"succulent\",\"succumb\",\"succumbed\",\"succumbing\",\"succumbs\",\"succus\",\"succuss\",\"succussion\",\"Such\",\"such\",\"suchlike\",\"suck\",\"sucked\",\"sucker\",\"suckerfish\",\"suckerfishes\",\"suckers\",\"suckfish\",\"suckfishes\",\"sucking\",\"suckle\",\"suckled\",\"suckles\",\"suckling\",\"sucks\",\"sucralfate\",\"sucrase\",\"sucrose\",\"suction\",\"suctioning\",\"suctorial\",\"sudafed\",\"Sudan\",\"sudan\",\"sudanese\",\"sudaria\",\"sudarium\",\"sudate\",\"sudation\",\"sudatoria\",\"sudatorium\",\"sudatory\",\"sudden\",\"suddenly\",\"suddenness\",\"sudoku\",\"sudor\",\"sudorific\",\"sudra\",\"suds\",\"sudsy\",\"sue\",\"sued\",\"suede\",\"sueing\",\"suer\",\"sues\",\"suet\",\"suety\",\"suffer\",\"sufferable\",\"sufferance\",\"suffered\",\"sufferer\",\"sufferers\",\"suffering\",\"suffers\",\"suffice\",\"sufficed\",\"suffices\",\"sufficiency\",\"sufficient\",\"sufficiently\",\"sufficing\",\"suffix\",\"suffixation\",\"suffocate\",\"suffocates\",\"suffocating\",\"suffocation\",\"suffocative\",\"suffragan\",\"suffrage\",\"suffragette\",\"suffragism\",\"suffragist\",\"suffrutescent\",\"suffrutex\",\"suffuse\",\"suffuses\",\"suffusing\",\"suffusion\",\"suffusive\",\"sufi\",\"sugar\",\"sugarberry\",\"sugarcane\",\"sugarcoat\",\"sugarcoating\",\"sugarcoats\",\"sugared\",\"sugariness\",\"sugarless\",\"sugarloaf\",\"sugarplum\",\"sugars\",\"sugary\",\"suggest\",\"suggested\",\"suggester\",\"suggestibility\",\"suggestible\",\"suggesting\",\"suggestion\",\"suggestions\",\"suggestive\",\"suggestively\",\"suggests\",\"sugi\",\"suicidal\",\"suicide\",\"suicides\",\"suing\",\"suisse\",\"suit\",\"suitability\",\"suitable\",\"suitableness\",\"suitably\",\"suitcase\",\"suite\",\"suited\",\"suites\",\"suiting\",\"suitor\",\"suits\",\"sukiyaki\",\"sukkoth\",\"suksdorfia\",\"sulamyd\",\"sulawesi\",\"sulcate\",\"sulci\",\"sulcus\",\"sulfa\",\"sulfacetamide\",\"sulfadiazine\",\"sulfamethazine\",\"sulfamethoxazole\",\"sulfamezathine\",\"sulfanilamide\",\"sulfapyridine\",\"sulfate\",\"sulfates\",\"sulfide\",\"sulfides\",\"sulfisoxazole\",\"sulfonamide\",\"sulfonate\",\"sulfonylurea\",\"sulfur\",\"sulfurette\",\"sulfuretted\",\"sulfuric\",\"sulfurized\",\"sulfurous\",\"sulindac\",\"sulk\",\"sulkier\",\"sulkiest\",\"sulkily\",\"sulkiness\",\"sulking\",\"sulks\",\"sulky\",\"sullen\",\"sullenly\",\"sullenness\",\"sullied\",\"sullies\",\"sully\",\"sulpha\",\"sulphate\",\"sulphates\",\"sulphide\",\"sulphides\",\"sulphur\",\"sulphuret\",\"sulphurette\",\"sulphuretted\",\"sulphuretting\",\"sulphuric\",\"sulphurous\",\"sultan\",\"sultana\",\"sultanate\",\"sultrier\",\"sultriest\",\"sultrily\",\"sultriness\",\"sultry\",\"sum\",\"sumac\",\"sumach\",\"sumatran\",\"sumerian\",\"summa\",\"summae\",\"summaries\",\"summarily\",\"summarisation\",\"summarise\",\"summarised\",\"summarises\",\"summarising\",\"summarization\",\"summarize\",\"summarized\",\"summarizes\",\"summarizing\",\"summary\",\"summate\",\"summation\",\"summational\",\"summative\",\"summed\",\"summer\",\"summercater\",\"summerhouse\",\"summering\",\"summerise\",\"summerize\",\"summers\",\"summersault\",\"summerset\",\"summertime\",\"summery\",\"summing\",\"summit\",\"summon\",\"summoned\",\"summoning\",\"summons\",\"sumo\",\"sump\",\"sumpsimus\",\"sumpter\",\"sumptuary\",\"sumptuosity\",\"sumptuous\",\"sumptuously\",\"sumptuousness\",\"sums\",\"Sun\",\"sun\",\"SUN.\",\"Sun.\",\"sun.\",\"sunbaked\",\"sunbathe\",\"sunbather\",\"sunbathing\",\"sunbeam\",\"sunberry\",\"sunblind\",\"sunblock\",\"sunbonnet\",\"sunburn\",\"sunburned\",\"sunburnt\",\"sunburst\",\"sunchoke\",\"sundae\",\"sunday\",\"sunder\",\"sundering\",\"sunders\",\"sundew\",\"sundial\",\"sundog\",\"sundown\",\"sundowner\",\"sundress\",\"sundried\",\"sundries\",\"sundrops\",\"sundry\",\"sunfish\",\"sunfishes\",\"sunflower\",\"sung\",\"sunglass\",\"sunglasses\",\"sunhat\",\"sunk\",\"sunken\",\"sunlamp\",\"sunless\",\"sunlight\",\"sunlit\",\"sunna\",\"sunned\",\"sunnier\",\"sunniest\",\"sunnily\",\"sunniness\",\"sunning\",\"Sunny\",\"sunny\",\"sunporch\",\"sunray\",\"sunrise\",\"sunroof\",\"sunroom\",\"sunrose\",\"sunscreen\",\"sunset\",\"sunshade\",\"sunshine\",\"sunspot\",\"sunstone\",\"sunstroke\",\"sunstruck\",\"sunsuit\",\"suntan\",\"suntanned\",\"suntrap\",\"sunup\",\"suomi\",\"sup\",\"super\",\"super-absorbent\",\"super-expensive\",\"super-fast\",\"super-majority\",\"super-regulator\",\"super-rich\",\"super-spy\",\"super-user\",\"superable\",\"superabundance\",\"superabundant\",\"superannuate\",\"superannuated\",\"superannuates\",\"superannuation\",\"superb\",\"superbia\",\"superbly\",\"superbug\",\"supercargo\",\"supercargoes\",\"supercharge\",\"supercharged\",\"supercharger\",\"supercharges\",\"supercilious\",\"superciliously\",\"superciliousness\",\"supercilium\",\"superclass\",\"supercomputer\",\"superconductivity\",\"supercritical\",\"superego\",\"supererogation\",\"supererogatory\",\"superfamily\",\"superfatted\",\"superfecta\",\"superfecundation\",\"superfetate\",\"superfetation\",\"superficial\",\"superficiality\",\"superficially\",\"superficies\",\"superfine\",\"superfluity\",\"superfluous\",\"superfluously\",\"superfund\",\"supergiant\",\"supergrass\",\"superhero\",\"superheroes\",\"superhet\",\"superhighway\",\"superhuman\",\"superimpose\",\"superimposed\",\"superimposes\",\"superimposing\",\"superincumbent\",\"superinfect\",\"superinfecting\",\"superinfection\",\"superinfects\",\"superintend\",\"superintendence\",\"superintendent\",\"superintending\",\"superior\",\"superiority\",\"superiors\",\"superjacent\",\"superlative\",\"superlatively\",\"superload\",\"superlunar\",\"superlunary\",\"superman\",\"supermarket\",\"supermarketeer\",\"supermarketer\",\"supermarkets\",\"supermex\",\"supermodel\",\"supermolecule\",\"supermom\",\"supernal\",\"supernatant\",\"supernatants\",\"supernatural\",\"supernaturalism\",\"supernaturalist\",\"supernaturalistic\",\"supernaturally\",\"supernaturalness\",\"supernormal\",\"supernova\",\"supernovae\",\"supernumerary\",\"superorder\",\"superordinate\",\"superordination\",\"superoxide\",\"superpatriotic\",\"superpatriotism\",\"superphylum\",\"superposable\",\"superpose\",\"superposes\",\"superposition\",\"superpower\",\"supersaturated\",\"superscribe\",\"superscribes\",\"superscript\",\"superscription\",\"supersede\",\"superseded\",\"supersedes\",\"superseding\",\"supersedure\",\"supersensitised\",\"supersensitive\",\"supersensitized\",\"supersession\",\"superslasher\",\"supersonic\",\"superstar\",\"superstition\",\"superstitious\",\"superstitiously\",\"superstrata\",\"superstrate\",\"superstratum\",\"superstring\",\"superstructure\",\"supersymmetry\",\"supertanker\",\"supertax\",\"supertitle\",\"supertonic\",\"supertwister\",\"supervene\",\"supervention\",\"supervise\",\"supervised\",\"supervises\",\"supervising\",\"supervision\",\"supervisor\",\"supervisors\",\"supervisory\",\"supinate\",\"supination\",\"supinator\",\"supine\",\"supinely\",\"supped\",\"supper\",\"supperless\",\"suppertime\",\"supping\",\"supplant\",\"supplanter\",\"supplanting\",\"supplants\",\"supple\",\"supplejack\",\"supplement\",\"supplemental\",\"supplementary\",\"supplementation\",\"supplementing\",\"supplements\",\"suppleness\",\"supples\",\"suppliant\",\"supplicant\",\"supplicate\",\"supplication\",\"supplicatory\",\"supplied\",\"supplier\",\"suppliers\",\"supplies\",\"supply\",\"supplying\",\"support\",\"supportable\",\"supported\",\"supporter\",\"supporters\",\"supporting\",\"supportive\",\"supports\",\"supposable\",\"supposal\",\"suppose\",\"supposed\",\"supposedly\",\"supposes\",\"supposing\",\"supposition\",\"suppositional\",\"suppositious\",\"supposititious\",\"suppository\",\"suppress\",\"suppressant\",\"suppressed\",\"suppresser\",\"suppresses\",\"suppressing\",\"suppression\",\"suppressive\",\"suppressor\",\"suppurate\",\"suppuration\",\"suppurative\",\"supra\",\"suprainfection\",\"supranational\",\"supranormal\",\"supraocular\",\"supraorbital\",\"suprarenalectomy\",\"suprasegmental\",\"supremacism\",\"supremacist\",\"supremacy\",\"suprematism\",\"suprematist\",\"supreme\",\"supremely\",\"supremo\",\"sur\",\"sura\",\"surbase\",\"surcease\",\"surcharge\",\"surcoat\",\"surd\",\"Sure\",\"sure\",\"surefooted\",\"surely\",\"sureness\",\"surest\",\"surety\",\"surf\",\"surface\",\"surfaced\",\"surfaces\",\"surfacing\",\"surfactant\",\"surfbird\",\"surfboard\",\"surfboarder\",\"surfboarding\",\"surfboat\",\"surfeit\",\"surfer\",\"surfers\",\"surffish\",\"surficial\",\"surfing\",\"surfperch\",\"surfriding\",\"surfs\",\"surge\",\"surged\",\"surgeon\",\"surgeonfish\",\"surgeonfishes\",\"surgeons\",\"surgeries\",\"surgery\",\"surges\",\"surgical\",\"surgically\",\"surging\",\"suricate\",\"surinam\",\"surlier\",\"surliest\",\"surlily\",\"surliness\",\"surly\",\"surmisable\",\"surmisal\",\"surmise\",\"surmises\",\"surmising\",\"surmontil\",\"surmount\",\"surmountable\",\"surmounted\",\"surmounter\",\"surmounting\",\"surmounts\",\"surmullet\",\"surname\",\"surnames\",\"surpass\",\"surpassed\",\"surpasses\",\"surpassing\",\"surpassingly\",\"surplice\",\"surpliced\",\"surplus\",\"surplusage\",\"surpluses\",\"surprint\",\"surprisal\",\"surprise\",\"surprised\",\"surprisedly\",\"surpriser\",\"surprises\",\"surprising\",\"surprisingly\",\"surprisingness\",\"surreal\",\"surrealism\",\"surrealist\",\"surrealistic\",\"surrebuttal\",\"surrebutter\",\"surrejoinder\",\"surrender\",\"surrendered\",\"surrenderer\",\"surrendering\",\"surrenders\",\"surreptitious\",\"surreptitiously\",\"surrogate\",\"surrogates\",\"surround\",\"surrounded\",\"surrounding\",\"surroundings\",\"surrounds\",\"surtax\",\"surtitle\",\"surtout\",\"surveil\",\"surveillance\",\"surveils\",\"survey\",\"surveyed\",\"surveying\",\"surveyor\",\"surveys\",\"survival\",\"survivalist\",\"survive\",\"survived\",\"survives\",\"surviving\",\"survivor\",\"survivors\",\"susa\",\"susah\",\"susceptibility\",\"susceptible\",\"susceptibleness\",\"sushi\",\"susian\",\"susiana\",\"suslik\",\"suspect\",\"suspected\",\"suspecting\",\"suspects\",\"suspend\",\"suspended\",\"suspender\",\"suspending\",\"suspends\",\"suspense\",\"suspenseful\",\"suspension\",\"suspensions\",\"suspensive\",\"suspensor\",\"suspensory\",\"suspicion\",\"suspicions\",\"suspicious\",\"suspiciously\",\"suspiciousness\",\"suspiration\",\"suspire\",\"sustain\",\"sustainability\",\"sustainable\",\"sustainably\",\"sustained\",\"sustainer\",\"sustaining\",\"sustainment\",\"sustains\",\"sustenance\",\"sustentacular\",\"sustentation\",\"susurrant\",\"susurrate\",\"susurration\",\"susurrous\",\"susurrus\",\"sutler\",\"sutra\",\"suttee\",\"sutura\",\"suture\",\"suturing\",\"suv\",\"suzerain\",\"suzerainty\",\"svedberg\",\"svelte\",\"sverige\",\"svizzera\",\"svoboda\",\"svr\",\"swab\",\"swabbed\",\"swabbing\",\"swad\",\"swaddle\",\"swaddling\",\"swag\",\"swage\",\"swagged\",\"swagger\",\"swaggerer\",\"swaggering\",\"swaggie\",\"swagging\",\"swagman\",\"swain\",\"swale\",\"swallow\",\"swallowed\",\"swallowing\",\"swallows\",\"swallowtail\",\"swallowwort\",\"swami\",\"swamies\",\"swamp\",\"swamped\",\"swamphen\",\"swamping\",\"swampland\",\"swamps\",\"swampy\",\"swan\",\"swanflower\",\"swank\",\"swankier\",\"swankiest\",\"swanky\",\"swanneck\",\"swap\",\"swapped\",\"swapping\",\"swaps\",\"sward\",\"swarm\",\"swarming\",\"swart\",\"swarthier\",\"swarthiest\",\"swarthiness\",\"swarthy\",\"swash\",\"swashbuckler\",\"swashbuckling\",\"swastika\",\"swat\",\"swatch\",\"swath\",\"swathe\",\"swathed\",\"swathing\",\"swatted\",\"swatter\",\"swatting\",\"sway\",\"swayback\",\"swaybacked\",\"swayed\",\"swayer\",\"swaying\",\"sways\",\"swazi\",\"swbs\",\"swbw\",\"swear\",\"swearer\",\"swearing\",\"swears\",\"swearword\",\"sweat\",\"sweatband\",\"sweatbox\",\"sweated\",\"sweater\",\"sweaters\",\"sweatier\",\"sweatiest\",\"sweating\",\"sweatpants\",\"sweats\",\"sweatshirt\",\"sweatshop\",\"sweatsuit\",\"sweaty\",\"Sweden\",\"sweden\",\"swedish\",\"sweep\",\"sweeper\",\"sweeping\",\"sweepingly\",\"sweeps\",\"sweepstakes\",\"sweet\",\"sweetbread\",\"sweetbriar\",\"sweetbrier\",\"sweeten\",\"sweetened\",\"sweetener\",\"sweetening\",\"sweetens\",\"sweeter\",\"sweetest\",\"sweetheart\",\"sweetie\",\"sweetiewife\",\"sweetiewives\",\"sweetish\",\"sweetleaf\",\"sweetly\",\"sweetmeat\",\"sweetness\",\"sweetpea\",\"sweetsop\",\"swell\",\"swelled\",\"swellfish\",\"swellfishes\",\"swellhead\",\"swelling\",\"swells\",\"swelter\",\"sweltering\",\"sweltry\",\"swept\",\"sweptback\",\"sweptwing\",\"swerve\",\"swerving\",\"swift\",\"swiftlet\",\"swiftly\",\"swiftness\",\"swig\",\"swigged\",\"swigging\",\"swill\",\"swilling\",\"swim\",\"swiming\",\"swimmer\",\"swimmeret\",\"swimming\",\"swimmingly\",\"swims\",\"swimsuit\",\"swimwear\",\"swindle\",\"swindled\",\"swindler\",\"swindles\",\"swindling\",\"swine\",\"swineherd\",\"swing\",\"swinge\",\"swingeing\",\"swinger\",\"swinging\",\"swingletree\",\"swings\",\"swingy\",\"swinish\",\"swipe\",\"swipes\",\"swiping\",\"swirl\",\"swirling\",\"swirls\",\"swish\",\"swishing\",\"swishy\",\"swiss\",\"switch\",\"switchblade\",\"switchboard\",\"switched\",\"switcher\",\"switcheroo\",\"switches\",\"switching\",\"switchman\",\"swither\",\"Switzerland\",\"switzerland\",\"swivel\",\"swiveled\",\"swiveling\",\"swivelled\",\"swivelling\",\"swivels\",\"swivet\",\"swiz\",\"swizzle\",\"swob\",\"swollen\",\"swoon\",\"swooning\",\"swoop\",\"swooping\",\"swoops\",\"swoosh\",\"swop\",\"swopped\",\"swopping\",\"sword\",\"swordfish\",\"swordfishes\",\"swordlike\",\"swordplay\",\"swords\",\"swordsman\",\"swordsmanship\",\"swordtail\",\"swore\",\"sworn\",\"swosh\",\"swot\",\"swotted\",\"swotting\",\"swung\",\"sybarite\",\"sybaritic\",\"sycamore\",\"syconia\",\"syconium\",\"sycophancy\",\"sycophant\",\"sycophantic\",\"syllabary\",\"syllabi\",\"syllabic\",\"syllabically\",\"syllabicate\",\"syllabication\",\"syllabicity\",\"syllabification\",\"syllabified\",\"syllabifies\",\"syllabify\",\"syllabise\",\"syllabize\",\"syllable\",\"syllabled\",\"syllables\",\"syllabub\",\"syllabus\",\"syllepses\",\"syllepsis\",\"syllogise\",\"syllogiser\",\"syllogises\",\"syllogism\",\"syllogist\",\"syllogistic\",\"syllogize\",\"syllogizer\",\"syllogizes\",\"sylph\",\"sylphic\",\"sylphlike\",\"sylva\",\"sylvan\",\"sylvanite\",\"sylvine\",\"sylvite\",\"symbiosis\",\"symbiotic\",\"symbiotically\",\"symbol\",\"symbolatry\",\"symbolic\",\"symbolical\",\"symbolically\",\"symbolisation\",\"symbolise\",\"symbolised\",\"symboliser\",\"symbolises\",\"symbolising\",\"symbolism\",\"symbolist\",\"symbolization\",\"symbolize\",\"symbolized\",\"symbolizer\",\"symbolizes\",\"symbolizing\",\"symbolled\",\"symbolling\",\"symbology\",\"symbololatry\",\"symbols\",\"symmetric\",\"symmetrical\",\"symmetrically\",\"symmetricalness\",\"symmetrise\",\"symmetrize\",\"symmetry\",\"sympathectomy\",\"sympathetic\",\"sympathetically\",\"sympathies\",\"sympathise\",\"sympathised\",\"sympathiser\",\"sympathisers\",\"sympathises\",\"sympathising\",\"sympathize\",\"sympathized\",\"sympathizer\",\"sympathizers\",\"sympathizes\",\"sympathizing\",\"sympathomimetic\",\"sympathy\",\"sympatric\",\"sympatry\",\"sympetalous\",\"symphilid\",\"symphonic\",\"symphonious\",\"symphonise\",\"symphonises\",\"symphonist\",\"symphonize\",\"symphonizes\",\"symphony\",\"symphyses\",\"symphysion\",\"symphysis\",\"symploce\",\"sympodia\",\"sympodium\",\"symposia\",\"symposiarch\",\"symposiast\",\"symposium\",\"symptom\",\"symptomatic\",\"symptomatically\",\"symptomless\",\"symptoms\",\"synaeresis\",\"synaesthesia\",\"synaesthetic\",\"synagogue\",\"synapse\",\"synapses\",\"synapsid\",\"synapsis\",\"synaptic\",\"synarthroses\",\"synarthrosis\",\"sync\",\"syncarp\",\"syncarpous\",\"syncategorem\",\"syncategorematic\",\"syncategoreme\",\"synchro\",\"synchrocyclotron\",\"synchroflash\",\"synchromesh\",\"synchronal\",\"synchroneity\",\"synchronic\",\"synchronicity\",\"synchronisation\",\"synchronise\",\"synchronised\",\"synchroniser\",\"synchronises\",\"synchronising\",\"synchronism\",\"synchronization\",\"synchronize\",\"synchronized\",\"synchronizer\",\"synchronizes\",\"synchronizing\",\"synchronoscope\",\"synchronous\",\"synchronously\",\"synchrony\",\"synchroscope\",\"synchrotron\",\"syncing\",\"synclinal\",\"synclinoria\",\"synclinorium\",\"syncopate\",\"syncopated\",\"syncopation\",\"syncopator\",\"syncope\",\"syncretic\",\"syncretical\",\"syncretise\",\"syncretism\",\"syncretistic\",\"syncretistical\",\"syncretize\",\"syncs\",\"syncytia\",\"syncytium\",\"syndactylism\",\"syndactyly\",\"syndesmoses\",\"syndesmosis\",\"syndetic\",\"syndic\",\"syndicalism\",\"syndicalist\",\"syndicate\",\"syndicated\",\"syndicates\",\"syndication\",\"syndicator\",\"syndrome\",\"syndromes\",\"synecdoche\",\"synecdochic\",\"synecdochical\",\"synechia\",\"syneresis\",\"synergetic\",\"synergism\",\"synergist\",\"synergistic\",\"synergistically\",\"synergy\",\"synesthesia\",\"synesthetic\",\"synezesis\",\"synizesis\",\"synod\",\"synoecious\",\"synoicous\",\"synonym\",\"synonymist\",\"synonymity\",\"synonymous\",\"synonymously\",\"synonymousness\",\"synonyms\",\"synonymy\",\"synopses\",\"synopsis\",\"synoptic\",\"synoptical\",\"synoptics\",\"synovia\",\"synovial\",\"synovitis\",\"synovium\",\"synsemantic\",\"synset\",\"syntactic\",\"syntactical\",\"syntactically\",\"syntactician\",\"syntagm\",\"syntagma\",\"syntagmata\",\"syntagmatic\",\"syntax\",\"syntheses\",\"synthesis\",\"synthesise\",\"synthesised\",\"synthesiser\",\"synthesisers\",\"synthesises\",\"synthesising\",\"synthesist\",\"synthesize\",\"synthesized\",\"synthesizer\",\"synthesizers\",\"synthesizes\",\"synthesizing\",\"synthetic\",\"synthetical\",\"synthetically\",\"synthetism\",\"syph\",\"syphilis\",\"syphilitic\",\"syphiloma\",\"syphilomata\",\"syphon\",\"syphoned\",\"syphoning\",\"syphons\",\"Syria\",\"syria\",\"syrian\",\"syringa\",\"syringe\",\"syringes\",\"syrinx\",\"syrup\",\"syrupy\",\"syssarcoses\",\"syssarcosis\",\"system\",\"systematic\",\"systematically\",\"systematics\",\"systematisation\",\"systematise\",\"systematised\",\"systematiser\",\"systematises\",\"systematising\",\"systematism\",\"systematist\",\"systematization\",\"systematize\",\"systematized\",\"systematizer\",\"systematizes\",\"systematizing\",\"systemic\",\"systemise\",\"systemiser\",\"systemises\",\"systemize\",\"systemizer\",\"systemizes\",\"systems\",\"systole\",\"systolic\",\"syzygy\",\"szechuan\",\"São\",\"são\",\"taal\",\"tab\",\"tabard\",\"tabbed\",\"tabbing\",\"tabbouleh\",\"tabby\",\"tabes\",\"tabi\",\"tablature\",\"Table\",\"table\",\"tableau\",\"tableaux\",\"tablecloth\",\"tablefork\",\"tableland\",\"tablemate\",\"tables\",\"tablespoon\",\"tablespoonful\",\"tablespoons\",\"tablet\",\"tabletop\",\"tablets\",\"tableware\",\"tabling\",\"tabloid\",\"tabloids\",\"taboo\",\"tabooing\",\"tabooli\",\"taboos\",\"tabor\",\"taboret\",\"tabour\",\"tabouret\",\"tabs\",\"tabu\",\"tabular\",\"tabularise\",\"tabularises\",\"tabularize\",\"tabularizes\",\"tabulate\",\"tabulates\",\"tabulating\",\"tabulation\",\"tabulator\",\"tabun\",\"tacamahac\",\"tach\",\"tacheometer\",\"tachistoscope\",\"tachogram\",\"tachograph\",\"tachometer\",\"tachycardia\",\"tachygraphy\",\"tachylite\",\"tachymeter\",\"tacit\",\"tacitly\",\"taciturn\",\"taciturnity\",\"taciturnly\",\"tack\",\"tacked\",\"tacker\",\"tackier\",\"tackiest\",\"tackiness\",\"tacking\",\"tackle\",\"tackled\",\"tackler\",\"tackles\",\"tackling\",\"tacks\",\"tacky\",\"taco\",\"taconite\",\"tacos\",\"tact\",\"tactful\",\"tactfully\",\"tactfulness\",\"tactic\",\"tactical\",\"tactically\",\"tactician\",\"tactics\",\"tactile\",\"tactility\",\"tactless\",\"tactlessly\",\"tactlessness\",\"tactual\",\"tactually\",\"tad\",\"tadalafil\",\"tadjik\",\"tadpole\",\"tadzhik\",\"tadzhikistan\",\"taekwondo\",\"tael\",\"taenia\",\"taeniae\",\"taffeta\",\"taffrail\",\"taffy\",\"tag\",\"tagalong\",\"tagamet\",\"tagasaste\",\"tagged\",\"tagger\",\"tagging\",\"tagliatelle\",\"tags\",\"taguan\",\"tahini\",\"tahitian\",\"tai\",\"taichi\",\"taichichuan\",\"tail\",\"tailback\",\"tailboard\",\"tailcoat\",\"tailed\",\"tailfin\",\"tailflower\",\"tailgate\",\"tailgater\",\"tailgating\",\"tailing\",\"tailless\",\"taillight\",\"taillike\",\"tailor\",\"tailorbird\",\"tailored\",\"tailoring\",\"tailors\",\"tailpiece\",\"tailpipe\",\"tailplane\",\"tailrace\",\"tails\",\"tailspin\",\"tailstock\",\"tailwind\",\"tailwort\",\"taint\",\"tainted\",\"tainting\",\"taints\",\"taipan\",\"taipeh\",\"taira\",\"Taiwan\",\"taiwan\",\"taiwanese\",\"Tajikistan\",\"tajikistan\",\"tajikistani\",\"taka\",\"takahe\",\"take\",\"takeaway\",\"takedown\",\"taken\",\"takeoff\",\"takeout\",\"takeover\",\"taker\",\"takers\",\"takes\",\"takin\",\"taking\",\"tala\",\"talapoin\",\"talaria\",\"talc\",\"talcked\",\"talcking\",\"talcs\",\"talcum\",\"tale\",\"taleban\",\"talebearer\",\"talebearing\",\"talent\",\"talented\",\"talentless\",\"talentlessness\",\"talents\",\"tales\",\"taleteller\",\"tali\",\"talien\",\"taliped\",\"talipes\",\"talipot\",\"talisman\",\"talismanic\",\"talk\",\"talkative\",\"talkatively\",\"talkativeness\",\"talked\",\"talker\",\"talkie\",\"talkier\",\"talkiest\",\"talkily\",\"talking\",\"talks\",\"talky\",\"tall\",\"tallaisim\",\"tallboy\",\"taller\",\"tallest\",\"tallgrass\",\"tallied\",\"tallies\",\"tallin\",\"tallish\",\"tallith\",\"tallithes\",\"tallitoth\",\"tallness\",\"tallow\",\"tally\",\"tallying\",\"tallyman\",\"talon\",\"taloned\",\"talus\",\"talwin\",\"tam\",\"tamable\",\"tamal\",\"tamandu\",\"tamandua\",\"tamanoir\",\"tamarack\",\"tamarao\",\"tamarau\",\"tamarillo\",\"tamarin\",\"tamarind\",\"tamarindo\",\"tamarisk\",\"tambac\",\"tambala\",\"tambocor\",\"tambour\",\"tambourine\",\"tamburlaine\",\"tame\",\"tameable\",\"tamed\",\"tamely\",\"tameness\",\"tamer\",\"tames\",\"tamil\",\"taming\",\"tammany\",\"tammerfors\",\"tammied\",\"tammy\",\"tamoxifen\",\"tamp\",\"tamper\",\"tampering\",\"tampers\",\"tamping\",\"tampion\",\"tampon\",\"tamponade\",\"tamponage\",\"tamps\",\"tan\",\"tanach\",\"tanager\",\"tanbark\",\"tandearil\",\"tandem\",\"tandoor\",\"tanekaha\",\"tangelo\",\"tangency\",\"tangent\",\"tangential\",\"tangentially\",\"tangerine\",\"tangibility\",\"tangible\",\"tangibleness\",\"tangibly\",\"tangier\",\"tangiest\",\"tanginess\",\"tangle\",\"tanglebush\",\"tangled\",\"tangles\",\"tangling\",\"tango\",\"tangoes\",\"tangor\",\"tangos\",\"tangram\",\"tangy\",\"tank\",\"tanka\",\"tankage\",\"tankard\",\"tanked\",\"tanker\",\"tankers\",\"tankful\",\"tanking\",\"tanks\",\"tanned\",\"tanner\",\"tannery\",\"tannest\",\"tannia\",\"tannic\",\"tannin\",\"tanning\",\"tannish\",\"tannoy\",\"tans\",\"tansy\",\"tantalise\",\"tantalised\",\"tantaliser\",\"tantalises\",\"tantalising\",\"tantalisingly\",\"tantalite\",\"tantalization\",\"tantalize\",\"tantalized\",\"tantalizer\",\"tantalizes\",\"tantalizing\",\"tantalizingly\",\"tantalum\",\"tantamount\",\"tantric\",\"tantrik\",\"tantrum\",\"Tanzania\",\"tanzania\",\"tanzanian\",\"tanzim\",\"taoiseach\",\"taoist\",\"tap\",\"tapa\",\"tapdance\",\"tapdancing\",\"tape\",\"taped\",\"tapeline\",\"tapenade\",\"taper\",\"tapered\",\"tapering\",\"tapers\",\"tapes\",\"tapestried\",\"tapestries\",\"tapestry\",\"tapeta\",\"tapetum\",\"tapeworm\",\"taphephobia\",\"taphouse\",\"taping\",\"tapioca\",\"tapir\",\"tapis\",\"tapotement\",\"tappa\",\"tapped\",\"tapper\",\"tappet\",\"tapping\",\"taproom\",\"taproot\",\"taps\",\"tapster\",\"tar\",\"taradiddle\",\"taraktagenos\",\"taraktogenos\",\"tarantella\",\"tarantelle\",\"tarantism\",\"tarantula\",\"tarantulae\",\"tarboosh\",\"tard\",\"tardier\",\"tardiest\",\"tardigrade\",\"tardily\",\"tardiness\",\"tardive\",\"tardy\",\"tare\",\"target\",\"targeted\",\"targeting\",\"targets\",\"tarheel\",\"tariff\",\"tariffs\",\"tarmac\",\"tarmacadam\",\"tarn\",\"tarnish\",\"tarnished\",\"tarnishes\",\"tarnishing\",\"taro\",\"tarot\",\"tarp\",\"tarpan\",\"tarpaulin\",\"tarpon\",\"tarquinius\",\"tarradiddle\",\"tarragon\",\"tarred\",\"tarriance\",\"tarried\",\"tarries\",\"tarring\",\"tarry\",\"tars\",\"tarsal\",\"tarsi\",\"tarsier\",\"tarsitis\",\"tarsometatarsi\",\"tarsometatarsus\",\"tarsus\",\"tart\",\"tartan\",\"tartar\",\"tartarean\",\"tartaric\",\"tartarus\",\"tartlet\",\"tartly\",\"tartness\",\"tartrate\",\"tartufe\",\"tarweed\",\"tarwood\",\"tashmitum\",\"task\",\"taskent\",\"tasking\",\"taskmaster\",\"taskmistress\",\"tasks\",\"tasmanian\",\"tasse\",\"tassel\",\"tasseled\",\"tasselled\",\"tasselling\",\"tasset\",\"taste\",\"tastebud\",\"tasteful\",\"tastefully\",\"tastefulness\",\"tasteless\",\"tastelessly\",\"tastelessness\",\"taster\",\"tasters\",\"tastes\",\"tastier\",\"tastiest\",\"tastily\",\"tastiness\",\"tasting\",\"tasty\",\"tat\",\"tatary\",\"tater\",\"tatou\",\"tatouay\",\"tats\",\"tatted\",\"tatter\",\"tatterdemalion\",\"tattered\",\"tattier\",\"tattiest\",\"tattily\",\"tatting\",\"tattle\",\"tattler\",\"tattles\",\"tattletale\",\"tattling\",\"tattoo\",\"tattooing\",\"tattoos\",\"tatty\",\"tatu\",\"tau\",\"taught\",\"taunt\",\"taunted\",\"taunting\",\"tauntingly\",\"taunts\",\"tauon\",\"taupe\",\"taurine\",\"tauromachy\",\"taut\",\"tauten\",\"tautens\",\"tautly\",\"tautness\",\"tautog\",\"tautologic\",\"tautological\",\"tautology\",\"tavern\",\"taw\",\"tawdrier\",\"tawdriest\",\"tawdrily\",\"tawdriness\",\"tawdry\",\"tawniness\",\"tawny\",\"tawse\",\"tax\",\"taxa\",\"taxability\",\"taxable\",\"taxation\",\"taxed\",\"taxer\",\"taxes\",\"taxi\",\"taxicab\",\"taxidermist\",\"taxidermy\",\"taxidriver\",\"taxies\",\"taxiing\",\"taximan\",\"taximeter\",\"taxing\",\"taxis\",\"taxistand\",\"taxiway\",\"taxman\",\"taxon\",\"taxonomer\",\"taxonomic\",\"taxonomical\",\"taxonomically\",\"taxonomist\",\"taxonomy\",\"taxophytina\",\"taxpayer\",\"taxpayers\",\"taxpaying\",\"taxying\",\"tayra\",\"tazicef\",\"tb\",\"tbit\",\"TBSP.\",\"Tbsp.\",\"tbsp.\",\"tce\",\"tchad\",\"tchotchke\",\"tchotchkeleh\",\"tcp\",\"tdt\",\"te\",\"tea\",\"teaberry\",\"teacake\",\"teacart\",\"teach\",\"teachable\",\"Teacher\",\"teacher\",\"teachers\",\"teachership\",\"teaches\",\"teaching\",\"teachings\",\"teacup\",\"teacupful\",\"teahouse\",\"teak\",\"teakettle\",\"teakwood\",\"teal\",\"team\",\"teamed\",\"teaming\",\"teammate\",\"teammates\",\"teams\",\"teamster\",\"teamwork\",\"teapot\",\"tear\",\"tearaway\",\"teardrop\",\"tearful\",\"tearfully\",\"tearfulness\",\"teargas\",\"teargases\",\"tearing\",\"tearjerker\",\"tearless\",\"tearoom\",\"tears\",\"teary\",\"tease\",\"teased\",\"teasel\",\"teaselled\",\"teaselling\",\"teaser\",\"teases\",\"teashop\",\"teasing\",\"teasingly\",\"teasle\",\"teaspoon\",\"teaspoonful\",\"teaspoons\",\"teat\",\"teatime\",\"teazel\",\"tebibit\",\"tebibyte\",\"tec\",\"tech\",\"techie\",\"techier\",\"techiest\",\"technetium\",\"technical\",\"technicality\",\"technically\",\"technician\",\"technicians\",\"technicolor\",\"technicolour\",\"technique\",\"techniques\",\"techno\",\"technobabble\",\"technocracy\",\"technocrat\",\"technological\",\"technologically\",\"technologies\",\"technologist\",\"technology\",\"technophile\",\"technophilia\",\"technophilic\",\"technophobe\",\"technophobia\",\"technophobic\",\"techy\",\"tectonic\",\"tectonics\",\"tectrices\",\"tectrix\",\"tecumtha\",\"ted\",\"tedded\",\"tedding\",\"teddy\",\"tedious\",\"tediously\",\"tediousness\",\"tedium\",\"teds\",\"tee\",\"teeing\",\"teem\",\"teemed\",\"teeming\",\"teemingness\",\"teems\",\"teen\",\"teenage\",\"teenaged\",\"teenager\",\"teenagers\",\"teenier\",\"teeniest\",\"teens\",\"teensy\",\"teentsy\",\"teeny\",\"teeoff\",\"teepee\",\"tees\",\"teeter\",\"teeterboard\",\"teetering\",\"teeters\",\"teetertotter\",\"teeth\",\"teethe\",\"teethes\",\"teething\",\"teetotal\",\"teetotaler\",\"teetotaling\",\"teetotalism\",\"teetotalist\",\"teetotaller\",\"teetotum\",\"teff\",\"tefillin\",\"teg\",\"tegmen\",\"tegmina\",\"tegu\",\"tegular\",\"tegument\",\"tehran\",\"teiid\",\"teju\",\"tekki\",\"tektite\",\"tela\",\"telae\",\"telamon\",\"telamones\",\"telangiectases\",\"telangiectasia\",\"telco\",\"telecast\",\"telecaster\",\"telecasting\",\"telecom\",\"telecommerce\",\"telecommunicate\",\"telecommunication\",\"telecommunications\",\"telecommuting\",\"teleconference\",\"teleconferencing\",\"telefax\",\"telefaxes\",\"telefilm\",\"telegnosis\",\"telegnostic\",\"telegram\",\"telegraph\",\"telegraphed\",\"telegrapher\",\"telegraphese\",\"telegraphic\",\"telegraphically\",\"telegraphing\",\"telegraphist\",\"telegraphy\",\"telekinesis\",\"telemark\",\"telemarketing\",\"telemeter\",\"telemetered\",\"telemetry\",\"telencephalon\",\"teleological\",\"teleologist\",\"teleology\",\"teleost\",\"teleostan\",\"telepathic\",\"telepathise\",\"telepathises\",\"telepathist\",\"telepathize\",\"telepathizes\",\"telepathy\",\"telephone\",\"telephoned\",\"telephoner\",\"telephones\",\"telephonic\",\"telephoning\",\"telephonist\",\"telephony\",\"telephoto\",\"telephotograph\",\"telephotography\",\"teleport\",\"teleportation\",\"teleports\",\"teleprinter\",\"teleprocessing\",\"telerobotics\",\"telescope\",\"telescoped\",\"telescopic\",\"telescopically\",\"telescoping\",\"telescopy\",\"teleselling\",\"telethermometer\",\"teletypewriter\",\"televangelism\",\"televangelist\",\"televise\",\"televised\",\"televises\",\"television\",\"televisions\",\"teleworking\",\"telex\",\"telexing\",\"telfer\",\"telferage\",\"telia\",\"telint\",\"teliospore\",\"telium\",\"tell\",\"teller\",\"telling\",\"tellingly\",\"tells\",\"telltale\",\"tellurian\",\"telluric\",\"telluride\",\"tellurium\",\"telly\",\"telocentric\",\"telomerase\",\"telomere\",\"telophase\",\"telpher\",\"telpherage\",\"telsontail\",\"temazepam\",\"temblor\",\"temerarious\",\"temerity\",\"temp\",\"temper\",\"tempera\",\"temperament\",\"temperamental\",\"temperamentally\",\"temperance\",\"temperate\",\"temperately\",\"temperateness\",\"temperature\",\"temperatures\",\"tempered\",\"tempering\",\"tempers\",\"tempest\",\"tempestuous\",\"tempestuousness\",\"tempi\",\"templar\",\"template\",\"templates\",\"temple\",\"temples\",\"templet\",\"tempo\",\"temporal\",\"temporalis\",\"temporality\",\"temporally\",\"temporalty\",\"temporarily\",\"temporariness\",\"temporary\",\"temporise\",\"temporised\",\"temporiser\",\"temporises\",\"temporising\",\"temporize\",\"temporized\",\"temporizer\",\"temporizes\",\"temporizing\",\"tempra\",\"tempt\",\"temptable\",\"temptation\",\"tempted\",\"tempter\",\"tempting\",\"temptingly\",\"temptingness\",\"temptress\",\"tempts\",\"tempura\",\"temujin\",\"ten\",\"tenability\",\"tenable\",\"tenableness\",\"tenacious\",\"tenaciously\",\"tenaciousness\",\"tenacity\",\"tenacula\",\"tenaculum\",\"tenancy\",\"tenant\",\"tenanted\",\"tenantry\",\"tenants\",\"tench\",\"tend\",\"tended\",\"tendencies\",\"tendencious\",\"tendency\",\"tendentious\",\"tendentiously\",\"tendentiousness\",\"tender\",\"tendered\",\"tenderfeet\",\"tenderfoot\",\"tendergreen\",\"tenderhearted\",\"tenderheartedness\",\"tendering\",\"tenderisation\",\"tenderise\",\"tenderised\",\"tenderiser\",\"tenderises\",\"tenderising\",\"tenderization\",\"tenderize\",\"tenderized\",\"tenderizer\",\"tenderizes\",\"tenderizing\",\"tenderloin\",\"tenderly\",\"tenderness\",\"tending\",\"tendinitis\",\"tendinous\",\"tendon\",\"tendonitis\",\"tendosynovitis\",\"tendrac\",\"tendril\",\"tends\",\"tenebrific\",\"tenebrionid\",\"tenebrious\",\"tenebrous\",\"tenement\",\"tenesmus\",\"tenet\",\"tenfold\",\"tenge\",\"tenia\",\"teniae\",\"TENN.\",\"Tenn.\",\"tenn.\",\"tenner\",\"tennessee\",\"tennis\",\"tenno\",\"tenon\",\"tenonitis\",\"tenor\",\"tenorist\",\"tenormin\",\"tenoroon\",\"tenosynovitis\",\"tenpence\",\"tenpin\",\"tenpounder\",\"tenrec\",\"tens\",\"tense\",\"tensed\",\"tensely\",\"tenseness\",\"tensile\",\"tensimeter\",\"tensing\",\"tensiometer\",\"tension\",\"tensional\",\"tensionless\",\"tensions\",\"tensity\",\"tensor\",\"tent\",\"tentacle\",\"tentacled\",\"tentacular\",\"tentative\",\"tentatively\",\"tenter\",\"tenterhook\",\"tenth\",\"tenthly\",\"tenting\",\"tentmaker\",\"tentorium\",\"tents\",\"tenues\",\"tenuis\",\"tenuity\",\"tenuous\",\"tenuously\",\"tenure\",\"tenured\",\"tenuring\",\"tepal\",\"tepee\",\"tepefied\",\"tepefies\",\"tepefy\",\"tepid\",\"tepidity\",\"tepidly\",\"tepidness\",\"tequila\",\"terabit\",\"terabyte\",\"teraflop\",\"terahertz\",\"teraph\",\"teraphim\",\"teratogen\",\"teratogenesis\",\"teratogenic\",\"teratology\",\"teratoma\",\"terazosin\",\"terbinafine\",\"terbium\",\"terce\",\"tercel\",\"tercelet\",\"tercentenary\",\"tercentennial\",\"tercet\",\"terebinth\",\"teredines\",\"teredinid\",\"teredo\",\"terefah\",\"teres\",\"terete\",\"terga\",\"tergiversate\",\"tergiversation\",\"tergiversator\",\"tergum\",\"teriyaki\",\"term\",\"termagant\",\"termed\",\"termer\",\"terminable\",\"terminal\",\"terminally\",\"terminals\",\"terminate\",\"terminated\",\"terminates\",\"terminating\",\"termination\",\"terminative\",\"terminator\",\"terming\",\"termini\",\"terminological\",\"terminology\",\"terminus\",\"termite\",\"terms\",\"tern\",\"ternary\",\"ternate\",\"ternion\",\"terpene\",\"terpsichorean\",\"terrace\",\"terraces\",\"terracing\",\"terrain\",\"terramycin\",\"terrapin\",\"terraria\",\"terrarium\",\"terrasse\",\"terrene\",\"terreplein\",\"terrestrial\",\"terrestrially\",\"terrible\",\"terribleness\",\"terribly\",\"terrier\",\"terrietia\",\"terrific\",\"terrifically\",\"terrified\",\"terrifies\",\"terrify\",\"terrifying\",\"terrine\",\"territorial\",\"territorialisation\",\"territorialise\",\"territoriality\",\"territorialization\",\"territorialize\",\"territorially\",\"territories\",\"territory\",\"terror\",\"terrorisation\",\"terrorise\",\"terrorised\",\"terrorises\",\"terrorising\",\"terrorism\",\"terrorist\",\"terrorists\",\"terrorization\",\"terrorize\",\"terrorized\",\"terrorizes\",\"terrorizing\",\"terrycloth\",\"terse\",\"tersely\",\"terseness\",\"tertian\",\"tertiary\",\"tertigravida\",\"terylene\",\"terzetti\",\"terzetto\",\"tessella\",\"tessellate\",\"tessellated\",\"tessellates\",\"tessellation\",\"tessera\",\"tesseract\",\"tesserae\",\"tessin\",\"test\",\"testa\",\"testacean\",\"testaceous\",\"testae\",\"testament\",\"testamentary\",\"testate\",\"testator\",\"testatrix\",\"testcross\",\"tested\",\"testee\",\"tester\",\"testes\",\"testicle\",\"testicles\",\"testicular\",\"testier\",\"testiere\",\"testiest\",\"testified\",\"testifier\",\"testifies\",\"testify\",\"testifying\",\"testily\",\"testimonial\",\"testimony\",\"testiness\",\"testing\",\"testis\",\"testosterone\",\"tests\",\"testudinata\",\"testudines\",\"testudo\",\"testy\",\"tetanic\",\"tetanilla\",\"tetanus\",\"tetany\",\"tetartanopia\",\"tetchier\",\"tetchiest\",\"tetchily\",\"tetchiness\",\"tetchy\",\"teth\",\"tether\",\"tetherball\",\"tethered\",\"tethering\",\"tethers\",\"tethyidae\",\"tetra\",\"tetracaine\",\"tetrachlorethylene\",\"tetrachloride\",\"tetrachloroethylene\",\"tetrachloromethane\",\"tetracycline\",\"tetrad\",\"tetrafluoroethylene\",\"tetragon\",\"tetragonal\",\"tetragoniaceae\",\"tetragram\",\"tetrahalide\",\"tetrahedra\",\"tetrahedron\",\"tetrahydrocannabinol\",\"tetrahymena\",\"tetraiodothyronine\",\"tetralogy\",\"tetramerous\",\"tetrameter\",\"tetramethyldiarsine\",\"tetrametric\",\"tetranychid\",\"tetrapod\",\"tetrasaccharide\",\"tetraskele\",\"tetraskelia\",\"tetraskelion\",\"tetrasporangium\",\"tetraspore\",\"tetravalent\",\"tetri\",\"tetrode\",\"tetrodotoxin\",\"tetrose\",\"tetroxide\",\"tetryl\",\"tetterwort\",\"tettigoniid\",\"teutonic\",\"tevere\",\"tevet\",\"TEX.\",\"Tex.\",\"tex.\",\"texan\",\"texas\",\"text\",\"textbook\",\"textbooks\",\"textile\",\"textiles\",\"texts\",\"textual\",\"texture\",\"textured\",\"th\",\"thaddaeus\",\"thai\",\"Thailand\",\"thailand\",\"thalamencephala\",\"thalamencephalon\",\"thalami\",\"thalamocortical\",\"thalamus\",\"thalassaemia\",\"thalassemia\",\"thalassic\",\"thalidomide\",\"thalidone\",\"thalli\",\"thallium\",\"thalloid\",\"thallophyte\",\"thallophytic\",\"thallus\",\"thalmencephalon\",\"thalweg\",\"thammuz\",\"than\",\"thanatology\",\"thanatophobia\",\"thanatopsis\",\"thane\",\"thaneship\",\"thank\",\"thanked\",\"thankful\",\"thankfully\",\"thankfulness\",\"thanking\",\"thankless\",\"Thanks\",\"thanks\",\"THAT\",\"That\",\"that\",\"THAT'D\",\"That'd\",\"that'd\",\"THAT'LL\",\"That'll\",\"that'll\",\"THAT'RE\",\"That're\",\"that're\",\"THAT'S\",\"That's\",\"that's\",\"thatch\",\"thatcher\",\"thatching\",\"THATD\",\"Thatd\",\"thatd\",\"THATLL\",\"Thatll\",\"thatll\",\"THATRE\",\"Thatre\",\"thatre\",\"THATS\",\"Thats\",\"thats\",\"THAT’D\",\"That’d\",\"that’d\",\"THAT’LL\",\"That’ll\",\"that’ll\",\"THAT’RE\",\"That’re\",\"that’re\",\"THAT’S\",\"That’s\",\"that’s\",\"thaumatolatry\",\"thaumaturge\",\"thaumaturgist\",\"thaumaturgy\",\"thaw\",\"thawed\",\"thawing\",\"thaws\",\"thb\",\"thc\",\"thd\",\"THE\",\"The\",\"the\",\"theanthropism\",\"theater\",\"theatergoer\",\"theatergoers\",\"theaters\",\"theatre\",\"theatregoer\",\"theatregoers\",\"theatres\",\"theatrical\",\"theatricality\",\"theatrically\",\"theban\",\"thebe\",\"theca\",\"thecae\",\"thecodont\",\"theelin\",\"theft\",\"theia\",\"Their\",\"their\",\"theirs\",\"theism\",\"theist\",\"theistic\",\"theistical\",\"thelarche\",\"them\",\"thematic\",\"thematically\",\"theme\",\"themed\",\"themes\",\"themself\",\"themselves\",\"Then\",\"then\",\"thenal\",\"thenar\",\"thence\",\"thenceforth\",\"theobid\",\"theocracy\",\"theocratic\",\"theodicy\",\"theodolite\",\"theogony\",\"theologian\",\"theological\",\"theologically\",\"theologise\",\"theologiser\",\"theologises\",\"theologist\",\"theologize\",\"theologizer\",\"theologizes\",\"theology\",\"theophany\",\"theophylline\",\"theorem\",\"theoretic\",\"theoretical\",\"theoretically\",\"theoretician\",\"theories\",\"theorisation\",\"theorise\",\"theorised\",\"theoriser\",\"theorises\",\"theorising\",\"theorist\",\"theorists\",\"theorization\",\"theorize\",\"theorized\",\"theorizer\",\"theorizes\",\"theorizing\",\"theory\",\"theosophical\",\"theosophism\",\"theosophist\",\"theosophy\",\"theoterrorism\",\"therapeutic\",\"therapeutical\",\"therapeutically\",\"therapies\",\"therapist\",\"therapists\",\"therapsid\",\"therapy\",\"THERE\",\"There\",\"there\",\"THERE'D\",\"There'd\",\"there'd\",\"THERE'LL\",\"There'll\",\"there'll\",\"THERE'RE\",\"There're\",\"there're\",\"THERE'S\",\"There's\",\"there's\",\"thereabout\",\"thereabouts\",\"thereafter\",\"THEREARE\",\"Thereare\",\"thereare\",\"thereby\",\"THERED\",\"Thered\",\"thered\",\"therefor\",\"Therefore\",\"therefore\",\"therefrom\",\"therein\",\"thereinafter\",\"THERELL\",\"Therell\",\"therell\",\"theremin\",\"thereness\",\"thereof\",\"thereon\",\"THERES\",\"Theres\",\"theres\",\"theresa\",\"thereto\",\"theretofore\",\"therewith\",\"therewithal\",\"THERE’D\",\"There’d\",\"there’d\",\"THERE’LL\",\"There’ll\",\"there’ll\",\"THERE’RE\",\"There’re\",\"there’re\",\"THERE’S\",\"There’s\",\"there’s\",\"theridiid\",\"therm\",\"thermal\",\"thermalgesia\",\"thermally\",\"thermel\",\"thermic\",\"thermion\",\"thermionic\",\"thermionics\",\"thermistor\",\"thermoacidophile\",\"thermocautery\",\"thermochemistry\",\"thermocoagulation\",\"thermocouple\",\"thermodynamic\",\"thermodynamical\",\"thermodynamically\",\"thermodynamics\",\"thermoelectric\",\"thermoelectrical\",\"thermoelectricity\",\"thermogram\",\"thermograph\",\"thermography\",\"thermogravimeter\",\"thermogravimetric\",\"thermogravimetry\",\"thermohydrometer\",\"thermohydrometric\",\"thermojunction\",\"thermolabile\",\"thermometer\",\"thermometric\",\"thermometrograph\",\"thermometry\",\"thermonuclear\",\"thermopile\",\"thermoplastic\",\"thermoreceptor\",\"thermoregulator\",\"thermos\",\"thermoset\",\"thermosetting\",\"thermosphere\",\"thermostat\",\"thermostatic\",\"thermostatically\",\"thermostatics\",\"thermotherapy\",\"thermotropism\",\"theropod\",\"therses\",\"thesauri\",\"thesaurus\",\"THESE\",\"These\",\"these\",\"THESE'RE\",\"These're\",\"these're\",\"THESERE\",\"Thesere\",\"thesere\",\"theses\",\"THESE’RE\",\"These’re\",\"these’re\",\"thesis\",\"thespian\",\"thessalonica\",\"thessaly\",\"theta\",\"theurgy\",\"THEY\",\"They\",\"they\",\"THEY'D\",\"They'd\",\"they'd\",\"THEY'LL\",\"They'll\",\"they'll\",\"THEY'LL'VE\",\"They'll've\",\"they'll've\",\"THEY'RE\",\"They're\",\"they're\",\"THEY'VE\",\"They've\",\"they've\",\"THEYLL\",\"Theyll\",\"theyll\",\"THEYRE\",\"Theyre\",\"theyre\",\"THEYVE\",\"Theyve\",\"theyve\",\"THEY’D\",\"They’d\",\"they’d\",\"THEY’LL\",\"They’ll\",\"they’ll\",\"THEY’LL’VE\",\"They’ll’ve\",\"they’ll’ve\",\"THEY’RE\",\"They’re\",\"they’re\",\"THEY’VE\",\"They’ve\",\"they’ve\",\"thiabendazole\",\"thiamin\",\"thiamine\",\"thiazide\",\"thiazine\",\"thibet\",\"thick\",\"thicken\",\"thickened\",\"thickener\",\"thickening\",\"thickens\",\"thicker\",\"thicket\",\"thickhead\",\"thickheaded\",\"thickleaf\",\"thickleaves\",\"thickly\",\"thickness\",\"thickset\",\"thickspread\",\"thief\",\"thieve\",\"thievery\",\"thieves\",\"thieving\",\"thievish\",\"thievishly\",\"thievishness\",\"thigh\",\"thighbone\",\"thighs\",\"thill\",\"thimble\",\"thimbleberry\",\"thimbleful\",\"thimblerig\",\"thimbleweed\",\"thimerosal\",\"thin\",\"thing\",\"thingamabob\",\"thingamajig\",\"thingmabob\",\"thingmajig\",\"things\",\"thingumabob\",\"thingumajig\",\"thingummy\",\"think\",\"thinkable\",\"thinker\",\"thinkers\",\"thinking\",\"thinks\",\"thinly\",\"thinned\",\"thinner\",\"thinness\",\"thinnest\",\"thinning\",\"thins\",\"thiobacillus\",\"thiobacteria\",\"thiocyanate\",\"thiodiphenylamine\",\"thioguanine\",\"thiopental\",\"thioridazine\",\"thiotepa\",\"thiothixene\",\"thiouracil\",\"third\",\"thirdhand\",\"thirdly\",\"thirds\",\"thirst\",\"thirster\",\"thirstier\",\"thirstiest\",\"thirstily\",\"thirstiness\",\"thirsting\",\"thirsty\",\"thirteen\",\"thirteenth\",\"thirties\",\"thirtieth\",\"thirty\",\"thiry\",\"THIS\",\"This\",\"this\",\"THIS'S\",\"This's\",\"this's\",\"THISS\",\"Thiss\",\"thiss\",\"thistle\",\"thistledown\",\"thistlelike\",\"THIS’S\",\"This’s\",\"this’s\",\"thither\",\"thm\",\"thnx\",\"tho\",\"thole\",\"tholepin\",\"tholoi\",\"tholos\",\"thong\",\"thoracentesis\",\"thoraces\",\"thoracic\",\"thoracocentesis\",\"thoracotomy\",\"thorax\",\"thorazine\",\"thoreauvian\",\"thoriate\",\"thoriated\",\"thorite\",\"thorium\",\"thorn\",\"thornbill\",\"thornier\",\"thorniest\",\"thorniness\",\"thornless\",\"thorny\",\"thorough\",\"thoroughbred\",\"thoroughfare\",\"thoroughgoing\",\"thoroughly\",\"thoroughness\",\"thoroughwort\",\"thortveitite\",\"THOSE\",\"Those\",\"those\",\"THOSE'RE\",\"Those're\",\"those're\",\"THOSERE\",\"Thosere\",\"thosere\",\"THOSE’RE\",\"Those’re\",\"those’re\",\"thou\",\"Though\",\"though\",\"thought\",\"thoughtful\",\"thoughtfully\",\"thoughtfulness\",\"thoughtless\",\"thoughtlessly\",\"thoughtlessness\",\"thoughts\",\"thousand\",\"thousands\",\"thousandth\",\"thracian\",\"thraldom\",\"thrall\",\"thralldom\",\"thrash\",\"thrashed\",\"thrasher\",\"thrashes\",\"thrashing\",\"thread\",\"threadbare\",\"threaded\",\"threader\",\"threadfin\",\"threadfish\",\"threadier\",\"threadiest\",\"threading\",\"threadlike\",\"threads\",\"threadworm\",\"thready\",\"threat\",\"threaten\",\"threatened\",\"threatening\",\"threateningly\",\"threatens\",\"threats\",\"three\",\"threefold\",\"threepence\",\"threepenny\",\"threescore\",\"threesome\",\"threnody\",\"threonine\",\"thresh\",\"thresher\",\"threshes\",\"threshing\",\"threshold\",\"thresholds\",\"threw\",\"thrice\",\"thrift\",\"thriftier\",\"thriftiest\",\"thriftily\",\"thriftiness\",\"thriftless\",\"thriftlessly\",\"thriftlessness\",\"thriftshop\",\"thrifty\",\"thrill\",\"thrilled\",\"thriller\",\"thrillful\",\"thrilling\",\"thrills\",\"thrip\",\"thripid\",\"thrive\",\"thrived\",\"thrives\",\"thriving\",\"throat\",\"throated\",\"throatier\",\"throatiest\",\"throats\",\"throatwort\",\"throaty\",\"throb\",\"throbbed\",\"throbbing\",\"throbs\",\"throe\",\"throes\",\"thrombasthenia\",\"thrombectomy\",\"thrombi\",\"thrombin\",\"thrombocyte\",\"thrombocytopenia\",\"thrombocytosis\",\"thromboembolism\",\"thrombokinase\",\"thrombolysis\",\"thrombolytic\",\"thrombopenia\",\"thrombophlebitis\",\"thromboplastin\",\"thrombose\",\"thrombosed\",\"thromboses\",\"thrombosis\",\"thrombus\",\"throne\",\"throng\",\"thronged\",\"thronging\",\"throstle\",\"throttle\",\"throttlehold\",\"throttler\",\"throttling\",\"through\",\"throughout\",\"throughput\",\"throughway\",\"throw\",\"throwaway\",\"throwback\",\"thrower\",\"throwing\",\"thrown\",\"throws\",\"throwster\",\"thru\",\"thrum\",\"thrummed\",\"thrumming\",\"thrush\",\"thrust\",\"thruster\",\"thrusting\",\"thrusts\",\"thruway\",\"thu\",\"THU.\",\"Thu.\",\"thu.\",\"thud\",\"thudded\",\"thudding\",\"thuds\",\"thug\",\"thuggee\",\"thuggery\",\"thugs\",\"thulium\",\"thumb\",\"thumbed\",\"thumbhole\",\"thumbing\",\"thumbnail\",\"thumbnut\",\"thumbprint\",\"thumbs\",\"thumbscrew\",\"thumbstall\",\"thumbtack\",\"thump\",\"thumping\",\"thumps\",\"thunder\",\"thunderbird\",\"thunderbolt\",\"thunderclap\",\"thundercloud\",\"thundered\",\"thunderer\",\"thunderhead\",\"thundering\",\"thunderous\",\"thunders\",\"thundershower\",\"thunderstorm\",\"thunderstorms\",\"thunderstruck\",\"thundery\",\"thunk\",\"thurible\",\"thurifer\",\"thurifies\",\"thurify\",\"thursday\",\"Thus\",\"thus\",\"thusly\",\"thwack\",\"thwacking\",\"thwacks\",\"thwart\",\"thwarted\",\"thwarter\",\"thwarting\",\"thwarts\",\"thwartwise\",\"thx\",\"thylacine\",\"thyme\",\"thymelaeales\",\"thymi\",\"thymidine\",\"thymine\",\"thymol\",\"thymosin\",\"thymus\",\"thyreophoran\",\"thyrocalcitonin\",\"thyroglobulin\",\"thyroid\",\"thyroidal\",\"thyroidectomy\",\"thyroiditis\",\"thyromegaly\",\"thyronine\",\"thyroprotein\",\"thyrotoxic\",\"thyrotoxicosis\",\"thyrotrophin\",\"thyrotropin\",\"thyroxin\",\"thyroxine\",\"thyrse\",\"thyrsi\",\"thyrsopteris\",\"thyrsus\",\"thysanopter\",\"thysanopteron\",\"thysanuron\",\"thz\",\"tia\",\"tiara\",\"tib\",\"tibetan\",\"tibia\",\"tibiae\",\"tibial\",\"tibialis\",\"tibit\",\"tibur\",\"tic\",\"tical\",\"tichodrome\",\"tick\",\"ticked\",\"ticker\",\"ticket\",\"ticketed\",\"ticketing\",\"tickets\",\"ticking\",\"tickle\",\"tickler\",\"tickles\",\"tickling\",\"ticklish\",\"ticks\",\"tickseed\",\"ticktack\",\"ticktacktoe\",\"ticktacktoo\",\"ticktock\",\"tickweed\",\"ticonderoga\",\"tictac\",\"tidal\",\"tidbit\",\"tidbits\",\"tiddler\",\"tiddly\",\"tiddlywinks\",\"tide\",\"tideland\",\"tidemark\",\"tides\",\"tideway\",\"tidied\",\"tidier\",\"tidies\",\"tidiest\",\"tidily\",\"tidiness\",\"tidings\",\"tidy\",\"tidying\",\"tidytips\",\"tie\",\"tieback\",\"tiebreaker\",\"tied\",\"tieing\",\"tientsin\",\"tiepin\",\"tier\",\"tierce\",\"tiercel\",\"tiered\",\"tiers\",\"ties\",\"tiff\",\"tiffin\",\"tiflis\",\"Tiger\",\"tiger\",\"tigerish\",\"tigers\",\"tight\",\"tighten\",\"tightened\",\"tightening\",\"tightens\",\"tighter\",\"tightfisted\",\"tightfistedness\",\"tightfitting\",\"tightlipped\",\"tightly\",\"tightness\",\"tightrope\",\"tights\",\"tightwad\",\"tiglon\",\"tigon\",\"tigress\",\"tike\",\"tilde\",\"tile\",\"tiled\",\"tilefish\",\"tilefishes\",\"tiler\",\"tiles\",\"tiling\",\"Till\",\"till\",\"tillable\",\"tillage\",\"tilled\",\"tiller\",\"tilling\",\"tilt\",\"tilted\",\"tilter\",\"tilth\",\"tilting\",\"tilts\",\"tiltyard\",\"Tim\",\"timbale\",\"timber\",\"timbered\",\"timberland\",\"timberline\",\"timberman\",\"timbre\",\"timbrel\",\"time\",\"timecard\",\"timed\",\"timekeeper\",\"timekeeping\",\"timeless\",\"timelessness\",\"timelier\",\"timeliest\",\"timeline\",\"timeliness\",\"timely\",\"timepiece\",\"timer\",\"times\",\"timeserver\",\"timeserving\",\"timetable\",\"timework\",\"timeworn\",\"timid\",\"timidity\",\"timidly\",\"timidness\",\"timing\",\"timolol\",\"Timor\",\"timor\",\"timorese\",\"timorous\",\"timorously\",\"timorousness\",\"timpani\",\"timpanist\",\"timucu\",\"timur\",\"tin\",\"tinamou\",\"tinct\",\"tincture\",\"tindal\",\"tindale\",\"tinder\",\"tinderbox\",\"tine\",\"tined\",\"tineid\",\"tineoid\",\"tinfoil\",\"ting\",\"tinge\",\"tinged\",\"tingle\",\"tingles\",\"tingling\",\"tinier\",\"tiniest\",\"tininess\",\"tink\",\"tinker\",\"tinkered\",\"tinkerer\",\"tinkering\",\"tinkers\",\"tinkle\",\"tinkles\",\"tinkling\",\"tinkly\",\"tinned\",\"tinner\",\"tinnier\",\"tinniest\",\"tinning\",\"tinnitus\",\"tinny\",\"tinplate\",\"tinpot\",\"tinsel\",\"tinseled\",\"tinselled\",\"tinselling\",\"tinselly\",\"tinsmith\",\"tinsnips\",\"tint\",\"tintack\",\"tinter\",\"tinting\",\"tintinnabula\",\"tintinnabulate\",\"tintinnabulation\",\"tintinnabulum\",\"tintometer\",\"tinware\",\"tiny\",\"tip\",\"tipi\",\"tipped\",\"tipper\",\"tippet\",\"tipping\",\"tipple\",\"tippler\",\"tipples\",\"tippy\",\"tippytoe\",\"tips\",\"tipsier\",\"tipsiest\",\"tipsiness\",\"tipstaff\",\"tipster\",\"tipsy\",\"tiptoe\",\"tiptoed\",\"tiptoeing\",\"tiptop\",\"tipu\",\"tirade\",\"tiramisu\",\"tire\",\"tired\",\"tiredly\",\"tiredness\",\"tireless\",\"tirelessly\",\"tirelessness\",\"tires\",\"tiresome\",\"tiresomely\",\"tiresomeness\",\"tiring\",\"tiro\",\"tirol\",\"tirolean\",\"tisane\",\"tissue\",\"tissues\",\"tit\",\"titanic\",\"titanium\",\"titanosaur\",\"titanosaurian\",\"titbit\",\"titer\",\"titers\",\"titfer\",\"tithe\",\"tither\",\"tithing\",\"tithonia\",\"titi\",\"titillate\",\"titillated\",\"titillates\",\"titillating\",\"titillation\",\"titivate\",\"titivates\",\"titivation\",\"titlark\",\"title\",\"titled\",\"titles\",\"titling\",\"titmice\",\"titmouse\",\"titrate\",\"titrates\",\"titrating\",\"titration\",\"titrator\",\"titre\",\"tits\",\"titter\",\"titterer\",\"tittering\",\"titters\",\"tittivate\",\"tittivates\",\"tittivation\",\"tittle\",\"tittup\",\"tittupped\",\"tittupping\",\"titty\",\"titular\",\"titulary\",\"tiyin\",\"tizzy\",\"tko\",\"tlc\",\"tm\",\"tmv\",\"tnf\",\"tnite\",\"tnt\",\"tnx\",\"To\",\"to\",\"toad\",\"toadfish\",\"toadfishes\",\"toadflax\",\"toadied\",\"toadies\",\"toadshade\",\"toadstool\",\"toady\",\"toadying\",\"toadyish\",\"toast\",\"toasted\",\"toaster\",\"toasting\",\"toastmaster\",\"toastrack\",\"tobacco\",\"tobaccoes\",\"tobacconist\",\"Tobago\",\"tobago\",\"tobagonian\",\"toboggan\",\"tobogganing\",\"tobogganist\",\"tobramycin\",\"toby\",\"tocainide\",\"toccata\",\"tocktact\",\"tocology\",\"tocopherol\",\"tocsin\",\"tod\",\"Today\",\"today\",\"toddle\",\"toddler\",\"toddlers\",\"toddles\",\"toddling\",\"toddy\",\"todo\",\"todos\",\"tody\",\"toe\",\"toea\",\"toecap\",\"toed\",\"toehold\",\"toeing\",\"toeless\",\"toenail\",\"toes\",\"toetoe\",\"toff\",\"toffee\",\"toffy\",\"tofranil\",\"tofu\",\"tog\",\"toga\",\"together\",\"togetherness\",\"togged\",\"togging\",\"toggle\",\"toggles\",\"Togo\",\"togo\",\"togolese\",\"togs\",\"toil\",\"toiled\",\"toiler\",\"toilet\",\"toiletry\",\"toilets\",\"toilette\",\"toiling\",\"toilsome\",\"toilsomeness\",\"toitoi\",\"tokamak\",\"tokay\",\"toke\",\"token\",\"tokenish\",\"tokens\",\"tokio\",\"tolazamide\",\"tolazoline\",\"tolbooth\",\"tolbukhin\",\"tolbutamide\",\"told\",\"tole\",\"tolectin\",\"tolerable\",\"tolerably\",\"tolerance\",\"tolerant\",\"tolerantly\",\"tolerate\",\"tolerates\",\"tolerating\",\"toleration\",\"tolinase\",\"toll\",\"tollbar\",\"tollbooth\",\"toller\",\"tollgate\",\"tollgatherer\",\"tollhouse\",\"tolling\",\"tollkeeper\",\"tollman\",\"tollon\",\"tolls\",\"tolu\",\"toluene\",\"tom\",\"tomahawk\",\"tomalley\",\"tomatillo\",\"tomato\",\"tomatoes\",\"tomb\",\"tombac\",\"tombak\",\"tombola\",\"tomboy\",\"tomboyish\",\"tomboyishness\",\"tombs\",\"tombstone\",\"tomcat\",\"Tome\",\"tome\",\"tomenta\",\"tomentose\",\"tomentous\",\"tomentum\",\"tomfool\",\"tomfoolery\",\"tommyrot\",\"tomograph\",\"tomography\",\"tomorrow\",\"tompion\",\"tomtate\",\"tomtit\",\"Tomé\",\"tomé\",\"ton\",\"tonal\",\"tonality\",\"tondi\",\"tondo\",\"tone\",\"toned\",\"toneless\",\"tonelessly\",\"toner\",\"tones\",\"tongan\",\"tongs\",\"tongue\",\"tongued\",\"tonguefish\",\"tongueflower\",\"tongueless\",\"tonguelike\",\"tongues\",\"tonguing\",\"tonic\",\"tonicity\",\"tonier\",\"toniest\",\"tonight\",\"toning\",\"tonnage\",\"tonne\",\"tonneau\",\"tonneaux\",\"tonnes\",\"tonocard\",\"tonometer\",\"tonometry\",\"tons\",\"tonsil\",\"tonsilla\",\"tonsillectomy\",\"tonsillitis\",\"tonsorial\",\"tonsure\",\"tonsured\",\"tontine\",\"tonus\",\"tony\",\"too\",\"took\",\"tool\",\"toolbox\",\"toolhouse\",\"toolmaker\",\"tools\",\"toolshed\",\"toon\",\"tooshie\",\"toot\",\"tooted\",\"tooth\",\"toothache\",\"toothbrush\",\"toothed\",\"toothier\",\"toothiest\",\"toothless\",\"toothlike\",\"toothpaste\",\"toothpick\",\"toothpowder\",\"toothsome\",\"toothsomeness\",\"toothwort\",\"toothy\",\"tooting\",\"tootle\",\"tootling\",\"top\",\"topaz\",\"topcoat\",\"topdress\",\"tope\",\"topee\",\"toper\",\"topgallant\",\"tophi\",\"tophus\",\"topi\",\"topiary\",\"topic\",\"topical\",\"topicality\",\"topicalization\",\"topicalize\",\"topicalizes\",\"topically\",\"topics\",\"topknot\",\"topknotted\",\"topless\",\"topmast\",\"topminnow\",\"topmost\",\"topnotch\",\"topognosia\",\"topognosis\",\"topographic\",\"topographical\",\"topographically\",\"topography\",\"topoi\",\"topolatry\",\"topologic\",\"topological\",\"topologically\",\"topologies\",\"topology\",\"toponomy\",\"toponym\",\"toponymy\",\"topos\",\"topped\",\"topper\",\"topping\",\"toppingly\",\"topple\",\"toppled\",\"topples\",\"toppling\",\"tops\",\"topsail\",\"topside\",\"topsoil\",\"topspin\",\"topv\",\"toque\",\"tor\",\"toradol\",\"torch\",\"torchbearer\",\"torched\",\"torching\",\"torchlight\",\"tore\",\"toreador\",\"torero\",\"tori\",\"torino\",\"torment\",\"tormented\",\"tormenter\",\"tormenting\",\"tormentor\",\"torments\",\"torn\",\"tornado\",\"tornadoes\",\"tornillo\",\"torodal\",\"toroid\",\"toroidal\",\"torpedo\",\"torpedoed\",\"torpedoes\",\"torpedoing\",\"torpid\",\"torpidity\",\"torpidly\",\"torpidness\",\"torpor\",\"torque\",\"torr\",\"torrefied\",\"torrefies\",\"torrefy\",\"torrent\",\"torrential\",\"torrid\",\"torridity\",\"torsi\",\"torsion\",\"torsk\",\"torso\",\"tort\",\"torte\",\"tortellini\",\"tortfeasor\",\"torticollis\",\"tortilla\",\"tortillas\",\"tortious\",\"tortoise\",\"tortoiseshell\",\"tortricid\",\"tortrix\",\"tortuosity\",\"tortuous\",\"tortuously\",\"tortuousness\",\"torture\",\"tortured\",\"torturer\",\"tortures\",\"torturesome\",\"torturing\",\"torturous\",\"torturously\",\"torulose\",\"torus\",\"toscana\",\"tosh\",\"toss\",\"tossed\",\"tosser\",\"tosses\",\"tossing\",\"tossup\",\"tostada\",\"tot\",\"total\",\"totaled\",\"totaling\",\"totalisator\",\"totalise\",\"totaliser\",\"totalises\",\"totalism\",\"totalistic\",\"totalitarian\",\"totalitarianism\",\"totality\",\"totalizator\",\"totalize\",\"totalizer\",\"totalizes\",\"totalled\",\"totalling\",\"totally\",\"totals\",\"totara\",\"tote\",\"toted\",\"totem\",\"totemic\",\"totemism\",\"totemist\",\"toter\",\"TOTHER\",\"Tother\",\"tother\",\"toting\",\"totipotence\",\"totipotency\",\"totipotent\",\"totted\",\"totter\",\"totterer\",\"tottering\",\"totters\",\"tottery\",\"totting\",\"toucan\",\"toucanet\",\"touch\",\"touchable\",\"touchback\",\"touchdown\",\"touchdowns\",\"touched\",\"toucher\",\"touches\",\"touchier\",\"touchiest\",\"touchily\",\"touchiness\",\"touching\",\"touchingly\",\"touchline\",\"touchscreen\",\"touchstone\",\"touchwood\",\"touchy\",\"tough\",\"toughen\",\"toughened\",\"toughening\",\"toughens\",\"tougher\",\"toughest\",\"toughie\",\"toughly\",\"toughness\",\"toupe\",\"toupee\",\"toupeed\",\"tour\",\"touraco\",\"touracos\",\"toured\",\"tourer\",\"touring\",\"tourism\",\"tourist\",\"touristed\",\"touristry\",\"tourists\",\"touristy\",\"tourmaline\",\"tournament\",\"tournaments\",\"tournedos\",\"tourney\",\"tourniquet\",\"tours\",\"tourtiere\",\"tousle\",\"tousled\",\"tout\",\"touted\",\"touter\",\"touting\",\"touts\",\"tovarich\",\"tovarisch\",\"tow\",\"towage\",\"toward\",\"towards\",\"towboat\",\"towel\",\"toweled\",\"toweling\",\"towelled\",\"towelling\",\"towels\",\"tower\",\"towering\",\"towers\",\"towhead\",\"towheaded\",\"towhee\",\"towing\",\"towline\",\"town\",\"townee\",\"towner\",\"townie\",\"towns\",\"townsfolk\",\"township\",\"townsman\",\"townspeople\",\"towny\",\"towpath\",\"towrope\",\"tows\",\"toxaemia\",\"toxemia\",\"toxic\",\"toxicant\",\"toxicants\",\"toxicity\",\"toxicognath\",\"toxicologic\",\"toxicological\",\"toxicologist\",\"toxicology\",\"toxin\",\"toxins\",\"toxoid\",\"toxoplasmosis\",\"toy\",\"toying\",\"toyon\",\"toys\",\"toyshop\",\"tpn\",\"trabeate\",\"trabeated\",\"trabecula\",\"trabeculae\",\"trabecular\",\"trabeculate\",\"trablous\",\"trace\",\"traceable\",\"traced\",\"tracer\",\"tracery\",\"traces\",\"trachea\",\"tracheae\",\"tracheal\",\"tracheid\",\"tracheitis\",\"tracheobronchitis\",\"tracheophyte\",\"tracheostomy\",\"tracheotomy\",\"trachodon\",\"trachodont\",\"trachoma\",\"tracing\",\"track\",\"trackable\",\"trackball\",\"tracked\",\"tracker\",\"tracking\",\"tracklayer\",\"trackless\",\"tracks\",\"tract\",\"tractability\",\"tractable\",\"tractableness\",\"tractile\",\"traction\",\"tractive\",\"tractor\",\"tracts\",\"trad\",\"trade\",\"tradecraft\",\"traded\",\"trademark\",\"trademarked\",\"tradeoff\",\"trader\",\"traders\",\"trades\",\"tradesman\",\"tradespeople\",\"Trading\",\"trading\",\"tradition\",\"traditional\",\"traditionalism\",\"traditionalist\",\"traditionalistic\",\"traditionality\",\"traditionally\",\"traditions\",\"traditor\",\"traditores\",\"traduce\",\"traduced\",\"traducement\",\"traducer\",\"traffic\",\"trafficator\",\"trafficked\",\"trafficker\",\"traffickers\",\"trafficking\",\"tragacanth\",\"tragedian\",\"tragedienne\",\"tragedies\",\"tragedy\",\"tragi\",\"tragic\",\"tragical\",\"tragically\",\"tragicomedy\",\"tragicomic\",\"tragicomical\",\"tragopan\",\"tragus\",\"trail\",\"trailblazer\",\"trailed\",\"trailer\",\"trailers\",\"trailhead\",\"trailing\",\"trails\",\"train\",\"trainband\",\"trainbandsman\",\"trainbearer\",\"trained\",\"trainee\",\"trainees\",\"traineeship\",\"trainer\",\"trainers\",\"training\",\"trainload\",\"trainman\",\"trainmaster\",\"trains\",\"traipse\",\"traipsing\",\"trait\",\"traitor\",\"traitorous\",\"traitorously\",\"traitorousness\",\"traitress\",\"traits\",\"trajectory\",\"tralatitious\",\"tram\",\"tramcar\",\"trameled\",\"trameles\",\"trameling\",\"tramelled\",\"tramelling\",\"tramline\",\"trammed\",\"trammel\",\"tramming\",\"tramontana\",\"tramontane\",\"tramp\",\"tramper\",\"tramping\",\"trample\",\"trampled\",\"trampler\",\"tramples\",\"trampling\",\"trampoline\",\"tramway\",\"trance\",\"trancelike\",\"tranche\",\"trandate\",\"trandolapril\",\"tranquil\",\"tranquilising\",\"tranquility\",\"tranquilize\",\"tranquilized\",\"tranquilizer\",\"tranquilizers\",\"tranquilizes\",\"tranquilizing\",\"tranquillise\",\"tranquillised\",\"tranquilliser\",\"tranquillisers\",\"tranquillises\",\"tranquillising\",\"tranquillity\",\"tranquillize\",\"tranquillized\",\"tranquillizer\",\"tranquillizers\",\"tranquillizes\",\"tranquillizing\",\"tranquilly\",\"transact\",\"transacting\",\"transactinide\",\"transaction\",\"transactions\",\"transactor\",\"transacts\",\"transalpine\",\"transaminase\",\"transaminate\",\"transaminates\",\"transamination\",\"transatlantic\",\"transcend\",\"transcendence\",\"transcendency\",\"transcendent\",\"transcendental\",\"transcendentalism\",\"transcendentalist\",\"transcendentally\",\"transcending\",\"transcends\",\"transcontinental\",\"transcribe\",\"transcribed\",\"transcriber\",\"transcribes\",\"transcribing\",\"transcript\",\"transcriptase\",\"transcription\",\"transcripts\",\"transcultural\",\"transcutaneous\",\"transdermal\",\"transdermic\",\"transduce\",\"transducer\",\"transduces\",\"transducing\",\"transduction\",\"transect\",\"transecting\",\"transects\",\"transept\",\"transeunt\",\"transexual\",\"transfer\",\"transferability\",\"transferable\",\"transferase\",\"transferee\",\"transference\",\"transferer\",\"transferor\",\"transferrable\",\"transferral\",\"transferred\",\"transferrer\",\"transferrin\",\"transferring\",\"transfers\",\"transfigure\",\"transfiguring\",\"transfix\",\"transfixed\",\"transfixing\",\"transform\",\"transformable\",\"transformation\",\"transformations\",\"transformed\",\"transformer\",\"transforming\",\"transforms\",\"transfuse\",\"transfuses\",\"transfusion\",\"transfusions\",\"transgender\",\"transgendered\",\"transgene\",\"transgenes\",\"transgress\",\"transgressed\",\"transgresses\",\"transgressing\",\"transgression\",\"transgressor\",\"tranship\",\"transhipped\",\"transhipping\",\"tranships\",\"transience\",\"transiency\",\"transient\",\"transiently\",\"transistor\",\"transistorise\",\"transistorised\",\"transistorises\",\"transistorize\",\"transistorized\",\"transistorizes\",\"transit\",\"transiting\",\"transition\",\"transitional\",\"transitionally\",\"transitioning\",\"transitions\",\"transitive\",\"transitively\",\"transitiveness\",\"transitivise\",\"transitivises\",\"transitivity\",\"transitivize\",\"transitivizes\",\"transitorily\",\"transitoriness\",\"transitory\",\"transits\",\"translatable\",\"translate\",\"translated\",\"translates\",\"translating\",\"translation\",\"translational\",\"translations\",\"translator\",\"translators\",\"transliterate\",\"transliterates\",\"transliterating\",\"transliteration\",\"translocate\",\"translocates\",\"translocation\",\"translucence\",\"translucency\",\"translucent\",\"translunar\",\"translunary\",\"transmigrante\",\"transmigrate\",\"transmigrates\",\"transmigration\",\"transmissible\",\"transmission\",\"transmissions\",\"transmit\",\"transmits\",\"transmittable\",\"transmittal\",\"transmittance\",\"transmitted\",\"transmitter\",\"transmitting\",\"transmogrification\",\"transmogrified\",\"transmogrifies\",\"transmogrify\",\"transmogrifying\",\"transmontane\",\"transmundane\",\"transmutability\",\"transmutable\",\"transmutation\",\"transmute\",\"transmutes\",\"transmuting\",\"transnational\",\"transoceanic\",\"transom\",\"transonic\",\"transparence\",\"transparency\",\"transparent\",\"transparently\",\"transparentness\",\"transpirate\",\"transpirates\",\"transpiration\",\"transpire\",\"transpires\",\"transpiring\",\"transplacental\",\"transplant\",\"transplantable\",\"transplantation\",\"transplanted\",\"transplanter\",\"transplanting\",\"transplants\",\"transpolar\",\"transponder\",\"transport\",\"transportable\",\"transportation\",\"transported\",\"transporter\",\"transporters\",\"transporting\",\"transports\",\"transposability\",\"transposable\",\"transpose\",\"transposed\",\"transposes\",\"transposing\",\"transposition\",\"transposon\",\"transposons\",\"transsexual\",\"transsexualism\",\"transship\",\"transshipment\",\"transshipped\",\"transshipping\",\"transships\",\"transubstantiate\",\"transubstantiation\",\"transudate\",\"transudation\",\"transude\",\"transuranic\",\"transversal\",\"transversally\",\"transverse\",\"transversely\",\"transvestic\",\"transvestism\",\"transvestite\",\"transvestitism\",\"tranylcypromine\",\"trap\",\"trapan\",\"trapanned\",\"trapanning\",\"trapeze\",\"trapezia\",\"trapezium\",\"trapezius\",\"trapezohedra\",\"trapezohedron\",\"trapezoid\",\"trapezoidal\",\"trapped\",\"trapper\",\"trapping\",\"trappings\",\"traps\",\"trapshooter\",\"trapshooting\",\"trash\",\"trashes\",\"trashier\",\"trashiest\",\"trashiness\",\"trashing\",\"trashy\",\"trauma\",\"traumata\",\"traumatic\",\"traumatise\",\"traumatised\",\"traumatises\",\"traumatising\",\"traumatize\",\"traumatized\",\"traumatizes\",\"traumatizing\",\"traumatology\",\"traumatophobia\",\"travail\",\"travails\",\"trave\",\"travel\",\"travelable\",\"traveled\",\"traveler\",\"travelers\",\"traveling\",\"travelled\",\"traveller\",\"travellers\",\"travelling\",\"travelog\",\"travelogs\",\"travelogue\",\"travelogues\",\"travels\",\"traversable\",\"traversal\",\"traverse\",\"traverser\",\"traverses\",\"traversing\",\"travestied\",\"travesty\",\"travestying\",\"trawl\",\"trawler\",\"trawling\",\"tray\",\"trays\",\"trazodone\",\"treacherous\",\"treacherously\",\"treachery\",\"treacle\",\"treacly\",\"tread\",\"treading\",\"treadle\",\"treadmill\",\"treads\",\"treadwheel\",\"treason\",\"treasonable\",\"treasonably\",\"treasonist\",\"treasonous\",\"treasure\",\"treasured\",\"treasurer\",\"treasurership\",\"treasures\",\"treasuring\",\"treasury\",\"treat\",\"treated\",\"treater\",\"treaties\",\"treating\",\"treatise\",\"treatment\",\"treatments\",\"treats\",\"treaty\",\"treble\",\"trebled\",\"trebling\",\"trebuchet\",\"trebucket\",\"Tree\",\"tree\",\"treed\",\"treehopper\",\"treeing\",\"treeless\",\"treelet\",\"treelike\",\"treenail\",\"trees\",\"treetop\",\"tref\",\"trefoil\",\"treillage\",\"trek\",\"trekked\",\"trekker\",\"trekking\",\"trellis\",\"trellising\",\"trematode\",\"tremble\",\"trembler\",\"trembles\",\"trembling\",\"tremendous\",\"tremendously\",\"tremolite\",\"tremolo\",\"tremor\",\"tremors\",\"tremulous\",\"tremulously\",\"trenail\",\"trench\",\"trenchancy\",\"trenchant\",\"trenchantly\",\"trencher\",\"trencherman\",\"trenching\",\"trend\",\"trendier\",\"trendiest\",\"trending\",\"trends\",\"trendsetting\",\"trendy\",\"trental\",\"trepan\",\"trepang\",\"trepanned\",\"trepanning\",\"trephination\",\"trephine\",\"trephritidae\",\"trepid\",\"trepidation\",\"trepidly\",\"treponema\",\"treponemata\",\"trespass\",\"trespasser\",\"trespasses\",\"trespassing\",\"tress\",\"trestle\",\"trestlework\",\"trews\",\"trey\",\"trf\",\"trh\",\"triacetate\",\"triad\",\"triage\",\"trial\",\"trialed\",\"trialing\",\"trialled\",\"trialling\",\"trials\",\"triamcinolone\",\"triangle\",\"triangular\",\"triangularity\",\"triangulate\",\"triangulates\",\"triangulating\",\"triangulation\",\"triassic\",\"triavil\",\"triazine\",\"triazolam\",\"tribade\",\"tribadism\",\"tribadistic\",\"tribal\",\"tribalisation\",\"tribalism\",\"tribalization\",\"tribe\",\"tribes\",\"tribesman\",\"tribologist\",\"tribology\",\"tribromoethanol\",\"tribromomethane\",\"tribulate\",\"tribulates\",\"tribulation\",\"tribunal\",\"tribune\",\"tribuneship\",\"tributary\",\"tribute\",\"tributyrin\",\"trice\",\"tricentenary\",\"tricentennial\",\"triceps\",\"triceratops\",\"trichina\",\"trichinae\",\"trichiniasis\",\"trichinosis\",\"trichion\",\"trichloride\",\"trichlormethiazide\",\"trichloroethane\",\"trichloroethylene\",\"trichloromethane\",\"trichobezoar\",\"trichodesmium\",\"trichomonad\",\"trichomoniasis\",\"trichopteran\",\"trichopteron\",\"trichotillomania\",\"trichotomy\",\"trichroism\",\"trichromacy\",\"trichromatic\",\"trichrome\",\"trichuriasis\",\"trick\",\"tricked\",\"tricker\",\"trickery\",\"trickier\",\"trickiest\",\"trickily\",\"trickiness\",\"tricking\",\"trickle\",\"trickles\",\"trickling\",\"tricks\",\"tricksier\",\"tricksiest\",\"trickster\",\"tricksy\",\"tricky\",\"triclinia\",\"triclinic\",\"triclinium\",\"tricolor\",\"tricolors\",\"tricolour\",\"tricolours\",\"tricorn\",\"tricorne\",\"tricot\",\"tricuspid\",\"tricuspidate\",\"tricycle\",\"tricyclic\",\"trident\",\"tridymite\",\"tried\",\"triennia\",\"triennial\",\"triennium\",\"trier\",\"tries\",\"trifid\",\"trifle\",\"trifler\",\"trifling\",\"trifluoromethane\",\"trifoliata\",\"trifoliate\",\"trifoliated\",\"trifoliolate\",\"triforia\",\"triforium\",\"trifurcate\",\"trifurcation\",\"trig\",\"trigeminal\",\"trigeminus\",\"trigged\",\"trigger\",\"triggered\",\"triggerfish\",\"triggerfishes\",\"triggering\",\"triggerman\",\"triggers\",\"trigging\",\"triglyceride\",\"triglycerides\",\"trigon\",\"trigonal\",\"trigonometric\",\"trigonometrician\",\"trigonometry\",\"trigram\",\"trihedra\",\"trihedron\",\"trihydroxy\",\"triiodomethane\",\"triiodothyronine\",\"trike\",\"trilateral\",\"trilingual\",\"trill\",\"trilled\",\"trilling\",\"trillion\",\"trillions\",\"trillionth\",\"trillium\",\"trilobate\",\"trilobated\",\"trilobed\",\"trilobite\",\"trilogy\",\"trim\",\"trimaran\",\"trimer\",\"trimester\",\"trimipramine\",\"trimly\",\"trimmed\",\"trimmer\",\"trimmest\",\"trimming\",\"trimness\",\"trimotored\",\"trimox\",\"trims\",\"trine\",\"Trinidad\",\"trinidad\",\"trinidadian\",\"trinitroglycerin\",\"trinitrotoluene\",\"trinket\",\"trinketry\",\"trinuclear\",\"trinucleate\",\"trinucleated\",\"trio\",\"triode\",\"triolein\",\"triose\",\"trioxide\",\"trip\",\"tripalmitin\",\"tripartite\",\"tripe\",\"triphammer\",\"triphosphopyridine\",\"tripinnate\",\"tripinnated\",\"tripinnatifid\",\"triple\",\"tripled\",\"triples\",\"triplet\",\"tripletail\",\"triplex\",\"triplicate\",\"triplicates\",\"triplicity\",\"tripling\",\"triploid\",\"tripod\",\"tripoli\",\"tripos\",\"tripped\",\"tripper\",\"tripping\",\"trippingly\",\"trips\",\"triptych\",\"triquetral\",\"trireme\",\"trisaccharide\",\"trisect\",\"trisects\",\"triskaidekaphobia\",\"triskaidekaphobic\",\"triskele\",\"triskelia\",\"triskelion\",\"trismus\",\"trisoctahedra\",\"trisoctahedron\",\"trisomy\",\"tristearin\",\"tristram\",\"trisyllable\",\"tritanopia\",\"tritanopic\",\"trite\",\"tritely\",\"triteness\",\"tritheism\",\"tritheist\",\"tritium\",\"tritoma\",\"triumph\",\"triumphal\",\"triumphant\",\"triumphantly\",\"triumphed\",\"triumphing\",\"triumphs\",\"triumvir\",\"triumvirate\",\"triumviri\",\"triune\",\"trivalent\",\"trivet\",\"trivia\",\"trivial\",\"trivialise\",\"trivialised\",\"trivialises\",\"trivialising\",\"triviality\",\"trivialize\",\"trivialized\",\"trivializes\",\"trivializing\",\"trivially\",\"trivium\",\"trm\",\"trna\",\"troat\",\"trochaic\",\"trochanter\",\"troche\",\"trochee\",\"trochlea\",\"trochleae\",\"trochlear\",\"trochlearis\",\"trog\",\"trogged\",\"trogging\",\"troglodyte\",\"trogon\",\"troika\",\"trojan\",\"troll\",\"troller\",\"trolley\",\"trolleybus\",\"trolling\",\"trollop\",\"trombiculiasis\",\"trombiculid\",\"trombidiid\",\"trombone\",\"trombonist\",\"trompillo\",\"troop\",\"trooper\",\"troopers\",\"troops\",\"troopship\",\"tropaeola\",\"tropaeolum\",\"trope\",\"trophic\",\"trophobiosis\",\"trophoblast\",\"trophoblastic\",\"trophotropic\",\"trophotropism\",\"trophozoite\",\"trophy\",\"tropic\",\"tropical\",\"tropically\",\"tropicbird\",\"tropism\",\"troponomy\",\"troponym\",\"troponymy\",\"tropopause\",\"troposphere\",\"trot\",\"troth\",\"trotline\",\"trots\",\"trotskyist\",\"trotted\",\"trotter\",\"trotting\",\"troubadour\",\"trouble\",\"troubled\",\"troublemaker\",\"troubler\",\"troubles\",\"troubleshoot\",\"troubleshooter\",\"troubleshooting\",\"troubleshoots\",\"troublesome\",\"troublesomeness\",\"troubling\",\"troublous\",\"trough\",\"trounce\",\"trounces\",\"trouncing\",\"troupe\",\"trouper\",\"trouser\",\"trousered\",\"trousering\",\"trousers\",\"trousseau\",\"trousseaux\",\"trout\",\"trove\",\"trowel\",\"trowelled\",\"trowelling\",\"truancy\",\"truant\",\"truce\",\"truck\",\"truckage\",\"trucker\",\"trucking\",\"truckle\",\"truckler\",\"truckling\",\"trucks\",\"truculence\",\"truculency\",\"truculent\",\"truculently\",\"trudge\",\"trudger\",\"trudges\",\"trudging\",\"true\",\"truehearted\",\"truelove\",\"trueness\",\"truer\",\"truest\",\"truffle\",\"truism\",\"truly\",\"trump\",\"trumpery\",\"trumpet\",\"trumpeter\",\"trumpetfish\",\"trumpeting\",\"trumpets\",\"trumpetwood\",\"trumping\",\"trumps\",\"truncate\",\"truncated\",\"truncates\",\"truncating\",\"truncation\",\"truncheon\",\"trundle\",\"trunk\",\"trunkfish\",\"trunkfishes\",\"trunks\",\"trunnel\",\"truss\",\"trussed\",\"trust\",\"trustbuster\",\"trusted\",\"trustee\",\"trustees\",\"trusteeship\",\"truster\",\"trustful\",\"trustfully\",\"trustfulness\",\"trustier\",\"trustiest\",\"trustiness\",\"trusting\",\"trustingly\",\"trustingness\",\"trustor\",\"trusts\",\"trustworthiness\",\"trustworthy\",\"trusty\",\"Truth\",\"truth\",\"truthful\",\"truthfully\",\"truthfulness\",\"truths\",\"try\",\"trying\",\"tryma\",\"trymata\",\"tryout\",\"trypsin\",\"trypsinogen\",\"tryptophan\",\"tryptophane\",\"tryst\",\"tsa\",\"tsar\",\"tsarina\",\"tsarist\",\"tsaristic\",\"tsaritsa\",\"tsaritsyn\",\"tsatske\",\"tsetse\",\"tsh\",\"tshatshke\",\"tshiluba\",\"tsine\",\"tsk\",\"tsoris\",\"TSP.\",\"Tsp.\",\"tsp.\",\"tss\",\"tsunami\",\"tsuris\",\"tuatara\",\"tub\",\"tuba\",\"tubae\",\"tubal\",\"tubbier\",\"tubbiest\",\"tubbiness\",\"tubby\",\"tube\",\"tubed\",\"tubeless\",\"tubelike\",\"tuber\",\"tubercle\",\"tubercular\",\"tuberculate\",\"tuberculin\",\"tuberculoid\",\"tuberculosis\",\"tuberculous\",\"tuberose\",\"tuberosity\",\"tuberous\",\"tubes\",\"tubful\",\"tubing\",\"tubocurarine\",\"tubular\",\"tubule\",\"tuck\",\"tuckahoe\",\"tucked\",\"tucker\",\"tucket\",\"tucking\",\"tucks\",\"tudor\",\"tudung\",\"tue\",\"TUE.\",\"Tue.\",\"tue.\",\"tuesday\",\"tufa\",\"tuff\",\"tuffet\",\"tuft\",\"tufted\",\"tug\",\"tugboat\",\"tugged\",\"tugger\",\"tugging\",\"tughrik\",\"tugrik\",\"tuille\",\"tuition\",\"tularaemia\",\"tularemia\",\"tulestoma\",\"tulip\",\"tulipwood\",\"tulle\",\"tully\",\"tulostomataceae\",\"tum\",\"tumble\",\"tumblebug\",\"tumbled\",\"tumbler\",\"tumbles\",\"tumbleweed\",\"tumbling\",\"tumbrel\",\"tumbril\",\"tumefaction\",\"tumefied\",\"tumefies\",\"tumefy\",\"tumesce\",\"tumescence\",\"tumescent\",\"tumid\",\"tumidity\",\"tumidness\",\"tummy\",\"tumor\",\"tumors\",\"tumour\",\"tumours\",\"tumult\",\"tumultuous\",\"tumultuously\",\"tumultuousness\",\"tumulus\",\"tun\",\"tuna\",\"tunaburger\",\"tundra\",\"tune\",\"tuned\",\"tuneful\",\"tunefully\",\"tunefulness\",\"tuneless\",\"tunelessly\",\"tuner\",\"tunes\",\"tung\",\"tungstate\",\"tungsten\",\"tunguska\",\"tunguz\",\"tunic\",\"tunica\",\"tunicata\",\"tunicate\",\"tuning\",\"Tunisia\",\"tunisia\",\"tunisian\",\"tunker\",\"tunnage\",\"tunned\",\"tunnel\",\"tunneled\",\"tunneling\",\"tunnelled\",\"tunnelling\",\"tunnels\",\"tunning\",\"tunny\",\"tup\",\"tupek\",\"tupik\",\"tupped\",\"tuppence\",\"tuppeny\",\"tupping\",\"turaco\",\"turacou\",\"turakoo\",\"turban\",\"turbaned\",\"turbatrix\",\"turbid\",\"turbidity\",\"turbidness\",\"turbinal\",\"turbinate\",\"turbine\",\"turbines\",\"turbofan\",\"turbogenerator\",\"turbojet\",\"turboprop\",\"turbot\",\"turbulence\",\"turbulency\",\"turbulent\",\"turbulently\",\"turcoman\",\"turd\",\"tureen\",\"turf\",\"turfier\",\"turfiest\",\"turfing\",\"turfy\",\"turgid\",\"turgidity\",\"turgidly\",\"turgidness\",\"turgor\",\"turkestan\",\"Turkey\",\"turkey\",\"turkeys\",\"turkic\",\"turkish\",\"turkmen\",\"turkmenia\",\"Turkmenistan\",\"turkmenistan\",\"turkomen\",\"turmeric\",\"turmoil\",\"turn\",\"turnabout\",\"turnaround\",\"turnbuckle\",\"turncoat\",\"turncock\",\"turndown\",\"turned\",\"turner\",\"turnery\",\"turning\",\"turnip\",\"turnkey\",\"turnoff\",\"turnout\",\"turnover\",\"turnpike\",\"turnround\",\"turns\",\"turnspit\",\"turnstile\",\"turnstone\",\"turntable\",\"turnup\",\"turnverein\",\"turp\",\"turpentine\",\"turpitude\",\"turquoise\",\"turreae\",\"turret\",\"turtle\",\"turtledove\",\"turtlehead\",\"turtleneck\",\"turtler\",\"turtles\",\"turtling\",\"turves\",\"tuscan\",\"tush\",\"tushery\",\"tusk\",\"tusked\",\"tusker\",\"tussah\",\"tusseh\",\"tusser\",\"tussle\",\"tussling\",\"tussock\",\"tussore\",\"tussur\",\"tut\",\"tutee\",\"tutelage\",\"tutelar\",\"tutelary\",\"tutor\",\"tutored\",\"tutorial\",\"tutorially\",\"tutoring\",\"tutors\",\"tutorship\",\"tutsan\",\"Tuvalu\",\"tuvalu\",\"tux\",\"tuxedo\",\"tuxedoed\",\"tv\",\"tvs\",\"twaddle\",\"twaddler\",\"twain\",\"twang\",\"twanging\",\"twat\",\"twayblade\",\"tweak\",\"tweaks\",\"twee\",\"tweed\",\"tweedier\",\"tweediest\",\"tweediness\",\"tweedle\",\"tweedles\",\"tweedy\",\"tweet\",\"tweeter\",\"tweeting\",\"tweets\",\"tweeze\",\"tweezer\",\"tweezes\",\"twelfth\",\"twelve\",\"twelvemonth\",\"twenties\",\"twentieth\",\"twenty\",\"twerp\",\"twice\",\"twiddle\",\"twiddler\",\"twiddles\",\"twiddling\",\"twig\",\"twigged\",\"twiggier\",\"twiggiest\",\"twigging\",\"twiggy\",\"twiglike\",\"twilight\",\"twilit\",\"twill\",\"twilled\",\"twin\",\"twinberry\",\"twine\",\"twiner\",\"twines\",\"twinflower\",\"twinge\",\"twining\",\"twinjet\",\"twinkle\",\"twinkler\",\"twinkling\",\"twinkly\",\"twinned\",\"twinning\",\"twins\",\"twirl\",\"twirler\",\"twirling\",\"twirlingly\",\"twirp\",\"twist\",\"twisted\",\"twister\",\"twisting\",\"twists\",\"twistwood\",\"twisty\",\"twit\",\"twitch\",\"twitching\",\"twitted\",\"twitter\",\"twitterer\",\"twittering\",\"twitting\",\"Two\",\"two\",\"twofer\",\"twofold\",\"twopence\",\"twopenny\",\"twoscore\",\"twosome\",\"tycoon\",\"tying\",\"tyiyn\",\"tylenol\",\"tympan\",\"tympana\",\"tympani\",\"tympanic\",\"tympanist\",\"tympanites\",\"tympanitic\",\"tympanitis\",\"tympanoplasty\",\"tympanum\",\"type\",\"typecast\",\"typecasting\",\"typecasts\",\"typed\",\"typeface\",\"types\",\"typescript\",\"typeset\",\"typesets\",\"typesetter\",\"typesetting\",\"typewrite\",\"typewriter\",\"typewrites\",\"typewriting\",\"typhoid\",\"typhoon\",\"typhus\",\"typic\",\"typical\",\"typicality\",\"typically\",\"typification\",\"typified\",\"typifies\",\"typify\",\"typifying\",\"typing\",\"typist\",\"typo\",\"typographer\",\"typographic\",\"typographical\",\"typographically\",\"typography\",\"typology\",\"tyramine\",\"tyran\",\"tyrannic\",\"tyrannical\",\"tyrannically\",\"tyrannicide\",\"tyrannid\",\"tyrannise\",\"tyrannised\",\"tyrannises\",\"tyrannising\",\"tyrannize\",\"tyrannized\",\"tyrannizes\",\"tyrannizing\",\"tyrannosaur\",\"tyrannosaurus\",\"tyrannous\",\"tyranny\",\"tyrans\",\"tyrant\",\"tyre\",\"tyres\",\"tyro\",\"tyrocidin\",\"tyrocidine\",\"tyrolean\",\"tyrolese\",\"tyros\",\"tyrosine\",\"tyrosinemia\",\"tyrothricin\",\"tyrr\",\"tzar\",\"tzarina\",\"tzarist\",\"tzetze\",\"u\",\"UAE\",\"uae\",\"uakari\",\"ubermensch\",\"ubermenschen\",\"ubiety\",\"ubiquinone\",\"ubiquitous\",\"ubiquitousness\",\"ubiquity\",\"uda\",\"udder\",\"udometer\",\"ufo\",\"Uganda\",\"uganda\",\"ugandan\",\"ugh\",\"ugli\",\"uglier\",\"uglies\",\"ugliest\",\"uglified\",\"uglifies\",\"uglify\",\"ugliness\",\"ugly\",\"ugrian\",\"uh\",\"uh-uh\",\"uhf\",\"uighur\",\"uigur\",\"uigurs\",\"uintathere\",\"UK\",\"uk\",\"ukase\",\"uke\",\"Ukraine\",\"ukraine\",\"ukrainian\",\"ukrayina\",\"ukulele\",\"ulaanbaatar\",\"ulalgia\",\"ulama\",\"ulatrophia\",\"ulcer\",\"ulcerate\",\"ulcerated\",\"ulcerates\",\"ulceration\",\"ulcerative\",\"ulcerous\",\"ulcers\",\"ulema\",\"ulemorrhagia\",\"ulfila\",\"ulitis\",\"ullage\",\"ullr\",\"ulna\",\"ulnae\",\"ulnar\",\"ult\",\"ulterior\",\"ulteriority\",\"ulteriorly\",\"ultima\",\"ultimacy\",\"ultimata\",\"ultimate\",\"ultimately\",\"ultimateness\",\"ultimatum\",\"ultimo\",\"ultra\",\"ultra-right\",\"ultra-thin\",\"ultracef\",\"ultracentrifugation\",\"ultracentrifuge\",\"ultraconservative\",\"ultramarine\",\"ultramicroscope\",\"ultramicroscopic\",\"ultramodern\",\"ultramontane\",\"ultramontanism\",\"ultranationalism\",\"ultranationalistic\",\"ultrasonic\",\"ultrasonically\",\"ultrasonography\",\"ultrasound\",\"ultraviolet\",\"ululate\",\"ululating\",\"ululation\",\"umbel\",\"umbellar\",\"umbellate\",\"umbellifer\",\"umbelliferous\",\"umbelliform\",\"umber\",\"umbilical\",\"umbilicate\",\"umbilici\",\"umbilicus\",\"umbo\",\"umbones\",\"umbra\",\"umbrae\",\"umbrage\",\"umbrageous\",\"umbrella\",\"umbrellalike\",\"umbrellas\",\"umbrellawort\",\"umlaut\",\"umma\",\"ump\",\"umpirage\",\"umpire\",\"umpires\",\"umpiring\",\"umpteen\",\"umpteenth\",\"umptieth\",\"umteen\",\"umteenth\",\"UN\",\"un\",\"un-advertisers\",\"unabashed\",\"unabashedly\",\"unabated\",\"unable\",\"unabridged\",\"unabused\",\"unaccented\",\"unacceptability\",\"unacceptable\",\"unacceptableness\",\"unacceptably\",\"unaccepted\",\"unaccessible\",\"unaccommodating\",\"unaccompanied\",\"unaccountable\",\"unaccountably\",\"unaccredited\",\"unaccustomed\",\"unachievable\",\"unachievably\",\"unacknowledged\",\"unacquainted\",\"unacquisitive\",\"unactable\",\"unadaptability\",\"unadaptable\",\"unadapted\",\"unaddicted\",\"unaddressed\",\"unadjustable\",\"unadjusted\",\"unadoptable\",\"unadorned\",\"unadulterated\",\"unadventurous\",\"unadvisable\",\"unadvised\",\"unadvisedly\",\"unaerated\",\"unaesthetic\",\"unaffected\",\"unaffectedness\",\"unaffecting\",\"unaffectionate\",\"unaffiliated\",\"unaffixed\",\"unafraid\",\"unaged\",\"unaggressive\",\"unagitated\",\"unai\",\"unaided\",\"unaired\",\"unairworthy\",\"unalarming\",\"unalert\",\"unalienable\",\"unalike\",\"unalloyed\",\"unalterability\",\"unalterable\",\"unalterably\",\"unaltered\",\"unambiguity\",\"unambiguous\",\"unambiguously\",\"unambitious\",\"unambitiously\",\"unamended\",\"unanalyzable\",\"unanalyzed\",\"unangry\",\"unanimated\",\"unanimity\",\"unanimous\",\"unanimously\",\"unannealed\",\"unannounced\",\"unanswerable\",\"unanswered\",\"unanticipated\",\"unapologetic\",\"unappareled\",\"unapparent\",\"unappealable\",\"unappealing\",\"unappealingly\",\"unappeasable\",\"unappendaged\",\"unappetising\",\"unappetisingness\",\"unappetizing\",\"unappetizingness\",\"unappreciated\",\"unappreciative\",\"unappreciatively\",\"unapprehensive\",\"unapproachability\",\"unapproachable\",\"unapproved\",\"unarbitrary\",\"unarguable\",\"unarguably\",\"unargumentative\",\"unarm\",\"unarmed\",\"unarmored\",\"unarmoured\",\"unarms\",\"unarticulate\",\"unarticulated\",\"unartistic\",\"unary\",\"unascertainable\",\"unascribable\",\"unashamed\",\"unashamedly\",\"unasked\",\"unassailable\",\"unassailably\",\"unassertive\",\"unassertively\",\"unassertiveness\",\"unassignable\",\"unassigned\",\"unassisted\",\"unassuming\",\"unassumingly\",\"unassumingness\",\"unassured\",\"unasterisked\",\"unattached\",\"unattackable\",\"unattainable\",\"unattainableness\",\"unattainably\",\"unattended\",\"unattired\",\"unattractive\",\"unattractively\",\"unattractiveness\",\"unattributable\",\"unau\",\"unauthentic\",\"unauthorised\",\"unauthorized\",\"unavailability\",\"unavailable\",\"unavailing\",\"unavenged\",\"unavoidability\",\"unavoidable\",\"unavoidably\",\"unavowed\",\"unawakened\",\"unaware\",\"unawareness\",\"unawares\",\"unawed\",\"unbacked\",\"unbaffled\",\"unbalance\",\"unbalanced\",\"unbalances\",\"unbalancing\",\"unbalconied\",\"unbanded\",\"unbaptised\",\"unbaptized\",\"unbar\",\"unbarred\",\"unbarreled\",\"unbarrelled\",\"unbarring\",\"unbars\",\"unbearable\",\"unbearably\",\"unbeatable\",\"unbeaten\",\"unbecoming\",\"unbecomingly\",\"unbecomingness\",\"unbefitting\",\"unbeholden\",\"unbeknown\",\"unbeknownst\",\"unbelief\",\"unbelievable\",\"unbelievably\",\"unbelieving\",\"unbelievingly\",\"unbeloved\",\"unbelt\",\"unbelted\",\"unbelts\",\"unbend\",\"unbendable\",\"unbending\",\"unbends\",\"unbeneficed\",\"unbent\",\"unbiased\",\"unbiassed\",\"unbigoted\",\"unbind\",\"unbinding\",\"unbinds\",\"unbitter\",\"unbleached\",\"unblemished\",\"unblended\",\"unblessed\",\"unblinking\",\"unblinkingly\",\"unblock\",\"unblocks\",\"unbloody\",\"unblushing\",\"unblushingly\",\"unbodied\",\"unbolt\",\"unbolted\",\"unbolting\",\"unbolts\",\"unbooked\",\"unbordered\",\"unborn\",\"unbosom\",\"unbosoms\",\"unbound\",\"unbounded\",\"unboundedness\",\"unbowed\",\"unbox\",\"unboxes\",\"unbrace\",\"unbraced\",\"unbraces\",\"unbraid\",\"unbraids\",\"unbrainwashed\",\"unbranched\",\"unbranching\",\"unbranded\",\"unbreakable\",\"unbreakableness\",\"unbridgeable\",\"unbridle\",\"unbridled\",\"unbroken\",\"unbrushed\",\"unbuckle\",\"unbuckles\",\"unburden\",\"unburdened\",\"unburdens\",\"unburied\",\"unburnished\",\"unbutton\",\"unbuttoned\",\"unbuttons\",\"uncamphorated\",\"uncannily\",\"uncanny\",\"uncap\",\"uncapped\",\"uncapping\",\"uncaps\",\"uncarbonated\",\"uncaring\",\"uncarpeted\",\"uncarved\",\"uncase\",\"uncastrated\",\"uncategorised\",\"uncategorized\",\"uncaulked\",\"uncaused\",\"unceasing\",\"unceasingly\",\"uncensored\",\"unceremonial\",\"unceremonious\",\"unceremoniously\",\"unceremoniousness\",\"uncertain\",\"uncertainly\",\"uncertainness\",\"uncertainties\",\"uncertainty\",\"uncertified\",\"unchain\",\"unchained\",\"unchains\",\"unchallengeable\",\"unchallenged\",\"unchangeability\",\"unchangeable\",\"unchangeableness\",\"unchangeably\",\"unchanged\",\"unchanging\",\"unchangingness\",\"uncharacteristic\",\"uncharacteristically\",\"uncharged\",\"uncharitable\",\"uncharted\",\"unchartered\",\"unchaste\",\"uncheckable\",\"unchecked\",\"uncheerful\",\"uncheerfulness\",\"unchewable\",\"unchivalrous\",\"unchivalrously\",\"unchristian\",\"unchristianly\",\"unchristlike\",\"unchurch\",\"unci\",\"uncial\",\"uncidia\",\"uncivil\",\"uncivilised\",\"uncivilized\",\"uncivilly\",\"unclad\",\"unclaimed\",\"unclasp\",\"unclasping\",\"unclasps\",\"unclassifiable\",\"unclassified\",\"uncle\",\"unclean\",\"uncleanliness\",\"uncleanly\",\"uncleanness\",\"unclear\",\"uncleared\",\"unclearly\",\"unclearness\",\"uncles\",\"unclimbable\",\"unclip\",\"unclipped\",\"unclips\",\"uncloak\",\"unclog\",\"unclogged\",\"unclogging\",\"unclogs\",\"unclothe\",\"unclothed\",\"unclothes\",\"unclouded\",\"uncloudedness\",\"unclutter\",\"uncluttered\",\"unclutters\",\"unco\",\"uncoated\",\"uncoerced\",\"uncoil\",\"uncoiled\",\"uncoils\",\"uncollected\",\"uncollectible\",\"uncolored\",\"uncoloured\",\"uncolumned\",\"uncombable\",\"uncombed\",\"uncombined\",\"uncomely\",\"uncomfortable\",\"uncomfortableness\",\"uncomfortably\",\"uncommercial\",\"uncommercialised\",\"uncommercialized\",\"uncommitted\",\"uncommon\",\"uncommonly\",\"uncommonness\",\"uncommunicative\",\"uncommunicativeness\",\"uncomparable\",\"uncomparably\",\"uncompartmented\",\"uncompassionate\",\"uncompensated\",\"uncompetitive\",\"uncomplaining\",\"uncomplainingly\",\"uncomplete\",\"uncompleted\",\"uncomplicated\",\"uncomplimentary\",\"uncompounded\",\"uncomprehended\",\"uncomprehending\",\"uncomprehensible\",\"uncompress\",\"uncompresses\",\"uncompromising\",\"uncompromisingly\",\"unconcealed\",\"unconcern\",\"unconcerned\",\"unconcernedly\",\"unconditional\",\"unconditionally\",\"unconditioned\",\"unconfessed\",\"unconfined\",\"unconfirmed\",\"unconformable\",\"unconformist\",\"unconfused\",\"uncongenial\",\"uncongeniality\",\"unconnected\",\"unconnectedness\",\"unconquerable\",\"unconquered\",\"unconscientious\",\"unconscientiousness\",\"unconscionable\",\"unconscious\",\"unconsciously\",\"unconsciousness\",\"unconsecrated\",\"unconsidered\",\"unconsolable\",\"unconsolidated\",\"unconstipated\",\"unconstitutional\",\"unconstitutionally\",\"unconstrained\",\"unconstraint\",\"unconstricted\",\"unconstructive\",\"unconsumed\",\"unconsummated\",\"uncontaminated\",\"uncontaminating\",\"uncontested\",\"uncontrived\",\"uncontrollable\",\"uncontrollably\",\"uncontrolled\",\"uncontroversial\",\"uncontroversially\",\"unconventional\",\"unconventionality\",\"unconventionally\",\"unconverted\",\"unconvertible\",\"unconvinced\",\"unconvincing\",\"unconvincingly\",\"uncooked\",\"uncool\",\"uncooperative\",\"uncoordinated\",\"uncordial\",\"uncork\",\"uncorking\",\"uncorks\",\"uncorrectable\",\"uncorrected\",\"uncorrelated\",\"uncorroborated\",\"uncorrupted\",\"uncounted\",\"uncouple\",\"uncoupled\",\"uncouples\",\"uncoupling\",\"uncousinly\",\"uncouth\",\"uncouthly\",\"uncouthness\",\"uncover\",\"uncovered\",\"uncovering\",\"uncovers\",\"uncrannied\",\"uncrate\",\"uncrates\",\"uncreased\",\"uncreative\",\"uncreativeness\",\"uncredited\",\"uncritical\",\"uncritically\",\"uncropped\",\"uncross\",\"uncrossed\",\"uncrosses\",\"uncrowded\",\"uncrowned\",\"uncrystallised\",\"uncrystallized\",\"unction\",\"unctuous\",\"unctuously\",\"unctuousness\",\"uncultivable\",\"uncultivatable\",\"uncultivated\",\"uncultured\",\"uncurbed\",\"uncured\",\"uncurl\",\"uncurled\",\"uncurls\",\"uncurtained\",\"uncurved\",\"uncurving\",\"uncus\",\"uncut\",\"undamaged\",\"undatable\",\"undated\",\"undaunted\",\"undecagon\",\"undeceive\",\"undeceived\",\"undeceives\",\"undecided\",\"undecipherable\",\"undecipherably\",\"undeciphered\",\"undeclared\",\"undecomposable\",\"undecomposed\",\"undecorated\",\"undedicated\",\"undefeated\",\"undefendable\",\"undefended\",\"undeferential\",\"undefiled\",\"undefinable\",\"undefined\",\"undelineated\",\"undemanding\",\"undemocratic\",\"undemocratically\",\"undemonstrative\",\"undeniable\",\"undeniably\",\"undenominational\",\"undependability\",\"undependable\",\"undependableness\",\"undependably\",\"undepicted\",\"Under\",\"under\",\"underachieve\",\"underachievement\",\"underachiever\",\"underachieves\",\"underachieving\",\"underact\",\"underactive\",\"underacts\",\"underage\",\"underarm\",\"underbelly\",\"underbid\",\"underbidding\",\"underbids\",\"underbodice\",\"underbody\",\"underboss\",\"underbred\",\"underbrush\",\"undercarriage\",\"undercharge\",\"undercharges\",\"undercharging\",\"underclass\",\"underclassman\",\"underclothed\",\"underclothes\",\"underclothing\",\"undercoat\",\"undercoated\",\"undercooked\",\"undercover\",\"undercurrent\",\"undercut\",\"undercuting\",\"undercuts\",\"undercutting\",\"underdevelop\",\"underdeveloped\",\"underdevelopment\",\"underdog\",\"underdone\",\"underdrawers\",\"underdress\",\"underdressed\",\"underdresses\",\"undereducated\",\"underemployed\",\"underestimate\",\"underestimated\",\"underestimates\",\"underestimating\",\"underestimation\",\"underevaluation\",\"underexpose\",\"underexposure\",\"underfed\",\"underfeed\",\"underfeeds\",\"underfelt\",\"underfoot\",\"underframe\",\"underfur\",\"undergarment\",\"undergird\",\"undergo\",\"undergoes\",\"undergoing\",\"undergone\",\"undergrad\",\"undergraduate\",\"undergraduates\",\"underground\",\"undergrow\",\"undergrows\",\"undergrowth\",\"underhand\",\"underhanded\",\"underhandedly\",\"underhung\",\"underivative\",\"underived\",\"underlay\",\"underlayment\",\"underlays\",\"underlet\",\"underletting\",\"underlie\",\"underlies\",\"underline\",\"underlined\",\"underlines\",\"underling\",\"underlining\",\"underlip\",\"underlying\",\"undermanned\",\"undermentioned\",\"undermine\",\"undermined\",\"undermines\",\"undermining\",\"underneath\",\"undernourish\",\"undernourished\",\"undernourishes\",\"undernourishment\",\"underpants\",\"underpart\",\"underpass\",\"underpay\",\"underpaying\",\"underpayment\",\"underpays\",\"underperform\",\"underperformed\",\"underperformer\",\"underperforming\",\"underperforms\",\"underpin\",\"underpinned\",\"underpinning\",\"underpins\",\"underplay\",\"underplaying\",\"underplays\",\"underpopulated\",\"underprice\",\"underpriced\",\"underprices\",\"underprivileged\",\"underproduce\",\"underproduces\",\"underproducing\",\"underproduction\",\"underprop\",\"underpropped\",\"underpropping\",\"underquote\",\"underquotes\",\"underrate\",\"underrates\",\"underrating\",\"underreckoning\",\"underrun\",\"underscore\",\"underscored\",\"underscores\",\"underscoring\",\"undersea\",\"underseal\",\"undersealed\",\"undersecretary\",\"undersell\",\"underseller\",\"underselling\",\"undersells\",\"underset\",\"undersetting\",\"undersexed\",\"undershirt\",\"undershoot\",\"undershoots\",\"undershot\",\"undershrub\",\"underside\",\"undersign\",\"undersigns\",\"undersize\",\"undersized\",\"underskirt\",\"underslung\",\"undersoil\",\"underspend\",\"underspending\",\"underspends\",\"understaffed\",\"understand\",\"understandability\",\"understandable\",\"understandably\",\"understanding\",\"understandingly\",\"understands\",\"understate\",\"understated\",\"understatement\",\"understates\",\"understating\",\"understock\",\"understocking\",\"understocks\",\"understood\",\"understructure\",\"understudied\",\"understudies\",\"understudy\",\"undersurface\",\"undertake\",\"undertaken\",\"undertaker\",\"undertakes\",\"undertaking\",\"undertide\",\"undertone\",\"undertook\",\"undertow\",\"underutilise\",\"underutilised\",\"underutilize\",\"underutilized\",\"undervaluation\",\"undervalue\",\"undervalued\",\"undervalues\",\"undervaluing\",\"underwater\",\"underway\",\"underwear\",\"underweight\",\"underwent\",\"underwing\",\"underwood\",\"underworld\",\"underwrite\",\"underwriter\",\"underwrites\",\"underwriting\",\"underwritten\",\"underwrote\",\"undescended\",\"undescriptive\",\"undeserved\",\"undeservedly\",\"undeserving\",\"undesigned\",\"undesirability\",\"undesirable\",\"undesirably\",\"undesired\",\"undesiring\",\"undesirous\",\"undestroyable\",\"undetectable\",\"undetected\",\"undeterminable\",\"undetermined\",\"undeterred\",\"undeveloped\",\"undeviating\",\"undiagnosable\",\"undiagnosed\",\"undid\",\"undies\",\"undifferentiated\",\"undigested\",\"undignified\",\"undiluted\",\"undiminished\",\"undimmed\",\"undine\",\"undiplomatic\",\"undiplomatically\",\"undirected\",\"undiscerning\",\"undischarged\",\"undiscipline\",\"undisciplined\",\"undisclosed\",\"undiscouraged\",\"undiscoverable\",\"undiscovered\",\"undiscriminating\",\"undisguised\",\"undismayed\",\"undisputable\",\"undisputed\",\"undisputedly\",\"undissolved\",\"undistinguishable\",\"undistinguished\",\"undistorted\",\"undistributed\",\"undisturbed\",\"undiversified\",\"undividable\",\"undivided\",\"undo\",\"undoable\",\"undock\",\"undocks\",\"undocumented\",\"undoer\",\"undoes\",\"undogmatic\",\"undogmatical\",\"undoing\",\"undomestic\",\"undomesticated\",\"undone\",\"undoubtedly\",\"undrained\",\"undramatic\",\"undramatically\",\"undrape\",\"undraped\",\"undrapes\",\"undrawn\",\"undreamed\",\"undreamt\",\"undress\",\"undressed\",\"undresses\",\"undressing\",\"undried\",\"undrinkable\",\"undue\",\"undulant\",\"undulate\",\"undulates\",\"undulating\",\"undulation\",\"undulatory\",\"unduly\",\"undutiful\",\"undutifulness\",\"undyed\",\"undying\",\"undynamic\",\"uneager\",\"unearned\",\"unearth\",\"unearthed\",\"unearthing\",\"unearthly\",\"unearths\",\"unease\",\"uneasily\",\"uneasiness\",\"uneasy\",\"uneatable\",\"uneconomic\",\"uneconomical\",\"unedifying\",\"unedited\",\"uneducated\",\"uneffective\",\"unelaborate\",\"unelaborated\",\"unembarrassed\",\"unembellished\",\"unembodied\",\"unemotional\",\"unemotionality\",\"unemotionally\",\"unemphatic\",\"unemployable\",\"unemployed\",\"unemployment\",\"unenclosed\",\"unencouraging\",\"unencumbered\",\"unended\",\"unending\",\"unendingly\",\"unendowed\",\"unendurable\",\"unenergetic\",\"unenergetically\",\"unenforceable\",\"unenforced\",\"unengaged\",\"unenlightened\",\"unenlightening\",\"unenlightenment\",\"unenlivened\",\"unenterprising\",\"unenthusiastic\",\"unenthusiastically\",\"unentitled\",\"unenviable\",\"unequal\",\"unequaled\",\"unequalised\",\"unequalized\",\"unequalled\",\"unequally\",\"unequipped\",\"unequivocal\",\"unequivocally\",\"unequivocalness\",\"unerasable\",\"unerect\",\"unerring\",\"unerringly\",\"unesco\",\"unessential\",\"unestablished\",\"unethical\",\"unethically\",\"uneven\",\"unevenly\",\"unevenness\",\"uneventful\",\"uneventfully\",\"unexacting\",\"unexampled\",\"unexceeded\",\"unexcelled\",\"unexceptionable\",\"unexceptional\",\"unexchangeability\",\"unexchangeable\",\"unexcitable\",\"unexcited\",\"unexciting\",\"unexcitingly\",\"unexclusive\",\"unexcused\",\"unexhausted\",\"unexpansive\",\"unexpected\",\"unexpectedly\",\"unexpectedness\",\"unexpendable\",\"unexpended\",\"unexpired\",\"unexplainable\",\"unexplained\",\"unexploded\",\"unexploited\",\"unexplorative\",\"unexploratory\",\"unexplored\",\"unexportable\",\"unexpressed\",\"unexpressible\",\"unexpressive\",\"unexpurgated\",\"unextended\",\"unfaceted\",\"unfading\",\"unfailing\",\"unfailingly\",\"unfair\",\"unfairly\",\"unfairness\",\"unfaithful\",\"unfaithfully\",\"unfaithfulness\",\"unfaltering\",\"unfalteringly\",\"unfamiliar\",\"unfamiliarity\",\"unfashionable\",\"unfashionably\",\"unfasten\",\"unfastened\",\"unfastener\",\"unfastening\",\"unfastens\",\"unfastidious\",\"unfathomable\",\"unfathomed\",\"unfattened\",\"unfavorable\",\"unfavorableness\",\"unfavorably\",\"unfavourable\",\"unfavourableness\",\"unfavourably\",\"unfearing\",\"unfeasibility\",\"unfeasible\",\"unfeathered\",\"unfed\",\"unfeeling\",\"unfeelingly\",\"unfeelingness\",\"unfeigned\",\"unfeignedly\",\"unfeminine\",\"unfenced\",\"unfermented\",\"unfertile\",\"unfertilised\",\"unfertilized\",\"unfettered\",\"unfilled\",\"unfilmed\",\"unfinished\",\"unfirm\",\"unfit\",\"unfitness\",\"unfitted\",\"unfitting\",\"unfixed\",\"unflagging\",\"unflappable\",\"unflattering\",\"unflavored\",\"unflavoured\",\"unflawed\",\"unfledged\",\"unflinching\",\"unfluctuating\",\"unflurried\",\"unflustered\",\"unfocused\",\"unfocussed\",\"unfold\",\"unfolded\",\"unfolding\",\"unfolds\",\"unforbearing\",\"unforced\",\"unforceful\",\"unforeseeable\",\"unforeseen\",\"unforesightful\",\"unforested\",\"unforethoughtful\",\"unforfeitable\",\"unforgettable\",\"unforgettably\",\"unforgivable\",\"unforgivably\",\"unforgiving\",\"unforgivingly\",\"unformed\",\"unfortunate\",\"Unfortunately\",\"unfortunately\",\"unfounded\",\"unframed\",\"unfree\",\"unfreeze\",\"unfreezes\",\"unfreezing\",\"unfrequented\",\"unfretted\",\"unfriendlier\",\"unfriendliest\",\"unfriendliness\",\"unfriendly\",\"unfrightened\",\"unfrock\",\"unfrosted\",\"unfrozen\",\"unfruitful\",\"unfueled\",\"unfulfilled\",\"unfunctional\",\"unfunded\",\"unfunny\",\"unfurl\",\"unfurling\",\"unfurls\",\"unfurnished\",\"unfurrowed\",\"ungainlier\",\"ungainliest\",\"ungainliness\",\"ungainly\",\"ungallant\",\"ungarbed\",\"ungarmented\",\"ungathered\",\"ungeared\",\"ungenerous\",\"ungentle\",\"ungentlemanlike\",\"ungentlemanly\",\"ungetatable\",\"unglamorous\",\"unglamourous\",\"unglazed\",\"ungodlier\",\"ungodliest\",\"ungodliness\",\"ungodly\",\"ungovernable\",\"ungoverned\",\"ungraceful\",\"ungracefully\",\"ungracefulness\",\"ungracious\",\"ungraciously\",\"ungraciousness\",\"ungraded\",\"ungrammatical\",\"ungrammatically\",\"ungrasped\",\"ungrateful\",\"ungratefully\",\"ungratefulness\",\"ungratified\",\"ungratifying\",\"ungreased\",\"ungregarious\",\"ungroomed\",\"ungrudging\",\"ungrudgingly\",\"ungual\",\"unguaranteed\",\"unguarded\",\"unguent\",\"unguiculate\",\"unguiculated\",\"unguided\",\"unguis\",\"ungulate\",\"ungulated\",\"ungummed\",\"ungusseted\",\"unhallow\",\"unhallowed\",\"unhampered\",\"unhand\",\"unhappier\",\"unhappiest\",\"unhappily\",\"unhappiness\",\"unhappy\",\"unhardened\",\"unharmed\",\"unharmonious\",\"unharmoniously\",\"unharness\",\"unharnesses\",\"unhatched\",\"unhazardous\",\"unheaded\",\"unhealed\",\"unhealthful\",\"unhealthfulness\",\"unhealthier\",\"unhealthiest\",\"unhealthiness\",\"unhealthy\",\"unhearable\",\"unheard\",\"unhearing\",\"unheated\",\"unheeded\",\"unheeding\",\"unhelpful\",\"unhelpfully\",\"unhelpfulness\",\"unheralded\",\"unhesitating\",\"unhesitatingly\",\"unhewn\",\"unhindered\",\"unhinge\",\"unhinged\",\"unhinges\",\"unhinging\",\"unhitch\",\"unhitches\",\"unholier\",\"unholiest\",\"unholiness\",\"unholy\",\"unhomogenised\",\"unhomogenized\",\"unhook\",\"unhooking\",\"unhooks\",\"unhoped\",\"unhopeful\",\"unhorse\",\"unhuman\",\"unhumorous\",\"unhurried\",\"unhurriedly\",\"unhurriedness\",\"unhurt\",\"unhygienic\",\"unhygienically\",\"uniate\",\"unicameral\",\"unicef\",\"unicellular\",\"unicorn\",\"unicuspid\",\"unicycle\",\"unicycling\",\"unicyclist\",\"unidentifiable\",\"unidentified\",\"unidimensional\",\"unidirectional\",\"unifacial\",\"unification\",\"unified\",\"unifies\",\"unifilar\",\"unifoliate\",\"uniform\",\"uniformed\",\"uniformise\",\"uniformises\",\"uniformity\",\"uniformize\",\"uniformizes\",\"uniformly\",\"uniformness\",\"uniforms\",\"unify\",\"unifying\",\"unilateral\",\"unilateralism\",\"unilateralist\",\"unilaterally\",\"unilluminated\",\"unilluminating\",\"unimaginable\",\"unimaginably\",\"unimaginative\",\"unimaginatively\",\"unimagined\",\"unimodal\",\"unimpaired\",\"unimpassioned\",\"unimpeachable\",\"unimpeachably\",\"unimpeded\",\"unimportance\",\"unimportant\",\"unimposing\",\"unimpregnated\",\"unimpressed\",\"unimpressionable\",\"unimpressive\",\"unimpressively\",\"unimprisoned\",\"unimproved\",\"unincorporated\",\"unindustrialised\",\"unindustrialized\",\"uninebriated\",\"uninfected\",\"uninflected\",\"uninfluenced\",\"uninfluential\",\"uninformative\",\"uninformatively\",\"uninformed\",\"uninhabitable\",\"uninhabited\",\"uninhibited\",\"uninitiate\",\"uninitiated\",\"uninjectable\",\"uninjured\",\"uninominal\",\"uninquiring\",\"uninquisitive\",\"uninspired\",\"uninspiring\",\"uninstructed\",\"uninstructive\",\"uninstructively\",\"uninsurability\",\"uninsurable\",\"uninsured\",\"unintegrated\",\"unintelligent\",\"unintelligently\",\"unintelligibility\",\"unintelligible\",\"unintelligibly\",\"unintended\",\"unintentional\",\"unintentionally\",\"uninterested\",\"uninteresting\",\"uninterestingly\",\"uninterestingness\",\"uninterrupted\",\"uninterruptedly\",\"unintimidated\",\"unintoxicated\",\"unintrusive\",\"uninucleate\",\"uninventive\",\"uninvited\",\"uninvitedly\",\"uninviting\",\"uninvolved\",\"uninvolving\",\"Union\",\"union\",\"unionisation\",\"unionise\",\"unionised\",\"unionises\",\"unionising\",\"unionism\",\"unionist\",\"unionization\",\"unionize\",\"unionized\",\"unionizes\",\"unionizing\",\"unions\",\"uniovular\",\"uniovulate\",\"uniparous\",\"unipolar\",\"unique\",\"uniquely\",\"uniqueness\",\"unironed\",\"unisex\",\"unisexual\",\"unison\",\"unit\",\"unitard\",\"unitarian\",\"unitary\",\"unite\",\"United\",\"united\",\"unitedly\",\"unites\",\"uniting\",\"unitisation\",\"unitise\",\"unitises\",\"unitization\",\"unitize\",\"unitizes\",\"units\",\"unity\",\"univalent\",\"univalve\",\"universal\",\"universalise\",\"universalises\",\"universalism\",\"universalist\",\"universalistic\",\"universality\",\"universalize\",\"universalizes\",\"universally\",\"universe\",\"universes\",\"universities\",\"university\",\"univocal\",\"unix\",\"unjointed\",\"unjust\",\"unjustifiable\",\"unjustifiably\",\"unjustified\",\"unjustly\",\"unjustness\",\"unkempt\",\"unkemptness\",\"unkennel\",\"unkennelled\",\"unkennelling\",\"unkept\",\"unkeyed\",\"unkind\",\"unkindled\",\"unkindly\",\"unkindness\",\"unknit\",\"unknits\",\"unknitted\",\"unknitting\",\"unknot\",\"unknots\",\"unknowable\",\"unknowing\",\"unknowingly\",\"unknowingness\",\"unknowledgeable\",\"unknown\",\"unlabeled\",\"unlabelled\",\"unlace\",\"unlaced\",\"unlaces\",\"unlade\",\"unlades\",\"unladylike\",\"unlamented\",\"unlash\",\"unlashes\",\"unlatched\",\"unlaureled\",\"unlaurelled\",\"unlawful\",\"unlawfully\",\"unlawfulness\",\"unlax\",\"unleaded\",\"unlearn\",\"unlearned\",\"unleash\",\"unleashed\",\"unleashes\",\"unleashing\",\"unleavened\",\"Unless\",\"unless\",\"unlettered\",\"unlicenced\",\"unlicensed\",\"unlifelike\",\"unlighted\",\"unlikable\",\"Unlike\",\"unlike\",\"unlikeable\",\"unlikelihood\",\"unlikeliness\",\"unlikely\",\"unlikeness\",\"unlimited\",\"unlined\",\"unlipped\",\"unlisted\",\"unlit\",\"unliterary\",\"unlittered\",\"unlivable\",\"unlive\",\"unliveable\",\"unliveried\",\"unload\",\"unloaded\",\"unloading\",\"unloads\",\"unlobed\",\"unlocated\",\"unlock\",\"unlocked\",\"unlocking\",\"unlocks\",\"unlogical\",\"unloose\",\"unloosen\",\"unloosens\",\"unlovable\",\"unloved\",\"unlovely\",\"unloving\",\"unlubricated\",\"unluckily\",\"unlucky\",\"unmade\",\"unmake\",\"unmakes\",\"unmaking\",\"unmalicious\",\"unmalleability\",\"unmalleable\",\"unmalted\",\"unman\",\"unmanageable\",\"unmanageableness\",\"unmanageably\",\"unmanful\",\"unmanfully\",\"unmanlike\",\"unmanliness\",\"unmanly\",\"unmanned\",\"unmannered\",\"unmannerly\",\"unmanning\",\"unmapped\",\"unmarked\",\"unmarketable\",\"unmarred\",\"unmarried\",\"unmask\",\"unmasking\",\"unmasks\",\"unmatchable\",\"unmatched\",\"unmated\",\"unmeaning\",\"unmeasurable\",\"unmeasured\",\"unmechanical\",\"unmechanised\",\"unmechanized\",\"unmediated\",\"unmedical\",\"unmedicative\",\"unmedicinal\",\"unmelodic\",\"unmelodious\",\"unmelodiously\",\"unmelted\",\"unmemorable\",\"unmemorably\",\"unmentionable\",\"unmercenary\",\"unmerchantable\",\"unmerciful\",\"unmercifully\",\"unmercifulness\",\"unmerited\",\"unmeritorious\",\"unmethodical\",\"unmilitary\",\"unmindful\",\"unmindfully\",\"unmindfulness\",\"unmined\",\"unmingled\",\"unmistakable\",\"unmistakably\",\"unmitigable\",\"unmitigated\",\"unmixable\",\"unmixed\",\"unmoderated\",\"unmodernised\",\"unmodernized\",\"unmodifiable\",\"unmodified\",\"unmodulated\",\"unmolested\",\"unmortgaged\",\"unmotivated\",\"unmotorised\",\"unmotorized\",\"unmourned\",\"unmovable\",\"unmoved\",\"unmoving\",\"unmown\",\"unmusical\",\"unmusically\",\"unmutilated\",\"unmuzzle\",\"unmyelinated\",\"unnameable\",\"unnamed\",\"unnatural\",\"unnaturalised\",\"unnaturalized\",\"unnaturally\",\"unnaturalness\",\"unnavigable\",\"unnecessarily\",\"unnecessary\",\"unneeded\",\"unneighborliness\",\"unneighborly\",\"unneighbourly\",\"unnerve\",\"unnerved\",\"unnerves\",\"unnerving\",\"unneurotic\",\"unnilquadium\",\"unnotched\",\"unnoted\",\"unnoticeable\",\"unnoticeableness\",\"unnoticeably\",\"unnoticed\",\"unnourished\",\"unnumberable\",\"unnumbered\",\"unnumerable\",\"unobjectionable\",\"unobjective\",\"unobligated\",\"unobliging\",\"unobservable\",\"unobservant\",\"unobserved\",\"unobstructed\",\"unobtainable\",\"unobtrusive\",\"unobtrusively\",\"unobtrusiveness\",\"unobvious\",\"unoccupied\",\"unoffending\",\"unofficial\",\"unofficially\",\"unoiled\",\"unopen\",\"unopened\",\"unopposable\",\"unopposed\",\"unordered\",\"unorganised\",\"unorganized\",\"unoriented\",\"unoriginal\",\"unoriginality\",\"unoriginally\",\"unornamented\",\"unorthodox\",\"unorthodoxy\",\"unostentatious\",\"unowned\",\"unoxygenated\",\"unpack\",\"unpackaged\",\"unpacking\",\"unpacks\",\"unpaid\",\"unpainful\",\"unpaintable\",\"unpainted\",\"unpaired\",\"unpalatability\",\"unpalatable\",\"unpalatableness\",\"unpalatably\",\"unparallel\",\"unparalleled\",\"unpardonable\",\"unpardonably\",\"unparented\",\"unparliamentary\",\"unpartitioned\",\"unpassable\",\"unpasteurised\",\"unpasteurized\",\"unpatented\",\"unpatriotic\",\"unpatriotically\",\"unpatronised\",\"unpatronized\",\"unpatterned\",\"unpaved\",\"unpeaceable\",\"unpeaceful\",\"unpeg\",\"unpegged\",\"unpegging\",\"unpeopled\",\"unperceivable\",\"unperceived\",\"unperceiving\",\"unperceptive\",\"unperceptiveness\",\"unperformed\",\"unpermed\",\"unpermissive\",\"unpermissiveness\",\"unperplexed\",\"unperson\",\"unpersuadable\",\"unpersuaded\",\"unpersuasive\",\"unpersuasiveness\",\"unperturbed\",\"unpick\",\"unpicking\",\"unpicks\",\"unpictured\",\"unpicturesque\",\"unpierced\",\"unpigmented\",\"unpillared\",\"unpin\",\"unpinned\",\"unpinning\",\"unpins\",\"unpitying\",\"unplaced\",\"unplanned\",\"unplanted\",\"unplayable\",\"unplayful\",\"unpleasant\",\"unpleasantly\",\"unpleasantness\",\"unpleasing\",\"unpleasingness\",\"unpledged\",\"unploughed\",\"unplowed\",\"unplug\",\"unplugged\",\"unplugging\",\"unplugs\",\"unplumbed\",\"unpointed\",\"unpointedness\",\"unpolished\",\"unpolitical\",\"unpolluted\",\"unpompous\",\"unpopular\",\"unpopularity\",\"unpopulated\",\"unportable\",\"unposed\",\"unpotted\",\"unpowered\",\"unpracticed\",\"unpractised\",\"unprecedented\",\"unprecedentedly\",\"unpredictability\",\"unpredictable\",\"unpredictably\",\"unpredicted\",\"unpredictive\",\"unprejudiced\",\"unpremeditated\",\"unprepared\",\"unprepossessing\",\"unpresentable\",\"unpresidential\",\"unpressed\",\"unpretending\",\"unpretentious\",\"unpretentiously\",\"unpretentiousness\",\"unpreventable\",\"unpriestly\",\"unprincipled\",\"unprintable\",\"unproblematic\",\"unprocessed\",\"unprocurable\",\"unproductive\",\"unproductively\",\"unproductiveness\",\"unprofessional\",\"unprofitability\",\"unprofitable\",\"unprofitableness\",\"unprofitably\",\"unprogressive\",\"unpromised\",\"unpromising\",\"unprompted\",\"unpronounceable\",\"unprophetic\",\"unpropitious\",\"unpropitiously\",\"unpropitiousness\",\"unprotected\",\"unprotectedness\",\"unprotective\",\"unprovable\",\"unproved\",\"unproven\",\"unprovocative\",\"unprovoked\",\"unprovoking\",\"unpublishable\",\"unpublished\",\"unpunctual\",\"unpunished\",\"unpurified\",\"unq\",\"unqualified\",\"unqualifiedly\",\"unquenchable\",\"unquestionability\",\"unquestionable\",\"unquestionableness\",\"unquestionably\",\"unquestioned\",\"unquestioning\",\"unquestioningly\",\"unquiet\",\"unquietly\",\"unquotable\",\"unraised\",\"unranked\",\"unratable\",\"unratified\",\"unravel\",\"unraveled\",\"unraveler\",\"unraveling\",\"unravelled\",\"unraveller\",\"unravelling\",\"unravels\",\"unreachable\",\"unreached\",\"unreactive\",\"unread\",\"unreadable\",\"unreadably\",\"unready\",\"unreal\",\"unrealised\",\"unrealism\",\"unrealistic\",\"unrealistically\",\"unreality\",\"unrealizable\",\"unrealized\",\"unreason\",\"unreasonable\",\"unreasonably\",\"unreasoning\",\"unreasoningly\",\"unreassuring\",\"unreceptive\",\"unreciprocated\",\"unrecognisable\",\"unrecognised\",\"unrecognizable\",\"unrecognizably\",\"unrecognized\",\"unreconcilable\",\"unreconciled\",\"unreconstructed\",\"unrecorded\",\"unrecoverable\",\"unredeemable\",\"unredeemed\",\"unreduced\",\"unreel\",\"unrefined\",\"unreflected\",\"unreflective\",\"unreformable\",\"unreformed\",\"unrefreshed\",\"unregenerate\",\"unregenerated\",\"unregistered\",\"unregretful\",\"unregretting\",\"unregularity\",\"unregulated\",\"unrehearsed\",\"unrelated\",\"unrelatedness\",\"unrelaxed\",\"unreleased\",\"unrelenting\",\"unrelentingly\",\"unreleting\",\"unreliability\",\"unreliable\",\"unreliableness\",\"unreliably\",\"unrelieved\",\"unremarkable\",\"unremarkably\",\"unremarked\",\"unremedied\",\"unremitting\",\"unremorseful\",\"unremunerative\",\"unrenewable\",\"unrenewed\",\"unrentable\",\"unrepaired\",\"unrepeatable\",\"unrepentant\",\"unrepentantly\",\"unreplaceable\",\"unreportable\",\"unreported\",\"unrepresentative\",\"unrepressed\",\"unreproducible\",\"unreproducibly\",\"unrequested\",\"unrequited\",\"unresearched\",\"unresentful\",\"unreserved\",\"unreservedly\",\"unresistant\",\"unresisting\",\"unresolvable\",\"unresolved\",\"unrespectability\",\"unrespectable\",\"unresponsive\",\"unresponsiveness\",\"unrest\",\"unrested\",\"unrestrained\",\"unrestrainedly\",\"unrestraint\",\"unrestricted\",\"unrestrictive\",\"unretentive\",\"unretrievable\",\"unrevealed\",\"unreverberant\",\"unrevised\",\"unrevived\",\"unrewarded\",\"unrewarding\",\"unrhetorical\",\"unrhymed\",\"unrhythmic\",\"unrhythmical\",\"unrifled\",\"unrig\",\"unrigged\",\"unrigging\",\"unrighteous\",\"unrighteously\",\"unrighteousness\",\"unrigs\",\"unrimed\",\"unrip\",\"unripe\",\"unripened\",\"unripped\",\"unripping\",\"unrips\",\"unrivaled\",\"unrivalled\",\"unroll\",\"unrolling\",\"unrolls\",\"unromantic\",\"unromantically\",\"unroofed\",\"unrouged\",\"unruffled\",\"unrulier\",\"unruliest\",\"unruliness\",\"unruly\",\"unsaddle\",\"unsaddled\",\"unsafe\",\"unsaid\",\"unsalable\",\"unsalaried\",\"unsaleable\",\"unsalted\",\"unsanctification\",\"unsanctified\",\"unsanctifies\",\"unsanctify\",\"unsanctioned\",\"unsanded\",\"unsanitariness\",\"unsanitary\",\"unsaponified\",\"unsarcastic\",\"unsated\",\"unsatiable\",\"unsatiably\",\"unsatiated\",\"unsatisfactorily\",\"unsatisfactoriness\",\"unsatisfactory\",\"unsatisfiable\",\"unsatisfied\",\"unsatisfying\",\"unsaturated\",\"unsaved\",\"unsavoriness\",\"unsavory\",\"unsavoury\",\"unsay\",\"unscalable\",\"unscathed\",\"unscheduled\",\"unscholarly\",\"unschooled\",\"unscientific\",\"unscientifically\",\"unscramble\",\"unscrambles\",\"unscrambling\",\"unscrew\",\"unscrewing\",\"unscrews\",\"unscripted\",\"unscrupulous\",\"unscrupulously\",\"unscrupulousness\",\"unseal\",\"unsealed\",\"unseals\",\"unseamanlike\",\"unseamed\",\"unseasonable\",\"unseasonableness\",\"unseasonably\",\"unseasoned\",\"unseat\",\"unseated\",\"unseating\",\"unseats\",\"unseaworthy\",\"unsectarian\",\"unsecured\",\"unseductive\",\"unseeable\",\"unseeded\",\"unseeing\",\"unseemliness\",\"unseemly\",\"unseen\",\"unsegmented\",\"unsegregated\",\"unselected\",\"unselective\",\"unselfconscious\",\"unselfconsciously\",\"unselfconsciousness\",\"unselfish\",\"unselfishly\",\"unselfishness\",\"unsensational\",\"unsent\",\"unsentimental\",\"unsentimentally\",\"unserviceable\",\"unservile\",\"unsettle\",\"unsettled\",\"unsettles\",\"unsex\",\"unsexed\",\"unsexy\",\"unshackled\",\"unshaded\",\"unshadowed\",\"unshakable\",\"unshakably\",\"unshaken\",\"unshaped\",\"unshapely\",\"unshapen\",\"unshared\",\"unsharpened\",\"unshaved\",\"unshaven\",\"unsheared\",\"unsheathe\",\"unsheathed\",\"unsheathes\",\"unshelled\",\"unshielded\",\"unship\",\"unshipped\",\"unshipping\",\"unships\",\"unshockable\",\"unshod\",\"unshoed\",\"unshorn\",\"unshrinkable\",\"unshrinking\",\"unshuttered\",\"unsighted\",\"unsightliness\",\"unsightly\",\"unsigned\",\"unsilenced\",\"unsimilarity\",\"unsinkable\",\"unsized\",\"unskilled\",\"unskillful\",\"unskillfulness\",\"unsleeping\",\"unsloped\",\"unsmiling\",\"unsmilingly\",\"unsmooth\",\"unsmoothed\",\"unsnap\",\"unsnapped\",\"unsnapping\",\"unsnaps\",\"unsnarl\",\"unsnarled\",\"unsnarling\",\"unsnarls\",\"unsociability\",\"unsociable\",\"unsociableness\",\"unsociably\",\"unsocial\",\"unsoiled\",\"unsold\",\"unsolder\",\"unsolders\",\"unsoldierly\",\"unsolicited\",\"unsoluble\",\"unsolvability\",\"unsolvable\",\"unsolved\",\"unsophisticated\",\"unsorted\",\"unsought\",\"unsound\",\"unsoundable\",\"unsounded\",\"unsoundness\",\"unsoured\",\"unsown\",\"unspaced\",\"unsparing\",\"unsparingly\",\"unspeakable\",\"unspeakably\",\"unspecialised\",\"unspecialized\",\"unspecific\",\"unspecified\",\"unspectacular\",\"unspell\",\"unspells\",\"unspent\",\"unspoiled\",\"unspoilt\",\"unspoken\",\"unsporting\",\"unsportingly\",\"unsportsmanlike\",\"unspotted\",\"unstable\",\"unstableness\",\"unstaged\",\"unstained\",\"unstaple\",\"unstarred\",\"unstated\",\"unstatesmanlike\",\"unsteadied\",\"unsteadies\",\"unsteadily\",\"unsteadiness\",\"unsteady\",\"unstep\",\"unstepped\",\"unstepping\",\"unsteps\",\"unsterilised\",\"unsterilized\",\"unstilted\",\"unstimulating\",\"unstinted\",\"unstinting\",\"unstintingly\",\"unstirred\",\"unstop\",\"unstoppable\",\"unstopped\",\"unstoppered\",\"unstopping\",\"unstrain\",\"unstrained\",\"unstrap\",\"unstraps\",\"unstratified\",\"unstressed\",\"unstring\",\"unstrings\",\"unstructured\",\"unstrung\",\"unstuck\",\"unstudied\",\"unstudious\",\"unstuff\",\"unstuffs\",\"unstylish\",\"unsuasible\",\"unsubdivided\",\"unsubduable\",\"unsubdued\",\"unsubmissive\",\"unsubstantial\",\"unsubstantialise\",\"unsubstantialize\",\"unsubstantiated\",\"unsubtle\",\"unsuccessful\",\"unsuccessfully\",\"unsufferable\",\"unsufferably\",\"unsugared\",\"unsuitability\",\"unsuitable\",\"unsuitableness\",\"unsuitably\",\"unsuited\",\"unsullied\",\"unsung\",\"unsupervised\",\"unsupportable\",\"unsupported\",\"unsupportive\",\"unsuppressed\",\"unsure\",\"unsurmountable\",\"unsurpassable\",\"unsurpassed\",\"unsurprised\",\"unsurprising\",\"unsusceptibility\",\"unsusceptible\",\"unsuspected\",\"unsuspecting\",\"unsuspectingly\",\"unsuspicious\",\"unswayed\",\"unsweet\",\"unsweetened\",\"unswept\",\"unswerving\",\"unswervingly\",\"unsworn\",\"unsyllabic\",\"unsyllabled\",\"unsymbolic\",\"unsymmetric\",\"unsymmetrical\",\"unsymmetrically\",\"unsympathetic\",\"unsympathetically\",\"unsympathising\",\"unsympathizing\",\"unsynchronised\",\"unsynchronized\",\"unsynchronous\",\"unsystematic\",\"unsystematically\",\"untactful\",\"untagged\",\"untainted\",\"untalented\",\"untalkative\",\"untamed\",\"untangle\",\"untangled\",\"untangles\",\"untangling\",\"untanned\",\"untaped\",\"untapped\",\"untarnished\",\"untasted\",\"untaught\",\"untaxed\",\"unteach\",\"untechnical\",\"untellable\",\"untempered\",\"untempting\",\"untenable\",\"untenanted\",\"untended\",\"untested\",\"untethered\",\"unthankful\",\"unthaw\",\"unthawed\",\"unthaws\",\"untheatrical\",\"unthematic\",\"unthinkable\",\"unthinkably\",\"unthinking\",\"unthinkingly\",\"unthought\",\"unthoughtful\",\"unthoughtfulness\",\"unthreatening\",\"untidied\",\"untidier\",\"untidies\",\"untidiest\",\"untidily\",\"untidiness\",\"untidy\",\"untie\",\"untied\",\"untier\",\"unties\",\"Until\",\"until\",\"untilled\",\"untimbered\",\"untimeliness\",\"untimely\",\"untipped\",\"untired\",\"untiring\",\"untitled\",\"unto\",\"untoasted\",\"untold\",\"untoothed\",\"untouchable\",\"untouched\",\"untoughened\",\"untoward\",\"untraceable\",\"untracked\",\"untraditional\",\"untrained\",\"untrammeled\",\"untrammelled\",\"untransferable\",\"untranslatable\",\"untransmutable\",\"untraveled\",\"untravelled\",\"untraversable\",\"untraversed\",\"untreated\",\"untried\",\"untrimmed\",\"untrod\",\"untrodden\",\"untroubled\",\"untrue\",\"untruly\",\"untrustiness\",\"untrusting\",\"untrustworthiness\",\"untrustworthy\",\"untrusty\",\"untruth\",\"untruthful\",\"untruthfully\",\"untruthfulness\",\"untucked\",\"untufted\",\"untune\",\"untuneful\",\"unturned\",\"untutored\",\"untwine\",\"untwines\",\"untwist\",\"untwisted\",\"untwists\",\"untying\",\"untypical\",\"untypicality\",\"untypically\",\"ununbium\",\"ununderstandably\",\"ununderstood\",\"ununhexium\",\"ununpentium\",\"ununquadium\",\"ununtrium\",\"unusable\",\"unuseable\",\"unused\",\"unusefulness\",\"unusual\",\"unusually\",\"unusualness\",\"unutterable\",\"unutterably\",\"unuttered\",\"unvaccinated\",\"unvalued\",\"unvaned\",\"unvanquishable\",\"unvanquished\",\"unvaried\",\"unvariedness\",\"unvarnished\",\"unvarying\",\"unveil\",\"unveiled\",\"unveiling\",\"unveils\",\"unvendible\",\"unvented\",\"unventilated\",\"unverbalised\",\"unverbalized\",\"unverifiable\",\"unverified\",\"unversed\",\"unvigilant\",\"unvindictive\",\"unvitrified\",\"unvoiced\",\"unvoluntary\",\"unvulcanised\",\"unvulcanized\",\"unwanted\",\"unwantedly\",\"unwarily\",\"unwariness\",\"unwarmed\",\"unwarrantable\",\"unwarrantably\",\"unwarranted\",\"unwary\",\"unwashed\",\"unwatchful\",\"unwavering\",\"unwaveringly\",\"unwaxed\",\"unweaned\",\"unwearable\",\"unwearied\",\"unweary\",\"unwearying\",\"unweathered\",\"unweave\",\"unwebbed\",\"unwed\",\"unwedded\",\"unwelcome\",\"unwell\",\"unwellness\",\"unwholesome\",\"unwholesomeness\",\"unwieldiness\",\"unwieldy\",\"unwilled\",\"unwilling\",\"unwillingly\",\"unwillingness\",\"unwind\",\"unwinding\",\"unwinds\",\"unwire\",\"unwise\",\"unwisely\",\"unwiseness\",\"unwished\",\"unwitting\",\"unwittingly\",\"unwomanly\",\"unwonted\",\"unwontedly\",\"unwooded\",\"unworkable\",\"unworkmanlike\",\"unworldly\",\"unworried\",\"unworthily\",\"unworthiness\",\"unworthy\",\"unwounded\",\"unwoven\",\"unwrap\",\"unwrapped\",\"unwrapping\",\"unwraps\",\"unwrinkled\",\"unwritten\",\"unyielding\",\"unyieldingness\",\"unyoke\",\"unzip\",\"unzipped\",\"unzipping\",\"unzips\",\"up\",\"UPA\",\"upa\",\"upbeat\",\"upbound\",\"upbraid\",\"upbraider\",\"upbraiding\",\"upbraids\",\"upbringing\",\"upcast\",\"upchuck\",\"upchucks\",\"upcoming\",\"upcountry\",\"upcurved\",\"update\",\"updated\",\"updates\",\"updating\",\"updraft\",\"upend\",\"upended\",\"upending\",\"upends\",\"upfield\",\"upfront\",\"upgrade\",\"upgraded\",\"upgrades\",\"upgrading\",\"upheaval\",\"upheave\",\"upheld\",\"uphill\",\"uphold\",\"upholder\",\"upholding\",\"upholds\",\"upholster\",\"upholsterer\",\"upholstery\",\"upkeep\",\"upland\",\"uplift\",\"uplifted\",\"uplifting\",\"uplifts\",\"uplink\",\"upload\",\"uploading\",\"uploads\",\"upmarket\",\"upmost\",\"upon\",\"upped\",\"upper\",\"uppercase\",\"uppercut\",\"uppercutting\",\"uppermost\",\"upping\",\"uppish\",\"uppishly\",\"uppishness\",\"uppity\",\"uppityness\",\"uppp\",\"upraise\",\"upraised\",\"upraises\",\"upright\",\"uprightly\",\"uprightness\",\"uprise\",\"uprises\",\"uprising\",\"upriver\",\"uproar\",\"uproarious\",\"uproariously\",\"uproot\",\"uprooted\",\"uprooter\",\"uprooting\",\"uproots\",\"UPS\",\"ups\",\"upsala\",\"upscale\",\"upset\",\"upsets\",\"upsetter\",\"upsetting\",\"upshot\",\"upside\",\"upsilon\",\"upstage\",\"upstager\",\"upstages\",\"upstaging\",\"upstair\",\"upstairs\",\"upstanding\",\"upstart\",\"upstate\",\"upstream\",\"upstroke\",\"upsurge\",\"uptake\",\"upthrow\",\"upthrust\",\"uptick\",\"uptight\",\"uptime\",\"uptown\",\"upturn\",\"upturned\",\"upward\",\"upwardly\",\"upwards\",\"upwind\",\"uracil\",\"uraemia\",\"uraemic\",\"uranalysis\",\"uraninite\",\"uranium\",\"uranologist\",\"uranology\",\"uranoplasty\",\"uranyl\",\"urarthritis\",\"urate\",\"uratemia\",\"uraturia\",\"urban\",\"urbane\",\"urbanely\",\"urbanisation\",\"urbanise\",\"urbanised\",\"urbanises\",\"urbanising\",\"urbanity\",\"urbanization\",\"urbanize\",\"urbanized\",\"urbanizes\",\"urbanizing\",\"urceolate\",\"urceole\",\"urchin\",\"urea\",\"urease\",\"uredines\",\"uredinia\",\"uredinium\",\"uredium\",\"uredo\",\"uredosori\",\"uredosorus\",\"uremia\",\"uremic\",\"ureter\",\"ureteritis\",\"ureterocele\",\"ureterostenosis\",\"urethane\",\"urethra\",\"urethrae\",\"urethral\",\"urethritis\",\"urethrocele\",\"urex\",\"urga\",\"urge\",\"urged\",\"urgency\",\"urgent\",\"urgently\",\"urges\",\"urging\",\"urial\",\"uric\",\"uricaciduria\",\"uricosuric\",\"urinal\",\"urinalyses\",\"urinalysis\",\"urinary\",\"urinate\",\"urinates\",\"urinating\",\"urination\",\"urinator\",\"urine\",\"url\",\"urn\",\"urobilin\",\"urobilinogen\",\"urocele\",\"urochesia\",\"urochezia\",\"urochord\",\"urochorda\",\"urochordate\",\"urodele\",\"urodynia\",\"urogenital\",\"urokinase\",\"urolith\",\"urologist\",\"urology\",\"uropathy\",\"uropygi\",\"uropygium\",\"ursine\",\"ursinia\",\"urth\",\"urticaria\",\"urticate\",\"urticates\",\"urticating\",\"urtication\",\"Uruguay\",\"uruguay\",\"uruguayan\",\"urus\",\"US\",\"us\",\"US$\",\"us$\",\"USA\",\"usa\",\"usability\",\"usable\",\"usableness\",\"usacil\",\"USAF\",\"usaf\",\"usage\",\"usages\",\"usance\",\"usbeg\",\"usbek\",\"uscb\",\"usd\",\"usda\",\"use\",\"useable\",\"useableness\",\"used\",\"useful\",\"usefully\",\"usefulness\",\"useless\",\"uselessly\",\"uselessness\",\"user\",\"users\",\"uses\",\"usher\",\"ushered\",\"usherette\",\"ushering\",\"ushers\",\"using\",\"USKUB\",\"uskub\",\"USMC\",\"usmc\",\"USN\",\"usn\",\"USPS\",\"usps\",\"USSR\",\"ussr\",\"USSS\",\"usss\",\"usual\",\"usually\",\"usualness\",\"usufruct\",\"usufructuary\",\"usumbura\",\"usurer\",\"usurious\",\"usuriously\",\"usurp\",\"usurpation\",\"usurper\",\"usurping\",\"usurps\",\"usury\",\"utahraptor\",\"utc\",\"utensil\",\"utensils\",\"uteri\",\"uterine\",\"uterus\",\"utile\",\"utilisable\",\"utilisation\",\"utilise\",\"utilised\",\"utiliser\",\"utilises\",\"utilising\",\"utilitarian\",\"utilitarianism\",\"utilities\",\"utility\",\"utilizable\",\"utilization\",\"utilize\",\"utilized\",\"utilizer\",\"utilizes\",\"utilizing\",\"utmost\",\"utn\",\"utopian\",\"utricle\",\"utriculi\",\"utriculus\",\"utter\",\"utterable\",\"utterance\",\"uttered\",\"utterer\",\"uttering\",\"utterly\",\"uttermost\",\"utterness\",\"utters\",\"utug\",\"uub\",\"uuh\",\"uup\",\"uuq\",\"uut\",\"uvea\",\"uveal\",\"uveitis\",\"uveous\",\"uvula\",\"uvulae\",\"uvular\",\"uvulitis\",\"uvulopalatopharyngoplasty\",\"uxor\",\"uxorial\",\"uxoricide\",\"uxorious\",\"uxoriously\",\"uxoriousness\",\"uygur\",\"uzbak\",\"uzbeg\",\"Uzbekistan\",\"uzbekistan\",\"uzbekistani\",\"VA.\",\"Va.\",\"va.\",\"vac\",\"vacancy\",\"vacant\",\"vacantly\",\"vacate\",\"vacated\",\"vacates\",\"vacating\",\"vacation\",\"vacationer\",\"vacationers\",\"vacationing\",\"vacationist\",\"vacations\",\"vacay\",\"vaccina\",\"vaccinate\",\"vaccinated\",\"vaccinates\",\"vaccinating\",\"vaccination\",\"vaccinator\",\"vaccine\",\"vaccinee\",\"vaccines\",\"vaccinia\",\"vaccinum\",\"vacillant\",\"vacillate\",\"vacillates\",\"vacillating\",\"vacillation\",\"vacillator\",\"vacua\",\"vacuity\",\"vacuolate\",\"vacuolated\",\"vacuolation\",\"vacuole\",\"vacuoles\",\"vacuolisation\",\"vacuolization\",\"vacuous\",\"vacuously\",\"vacuousness\",\"vacuum\",\"vacuuming\",\"vacuums\",\"vag\",\"vagabond\",\"vagabondage\",\"vagal\",\"vagary\",\"vagged\",\"vagging\",\"vagi\",\"vagile\",\"vagina\",\"vaginae\",\"vaginal\",\"vaginismus\",\"vaginitis\",\"vaginocele\",\"vagrancy\",\"vagrant\",\"vags\",\"vague\",\"vaguely\",\"vagueness\",\"vaguest\",\"vagus\",\"vain\",\"vainglorious\",\"vainglory\",\"vainly\",\"vaisakha\",\"vaisnavism\",\"valance\",\"valdecoxib\",\"vale\",\"valediction\",\"valedictorian\",\"valedictory\",\"valence\",\"valency\",\"valent\",\"valentine\",\"valentines\",\"valerian\",\"valet\",\"valetta\",\"valetudinarian\",\"valetudinarianism\",\"valetudinary\",\"valgus\",\"valiance\",\"valiancy\",\"valiant\",\"valiantly\",\"valid\",\"validate\",\"validated\",\"validates\",\"validating\",\"validation\",\"validatory\",\"validity\",\"validly\",\"validness\",\"valine\",\"valise\",\"valium\",\"vallecula\",\"valleculae\",\"valley\",\"valleys\",\"valor\",\"valorous\",\"valorously\",\"valorousness\",\"valour\",\"valsartan\",\"valse\",\"valuable\",\"valuableness\",\"valuate\",\"valuates\",\"valuation\",\"valuator\",\"value\",\"valued\",\"valueless\",\"valuelessness\",\"valuer\",\"values\",\"valuing\",\"valve\",\"valved\",\"valvelet\",\"valves\",\"valvotomy\",\"valvula\",\"valvular\",\"valvule\",\"valvulitis\",\"valvulotomy\",\"vambrace\",\"vamoose\",\"vamooses\",\"vamp\",\"vamper\",\"vamping\",\"vampire\",\"vampires\",\"vampirism\",\"vamps\",\"van\",\"vanadate\",\"vanadinite\",\"vanadium\",\"vancocin\",\"vancomycin\",\"vanda\",\"vandal\",\"vandalise\",\"vandalised\",\"vandalises\",\"vandalising\",\"vandalism\",\"vandalize\",\"vandalized\",\"vandalizes\",\"vandalizing\",\"vane\",\"vaned\",\"vanern\",\"vanguard\",\"vanilla\",\"vanillin\",\"vanish\",\"vanished\",\"vanisher\",\"vanishes\",\"vanishing\",\"vanishingly\",\"vanity\",\"vanquish\",\"vanquishable\",\"vanquisher\",\"vanquishes\",\"vanquishing\",\"vans\",\"vantage\",\"Vanuatu\",\"vanuatu\",\"vapid\",\"vapidity\",\"vapidly\",\"vapidness\",\"vapor\",\"vaporetti\",\"vaporetto\",\"vaporific\",\"vaporing\",\"vaporisation\",\"vaporise\",\"vaporised\",\"vaporiser\",\"vaporises\",\"vaporish\",\"vaporising\",\"vaporizable\",\"vaporization\",\"vaporize\",\"vaporized\",\"vaporizer\",\"vaporizes\",\"vaporizing\",\"vaporous\",\"vaporousness\",\"vapors\",\"vapour\",\"vapourific\",\"vapourisable\",\"vapourised\",\"vapourish\",\"vapourous\",\"vapourousness\",\"vapours\",\"vaquero\",\"vaquita\",\"var\",\"vara\",\"varan\",\"vardenafil\",\"variability\",\"variable\",\"variableness\",\"variables\",\"variably\",\"variance\",\"variances\",\"variant\",\"variants\",\"variate\",\"variation\",\"variations\",\"varicella\",\"varicelliform\",\"varices\",\"varicocele\",\"varicolored\",\"varicoloured\",\"varicose\",\"varicosis\",\"varicosity\",\"varied\",\"variedness\",\"variegate\",\"variegated\",\"variegates\",\"variegation\",\"varies\",\"varietal\",\"varieties\",\"variety\",\"variform\",\"variola\",\"variolar\",\"variolation\",\"variolic\",\"variolization\",\"variolous\",\"variometer\",\"variorum\",\"various\",\"variously\",\"varix\",\"varlet\",\"varment\",\"varmint\",\"varnish\",\"varnished\",\"varnisher\",\"varnishing\",\"varsity\",\"varus\",\"vary\",\"varying\",\"vas\",\"vasa\",\"vascula\",\"vascular\",\"vascularisation\",\"vascularise\",\"vascularises\",\"vascularity\",\"vascularization\",\"vascularize\",\"vascularizes\",\"vasculitis\",\"vasculum\",\"vase\",\"vasectomise\",\"vasectomises\",\"vasectomize\",\"vasectomizes\",\"vasectomy\",\"vasiform\",\"vasoconstriction\",\"vasoconstrictive\",\"vasoconstrictor\",\"vasodilation\",\"vasodilative\",\"vasodilator\",\"vasomax\",\"vasomotor\",\"vasopressin\",\"vasopressor\",\"vasosection\",\"vasotec\",\"vasotomy\",\"vasovasostomy\",\"vasovesiculitis\",\"vassal\",\"vassalage\",\"vast\",\"vastier\",\"vastiest\",\"vastly\",\"vastness\",\"vasty\",\"vat\",\"vatic\",\"vatical\",\"vaticinate\",\"vaticinates\",\"vaticination\",\"vaticinator\",\"vatted\",\"vatting\",\"vaudeville\",\"vaudevillian\",\"vaudois\",\"vault\",\"vaulted\",\"vaulter\",\"vaulting\",\"vaunt\",\"vaunter\",\"vaunting\",\"vauntingly\",\"vaunts\",\"vcr\",\"vcrs\",\"vdu\",\"VE\",\"ve\",\"veal\",\"veau\",\"vector\",\"vectors\",\"veda\",\"vedalia\",\"vedic\",\"veer\",\"veering\",\"veery\",\"veg\",\"vegan\",\"vegetable\",\"vegetables\",\"vegetal\",\"vegetarian\",\"vegetarianism\",\"vegetate\",\"vegetates\",\"vegetating\",\"vegetation\",\"vegetational\",\"vegetative\",\"vegetive\",\"veggie\",\"veggies\",\"vehemence\",\"vehement\",\"vehemently\",\"vehicle\",\"vehicles\",\"vehicular\",\"veil\",\"veiled\",\"veiling\",\"vein\",\"veinal\",\"veined\",\"veinlike\",\"veins\",\"vela\",\"velamen\",\"velamina\",\"velar\",\"velaria\",\"velarium\",\"velban\",\"velcro\",\"veld\",\"veldt\",\"velleity\",\"vellicate\",\"vellicates\",\"vellication\",\"vellum\",\"velocipede\",\"velociraptor\",\"velocities\",\"velocity\",\"velodrome\",\"velour\",\"veloute\",\"velum\",\"velvet\",\"velveteen\",\"velvetleaf\",\"velvetweed\",\"velvety\",\"vena\",\"venae\",\"venal\",\"venality\",\"venally\",\"venation\",\"vend\",\"vendable\",\"vendee\",\"vender\",\"vendetta\",\"vendible\",\"vending\",\"vendition\",\"vendor\",\"vendors\",\"vends\",\"vendue\",\"veneer\",\"veneering\",\"venerability\",\"venerable\",\"venerableness\",\"venerate\",\"venerates\",\"venerating\",\"veneration\",\"venerator\",\"venereal\",\"venesect\",\"venesection\",\"venesects\",\"venetia\",\"venetian\",\"venezia\",\"Venezuela\",\"venezuela\",\"venezuelan\",\"vengeance\",\"vengeful\",\"vengefully\",\"vengefulness\",\"venial\",\"venipuncture\",\"venire\",\"venison\",\"venogram\",\"venography\",\"venom\",\"venomed\",\"venomous\",\"venomously\",\"venose\",\"venous\",\"vent\",\"ventail\",\"vented\",\"venter\",\"venthole\",\"ventilate\",\"ventilated\",\"ventilates\",\"ventilating\",\"ventilation\",\"ventilator\",\"ventilatory\",\"venting\",\"ventolin\",\"ventral\",\"ventrally\",\"ventricle\",\"ventricose\",\"ventricous\",\"ventricular\",\"ventriculi\",\"ventriculus\",\"ventriloquism\",\"ventriloquist\",\"ventriloquy\",\"vents\",\"venture\",\"venturer\",\"ventures\",\"venturesome\",\"venturesomeness\",\"venturing\",\"venturous\",\"venue\",\"venues\",\"venula\",\"venule\",\"venushair\",\"vepse\",\"vepsian\",\"veracious\",\"veracity\",\"veranda\",\"verandah\",\"verapamil\",\"verb\",\"verbal\",\"verbalisation\",\"verbalise\",\"verbalised\",\"verbaliser\",\"verbalises\",\"verbalising\",\"verbalism\",\"verbalization\",\"verbalize\",\"verbalized\",\"verbalizer\",\"verbalizes\",\"verbalizing\",\"verbally\",\"verbatim\",\"verbena\",\"verbiage\",\"verbified\",\"verbifies\",\"verbify\",\"verbolatry\",\"verbose\",\"verbosely\",\"verboseness\",\"verbosity\",\"verboten\",\"verbs\",\"verdancy\",\"verdant\",\"Verde\",\"verde\",\"verdict\",\"verdicts\",\"verdigris\",\"verdin\",\"verdolagas\",\"verdure\",\"verge\",\"verged\",\"verger\",\"vergil\",\"verging\",\"veridical\",\"verifiable\",\"verification\",\"verificatory\",\"verified\",\"verifier\",\"verifies\",\"verify\",\"verifying\",\"verily\",\"verisimilar\",\"verisimilitude\",\"veritable\",\"verity\",\"vermes\",\"vermicelli\",\"vermicide\",\"vermicular\",\"vermiculate\",\"vermiculated\",\"vermiculates\",\"vermiculation\",\"vermiculite\",\"vermiform\",\"vermifuge\",\"vermilion\",\"vermillion\",\"vermin\",\"verminous\",\"vermis\",\"vermont\",\"vermouth\",\"vernacular\",\"vernal\",\"vernation\",\"vernix\",\"vernonia\",\"veronal\",\"veronica\",\"verrazzano\",\"verruca\",\"verrucae\",\"verrucose\",\"versa\",\"versant\",\"versatile\",\"versatility\",\"verse\",\"versed\",\"verses\",\"versicle\",\"versification\",\"versified\",\"versifier\",\"versifies\",\"versify\",\"version\",\"versions\",\"verso\",\"verst\",\"versus\",\"vertebra\",\"vertebrae\",\"vertebral\",\"vertebrate\",\"vertebrates\",\"vertex\",\"verthandi\",\"vertical\",\"verticality\",\"vertically\",\"verticalness\",\"vertices\",\"verticil\",\"verticillate\",\"verticillated\",\"verticilliosis\",\"verticillium\",\"vertigines\",\"vertiginous\",\"vertigo\",\"vertigoes\",\"vertu\",\"vervain\",\"verve\",\"vervet\",\"very\",\"vesica\",\"vesicae\",\"vesical\",\"vesicant\",\"vesicate\",\"vesicates\",\"vesication\",\"vesicatory\",\"vesicle\",\"vesicles\",\"vesicopapule\",\"vesicular\",\"vesiculate\",\"vesiculates\",\"vesiculation\",\"vesiculitis\",\"vesiculovirus\",\"vesper\",\"vespertilionid\",\"vespid\",\"vessel\",\"vessels\",\"vest\",\"vestal\",\"vested\",\"vestiary\",\"vestibular\",\"vestibule\",\"vestige\",\"vestiges\",\"vestigial\",\"vesting\",\"vestiture\",\"vestment\",\"vestmental\",\"vestmented\",\"vestry\",\"vestryman\",\"vestrywoman\",\"vests\",\"vesture\",\"vesuvian\",\"vesuvianite\",\"vet\",\"vetch\",\"vetchling\",\"vetchworm\",\"veteran\",\"veterans\",\"veterinarian\",\"veterinary\",\"veto\",\"vetoed\",\"vetoes\",\"vetoing\",\"vetted\",\"vetting\",\"vex\",\"vexation\",\"vexatious\",\"vexatiously\",\"vexed\",\"vexer\",\"vexes\",\"vexilla\",\"vexillum\",\"vexing\",\"vfw\",\"vhf\",\"via\",\"viability\",\"viable\",\"viaduct\",\"viagra\",\"vial\",\"vials\",\"viand\",\"viatica\",\"viatical\",\"viatication\",\"viaticum\",\"viaticus\",\"viator\",\"viatores\",\"vibe\",\"vibes\",\"vibist\",\"vibracula\",\"vibraculum\",\"vibraharp\",\"vibramycin\",\"vibrancy\",\"vibrant\",\"vibraphone\",\"vibraphonist\",\"vibrate\",\"vibrates\",\"vibrating\",\"vibration\",\"vibrational\",\"vibrato\",\"vibrator\",\"vibratory\",\"vibrio\",\"vibrion\",\"vibrionic\",\"vibrissa\",\"vibrissae\",\"vicar\",\"vicarage\",\"vicarial\",\"vicariate\",\"vicarious\",\"vicariously\",\"vicarship\",\"vice\",\"vice-president\",\"vicegerent\",\"vicenary\",\"vicennial\",\"viceregal\",\"vicereine\",\"viceroy\",\"viceroyalty\",\"viceroyship\",\"vices\",\"vichyssoise\",\"vicinal\",\"vicinity\",\"vicious\",\"viciously\",\"viciousness\",\"vicissitude\",\"victim\",\"victimisation\",\"victimise\",\"victimised\",\"victimiser\",\"victimises\",\"victimising\",\"victimization\",\"victimize\",\"victimized\",\"victimizer\",\"victimizes\",\"victimizing\",\"victims\",\"victor\",\"victorian\",\"victories\",\"victorious\",\"victoriously\",\"victors\",\"victory\",\"victual\",\"victualer\",\"victualled\",\"victualler\",\"victualling\",\"vicuna\",\"vidar\",\"videlicet\",\"video\",\"videocassette\",\"videodisc\",\"videodiscs\",\"videodisk\",\"videodisks\",\"videos\",\"videotape\",\"videotapes\",\"videotaping\",\"vie\",\"viennese\",\"vies\",\"Vietnam\",\"vietnam\",\"vietnamese\",\"view\",\"viewable\",\"viewed\",\"viewer\",\"viewers\",\"viewfinder\",\"viewgraph\",\"viewier\",\"viewiest\",\"viewing\",\"viewless\",\"viewpoint\",\"viewpoints\",\"views\",\"viewy\",\"vigesimal\",\"vigil\",\"vigilance\",\"vigilant\",\"vigilante\",\"vigilantism\",\"vigilantly\",\"vignette\",\"vigor\",\"vigorish\",\"vigorous\",\"vigorously\",\"vigour\",\"vii\",\"viii\",\"vila\",\"vile\",\"vilely\",\"vileness\",\"vilification\",\"vilified\",\"vilifier\",\"vilifies\",\"vilify\",\"vilifying\",\"vilipend\",\"villa\",\"Village\",\"village\",\"villager\",\"villagers\",\"villages\",\"villain\",\"villainage\",\"villainess\",\"villainous\",\"villainousness\",\"villains\",\"villainy\",\"villas\",\"villein\",\"villeinage\",\"villi\",\"villoma\",\"villus\",\"vilna\",\"vilno\",\"vim\",\"vimen\",\"vimina\",\"vinaceous\",\"vinaigrette\",\"vinblastine\",\"Vincent\",\"vincent\",\"vincible\",\"vincristine\",\"vincula\",\"vinculum\",\"vindicate\",\"vindicated\",\"vindicates\",\"vindicating\",\"vindication\",\"vindicator\",\"vindicatory\",\"vindictive\",\"vindictively\",\"vindictiveness\",\"vine\",\"vinegar\",\"vinegariness\",\"vinegarish\",\"vinegarishness\",\"vinegarroon\",\"vinegarweed\",\"vinegary\",\"vinery\",\"vines\",\"vineyard\",\"vineyards\",\"viniculture\",\"vinifera\",\"vinification\",\"vinify\",\"vino\",\"vinous\",\"vintage\",\"vintager\",\"vintner\",\"vinyl\",\"vinylbenzene\",\"viocin\",\"viol\",\"viola\",\"violable\",\"violate\",\"violated\",\"violates\",\"violating\",\"violation\",\"violations\",\"violative\",\"violator\",\"violence\",\"violent\",\"violently\",\"violet\",\"violin\",\"violinist\",\"violist\",\"violoncellist\",\"violoncello\",\"viomycin\",\"viosterol\",\"vioxx\",\"vip\",\"viper\",\"viracept\",\"viraemia\",\"virago\",\"viragoes\",\"viral\",\"viramune\",\"virazole\",\"viremia\",\"vireo\",\"vires\",\"virga\",\"virgin\",\"virginal\",\"virginia\",\"virginity\",\"virgins\",\"virgule\",\"viricidal\",\"viricide\",\"viridity\",\"virile\",\"virilisation\",\"virilise\",\"virilises\",\"virilism\",\"virility\",\"virilization\",\"virilize\",\"virilizes\",\"virino\",\"virion\",\"virions\",\"viroid\",\"virological\",\"virologist\",\"virology\",\"virtu\",\"virtual\",\"virtually\",\"virtue\",\"virtues\",\"virtuosi\",\"virtuosity\",\"virtuoso\",\"virtuous\",\"virtuously\",\"virtuousness\",\"virucidal\",\"virucide\",\"virulence\",\"virulency\",\"virulent\",\"virulently\",\"virus\",\"viruses\",\"virusoid\",\"vis\",\"visa\",\"visage\",\"visaged\",\"visas\",\"viscacha\",\"viscera\",\"visceral\",\"viscerally\",\"viscid\",\"viscidity\",\"viscidly\",\"viscidness\",\"viscoelastic\",\"viscometer\",\"viscometric\",\"viscometry\",\"viscose\",\"viscosimeter\",\"viscosimetric\",\"viscosimetry\",\"viscosity\",\"viscount\",\"viscountcy\",\"viscountess\",\"viscounty\",\"viscous\",\"viscousness\",\"viscus\",\"vise\",\"viselike\",\"vishnuism\",\"visibility\",\"visible\",\"visibleness\",\"visibly\",\"vision\",\"visionary\",\"visioning\",\"visions\",\"visit\",\"visitant\",\"visitation\",\"visited\",\"visiting\",\"visitor\",\"visitors\",\"visits\",\"visken\",\"visor\",\"visored\",\"vista\",\"vistaril\",\"vistas\",\"visual\",\"visualisation\",\"visualisations\",\"visualise\",\"visualised\",\"visualiser\",\"visualises\",\"visualising\",\"visualization\",\"visualizations\",\"visualize\",\"visualized\",\"visualizer\",\"visualizes\",\"visualizing\",\"visually\",\"vita\",\"vitae\",\"vital\",\"vitalisation\",\"vitalise\",\"vitaliser\",\"vitalises\",\"vitalism\",\"vitalist\",\"vitality\",\"vitalization\",\"vitalize\",\"vitalizer\",\"vitalizes\",\"vitalizing\",\"vitally\",\"vitalness\",\"vitals\",\"vitamin\",\"vitaminise\",\"vitaminize\",\"vitamins\",\"vitelli\",\"vitellus\",\"vithar\",\"vitiate\",\"vitiated\",\"vitiates\",\"vitiating\",\"vitiation\",\"viticulture\",\"viticulturist\",\"vitidaceae\",\"vitiliginous\",\"vitiligo\",\"vitis\",\"vitrectomy\",\"vitreous\",\"vitrification\",\"vitrified\",\"vitrifies\",\"vitrify\",\"vitrine\",\"vitriol\",\"vitriolic\",\"vitriolically\",\"vitriolled\",\"vitriolling\",\"vitta\",\"vittae\",\"vituperate\",\"vituperation\",\"vituperative\",\"viva\",\"vivace\",\"vivacious\",\"vivaciously\",\"vivacity\",\"vivaria\",\"vivarium\",\"viverrinae\",\"viverrine\",\"vivid\",\"vividly\",\"vividness\",\"vivification\",\"vivified\",\"vivifies\",\"vivify\",\"vivifying\",\"viviparous\",\"vivisect\",\"vivisecting\",\"vivisection\",\"vivisectionist\",\"vivisects\",\"vixen\",\"vixenish\",\"VIZ.\",\"viz.\",\"vizier\",\"viziership\",\"vizor\",\"vizsla\",\"vldl\",\"vlf\",\"vocable\",\"vocabularies\",\"vocabulary\",\"vocal\",\"vocalic\",\"vocalisation\",\"vocalisations\",\"vocalise\",\"vocalised\",\"vocaliser\",\"vocalises\",\"vocalising\",\"vocalism\",\"vocalist\",\"vocalization\",\"vocalizations\",\"vocalize\",\"vocalized\",\"vocalizer\",\"vocalizes\",\"vocalizing\",\"vocally\",\"vocals\",\"vocation\",\"vocational\",\"vocationally\",\"vocative\",\"voces\",\"vociferate\",\"vociferates\",\"vociferation\",\"vociferator\",\"vociferous\",\"vociferously\",\"vodka\",\"vodoun\",\"vogue\",\"voguish\",\"voice\",\"voiced\",\"voiceless\",\"voicelessness\",\"voicemail\",\"voiceprint\",\"voicer\",\"voices\",\"voicing\",\"void\",\"voidable\",\"voidance\",\"voided\",\"voider\",\"voiding\",\"voile\",\"Voilet\",\"volaille\",\"volant\",\"volar\",\"volary\",\"volatile\",\"volatilisable\",\"volatilise\",\"volatilised\",\"volatilises\",\"volatility\",\"volatilizable\",\"volatilize\",\"volatilized\",\"volatilizes\",\"volcanic\",\"volcanically\",\"volcanism\",\"volcano\",\"volcanoes\",\"volcanology\",\"vole\",\"volition\",\"volitional\",\"volitionally\",\"volkslied\",\"volkslieder\",\"volley\",\"volleyball\",\"volleying\",\"volt\",\"volta\",\"voltage\",\"voltaic\",\"voltarean\",\"voltaren\",\"voltarian\",\"volte\",\"voltmeter\",\"volubility\",\"voluble\",\"volubly\",\"volume\",\"volumed\",\"volumes\",\"volumeter\",\"volumetric\",\"volumetrical\",\"volumetrically\",\"voluminosity\",\"voluminous\",\"voluminously\",\"voluminousness\",\"voluntarily\",\"voluntary\",\"volunteer\",\"volunteered\",\"volunteers\",\"voluptuary\",\"voluptuous\",\"voluptuously\",\"voluptuousness\",\"volute\",\"voluted\",\"volution\",\"volva\",\"volvae\",\"volvelle\",\"volvulus\",\"vomer\",\"vomit\",\"vomited\",\"vomiter\",\"vomiting\",\"vomitive\",\"vomitory\",\"vomits\",\"vomitus\",\"voodoo\",\"voodooism\",\"voracious\",\"voraciously\",\"voraciousness\",\"voracity\",\"vortex\",\"vorticella\",\"vorticellae\",\"vortices\",\"votary\",\"vote\",\"voted\",\"voteless\",\"voter\",\"voters\",\"votes\",\"voting\",\"votive\",\"votyak\",\"vouch\",\"vouchee\",\"voucher\",\"vouchers\",\"vouches\",\"vouching\",\"vouchsafe\",\"vouge\",\"voussoir\",\"vow\",\"vowed\",\"vowel\",\"vowelise\",\"vowelize\",\"vowellike\",\"vowels\",\"vower\",\"vowing\",\"vows\",\"vox\",\"voyage\",\"voyager\",\"voyeur\",\"voyeurism\",\"voyeuristic\",\"voyeuristical\",\"voyeuristically\",\"vroom\",\"vrooming\",\"VS.\",\"Vs.\",\"vs.\",\"VT.\",\"Vt.\",\"vt.\",\"vulcanisation\",\"vulcanise\",\"vulcanised\",\"vulcaniser\",\"vulcanises\",\"vulcanite\",\"vulcanization\",\"vulcanize\",\"vulcanized\",\"vulcanizer\",\"vulcanizes\",\"vulcanology\",\"vulgar\",\"vulgarian\",\"vulgarisation\",\"vulgarise\",\"vulgarised\",\"vulgariser\",\"vulgarises\",\"vulgarising\",\"vulgarism\",\"vulgarity\",\"vulgarization\",\"vulgarize\",\"vulgarized\",\"vulgarizer\",\"vulgarizes\",\"vulgarizing\",\"vulgarly\",\"vulnerabilities\",\"vulnerability\",\"vulnerable\",\"vulnerably\",\"vulpecular\",\"vulpine\",\"vulture\",\"vulturine\",\"vulturous\",\"vulva\",\"vulvae\",\"vulval\",\"vulvar\",\"vulvectomy\",\"vulvitis\",\"vulvovaginitis\",\"vying\",\"W.VA.\",\"W.Va.\",\"w.va.\",\"wa\",\"wackier\",\"wackiest\",\"wackily\",\"wacko\",\"wacky\",\"wad\",\"wadded\",\"waddied\",\"waddies\",\"wadding\",\"waddle\",\"waddler\",\"waddles\",\"waddling\",\"waddy\",\"wade\",\"wader\",\"wadi\",\"wading\",\"wadset\",\"wadsets\",\"wadsetted\",\"wadsetting\",\"wafer\",\"waffle\",\"waffled\",\"waffler\",\"waffles\",\"waffling\",\"waft\",\"wafting\",\"wafts\",\"wafture\",\"wag\",\"wage\",\"waged\",\"wager\",\"wagerer\",\"wages\",\"wagged\",\"waggery\",\"wagging\",\"waggish\",\"waggishly\",\"waggishness\",\"waggle\",\"waggles\",\"waggling\",\"waggon\",\"waggoner\",\"waggons\",\"waggonwright\",\"waging\",\"wagnerian\",\"wagon\",\"wagoner\",\"wagons\",\"wagonwright\",\"wags\",\"wagtail\",\"wahabi\",\"wahabism\",\"wahhabis\",\"wahoo\",\"wahunsonacock\",\"wahvey\",\"waif\",\"wail\",\"wailer\",\"wailful\",\"wailing\",\"wainscot\",\"wainscoted\",\"wainscoting\",\"wainscotting\",\"wainwright\",\"waist\",\"waistband\",\"waistcloth\",\"waistcoat\",\"waistline\",\"wait\",\"waited\",\"waiter\",\"waiters\",\"waiting\",\"waitress\",\"waitresses\",\"waitressing\",\"waits\",\"waive\",\"waived\",\"waiver\",\"waivers\",\"waives\",\"waiving\",\"wake\",\"wakeboard\",\"wakeful\",\"wakefulness\",\"wakeless\",\"waken\",\"wakening\",\"wakens\",\"waker\",\"wakes\",\"waking\",\"waldmeister\",\"wale\",\"Wales\",\"wales\",\"walhalla\",\"walk\",\"walkabout\",\"walkaway\",\"walked\",\"walker\",\"walkers\",\"walking\",\"walkingstick\",\"walkout\",\"walkouts\",\"walkover\",\"walks\",\"walkway\",\"walkways\",\"wall\",\"wallaby\",\"wallah\",\"wallboard\",\"wallet\",\"walleye\",\"walleyed\",\"wallflower\",\"walling\",\"wallop\",\"walloper\",\"walloping\",\"wallops\",\"wallow\",\"wallowing\",\"wallows\",\"wallpaper\",\"wallpaperer\",\"wallpapering\",\"walls\",\"wally\",\"walnut\",\"walrus\",\"waltz\",\"waltzer\",\"waltzing\",\"wamble\",\"wambles\",\"wampee\",\"wampum\",\"wampumpeag\",\"wan\",\"wand\",\"wandala\",\"wander\",\"wanderer\",\"wandering\",\"wanderjahr\",\"wanderjahre\",\"wanderlust\",\"wanders\",\"wandflower\",\"wane\",\"waned\",\"wanes\",\"wangle\",\"wangler\",\"wangles\",\"wangling\",\"waning\",\"wank\",\"wanker\",\"wanking\",\"wanly\",\"wannabe\",\"wannabee\",\"wanned\",\"wanner\",\"wanness\",\"wannest\",\"wanning\",\"want\",\"wanted\",\"wanter\",\"wanting\",\"wanton\",\"wantonly\",\"wantonness\",\"wants\",\"wapiti\",\"war\",\"waratah\",\"warble\",\"warbler\",\"warbles\",\"warbling\",\"ward\",\"warded\",\"warden\",\"wardenship\",\"warder\",\"wardership\",\"warding\",\"wardress\",\"wardrobe\",\"wardroom\",\"ware\",\"warehouse\",\"warehouseman\",\"warehouser\",\"warehouses\",\"warehousing\",\"wares\",\"warfare\",\"warfarin\",\"warhead\",\"warheads\",\"warhorse\",\"warier\",\"wariest\",\"warily\",\"wariness\",\"warlike\",\"warlock\",\"warlord\",\"warlords\",\"warlpiri\",\"warm\",\"warmed\",\"warmer\",\"warmhearted\",\"warmheartedness\",\"warming\",\"warmly\",\"warmness\",\"warmonger\",\"warmongering\",\"warms\",\"warmth\",\"warn\",\"warned\",\"warner\",\"warning\",\"warnings\",\"warns\",\"warp\",\"warpath\",\"warped\",\"warping\",\"warplane\",\"warps\",\"warragal\",\"warrant\",\"warranted\",\"warrantee\",\"warranter\",\"warranting\",\"warrantor\",\"warrants\",\"warranty\",\"warred\",\"warrener\",\"warrigal\",\"warring\",\"warrior\",\"warriorlike\",\"warriors\",\"wars\",\"warsaw\",\"warship\",\"wart\",\"warthog\",\"wartime\",\"wartlike\",\"wartweed\",\"wartwort\",\"warty\",\"wary\",\"WAS\",\"Was\",\"was\",\"wasabi\",\"wash\",\"WASH.\",\"Wash.\",\"wash.\",\"washable\",\"washables\",\"washbasin\",\"washboard\",\"washbowl\",\"washcloth\",\"washday\",\"washed\",\"washer\",\"washerman\",\"washerwoman\",\"washes\",\"washhouse\",\"washier\",\"washiest\",\"washing\",\"washington\",\"washingtonian\",\"washout\",\"washrag\",\"washroom\",\"washstand\",\"washtub\",\"washup\",\"washwoman\",\"washy\",\"WASN'T\",\"Wasn't\",\"wasn't\",\"WASNT\",\"Wasnt\",\"wasnt\",\"WASN’T\",\"Wasn’t\",\"wasn’t\",\"wasp\",\"waspish\",\"wassail\",\"wassailer\",\"wassails\",\"wastage\",\"waste\",\"wastebasket\",\"wastebin\",\"wasted\",\"wasteful\",\"wastefully\",\"wastefulness\",\"wasteland\",\"waster\",\"wastes\",\"wastewater\",\"wasteweir\",\"wasteyard\",\"wasting\",\"wastrel\",\"watch\",\"watchband\",\"watchdog\",\"watched\",\"watcher\",\"watchers\",\"watches\",\"watchful\",\"watchfully\",\"watchfulness\",\"watching\",\"watchmaker\",\"watchman\",\"watchstrap\",\"watchtower\",\"watchword\",\"water\",\"waterbird\",\"waterborne\",\"waterbuck\",\"watercannon\",\"watercolor\",\"watercolorist\",\"watercolors\",\"watercolour\",\"watercolourist\",\"watercolours\",\"watercourse\",\"watercraft\",\"watercress\",\"waterdog\",\"watered\",\"waterer\",\"waterfall\",\"waterfalls\",\"waterfinder\",\"waterfowl\",\"waterfront\",\"wateriness\",\"watering\",\"waterleaf\",\"waterless\",\"waterlessness\",\"waterline\",\"waterlogged\",\"waterman\",\"watermark\",\"watermeal\",\"watermelon\",\"waterpower\",\"waterproof\",\"waterproofed\",\"waterproofing\",\"waterproofs\",\"waters\",\"waterscape\",\"watershed\",\"waterside\",\"waterskin\",\"waterspout\",\"watertight\",\"waterway\",\"waterweed\",\"waterwheel\",\"waterworks\",\"waterworn\",\"watery\",\"wats\",\"wattage\",\"wattle\",\"wattmeter\",\"watusi\",\"watutsi\",\"waul\",\"wave\",\"waveband\",\"waved\",\"waveform\",\"wavefront\",\"waveguide\",\"wavelength\",\"wavelengths\",\"wavelet\",\"wavelike\",\"waver\",\"wavered\",\"waverer\",\"wavering\",\"wavers\",\"waves\",\"wavier\",\"waviest\",\"waviness\",\"waving\",\"wavy\",\"waw\",\"wawl\",\"wax\",\"waxberry\",\"waxed\",\"waxen\",\"waxes\",\"waxflower\",\"waxier\",\"waxiest\",\"waxiness\",\"waxing\",\"waxlike\",\"waxmallow\",\"waxwing\",\"waxwork\",\"waxy\",\"waxycap\",\"way\",\"waybill\",\"wayfarer\",\"wayfaring\",\"waylay\",\"waylaying\",\"waylays\",\"ways\",\"wayside\",\"wayward\",\"wbc\",\"wbn\",\"WE\",\"We\",\"we\",\"WE'D\",\"We'd\",\"we'd\",\"WE'D'VE\",\"We'd've\",\"we'd've\",\"WE'LL\",\"We'll\",\"we'll\",\"WE'RE\",\"We're\",\"we're\",\"WE'VE\",\"We've\",\"we've\",\"weak\",\"weaken\",\"weakened\",\"weakener\",\"weakening\",\"weakens\",\"weaker\",\"weakest\",\"weakfish\",\"weakfishes\",\"weaklier\",\"weakliest\",\"weakling\",\"weakly\",\"weakness\",\"weaknesses\",\"weal\",\"weald\",\"wealth\",\"wealthier\",\"wealthiest\",\"wealthily\",\"wealthiness\",\"wealthy\",\"wean\",\"weaned\",\"weaning\",\"weans\",\"weapon\",\"weaponed\",\"weaponize\",\"weaponizes\",\"weaponless\",\"weaponry\",\"weapons\",\"wear\",\"wearable\",\"wearer\",\"wearied\",\"wearier\",\"wearies\",\"weariest\",\"wearily\",\"weariness\",\"wearing\",\"wearisome\",\"wears\",\"weary\",\"wearying\",\"weasel\",\"weaseled\",\"weaseling\",\"weaselled\",\"weaselling\",\"weather\",\"weatherboard\",\"weatherboarding\",\"weathercock\",\"weathered\",\"weatherglass\",\"weathering\",\"weatherliness\",\"weatherly\",\"weatherman\",\"weatherproof\",\"weatherproofs\",\"weatherstrip\",\"weatherstripped\",\"weatherstripping\",\"weathervane\",\"weatherworn\",\"weave\",\"weaver\",\"weaverbird\",\"weaves\",\"weaving\",\"web\",\"webbed\",\"webbier\",\"webbiest\",\"webbing\",\"webby\",\"webcam\",\"webfoot\",\"weblike\",\"webmaster\",\"webpage\",\"website\",\"websites\",\"webworm\",\"wed\",\"WED.\",\"Wed.\",\"wed.\",\"wedded\",\"wedding\",\"weddings\",\"wedel\",\"wedge\",\"wedged\",\"wedgie\",\"wedging\",\"wedlock\",\"wednesday\",\"weds\",\"wee\",\"weed\",\"weeder\",\"weedier\",\"weediest\",\"weeding\",\"weedkiller\",\"weedless\",\"weeds\",\"weedy\",\"Week\",\"week\",\"weekday\",\"weekdays\",\"weekend\",\"weekender\",\"weekends\",\"weeklong\",\"weekly\",\"weeknight\",\"weeks\",\"weeness\",\"weenie\",\"weenier\",\"weeniest\",\"weensier\",\"weensiest\",\"weensy\",\"weeny\",\"weep\",\"weeper\",\"weepier\",\"weepiest\",\"weepiness\",\"weeping\",\"weeps\",\"weepy\",\"weevil\",\"weewee\",\"weft\",\"weigela\",\"weigh\",\"weighbridge\",\"weighed\",\"weigher\",\"weighing\",\"weighs\",\"weight\",\"weighted\",\"weightier\",\"weightiest\",\"weightily\",\"weightiness\",\"weighting\",\"weightless\",\"weightlessness\",\"weightlift\",\"weightlifter\",\"weightlifting\",\"weightlifts\",\"weights\",\"weighty\",\"weir\",\"weird\",\"weirdie\",\"weirdly\",\"weirdness\",\"weirdo\",\"weirdy\",\"weisenheimer\",\"weka\",\"welch\",\"welcher\",\"welches\",\"welcome\",\"welcomed\",\"welcomer\",\"welcomes\",\"welcoming\",\"weld\",\"welded\",\"welder\",\"welding\",\"weldment\",\"welds\",\"welfare\",\"welfarist\",\"welkin\",\"Well\",\"well\",\"wellbeing\",\"wellborn\",\"wellerism\",\"wellhead\",\"welling\",\"wellness\",\"wellpoint\",\"wells\",\"wellspring\",\"welsh\",\"welsher\",\"welshes\",\"welt\",\"welter\",\"welterweight\",\"weltschmerz\",\"welwitschia\",\"wen\",\"wench\",\"wencher\",\"wenching\",\"wend\",\"wending\",\"wends\",\"went\",\"wept\",\"WERE\",\"Were\",\"were\",\"WEREN'T\",\"Weren't\",\"weren't\",\"WERENT\",\"Werent\",\"werent\",\"WEREN’T\",\"Weren’t\",\"weren’t\",\"werewolf\",\"werewolves\",\"wesleyan\",\"wesleyism\",\"west\",\"westbound\",\"wester\",\"westerly\",\"western\",\"westerner\",\"westernisation\",\"westernise\",\"westernised\",\"westernises\",\"westernising\",\"westernization\",\"westernize\",\"westernized\",\"westernizes\",\"westernizing\",\"westernmost\",\"westmost\",\"westside\",\"westward\",\"westwards\",\"wet\",\"wetback\",\"wether\",\"wetland\",\"wetness\",\"wetnurse\",\"wets\",\"wetted\",\"wetter\",\"wettest\",\"wetting\",\"WEVE\",\"Weve\",\"weve\",\"WE’D\",\"We’d\",\"we’d\",\"WE’D’VE\",\"We’d’ve\",\"we’d’ve\",\"WE’LL\",\"We’ll\",\"we’ll\",\"WE’RE\",\"We’re\",\"we’re\",\"WE’VE\",\"We’ve\",\"we’ve\",\"whack\",\"whacked\",\"whacker\",\"whackier\",\"whackiest\",\"whacking\",\"whacko\",\"whacks\",\"whacky\",\"whale\",\"whaleboat\",\"whalebone\",\"whaler\",\"whales\",\"whalesucker\",\"whaling\",\"wham\",\"whammed\",\"whamming\",\"whammy\",\"whang\",\"whangs\",\"whap\",\"whapped\",\"whapping\",\"whaps\",\"wharf\",\"wharfage\",\"wharves\",\"WHAT\",\"What\",\"what\",\"WHAT'D\",\"What'd\",\"what'd\",\"WHAT'LL\",\"What'll\",\"what'll\",\"WHAT'RE\",\"What're\",\"what're\",\"WHAT'S\",\"What's\",\"what's\",\"WHAT'VE\",\"What've\",\"what've\",\"whatchamacallit\",\"whatchamacallum\",\"WHATD\",\"Whatd\",\"whatd\",\"Whatever\",\"whatever\",\"WHATLL\",\"Whatll\",\"whatll\",\"whatnot\",\"WHATRE\",\"Whatre\",\"whatre\",\"WHATS\",\"Whats\",\"whats\",\"whatsis\",\"whatsoever\",\"WHATVE\",\"Whatve\",\"whatve\",\"WHAT’D\",\"What’d\",\"what’d\",\"WHAT’LL\",\"What’ll\",\"what’ll\",\"WHAT’RE\",\"What’re\",\"what’re\",\"WHAT’S\",\"What’s\",\"what’s\",\"WHAT’VE\",\"What’ve\",\"what’ve\",\"wheal\",\"wheat\",\"wheatear\",\"wheaten\",\"wheatfield\",\"wheatflake\",\"wheatgrass\",\"wheatworm\",\"wheedle\",\"wheedler\",\"wheedles\",\"wheedling\",\"wheel\",\"wheelbarrow\",\"wheelbase\",\"wheelchair\",\"wheeled\",\"wheeler\",\"wheelhouse\",\"wheelless\",\"wheels\",\"wheelwork\",\"wheelwright\",\"wheeze\",\"wheezes\",\"wheezily\",\"wheeziness\",\"wheezing\",\"wheezingly\",\"wheezy\",\"whelk\",\"whelm\",\"whelms\",\"whelp\",\"WHEN\",\"When\",\"when\",\"WHEN'S\",\"When's\",\"when's\",\"whence\",\"Whenever\",\"whenever\",\"WHENS\",\"Whens\",\"whens\",\"WHEN’S\",\"When’s\",\"when’s\",\"WHERE\",\"Where\",\"where\",\"WHERE'D\",\"Where'd\",\"where'd\",\"WHERE'RE\",\"Where're\",\"where're\",\"WHERE'S\",\"Where's\",\"where's\",\"WHERE'VE\",\"Where've\",\"where've\",\"whereabouts\",\"Whereas\",\"whereas\",\"Whereby\",\"whereby\",\"WHERED\",\"Whered\",\"whered\",\"wherefore\",\"Wherein\",\"wherein\",\"WHERERE\",\"Wherere\",\"wherere\",\"WHERES\",\"Wheres\",\"wheres\",\"wheresoever\",\"WHEREVE\",\"Whereve\",\"whereve\",\"Wherever\",\"wherever\",\"wherewithal\",\"WHERE’D\",\"Where’d\",\"where’d\",\"WHERE’RE\",\"Where’re\",\"where’re\",\"WHERE’S\",\"Where’s\",\"where’s\",\"WHERE’VE\",\"Where’ve\",\"where’ve\",\"wherry\",\"whet\",\"Whether\",\"whether\",\"whets\",\"whetstone\",\"whetted\",\"whetting\",\"whey\",\"WHICH\",\"Which\",\"which\",\"WHICH'S\",\"Which's\",\"which's\",\"Whichever\",\"whichever\",\"WHICHS\",\"Whichs\",\"whichs\",\"WHICH’S\",\"Which’s\",\"which’s\",\"whicker\",\"whidah\",\"whiff\",\"whiffer\",\"whiffletree\",\"While\",\"while\",\"whim\",\"whimper\",\"whimpering\",\"whimpers\",\"whimsey\",\"whimsical\",\"whimsicality\",\"whimsically\",\"whimsier\",\"whimsiest\",\"whimsy\",\"whin\",\"whinberry\",\"whinchat\",\"whine\",\"whiner\",\"whines\",\"whiney\",\"whining\",\"whinnied\",\"whinny\",\"whinnying\",\"whinstone\",\"whiny\",\"whip\",\"whipcord\",\"whiplash\",\"whiplike\",\"whipped\",\"whipper\",\"whippersnapper\",\"whippet\",\"whipping\",\"whippletree\",\"whippoorwill\",\"whippy\",\"whips\",\"whipsaw\",\"whipsawed\",\"whipsnake\",\"whipstitch\",\"whipstitching\",\"whiptail\",\"whir\",\"whirl\",\"whirler\",\"whirligig\",\"whirling\",\"whirlpool\",\"whirls\",\"whirlwind\",\"whirlybird\",\"whirr\",\"whirred\",\"whirring\",\"whirrs\",\"whirs\",\"whish\",\"whishes\",\"whisk\",\"whisked\",\"whisker\",\"whiskered\",\"whiskerless\",\"whiskery\",\"whiskey\",\"whisking\",\"whisks\",\"whisky\",\"whisper\",\"whispered\",\"whisperer\",\"whispering\",\"whispers\",\"whist\",\"whistle\",\"whistleblower\",\"whistled\",\"whistler\",\"whistles\",\"whistlestop\",\"whistling\",\"whit\",\"white\",\"whitebait\",\"whitecap\",\"whitecup\",\"whiteface\",\"whitefish\",\"whitefishes\",\"whitefly\",\"whitelash\",\"whiten\",\"whitened\",\"whitener\",\"whiteness\",\"whitening\",\"whitens\",\"whiteout\",\"whites\",\"whitetail\",\"whitethorn\",\"whitethroat\",\"whitewash\",\"whitewashed\",\"whitewashes\",\"whitewashing\",\"whitewater\",\"whitewood\",\"whitey\",\"whiting\",\"whitish\",\"whitlavia\",\"whitlow\",\"whitlowwort\",\"whitsunday\",\"whitsuntide\",\"whittle\",\"whittled\",\"whittler\",\"whittles\",\"whittling\",\"whitweek\",\"whiz\",\"whizbang\",\"whizz\",\"whizzbang\",\"whizzed\",\"whizzes\",\"whizzing\",\"WHO\",\"Who\",\"who\",\"WHO'D\",\"Who'd\",\"who'd\",\"WHO'D'VE\",\"Who'd've\",\"who'd've\",\"WHO'LL\",\"Who'll\",\"who'll\",\"WHO'RE\",\"Who're\",\"who're\",\"WHO'S\",\"Who's\",\"who's\",\"WHO'VE\",\"Who've\",\"who've\",\"whodunit\",\"whoever\",\"whole\",\"wholehearted\",\"wholeheartedly\",\"wholeheartedness\",\"wholemeal\",\"wholeness\",\"wholesale\",\"wholesaler\",\"wholesalers\",\"wholesome\",\"wholesomely\",\"wholesomeness\",\"wholly\",\"WHOM\",\"Whom\",\"whom\",\"whomp\",\"whomping\",\"WHOMST'D'VE\",\"Whomst'd've\",\"whomst'd've\",\"WHOMST’D’VE\",\"Whomst’d’ve\",\"whomst’d’ve\",\"whoop\",\"whoopee\",\"whooper\",\"whooping\",\"whoops\",\"whoosh\",\"whooshes\",\"whooshing\",\"whop\",\"whopped\",\"whopper\",\"whopping\",\"whops\",\"whore\",\"whoredom\",\"whorehouse\",\"whoremaster\",\"whoremonger\",\"whoreson\",\"whorl\",\"whorled\",\"whorlywort\",\"whortleberry\",\"WHOS\",\"Whos\",\"whos\",\"Whose\",\"whose\",\"WHOVE\",\"Whove\",\"whove\",\"WHO’D\",\"Who’d\",\"who’d\",\"WHO’D’VE\",\"Who’d’ve\",\"who’d’ve\",\"WHO’LL\",\"Who’ll\",\"who’ll\",\"WHO’RE\",\"Who’re\",\"who’re\",\"WHO’S\",\"Who’s\",\"who’s\",\"WHO’VE\",\"Who’ve\",\"who’ve\",\"WHY\",\"Why\",\"why\",\"WHY'D\",\"Why'd\",\"why'd\",\"WHY'RE\",\"Why're\",\"why're\",\"WHY'S\",\"Why's\",\"why's\",\"WHYD\",\"Whyd\",\"whyd\",\"whydah\",\"WHYRE\",\"Whyre\",\"whyre\",\"WHYS\",\"Whys\",\"whys\",\"WHY’D\",\"Why’d\",\"why’d\",\"WHY’RE\",\"Why’re\",\"why’re\",\"WHY’S\",\"Why’s\",\"why’s\",\"wiccan\",\"wick\",\"wicked\",\"wickedly\",\"wickedness\",\"wicker\",\"wickerwork\",\"wicket\",\"wickiup\",\"wickliffe\",\"wickup\",\"wiclif\",\"wicopy\",\"wide\",\"wideband\",\"widely\",\"widen\",\"widened\",\"wideness\",\"widening\",\"widens\",\"wider\",\"widespread\",\"widest\",\"widgeon\",\"widget\",\"widow\",\"widowed\",\"widower\",\"widowhood\",\"widowman\",\"width\",\"wieland\",\"wield\",\"wielded\",\"wieldier\",\"wieldiest\",\"wielding\",\"wields\",\"wieldy\",\"wienerwurst\",\"wiesenboden\",\"wife\",\"wifelike\",\"wifely\",\"wifi\",\"wig\",\"wigeon\",\"wigged\",\"wigging\",\"wiggle\",\"wiggled\",\"wiggler\",\"wiggles\",\"wiggliness\",\"wiggling\",\"wiggly\",\"wigless\",\"wigmaker\",\"wigs\",\"wigwag\",\"wigwagged\",\"wigwagging\",\"wigwam\",\"wikiup\",\"wild\",\"wildcat\",\"wildcatted\",\"wildcatter\",\"wildcatting\",\"wildebeest\",\"wilderness\",\"wildfire\",\"wildfires\",\"wildflower\",\"wildfowl\",\"wilding\",\"wildlife\",\"wildly\",\"wildness\",\"wile\",\"Wiley\",\"wilful\",\"wilfully\",\"wilfulness\",\"wilier\",\"wiliest\",\"wiliness\",\"WILL\",\"Will\",\"will\",\"willet\",\"willful\",\"willfully\",\"willfulness\",\"willies\",\"willing\",\"willingly\",\"willingness\",\"willow\",\"willowherb\",\"willowware\",\"willowy\",\"willpower\",\"wills\",\"wilno\",\"wilsonian\",\"wilt\",\"wilted\",\"wilting\",\"wilts\",\"wily\",\"wimble\",\"wimp\",\"wimpish\",\"wimple\",\"wimpy\",\"win\",\"wince\",\"winces\",\"wincey\",\"winceyette\",\"winch\",\"winching\",\"wincing\",\"Wind\",\"wind\",\"windage\",\"windbag\",\"windblown\",\"windbreak\",\"windbreaker\",\"windburn\",\"windburned\",\"windburnt\",\"windcheater\",\"winded\",\"winder\",\"windfall\",\"windflower\",\"windier\",\"windiest\",\"windily\",\"windiness\",\"winding\",\"windjammer\",\"windlass\",\"windless\",\"windlessness\",\"windmill\",\"window\",\"windowpane\",\"windows\",\"windowsill\",\"windpipe\",\"winds\",\"windscreen\",\"windshield\",\"windsock\",\"windstorm\",\"windsurf\",\"windsurfing\",\"windswept\",\"windtalker\",\"windup\",\"windward\",\"windy\",\"wine\",\"wineberry\",\"wineglass\",\"winemaker\",\"winemaking\",\"winepress\",\"winery\",\"wines\",\"wineskin\",\"winey\",\"winfred\",\"wing\",\"wingback\",\"winged\",\"winger\",\"winging\",\"wingless\",\"winglike\",\"wingman\",\"wings\",\"wingspan\",\"wingspread\",\"wingstem\",\"winier\",\"winiest\",\"wining\",\"wink\",\"winker\",\"winking\",\"winkle\",\"winks\",\"winless\",\"winner\",\"winners\",\"winning\",\"winningest\",\"winnow\",\"winnowing\",\"winnows\",\"wino\",\"wins\",\"winsome\",\"winsomely\",\"winsomeness\",\"winter\",\"wintera\",\"winterberry\",\"winterfed\",\"winterfeed\",\"wintergreen\",\"winterier\",\"winteriest\",\"wintering\",\"winterise\",\"winterises\",\"winterize\",\"winterizes\",\"winterizing\",\"winters\",\"wintertime\",\"wintery\",\"wintrier\",\"wintriest\",\"wintry\",\"winwin\",\"winy\",\"wipe\",\"wiped\",\"wipeout\",\"wiper\",\"wipes\",\"wiping\",\"wire\",\"wired\",\"wirehair\",\"wireless\",\"wireman\",\"wirer\",\"wires\",\"wiretap\",\"wiretapper\",\"wirework\",\"wireworm\",\"wirier\",\"wiriest\",\"wiriness\",\"wiring\",\"wiry\",\"WISC.\",\"Wisc.\",\"wisc.\",\"wisconsin\",\"Wisdom\",\"wisdom\",\"wise\",\"wiseacre\",\"wisecrack\",\"wisecracking\",\"wisely\",\"wiseness\",\"wisenheimer\",\"wisent\",\"wiser\",\"wish\",\"wishbone\",\"wished\",\"wishes\",\"wishful\",\"wishfully\",\"wishfulness\",\"wishing\",\"wisp\",\"wispier\",\"wispiest\",\"wisplike\",\"wispy\",\"wistaria\",\"wisteria\",\"wistful\",\"wistfully\",\"wistfulness\",\"wit\",\"witch\",\"witchcraft\",\"witchery\",\"witches\",\"witchgrass\",\"witching\",\"witchlike\",\"With\",\"with\",\"withal\",\"withdraw\",\"withdrawal\",\"withdrawals\",\"withdrawer\",\"withdrawing\",\"withdrawn\",\"withdrawnness\",\"withdraws\",\"withdrew\",\"withe\",\"wither\",\"withered\",\"withering\",\"witheringly\",\"withers\",\"withheld\",\"withhold\",\"withholder\",\"withholding\",\"withholds\",\"Within\",\"within\",\"Without\",\"without\",\"withstand\",\"withstander\",\"withstanding\",\"withstands\",\"withstood\",\"withy\",\"witless\",\"witloof\",\"witness\",\"witnessed\",\"witnesser\",\"witnesses\",\"witnessing\",\"wits\",\"wittgensteinian\",\"witticism\",\"wittier\",\"wittiest\",\"wittily\",\"wittiness\",\"witting\",\"wittingly\",\"wittol\",\"witty\",\"wive\",\"wivern\",\"wives\",\"wiz\",\"wizard\",\"wizardly\",\"wizardry\",\"wizen\",\"wizened\",\"wlan\",\"wmd\",\"wmo\",\"wnw\",\"WO\",\"Wo\",\"wo\",\"woad\",\"woadwaxen\",\"wobble\",\"wobbler\",\"wobbles\",\"wobbling\",\"wobbly\",\"wodan\",\"woe\",\"woebegone\",\"woeful\",\"woefully\",\"woefulness\",\"woes\",\"wog\",\"wok\",\"woke\",\"woken\",\"wold\",\"wolf\",\"wolfbane\",\"wolffish\",\"wolffishes\",\"wolfhound\",\"wolfish\",\"wolfishly\",\"wolflike\",\"wolfman\",\"wolfram\",\"wolframite\",\"wolfsbane\",\"wollastonite\",\"wolverine\",\"wolves\",\"Woman\",\"woman\",\"womanhood\",\"womanise\",\"womanised\",\"womaniser\",\"womanisers\",\"womanises\",\"womanish\",\"womanishness\",\"womanising\",\"womanize\",\"womanized\",\"womanizer\",\"womanizers\",\"womanizes\",\"womanizing\",\"womankind\",\"womanlike\",\"womanliness\",\"womanly\",\"womb\",\"wombat\",\"women\",\"won\",\"WON'T\",\"Won't\",\"won't\",\"wonder\",\"wonderberry\",\"wondered\",\"wonderer\",\"wonderful\",\"wonderfully\",\"wonderfulness\",\"wondering\",\"wonderingly\",\"wonderland\",\"wonderment\",\"wonders\",\"wonderworking\",\"wondrous\",\"wondrously\",\"wonk\",\"wonkier\",\"wonkiest\",\"wonky\",\"WONT\",\"Wont\",\"wont\",\"wonted\",\"wonton\",\"WON’T\",\"Won’t\",\"won’t\",\"woo\",\"wood\",\"woodbine\",\"woodborer\",\"woodcarver\",\"woodcarving\",\"woodchuck\",\"woodcock\",\"woodcraft\",\"woodcreeper\",\"woodcut\",\"woodcutter\",\"wooded\",\"wooden\",\"woodenly\",\"woodenness\",\"woodenware\",\"woodfern\",\"woodgrain\",\"woodgraining\",\"woodhewer\",\"woodier\",\"woodiest\",\"woodiness\",\"woodland\",\"woodlet\",\"woodlice\",\"woodlouse\",\"woodman\",\"woodpecker\",\"woodpile\",\"woodruff\",\"woods\",\"woodscrew\",\"woodshed\",\"woodsia\",\"woodsier\",\"woodsiest\",\"woodsiness\",\"woodsman\",\"woodsy\",\"woodwaxen\",\"woodwind\",\"woodwork\",\"woodworker\",\"woodworking\",\"woodworm\",\"woody\",\"wooed\",\"wooer\",\"wooes\",\"woof\",\"woofer\",\"woohoo\",\"wooing\",\"wool\",\"woolen\",\"woolens\",\"woolgather\",\"woolgatherer\",\"woolgathering\",\"woolies\",\"woollen\",\"woollens\",\"woollier\",\"woollies\",\"woolliest\",\"woolly\",\"woolsorter\",\"wooly\",\"wooo\",\"woooot\",\"woosh\",\"wooshes\",\"wooshing\",\"woow\",\"woozier\",\"wooziest\",\"woozy\",\"wop\",\"worcestershire\",\"word\",\"wordbook\",\"worded\",\"wordfinder\",\"wordier\",\"wordiest\",\"wordily\",\"wordiness\",\"wording\",\"wordless\",\"wordlessly\",\"wordmonger\",\"wordnet\",\"wordplay\",\"words\",\"wordsmith\",\"wordsworthian\",\"wordy\",\"wore\",\"work\",\"workable\",\"workaday\",\"workaholic\",\"workaholism\",\"workbag\",\"workbasket\",\"workbench\",\"workboard\",\"workbook\",\"workbox\",\"workday\",\"worked\",\"Worker\",\"worker\",\"workers\",\"workfellow\",\"workflow\",\"workforce\",\"workhorse\",\"workhouse\",\"working\",\"workingman\",\"workings\",\"workload\",\"workman\",\"workmanlike\",\"workmanship\",\"workmate\",\"workout\",\"workpiece\",\"workplace\",\"workplaces\",\"workroom\",\"works\",\"worksheet\",\"workshop\",\"workshops\",\"workspace\",\"workstation\",\"worktable\",\"workwear\",\"workweek\",\"world\",\"worldlier\",\"worldliest\",\"worldliness\",\"worldling\",\"worldly\",\"worlds\",\"worldwide\",\"worm\",\"wormcast\",\"wormhole\",\"wormier\",\"wormiest\",\"wormlike\",\"worms\",\"wormseed\",\"wormwood\",\"wormy\",\"worn\",\"worried\",\"worriedly\",\"worrier\",\"worries\",\"worriment\",\"worrisome\",\"worry\",\"worrying\",\"worryingly\",\"worrywart\",\"worse\",\"worsen\",\"worsened\",\"worsening\",\"worsens\",\"worship\",\"worshiped\",\"worshiper\",\"worshipful\",\"worshiping\",\"worshipped\",\"worshipper\",\"worshippers\",\"worshipping\",\"worships\",\"worst\",\"worsted\",\"wort\",\"worth\",\"worthful\",\"worthier\",\"worthiest\",\"worthily\",\"worthiness\",\"worthless\",\"worthlessly\",\"worthlessness\",\"worthwhile\",\"worthwhileness\",\"worthy\",\"WOULD\",\"Would\",\"would\",\"WOULD'VE\",\"Would've\",\"would've\",\"WOULDN'T\",\"Wouldn't\",\"wouldn't\",\"WOULDNT\",\"Wouldnt\",\"wouldnt\",\"WOULDN’T\",\"Wouldn’t\",\"wouldn’t\",\"WOULDVE\",\"Wouldve\",\"wouldve\",\"WOULD’VE\",\"Would’ve\",\"would’ve\",\"wound\",\"wounded\",\"wounding\",\"wounds\",\"woven\",\"wow\",\"wowing\",\"wowow\",\"wows\",\"wowww\",\"woz\",\"wpm\",\"wrack\",\"wracked\",\"wracking\",\"wraith\",\"wraithlike\",\"wrangle\",\"wrangler\",\"wrangles\",\"wrangling\",\"wrap\",\"wraparound\",\"wrapped\",\"wrapper\",\"wrapping\",\"wraps\",\"wrasse\",\"wrath\",\"wrathful\",\"wrathfully\",\"wrawl\",\"wreak\",\"wreaked\",\"wreaking\",\"wreaks\",\"wreath\",\"wreathe\",\"wreck\",\"wreckage\",\"wrecked\",\"wrecker\",\"wreckfish\",\"wreckfishes\",\"wrecking\",\"wrecks\",\"wrench\",\"wrenched\",\"wrenches\",\"wrenching\",\"wrest\",\"wrested\",\"wrester\",\"wresting\",\"wrestle\",\"wrestler\",\"wrestlers\",\"wrestles\",\"wrestling\",\"wrests\",\"wretch\",\"wretched\",\"wretchedly\",\"wretchedness\",\"wrick\",\"wried\",\"wrier\",\"wriest\",\"wriggle\",\"wriggler\",\"wriggles\",\"wriggling\",\"wriggly\",\"wright\",\"wring\",\"wringer\",\"wringing\",\"wrings\",\"wrinkle\",\"wrinkled\",\"wrinkleless\",\"wrinkleproof\",\"wrinkles\",\"wrinkling\",\"wrinkly\",\"wrist\",\"wristband\",\"wristlet\",\"wrists\",\"wristwatch\",\"writ\",\"write\",\"writer\",\"writers\",\"writes\",\"writhe\",\"writhed\",\"writhen\",\"writhes\",\"writhing\",\"writing\",\"writings\",\"written\",\"wrong\",\"wrongdoer\",\"wrongdoers\",\"wrongdoing\",\"wrongdoings\",\"wronged\",\"wrongful\",\"wrongfully\",\"wrongfulness\",\"wrongheaded\",\"wrongheadedly\",\"wronging\",\"wrongly\",\"wrongness\",\"wrongs\",\"Wrote\",\"wrote\",\"wroth\",\"wrothful\",\"wrought\",\"wrung\",\"wry\",\"wryer\",\"wryest\",\"wryly\",\"wrymouth\",\"wryneck\",\"wsw\",\"wtc\",\"wtf\",\"wtff\",\"wtfff\",\"wto\",\"wtv\",\"wuerzburg\",\"wulfenite\",\"wulfila\",\"wunderkind\",\"wunderkinder\",\"wurtzite\",\"wuss\",\"www\",\"wyat\",\"wyclif\",\"wye\",\"wynfrith\",\"WYO.\",\"Wyo.\",\"wyo.\",\"wyoming\",\"wysiwyg\",\"wytensin\",\"wyvern\",\"X-rays\",\"x-rays\",\"xanax\",\"xanthate\",\"xanthelasma\",\"xanthemia\",\"xanthine\",\"xanthoma\",\"xanthomatosis\",\"xanthomonad\",\"xanthophyl\",\"xanthophyll\",\"xanthopsia\",\"xanthosis\",\"xanthous\",\"xenogeneic\",\"xenogenesis\",\"xenograft\",\"xenolith\",\"xenon\",\"xenophobia\",\"xenophobic\",\"xenotime\",\"xenotransplant\",\"xenotransplantation\",\"xeranthemum\",\"xeric\",\"xeroderma\",\"xerodermia\",\"xerographic\",\"xerography\",\"xeroma\",\"xerophile\",\"xerophthalmia\",\"xerophthalmus\",\"xerophyte\",\"xerophytic\",\"xeroradiography\",\"xerostomia\",\"xerotes\",\"xerox\",\"xiphisterna\",\"xiphisternum\",\"xizang\",\"xmas\",\"xo\",\"xoxo\",\"xoxoxo\",\"xoxoxoxo\",\"xylem\",\"xylene\",\"xylocaine\",\"xylol\",\"xylophone\",\"xylophonist\",\"xylose\",\"xylosma\",\"xyy\",\"Y\",\"y\",\"Y'ALL\",\"Y'all\",\"y'all\",\"Y'ALL'D'VE\",\"Y'all'd've\",\"y'all'd've\",\"ya\",\"yacca\",\"yacht\",\"yachting\",\"yachts\",\"yachtsman\",\"yachtswoman\",\"yack\",\"yacking\",\"yafo\",\"yagi\",\"yah\",\"yahoo\",\"yahve\",\"yahveh\",\"yahwe\",\"yak\",\"yakked\",\"yakking\",\"yakuza\",\"YALL\",\"Yall\",\"yall\",\"YALLDVE\",\"Yalldve\",\"yalldve\",\"yaltopya\",\"yam\",\"yamaltu\",\"yammer\",\"yammering\",\"yammers\",\"yang\",\"yangtze\",\"yank\",\"yanked\",\"yankee\",\"yanker\",\"yanking\",\"yanks\",\"yanquapin\",\"yap\",\"yapped\",\"yapping\",\"yard\",\"yardage\",\"yardarm\",\"yardbird\",\"yarder\",\"yardgrass\",\"yardie\",\"yardman\",\"yardmaster\",\"yards\",\"yardstick\",\"yare\",\"yarer\",\"yarest\",\"yarmelke\",\"yarmulka\",\"yarmulke\",\"yarn\",\"yarrow\",\"yashmac\",\"yashmak\",\"yataghan\",\"yatobyo\",\"yaup\",\"yautia\",\"yaw\",\"yawl\",\"yawn\",\"yawner\",\"yawning\",\"yawns\",\"yawp\",\"yaws\",\"yay\",\"ybit\",\"ycleped\",\"YD.\",\"Yd.\",\"yd.\",\"ye\",\"yea\",\"Yeah\",\"yeah\",\"Year\",\"year\",\"yearbook\",\"yearling\",\"yearlong\",\"yearly\",\"yearn\",\"yearner\",\"yearning\",\"yearningly\",\"yearns\",\"years\",\"yeast\",\"yeastier\",\"yeastiest\",\"yeastlike\",\"yeasty\",\"yeatsian\",\"yeddo\",\"yedo\",\"yeees\",\"yekaterinoslav\",\"yell\",\"yelled\",\"yeller\",\"yelling\",\"yellow\",\"yellowbird\",\"yellowcake\",\"yellowed\",\"yellowfin\",\"yellowhammer\",\"yellowing\",\"yellowish\",\"yellowlegs\",\"yellowness\",\"yellowtail\",\"yellowthroat\",\"yellowwood\",\"yells\",\"yelp\",\"yelped\",\"yelping\",\"yelps\",\"Yemen\",\"yemen\",\"yemeni\",\"yen\",\"yenisey\",\"yenned\",\"yenning\",\"yenta\",\"yeoman\",\"yeomanry\",\"yep\",\"Yes\",\"yes\",\"yeshiva\",\"yeshivah\",\"yeshivahs\",\"yeshivoth\",\"yess\",\"yesss\",\"yesterday\",\"yesteryear\",\"Yet\",\"yet\",\"yeti\",\"yew\",\"yezo\",\"ygdrasil\",\"yhvh\",\"yhwh\",\"yib\",\"yibit\",\"yid\",\"yield\",\"yielded\",\"yielder\",\"yielding\",\"yieldingly\",\"yields\",\"yin\",\"yip\",\"yisrael\",\"ylem\",\"yob\",\"yobbo\",\"yobibit\",\"yobibyte\",\"yobo\",\"yodel\",\"yodeled\",\"yodeling\",\"yodelled\",\"yodeller\",\"yodelling\",\"yodels\",\"yodh\",\"yoga\",\"yoghourt\",\"yoghourts\",\"yoghurt\",\"yoghurts\",\"yogi\",\"yogic\",\"yogin\",\"yogistic\",\"yogurt\",\"yogurts\",\"yoke\",\"yokel\",\"yokelish\",\"yoking\",\"yolk\",\"yon\",\"yonder\",\"yore\",\"York\",\"york\",\"yottabit\",\"yottabyte\",\"YOU\",\"You\",\"you\",\"YOU'D\",\"You'd\",\"you'd\",\"YOU'D'VE\",\"You'd've\",\"you'd've\",\"YOU'DN'T'VE\",\"You'dn't've\",\"you'dn't've\",\"YOU'LL\",\"You'll\",\"you'll\",\"YOU'LL'VE\",\"You'll've\",\"you'll've\",\"YOU'RE\",\"You're\",\"you're\",\"YOU'VE\",\"You've\",\"you've\",\"YOUD\",\"Youd\",\"youd\",\"YOULL\",\"Youll\",\"youll\",\"young\",\"younger\",\"youngest\",\"youngish\",\"youngness\",\"youngster\",\"youngsters\",\"younker\",\"Your\",\"your\",\"YOURE\",\"Youre\",\"youre\",\"yours\",\"yourself\",\"yourselves\",\"youth\",\"youthful\",\"youthfully\",\"youthfulness\",\"youths\",\"YOUVE\",\"Youve\",\"youve\",\"YOU’D\",\"You’d\",\"you’d\",\"YOU’DN’T’VE\",\"You’dn’t’ve\",\"you’dn’t’ve\",\"YOU’D’VE\",\"You’d’ve\",\"you’d’ve\",\"YOU’LL\",\"You’ll\",\"you’ll\",\"YOU’LL’VE\",\"You’ll’ve\",\"you’ll’ve\",\"YOU’RE\",\"You’re\",\"you’re\",\"YOU’VE\",\"You’ve\",\"you’ve\",\"yowl\",\"yowling\",\"yowls\",\"ypres\",\"yr\",\"ytterbite\",\"ytterbium\",\"yttrium\",\"yucateco\",\"yucca\",\"yucky\",\"yugoslav\",\"yugoslavia\",\"yugoslavian\",\"yule\",\"yuletide\",\"yum\",\"yuman\",\"yummier\",\"yummiest\",\"yummy\",\"yuppie\",\"yurt\",\"Y’ALL\",\"Y’all\",\"y’all\",\"Y’ALL’D’VE\",\"Y’all’d’ve\",\"y’all’d’ve\",\"zabaglione\",\"zacharias\",\"zaftig\",\"zag\",\"zaire\",\"zairean\",\"zairese\",\"zakat\",\"zalcitabine\",\"zaman\",\"zamang\",\"Zambia\",\"zambia\",\"zambian\",\"zamboorak\",\"zamburak\",\"zamburek\",\"zamia\",\"zamindari\",\"zamindaris\",\"zanier\",\"zaniest\",\"zantac\",\"zany\",\"zap\",\"zapotec\",\"zapotecan\",\"zapped\",\"zapper\",\"zapping\",\"zarathustra\",\"zarf\",\"zarontin\",\"zarpanit\",\"zarqa\",\"zayin\",\"zbit\",\"zdv\",\"zeal\",\"Zealand\",\"zealand\",\"zealot\",\"zealotry\",\"zealots\",\"zealous\",\"zealously\",\"zeaxanthin\",\"zebibit\",\"zebibyte\",\"zebra\",\"zebrawood\",\"zebu\",\"zecchini\",\"zecchino\",\"zed\",\"zee\",\"zend\",\"zenith\",\"zenithal\",\"zeno\",\"zeolite\",\"zep\",\"zeppo\",\"zero\",\"zeroes\",\"zeroing\",\"zeroth\",\"zest\",\"zestful\",\"zestfully\",\"zestfulness\",\"zestily\",\"zestril\",\"zesty\",\"zeta\",\"zetland\",\"zettabit\",\"zettabyte\",\"zeugma\",\"zey\",\"zib\",\"zibit\",\"zidovudine\",\"zig\",\"zigadene\",\"ziggurat\",\"zigzag\",\"zigzagged\",\"zigzagging\",\"zikkurat\",\"zikurat\",\"zilch\",\"zill\",\"zillion\",\"Zimbabwe\",\"zimbabwe\",\"zimbabwean\",\"zimmer\",\"zinacef\",\"zinc\",\"zing\",\"zinger\",\"zinkenite\",\"zinnia\",\"zinnwaldite\",\"zion\",\"zionist\",\"zip\",\"zipped\",\"zipper\",\"zippier\",\"zippiest\",\"zipping\",\"zippo\",\"zippy\",\"zips\",\"zirbanit\",\"zircon\",\"zirconia\",\"zirconium\",\"zit\",\"zither\",\"zithern\",\"zithromax\",\"ziti\",\"zizz\",\"zloty\",\"zoa\",\"zoaea\",\"zoaeae\",\"zoanthropy\",\"zocor\",\"zodiac\",\"zodiacal\",\"zoea\",\"zoeae\",\"zoeas\",\"zoftig\",\"zoic\",\"zoisia\",\"zolaesque\",\"zoloft\",\"zombi\",\"zombie\",\"zona\",\"zonal\",\"zonary\",\"zone\",\"zones\",\"zoning\",\"zonula\",\"zonule\",\"zoo\",\"zooerastia\",\"zooerasty\",\"zooflagellate\",\"zooid\",\"zoolatry\",\"zoological\",\"zoologist\",\"zoology\",\"zoom\",\"zoomastigote\",\"zoomed\",\"zooming\",\"zoomorphism\",\"zooms\",\"zoon\",\"zoonoses\",\"zoonosis\",\"zoonotic\",\"zoophagous\",\"zoophilia\",\"zoophilism\",\"zoophobia\",\"zoophyte\",\"zooplankton\",\"zoopsia\",\"zoosporangia\",\"zoosporangium\",\"zoospore\",\"zootoxin\",\"zori\",\"zoril\",\"zoroastrian\",\"zoster\",\"zovirax\",\"zoysia\",\"zubird\",\"zucchini\",\"zumbooruck\",\"zumbooruk\",\"zwieback\",\"zydeco\",\"zygnemales\",\"zygodactyl\",\"zygoma\",\"zygomatic\",\"zygomorphic\",\"zygomorphous\",\"zygomycotina\",\"zygospore\",\"zygote\",\"zygotene\",\"zygotic\",\"zyloprim\",\"zymase\",\"zymogen\",\"zymoid\",\"zymology\",\"zymolysis\",\"zymolytic\",\"zymosis\",\"zymotic\",\"zymurgy\",\"zyrian\",\"{\",\"}\",\"£\",\"¥\",\"©\",\"®\",\"–\",\"—\",\"‘\",\"’\",\"’A\",\"’a\",\"’ALL\",\"’all\",\"’AM\",\"’Am\",\"’am\",\"’D\",\"’d\",\"’LL\",\"’ll\",\"’M\",\"’m\",\"’RE\",\"’Re\",\"’re\",\"’S\",\"’s\",\"’VE\",\"’ve\",\"’Y\",\"’y\",\"“\",\"”\",\"…\",\"₨\",\"₩\",\"₹\",\"₽\",\"₿\",\"▶\",\"☀\",\"☁\",\"★\",\"☆\",\"☑\",\"☔\",\"☕\",\"☝\",\"☯\",\"☷\",\"☺\",\"♡\",\"♥\",\"♦\",\"♪\",\"♫\",\"⚠\",\"⚡\",\"⚽\",\"⛄\",\"⛔\",\"✈\",\"✊\",\"✋\",\"✌\",\"✓\",\"✔\",\"✖\",\"✨\",\"✿\",\"❄\",\"❗\",\"❤\",\"➜\",\"➡\",\"⭐\",\"🇪\",\"🇸\",\"🇺\",\"🌀\",\"🌈\",\"🌊\",\"🌍\",\"🌚\",\"🌞\",\"🌟\",\"🌴\",\"🌷\",\"🌸\",\"🌹\",\"🌺\",\"🌻\",\"🌼\",\"🌿\",\"🍀\",\"🍁\",\"🍂\",\"🍃\",\"🍆\",\"🍉\",\"🍌\",\"🍓\",\"🍔\",\"🍕\",\"🍟\",\"🍦\",\"🍩\",\"🍫\",\"🍰\",\"🍴\",\"🍷\",\"🍸\",\"🍹\",\"🍺\",\"🍻\",\"🎀\",\"🎁\",\"🎂\",\"🎃\",\"🎄\",\"🎅\",\"🎈\",\"🎉\",\"🎊\",\"🎓\",\"🎤\",\"🎥\",\"🎧\",\"🎭\",\"🎮\",\"🎵\",\"🎶\",\"🎸\",\"🏀\",\"🏃\",\"🏆\",\"🏈\",\"🏊\",\"🐒\",\"🐓\",\"🐣\",\"🐥\",\"🐧\",\"🐯\",\"🐱\",\"🐶\",\"🐷\",\"🐸\",\"🐼\",\"🐾\",\"👀\",\"👄\",\"👅\",\"👆\",\"👇\",\"👈\",\"👉\",\"👊\",\"👋\",\"👌\",\"👍\",\"👎\",\"👏\",\"👐\",\"👑\",\"👫\",\"👬\",\"👭\",\"👯\",\"👶\",\"👸\",\"👻\",\"👼\",\"👽\",\"👾\",\"👿\",\"💀\",\"💁\",\"💃\",\"💄\",\"💅\",\"💆\",\"💉\",\"💋\",\"💍\",\"💎\",\"💏\",\"💐\",\"💑\",\"💓\",\"💔\",\"💕\",\"💖\",\"💗\",\"💘\",\"💙\",\"💚\",\"💛\",\"💜\",\"💝\",\"💞\",\"💟\",\"💣\",\"💤\",\"💥\",\"💦\",\"💨\",\"💩\",\"💪\",\"💫\",\"💭\",\"💯\",\"💰\",\"💸\",\"📒\",\"📖\",\"📚\",\"📝\",\"📷\",\"🔝\",\"🔥\",\"🔪\",\"🔫\",\"🔮\",\"😀\",\"😁\",\"😂\",\"😃\",\"😄\",\"😅\",\"😆\",\"😇\",\"😈\",\"😉\",\"😊\",\"😋\",\"😌\",\"😍\",\"😎\",\"😏\",\"😐\",\"😑\",\"😒\",\"😓\",\"😔\",\"😕\",\"😖\",\"😘\",\"😙\",\"😚\",\"😛\",\"😜\",\"😝\",\"😞\",\"😟\",\"😠\",\"😡\",\"😢\",\"😣\",\"😤\",\"😥\",\"😧\",\"😨\",\"😩\",\"😪\",\"😫\",\"😬\",\"😭\",\"😮\",\"😯\",\"😰\",\"😱\",\"😲\",\"😳\",\"😴\",\"😵\",\"😶\",\"😷\",\"😸\",\"😹\",\"😻\",\"😽\",\"😿\",\"🙀\",\"🙅\",\"🙆\",\"🙇\",\"🙈\",\"🙉\",\"🙊\",\"🙋\",\"🙌\",\"🙏\",\"🚗\",\"🚫\",\"🚬\",\"🚶\"]},\"tokenType\":{\"list\":[\"unk\",\"word\",\"number\",\"url\",\"email\",\"mention\",\"hashtag\",\"emoji\",\"emoticon\",\"time\",\"ordinal\",\"currency\",\"punctuation\",\"symbol\",\"tabCRLF\",\"wordRP\",\"alpha\",\"apos\",\"decade\",\"shortForm\"]},\"pos\":{\"list\":[\"UNK\",\"ADJ\",\"ADP\",\"ADV\",\"AUX\",\"CCONJ\",\"DET\",\"INTJ\",\"NOUN\",\"NUM\",\"PART\",\"PRON\",\"PROPN\",\"PUNCT\",\"SPACE\",\"SYM\",\"VERB\",\"X\",\"SCONJ\"]},\"posClusters\":{\"list\":[\"$%^oov^%$\",\"NUM\",\"SPACE\",\"PUNCT\",\"SYM\",\"CCONJ\",\"NOUN\",\"DET\",\"AUX\",\"AUX_PART\",\"PRON\",\"ADJ\",\"PROPN\",\"VERB\",\"ADV\",\"NOUN_VERB\",\"ADJ_VERB\",\"ADJ_NOUN\",\"ADP_ADV\",\"ADP\",\"ADJ_ADP_ADV\",\"ADJ_ADP_ADV_NOUN\",\"ADJ_ADV\",\"ADJ_NOUN_VERB\",\"ADJ_ADV_NOUN\",\"ADV_NOUN\",\"INTJ\",\"AUX_NOUN\",\"ADV_INTJ\",\"ADJ_ADV_DET\",\"DET_NOUN\",\"ADJ_DET\",\"ADP_ADV_SCONJ\",\"SCONJ\",\"ADJ_ADP_ADV_NOUN_VERB\",\"ADV_NOUN_VERB\",\"ADJ_ADV_NOUN_VERB\",\"ADJ_ADV_VERB\",\"NOUN_PROPN\",\"ADJ_PROPN\",\"ADV_CCONJ\",\"AUX_NOUN_VERB\",\"PROPN_VERB\",\"X\",\"ADP_NOUN\",\"AUX_VERB\",\"ADV_VERB\",\"CCONJ_DET\",\"ADV_CCONJ_DET\",\"ADJ_NOUN_X\",\"ADP_VERB\",\"ADJ_ADP_SCONJ\",\"ADJ_AUX_NOUN_VERB\",\"INTJ_NOUN\",\"ADJ_ADV_DET_NOUN\",\"DET_PRON\",\"ADJ_ADP_NOUN_VERB\",\"AUX_PROPN\",\"NOUN_PRON_VERB\",\"ADJ_CCONJ_NOUN\",\"ADJ_AUX_NOUN\",\"PART\",\"ADJ_ADP_ADV_VERB\",\"ADJ_ADV_PROPN\",\"DET_INTJ\",\"ADJ_ADV_DET_INTJ_NOUN\",\"ADV_PRON\",\"ADJ_ADV_INTJ_NOUN\",\"ADJ_ADV_INTJ_NOUN_VERB\",\"NUM_PRON\",\"CCONJ_NOUN\",\"INTJ_VERB\",\"ADJ_INTJ_NOUN_VERB\",\"NOUN_NUM\",\"ADV_SCONJ\",\"ADP_DET_PRON\",\"ADP_DET_PRON_SCONJ\",\"ADP_NOUN_VERB\",\"ADP_PART\",\"ADJ_ADP\",\"NOUN_X\",\"ADJ_ADV_INTJ\",\"NOUN_SCONJ_VERB\",\"PRON_PROPN\",\"ADJ_ADP_NOUN\",\"INTJ_NOUN_VERB\",\"NOUN_PRON\",\"NOUN_NUM_VERB\"]}},\"tcat\":{\"hash\":{\"unk\":0,\"word\":1,\"number\":2,\"url\":3,\"email\":4,\"mention\":5,\"hashtag\":6,\"emoji\":7,\"emoticon\":8,\"time\":9,\"ordinal\":10,\"currency\":11,\"punctuation\":12,\"symbol\":13,\"tabCRLF\":14,\"wordRP\":15,\"alpha\":16,\"apos\":17,\"decade\":18,\"shortForm\":19},\"list\":[\"unk\",\"word\",\"number\",\"url\",\"email\",\"mention\",\"hashtag\",\"emoji\",\"emoticon\",\"time\",\"ordinal\",\"currency\",\"punctuation\",\"symbol\",\"tabCRLF\",\"wordRP\",\"alpha\",\"apos\",\"decade\",\"shortForm\"]},\"pos\":{\"hash\":{\"UNK\":0,\"ADJ\":1,\"ADP\":2,\"ADV\":3,\"AUX\":4,\"CCONJ\":5,\"DET\":6,\"INTJ\":7,\"NOUN\":8,\"NUM\":9,\"PART\":10,\"PRON\":11,\"PROPN\":12,\"PUNCT\":13,\"SPACE\":14,\"SYM\":15,\"VERB\":16,\"X\":17,\"SCONJ\":18},\"list\":[\"UNK\",\"ADJ\",\"ADP\",\"ADV\",\"AUX\",\"CCONJ\",\"DET\",\"INTJ\",\"NOUN\",\"NUM\",\"PART\",\"PRON\",\"PROPN\",\"PUNCT\",\"SPACE\",\"SYM\",\"VERB\",\"X\",\"SCONJ\"]},\"trex\":{\"ltc\":[[\"^[a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF\\\\u0300-\\\\u036f\\\\u2060]+$\",\"i\",1],[\"^[a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF\\\\u0300-\\\\u036f\\\\u2060]+[\\\\’\\\\”\\\\\\\"\\\\]\\\\)\\\\}\\\\…\\\\,\\\\.\\\\!\\\\;\\\\?\\\\/\\\\:]$\",\"i\",15],[\"^[\\\\+\\\\-]?\\\\d+(?:[\\\\.\\\\,\\\\-\\\\/\\\\:]?(?=(?<digit>\\\\d+))\\\\k<digit>)*$\",\"\",2],[\"^(?:(?:(?:https?|ftp):)?\\\\/\\\\/)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[a-z\\\\u00A1-\\\\uFFFF\\\\d]-*)*[a-z\\\\u00A1-\\\\uFFFF\\\\d]+)(?:\\\\.(?:[a-z\\\\u00A1-\\\\uFFFF\\\\d]-*)*[a-z\\\\u00A1-\\\\uFFFF\\\\d]+)*(?:\\\\.(?:[a-z\\\\u00A1-\\\\uFFFF]{2,})))(?::\\\\d{2,5})?(?:[\\\\/?#]\\\\S*)?$\",\"i\",3],[\"^[-!#$%&'*+\\\\/=?^\\\\w{|}~](?:\\\\.?[-!#$%&'*+\\\\/=?^\\\\w`{|}~])*@[a-z0-9](?:-?\\\\.?[a-z0-9])*(?:\\\\.[a-z](?:-?[a-z0-9])*)+$\",\"i\",4],[\"^\\\\@\\\\w+$\",\"i\",5],[\"^\\\\#[a-z][a-z0-9]*$\",\"i\",6],[\"^[:;]['’]?-?[\\\\)\\\\(]+$|^[:;]-?[\\\\]\\\\}3>\\\\[\\\\{@oO\\\\*PpDS\\\\/\\\\|X\\\\?\\\\\\\\]$|^<[\\\\\\\\\\\\/]?3+$|^[\\\\)\\\\(]-?'?[:;]$|^\\\\\\\\o\\\\/$\",\"i\",8],[\"^(?:\\\\d|[01]\\\\d|2[0-3]):?(?:[0-5][0-9])?(?:[ap]\\\\.?m\\\\.?|hours|hrs)$\",\"i\",9],[\"^1\\\\dth$|^[04-9]th$|^1st$|^2nd$|^3rd$|^[02-9]1st$|^[02-9]2nd$|^[02-9]3rd$|^[02-9][04-9]th$|^\\\\d+\\\\d[04-9]th$|^\\\\d+\\\\d1st$|^\\\\d+\\\\d2nd$|^\\\\d+\\\\d3rd$\",\"\",10],[\"^\\\\₿+$|^\\\\₽+$|^\\\\₹+$|^\\\\₨$|^\\\\$+$|^\\\\£+$|^\\\\¥+$|^\\\\€+$|^\\\\₩+$|^US\\\\$$|^C\\\\$$|^A\\\\$$|^USD$|^AUD$|^INR$|^GBP$\",\"i\",11],[\"^(?:\\\\.{2,}|\\\\-\\\\-|\\\\–\\\\–)$|^[\\\\’\\\\'\\\\‘\\\\’\\\\`\\\\“\\\\”\\\\\\\"\\\\[\\\\]\\\\(\\\\)\\\\{\\\\}\\\\…\\\\,\\\\.\\\\!\\\\;\\\\?\\\\/\\\\:\\\\-\\\\–\\\\—\\\\¿\\\\¡]$\",\"\",12],[\"^[\\\\~\\\\@\\\\#\\\\%\\\\^\\\\+\\\\=\\\\*\\\\|\\\\<\\\\>\\\\&\\\\u00A7\\\\u00A9\\\\u00B1\\\\u00F7\\\\u00D7\\\\u00B0]$\",\"\",13],[\"^[\\\\'\\\\’]?\\\\d0s(?![\\\\'\\\\’])$|[1-2]\\\\d\\\\d0s$\",\"\",18],[\"[\\\\t\\\\r\\\\n]+\",\"\",14]],\"rtc\":[[\"(?:(?:(?:https?|ftp):)?\\\\/\\\\/)(?:\\\\S+(?::\\\\S*)?@)?(?:(?:(?:[a-z\\\\u00A1-\\\\uFFFF\\\\d]-*)*[a-z\\\\u00A1-\\\\uFFFF\\\\d]+)(?:\\\\.(?:[a-z\\\\u00A1-\\\\uFFFF\\\\d]-*)*[a-z\\\\u00A1-\\\\uFFFF\\\\d]+)*(?:\\\\.(?:[a-z\\\\u00A1-\\\\uFFFF]{2,})))(?::\\\\d{2,5})?(?:[\\\\/?#]\\\\S*)?\",\"gi\",3],[\"[-!#$%&'*+\\\\/=?^\\\\w{|}~](?:\\\\.?[-!#$%&'*+\\\\/=?^\\\\w`{|}~])*@[a-z0-9](?:-?\\\\.?[a-z0-9])*(?:\\\\.[a-z](?:-?[a-z0-9])*)+\",\"gi\",4],[\"\\\\@\\\\w+\",\"g\",5],[\"\\\\#[a-z][a-z0-9]*\",\"gi\",6],[\"[\\\\u{1F300}-\\\\u{1F5FF}\\\\u{1F900}-\\\\u{1F9FF}\\\\u{1F600}-\\\\u{1F64F}\\\\u{1F680}-\\\\u{1F6FF}\\\\u{2600}-\\\\u{26FF}\\\\u{2700}-\\\\u{27BF}\\\\u{1F1E6}-\\\\u{1F1FF}\\\\u{1F191}-\\\\u{1F251}\\\\u{1F004}\\\\u{1F0CF}\\\\u{1F170}-\\\\u{1F171}\\\\u{1F17E}-\\\\u{1F17F}\\\\u{1F18E}\\\\u{3030}\\\\u{2B50}\\\\u{2B55}\\\\u{2934}-\\\\u{2935}\\\\u{2B05}-\\\\u{2B07}\\\\u{2B1B}-\\\\u{2B1C}\\\\u{3297}\\\\u{3299}\\\\u{303D}\\\\u{00A9}\\\\u{00AE}\\\\u{2122}\\\\u{23F3}\\\\u{24C2}\\\\u{23E9}-\\\\u{23EF}\\\\u{25B6}\\\\u{23F8}-\\\\u{23FA}]\",\"gu\",7],[\"[:;]['’]?-?[\\\\)\\\\(]+|[:;]-?[\\\\]\\\\}3>\\\\[\\\\{@oO\\\\*PpDS\\\\/\\\\|X\\\\?\\\\\\\\]|<[\\\\\\\\\\\\/]?3+|[\\\\)\\\\(]-?'?[:;]|\\\\\\\\o\\\\/\",\"gi\",8],[\"(?:\\\\d|[01]\\\\d|2[0-3]):?(?:[0-5][0-9])?(?:[ap]\\\\.?m\\\\.?|hours|hrs)\",\"gi\",9],[\"1\\\\dth|[04-9]th|1st|2nd|3rd|[02-9]1st|[02-9]2nd|[02-9]3rd|[02-9][04-9]th|\\\\d+\\\\d[04-9]th|\\\\d+\\\\d1st|\\\\d+\\\\d2nd|\\\\d+\\\\d3rd\",\"g\",10],[\"\\\\₿+|\\\\₽+|\\\\₹+|\\\\₨+|\\\\$+|\\\\£+|\\\\¥+|\\\\€+|\\\\₩+|US\\\\$|C\\\\$|A\\\\$|USD|AUD|INR|GBP\",\"g\",11],[\"[\\\\'\\\\’]?\\\\d0s(?![\\\\'\\\\’])|[1-2]\\\\d\\\\d0s\",\"g\",18],[\"[\\\\‘\\\\`\\\\“\\\\”\\\\\\\"\\\\[\\\\]\\\\(\\\\)\\\\{\\\\}\\\\…\\\\!\\\\;\\\\?\\\\¿\\\\¡]\",\"g\",12],[\"[\\\\'\\\\’]s$\",\"gi\",17],[\"[a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF][a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF0-9\\\\u0300-\\\\u036f\\\\u2060]*(?:[\\\\.\\\\-\\\\–\\\\'\\\\’\\\\&]?[a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF0-9\\\\u0300-\\\\u036f\\\\u2060]+\\\\.?)+\",\"gi\",1],[\"[\\\\+\\\\-]?\\\\d+(?:[\\\\.\\\\,\\\\-\\\\/\\\\:]?\\\\d+)*\",\"g\",2],[\"[\\\\~\\\\@\\\\#\\\\%\\\\^\\\\+\\\\=\\\\*\\\\|\\\\<\\\\>\\\\&\\\\u00A7\\\\u00A9\\\\u00B1\\\\u00F7\\\\u00D7\\\\u00B0]\",\"g\",13],[\"(?:[a-z]\\\\.)\",\"gi\",1],[\"(?:\\\\.{2,}|\\\\-\\\\-|\\\\–\\\\–)|[\\\\-\\\\–\\\\—\\\\.\\\\'\\\\’\\\\/\\\\:\\\\,]\",\"g\",12],[\"[a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF]+\",\"gi\",1]],\"lex\":[[\"^[\\\\'\\\\’]?[a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF][a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF0-9\\\\u0300-\\\\u036f\\\\u2060]*(?:[\\\\.\\\\-\\\\–\\\\'\\\\’\\\\&]?[a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF0-9.\\\\u0300-\\\\u036f\\\\u2060]+)*$\",\"i\",1],[\"^\\\\d+(?:[\\\\.\\\\,\\\\-\\\\/\\\\:]?(?=(?<digit>\\\\d+))\\\\k<digit>)*$\",\"\",2],[\"^1\\\\dth$|^[04-9]th$|^1st$|^2nd$|^3rd$|^[02-9]1st$|^[02-9]2nd$|^[02-9]3rd$|^[02-9][04-9]th$|^\\\\d+\\\\d[04-9]th$|^\\\\d+\\\\d1st$|^\\\\d+\\\\d2nd$|^\\\\d+\\\\d3rd$\",\"\",10],[\"^\\\\₿+$|^\\\\₽+$|^\\\\₹+$|^\\\\₨$|^\\\\$+$|^\\\\£+$|^\\\\¥+$|^\\\\€+$|^\\\\₩+$|^US\\\\$$|^C\\\\$$|^A\\\\$$|^USD$|^AUD$|^INR$|^GBP$\",\"i\",11],[\"^(?:\\\\.{2,}|\\\\-\\\\-|\\\\–\\\\–)$|^[\\\\’\\\\'\\\\‘\\\\’\\\\`\\\\“\\\\”\\\\\\\"\\\\[\\\\]\\\\(\\\\)\\\\{\\\\}\\\\…\\\\,\\\\.\\\\!\\\\;\\\\?\\\\/\\\\:\\\\-\\\\–\\\\—\\\\¿\\\\¡]$\",\"\",12],[\"^[\\\\~\\\\@\\\\#\\\\%\\\\^\\\\+\\\\=\\\\*\\\\|\\\\<\\\\>\\\\&\\\\u00A7\\\\u00A9\\\\u00B1\\\\u00F7\\\\u00D7\\\\u00B0]$\",\"\",13],[\"^[\\\\'\\\\’]?\\\\d0s(?![\\\\'\\\\’])$|[1-2]\\\\d\\\\d0s$\",\"\",18],[\"[\\\\t\\\\r\\\\n]+\",\"\",14],[\"^[:;]['’]?-?[\\\\)\\\\(]+$|^[:;]-?[\\\\]\\\\}3>\\\\[\\\\{@oO\\\\*PpDS\\\\/\\\\|X\\\\?\\\\\\\\]$|^<[\\\\\\\\\\\\/]?3+$|^[\\\\)\\\\(]-?'?[:;]$|^\\\\\\\\o\\\\/$\",\"i\",8],[\"^[\\\\u{1F300}-\\\\u{1F5FF}\\\\u{1F900}-\\\\u{1F9FF}\\\\u{1F600}-\\\\u{1F64F}\\\\u{1F680}-\\\\u{1F6FF}\\\\u{2600}-\\\\u{26FF}\\\\u{2700}-\\\\u{27BF}\\\\u{1F1E6}-\\\\u{1F1FF}\\\\u{1F191}-\\\\u{1F251}\\\\u{1F004}\\\\u{1F0CF}\\\\u{1F170}-\\\\u{1F171}\\\\u{1F17E}-\\\\u{1F17F}\\\\u{1F18E}\\\\u{3030}\\\\u{2B50}\\\\u{2B55}\\\\u{2934}-\\\\u{2935}\\\\u{2B05}-\\\\u{2B07}\\\\u{2B1B}-\\\\u{2B1C}\\\\u{3297}\\\\u{3299}\\\\u{303D}\\\\u{00A9}\\\\u{00AE}\\\\u{2122}\\\\u{23F3}\\\\u{24C2}\\\\u{23E9}-\\\\u{23EF}\\\\u{25B6}\\\\u{23F8}-\\\\u{23FA}]+$\",\"u\",7]],\"helpers\":{\"splitter\":[\"([ \\\\u00a0\\\\u2002-\\\\u2005\\\\u2009\\\\u200a\\\\u202f\\\\u205f]+|[\\\\n\\\\r\\\\t]+)\",\"\"],\"anyWithRP\":[\"^([^\\\\‘\\\\“\\\\\\\"\\\\[\\\\(\\\\{\\\\…\\\\-\\\\–].+?)(\\\\.+|––|--|[\\\\’\\\\'\\\\”\\\\\\\"\\\\…\\\\,\\\\.\\\\!\\\\;\\\\?\\\\-\\\\–\\\\:\\\\u0964\\\\u0965]$|(?:\\\\'s))$\",\"\"],\"anyWithLP\":[\"^(––|--|[\\\\‘\\\\'\\\\“\\\\\\\"\\\\[\\\\(\\\\{\\\\…\\\\-\\\\–])(.+?[^\\\\’\\\\'\\\\”\\\\\\\"\\\\]\\\\)\\\\}\\\\…\\\\,\\\\.\\\\!\\\\;\\\\?\\\\-\\\\–\\\\:\\\\u0964\\\\u0965])$\",\"\"],\"LPanyRP\":[\"^(––|--|[\\\\‘\\\\“\\\\\\\"\\\\[\\\\(\\\\{\\\\…\\\\-\\\\–])(.+?)(––|--|[\\\\’\\\\'\\\\”\\\\\\\"\\\\]\\\\)\\\\}\\\\…\\\\,\\\\!\\\\;\\\\?\\\\-\\\\–\\\\:\\\\u0964\\\\u0965]$|(?:\\\\'s))$\",\"\"],\"Emoji\":[\"[\\\\u{1F300}-\\\\u{1F5FF}\\\\u{1F900}-\\\\u{1F9FF}\\\\u{1F600}-\\\\u{1F64F}\\\\u{1F680}-\\\\u{1F6FF}\\\\u{2600}-\\\\u{26FF}\\\\u{2700}-\\\\u{27BF}\\\\u{1F1E6}-\\\\u{1F1FF}\\\\u{1F191}-\\\\u{1F251}\\\\u{1F004}\\\\u{1F0CF}\\\\u{1F170}-\\\\u{1F171}\\\\u{1F17E}-\\\\u{1F17F}\\\\u{1F18E}\\\\u{3030}\\\\u{2B50}\\\\u{2B55}\\\\u{2934}-\\\\u{2935}\\\\u{2B05}-\\\\u{2B07}\\\\u{2B1B}-\\\\u{2B1C}\\\\u{3297}\\\\u{3299}\\\\u{303D}\\\\u{00A9}\\\\u{00AE}\\\\u{2122}\\\\u{23F3}\\\\u{24C2}\\\\u{23E9}-\\\\u{23EF}\\\\u{25B6}\\\\u{23F8}-\\\\u{23FA}]\",\"gu\"]}},\"xpansions\":\"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\",\"preserve\":{\"prefix\":{\"e\":true,\"E\":true,\"a\":true,\"A\":true,\"u\":true,\"U\":true,\"x\":true,\"X\":true,\"anti\":true,\"Anti\":true,\"ANTI\":true,\"agro\":true,\"Agro\":true,\"AGRO\":true,\"be\":true,\"Be\":true,\"BE\":true,\"bi\":true,\"Bi\":true,\"BI\":true,\"bio\":true,\"Bio\":true,\"BIO\":true,\"co\":true,\"Co\":true,\"CO\":true,\"counter\":true,\"Counter\":true,\"COUNTER\":true,\"cross\":true,\"Cross\":true,\"CROSS\":true,\"cyber\":true,\"Cyber\":true,\"CYBER\":true,\"de\":true,\"De\":true,\"DE\":true,\"eco\":true,\"Eco\":true,\"ECO\":true,\"ex\":true,\"Ex\":true,\"EX\":true,\"extra\":true,\"Extra\":true,\"EXTRA\":true,\"inter\":true,\"Inter\":true,\"INTER\":true,\"intra\":true,\"Intra\":true,\"INTRA\":true,\"macro\":true,\"Macro\":true,\"MACRO\":true,\"mega\":true,\"Mega\":true,\"MEGA\":true,\"micro\":true,\"Micro\":true,\"MICRO\":true,\"mid\":true,\"Mid\":true,\"MID\":true,\"mini\":true,\"Mini\":true,\"MINI\":true,\"multi\":true,\"Multi\":true,\"MULTI\":true,\"neo\":true,\"Neo\":true,\"NEO\":true,\"non\":true,\"Non\":true,\"NON\":true,\"over\":true,\"Over\":true,\"OVER\":true,\"pan\":true,\"Pan\":true,\"PAN\":true,\"para\":true,\"Para\":true,\"PARA\":true,\"peri\":true,\"Peri\":true,\"PERI\":true,\"post\":true,\"Post\":true,\"POST\":true,\"pre\":true,\"Pre\":true,\"PRE\":true,\"pro\":true,\"Pro\":true,\"PRO\":true,\"pseudo\":true,\"Pseudo\":true,\"PSEUDO\":true,\"quasi\":true,\"Quasi\":true,\"QUASI\":true,\"re\":true,\"Re\":true,\"RE\":true,\"semi\":true,\"Semi\":true,\"SEMI\":true,\"sub\":true,\"Sub\":true,\"SUB\":true,\"super\":true,\"Super\":true,\"SUPER\":true,\"tri\":true,\"Tri\":true,\"TRI\":true,\"ultra\":true,\"Ultra\":true,\"ULTRA\":true,\"un\":true,\"Un\":true,\"UN\":true,\"uni\":true,\"Uni\":true,\"UNI\":true,\"vice\":true,\"Vice\":true,\"VICE\":true},\"suffix\":{\"esque\":true,\"ESQUE\":true,\"fest\":true,\"FEST\":true,\"fold\":true,\"FOLD\":true,\"gate\":true,\"GATE\":true,\"itis\":true,\"ITIS\":true,\"less\":true,\"LESS\":true,\"most\":true,\"MOST\":true,\"rama\":true,\"RAMA\":true,\"wise\":true,\"WISE\":true}}}","const originalModel=require(\"./languages/cur/models/eng-core-web-model.json\"),bufferFromBase64=function(data){let decodedData;try{decodedData=atob(data)}catch(e){throw Error(\"Unsupproted browser or node.js version;\\n      Refer to https://developer.mozilla.org/en-US/docs/Web/API/atob#browser_compatibility for supported versions.\")}var size=decodedData.length,bytes=new Uint8Array(size);for(let k=0;k<size;k+=1)bytes[k]=decodedData.charCodeAt(k);return bytes.buffer};var readModel=function(){const model=JSON.parse(JSON.stringify(originalModel));var packing=model.packing,featuresData=model.features,pos=model.pos;model.lexicon=new Uint32Array(bufferFromBase64(model.lexicon)),model.xpansions=new Uint32Array(bufferFromBase64(model.xpansions));for(const f in model.packing.layout)if(0===packing.layout[f][3]){featuresData[f].hash=Object.create(null);for(let k=0;k<featuresData[f].list.length;k+=1)featuresData[f].hash[featuresData[f].list[k]]=k}featuresData.lexeme.hash=Object.create(null);for(let k=0;k<featuresData.lexeme.list.length;k+=1)featuresData.lexeme.hash[featuresData.lexeme.list[k]]=k;const clusters=featuresData.posClusters.list;for(let k=0;k<clusters.length;k+=1)clusters[k]=new Set(clusters[k].split(\"_\").map((e=>pos.hash[e]||0)));return model};module.exports=readModel;","var readModel=require(\"./read-core-model.js\"),loadModel=function(){var model=readModel();model.packing.efList=[];for(const f in model.packing.layout)0===model.packing.layout[f][3]&&(model.features[f].intrinsicSize=model.features[f].list.length,model.features[f].index=model.features[f].list.length,model.features[f].maxIndex=model.packing.layout[f][1]>>>model.packing.layout[f][2]),1===model.packing.layout[f][4]&&model.packing.efList.push(f);return model.features.lexeme.intrinsicSize=model.features.lexeme.list.length,model.features.lexeme.index=model.features.lexeme.list.length,model};module.exports=loadModel;","const hintDelta=108e4,transformers=new Array(3),$numeric_year=45,$numeric_value=46,$ordinal_value=47,$time=48,$date=49,$tab_crlf=50,$time_hh_mm=51,$email=52,$emoji=53,$emoticon=54,$hashtag=55,$mention=56,$url=57;var rgxDDMMYY=/^(?:0?[1-9]|[12]\\d|30|31)[/.-](?:0?[1-9]|1[0-2])(?:[/.-]([12]\\d)?\\d\\d)$/,rgxMMDDYY=/^(?:0?[1-9]|1[0-2])[/.-](?:0?[1-9]|[12]\\d|30|31)(?:[/.-]([12]\\d)?\\d\\d)$/,rgxISODate=/^(?:[12]\\d\\d\\d)[/.-](?:0?[1-9]|1[0-2])[/.-](?:0?[1-9]|[12]\\d|30|31)$/,rgxHHMM=/^(?:\\d|[01]\\d|2[0-3]):(?:\\d|[0-5][0-9])$/,rgxPeriodComma=/[,.]/g,rgxCommaB4Period=/,(?=.*?\\.)/g,rgxComma=/,/g,rgxPeriod=/\\./,transformNumber=function(tv,token){var num=+(rgxPeriod.test(tv)?tv.replace(rgxCommaB4Period,\"\"):tv.replace(rgxComma,\"\"));if(isNaN(num)){const splitTV=tv.split(\"/\");return 2!==splitTV.length||isNaN(splitTV[0])||isNaN(splitTV[1])?rgxDDMMYY.test(tv)||rgxMMDDYY.test(tv)||rgxISODate.test(tv)?1080049:rgxHHMM.test(tv)?1080051:token:1080046}return num>=1200&&num<=2100&&tv==num?1080045:1080046};transformers[0]=function(token,cache){const tv=cache.value(token);if(void 0===tv)return token;if(\"\\n\"===tv||\"\\n\\n\"===tv||\"\"===tv.replace(rgxPeriodComma,\"\"))return token;var mapped=cache.property(token,\"nerHint\");if(mapped)return mapped+108e4;switch(cache.property(token,\"tokenType\")){case\"number\":return transformNumber(tv,token);case\"ordinal\":return 1080047;case\"time\":return 1080048;case\"tabCRLF\":return 1080050;case\"email\":return 1080052;case\"emoji\":return 1080053;case\"emoticon\":return 1080054;case\"hashtag\":return 1080055;case\"mention\":return 1080056;case\"url\":return 1080057;default:return token}},transformers[1]=void 0,transformers[2]=void 0,module.exports=transformers;","[\"[100,2126,{\\\"0\\\":{\\\"9\\\":1961,\\\"40\\\":1953,\\\"47\\\":1947,\\\"219\\\":1549,\\\"1841\\\":2095,\\\"3361\\\":1959,\\\"4173\\\":1886,\\\"8003\\\":1878,\\\"8051\\\":1876,\\\"8058\\\":1957,\\\"13939\\\":1916,\\\"17742\\\":1910,\\\"19556\\\":1528,\\\"24311\\\":1890,\\\"26996\\\":2094,\\\"27026\\\":1892,\\\"32822\\\":1874,\\\"34206\\\":1861,\\\"37522\\\":1888,\\\"45321\\\":1882,\\\"47390\\\":2041,\\\"47414\\\":2101,\\\"47425\\\":2102,\\\"47445\\\":2100,\\\"47466\\\":2099,\\\"47841\\\":1884,\\\"48937\\\":2093,\\\"50908\\\":2097,\\\"51069\\\":1880,\\\"51616\\\":2096,\\\"61597\\\":1853,\\\"62082\\\":1908,\\\"69783\\\":1872,\\\"77071\\\":1935,\\\"77124\\\":1870,\\\"78295\\\":2098,\\\"86854\\\":1955,\\\"87301\\\":1949,\\\"87302\\\":1951,\\\"1080001\\\":753,\\\"1080002\\\":758,\\\"1080003\\\":1098,\\\"1080004\\\":1,\\\"1080005\\\":2084,\\\"1080006\\\":2085,\\\"1080007\\\":2086,\\\"1080008\\\":2087,\\\"1080009\\\":2088,\\\"1080011\\\":2089,\\\"1080012\\\":2090,\\\"1080013\\\":8,\\\"1080014\\\":1639,\\\"1080015\\\":457,\\\"1080016\\\":464,\\\"1080017\\\":743,\\\"1080018\\\":748,\\\"1080019\\\":1580,\\\"1080020\\\":1193,\\\"1080021\\\":2104,\\\"1080022\\\":2105,\\\"1080023\\\":2106,\\\"1080024\\\":2107,\\\"1080025\\\":2108,\\\"1080026\\\":2113,\\\"1080027\\\":2073,\\\"1080028\\\":2065,\\\"1080029\\\":1963,\\\"1080030\\\":2066,\\\"1080031\\\":2069,\\\"1080032\\\":1075,\\\"1080033\\\":2067,\\\"1080036\\\":2112,\\\"1080037\\\":1538,\\\"1080039\\\":1506,\\\"1080040\\\":1912,\\\"1080041\\\":1533,\\\"1080042\\\":2071,\\\"1080043\\\":15,\\\"1080044\\\":2109,\\\"1080045\\\":1593,\\\"1080046\\\":1596,\\\"1080047\\\":2082,\\\"1080048\\\":1240,\\\"1080049\\\":2068,\\\"1080051\\\":529,\\\"1080052\\\":2121,\\\"1080053\\\":2122,\\\"1080054\\\":2123,\\\"1080055\\\":2124,\\\"1080056\\\":2125,\\\"1080057\\\":2126,\\\"2070003\\\":0},\\\"1\\\":{\\\"1080014\\\":2,\\\"2070003\\\":2083},\\\"2\\\":{\\\"52480\\\":3,\\\"2070003\\\":0},\\\"3\\\":{\\\"19556\\\":1126,\\\"77124\\\":4,\\\"1080032\\\":447,\\\"1080037\\\":1127,\\\"1080045\\\":1124,\\\"2070003\\\":0},\\\"4\\\":{\\\"19556\\\":450,\\\"1080032\\\":5,\\\"1080037\\\":451,\\\"2070003\\\":0},\\\"5\\\":{\\\"19556\\\":6,\\\"1080037\\\":7,\\\"2070003\\\":0},\\\"8\\\":{\\\"47\\\":1542,\\\"12858\\\":1079,\\\"87301\\\":1544,\\\"87302\\\":1546,\\\"1080014\\\":9,\\\"2070003\\\":2091},\\\"9\\\":{\\\"52480\\\":10,\\\"2070003\\\":0},\\\"10\\\":{\\\"19556\\\":1128,\\\"77124\\\":11,\\\"1080032\\\":452,\\\"1080037\\\":1129,\\\"1080045\\\":1125,\\\"2070003\\\":0},\\\"11\\\":{\\\"19556\\\":455,\\\"1080032\\\":12,\\\"1080037\\\":456,\\\"2070003\\\":0},\\\"12\\\":{\\\"19556\\\":13,\\\"1080037\\\":14,\\\"2070003\\\":0},\\\"15\\\":{\\\"34206\\\":1414,\\\"61597\\\":1406,\\\"1080001\\\":187,\\\"1080002\\\":192,\\\"1080003\\\":439,\\\"1080014\\\":1130,\\\"1080015\\\":16,\\\"1080016\\\":23,\\\"1080017\\\":177,\\\"1080018\\\":182,\\\"1080048\\\":525,\\\"1080051\\\":42,\\\"2070003\\\":2110},\\\"16\\\":{\\\"219\\\":471,\\\"3361\\\":17,\\\"47867\\\":991,\\\"52075\\\":1841,\\\"54305\\\":1842,\\\"1080014\\\":30,\\\"1080034\\\":169,\\\"2070003\\\":0},\\\"17\\\":{\\\"219\\\":18,\\\"1080014\\\":476,\\\"2070003\\\":0},\\\"18\\\":{\\\"1080014\\\":19,\\\"2070003\\\":0},\\\"19\\\":{\\\"1080022\\\":20,\\\"1080023\\\":21,\\\"1080024\\\":22,\\\"2070003\\\":480},\\\"23\\\":{\\\"219\\\":481,\\\"3361\\\":24,\\\"47867\\\":1005,\\\"52075\\\":1843,\\\"54305\\\":1844,\\\"1080014\\\":36,\\\"1080034\\\":173,\\\"2070003\\\":0},\\\"24\\\":{\\\"219\\\":25,\\\"1080014\\\":486,\\\"2070003\\\":0},\\\"25\\\":{\\\"1080014\\\":26,\\\"2070003\\\":0},\\\"26\\\":{\\\"1080022\\\":27,\\\"1080023\\\":28,\\\"1080024\\\":29,\\\"2070003\\\":490},\\\"30\\\":{\\\"219\\\":503,\\\"52480\\\":31,\\\"1080022\\\":1179,\\\"1080023\\\":1180,\\\"1080024\\\":1181,\\\"2070003\\\":1657},\\\"31\\\":{\\\"219\\\":32,\\\"1080022\\\":507,\\\"1080023\\\":508,\\\"1080024\\\":509,\\\"2070003\\\":0},\\\"32\\\":{\\\"1080022\\\":33,\\\"1080023\\\":34,\\\"1080024\\\":35,\\\"2070003\\\":0},\\\"36\\\":{\\\"219\\\":510,\\\"52480\\\":37,\\\"1080022\\\":1182,\\\"1080023\\\":1183,\\\"1080024\\\":1184,\\\"2070003\\\":1658},\\\"37\\\":{\\\"219\\\":38,\\\"1080022\\\":514,\\\"1080023\\\":515,\\\"1080024\\\":516,\\\"2070003\\\":0},\\\"38\\\":{\\\"1080022\\\":39,\\\"1080023\\\":40,\\\"1080024\\\":41,\\\"2070003\\\":0},\\\"42\\\":{\\\"1496\\\":1747,\\\"2223\\\":705,\\\"5557\\\":1742,\\\"5733\\\":730,\\\"10223\\\":542,\\\"12638\\\":1748,\\\"12807\\\":720,\\\"18616\\\":1743,\\\"24401\\\":725,\\\"24648\\\":1746,\\\"26666\\\":1741,\\\"32630\\\":1737,\\\"34759\\\":700,\\\"36481\\\":43,\\\"36486\\\":47,\\\"38646\\\":557,\\\"40691\\\":1738,\\\"46363\\\":1744,\\\"49143\\\":715,\\\"49251\\\":1739,\\\"54338\\\":710,\\\"55588\\\":1745,\\\"60774\\\":1740,\\\"83133\\\":1736,\\\"1080034\\\":51,\\\"2070003\\\":0},\\\"43\\\":{\\\"1496\\\":1212,\\\"2223\\\":69,\\\"5557\\\":1207,\\\"5733\\\":94,\\\"10223\\\":44,\\\"12638\\\":1213,\\\"12807\\\":84,\\\"18616\\\":1208,\\\"24401\\\":89,\\\"24648\\\":1211,\\\"26666\\\":1206,\\\"32630\\\":1202,\\\"34759\\\":64,\\\"38646\\\":55,\\\"40691\\\":1203,\\\"46363\\\":1209,\\\"49143\\\":79,\\\"49251\\\":1204,\\\"54338\\\":74,\\\"55588\\\":1210,\\\"60774\\\":1205,\\\"83133\\\":1201,\\\"2070003\\\":1733},\\\"44\\\":{\\\"1080033\\\":45,\\\"2070003\\\":0},\\\"45\\\":{\\\"77914\\\":46,\\\"2070003\\\":0},\\\"47\\\":{\\\"1496\\\":1225,\\\"2223\\\":104,\\\"5557\\\":1220,\\\"5733\\\":129,\\\"10223\\\":48,\\\"12638\\\":1226,\\\"12807\\\":119,\\\"18616\\\":1221,\\\"24401\\\":124,\\\"24648\\\":1224,\\\"26666\\\":1219,\\\"32630\\\":1215,\\\"34759\\\":99,\\\"38646\\\":58,\\\"40691\\\":1216,\\\"46363\\\":1222,\\\"49143\\\":114,\\\"49251\\\":1217,\\\"54338\\\":109,\\\"55588\\\":1223,\\\"60774\\\":1218,\\\"83133\\\":1214,\\\"2070003\\\":1734},\\\"48\\\":{\\\"1080033\\\":49,\\\"2070003\\\":0},\\\"49\\\":{\\\"77914\\\":50,\\\"2070003\\\":0},\\\"51\\\":{\\\"1496\\\":1238,\\\"2223\\\":139,\\\"5557\\\":1233,\\\"5733\\\":164,\\\"10223\\\":52,\\\"12638\\\":1239,\\\"12807\\\":154,\\\"18616\\\":1234,\\\"24401\\\":159,\\\"24648\\\":1237,\\\"26666\\\":1232,\\\"32630\\\":1228,\\\"34759\\\":134,\\\"38646\\\":61,\\\"40691\\\":1229,\\\"46363\\\":1235,\\\"49143\\\":149,\\\"49251\\\":1230,\\\"54338\\\":144,\\\"55588\\\":1236,\\\"60774\\\":1231,\\\"83133\\\":1227,\\\"2070003\\\":1735},\\\"52\\\":{\\\"1080033\\\":53,\\\"2070003\\\":0},\\\"53\\\":{\\\"77914\\\":54,\\\"2070003\\\":0},\\\"55\\\":{\\\"72810\\\":56,\\\"2070003\\\":0},\\\"56\\\":{\\\"77914\\\":57,\\\"2070003\\\":0},\\\"58\\\":{\\\"72810\\\":59,\\\"2070003\\\":0},\\\"59\\\":{\\\"77914\\\":60,\\\"2070003\\\":0},\\\"61\\\":{\\\"72810\\\":62,\\\"2070003\\\":0},\\\"62\\\":{\\\"77914\\\":63,\\\"2070003\\\":0},\\\"64\\\":{\\\"19569\\\":67,\\\"72810\\\":65,\\\"2070003\\\":0},\\\"65\\\":{\\\"77914\\\":66,\\\"2070003\\\":0},\\\"67\\\":{\\\"77914\\\":68,\\\"2070003\\\":0},\\\"69\\\":{\\\"19569\\\":72,\\\"72810\\\":70,\\\"2070003\\\":0},\\\"70\\\":{\\\"77914\\\":71,\\\"2070003\\\":0},\\\"72\\\":{\\\"77914\\\":73,\\\"2070003\\\":0},\\\"74\\\":{\\\"19569\\\":77,\\\"72810\\\":75,\\\"2070003\\\":0},\\\"75\\\":{\\\"77914\\\":76,\\\"2070003\\\":0},\\\"77\\\":{\\\"77914\\\":78,\\\"2070003\\\":0},\\\"79\\\":{\\\"19569\\\":82,\\\"72810\\\":80,\\\"2070003\\\":0},\\\"80\\\":{\\\"77914\\\":81,\\\"2070003\\\":0},\\\"82\\\":{\\\"77914\\\":83,\\\"2070003\\\":0},\\\"84\\\":{\\\"19569\\\":87,\\\"72810\\\":85,\\\"2070003\\\":0},\\\"85\\\":{\\\"77914\\\":86,\\\"2070003\\\":0},\\\"87\\\":{\\\"77914\\\":88,\\\"2070003\\\":0},\\\"89\\\":{\\\"19569\\\":92,\\\"72810\\\":90,\\\"2070003\\\":0},\\\"90\\\":{\\\"77914\\\":91,\\\"2070003\\\":0},\\\"92\\\":{\\\"77914\\\":93,\\\"2070003\\\":0},\\\"94\\\":{\\\"19569\\\":97,\\\"72810\\\":95,\\\"2070003\\\":0},\\\"95\\\":{\\\"77914\\\":96,\\\"2070003\\\":0},\\\"97\\\":{\\\"77914\\\":98,\\\"2070003\\\":0},\\\"99\\\":{\\\"19569\\\":102,\\\"72810\\\":100,\\\"2070003\\\":0},\\\"100\\\":{\\\"77914\\\":101,\\\"2070003\\\":0},\\\"102\\\":{\\\"77914\\\":103,\\\"2070003\\\":0},\\\"104\\\":{\\\"19569\\\":107,\\\"72810\\\":105,\\\"2070003\\\":0},\\\"105\\\":{\\\"77914\\\":106,\\\"2070003\\\":0},\\\"107\\\":{\\\"77914\\\":108,\\\"2070003\\\":0},\\\"109\\\":{\\\"19569\\\":112,\\\"72810\\\":110,\\\"2070003\\\":0},\\\"110\\\":{\\\"77914\\\":111,\\\"2070003\\\":0},\\\"112\\\":{\\\"77914\\\":113,\\\"2070003\\\":0},\\\"114\\\":{\\\"19569\\\":117,\\\"72810\\\":115,\\\"2070003\\\":0},\\\"115\\\":{\\\"77914\\\":116,\\\"2070003\\\":0},\\\"117\\\":{\\\"77914\\\":118,\\\"2070003\\\":0},\\\"119\\\":{\\\"19569\\\":122,\\\"72810\\\":120,\\\"2070003\\\":0},\\\"120\\\":{\\\"77914\\\":121,\\\"2070003\\\":0},\\\"122\\\":{\\\"77914\\\":123,\\\"2070003\\\":0},\\\"124\\\":{\\\"19569\\\":127,\\\"72810\\\":125,\\\"2070003\\\":0},\\\"125\\\":{\\\"77914\\\":126,\\\"2070003\\\":0},\\\"127\\\":{\\\"77914\\\":128,\\\"2070003\\\":0},\\\"129\\\":{\\\"19569\\\":132,\\\"72810\\\":130,\\\"2070003\\\":0},\\\"130\\\":{\\\"77914\\\":131,\\\"2070003\\\":0},\\\"132\\\":{\\\"77914\\\":133,\\\"2070003\\\":0},\\\"134\\\":{\\\"19569\\\":137,\\\"72810\\\":135,\\\"2070003\\\":0},\\\"135\\\":{\\\"77914\\\":136,\\\"2070003\\\":0},\\\"137\\\":{\\\"77914\\\":138,\\\"2070003\\\":0},\\\"139\\\":{\\\"19569\\\":142,\\\"72810\\\":140,\\\"2070003\\\":0},\\\"140\\\":{\\\"77914\\\":141,\\\"2070003\\\":0},\\\"142\\\":{\\\"77914\\\":143,\\\"2070003\\\":0},\\\"144\\\":{\\\"19569\\\":147,\\\"72810\\\":145,\\\"2070003\\\":0},\\\"145\\\":{\\\"77914\\\":146,\\\"2070003\\\":0},\\\"147\\\":{\\\"77914\\\":148,\\\"2070003\\\":0},\\\"149\\\":{\\\"19569\\\":152,\\\"72810\\\":150,\\\"2070003\\\":0},\\\"150\\\":{\\\"77914\\\":151,\\\"2070003\\\":0},\\\"152\\\":{\\\"77914\\\":153,\\\"2070003\\\":0},\\\"154\\\":{\\\"19569\\\":157,\\\"72810\\\":155,\\\"2070003\\\":0},\\\"155\\\":{\\\"77914\\\":156,\\\"2070003\\\":0},\\\"157\\\":{\\\"77914\\\":158,\\\"2070003\\\":0},\\\"159\\\":{\\\"19569\\\":162,\\\"72810\\\":160,\\\"2070003\\\":0},\\\"160\\\":{\\\"77914\\\":161,\\\"2070003\\\":0},\\\"162\\\":{\\\"77914\\\":163,\\\"2070003\\\":0},\\\"164\\\":{\\\"19569\\\":167,\\\"72810\\\":165,\\\"2070003\\\":0},\\\"165\\\":{\\\"77914\\\":166,\\\"2070003\\\":0},\\\"167\\\":{\\\"77914\\\":168,\\\"2070003\\\":0},\\\"169\\\":{\\\"1496\\\":1339,\\\"2223\\\":220,\\\"5557\\\":1334,\\\"5733\\\":245,\\\"10223\\\":170,\\\"12638\\\":1340,\\\"12807\\\":235,\\\"18616\\\":1335,\\\"24401\\\":240,\\\"24648\\\":1338,\\\"26666\\\":1333,\\\"32630\\\":1329,\\\"34759\\\":215,\\\"38646\\\":197,\\\"40691\\\":1330,\\\"46363\\\":1336,\\\"49143\\\":230,\\\"49251\\\":1331,\\\"54338\\\":225,\\\"55588\\\":1337,\\\"60774\\\":1332,\\\"83133\\\":1328,\\\"2070003\\\":1835},\\\"170\\\":{\\\"1080033\\\":171,\\\"2070003\\\":0},\\\"171\\\":{\\\"77914\\\":172,\\\"2070003\\\":0},\\\"173\\\":{\\\"1496\\\":1352,\\\"2223\\\":255,\\\"5557\\\":1347,\\\"5733\\\":280,\\\"10223\\\":174,\\\"12638\\\":1353,\\\"12807\\\":270,\\\"18616\\\":1348,\\\"24401\\\":275,\\\"24648\\\":1351,\\\"26666\\\":1346,\\\"32630\\\":1342,\\\"34759\\\":250,\\\"38646\\\":200,\\\"40691\\\":1343,\\\"46363\\\":1349,\\\"49143\\\":265,\\\"49251\\\":1344,\\\"54338\\\":260,\\\"55588\\\":1350,\\\"60774\\\":1345,\\\"83133\\\":1341,\\\"2070003\\\":1836},\\\"174\\\":{\\\"1080033\\\":175,\\\"2070003\\\":0},\\\"175\\\":{\\\"77914\\\":176,\\\"2070003\\\":0},\\\"177\\\":{\\\"47867\\\":1019,\\\"52075\\\":1845,\\\"54305\\\":1846,\\\"1080034\\\":178,\\\"2070003\\\":0},\\\"178\\\":{\\\"1496\\\":1365,\\\"2223\\\":290,\\\"5557\\\":1360,\\\"5733\\\":315,\\\"10223\\\":179,\\\"12638\\\":1366,\\\"12807\\\":305,\\\"18616\\\":1361,\\\"24401\\\":310,\\\"24648\\\":1364,\\\"26666\\\":1359,\\\"32630\\\":1355,\\\"34759\\\":285,\\\"38646\\\":203,\\\"40691\\\":1356,\\\"46363\\\":1362,\\\"49143\\\":300,\\\"49251\\\":1357,\\\"54338\\\":295,\\\"55588\\\":1363,\\\"60774\\\":1358,\\\"83133\\\":1354,\\\"2070003\\\":1837},\\\"179\\\":{\\\"1080033\\\":180,\\\"2070003\\\":0},\\\"180\\\":{\\\"77914\\\":181,\\\"2070003\\\":0},\\\"182\\\":{\\\"47867\\\":1033,\\\"52075\\\":1847,\\\"54305\\\":1848,\\\"1080034\\\":183,\\\"2070003\\\":0},\\\"183\\\":{\\\"1496\\\":1378,\\\"2223\\\":325,\\\"5557\\\":1373,\\\"5733\\\":350,\\\"10223\\\":184,\\\"12638\\\":1379,\\\"12807\\\":340,\\\"18616\\\":1374,\\\"24401\\\":345,\\\"24648\\\":1377,\\\"26666\\\":1372,\\\"32630\\\":1368,\\\"34759\\\":320,\\\"38646\\\":206,\\\"40691\\\":1369,\\\"46363\\\":1375,\\\"49143\\\":335,\\\"49251\\\":1370,\\\"54338\\\":330,\\\"55588\\\":1376,\\\"60774\\\":1371,\\\"83133\\\":1367,\\\"2070003\\\":1838},\\\"184\\\":{\\\"1080033\\\":185,\\\"2070003\\\":0},\\\"185\\\":{\\\"77914\\\":186,\\\"2070003\\\":0},\\\"187\\\":{\\\"47\\\":425,\\\"19556\\\":1106,\\\"47867\\\":1047,\\\"52075\\\":1849,\\\"54305\\\":1850,\\\"1080034\\\":188,\\\"1080036\\\":1110,\\\"1080037\\\":1108,\\\"2070003\\\":0},\\\"188\\\":{\\\"1496\\\":1391,\\\"2223\\\":360,\\\"5557\\\":1386,\\\"5733\\\":385,\\\"10223\\\":189,\\\"12638\\\":1392,\\\"12807\\\":375,\\\"18616\\\":1387,\\\"24401\\\":380,\\\"24648\\\":1390,\\\"26666\\\":1385,\\\"32630\\\":1381,\\\"34759\\\":355,\\\"38646\\\":209,\\\"40691\\\":1382,\\\"46363\\\":1388,\\\"49143\\\":370,\\\"49251\\\":1383,\\\"54338\\\":365,\\\"55588\\\":1389,\\\"60774\\\":1384,\\\"83133\\\":1380,\\\"2070003\\\":1839},\\\"189\\\":{\\\"1080033\\\":190,\\\"2070003\\\":0},\\\"190\\\":{\\\"77914\\\":191,\\\"2070003\\\":0},\\\"192\\\":{\\\"47\\\":432,\\\"19556\\\":1112,\\\"47867\\\":1061,\\\"52075\\\":1851,\\\"54305\\\":1852,\\\"1080034\\\":193,\\\"1080036\\\":1116,\\\"1080037\\\":1114,\\\"2070003\\\":0},\\\"193\\\":{\\\"1496\\\":1404,\\\"2223\\\":395,\\\"5557\\\":1399,\\\"5733\\\":420,\\\"10223\\\":194,\\\"12638\\\":1405,\\\"12807\\\":410,\\\"18616\\\":1400,\\\"24401\\\":415,\\\"24648\\\":1403,\\\"26666\\\":1398,\\\"32630\\\":1394,\\\"34759\\\":390,\\\"38646\\\":212,\\\"40691\\\":1395,\\\"46363\\\":1401,\\\"49143\\\":405,\\\"49251\\\":1396,\\\"54338\\\":400,\\\"55588\\\":1402,\\\"60774\\\":1397,\\\"83133\\\":1393,\\\"2070003\\\":1840},\\\"194\\\":{\\\"1080033\\\":195,\\\"2070003\\\":0},\\\"195\\\":{\\\"77914\\\":196,\\\"2070003\\\":0},\\\"197\\\":{\\\"72810\\\":198,\\\"2070003\\\":0},\\\"198\\\":{\\\"77914\\\":199,\\\"2070003\\\":0},\\\"200\\\":{\\\"72810\\\":201,\\\"2070003\\\":0},\\\"201\\\":{\\\"77914\\\":202,\\\"2070003\\\":0},\\\"203\\\":{\\\"72810\\\":204,\\\"2070003\\\":0},\\\"204\\\":{\\\"77914\\\":205,\\\"2070003\\\":0},\\\"206\\\":{\\\"72810\\\":207,\\\"2070003\\\":0},\\\"207\\\":{\\\"77914\\\":208,\\\"2070003\\\":0},\\\"209\\\":{\\\"72810\\\":210,\\\"2070003\\\":0},\\\"210\\\":{\\\"77914\\\":211,\\\"2070003\\\":0},\\\"212\\\":{\\\"72810\\\":213,\\\"2070003\\\":0},\\\"213\\\":{\\\"77914\\\":214,\\\"2070003\\\":0},\\\"215\\\":{\\\"19569\\\":218,\\\"72810\\\":216,\\\"2070003\\\":0},\\\"216\\\":{\\\"77914\\\":217,\\\"2070003\\\":0},\\\"218\\\":{\\\"77914\\\":219,\\\"2070003\\\":0},\\\"220\\\":{\\\"19569\\\":223,\\\"72810\\\":221,\\\"2070003\\\":0},\\\"221\\\":{\\\"77914\\\":222,\\\"2070003\\\":0},\\\"223\\\":{\\\"77914\\\":224,\\\"2070003\\\":0},\\\"225\\\":{\\\"19569\\\":228,\\\"72810\\\":226,\\\"2070003\\\":0},\\\"226\\\":{\\\"77914\\\":227,\\\"2070003\\\":0},\\\"228\\\":{\\\"77914\\\":229,\\\"2070003\\\":0},\\\"230\\\":{\\\"19569\\\":233,\\\"72810\\\":231,\\\"2070003\\\":0},\\\"231\\\":{\\\"77914\\\":232,\\\"2070003\\\":0},\\\"233\\\":{\\\"77914\\\":234,\\\"2070003\\\":0},\\\"235\\\":{\\\"19569\\\":238,\\\"72810\\\":236,\\\"2070003\\\":0},\\\"236\\\":{\\\"77914\\\":237,\\\"2070003\\\":0},\\\"238\\\":{\\\"77914\\\":239,\\\"2070003\\\":0},\\\"240\\\":{\\\"19569\\\":243,\\\"72810\\\":241,\\\"2070003\\\":0},\\\"241\\\":{\\\"77914\\\":242,\\\"2070003\\\":0},\\\"243\\\":{\\\"77914\\\":244,\\\"2070003\\\":0},\\\"245\\\":{\\\"19569\\\":248,\\\"72810\\\":246,\\\"2070003\\\":0},\\\"246\\\":{\\\"77914\\\":247,\\\"2070003\\\":0},\\\"248\\\":{\\\"77914\\\":249,\\\"2070003\\\":0},\\\"250\\\":{\\\"19569\\\":253,\\\"72810\\\":251,\\\"2070003\\\":0},\\\"251\\\":{\\\"77914\\\":252,\\\"2070003\\\":0},\\\"253\\\":{\\\"77914\\\":254,\\\"2070003\\\":0},\\\"255\\\":{\\\"19569\\\":258,\\\"72810\\\":256,\\\"2070003\\\":0},\\\"256\\\":{\\\"77914\\\":257,\\\"2070003\\\":0},\\\"258\\\":{\\\"77914\\\":259,\\\"2070003\\\":0},\\\"260\\\":{\\\"19569\\\":263,\\\"72810\\\":261,\\\"2070003\\\":0},\\\"261\\\":{\\\"77914\\\":262,\\\"2070003\\\":0},\\\"263\\\":{\\\"77914\\\":264,\\\"2070003\\\":0},\\\"265\\\":{\\\"19569\\\":268,\\\"72810\\\":266,\\\"2070003\\\":0},\\\"266\\\":{\\\"77914\\\":267,\\\"2070003\\\":0},\\\"268\\\":{\\\"77914\\\":269,\\\"2070003\\\":0},\\\"270\\\":{\\\"19569\\\":273,\\\"72810\\\":271,\\\"2070003\\\":0},\\\"271\\\":{\\\"77914\\\":272,\\\"2070003\\\":0},\\\"273\\\":{\\\"77914\\\":274,\\\"2070003\\\":0},\\\"275\\\":{\\\"19569\\\":278,\\\"72810\\\":276,\\\"2070003\\\":0},\\\"276\\\":{\\\"77914\\\":277,\\\"2070003\\\":0},\\\"278\\\":{\\\"77914\\\":279,\\\"2070003\\\":0},\\\"280\\\":{\\\"19569\\\":283,\\\"72810\\\":281,\\\"2070003\\\":0},\\\"281\\\":{\\\"77914\\\":282,\\\"2070003\\\":0},\\\"283\\\":{\\\"77914\\\":284,\\\"2070003\\\":0},\\\"285\\\":{\\\"19569\\\":288,\\\"72810\\\":286,\\\"2070003\\\":0},\\\"286\\\":{\\\"77914\\\":287,\\\"2070003\\\":0},\\\"288\\\":{\\\"77914\\\":289,\\\"2070003\\\":0},\\\"290\\\":{\\\"19569\\\":293,\\\"72810\\\":291,\\\"2070003\\\":0},\\\"291\\\":{\\\"77914\\\":292,\\\"2070003\\\":0},\\\"293\\\":{\\\"77914\\\":294,\\\"2070003\\\":0},\\\"295\\\":{\\\"19569\\\":298,\\\"72810\\\":296,\\\"2070003\\\":0},\\\"296\\\":{\\\"77914\\\":297,\\\"2070003\\\":0},\\\"298\\\":{\\\"77914\\\":299,\\\"2070003\\\":0},\\\"300\\\":{\\\"19569\\\":303,\\\"72810\\\":301,\\\"2070003\\\":0},\\\"301\\\":{\\\"77914\\\":302,\\\"2070003\\\":0},\\\"303\\\":{\\\"77914\\\":304,\\\"2070003\\\":0},\\\"305\\\":{\\\"19569\\\":308,\\\"72810\\\":306,\\\"2070003\\\":0},\\\"306\\\":{\\\"77914\\\":307,\\\"2070003\\\":0},\\\"308\\\":{\\\"77914\\\":309,\\\"2070003\\\":0},\\\"310\\\":{\\\"19569\\\":313,\\\"72810\\\":311,\\\"2070003\\\":0},\\\"311\\\":{\\\"77914\\\":312,\\\"2070003\\\":0},\\\"313\\\":{\\\"77914\\\":314,\\\"2070003\\\":0},\\\"315\\\":{\\\"19569\\\":318,\\\"72810\\\":316,\\\"2070003\\\":0},\\\"316\\\":{\\\"77914\\\":317,\\\"2070003\\\":0},\\\"318\\\":{\\\"77914\\\":319,\\\"2070003\\\":0},\\\"320\\\":{\\\"19569\\\":323,\\\"72810\\\":321,\\\"2070003\\\":0},\\\"321\\\":{\\\"77914\\\":322,\\\"2070003\\\":0},\\\"323\\\":{\\\"77914\\\":324,\\\"2070003\\\":0},\\\"325\\\":{\\\"19569\\\":328,\\\"72810\\\":326,\\\"2070003\\\":0},\\\"326\\\":{\\\"77914\\\":327,\\\"2070003\\\":0},\\\"328\\\":{\\\"77914\\\":329,\\\"2070003\\\":0},\\\"330\\\":{\\\"19569\\\":333,\\\"72810\\\":331,\\\"2070003\\\":0},\\\"331\\\":{\\\"77914\\\":332,\\\"2070003\\\":0},\\\"333\\\":{\\\"77914\\\":334,\\\"2070003\\\":0},\\\"335\\\":{\\\"19569\\\":338,\\\"72810\\\":336,\\\"2070003\\\":0},\\\"336\\\":{\\\"77914\\\":337,\\\"2070003\\\":0},\\\"338\\\":{\\\"77914\\\":339,\\\"2070003\\\":0},\\\"340\\\":{\\\"19569\\\":343,\\\"72810\\\":341,\\\"2070003\\\":0},\\\"341\\\":{\\\"77914\\\":342,\\\"2070003\\\":0},\\\"343\\\":{\\\"77914\\\":344,\\\"2070003\\\":0},\\\"345\\\":{\\\"19569\\\":348,\\\"72810\\\":346,\\\"2070003\\\":0},\\\"346\\\":{\\\"77914\\\":347,\\\"2070003\\\":0},\\\"348\\\":{\\\"77914\\\":349,\\\"2070003\\\":0},\\\"350\\\":{\\\"19569\\\":353,\\\"72810\\\":351,\\\"2070003\\\":0},\\\"351\\\":{\\\"77914\\\":352,\\\"2070003\\\":0},\\\"353\\\":{\\\"77914\\\":354,\\\"2070003\\\":0},\\\"355\\\":{\\\"19569\\\":358,\\\"72810\\\":356,\\\"2070003\\\":0},\\\"356\\\":{\\\"77914\\\":357,\\\"2070003\\\":0},\\\"358\\\":{\\\"77914\\\":359,\\\"2070003\\\":0},\\\"360\\\":{\\\"19569\\\":363,\\\"72810\\\":361,\\\"2070003\\\":0},\\\"361\\\":{\\\"77914\\\":362,\\\"2070003\\\":0},\\\"363\\\":{\\\"77914\\\":364,\\\"2070003\\\":0},\\\"365\\\":{\\\"19569\\\":368,\\\"72810\\\":366,\\\"2070003\\\":0},\\\"366\\\":{\\\"77914\\\":367,\\\"2070003\\\":0},\\\"368\\\":{\\\"77914\\\":369,\\\"2070003\\\":0},\\\"370\\\":{\\\"19569\\\":373,\\\"72810\\\":371,\\\"2070003\\\":0},\\\"371\\\":{\\\"77914\\\":372,\\\"2070003\\\":0},\\\"373\\\":{\\\"77914\\\":374,\\\"2070003\\\":0},\\\"375\\\":{\\\"19569\\\":378,\\\"72810\\\":376,\\\"2070003\\\":0},\\\"376\\\":{\\\"77914\\\":377,\\\"2070003\\\":0},\\\"378\\\":{\\\"77914\\\":379,\\\"2070003\\\":0},\\\"380\\\":{\\\"19569\\\":383,\\\"72810\\\":381,\\\"2070003\\\":0},\\\"381\\\":{\\\"77914\\\":382,\\\"2070003\\\":0},\\\"383\\\":{\\\"77914\\\":384,\\\"2070003\\\":0},\\\"385\\\":{\\\"19569\\\":388,\\\"72810\\\":386,\\\"2070003\\\":0},\\\"386\\\":{\\\"77914\\\":387,\\\"2070003\\\":0},\\\"388\\\":{\\\"77914\\\":389,\\\"2070003\\\":0},\\\"390\\\":{\\\"19569\\\":393,\\\"72810\\\":391,\\\"2070003\\\":0},\\\"391\\\":{\\\"77914\\\":392,\\\"2070003\\\":0},\\\"393\\\":{\\\"77914\\\":394,\\\"2070003\\\":0},\\\"395\\\":{\\\"19569\\\":398,\\\"72810\\\":396,\\\"2070003\\\":0},\\\"396\\\":{\\\"77914\\\":397,\\\"2070003\\\":0},\\\"398\\\":{\\\"77914\\\":399,\\\"2070003\\\":0},\\\"400\\\":{\\\"19569\\\":403,\\\"72810\\\":401,\\\"2070003\\\":0},\\\"401\\\":{\\\"77914\\\":402,\\\"2070003\\\":0},\\\"403\\\":{\\\"77914\\\":404,\\\"2070003\\\":0},\\\"405\\\":{\\\"19569\\\":408,\\\"72810\\\":406,\\\"2070003\\\":0},\\\"406\\\":{\\\"77914\\\":407,\\\"2070003\\\":0},\\\"408\\\":{\\\"77914\\\":409,\\\"2070003\\\":0},\\\"410\\\":{\\\"19569\\\":413,\\\"72810\\\":411,\\\"2070003\\\":0},\\\"411\\\":{\\\"77914\\\":412,\\\"2070003\\\":0},\\\"413\\\":{\\\"77914\\\":414,\\\"2070003\\\":0},\\\"415\\\":{\\\"19569\\\":418,\\\"72810\\\":416,\\\"2070003\\\":0},\\\"416\\\":{\\\"77914\\\":417,\\\"2070003\\\":0},\\\"418\\\":{\\\"77914\\\":419,\\\"2070003\\\":0},\\\"420\\\":{\\\"19569\\\":423,\\\"72810\\\":421,\\\"2070003\\\":0},\\\"421\\\":{\\\"77914\\\":422,\\\"2070003\\\":0},\\\"423\\\":{\\\"77914\\\":424,\\\"2070003\\\":0},\\\"425\\\":{\\\"19556\\\":426,\\\"1080036\\\":430,\\\"1080037\\\":428,\\\"2070003\\\":0},\\\"426\\\":{\\\"1978\\\":427,\\\"2070003\\\":0},\\\"428\\\":{\\\"1978\\\":429,\\\"2070003\\\":0},\\\"430\\\":{\\\"1978\\\":431,\\\"2070003\\\":0},\\\"432\\\":{\\\"19556\\\":433,\\\"1080036\\\":437,\\\"1080037\\\":435,\\\"2070003\\\":0},\\\"433\\\":{\\\"1978\\\":434,\\\"2070003\\\":0},\\\"435\\\":{\\\"1978\\\":436,\\\"2070003\\\":0},\\\"437\\\":{\\\"1978\\\":438,\\\"2070003\\\":0},\\\"439\\\":{\\\"47\\\":440,\\\"19556\\\":1118,\\\"1080036\\\":1122,\\\"1080037\\\":1120,\\\"2070003\\\":0},\\\"440\\\":{\\\"19556\\\":441,\\\"1080036\\\":445,\\\"1080037\\\":443,\\\"2070003\\\":0},\\\"441\\\":{\\\"1978\\\":442,\\\"2070003\\\":0},\\\"443\\\":{\\\"1978\\\":444,\\\"2070003\\\":0},\\\"445\\\":{\\\"1978\\\":446,\\\"2070003\\\":0},\\\"447\\\":{\\\"19556\\\":448,\\\"1080037\\\":449,\\\"2070003\\\":0},\\\"452\\\":{\\\"19556\\\":453,\\\"1080037\\\":454,\\\"2070003\\\":0},\\\"457\\\":{\\\"219\\\":1135,\\\"3361\\\":458,\\\"11493\\\":1899,\\\"17564\\\":1900,\\\"19556\\\":1556,\\\"34633\\\":1901,\\\"40574\\\":1894,\\\"47867\\\":1422,\\\"49626\\\":1896,\\\"52075\\\":2053,\\\"54305\\\":2054,\\\"69293\\\":1895,\\\"85959\\\":1898,\\\"86525\\\":1897,\\\"1080014\\\":491,\\\"1080020\\\":517,\\\"1080021\\\":1970,\\\"1080034\\\":735,\\\"1080036\\\":1560,\\\"1080037\\\":1558,\\\"2070003\\\":2074},\\\"458\\\":{\\\"219\\\":459,\\\"1080014\\\":1140,\\\"2070003\\\":0},\\\"459\\\":{\\\"1080014\\\":460,\\\"2070003\\\":0},\\\"460\\\":{\\\"1080022\\\":461,\\\"1080023\\\":462,\\\"1080024\\\":463,\\\"2070003\\\":1144},\\\"464\\\":{\\\"219\\\":1145,\\\"3361\\\":465,\\\"19556\\\":1562,\\\"47867\\\":1436,\\\"52075\\\":2055,\\\"54305\\\":2056,\\\"1080014\\\":497,\\\"1080020\\\":521,\\\"1080021\\\":1971,\\\"1080034\\\":739,\\\"1080036\\\":1566,\\\"1080037\\\":1564,\\\"2070003\\\":2075},\\\"465\\\":{\\\"219\\\":466,\\\"1080014\\\":1150,\\\"2070003\\\":0},\\\"466\\\":{\\\"1080014\\\":467,\\\"2070003\\\":0},\\\"467\\\":{\\\"1080022\\\":468,\\\"1080023\\\":469,\\\"1080024\\\":470,\\\"2070003\\\":1154},\\\"471\\\":{\\\"1080014\\\":472,\\\"2070003\\\":0},\\\"472\\\":{\\\"1080022\\\":473,\\\"1080023\\\":474,\\\"1080024\\\":475,\\\"2070003\\\":1158},\\\"476\\\":{\\\"1080022\\\":477,\\\"1080023\\\":478,\\\"1080024\\\":479,\\\"2070003\\\":1159},\\\"481\\\":{\\\"1080014\\\":482,\\\"2070003\\\":0},\\\"482\\\":{\\\"1080022\\\":483,\\\"1080023\\\":484,\\\"1080024\\\":485,\\\"2070003\\\":1163},\\\"486\\\":{\\\"1080022\\\":487,\\\"1080023\\\":488,\\\"1080024\\\":489,\\\"2070003\\\":1164},\\\"491\\\":{\\\"219\\\":1165,\\\"52480\\\":492,\\\"1080022\\\":1659,\\\"1080023\\\":1660,\\\"1080024\\\":1661,\\\"2070003\\\":1981},\\\"492\\\":{\\\"219\\\":493,\\\"1080022\\\":1169,\\\"1080023\\\":1170,\\\"1080024\\\":1171,\\\"2070003\\\":0},\\\"493\\\":{\\\"1080022\\\":494,\\\"1080023\\\":495,\\\"1080024\\\":496,\\\"2070003\\\":0},\\\"497\\\":{\\\"219\\\":1172,\\\"52480\\\":498,\\\"1080022\\\":1662,\\\"1080023\\\":1663,\\\"1080024\\\":1664,\\\"2070003\\\":1982},\\\"498\\\":{\\\"219\\\":499,\\\"1080022\\\":1176,\\\"1080023\\\":1177,\\\"1080024\\\":1178,\\\"2070003\\\":0},\\\"499\\\":{\\\"1080022\\\":500,\\\"1080023\\\":501,\\\"1080024\\\":502,\\\"2070003\\\":0},\\\"503\\\":{\\\"1080022\\\":504,\\\"1080023\\\":505,\\\"1080024\\\":506,\\\"2070003\\\":0},\\\"510\\\":{\\\"1080022\\\":511,\\\"1080023\\\":512,\\\"1080024\\\":513,\\\"2070003\\\":0},\\\"517\\\":{\\\"3361\\\":518,\\\"1080004\\\":1671,\\\"1080005\\\":1672,\\\"1080006\\\":1673,\\\"1080007\\\":1674,\\\"1080019\\\":1197,\\\"1080021\\\":1637,\\\"2070003\\\":1967},\\\"518\\\":{\\\"1080004\\\":1185,\\\"1080005\\\":1186,\\\"1080006\\\":1187,\\\"1080007\\\":1188,\\\"1080019\\\":519,\\\"2070003\\\":0},\\\"519\\\":{\\\"1080004\\\":520,\\\"2070003\\\":0},\\\"521\\\":{\\\"3361\\\":522,\\\"1080004\\\":1675,\\\"1080005\\\":1676,\\\"1080006\\\":1677,\\\"1080007\\\":1678,\\\"1080019\\\":1199,\\\"1080021\\\":1638,\\\"2070003\\\":1968},\\\"522\\\":{\\\"1080004\\\":1189,\\\"1080005\\\":1190,\\\"1080006\\\":1191,\\\"1080007\\\":1192,\\\"1080019\\\":523,\\\"2070003\\\":0},\\\"523\\\":{\\\"1080004\\\":524,\\\"2070003\\\":0},\\\"525\\\":{\\\"1496\\\":1692,\\\"2223\\\":565,\\\"5557\\\":1687,\\\"5733\\\":590,\\\"10223\\\":526,\\\"12638\\\":1693,\\\"12807\\\":580,\\\"18616\\\":1688,\\\"24401\\\":585,\\\"24648\\\":1691,\\\"26666\\\":1686,\\\"32630\\\":1682,\\\"34759\\\":560,\\\"38646\\\":545,\\\"40691\\\":1683,\\\"46363\\\":1689,\\\"49143\\\":575,\\\"49251\\\":1684,\\\"54338\\\":570,\\\"55588\\\":1690,\\\"60774\\\":1685,\\\"83133\\\":1681,\\\"2070003\\\":2016},\\\"526\\\":{\\\"1080033\\\":527,\\\"2070003\\\":0},\\\"527\\\":{\\\"77914\\\":528,\\\"2070003\\\":0},\\\"529\\\":{\\\"1496\\\":2031,\\\"2223\\\":1293,\\\"5557\\\":2026,\\\"5733\\\":1318,\\\"10223\\\":1244,\\\"12638\\\":2032,\\\"12807\\\":1308,\\\"18616\\\":2027,\\\"24401\\\":1313,\\\"24648\\\":2030,\\\"26666\\\":2025,\\\"32630\\\":2021,\\\"34759\\\":1288,\\\"36481\\\":530,\\\"36486\\\":534,\\\"38646\\\":1250,\\\"40691\\\":2022,\\\"46363\\\":2028,\\\"49143\\\":1303,\\\"49251\\\":2023,\\\"54338\\\":1298,\\\"55588\\\":2029,\\\"60774\\\":2024,\\\"83133\\\":2020,\\\"1080034\\\":538,\\\"2070003\\\":0},\\\"530\\\":{\\\"1496\\\":1705,\\\"2223\\\":600,\\\"5557\\\":1700,\\\"5733\\\":625,\\\"10223\\\":531,\\\"12638\\\":1706,\\\"12807\\\":615,\\\"18616\\\":1701,\\\"24401\\\":620,\\\"24648\\\":1704,\\\"26666\\\":1699,\\\"32630\\\":1695,\\\"34759\\\":595,\\\"38646\\\":548,\\\"40691\\\":1696,\\\"46363\\\":1702,\\\"49143\\\":610,\\\"49251\\\":1697,\\\"54338\\\":605,\\\"55588\\\":1703,\\\"60774\\\":1698,\\\"83133\\\":1694,\\\"2070003\\\":2017},\\\"531\\\":{\\\"1080033\\\":532,\\\"2070003\\\":0},\\\"532\\\":{\\\"77914\\\":533,\\\"2070003\\\":0},\\\"534\\\":{\\\"1496\\\":1718,\\\"2223\\\":635,\\\"5557\\\":1713,\\\"5733\\\":660,\\\"10223\\\":535,\\\"12638\\\":1719,\\\"12807\\\":650,\\\"18616\\\":1714,\\\"24401\\\":655,\\\"24648\\\":1717,\\\"26666\\\":1712,\\\"32630\\\":1708,\\\"34759\\\":630,\\\"38646\\\":551,\\\"40691\\\":1709,\\\"46363\\\":1715,\\\"49143\\\":645,\\\"49251\\\":1710,\\\"54338\\\":640,\\\"55588\\\":1716,\\\"60774\\\":1711,\\\"83133\\\":1707,\\\"2070003\\\":2018},\\\"535\\\":{\\\"1080033\\\":536,\\\"2070003\\\":0},\\\"536\\\":{\\\"77914\\\":537,\\\"2070003\\\":0},\\\"538\\\":{\\\"1496\\\":1731,\\\"2223\\\":670,\\\"5557\\\":1726,\\\"5733\\\":695,\\\"10223\\\":539,\\\"12638\\\":1732,\\\"12807\\\":685,\\\"18616\\\":1727,\\\"24401\\\":690,\\\"24648\\\":1730,\\\"26666\\\":1725,\\\"32630\\\":1721,\\\"34759\\\":665,\\\"38646\\\":554,\\\"40691\\\":1722,\\\"46363\\\":1728,\\\"49143\\\":680,\\\"49251\\\":1723,\\\"54338\\\":675,\\\"55588\\\":1729,\\\"60774\\\":1724,\\\"83133\\\":1720,\\\"2070003\\\":2019},\\\"539\\\":{\\\"1080033\\\":540,\\\"2070003\\\":0},\\\"540\\\":{\\\"77914\\\":541,\\\"2070003\\\":0},\\\"542\\\":{\\\"1080033\\\":543,\\\"2070003\\\":0},\\\"543\\\":{\\\"77914\\\":544,\\\"2070003\\\":0},\\\"545\\\":{\\\"72810\\\":546,\\\"2070003\\\":0},\\\"546\\\":{\\\"77914\\\":547,\\\"2070003\\\":0},\\\"548\\\":{\\\"72810\\\":549,\\\"2070003\\\":0},\\\"549\\\":{\\\"77914\\\":550,\\\"2070003\\\":0},\\\"551\\\":{\\\"72810\\\":552,\\\"2070003\\\":0},\\\"552\\\":{\\\"77914\\\":553,\\\"2070003\\\":0},\\\"554\\\":{\\\"72810\\\":555,\\\"2070003\\\":0},\\\"555\\\":{\\\"77914\\\":556,\\\"2070003\\\":0},\\\"557\\\":{\\\"72810\\\":558,\\\"2070003\\\":0},\\\"558\\\":{\\\"77914\\\":559,\\\"2070003\\\":0},\\\"560\\\":{\\\"19569\\\":563,\\\"72810\\\":561,\\\"2070003\\\":0},\\\"561\\\":{\\\"77914\\\":562,\\\"2070003\\\":0},\\\"563\\\":{\\\"77914\\\":564,\\\"2070003\\\":0},\\\"565\\\":{\\\"19569\\\":568,\\\"72810\\\":566,\\\"2070003\\\":0},\\\"566\\\":{\\\"77914\\\":567,\\\"2070003\\\":0},\\\"568\\\":{\\\"77914\\\":569,\\\"2070003\\\":0},\\\"570\\\":{\\\"19569\\\":573,\\\"72810\\\":571,\\\"2070003\\\":0},\\\"571\\\":{\\\"77914\\\":572,\\\"2070003\\\":0},\\\"573\\\":{\\\"77914\\\":574,\\\"2070003\\\":0},\\\"575\\\":{\\\"19569\\\":578,\\\"72810\\\":576,\\\"2070003\\\":0},\\\"576\\\":{\\\"77914\\\":577,\\\"2070003\\\":0},\\\"578\\\":{\\\"77914\\\":579,\\\"2070003\\\":0},\\\"580\\\":{\\\"19569\\\":583,\\\"72810\\\":581,\\\"2070003\\\":0},\\\"581\\\":{\\\"77914\\\":582,\\\"2070003\\\":0},\\\"583\\\":{\\\"77914\\\":584,\\\"2070003\\\":0},\\\"585\\\":{\\\"19569\\\":588,\\\"72810\\\":586,\\\"2070003\\\":0},\\\"586\\\":{\\\"77914\\\":587,\\\"2070003\\\":0},\\\"588\\\":{\\\"77914\\\":589,\\\"2070003\\\":0},\\\"590\\\":{\\\"19569\\\":593,\\\"72810\\\":591,\\\"2070003\\\":0},\\\"591\\\":{\\\"77914\\\":592,\\\"2070003\\\":0},\\\"593\\\":{\\\"77914\\\":594,\\\"2070003\\\":0},\\\"595\\\":{\\\"19569\\\":598,\\\"72810\\\":596,\\\"2070003\\\":0},\\\"596\\\":{\\\"77914\\\":597,\\\"2070003\\\":0},\\\"598\\\":{\\\"77914\\\":599,\\\"2070003\\\":0},\\\"600\\\":{\\\"19569\\\":603,\\\"72810\\\":601,\\\"2070003\\\":0},\\\"601\\\":{\\\"77914\\\":602,\\\"2070003\\\":0},\\\"603\\\":{\\\"77914\\\":604,\\\"2070003\\\":0},\\\"605\\\":{\\\"19569\\\":608,\\\"72810\\\":606,\\\"2070003\\\":0},\\\"606\\\":{\\\"77914\\\":607,\\\"2070003\\\":0},\\\"608\\\":{\\\"77914\\\":609,\\\"2070003\\\":0},\\\"610\\\":{\\\"19569\\\":613,\\\"72810\\\":611,\\\"2070003\\\":0},\\\"611\\\":{\\\"77914\\\":612,\\\"2070003\\\":0},\\\"613\\\":{\\\"77914\\\":614,\\\"2070003\\\":0},\\\"615\\\":{\\\"19569\\\":618,\\\"72810\\\":616,\\\"2070003\\\":0},\\\"616\\\":{\\\"77914\\\":617,\\\"2070003\\\":0},\\\"618\\\":{\\\"77914\\\":619,\\\"2070003\\\":0},\\\"620\\\":{\\\"19569\\\":623,\\\"72810\\\":621,\\\"2070003\\\":0},\\\"621\\\":{\\\"77914\\\":622,\\\"2070003\\\":0},\\\"623\\\":{\\\"77914\\\":624,\\\"2070003\\\":0},\\\"625\\\":{\\\"19569\\\":628,\\\"72810\\\":626,\\\"2070003\\\":0},\\\"626\\\":{\\\"77914\\\":627,\\\"2070003\\\":0},\\\"628\\\":{\\\"77914\\\":629,\\\"2070003\\\":0},\\\"630\\\":{\\\"19569\\\":633,\\\"72810\\\":631,\\\"2070003\\\":0},\\\"631\\\":{\\\"77914\\\":632,\\\"2070003\\\":0},\\\"633\\\":{\\\"77914\\\":634,\\\"2070003\\\":0},\\\"635\\\":{\\\"19569\\\":638,\\\"72810\\\":636,\\\"2070003\\\":0},\\\"636\\\":{\\\"77914\\\":637,\\\"2070003\\\":0},\\\"638\\\":{\\\"77914\\\":639,\\\"2070003\\\":0},\\\"640\\\":{\\\"19569\\\":643,\\\"72810\\\":641,\\\"2070003\\\":0},\\\"641\\\":{\\\"77914\\\":642,\\\"2070003\\\":0},\\\"643\\\":{\\\"77914\\\":644,\\\"2070003\\\":0},\\\"645\\\":{\\\"19569\\\":648,\\\"72810\\\":646,\\\"2070003\\\":0},\\\"646\\\":{\\\"77914\\\":647,\\\"2070003\\\":0},\\\"648\\\":{\\\"77914\\\":649,\\\"2070003\\\":0},\\\"650\\\":{\\\"19569\\\":653,\\\"72810\\\":651,\\\"2070003\\\":0},\\\"651\\\":{\\\"77914\\\":652,\\\"2070003\\\":0},\\\"653\\\":{\\\"77914\\\":654,\\\"2070003\\\":0},\\\"655\\\":{\\\"19569\\\":658,\\\"72810\\\":656,\\\"2070003\\\":0},\\\"656\\\":{\\\"77914\\\":657,\\\"2070003\\\":0},\\\"658\\\":{\\\"77914\\\":659,\\\"2070003\\\":0},\\\"660\\\":{\\\"19569\\\":663,\\\"72810\\\":661,\\\"2070003\\\":0},\\\"661\\\":{\\\"77914\\\":662,\\\"2070003\\\":0},\\\"663\\\":{\\\"77914\\\":664,\\\"2070003\\\":0},\\\"665\\\":{\\\"19569\\\":668,\\\"72810\\\":666,\\\"2070003\\\":0},\\\"666\\\":{\\\"77914\\\":667,\\\"2070003\\\":0},\\\"668\\\":{\\\"77914\\\":669,\\\"2070003\\\":0},\\\"670\\\":{\\\"19569\\\":673,\\\"72810\\\":671,\\\"2070003\\\":0},\\\"671\\\":{\\\"77914\\\":672,\\\"2070003\\\":0},\\\"673\\\":{\\\"77914\\\":674,\\\"2070003\\\":0},\\\"675\\\":{\\\"19569\\\":678,\\\"72810\\\":676,\\\"2070003\\\":0},\\\"676\\\":{\\\"77914\\\":677,\\\"2070003\\\":0},\\\"678\\\":{\\\"77914\\\":679,\\\"2070003\\\":0},\\\"680\\\":{\\\"19569\\\":683,\\\"72810\\\":681,\\\"2070003\\\":0},\\\"681\\\":{\\\"77914\\\":682,\\\"2070003\\\":0},\\\"683\\\":{\\\"77914\\\":684,\\\"2070003\\\":0},\\\"685\\\":{\\\"19569\\\":688,\\\"72810\\\":686,\\\"2070003\\\":0},\\\"686\\\":{\\\"77914\\\":687,\\\"2070003\\\":0},\\\"688\\\":{\\\"77914\\\":689,\\\"2070003\\\":0},\\\"690\\\":{\\\"19569\\\":693,\\\"72810\\\":691,\\\"2070003\\\":0},\\\"691\\\":{\\\"77914\\\":692,\\\"2070003\\\":0},\\\"693\\\":{\\\"77914\\\":694,\\\"2070003\\\":0},\\\"695\\\":{\\\"19569\\\":698,\\\"72810\\\":696,\\\"2070003\\\":0},\\\"696\\\":{\\\"77914\\\":697,\\\"2070003\\\":0},\\\"698\\\":{\\\"77914\\\":699,\\\"2070003\\\":0},\\\"700\\\":{\\\"19569\\\":703,\\\"72810\\\":701,\\\"2070003\\\":0},\\\"701\\\":{\\\"77914\\\":702,\\\"2070003\\\":0},\\\"703\\\":{\\\"77914\\\":704,\\\"2070003\\\":0},\\\"705\\\":{\\\"19569\\\":708,\\\"72810\\\":706,\\\"2070003\\\":0},\\\"706\\\":{\\\"77914\\\":707,\\\"2070003\\\":0},\\\"708\\\":{\\\"77914\\\":709,\\\"2070003\\\":0},\\\"710\\\":{\\\"19569\\\":713,\\\"72810\\\":711,\\\"2070003\\\":0},\\\"711\\\":{\\\"77914\\\":712,\\\"2070003\\\":0},\\\"713\\\":{\\\"77914\\\":714,\\\"2070003\\\":0},\\\"715\\\":{\\\"19569\\\":718,\\\"72810\\\":716,\\\"2070003\\\":0},\\\"716\\\":{\\\"77914\\\":717,\\\"2070003\\\":0},\\\"718\\\":{\\\"77914\\\":719,\\\"2070003\\\":0},\\\"720\\\":{\\\"19569\\\":723,\\\"72810\\\":721,\\\"2070003\\\":0},\\\"721\\\":{\\\"77914\\\":722,\\\"2070003\\\":0},\\\"723\\\":{\\\"77914\\\":724,\\\"2070003\\\":0},\\\"725\\\":{\\\"19569\\\":728,\\\"72810\\\":726,\\\"2070003\\\":0},\\\"726\\\":{\\\"77914\\\":727,\\\"2070003\\\":0},\\\"728\\\":{\\\"77914\\\":729,\\\"2070003\\\":0},\\\"730\\\":{\\\"19569\\\":733,\\\"72810\\\":731,\\\"2070003\\\":0},\\\"731\\\":{\\\"77914\\\":732,\\\"2070003\\\":0},\\\"733\\\":{\\\"77914\\\":734,\\\"2070003\\\":0},\\\"735\\\":{\\\"1496\\\":1768,\\\"2223\\\":786,\\\"5557\\\":1763,\\\"5733\\\":811,\\\"10223\\\":736,\\\"12638\\\":1769,\\\"12807\\\":801,\\\"18616\\\":1764,\\\"24401\\\":806,\\\"24648\\\":1767,\\\"26666\\\":1762,\\\"32630\\\":1758,\\\"34759\\\":781,\\\"38646\\\":763,\\\"40691\\\":1759,\\\"46363\\\":1765,\\\"49143\\\":796,\\\"49251\\\":1760,\\\"54338\\\":791,\\\"55588\\\":1766,\\\"60774\\\":1761,\\\"83133\\\":1757,\\\"2070003\\\":2047},\\\"736\\\":{\\\"1080033\\\":737,\\\"2070003\\\":0},\\\"737\\\":{\\\"77914\\\":738,\\\"2070003\\\":0},\\\"739\\\":{\\\"1496\\\":1781,\\\"2223\\\":821,\\\"5557\\\":1776,\\\"5733\\\":846,\\\"10223\\\":740,\\\"12638\\\":1782,\\\"12807\\\":836,\\\"18616\\\":1777,\\\"24401\\\":841,\\\"24648\\\":1780,\\\"26666\\\":1775,\\\"32630\\\":1771,\\\"34759\\\":816,\\\"38646\\\":766,\\\"40691\\\":1772,\\\"46363\\\":1778,\\\"49143\\\":831,\\\"49251\\\":1773,\\\"54338\\\":826,\\\"55588\\\":1779,\\\"60774\\\":1774,\\\"83133\\\":1770,\\\"2070003\\\":2048},\\\"740\\\":{\\\"1080033\\\":741,\\\"2070003\\\":0},\\\"741\\\":{\\\"77914\\\":742,\\\"2070003\\\":0},\\\"743\\\":{\\\"19556\\\":1568,\\\"47867\\\":1450,\\\"52075\\\":2057,\\\"54305\\\":2058,\\\"1080021\\\":1972,\\\"1080034\\\":744,\\\"1080036\\\":1572,\\\"1080037\\\":1570,\\\"2070003\\\":2076},\\\"744\\\":{\\\"1496\\\":1794,\\\"2223\\\":856,\\\"5557\\\":1789,\\\"5733\\\":881,\\\"10223\\\":745,\\\"12638\\\":1795,\\\"12807\\\":871,\\\"18616\\\":1790,\\\"24401\\\":876,\\\"24648\\\":1793,\\\"26666\\\":1788,\\\"32630\\\":1784,\\\"34759\\\":851,\\\"38646\\\":769,\\\"40691\\\":1785,\\\"46363\\\":1791,\\\"49143\\\":866,\\\"49251\\\":1786,\\\"54338\\\":861,\\\"55588\\\":1792,\\\"60774\\\":1787,\\\"83133\\\":1783,\\\"2070003\\\":2049},\\\"745\\\":{\\\"1080033\\\":746,\\\"2070003\\\":0},\\\"746\\\":{\\\"77914\\\":747,\\\"2070003\\\":0},\\\"748\\\":{\\\"19556\\\":1574,\\\"47867\\\":1464,\\\"52075\\\":2059,\\\"54305\\\":2060,\\\"1080020\\\":1969,\\\"1080021\\\":1973,\\\"1080034\\\":749,\\\"1080036\\\":1578,\\\"1080037\\\":1576,\\\"2070003\\\":2077},\\\"749\\\":{\\\"1496\\\":1807,\\\"2223\\\":891,\\\"5557\\\":1802,\\\"5733\\\":916,\\\"10223\\\":750,\\\"12638\\\":1808,\\\"12807\\\":906,\\\"18616\\\":1803,\\\"24401\\\":911,\\\"24648\\\":1806,\\\"26666\\\":1801,\\\"32630\\\":1797,\\\"34759\\\":886,\\\"38646\\\":772,\\\"40691\\\":1798,\\\"46363\\\":1804,\\\"49143\\\":901,\\\"49251\\\":1799,\\\"54338\\\":896,\\\"55588\\\":1805,\\\"60774\\\":1800,\\\"83133\\\":1796,\\\"2070003\\\":2050},\\\"750\\\":{\\\"1080033\\\":751,\\\"2070003\\\":0},\\\"751\\\":{\\\"77914\\\":752,\\\"2070003\\\":0},\\\"753\\\":{\\\"47\\\":1084,\\\"226\\\":1587,\\\"6417\\\":1599,\\\"19556\\\":1609,\\\"47867\\\":1478,\\\"52075\\\":2061,\\\"54305\\\":2062,\\\"1080009\\\":1988,\\\"1080011\\\":1989,\\\"1080012\\\":1990,\\\"1080034\\\":754,\\\"1080036\\\":1613,\\\"1080037\\\":1611,\\\"1080038\\\":1939,\\\"2070003\\\":2115},\\\"754\\\":{\\\"1496\\\":1820,\\\"2223\\\":926,\\\"5557\\\":1815,\\\"5733\\\":951,\\\"10223\\\":755,\\\"12638\\\":1821,\\\"12807\\\":941,\\\"18616\\\":1816,\\\"24401\\\":946,\\\"24648\\\":1819,\\\"26666\\\":1814,\\\"32630\\\":1810,\\\"34759\\\":921,\\\"38646\\\":775,\\\"40691\\\":1811,\\\"46363\\\":1817,\\\"49143\\\":936,\\\"49251\\\":1812,\\\"54338\\\":931,\\\"55588\\\":1818,\\\"60774\\\":1813,\\\"83133\\\":1809,\\\"2070003\\\":2051},\\\"755\\\":{\\\"1080033\\\":756,\\\"2070003\\\":0},\\\"756\\\":{\\\"77914\\\":757,\\\"2070003\\\":0},\\\"758\\\":{\\\"47\\\":1091,\\\"226\\\":1589,\\\"6417\\\":1601,\\\"19556\\\":1615,\\\"47867\\\":1492,\\\"52075\\\":2063,\\\"54305\\\":2064,\\\"1080009\\\":1991,\\\"1080011\\\":1992,\\\"1080012\\\":1993,\\\"1080034\\\":759,\\\"1080036\\\":1619,\\\"1080037\\\":1617,\\\"1080038\\\":1940,\\\"2070003\\\":2116},\\\"759\\\":{\\\"1496\\\":1833,\\\"2223\\\":961,\\\"5557\\\":1828,\\\"5733\\\":986,\\\"10223\\\":760,\\\"12638\\\":1834,\\\"12807\\\":976,\\\"18616\\\":1829,\\\"24401\\\":981,\\\"24648\\\":1832,\\\"26666\\\":1827,\\\"32630\\\":1823,\\\"34759\\\":956,\\\"38646\\\":778,\\\"40691\\\":1824,\\\"46363\\\":1830,\\\"49143\\\":971,\\\"49251\\\":1825,\\\"54338\\\":966,\\\"55588\\\":1831,\\\"60774\\\":1826,\\\"83133\\\":1822,\\\"2070003\\\":2052},\\\"760\\\":{\\\"1080033\\\":761,\\\"2070003\\\":0},\\\"761\\\":{\\\"77914\\\":762,\\\"2070003\\\":0},\\\"763\\\":{\\\"72810\\\":764,\\\"2070003\\\":0},\\\"764\\\":{\\\"77914\\\":765,\\\"2070003\\\":0},\\\"766\\\":{\\\"72810\\\":767,\\\"2070003\\\":0},\\\"767\\\":{\\\"77914\\\":768,\\\"2070003\\\":0},\\\"769\\\":{\\\"72810\\\":770,\\\"2070003\\\":0},\\\"770\\\":{\\\"77914\\\":771,\\\"2070003\\\":0},\\\"772\\\":{\\\"72810\\\":773,\\\"2070003\\\":0},\\\"773\\\":{\\\"77914\\\":774,\\\"2070003\\\":0},\\\"775\\\":{\\\"72810\\\":776,\\\"2070003\\\":0},\\\"776\\\":{\\\"77914\\\":777,\\\"2070003\\\":0},\\\"778\\\":{\\\"72810\\\":779,\\\"2070003\\\":0},\\\"779\\\":{\\\"77914\\\":780,\\\"2070003\\\":0},\\\"781\\\":{\\\"19569\\\":784,\\\"72810\\\":782,\\\"2070003\\\":0},\\\"782\\\":{\\\"77914\\\":783,\\\"2070003\\\":0},\\\"784\\\":{\\\"77914\\\":785,\\\"2070003\\\":0},\\\"786\\\":{\\\"19569\\\":789,\\\"72810\\\":787,\\\"2070003\\\":0},\\\"787\\\":{\\\"77914\\\":788,\\\"2070003\\\":0},\\\"789\\\":{\\\"77914\\\":790,\\\"2070003\\\":0},\\\"791\\\":{\\\"19569\\\":794,\\\"72810\\\":792,\\\"2070003\\\":0},\\\"792\\\":{\\\"77914\\\":793,\\\"2070003\\\":0},\\\"794\\\":{\\\"77914\\\":795,\\\"2070003\\\":0},\\\"796\\\":{\\\"19569\\\":799,\\\"72810\\\":797,\\\"2070003\\\":0},\\\"797\\\":{\\\"77914\\\":798,\\\"2070003\\\":0},\\\"799\\\":{\\\"77914\\\":800,\\\"2070003\\\":0},\\\"801\\\":{\\\"19569\\\":804,\\\"72810\\\":802,\\\"2070003\\\":0},\\\"802\\\":{\\\"77914\\\":803,\\\"2070003\\\":0},\\\"804\\\":{\\\"77914\\\":805,\\\"2070003\\\":0},\\\"806\\\":{\\\"19569\\\":809,\\\"72810\\\":807,\\\"2070003\\\":0},\\\"807\\\":{\\\"77914\\\":808,\\\"2070003\\\":0},\\\"809\\\":{\\\"77914\\\":810,\\\"2070003\\\":0},\\\"811\\\":{\\\"19569\\\":814,\\\"72810\\\":812,\\\"2070003\\\":0},\\\"812\\\":{\\\"77914\\\":813,\\\"2070003\\\":0},\\\"814\\\":{\\\"77914\\\":815,\\\"2070003\\\":0},\\\"816\\\":{\\\"19569\\\":819,\\\"72810\\\":817,\\\"2070003\\\":0},\\\"817\\\":{\\\"77914\\\":818,\\\"2070003\\\":0},\\\"819\\\":{\\\"77914\\\":820,\\\"2070003\\\":0},\\\"821\\\":{\\\"19569\\\":824,\\\"72810\\\":822,\\\"2070003\\\":0},\\\"822\\\":{\\\"77914\\\":823,\\\"2070003\\\":0},\\\"824\\\":{\\\"77914\\\":825,\\\"2070003\\\":0},\\\"826\\\":{\\\"19569\\\":829,\\\"72810\\\":827,\\\"2070003\\\":0},\\\"827\\\":{\\\"77914\\\":828,\\\"2070003\\\":0},\\\"829\\\":{\\\"77914\\\":830,\\\"2070003\\\":0},\\\"831\\\":{\\\"19569\\\":834,\\\"72810\\\":832,\\\"2070003\\\":0},\\\"832\\\":{\\\"77914\\\":833,\\\"2070003\\\":0},\\\"834\\\":{\\\"77914\\\":835,\\\"2070003\\\":0},\\\"836\\\":{\\\"19569\\\":839,\\\"72810\\\":837,\\\"2070003\\\":0},\\\"837\\\":{\\\"77914\\\":838,\\\"2070003\\\":0},\\\"839\\\":{\\\"77914\\\":840,\\\"2070003\\\":0},\\\"841\\\":{\\\"19569\\\":844,\\\"72810\\\":842,\\\"2070003\\\":0},\\\"842\\\":{\\\"77914\\\":843,\\\"2070003\\\":0},\\\"844\\\":{\\\"77914\\\":845,\\\"2070003\\\":0},\\\"846\\\":{\\\"19569\\\":849,\\\"72810\\\":847,\\\"2070003\\\":0},\\\"847\\\":{\\\"77914\\\":848,\\\"2070003\\\":0},\\\"849\\\":{\\\"77914\\\":850,\\\"2070003\\\":0},\\\"851\\\":{\\\"19569\\\":854,\\\"72810\\\":852,\\\"2070003\\\":0},\\\"852\\\":{\\\"77914\\\":853,\\\"2070003\\\":0},\\\"854\\\":{\\\"77914\\\":855,\\\"2070003\\\":0},\\\"856\\\":{\\\"19569\\\":859,\\\"72810\\\":857,\\\"2070003\\\":0},\\\"857\\\":{\\\"77914\\\":858,\\\"2070003\\\":0},\\\"859\\\":{\\\"77914\\\":860,\\\"2070003\\\":0},\\\"861\\\":{\\\"19569\\\":864,\\\"72810\\\":862,\\\"2070003\\\":0},\\\"862\\\":{\\\"77914\\\":863,\\\"2070003\\\":0},\\\"864\\\":{\\\"77914\\\":865,\\\"2070003\\\":0},\\\"866\\\":{\\\"19569\\\":869,\\\"72810\\\":867,\\\"2070003\\\":0},\\\"867\\\":{\\\"77914\\\":868,\\\"2070003\\\":0},\\\"869\\\":{\\\"77914\\\":870,\\\"2070003\\\":0},\\\"871\\\":{\\\"19569\\\":874,\\\"72810\\\":872,\\\"2070003\\\":0},\\\"872\\\":{\\\"77914\\\":873,\\\"2070003\\\":0},\\\"874\\\":{\\\"77914\\\":875,\\\"2070003\\\":0},\\\"876\\\":{\\\"19569\\\":879,\\\"72810\\\":877,\\\"2070003\\\":0},\\\"877\\\":{\\\"77914\\\":878,\\\"2070003\\\":0},\\\"879\\\":{\\\"77914\\\":880,\\\"2070003\\\":0},\\\"881\\\":{\\\"19569\\\":884,\\\"72810\\\":882,\\\"2070003\\\":0},\\\"882\\\":{\\\"77914\\\":883,\\\"2070003\\\":0},\\\"884\\\":{\\\"77914\\\":885,\\\"2070003\\\":0},\\\"886\\\":{\\\"19569\\\":889,\\\"72810\\\":887,\\\"2070003\\\":0},\\\"887\\\":{\\\"77914\\\":888,\\\"2070003\\\":0},\\\"889\\\":{\\\"77914\\\":890,\\\"2070003\\\":0},\\\"891\\\":{\\\"19569\\\":894,\\\"72810\\\":892,\\\"2070003\\\":0},\\\"892\\\":{\\\"77914\\\":893,\\\"2070003\\\":0},\\\"894\\\":{\\\"77914\\\":895,\\\"2070003\\\":0},\\\"896\\\":{\\\"19569\\\":899,\\\"72810\\\":897,\\\"2070003\\\":0},\\\"897\\\":{\\\"77914\\\":898,\\\"2070003\\\":0},\\\"899\\\":{\\\"77914\\\":900,\\\"2070003\\\":0},\\\"901\\\":{\\\"19569\\\":904,\\\"72810\\\":902,\\\"2070003\\\":0},\\\"902\\\":{\\\"77914\\\":903,\\\"2070003\\\":0},\\\"904\\\":{\\\"77914\\\":905,\\\"2070003\\\":0},\\\"906\\\":{\\\"19569\\\":909,\\\"72810\\\":907,\\\"2070003\\\":0},\\\"907\\\":{\\\"77914\\\":908,\\\"2070003\\\":0},\\\"909\\\":{\\\"77914\\\":910,\\\"2070003\\\":0},\\\"911\\\":{\\\"19569\\\":914,\\\"72810\\\":912,\\\"2070003\\\":0},\\\"912\\\":{\\\"77914\\\":913,\\\"2070003\\\":0},\\\"914\\\":{\\\"77914\\\":915,\\\"2070003\\\":0},\\\"916\\\":{\\\"19569\\\":919,\\\"72810\\\":917,\\\"2070003\\\":0},\\\"917\\\":{\\\"77914\\\":918,\\\"2070003\\\":0},\\\"919\\\":{\\\"77914\\\":920,\\\"2070003\\\":0},\\\"921\\\":{\\\"19569\\\":924,\\\"72810\\\":922,\\\"2070003\\\":0},\\\"922\\\":{\\\"77914\\\":923,\\\"2070003\\\":0},\\\"924\\\":{\\\"77914\\\":925,\\\"2070003\\\":0},\\\"926\\\":{\\\"19569\\\":929,\\\"72810\\\":927,\\\"2070003\\\":0},\\\"927\\\":{\\\"77914\\\":928,\\\"2070003\\\":0},\\\"929\\\":{\\\"77914\\\":930,\\\"2070003\\\":0},\\\"931\\\":{\\\"19569\\\":934,\\\"72810\\\":932,\\\"2070003\\\":0},\\\"932\\\":{\\\"77914\\\":933,\\\"2070003\\\":0},\\\"934\\\":{\\\"77914\\\":935,\\\"2070003\\\":0},\\\"936\\\":{\\\"19569\\\":939,\\\"72810\\\":937,\\\"2070003\\\":0},\\\"937\\\":{\\\"77914\\\":938,\\\"2070003\\\":0},\\\"939\\\":{\\\"77914\\\":940,\\\"2070003\\\":0},\\\"941\\\":{\\\"19569\\\":944,\\\"72810\\\":942,\\\"2070003\\\":0},\\\"942\\\":{\\\"77914\\\":943,\\\"2070003\\\":0},\\\"944\\\":{\\\"77914\\\":945,\\\"2070003\\\":0},\\\"946\\\":{\\\"19569\\\":949,\\\"72810\\\":947,\\\"2070003\\\":0},\\\"947\\\":{\\\"77914\\\":948,\\\"2070003\\\":0},\\\"949\\\":{\\\"77914\\\":950,\\\"2070003\\\":0},\\\"951\\\":{\\\"19569\\\":954,\\\"72810\\\":952,\\\"2070003\\\":0},\\\"952\\\":{\\\"77914\\\":953,\\\"2070003\\\":0},\\\"954\\\":{\\\"77914\\\":955,\\\"2070003\\\":0},\\\"956\\\":{\\\"19569\\\":959,\\\"72810\\\":957,\\\"2070003\\\":0},\\\"957\\\":{\\\"77914\\\":958,\\\"2070003\\\":0},\\\"959\\\":{\\\"77914\\\":960,\\\"2070003\\\":0},\\\"961\\\":{\\\"19569\\\":964,\\\"72810\\\":962,\\\"2070003\\\":0},\\\"962\\\":{\\\"77914\\\":963,\\\"2070003\\\":0},\\\"964\\\":{\\\"77914\\\":965,\\\"2070003\\\":0},\\\"966\\\":{\\\"19569\\\":969,\\\"72810\\\":967,\\\"2070003\\\":0},\\\"967\\\":{\\\"77914\\\":968,\\\"2070003\\\":0},\\\"969\\\":{\\\"77914\\\":970,\\\"2070003\\\":0},\\\"971\\\":{\\\"19569\\\":974,\\\"72810\\\":972,\\\"2070003\\\":0},\\\"972\\\":{\\\"77914\\\":973,\\\"2070003\\\":0},\\\"974\\\":{\\\"77914\\\":975,\\\"2070003\\\":0},\\\"976\\\":{\\\"19569\\\":979,\\\"72810\\\":977,\\\"2070003\\\":0},\\\"977\\\":{\\\"77914\\\":978,\\\"2070003\\\":0},\\\"979\\\":{\\\"77914\\\":980,\\\"2070003\\\":0},\\\"981\\\":{\\\"19569\\\":984,\\\"72810\\\":982,\\\"2070003\\\":0},\\\"982\\\":{\\\"77914\\\":983,\\\"2070003\\\":0},\\\"984\\\":{\\\"77914\\\":985,\\\"2070003\\\":0},\\\"986\\\":{\\\"19569\\\":989,\\\"72810\\\":987,\\\"2070003\\\":0},\\\"987\\\":{\\\"77914\\\":988,\\\"2070003\\\":0},\\\"989\\\":{\\\"77914\\\":990,\\\"2070003\\\":0},\\\"991\\\":{\\\"78113\\\":992,\\\"2070003\\\":0},\\\"992\\\":{\\\"1080001\\\":1003,\\\"1080002\\\":1004,\\\"1080015\\\":999,\\\"1080016\\\":1000,\\\"1080017\\\":1001,\\\"1080018\\\":1002,\\\"2070003\\\":0},\\\"1005\\\":{\\\"78113\\\":1006,\\\"2070003\\\":0},\\\"1006\\\":{\\\"1080001\\\":1017,\\\"1080002\\\":1018,\\\"1080015\\\":1013,\\\"1080016\\\":1014,\\\"1080017\\\":1015,\\\"1080018\\\":1016,\\\"2070003\\\":0},\\\"1019\\\":{\\\"78113\\\":1020,\\\"2070003\\\":0},\\\"1020\\\":{\\\"1080001\\\":1031,\\\"1080002\\\":1032,\\\"1080015\\\":1027,\\\"1080016\\\":1028,\\\"1080017\\\":1029,\\\"1080018\\\":1030,\\\"2070003\\\":0},\\\"1033\\\":{\\\"78113\\\":1034,\\\"2070003\\\":0},\\\"1034\\\":{\\\"1080001\\\":1045,\\\"1080002\\\":1046,\\\"1080015\\\":1041,\\\"1080016\\\":1042,\\\"1080017\\\":1043,\\\"1080018\\\":1044,\\\"2070003\\\":0},\\\"1047\\\":{\\\"78113\\\":1048,\\\"2070003\\\":0},\\\"1048\\\":{\\\"1080001\\\":1059,\\\"1080002\\\":1060,\\\"1080015\\\":1055,\\\"1080016\\\":1056,\\\"1080017\\\":1057,\\\"1080018\\\":1058,\\\"2070003\\\":0},\\\"1061\\\":{\\\"78113\\\":1062,\\\"2070003\\\":0},\\\"1062\\\":{\\\"1080001\\\":1073,\\\"1080002\\\":1074,\\\"1080015\\\":1069,\\\"1080016\\\":1070,\\\"1080017\\\":1071,\\\"1080018\\\":1072,\\\"2070003\\\":0},\\\"1075\\\":{\\\"1841\\\":2035,\\\"13939\\\":1930,\\\"19556\\\":1323,\\\"26996\\\":2034,\\\"47390\\\":1749,\\\"47414\\\":2044,\\\"47425\\\":2045,\\\"47445\\\":2040,\\\"47466\\\":2039,\\\"48937\\\":2033,\\\"50908\\\":2037,\\\"51616\\\":2036,\\\"78295\\\":2038,\\\"1080036\\\":1934,\\\"1080037\\\":1076,\\\"2070003\\\":2120},\\\"1076\\\":{\\\"47\\\":1077,\\\"25544\\\":1541,\\\"2070003\\\":1932},\\\"1077\\\":{\\\"25544\\\":1078,\\\"2070003\\\":0},\\\"1079\\\":{\\\"226\\\":1080,\\\"6417\\\":1082,\\\"1080038\\\":1548,\\\"2070003\\\":1938},\\\"1080\\\":{\\\"19219\\\":1081,\\\"2070003\\\":0},\\\"1082\\\":{\\\"11021\\\":1083,\\\"2070003\\\":0},\\\"1084\\\":{\\\"19556\\\":1085,\\\"1080036\\\":1089,\\\"1080037\\\":1087,\\\"2070003\\\":0},\\\"1085\\\":{\\\"1978\\\":1086,\\\"2070003\\\":0},\\\"1087\\\":{\\\"1978\\\":1088,\\\"2070003\\\":0},\\\"1089\\\":{\\\"1978\\\":1090,\\\"2070003\\\":0},\\\"1091\\\":{\\\"19556\\\":1092,\\\"1080036\\\":1096,\\\"1080037\\\":1094,\\\"2070003\\\":0},\\\"1092\\\":{\\\"1978\\\":1093,\\\"2070003\\\":0},\\\"1094\\\":{\\\"1978\\\":1095,\\\"2070003\\\":0},\\\"1096\\\":{\\\"1978\\\":1097,\\\"2070003\\\":0},\\\"1098\\\":{\\\"47\\\":1099,\\\"226\\\":1591,\\\"6417\\\":1603,\\\"19556\\\":1621,\\\"1080009\\\":1994,\\\"1080011\\\":1995,\\\"1080012\\\":1996,\\\"1080036\\\":1625,\\\"1080037\\\":1623,\\\"1080038\\\":1941,\\\"2070003\\\":2117},\\\"1099\\\":{\\\"19556\\\":1100,\\\"1080036\\\":1104,\\\"1080037\\\":1102,\\\"2070003\\\":0},\\\"1100\\\":{\\\"1978\\\":1101,\\\"2070003\\\":0},\\\"1102\\\":{\\\"1978\\\":1103,\\\"2070003\\\":0},\\\"1104\\\":{\\\"1978\\\":1105,\\\"2070003\\\":0},\\\"1106\\\":{\\\"1978\\\":1107,\\\"2070003\\\":0},\\\"1108\\\":{\\\"1978\\\":1109,\\\"2070003\\\":0},\\\"1110\\\":{\\\"1978\\\":1111,\\\"2070003\\\":0},\\\"1112\\\":{\\\"1978\\\":1113,\\\"2070003\\\":0},\\\"1114\\\":{\\\"1978\\\":1115,\\\"2070003\\\":0},\\\"1116\\\":{\\\"1978\\\":1117,\\\"2070003\\\":0},\\\"1118\\\":{\\\"1978\\\":1119,\\\"2070003\\\":0},\\\"1120\\\":{\\\"1978\\\":1121,\\\"2070003\\\":0},\\\"1122\\\":{\\\"1978\\\":1123,\\\"2070003\\\":0},\\\"1130\\\":{\\\"219\\\":1131,\\\"1080022\\\":1644,\\\"1080023\\\":1645,\\\"1080024\\\":1646,\\\"2070003\\\":1977},\\\"1131\\\":{\\\"1080022\\\":1132,\\\"1080023\\\":1133,\\\"1080024\\\":1134,\\\"2070003\\\":0},\\\"1135\\\":{\\\"1080014\\\":1136,\\\"2070003\\\":0},\\\"1136\\\":{\\\"1080022\\\":1137,\\\"1080023\\\":1138,\\\"1080024\\\":1139,\\\"2070003\\\":1650},\\\"1140\\\":{\\\"1080022\\\":1141,\\\"1080023\\\":1142,\\\"1080024\\\":1143,\\\"2070003\\\":1651},\\\"1145\\\":{\\\"1080014\\\":1146,\\\"2070003\\\":0},\\\"1146\\\":{\\\"1080022\\\":1147,\\\"1080023\\\":1148,\\\"1080024\\\":1149,\\\"2070003\\\":1655},\\\"1150\\\":{\\\"1080022\\\":1151,\\\"1080023\\\":1152,\\\"1080024\\\":1153,\\\"2070003\\\":1656},\\\"1165\\\":{\\\"1080022\\\":1166,\\\"1080023\\\":1167,\\\"1080024\\\":1168,\\\"2070003\\\":0},\\\"1172\\\":{\\\"1080022\\\":1173,\\\"1080023\\\":1174,\\\"1080024\\\":1175,\\\"2070003\\\":0},\\\"1193\\\":{\\\"3361\\\":1194,\\\"1080004\\\":1984,\\\"1080005\\\":1985,\\\"1080006\\\":1986,\\\"1080007\\\":1987,\\\"1080019\\\":1679,\\\"1080021\\\":1975,\\\"2070003\\\":2103},\\\"1194\\\":{\\\"1080004\\\":1667,\\\"1080005\\\":1668,\\\"1080006\\\":1669,\\\"1080007\\\":1670,\\\"1080019\\\":1195,\\\"2070003\\\":0},\\\"1195\\\":{\\\"1080004\\\":1196,\\\"2070003\\\":0},\\\"1197\\\":{\\\"1080004\\\":1198,\\\"2070003\\\":0},\\\"1199\\\":{\\\"1080004\\\":1200,\\\"2070003\\\":0},\\\"1240\\\":{\\\"1496\\\":2014,\\\"2223\\\":1258,\\\"5557\\\":2009,\\\"5733\\\":1283,\\\"10223\\\":1241,\\\"12638\\\":2015,\\\"12807\\\":1273,\\\"18616\\\":2010,\\\"24401\\\":1278,\\\"24648\\\":2013,\\\"26666\\\":2008,\\\"32630\\\":2004,\\\"34759\\\":1253,\\\"38646\\\":1247,\\\"40691\\\":2005,\\\"46363\\\":2011,\\\"49143\\\":1268,\\\"49251\\\":2006,\\\"54338\\\":1263,\\\"55588\\\":2012,\\\"60774\\\":2007,\\\"83133\\\":2003,\\\"2070003\\\":2092},\\\"1241\\\":{\\\"1080033\\\":1242,\\\"2070003\\\":0},\\\"1242\\\":{\\\"77914\\\":1243,\\\"2070003\\\":0},\\\"1244\\\":{\\\"1080033\\\":1245,\\\"2070003\\\":0},\\\"1245\\\":{\\\"77914\\\":1246,\\\"2070003\\\":0},\\\"1247\\\":{\\\"72810\\\":1248,\\\"2070003\\\":0},\\\"1248\\\":{\\\"77914\\\":1249,\\\"2070003\\\":0},\\\"1250\\\":{\\\"72810\\\":1251,\\\"2070003\\\":0},\\\"1251\\\":{\\\"77914\\\":1252,\\\"2070003\\\":0},\\\"1253\\\":{\\\"19569\\\":1256,\\\"72810\\\":1254,\\\"2070003\\\":0},\\\"1254\\\":{\\\"77914\\\":1255,\\\"2070003\\\":0},\\\"1256\\\":{\\\"77914\\\":1257,\\\"2070003\\\":0},\\\"1258\\\":{\\\"19569\\\":1261,\\\"72810\\\":1259,\\\"2070003\\\":0},\\\"1259\\\":{\\\"77914\\\":1260,\\\"2070003\\\":0},\\\"1261\\\":{\\\"77914\\\":1262,\\\"2070003\\\":0},\\\"1263\\\":{\\\"19569\\\":1266,\\\"72810\\\":1264,\\\"2070003\\\":0},\\\"1264\\\":{\\\"77914\\\":1265,\\\"2070003\\\":0},\\\"1266\\\":{\\\"77914\\\":1267,\\\"2070003\\\":0},\\\"1268\\\":{\\\"19569\\\":1271,\\\"72810\\\":1269,\\\"2070003\\\":0},\\\"1269\\\":{\\\"77914\\\":1270,\\\"2070003\\\":0},\\\"1271\\\":{\\\"77914\\\":1272,\\\"2070003\\\":0},\\\"1273\\\":{\\\"19569\\\":1276,\\\"72810\\\":1274,\\\"2070003\\\":0},\\\"1274\\\":{\\\"77914\\\":1275,\\\"2070003\\\":0},\\\"1276\\\":{\\\"77914\\\":1277,\\\"2070003\\\":0},\\\"1278\\\":{\\\"19569\\\":1281,\\\"72810\\\":1279,\\\"2070003\\\":0},\\\"1279\\\":{\\\"77914\\\":1280,\\\"2070003\\\":0},\\\"1281\\\":{\\\"77914\\\":1282,\\\"2070003\\\":0},\\\"1283\\\":{\\\"19569\\\":1286,\\\"72810\\\":1284,\\\"2070003\\\":0},\\\"1284\\\":{\\\"77914\\\":1285,\\\"2070003\\\":0},\\\"1286\\\":{\\\"77914\\\":1287,\\\"2070003\\\":0},\\\"1288\\\":{\\\"19569\\\":1291,\\\"72810\\\":1289,\\\"2070003\\\":0},\\\"1289\\\":{\\\"77914\\\":1290,\\\"2070003\\\":0},\\\"1291\\\":{\\\"77914\\\":1292,\\\"2070003\\\":0},\\\"1293\\\":{\\\"19569\\\":1296,\\\"72810\\\":1294,\\\"2070003\\\":0},\\\"1294\\\":{\\\"77914\\\":1295,\\\"2070003\\\":0},\\\"1296\\\":{\\\"77914\\\":1297,\\\"2070003\\\":0},\\\"1298\\\":{\\\"19569\\\":1301,\\\"72810\\\":1299,\\\"2070003\\\":0},\\\"1299\\\":{\\\"77914\\\":1300,\\\"2070003\\\":0},\\\"1301\\\":{\\\"77914\\\":1302,\\\"2070003\\\":0},\\\"1303\\\":{\\\"19569\\\":1306,\\\"72810\\\":1304,\\\"2070003\\\":0},\\\"1304\\\":{\\\"77914\\\":1305,\\\"2070003\\\":0},\\\"1306\\\":{\\\"77914\\\":1307,\\\"2070003\\\":0},\\\"1308\\\":{\\\"19569\\\":1311,\\\"72810\\\":1309,\\\"2070003\\\":0},\\\"1309\\\":{\\\"77914\\\":1310,\\\"2070003\\\":0},\\\"1311\\\":{\\\"77914\\\":1312,\\\"2070003\\\":0},\\\"1313\\\":{\\\"19569\\\":1316,\\\"72810\\\":1314,\\\"2070003\\\":0},\\\"1314\\\":{\\\"77914\\\":1315,\\\"2070003\\\":0},\\\"1316\\\":{\\\"77914\\\":1317,\\\"2070003\\\":0},\\\"1318\\\":{\\\"19569\\\":1321,\\\"72810\\\":1319,\\\"2070003\\\":0},\\\"1319\\\":{\\\"77914\\\":1320,\\\"2070003\\\":0},\\\"1321\\\":{\\\"77914\\\":1322,\\\"2070003\\\":0},\\\"1323\\\":{\\\"47\\\":1324,\\\"25544\\\":1756,\\\"87301\\\":1326,\\\"2070003\\\":1931},\\\"1324\\\":{\\\"25544\\\":1325,\\\"2070003\\\":0},\\\"1326\\\":{\\\"25544\\\":1327,\\\"2070003\\\":0},\\\"1406\\\":{\\\"55315\\\":1407,\\\"2070003\\\":0},\\\"1407\\\":{\\\"1080001\\\":1412,\\\"1080002\\\":1413,\\\"1080015\\\":1408,\\\"1080016\\\":1409,\\\"1080017\\\":1410,\\\"1080018\\\":1411,\\\"2070003\\\":0},\\\"1414\\\":{\\\"55315\\\":1415,\\\"2070003\\\":0},\\\"1415\\\":{\\\"1080001\\\":1420,\\\"1080002\\\":1421,\\\"1080015\\\":1416,\\\"1080016\\\":1417,\\\"1080017\\\":1418,\\\"1080018\\\":1419,\\\"2070003\\\":0},\\\"1422\\\":{\\\"78113\\\":1423,\\\"2070003\\\":0},\\\"1423\\\":{\\\"1080001\\\":1434,\\\"1080002\\\":1435,\\\"1080015\\\":1430,\\\"1080016\\\":1431,\\\"1080017\\\":1432,\\\"1080018\\\":1433,\\\"2070003\\\":0},\\\"1436\\\":{\\\"78113\\\":1437,\\\"2070003\\\":0},\\\"1437\\\":{\\\"1080001\\\":1448,\\\"1080002\\\":1449,\\\"1080015\\\":1444,\\\"1080016\\\":1445,\\\"1080017\\\":1446,\\\"1080018\\\":1447,\\\"2070003\\\":0},\\\"1450\\\":{\\\"78113\\\":1451,\\\"2070003\\\":0},\\\"1451\\\":{\\\"1080001\\\":1462,\\\"1080002\\\":1463,\\\"1080015\\\":1458,\\\"1080016\\\":1459,\\\"1080017\\\":1460,\\\"1080018\\\":1461,\\\"2070003\\\":0},\\\"1464\\\":{\\\"78113\\\":1465,\\\"2070003\\\":0},\\\"1465\\\":{\\\"1080001\\\":1476,\\\"1080002\\\":1477,\\\"1080015\\\":1472,\\\"1080016\\\":1473,\\\"1080017\\\":1474,\\\"1080018\\\":1475,\\\"2070003\\\":0},\\\"1478\\\":{\\\"78113\\\":1479,\\\"2070003\\\":0},\\\"1479\\\":{\\\"1080001\\\":1490,\\\"1080002\\\":1491,\\\"1080015\\\":1486,\\\"1080016\\\":1487,\\\"1080017\\\":1488,\\\"1080018\\\":1489,\\\"2070003\\\":0},\\\"1492\\\":{\\\"78113\\\":1493,\\\"2070003\\\":0},\\\"1493\\\":{\\\"1080001\\\":1504,\\\"1080002\\\":1505,\\\"1080015\\\":1500,\\\"1080016\\\":1501,\\\"1080017\\\":1502,\\\"1080018\\\":1503,\\\"2070003\\\":0},\\\"1506\\\":{\\\"24335\\\":1510,\\\"28067\\\":1906,\\\"42799\\\":1513,\\\"45802\\\":1903,\\\"46284\\\":1902,\\\"66745\\\":1904,\\\"72412\\\":1907,\\\"74666\\\":1905,\\\"1080032\\\":1507,\\\"1080045\\\":1944,\\\"2070003\\\":0},\\\"1507\\\":{\\\"28067\\\":1522,\\\"45802\\\":1509,\\\"46284\\\":1508,\\\"66745\\\":1516,\\\"72412\\\":1525,\\\"74666\\\":1517,\\\"2070003\\\":0},\\\"1510\\\":{\\\"28067\\\":1523,\\\"45802\\\":1512,\\\"46284\\\":1511,\\\"66745\\\":1518,\\\"72412\\\":1526,\\\"74666\\\":1519,\\\"2070003\\\":0},\\\"1513\\\":{\\\"28067\\\":1524,\\\"45802\\\":1515,\\\"46284\\\":1514,\\\"66745\\\":1520,\\\"72412\\\":1527,\\\"74666\\\":1521,\\\"2070003\\\":0},\\\"1528\\\":{\\\"47\\\":1752,\\\"1829\\\":1531,\\\"7622\\\":1529,\\\"25544\\\":2046,\\\"87301\\\":1754,\\\"2070003\\\":0},\\\"1529\\\":{\\\"1080031\\\":1530,\\\"2070003\\\":0},\\\"1531\\\":{\\\"1080031\\\":1532,\\\"2070003\\\":0},\\\"1533\\\":{\\\"35\\\":1534,\\\"2070003\\\":0},\\\"1534\\\":{\\\"19556\\\":1535,\\\"1080036\\\":1537,\\\"1080037\\\":1536,\\\"2070003\\\":0},\\\"1538\\\":{\\\"47\\\":1539,\\\"25544\\\":1933,\\\"2070003\\\":2111},\\\"1539\\\":{\\\"25544\\\":1540,\\\"2070003\\\":0},\\\"1542\\\":{\\\"12858\\\":1543,\\\"2070003\\\":0},\\\"1544\\\":{\\\"12858\\\":1545,\\\"2070003\\\":0},\\\"1546\\\":{\\\"12858\\\":1547,\\\"2070003\\\":0},\\\"1549\\\":{\\\"19556\\\":1550,\\\"1080015\\\":1869,\\\"1080025\\\":1976,\\\"1080036\\\":1554,\\\"1080037\\\":1552,\\\"1080045\\\":1946,\\\"2070003\\\":0},\\\"1550\\\":{\\\"1978\\\":1551,\\\"2070003\\\":0},\\\"1552\\\":{\\\"1978\\\":1553,\\\"2070003\\\":0},\\\"1554\\\":{\\\"1978\\\":1555,\\\"2070003\\\":0},\\\"1556\\\":{\\\"1978\\\":1557,\\\"2070003\\\":0},\\\"1558\\\":{\\\"1978\\\":1559,\\\"2070003\\\":0},\\\"1560\\\":{\\\"1978\\\":1561,\\\"2070003\\\":0},\\\"1562\\\":{\\\"1978\\\":1563,\\\"2070003\\\":0},\\\"1564\\\":{\\\"1978\\\":1565,\\\"2070003\\\":0},\\\"1566\\\":{\\\"1978\\\":1567,\\\"2070003\\\":0},\\\"1568\\\":{\\\"1978\\\":1569,\\\"2070003\\\":0},\\\"1570\\\":{\\\"1978\\\":1571,\\\"2070003\\\":0},\\\"1572\\\":{\\\"1978\\\":1573,\\\"2070003\\\":0},\\\"1574\\\":{\\\"1978\\\":1575,\\\"2070003\\\":0},\\\"1576\\\":{\\\"1978\\\":1577,\\\"2070003\\\":0},\\\"1578\\\":{\\\"1978\\\":1579,\\\"2070003\\\":0},\\\"1580\\\":{\\\"47\\\":1627,\\\"19556\\\":1581,\\\"87301\\\":1630,\\\"1080004\\\":1983,\\\"1080015\\\":1633,\\\"1080016\\\":1635,\\\"1080021\\\":1974,\\\"1080036\\\":1585,\\\"1080037\\\":1583,\\\"2070003\\\":2078},\\\"1581\\\":{\\\"1978\\\":1582,\\\"2070003\\\":0},\\\"1583\\\":{\\\"1978\\\":1584,\\\"2070003\\\":0},\\\"1585\\\":{\\\"1978\\\":1586,\\\"2070003\\\":0},\\\"1587\\\":{\\\"19219\\\":1588,\\\"2070003\\\":0},\\\"1589\\\":{\\\"19219\\\":1590,\\\"2070003\\\":0},\\\"1591\\\":{\\\"19219\\\":1592,\\\"2070003\\\":0},\\\"1593\\\":{\\\"226\\\":1594,\\\"6417\\\":1605,\\\"1080009\\\":1997,\\\"1080011\\\":1998,\\\"1080012\\\":1999,\\\"1080038\\\":1942,\\\"2070003\\\":2118},\\\"1594\\\":{\\\"19219\\\":1595,\\\"2070003\\\":0},\\\"1596\\\":{\\\"226\\\":1597,\\\"6417\\\":1607,\\\"1080009\\\":2000,\\\"1080011\\\":2001,\\\"1080012\\\":2002,\\\"1080038\\\":1943,\\\"2070003\\\":2119},\\\"1597\\\":{\\\"19219\\\":1598,\\\"2070003\\\":0},\\\"1599\\\":{\\\"11021\\\":1600,\\\"2070003\\\":0},\\\"1601\\\":{\\\"11021\\\":1602,\\\"2070003\\\":0},\\\"1603\\\":{\\\"11021\\\":1604,\\\"2070003\\\":0},\\\"1605\\\":{\\\"11021\\\":1606,\\\"2070003\\\":0},\\\"1607\\\":{\\\"11021\\\":1608,\\\"2070003\\\":0},\\\"1609\\\":{\\\"1978\\\":1610,\\\"2070003\\\":0},\\\"1611\\\":{\\\"1978\\\":1612,\\\"2070003\\\":0},\\\"1613\\\":{\\\"1978\\\":1614,\\\"2070003\\\":0},\\\"1615\\\":{\\\"1978\\\":1616,\\\"2070003\\\":0},\\\"1617\\\":{\\\"1978\\\":1618,\\\"2070003\\\":0},\\\"1619\\\":{\\\"1978\\\":1620,\\\"2070003\\\":0},\\\"1621\\\":{\\\"1978\\\":1622,\\\"2070003\\\":0},\\\"1623\\\":{\\\"1978\\\":1624,\\\"2070003\\\":0},\\\"1625\\\":{\\\"1978\\\":1626,\\\"2070003\\\":0},\\\"1627\\\":{\\\"1080004\\\":1665,\\\"1080015\\\":1628,\\\"1080016\\\":1629,\\\"2070003\\\":0},\\\"1630\\\":{\\\"1080004\\\":1666,\\\"1080015\\\":1631,\\\"1080016\\\":1632,\\\"2070003\\\":0},\\\"1633\\\":{\\\"1080021\\\":1634,\\\"2070003\\\":1965},\\\"1635\\\":{\\\"1080021\\\":1636,\\\"2070003\\\":1966},\\\"1639\\\":{\\\"219\\\":1640,\\\"1080022\\\":1978,\\\"1080023\\\":1979,\\\"1080024\\\":1980,\\\"2070003\\\":2114},\\\"1640\\\":{\\\"1080022\\\":1641,\\\"1080023\\\":1642,\\\"1080024\\\":1643,\\\"2070003\\\":0},\\\"1679\\\":{\\\"1080004\\\":1680,\\\"2070003\\\":0},\\\"1749\\\":{\\\"19556\\\":1750,\\\"50908\\\":1751,\\\"2070003\\\":0},\\\"1752\\\":{\\\"25544\\\":1753,\\\"2070003\\\":0},\\\"1754\\\":{\\\"25544\\\":1755,\\\"2070003\\\":0},\\\"1853\\\":{\\\"55315\\\":1854,\\\"2070003\\\":0},\\\"1854\\\":{\\\"1080001\\\":1859,\\\"1080002\\\":1860,\\\"1080015\\\":1855,\\\"1080016\\\":1856,\\\"1080017\\\":1857,\\\"1080018\\\":1858,\\\"2070003\\\":0},\\\"1861\\\":{\\\"55315\\\":1862,\\\"2070003\\\":0},\\\"1862\\\":{\\\"1080001\\\":1867,\\\"1080002\\\":1868,\\\"1080015\\\":1863,\\\"1080016\\\":1864,\\\"1080017\\\":1865,\\\"1080018\\\":1866,\\\"2070003\\\":0},\\\"1870\\\":{\\\"1080015\\\":1871,\\\"1080045\\\":1945,\\\"2070003\\\":0},\\\"1872\\\":{\\\"1080015\\\":1873,\\\"2070003\\\":0},\\\"1874\\\":{\\\"1080015\\\":1875,\\\"2070003\\\":0},\\\"1876\\\":{\\\"1080015\\\":1877,\\\"2070003\\\":0},\\\"1878\\\":{\\\"1080015\\\":1879,\\\"2070003\\\":0},\\\"1880\\\":{\\\"1080015\\\":1881,\\\"2070003\\\":0},\\\"1882\\\":{\\\"1080015\\\":1883,\\\"2070003\\\":0},\\\"1884\\\":{\\\"1080015\\\":1885,\\\"2070003\\\":0},\\\"1886\\\":{\\\"1080015\\\":1887,\\\"2070003\\\":0},\\\"1888\\\":{\\\"1080015\\\":1889,\\\"2070003\\\":0},\\\"1890\\\":{\\\"1080015\\\":1891,\\\"2070003\\\":0},\\\"1892\\\":{\\\"1080015\\\":1893,\\\"2070003\\\":0},\\\"1908\\\":{\\\"67770\\\":1909,\\\"2070003\\\":0},\\\"1910\\\":{\\\"52480\\\":1911,\\\"2070003\\\":0},\\\"1912\\\":{\\\"19556\\\":1913,\\\"1080036\\\":1915,\\\"1080037\\\":1914,\\\"2070003\\\":0},\\\"1916\\\":{\\\"9379\\\":1925,\\\"12079\\\":1928,\\\"12090\\\":1929,\\\"17050\\\":1922,\\\"19971\\\":1927,\\\"36487\\\":1921,\\\"43683\\\":1917,\\\"43706\\\":1918,\\\"49580\\\":1926,\\\"55216\\\":1924,\\\"55242\\\":1923,\\\"79172\\\":1919,\\\"79180\\\":1920,\\\"2070003\\\":2070},\\\"1935\\\":{\\\"19556\\\":1936,\\\"1080037\\\":1937,\\\"2070003\\\":0},\\\"1947\\\":{\\\"1080045\\\":1948,\\\"2070003\\\":0},\\\"1949\\\":{\\\"1080045\\\":1950,\\\"2070003\\\":0},\\\"1951\\\":{\\\"1080045\\\":1952,\\\"2070003\\\":0},\\\"1953\\\":{\\\"1080045\\\":1954,\\\"2070003\\\":0},\\\"1955\\\":{\\\"1080045\\\":1956,\\\"2070003\\\":0},\\\"1957\\\":{\\\"1080045\\\":1958,\\\"2070003\\\":0},\\\"1959\\\":{\\\"1080045\\\":1960,\\\"2070003\\\":0},\\\"1961\\\":{\\\"1080045\\\":1962,\\\"2070003\\\":0},\\\"1963\\\":{\\\"1080045\\\":1964,\\\"2070003\\\":2072},\\\"2041\\\":{\\\"19556\\\":2042,\\\"50908\\\":2043,\\\"2070003\\\":0}},{\\\"6\\\":1050004,\\\"7\\\":1050004,\\\"13\\\":1050004,\\\"14\\\":1050004,\\\"20\\\":1050010,\\\"21\\\":1050010,\\\"22\\\":1050010,\\\"27\\\":1050010,\\\"28\\\":1050010,\\\"29\\\":1050010,\\\"33\\\":1050010,\\\"34\\\":1050010,\\\"35\\\":1050010,\\\"39\\\":1050010,\\\"40\\\":1050010,\\\"41\\\":1050010,\\\"46\\\":1050013,\\\"50\\\":1050013,\\\"54\\\":1050013,\\\"57\\\":1050013,\\\"60\\\":1050013,\\\"63\\\":1050013,\\\"66\\\":1050013,\\\"68\\\":1050013,\\\"71\\\":1050013,\\\"73\\\":1050013,\\\"76\\\":1050013,\\\"78\\\":1050013,\\\"81\\\":1050013,\\\"83\\\":1050013,\\\"86\\\":1050013,\\\"88\\\":1050013,\\\"91\\\":1050013,\\\"93\\\":1050013,\\\"96\\\":1050013,\\\"98\\\":1050013,\\\"101\\\":1050013,\\\"103\\\":1050013,\\\"106\\\":1050013,\\\"108\\\":1050013,\\\"111\\\":1050013,\\\"113\\\":1050013,\\\"116\\\":1050013,\\\"118\\\":1050013,\\\"121\\\":1050013,\\\"123\\\":1050013,\\\"126\\\":1050013,\\\"128\\\":1050013,\\\"131\\\":1050013,\\\"133\\\":1050013,\\\"136\\\":1050013,\\\"138\\\":1050013,\\\"141\\\":1050013,\\\"143\\\":1050013,\\\"146\\\":1050013,\\\"148\\\":1050013,\\\"151\\\":1050013,\\\"153\\\":1050013,\\\"156\\\":1050013,\\\"158\\\":1050013,\\\"161\\\":1050013,\\\"163\\\":1050013,\\\"166\\\":1050013,\\\"168\\\":1050013,\\\"172\\\":1050013,\\\"176\\\":1050013,\\\"181\\\":1050013,\\\"186\\\":1050013,\\\"191\\\":1050013,\\\"196\\\":1050013,\\\"199\\\":1050013,\\\"202\\\":1050013,\\\"205\\\":1050013,\\\"208\\\":1050013,\\\"211\\\":1050013,\\\"214\\\":1050013,\\\"217\\\":1050013,\\\"219\\\":1050013,\\\"222\\\":1050013,\\\"224\\\":1050013,\\\"227\\\":1050013,\\\"229\\\":1050013,\\\"232\\\":1050013,\\\"234\\\":1050013,\\\"237\\\":1050013,\\\"239\\\":1050013,\\\"242\\\":1050013,\\\"244\\\":1050013,\\\"247\\\":1050013,\\\"249\\\":1050013,\\\"252\\\":1050013,\\\"254\\\":1050013,\\\"257\\\":1050013,\\\"259\\\":1050013,\\\"262\\\":1050013,\\\"264\\\":1050013,\\\"267\\\":1050013,\\\"269\\\":1050013,\\\"272\\\":1050013,\\\"274\\\":1050013,\\\"277\\\":1050013,\\\"279\\\":1050013,\\\"282\\\":1050013,\\\"284\\\":1050013,\\\"287\\\":1050013,\\\"289\\\":1050013,\\\"292\\\":1050013,\\\"294\\\":1050013,\\\"297\\\":1050013,\\\"299\\\":1050013,\\\"302\\\":1050013,\\\"304\\\":1050013,\\\"307\\\":1050013,\\\"309\\\":1050013,\\\"312\\\":1050013,\\\"314\\\":1050013,\\\"317\\\":1050013,\\\"319\\\":1050013,\\\"322\\\":1050013,\\\"324\\\":1050013,\\\"327\\\":1050013,\\\"329\\\":1050013,\\\"332\\\":1050013,\\\"334\\\":1050013,\\\"337\\\":1050013,\\\"339\\\":1050013,\\\"342\\\":1050013,\\\"344\\\":1050013,\\\"347\\\":1050013,\\\"349\\\":1050013,\\\"352\\\":1050013,\\\"354\\\":1050013,\\\"357\\\":1050013,\\\"359\\\":1050013,\\\"362\\\":1050013,\\\"364\\\":1050013,\\\"367\\\":1050013,\\\"369\\\":1050013,\\\"372\\\":1050013,\\\"374\\\":1050013,\\\"377\\\":1050013,\\\"379\\\":1050013,\\\"382\\\":1050013,\\\"384\\\":1050013,\\\"387\\\":1050013,\\\"389\\\":1050013,\\\"392\\\":1050013,\\\"394\\\":1050013,\\\"397\\\":1050013,\\\"399\\\":1050013,\\\"402\\\":1050013,\\\"404\\\":1050013,\\\"407\\\":1050013,\\\"409\\\":1050013,\\\"412\\\":1050013,\\\"414\\\":1050013,\\\"417\\\":1050013,\\\"419\\\":1050013,\\\"422\\\":1050013,\\\"424\\\":1050013,\\\"427\\\":1050004,\\\"429\\\":1050004,\\\"431\\\":1050004,\\\"434\\\":1050004,\\\"436\\\":1050004,\\\"438\\\":1050004,\\\"442\\\":1050004,\\\"444\\\":1050004,\\\"446\\\":1050004,\\\"448\\\":1050004,\\\"449\\\":1050004,\\\"450\\\":1050004,\\\"451\\\":1050004,\\\"453\\\":1050004,\\\"454\\\":1050004,\\\"455\\\":1050004,\\\"456\\\":1050004,\\\"461\\\":1050010,\\\"462\\\":1050010,\\\"463\\\":1050010,\\\"468\\\":1050010,\\\"469\\\":1050010,\\\"470\\\":1050010,\\\"473\\\":1050010,\\\"474\\\":1050010,\\\"475\\\":1050010,\\\"477\\\":1050010,\\\"478\\\":1050010,\\\"479\\\":1050010,\\\"480\\\":1050010,\\\"483\\\":1050010,\\\"484\\\":1050010,\\\"485\\\":1050010,\\\"487\\\":1050010,\\\"488\\\":1050010,\\\"489\\\":1050010,\\\"490\\\":1050010,\\\"494\\\":1050010,\\\"495\\\":1050010,\\\"496\\\":1050010,\\\"500\\\":1050010,\\\"501\\\":1050010,\\\"502\\\":1050010,\\\"504\\\":1050010,\\\"505\\\":1050010,\\\"506\\\":1050010,\\\"507\\\":1050010,\\\"508\\\":1050010,\\\"509\\\":1050010,\\\"511\\\":1050010,\\\"512\\\":1050010,\\\"513\\\":1050010,\\\"514\\\":1050010,\\\"515\\\":1050010,\\\"516\\\":1050010,\\\"520\\\":1050011,\\\"524\\\":1050011,\\\"528\\\":1050013,\\\"533\\\":1050013,\\\"537\\\":1050013,\\\"541\\\":1050013,\\\"544\\\":1050013,\\\"547\\\":1050013,\\\"550\\\":1050013,\\\"553\\\":1050013,\\\"556\\\":1050013,\\\"559\\\":1050013,\\\"562\\\":1050013,\\\"564\\\":1050013,\\\"567\\\":1050013,\\\"569\\\":1050013,\\\"572\\\":1050013,\\\"574\\\":1050013,\\\"577\\\":1050013,\\\"579\\\":1050013,\\\"582\\\":1050013,\\\"584\\\":1050013,\\\"587\\\":1050013,\\\"589\\\":1050013,\\\"592\\\":1050013,\\\"594\\\":1050013,\\\"597\\\":1050013,\\\"599\\\":1050013,\\\"602\\\":1050013,\\\"604\\\":1050013,\\\"607\\\":1050013,\\\"609\\\":1050013,\\\"612\\\":1050013,\\\"614\\\":1050013,\\\"617\\\":1050013,\\\"619\\\":1050013,\\\"622\\\":1050013,\\\"624\\\":1050013,\\\"627\\\":1050013,\\\"629\\\":1050013,\\\"632\\\":1050013,\\\"634\\\":1050013,\\\"637\\\":1050013,\\\"639\\\":1050013,\\\"642\\\":1050013,\\\"644\\\":1050013,\\\"647\\\":1050013,\\\"649\\\":1050013,\\\"652\\\":1050013,\\\"654\\\":1050013,\\\"657\\\":1050013,\\\"659\\\":1050013,\\\"662\\\":1050013,\\\"664\\\":1050013,\\\"667\\\":1050013,\\\"669\\\":1050013,\\\"672\\\":1050013,\\\"674\\\":1050013,\\\"677\\\":1050013,\\\"679\\\":1050013,\\\"682\\\":1050013,\\\"684\\\":1050013,\\\"687\\\":1050013,\\\"689\\\":1050013,\\\"692\\\":1050013,\\\"694\\\":1050013,\\\"697\\\":1050013,\\\"699\\\":1050013,\\\"702\\\":1050013,\\\"704\\\":1050013,\\\"707\\\":1050013,\\\"709\\\":1050013,\\\"712\\\":1050013,\\\"714\\\":1050013,\\\"717\\\":1050013,\\\"719\\\":1050013,\\\"722\\\":1050013,\\\"724\\\":1050013,\\\"727\\\":1050013,\\\"729\\\":1050013,\\\"732\\\":1050013,\\\"734\\\":1050013,\\\"738\\\":1050013,\\\"742\\\":1050013,\\\"747\\\":1050013,\\\"752\\\":1050013,\\\"757\\\":1050013,\\\"762\\\":1050013,\\\"765\\\":1050013,\\\"768\\\":1050013,\\\"771\\\":1050013,\\\"774\\\":1050013,\\\"777\\\":1050013,\\\"780\\\":1050013,\\\"783\\\":1050013,\\\"785\\\":1050013,\\\"788\\\":1050013,\\\"790\\\":1050013,\\\"793\\\":1050013,\\\"795\\\":1050013,\\\"798\\\":1050013,\\\"800\\\":1050013,\\\"803\\\":1050013,\\\"805\\\":1050013,\\\"808\\\":1050013,\\\"810\\\":1050013,\\\"813\\\":1050013,\\\"815\\\":1050013,\\\"818\\\":1050013,\\\"820\\\":1050013,\\\"823\\\":1050013,\\\"825\\\":1050013,\\\"828\\\":1050013,\\\"830\\\":1050013,\\\"833\\\":1050013,\\\"835\\\":1050013,\\\"838\\\":1050013,\\\"840\\\":1050013,\\\"843\\\":1050013,\\\"845\\\":1050013,\\\"848\\\":1050013,\\\"850\\\":1050013,\\\"853\\\":1050013,\\\"855\\\":1050013,\\\"858\\\":1050013,\\\"860\\\":1050013,\\\"863\\\":1050013,\\\"865\\\":1050013,\\\"868\\\":1050013,\\\"870\\\":1050013,\\\"873\\\":1050013,\\\"875\\\":1050013,\\\"878\\\":1050013,\\\"880\\\":1050013,\\\"883\\\":1050013,\\\"885\\\":1050013,\\\"888\\\":1050013,\\\"890\\\":1050013,\\\"893\\\":1050013,\\\"895\\\":1050013,\\\"898\\\":1050013,\\\"900\\\":1050013,\\\"903\\\":1050013,\\\"905\\\":1050013,\\\"908\\\":1050013,\\\"910\\\":1050013,\\\"913\\\":1050013,\\\"915\\\":1050013,\\\"918\\\":1050013,\\\"920\\\":1050013,\\\"923\\\":1050013,\\\"925\\\":1050013,\\\"928\\\":1050013,\\\"930\\\":1050013,\\\"933\\\":1050013,\\\"935\\\":1050013,\\\"938\\\":1050013,\\\"940\\\":1050013,\\\"943\\\":1050013,\\\"945\\\":1050013,\\\"948\\\":1050013,\\\"950\\\":1050013,\\\"953\\\":1050013,\\\"955\\\":1050013,\\\"958\\\":1050013,\\\"960\\\":1050013,\\\"963\\\":1050013,\\\"965\\\":1050013,\\\"968\\\":1050013,\\\"970\\\":1050013,\\\"973\\\":1050013,\\\"975\\\":1050013,\\\"978\\\":1050013,\\\"980\\\":1050013,\\\"983\\\":1050013,\\\"985\\\":1050013,\\\"988\\\":1050013,\\\"990\\\":1050013,\\\"993\\\":1050013,\\\"994\\\":1050013,\\\"995\\\":1050013,\\\"996\\\":1050013,\\\"997\\\":1050013,\\\"998\\\":1050013,\\\"999\\\":1050013,\\\"1000\\\":1050013,\\\"1001\\\":1050013,\\\"1002\\\":1050013,\\\"1003\\\":1050013,\\\"1004\\\":1050013,\\\"1007\\\":1050013,\\\"1008\\\":1050013,\\\"1009\\\":1050013,\\\"1010\\\":1050013,\\\"1011\\\":1050013,\\\"1012\\\":1050013,\\\"1013\\\":1050013,\\\"1014\\\":1050013,\\\"1015\\\":1050013,\\\"1016\\\":1050013,\\\"1017\\\":1050013,\\\"1018\\\":1050013,\\\"1021\\\":1050013,\\\"1022\\\":1050013,\\\"1023\\\":1050013,\\\"1024\\\":1050013,\\\"1025\\\":1050013,\\\"1026\\\":1050013,\\\"1027\\\":1050013,\\\"1028\\\":1050013,\\\"1029\\\":1050013,\\\"1030\\\":1050013,\\\"1031\\\":1050013,\\\"1032\\\":1050013,\\\"1035\\\":1050013,\\\"1036\\\":1050013,\\\"1037\\\":1050013,\\\"1038\\\":1050013,\\\"1039\\\":1050013,\\\"1040\\\":1050013,\\\"1041\\\":1050013,\\\"1042\\\":1050013,\\\"1043\\\":1050013,\\\"1044\\\":1050013,\\\"1045\\\":1050013,\\\"1046\\\":1050013,\\\"1049\\\":1050013,\\\"1050\\\":1050013,\\\"1051\\\":1050013,\\\"1052\\\":1050013,\\\"1053\\\":1050013,\\\"1054\\\":1050013,\\\"1055\\\":1050013,\\\"1056\\\":1050013,\\\"1057\\\":1050013,\\\"1058\\\":1050013,\\\"1059\\\":1050013,\\\"1060\\\":1050013,\\\"1063\\\":1050013,\\\"1064\\\":1050013,\\\"1065\\\":1050013,\\\"1066\\\":1050013,\\\"1067\\\":1050013,\\\"1068\\\":1050013,\\\"1069\\\":1050013,\\\"1070\\\":1050013,\\\"1071\\\":1050013,\\\"1072\\\":1050013,\\\"1073\\\":1050013,\\\"1074\\\":1050013,\\\"1078\\\":1050004,\\\"1081\\\":1050004,\\\"1083\\\":1050004,\\\"1086\\\":1050004,\\\"1088\\\":1050004,\\\"1090\\\":1050004,\\\"1093\\\":1050004,\\\"1095\\\":1050004,\\\"1097\\\":1050004,\\\"1101\\\":1050004,\\\"1103\\\":1050004,\\\"1105\\\":1050004,\\\"1107\\\":1050004,\\\"1109\\\":1050004,\\\"1111\\\":1050004,\\\"1113\\\":1050004,\\\"1115\\\":1050004,\\\"1117\\\":1050004,\\\"1119\\\":1050004,\\\"1121\\\":1050004,\\\"1123\\\":1050004,\\\"1124\\\":1050004,\\\"1125\\\":1050004,\\\"1126\\\":1050004,\\\"1127\\\":1050004,\\\"1128\\\":1050004,\\\"1129\\\":1050004,\\\"1132\\\":1050010,\\\"1133\\\":1050010,\\\"1134\\\":1050010,\\\"1137\\\":1050010,\\\"1138\\\":1050010,\\\"1139\\\":1050010,\\\"1141\\\":1050010,\\\"1142\\\":1050010,\\\"1143\\\":1050010,\\\"1144\\\":1050010,\\\"1147\\\":1050010,\\\"1148\\\":1050010,\\\"1149\\\":1050010,\\\"1151\\\":1050010,\\\"1152\\\":1050010,\\\"1153\\\":1050010,\\\"1154\\\":1050010,\\\"1155\\\":1050010,\\\"1156\\\":1050010,\\\"1157\\\":1050010,\\\"1158\\\":1050010,\\\"1159\\\":1050010,\\\"1160\\\":1050010,\\\"1161\\\":1050010,\\\"1162\\\":1050010,\\\"1163\\\":1050010,\\\"1164\\\":1050010,\\\"1166\\\":1050010,\\\"1167\\\":1050010,\\\"1168\\\":1050010,\\\"1169\\\":1050010,\\\"1170\\\":1050010,\\\"1171\\\":1050010,\\\"1173\\\":1050010,\\\"1174\\\":1050010,\\\"1175\\\":1050010,\\\"1176\\\":1050010,\\\"1177\\\":1050010,\\\"1178\\\":1050010,\\\"1179\\\":1050010,\\\"1180\\\":1050010,\\\"1181\\\":1050010,\\\"1182\\\":1050010,\\\"1183\\\":1050010,\\\"1184\\\":1050010,\\\"1185\\\":1050011,\\\"1186\\\":1050011,\\\"1187\\\":1050011,\\\"1188\\\":1050011,\\\"1189\\\":1050011,\\\"1190\\\":1050011,\\\"1191\\\":1050011,\\\"1192\\\":1050011,\\\"1196\\\":1050011,\\\"1198\\\":1050011,\\\"1200\\\":1050011,\\\"1201\\\":1050013,\\\"1202\\\":1050013,\\\"1203\\\":1050013,\\\"1204\\\":1050013,\\\"1205\\\":1050013,\\\"1206\\\":1050013,\\\"1207\\\":1050013,\\\"1208\\\":1050013,\\\"1209\\\":1050013,\\\"1210\\\":1050013,\\\"1211\\\":1050013,\\\"1212\\\":1050013,\\\"1213\\\":1050013,\\\"1214\\\":1050013,\\\"1215\\\":1050013,\\\"1216\\\":1050013,\\\"1217\\\":1050013,\\\"1218\\\":1050013,\\\"1219\\\":1050013,\\\"1220\\\":1050013,\\\"1221\\\":1050013,\\\"1222\\\":1050013,\\\"1223\\\":1050013,\\\"1224\\\":1050013,\\\"1225\\\":1050013,\\\"1226\\\":1050013,\\\"1227\\\":1050013,\\\"1228\\\":1050013,\\\"1229\\\":1050013,\\\"1230\\\":1050013,\\\"1231\\\":1050013,\\\"1232\\\":1050013,\\\"1233\\\":1050013,\\\"1234\\\":1050013,\\\"1235\\\":1050013,\\\"1236\\\":1050013,\\\"1237\\\":1050013,\\\"1238\\\":1050013,\\\"1239\\\":1050013,\\\"1243\\\":1050013,\\\"1246\\\":1050013,\\\"1249\\\":1050013,\\\"1252\\\":1050013,\\\"1255\\\":1050013,\\\"1257\\\":1050013,\\\"1260\\\":1050013,\\\"1262\\\":1050013,\\\"1265\\\":1050013,\\\"1267\\\":1050013,\\\"1270\\\":1050013,\\\"1272\\\":1050013,\\\"1275\\\":1050013,\\\"1277\\\":1050013,\\\"1280\\\":1050013,\\\"1282\\\":1050013,\\\"1285\\\":1050013,\\\"1287\\\":1050013,\\\"1290\\\":1050013,\\\"1292\\\":1050013,\\\"1295\\\":1050013,\\\"1297\\\":1050013,\\\"1300\\\":1050013,\\\"1302\\\":1050013,\\\"1305\\\":1050013,\\\"1307\\\":1050013,\\\"1310\\\":1050013,\\\"1312\\\":1050013,\\\"1315\\\":1050013,\\\"1317\\\":1050013,\\\"1320\\\":1050013,\\\"1322\\\":1050013,\\\"1325\\\":1050013,\\\"1327\\\":1050013,\\\"1328\\\":1050013,\\\"1329\\\":1050013,\\\"1330\\\":1050013,\\\"1331\\\":1050013,\\\"1332\\\":1050013,\\\"1333\\\":1050013,\\\"1334\\\":1050013,\\\"1335\\\":1050013,\\\"1336\\\":1050013,\\\"1337\\\":1050013,\\\"1338\\\":1050013,\\\"1339\\\":1050013,\\\"1340\\\":1050013,\\\"1341\\\":1050013,\\\"1342\\\":1050013,\\\"1343\\\":1050013,\\\"1344\\\":1050013,\\\"1345\\\":1050013,\\\"1346\\\":1050013,\\\"1347\\\":1050013,\\\"1348\\\":1050013,\\\"1349\\\":1050013,\\\"1350\\\":1050013,\\\"1351\\\":1050013,\\\"1352\\\":1050013,\\\"1353\\\":1050013,\\\"1354\\\":1050013,\\\"1355\\\":1050013,\\\"1356\\\":1050013,\\\"1357\\\":1050013,\\\"1358\\\":1050013,\\\"1359\\\":1050013,\\\"1360\\\":1050013,\\\"1361\\\":1050013,\\\"1362\\\":1050013,\\\"1363\\\":1050013,\\\"1364\\\":1050013,\\\"1365\\\":1050013,\\\"1366\\\":1050013,\\\"1367\\\":1050013,\\\"1368\\\":1050013,\\\"1369\\\":1050013,\\\"1370\\\":1050013,\\\"1371\\\":1050013,\\\"1372\\\":1050013,\\\"1373\\\":1050013,\\\"1374\\\":1050013,\\\"1375\\\":1050013,\\\"1376\\\":1050013,\\\"1377\\\":1050013,\\\"1378\\\":1050013,\\\"1379\\\":1050013,\\\"1380\\\":1050013,\\\"1381\\\":1050013,\\\"1382\\\":1050013,\\\"1383\\\":1050013,\\\"1384\\\":1050013,\\\"1385\\\":1050013,\\\"1386\\\":1050013,\\\"1387\\\":1050013,\\\"1388\\\":1050013,\\\"1389\\\":1050013,\\\"1390\\\":1050013,\\\"1391\\\":1050013,\\\"1392\\\":1050013,\\\"1393\\\":1050013,\\\"1394\\\":1050013,\\\"1395\\\":1050013,\\\"1396\\\":1050013,\\\"1397\\\":1050013,\\\"1398\\\":1050013,\\\"1399\\\":1050013,\\\"1400\\\":1050013,\\\"1401\\\":1050013,\\\"1402\\\":1050013,\\\"1403\\\":1050013,\\\"1404\\\":1050013,\\\"1405\\\":1050013,\\\"1408\\\":1050013,\\\"1409\\\":1050013,\\\"1410\\\":1050013,\\\"1411\\\":1050013,\\\"1412\\\":1050013,\\\"1413\\\":1050013,\\\"1416\\\":1050013,\\\"1417\\\":1050013,\\\"1418\\\":1050013,\\\"1419\\\":1050013,\\\"1420\\\":1050013,\\\"1421\\\":1050013,\\\"1424\\\":1050013,\\\"1425\\\":1050013,\\\"1426\\\":1050013,\\\"1427\\\":1050013,\\\"1428\\\":1050013,\\\"1429\\\":1050013,\\\"1430\\\":1050013,\\\"1431\\\":1050013,\\\"1432\\\":1050013,\\\"1433\\\":1050013,\\\"1434\\\":1050013,\\\"1435\\\":1050013,\\\"1438\\\":1050013,\\\"1439\\\":1050013,\\\"1440\\\":1050013,\\\"1441\\\":1050013,\\\"1442\\\":1050013,\\\"1443\\\":1050013,\\\"1444\\\":1050013,\\\"1445\\\":1050013,\\\"1446\\\":1050013,\\\"1447\\\":1050013,\\\"1448\\\":1050013,\\\"1449\\\":1050013,\\\"1452\\\":1050013,\\\"1453\\\":1050013,\\\"1454\\\":1050013,\\\"1455\\\":1050013,\\\"1456\\\":1050013,\\\"1457\\\":1050013,\\\"1458\\\":1050013,\\\"1459\\\":1050013,\\\"1460\\\":1050013,\\\"1461\\\":1050013,\\\"1462\\\":1050013,\\\"1463\\\":1050013,\\\"1466\\\":1050013,\\\"1467\\\":1050013,\\\"1468\\\":1050013,\\\"1469\\\":1050013,\\\"1470\\\":1050013,\\\"1471\\\":1050013,\\\"1472\\\":1050013,\\\"1473\\\":1050013,\\\"1474\\\":1050013,\\\"1475\\\":1050013,\\\"1476\\\":1050013,\\\"1477\\\":1050013,\\\"1480\\\":1050013,\\\"1481\\\":1050013,\\\"1482\\\":1050013,\\\"1483\\\":1050013,\\\"1484\\\":1050013,\\\"1485\\\":1050013,\\\"1486\\\":1050013,\\\"1487\\\":1050013,\\\"1488\\\":1050013,\\\"1489\\\":1050013,\\\"1490\\\":1050013,\\\"1491\\\":1050013,\\\"1494\\\":1050013,\\\"1495\\\":1050013,\\\"1496\\\":1050013,\\\"1497\\\":1050013,\\\"1498\\\":1050013,\\\"1499\\\":1050013,\\\"1500\\\":1050013,\\\"1501\\\":1050013,\\\"1502\\\":1050013,\\\"1503\\\":1050013,\\\"1504\\\":1050013,\\\"1505\\\":1050013,\\\"1508\\\":1050000,\\\"1509\\\":1050000,\\\"1511\\\":1050000,\\\"1512\\\":1050000,\\\"1514\\\":1050000,\\\"1515\\\":1050000,\\\"1516\\\":1050001,\\\"1517\\\":1050001,\\\"1518\\\":1050001,\\\"1519\\\":1050001,\\\"1520\\\":1050001,\\\"1521\\\":1050001,\\\"1522\\\":1050002,\\\"1523\\\":1050002,\\\"1524\\\":1050002,\\\"1525\\\":1050002,\\\"1526\\\":1050002,\\\"1527\\\":1050002,\\\"1530\\\":1050004,\\\"1532\\\":1050004,\\\"1535\\\":1050004,\\\"1536\\\":1050004,\\\"1537\\\":1050004,\\\"1540\\\":1050004,\\\"1541\\\":1050004,\\\"1543\\\":1050004,\\\"1545\\\":1050004,\\\"1547\\\":1050004,\\\"1548\\\":1050004,\\\"1551\\\":1050004,\\\"1553\\\":1050004,\\\"1555\\\":1050004,\\\"1557\\\":1050004,\\\"1559\\\":1050004,\\\"1561\\\":1050004,\\\"1563\\\":1050004,\\\"1565\\\":1050004,\\\"1567\\\":1050004,\\\"1569\\\":1050004,\\\"1571\\\":1050004,\\\"1573\\\":1050004,\\\"1575\\\":1050004,\\\"1577\\\":1050004,\\\"1579\\\":1050004,\\\"1582\\\":1050004,\\\"1584\\\":1050004,\\\"1586\\\":1050004,\\\"1588\\\":1050004,\\\"1590\\\":1050004,\\\"1592\\\":1050004,\\\"1595\\\":1050004,\\\"1598\\\":1050004,\\\"1600\\\":1050004,\\\"1602\\\":1050004,\\\"1604\\\":1050004,\\\"1606\\\":1050004,\\\"1608\\\":1050004,\\\"1610\\\":1050004,\\\"1612\\\":1050004,\\\"1614\\\":1050004,\\\"1616\\\":1050004,\\\"1618\\\":1050004,\\\"1620\\\":1050004,\\\"1622\\\":1050004,\\\"1624\\\":1050004,\\\"1626\\\":1050004,\\\"1628\\\":1050007,\\\"1629\\\":1050007,\\\"1631\\\":1050007,\\\"1632\\\":1050007,\\\"1634\\\":1050009,\\\"1636\\\":1050009,\\\"1637\\\":1050009,\\\"1638\\\":1050009,\\\"1641\\\":1050010,\\\"1642\\\":1050010,\\\"1643\\\":1050010,\\\"1644\\\":1050010,\\\"1645\\\":1050010,\\\"1646\\\":1050010,\\\"1647\\\":1050010,\\\"1648\\\":1050010,\\\"1649\\\":1050010,\\\"1650\\\":1050010,\\\"1651\\\":1050010,\\\"1652\\\":1050010,\\\"1653\\\":1050010,\\\"1654\\\":1050010,\\\"1655\\\":1050010,\\\"1656\\\":1050010,\\\"1657\\\":1050010,\\\"1658\\\":1050010,\\\"1659\\\":1050010,\\\"1660\\\":1050010,\\\"1661\\\":1050010,\\\"1662\\\":1050010,\\\"1663\\\":1050010,\\\"1664\\\":1050010,\\\"1665\\\":1050011,\\\"1666\\\":1050011,\\\"1667\\\":1050011,\\\"1668\\\":1050011,\\\"1669\\\":1050011,\\\"1670\\\":1050011,\\\"1671\\\":1050011,\\\"1672\\\":1050011,\\\"1673\\\":1050011,\\\"1674\\\":1050011,\\\"1675\\\":1050011,\\\"1676\\\":1050011,\\\"1677\\\":1050011,\\\"1678\\\":1050011,\\\"1680\\\":1050011,\\\"1681\\\":1050013,\\\"1682\\\":1050013,\\\"1683\\\":1050013,\\\"1684\\\":1050013,\\\"1685\\\":1050013,\\\"1686\\\":1050013,\\\"1687\\\":1050013,\\\"1688\\\":1050013,\\\"1689\\\":1050013,\\\"1690\\\":1050013,\\\"1691\\\":1050013,\\\"1692\\\":1050013,\\\"1693\\\":1050013,\\\"1694\\\":1050013,\\\"1695\\\":1050013,\\\"1696\\\":1050013,\\\"1697\\\":1050013,\\\"1698\\\":1050013,\\\"1699\\\":1050013,\\\"1700\\\":1050013,\\\"1701\\\":1050013,\\\"1702\\\":1050013,\\\"1703\\\":1050013,\\\"1704\\\":1050013,\\\"1705\\\":1050013,\\\"1706\\\":1050013,\\\"1707\\\":1050013,\\\"1708\\\":1050013,\\\"1709\\\":1050013,\\\"1710\\\":1050013,\\\"1711\\\":1050013,\\\"1712\\\":1050013,\\\"1713\\\":1050013,\\\"1714\\\":1050013,\\\"1715\\\":1050013,\\\"1716\\\":1050013,\\\"1717\\\":1050013,\\\"1718\\\":1050013,\\\"1719\\\":1050013,\\\"1720\\\":1050013,\\\"1721\\\":1050013,\\\"1722\\\":1050013,\\\"1723\\\":1050013,\\\"1724\\\":1050013,\\\"1725\\\":1050013,\\\"1726\\\":1050013,\\\"1727\\\":1050013,\\\"1728\\\":1050013,\\\"1729\\\":1050013,\\\"1730\\\":1050013,\\\"1731\\\":1050013,\\\"1732\\\":1050013,\\\"1733\\\":1050013,\\\"1734\\\":1050013,\\\"1735\\\":1050013,\\\"1736\\\":1050013,\\\"1737\\\":1050013,\\\"1738\\\":1050013,\\\"1739\\\":1050013,\\\"1740\\\":1050013,\\\"1741\\\":1050013,\\\"1742\\\":1050013,\\\"1743\\\":1050013,\\\"1744\\\":1050013,\\\"1745\\\":1050013,\\\"1746\\\":1050013,\\\"1747\\\":1050013,\\\"1748\\\":1050013,\\\"1750\\\":1050013,\\\"1751\\\":1050013,\\\"1753\\\":1050013,\\\"1755\\\":1050013,\\\"1756\\\":1050013,\\\"1757\\\":1050013,\\\"1758\\\":1050013,\\\"1759\\\":1050013,\\\"1760\\\":1050013,\\\"1761\\\":1050013,\\\"1762\\\":1050013,\\\"1763\\\":1050013,\\\"1764\\\":1050013,\\\"1765\\\":1050013,\\\"1766\\\":1050013,\\\"1767\\\":1050013,\\\"1768\\\":1050013,\\\"1769\\\":1050013,\\\"1770\\\":1050013,\\\"1771\\\":1050013,\\\"1772\\\":1050013,\\\"1773\\\":1050013,\\\"1774\\\":1050013,\\\"1775\\\":1050013,\\\"1776\\\":1050013,\\\"1777\\\":1050013,\\\"1778\\\":1050013,\\\"1779\\\":1050013,\\\"1780\\\":1050013,\\\"1781\\\":1050013,\\\"1782\\\":1050013,\\\"1783\\\":1050013,\\\"1784\\\":1050013,\\\"1785\\\":1050013,\\\"1786\\\":1050013,\\\"1787\\\":1050013,\\\"1788\\\":1050013,\\\"1789\\\":1050013,\\\"1790\\\":1050013,\\\"1791\\\":1050013,\\\"1792\\\":1050013,\\\"1793\\\":1050013,\\\"1794\\\":1050013,\\\"1795\\\":1050013,\\\"1796\\\":1050013,\\\"1797\\\":1050013,\\\"1798\\\":1050013,\\\"1799\\\":1050013,\\\"1800\\\":1050013,\\\"1801\\\":1050013,\\\"1802\\\":1050013,\\\"1803\\\":1050013,\\\"1804\\\":1050013,\\\"1805\\\":1050013,\\\"1806\\\":1050013,\\\"1807\\\":1050013,\\\"1808\\\":1050013,\\\"1809\\\":1050013,\\\"1810\\\":1050013,\\\"1811\\\":1050013,\\\"1812\\\":1050013,\\\"1813\\\":1050013,\\\"1814\\\":1050013,\\\"1815\\\":1050013,\\\"1816\\\":1050013,\\\"1817\\\":1050013,\\\"1818\\\":1050013,\\\"1819\\\":1050013,\\\"1820\\\":1050013,\\\"1821\\\":1050013,\\\"1822\\\":1050013,\\\"1823\\\":1050013,\\\"1824\\\":1050013,\\\"1825\\\":1050013,\\\"1826\\\":1050013,\\\"1827\\\":1050013,\\\"1828\\\":1050013,\\\"1829\\\":1050013,\\\"1830\\\":1050013,\\\"1831\\\":1050013,\\\"1832\\\":1050013,\\\"1833\\\":1050013,\\\"1834\\\":1050013,\\\"1835\\\":1050013,\\\"1836\\\":1050013,\\\"1837\\\":1050013,\\\"1838\\\":1050013,\\\"1839\\\":1050013,\\\"1840\\\":1050013,\\\"1841\\\":1050013,\\\"1842\\\":1050013,\\\"1843\\\":1050013,\\\"1844\\\":1050013,\\\"1845\\\":1050013,\\\"1846\\\":1050013,\\\"1847\\\":1050013,\\\"1848\\\":1050013,\\\"1849\\\":1050013,\\\"1850\\\":1050013,\\\"1851\\\":1050013,\\\"1852\\\":1050013,\\\"1855\\\":1050013,\\\"1856\\\":1050013,\\\"1857\\\":1050013,\\\"1858\\\":1050013,\\\"1859\\\":1050013,\\\"1860\\\":1050013,\\\"1863\\\":1050013,\\\"1864\\\":1050013,\\\"1865\\\":1050013,\\\"1866\\\":1050013,\\\"1867\\\":1050013,\\\"1868\\\":1050013,\\\"1869\\\":\\\"0\\\",\\\"1871\\\":\\\"0\\\",\\\"1873\\\":\\\"0\\\",\\\"1875\\\":\\\"0\\\",\\\"1877\\\":\\\"0\\\",\\\"1879\\\":\\\"0\\\",\\\"1881\\\":\\\"0\\\",\\\"1883\\\":\\\"0\\\",\\\"1885\\\":\\\"0\\\",\\\"1887\\\":\\\"0\\\",\\\"1889\\\":\\\"0\\\",\\\"1891\\\":\\\"0\\\",\\\"1893\\\":\\\"0\\\",\\\"1894\\\":\\\"0\\\",\\\"1895\\\":\\\"0\\\",\\\"1896\\\":\\\"0\\\",\\\"1897\\\":\\\"0\\\",\\\"1898\\\":\\\"0\\\",\\\"1899\\\":\\\"0\\\",\\\"1900\\\":\\\"0\\\",\\\"1901\\\":\\\"0\\\",\\\"1902\\\":1050000,\\\"1903\\\":1050000,\\\"1904\\\":1050001,\\\"1905\\\":1050001,\\\"1906\\\":1050002,\\\"1907\\\":1050002,\\\"1909\\\":1050002,\\\"1911\\\":1050003,\\\"1913\\\":1050004,\\\"1914\\\":1050004,\\\"1915\\\":1050004,\\\"1917\\\":\\\"0\\\",\\\"1918\\\":\\\"0\\\",\\\"1919\\\":\\\"0\\\",\\\"1920\\\":\\\"0\\\",\\\"1921\\\":\\\"0\\\",\\\"1922\\\":\\\"0\\\",\\\"1923\\\":\\\"0\\\",\\\"1924\\\":\\\"0\\\",\\\"1925\\\":\\\"0\\\",\\\"1926\\\":\\\"0\\\",\\\"1927\\\":\\\"0\\\",\\\"1928\\\":\\\"0\\\",\\\"1929\\\":\\\"0\\\",\\\"1930\\\":1050004,\\\"1931\\\":1050004,\\\"1932\\\":1050004,\\\"1933\\\":1050004,\\\"1934\\\":1050005,\\\"1936\\\":1050004,\\\"1937\\\":1050004,\\\"1938\\\":1050004,\\\"1939\\\":1050004,\\\"1940\\\":1050004,\\\"1941\\\":1050004,\\\"1942\\\":1050004,\\\"1943\\\":1050004,\\\"1944\\\":1050004,\\\"1945\\\":1050004,\\\"1946\\\":1050004,\\\"1948\\\":1050004,\\\"1950\\\":1050004,\\\"1952\\\":1050004,\\\"1954\\\":1050004,\\\"1956\\\":1050004,\\\"1958\\\":1050004,\\\"1960\\\":1050004,\\\"1962\\\":1050004,\\\"1964\\\":1050004,\\\"1965\\\":1050007,\\\"1966\\\":1050007,\\\"1967\\\":1050008,\\\"1968\\\":1050008,\\\"1969\\\":1050008,\\\"1970\\\":1050009,\\\"1971\\\":1050009,\\\"1972\\\":1050009,\\\"1973\\\":1050009,\\\"1974\\\":1050009,\\\"1975\\\":1050009,\\\"1976\\\":1050010,\\\"1977\\\":1050010,\\\"1978\\\":1050010,\\\"1979\\\":1050010,\\\"1980\\\":1050010,\\\"1981\\\":1050010,\\\"1982\\\":1050010,\\\"1983\\\":1050011,\\\"1984\\\":1050011,\\\"1985\\\":1050011,\\\"1986\\\":1050011,\\\"1987\\\":1050011,\\\"1988\\\":1050011,\\\"1989\\\":1050011,\\\"1990\\\":1050011,\\\"1991\\\":1050011,\\\"1992\\\":1050011,\\\"1993\\\":1050011,\\\"1994\\\":1050011,\\\"1995\\\":1050011,\\\"1996\\\":1050011,\\\"1997\\\":1050011,\\\"1998\\\":1050011,\\\"1999\\\":1050011,\\\"2000\\\":1050011,\\\"2001\\\":1050011,\\\"2002\\\":1050011,\\\"2003\\\":1050013,\\\"2004\\\":1050013,\\\"2005\\\":1050013,\\\"2006\\\":1050013,\\\"2007\\\":1050013,\\\"2008\\\":1050013,\\\"2009\\\":1050013,\\\"2010\\\":1050013,\\\"2011\\\":1050013,\\\"2012\\\":1050013,\\\"2013\\\":1050013,\\\"2014\\\":1050013,\\\"2015\\\":1050013,\\\"2016\\\":1050013,\\\"2017\\\":1050013,\\\"2018\\\":1050013,\\\"2019\\\":1050013,\\\"2020\\\":1050013,\\\"2021\\\":1050013,\\\"2022\\\":1050013,\\\"2023\\\":1050013,\\\"2024\\\":1050013,\\\"2025\\\":1050013,\\\"2026\\\":1050013,\\\"2027\\\":1050013,\\\"2028\\\":1050013,\\\"2029\\\":1050013,\\\"2030\\\":1050013,\\\"2031\\\":1050013,\\\"2032\\\":1050013,\\\"2033\\\":1050013,\\\"2034\\\":1050013,\\\"2035\\\":1050013,\\\"2036\\\":1050013,\\\"2037\\\":1050013,\\\"2038\\\":1050013,\\\"2039\\\":1050013,\\\"2040\\\":1050013,\\\"2042\\\":1050013,\\\"2043\\\":1050013,\\\"2044\\\":1050013,\\\"2045\\\":1050013,\\\"2046\\\":1050013,\\\"2047\\\":1050013,\\\"2048\\\":1050013,\\\"2049\\\":1050013,\\\"2050\\\":1050013,\\\"2051\\\":1050013,\\\"2052\\\":1050013,\\\"2053\\\":1050013,\\\"2054\\\":1050013,\\\"2055\\\":1050013,\\\"2056\\\":1050013,\\\"2057\\\":1050013,\\\"2058\\\":1050013,\\\"2059\\\":1050013,\\\"2060\\\":1050013,\\\"2061\\\":1050013,\\\"2062\\\":1050013,\\\"2063\\\":1050013,\\\"2064\\\":1050013,\\\"2065\\\":1050000,\\\"2066\\\":1050001,\\\"2067\\\":1050002,\\\"2068\\\":1050004,\\\"2069\\\":1050004,\\\"2070\\\":1050004,\\\"2071\\\":1050004,\\\"2072\\\":1050004,\\\"2073\\\":1050004,\\\"2074\\\":1050006,\\\"2075\\\":1050006,\\\"2076\\\":1050007,\\\"2077\\\":1050007,\\\"2078\\\":1050007,\\\"2079\\\":1050009,\\\"2080\\\":1050010,\\\"2081\\\":1050010,\\\"2082\\\":1050011,\\\"2083\\\":1050011,\\\"2084\\\":1050011,\\\"2085\\\":1050011,\\\"2086\\\":1050011,\\\"2087\\\":1050011,\\\"2088\\\":1050011,\\\"2089\\\":1050011,\\\"2090\\\":1050011,\\\"2091\\\":1050012,\\\"2092\\\":1050013,\\\"2093\\\":1050013,\\\"2094\\\":1050013,\\\"2095\\\":1050013,\\\"2096\\\":1050013,\\\"2097\\\":1050013,\\\"2098\\\":1050013,\\\"2099\\\":1050013,\\\"2100\\\":1050013,\\\"2101\\\":1050013,\\\"2102\\\":1050013,\\\"2103\\\":1050014,\\\"2104\\\":1050015,\\\"2105\\\":1050016,\\\"2106\\\":1050017,\\\"2107\\\":1050018,\\\"2108\\\":1050019,\\\"2109\\\":1050003,\\\"2110\\\":1050020,\\\"2111\\\":1050021,\\\"2112\\\":1050022,\\\"2113\\\":1050023,\\\"2114\\\":1050024,\\\"2115\\\":1050025,\\\"2116\\\":1050026,\\\"2117\\\":1050027,\\\"2118\\\":1050028,\\\"2119\\\":1050029,\\\"2120\\\":1050030,\\\"2121\\\":1050031,\\\"2122\\\":1050032,\\\"2123\\\":1050033,\\\"2124\\\":1050034,\\\"2125\\\":1050035,\\\"2126\\\":1050036},{\\\"1508\\\":[1,0],\\\"1509\\\":[1,0],\\\"1511\\\":[1,0],\\\"1512\\\":[1,0],\\\"1514\\\":[1,0],\\\"1515\\\":[1,0],\\\"1516\\\":[1,0],\\\"1517\\\":[1,0],\\\"1518\\\":[1,0],\\\"1519\\\":[1,0],\\\"1520\\\":[1,0],\\\"1521\\\":[1,0],\\\"1522\\\":[1,0],\\\"1523\\\":[1,0],\\\"1524\\\":[1,0],\\\"1525\\\":[1,0],\\\"1526\\\":[1,0],\\\"1527\\\":[1,0],\\\"1902\\\":[1,0],\\\"1903\\\":[1,0],\\\"1904\\\":[1,0],\\\"1905\\\":[1,0],\\\"1906\\\":[1,0],\\\"1907\\\":[1,0],\\\"1944\\\":[1,0],\\\"1945\\\":[1,0],\\\"1946\\\":[1,0],\\\"1948\\\":[1,0],\\\"1950\\\":[1,0],\\\"1952\\\":[1,0],\\\"1954\\\":[1,0],\\\"1956\\\":[1,0],\\\"1958\\\":[1,0],\\\"1960\\\":[1,0],\\\"1962\\\":[1,0]},{}]\",\"[100,1497,{\\\"0\\\":{\\\"2894\\\":1436,\\\"6030\\\":1439,\\\"7653\\\":1048,\\\"10223\\\":1448,\\\"10992\\\":948,\\\"11500\\\":1442,\\\"24335\\\":928,\\\"25544\\\":1064,\\\"28067\\\":1179,\\\"38646\\\":1456,\\\"42799\\\":938,\\\"45802\\\":1011,\\\"46284\\\":998,\\\"47390\\\":1056,\\\"47447\\\":1060,\\\"58934\\\":1454,\\\"66036\\\":1481,\\\"66037\\\":1482,\\\"66745\\\":1032,\\\"72412\\\":1182,\\\"72903\\\":1052,\\\"74666\\\":1040,\\\"80201\\\":1451,\\\"83067\\\":1445,\\\"87142\\\":1433,\\\"1050000\\\":985,\\\"1050001\\\":1024,\\\"1050002\\\":1176,\\\"1050003\\\":1068,\\\"1050004\\\":1487,\\\"1050005\\\":1488,\\\"1050006\\\":1,\\\"1050007\\\":35,\\\"1050008\\\":69,\\\"1050009\\\":137,\\\"1050010\\\":1489,\\\"1050011\\\":1490,\\\"1050012\\\":1248,\\\"1050013\\\":1491,\\\"1050014\\\":103,\\\"1050015\\\":1295,\\\"1050016\\\":1462,\\\"1050017\\\":1463,\\\"1050018\\\":1464,\\\"1050019\\\":1465,\\\"1050020\\\":1081,\\\"1050021\\\":1484,\\\"1050022\\\":1485,\\\"1050023\\\":1477,\\\"1050025\\\":1227,\\\"1050026\\\":1234,\\\"1050027\\\":1241,\\\"1050028\\\":1339,\\\"1050029\\\":1345,\\\"1050030\\\":1425,\\\"1050031\\\":1492,\\\"1050032\\\":1493,\\\"1050033\\\":1494,\\\"1050034\\\":1495,\\\"1050035\\\":1496,\\\"1050036\\\":1497,\\\"2070003\\\":0},\\\"1\\\":{\\\"1050016\\\":2,\\\"1050017\\\":1314,\\\"1050018\\\":1319,\\\"2070003\\\":1466},\\\"2\\\":{\\\"46\\\":3,\\\"1050006\\\":1113,\\\"1050007\\\":1112,\\\"1050008\\\":1110,\\\"1050009\\\":182,\\\"1050014\\\":1111,\\\"2070003\\\":1309},\\\"3\\\":{\\\"1050006\\\":897,\\\"1050007\\\":896,\\\"1050008\\\":894,\\\"1050009\\\":4,\\\"1050014\\\":895,\\\"2070003\\\":0},\\\"4\\\":{\\\"46\\\":5,\\\"3361\\\":20,\\\"1050008\\\":213,\\\"1050014\\\":220,\\\"2070003\\\":893},\\\"5\\\":{\\\"1050006\\\":508,\\\"1050007\\\":507,\\\"1050008\\\":6,\\\"1050014\\\":13,\\\"2070003\\\":0},\\\"6\\\":{\\\"46\\\":7,\\\"3361\\\":10,\\\"1050006\\\":228,\\\"1050007\\\":227,\\\"2070003\\\":583},\\\"7\\\":{\\\"1050006\\\":9,\\\"1050007\\\":8,\\\"2070003\\\":229},\\\"10\\\":{\\\"1050006\\\":12,\\\"1050007\\\":11,\\\"2070003\\\":230},\\\"13\\\":{\\\"46\\\":14,\\\"3361\\\":17,\\\"1050006\\\":232,\\\"1050007\\\":231,\\\"2070003\\\":584},\\\"14\\\":{\\\"1050006\\\":16,\\\"1050007\\\":15,\\\"2070003\\\":233},\\\"17\\\":{\\\"1050006\\\":19,\\\"1050007\\\":18,\\\"2070003\\\":234},\\\"20\\\":{\\\"1050006\\\":512,\\\"1050007\\\":511,\\\"1050008\\\":21,\\\"1050014\\\":28,\\\"2070003\\\":0},\\\"21\\\":{\\\"46\\\":22,\\\"3361\\\":25,\\\"1050006\\\":236,\\\"1050007\\\":235,\\\"2070003\\\":585},\\\"22\\\":{\\\"1050006\\\":24,\\\"1050007\\\":23,\\\"2070003\\\":237},\\\"25\\\":{\\\"1050006\\\":27,\\\"1050007\\\":26,\\\"2070003\\\":238},\\\"28\\\":{\\\"46\\\":29,\\\"3361\\\":32,\\\"1050006\\\":240,\\\"1050007\\\":239,\\\"2070003\\\":586},\\\"29\\\":{\\\"1050006\\\":31,\\\"1050007\\\":30,\\\"2070003\\\":241},\\\"32\\\":{\\\"1050006\\\":34,\\\"1050007\\\":33,\\\"2070003\\\":242},\\\"35\\\":{\\\"1050016\\\":36,\\\"1050017\\\":1315,\\\"1050018\\\":1320,\\\"2070003\\\":1467},\\\"36\\\":{\\\"46\\\":37,\\\"1050006\\\":1118,\\\"1050007\\\":1117,\\\"1050008\\\":1115,\\\"1050009\\\":243,\\\"1050014\\\":1116,\\\"2070003\\\":1310},\\\"37\\\":{\\\"1050006\\\":902,\\\"1050007\\\":901,\\\"1050008\\\":899,\\\"1050009\\\":38,\\\"1050014\\\":900,\\\"2070003\\\":0},\\\"38\\\":{\\\"46\\\":39,\\\"3361\\\":54,\\\"1050008\\\":274,\\\"1050014\\\":281,\\\"2070003\\\":898},\\\"39\\\":{\\\"1050006\\\":516,\\\"1050007\\\":515,\\\"1050008\\\":40,\\\"1050014\\\":47,\\\"2070003\\\":0},\\\"40\\\":{\\\"46\\\":41,\\\"3361\\\":44,\\\"1050006\\\":289,\\\"1050007\\\":288,\\\"2070003\\\":625},\\\"41\\\":{\\\"1050006\\\":43,\\\"1050007\\\":42,\\\"2070003\\\":290},\\\"44\\\":{\\\"1050006\\\":46,\\\"1050007\\\":45,\\\"2070003\\\":291},\\\"47\\\":{\\\"46\\\":48,\\\"3361\\\":51,\\\"1050006\\\":293,\\\"1050007\\\":292,\\\"2070003\\\":626},\\\"48\\\":{\\\"1050006\\\":50,\\\"1050007\\\":49,\\\"2070003\\\":294},\\\"51\\\":{\\\"1050006\\\":53,\\\"1050007\\\":52,\\\"2070003\\\":295},\\\"54\\\":{\\\"1050006\\\":520,\\\"1050007\\\":519,\\\"1050008\\\":55,\\\"1050014\\\":62,\\\"2070003\\\":0},\\\"55\\\":{\\\"46\\\":56,\\\"3361\\\":59,\\\"1050006\\\":297,\\\"1050007\\\":296,\\\"2070003\\\":627},\\\"56\\\":{\\\"1050006\\\":58,\\\"1050007\\\":57,\\\"2070003\\\":298},\\\"59\\\":{\\\"1050006\\\":61,\\\"1050007\\\":60,\\\"2070003\\\":299},\\\"62\\\":{\\\"46\\\":63,\\\"3361\\\":66,\\\"1050006\\\":301,\\\"1050007\\\":300,\\\"2070003\\\":628},\\\"63\\\":{\\\"1050006\\\":65,\\\"1050007\\\":64,\\\"2070003\\\":302},\\\"66\\\":{\\\"1050006\\\":68,\\\"1050007\\\":67,\\\"2070003\\\":303},\\\"69\\\":{\\\"3361\\\":1094,\\\"1050006\\\":1301,\\\"1050007\\\":879,\\\"1050016\\\":70,\\\"1050017\\\":1316,\\\"1050018\\\":1321,\\\"2070003\\\":1468},\\\"70\\\":{\\\"46\\\":71,\\\"1050006\\\":1123,\\\"1050007\\\":1122,\\\"1050008\\\":1120,\\\"1050009\\\":304,\\\"1050014\\\":1121,\\\"2070003\\\":1311},\\\"71\\\":{\\\"1050006\\\":907,\\\"1050007\\\":906,\\\"1050008\\\":904,\\\"1050009\\\":72,\\\"1050014\\\":905,\\\"2070003\\\":0},\\\"72\\\":{\\\"46\\\":73,\\\"3361\\\":88,\\\"1050008\\\":335,\\\"1050014\\\":342,\\\"2070003\\\":903},\\\"73\\\":{\\\"1050006\\\":524,\\\"1050007\\\":523,\\\"1050008\\\":74,\\\"1050014\\\":81,\\\"2070003\\\":0},\\\"74\\\":{\\\"46\\\":75,\\\"3361\\\":78,\\\"1050006\\\":350,\\\"1050007\\\":349,\\\"2070003\\\":667},\\\"75\\\":{\\\"1050006\\\":77,\\\"1050007\\\":76,\\\"2070003\\\":351},\\\"78\\\":{\\\"1050006\\\":80,\\\"1050007\\\":79,\\\"2070003\\\":352},\\\"81\\\":{\\\"46\\\":82,\\\"3361\\\":85,\\\"1050006\\\":354,\\\"1050007\\\":353,\\\"2070003\\\":668},\\\"82\\\":{\\\"1050006\\\":84,\\\"1050007\\\":83,\\\"2070003\\\":355},\\\"85\\\":{\\\"1050006\\\":87,\\\"1050007\\\":86,\\\"2070003\\\":356},\\\"88\\\":{\\\"1050006\\\":528,\\\"1050007\\\":527,\\\"1050008\\\":89,\\\"1050014\\\":96,\\\"2070003\\\":0},\\\"89\\\":{\\\"46\\\":90,\\\"3361\\\":93,\\\"1050006\\\":358,\\\"1050007\\\":357,\\\"2070003\\\":669},\\\"90\\\":{\\\"1050006\\\":92,\\\"1050007\\\":91,\\\"2070003\\\":359},\\\"93\\\":{\\\"1050006\\\":95,\\\"1050007\\\":94,\\\"2070003\\\":360},\\\"96\\\":{\\\"46\\\":97,\\\"3361\\\":100,\\\"1050006\\\":362,\\\"1050007\\\":361,\\\"2070003\\\":670},\\\"97\\\":{\\\"1050006\\\":99,\\\"1050007\\\":98,\\\"2070003\\\":363},\\\"100\\\":{\\\"1050006\\\":102,\\\"1050007\\\":101,\\\"2070003\\\":364},\\\"103\\\":{\\\"3361\\\":1096,\\\"1050006\\\":1302,\\\"1050007\\\":882,\\\"1050015\\\":1290,\\\"1050016\\\":104,\\\"1050017\\\":1317,\\\"1050018\\\":1322,\\\"1050019\\\":1294,\\\"2070003\\\":1469},\\\"104\\\":{\\\"46\\\":105,\\\"1050006\\\":1128,\\\"1050007\\\":1127,\\\"1050008\\\":1125,\\\"1050009\\\":365,\\\"1050014\\\":1126,\\\"2070003\\\":1312},\\\"105\\\":{\\\"1050006\\\":912,\\\"1050007\\\":911,\\\"1050008\\\":909,\\\"1050009\\\":106,\\\"1050014\\\":910,\\\"2070003\\\":0},\\\"106\\\":{\\\"46\\\":107,\\\"3361\\\":122,\\\"1050008\\\":396,\\\"1050014\\\":403,\\\"2070003\\\":908},\\\"107\\\":{\\\"1050006\\\":532,\\\"1050007\\\":531,\\\"1050008\\\":108,\\\"1050014\\\":115,\\\"2070003\\\":0},\\\"108\\\":{\\\"46\\\":109,\\\"3361\\\":112,\\\"1050006\\\":411,\\\"1050007\\\":410,\\\"2070003\\\":709},\\\"109\\\":{\\\"1050006\\\":111,\\\"1050007\\\":110,\\\"2070003\\\":412},\\\"112\\\":{\\\"1050006\\\":114,\\\"1050007\\\":113,\\\"2070003\\\":413},\\\"115\\\":{\\\"46\\\":116,\\\"3361\\\":119,\\\"1050006\\\":415,\\\"1050007\\\":414,\\\"2070003\\\":710},\\\"116\\\":{\\\"1050006\\\":118,\\\"1050007\\\":117,\\\"2070003\\\":416},\\\"119\\\":{\\\"1050006\\\":121,\\\"1050007\\\":120,\\\"2070003\\\":417},\\\"122\\\":{\\\"1050006\\\":536,\\\"1050007\\\":535,\\\"1050008\\\":123,\\\"1050014\\\":130,\\\"2070003\\\":0},\\\"123\\\":{\\\"46\\\":124,\\\"3361\\\":127,\\\"1050006\\\":419,\\\"1050007\\\":418,\\\"2070003\\\":711},\\\"124\\\":{\\\"1050006\\\":126,\\\"1050007\\\":125,\\\"2070003\\\":420},\\\"127\\\":{\\\"1050006\\\":129,\\\"1050007\\\":128,\\\"2070003\\\":421},\\\"130\\\":{\\\"46\\\":131,\\\"3361\\\":134,\\\"1050006\\\":423,\\\"1050007\\\":422,\\\"2070003\\\":712},\\\"131\\\":{\\\"1050006\\\":133,\\\"1050007\\\":132,\\\"2070003\\\":424},\\\"134\\\":{\\\"1050006\\\":136,\\\"1050007\\\":135,\\\"2070003\\\":425},\\\"137\\\":{\\\"46\\\":171,\\\"3361\\\":1102,\\\"1050006\\\":1308,\\\"1050007\\\":1307,\\\"1050008\\\":487,\\\"1050014\\\":492,\\\"1050016\\\":138,\\\"1050017\\\":1318,\\\"1050018\\\":1323,\\\"2070003\\\":1470},\\\"138\\\":{\\\"46\\\":139,\\\"1050006\\\":1133,\\\"1050007\\\":1132,\\\"1050008\\\":1130,\\\"1050009\\\":426,\\\"1050014\\\":1131,\\\"2070003\\\":1313},\\\"139\\\":{\\\"1050006\\\":917,\\\"1050007\\\":916,\\\"1050008\\\":914,\\\"1050009\\\":140,\\\"1050014\\\":915,\\\"2070003\\\":0},\\\"140\\\":{\\\"46\\\":141,\\\"3361\\\":156,\\\"1050008\\\":457,\\\"1050014\\\":464,\\\"2070003\\\":913},\\\"141\\\":{\\\"1050006\\\":540,\\\"1050007\\\":539,\\\"1050008\\\":142,\\\"1050014\\\":149,\\\"2070003\\\":0},\\\"142\\\":{\\\"46\\\":143,\\\"3361\\\":146,\\\"1050006\\\":472,\\\"1050007\\\":471,\\\"2070003\\\":751},\\\"143\\\":{\\\"1050006\\\":145,\\\"1050007\\\":144,\\\"2070003\\\":473},\\\"146\\\":{\\\"1050006\\\":148,\\\"1050007\\\":147,\\\"2070003\\\":474},\\\"149\\\":{\\\"46\\\":150,\\\"3361\\\":153,\\\"1050006\\\":476,\\\"1050007\\\":475,\\\"2070003\\\":752},\\\"150\\\":{\\\"1050006\\\":152,\\\"1050007\\\":151,\\\"2070003\\\":477},\\\"153\\\":{\\\"1050006\\\":155,\\\"1050007\\\":154,\\\"2070003\\\":478},\\\"156\\\":{\\\"1050006\\\":544,\\\"1050007\\\":543,\\\"1050008\\\":157,\\\"1050014\\\":164,\\\"2070003\\\":0},\\\"157\\\":{\\\"46\\\":158,\\\"3361\\\":161,\\\"1050006\\\":480,\\\"1050007\\\":479,\\\"2070003\\\":753},\\\"158\\\":{\\\"1050006\\\":160,\\\"1050007\\\":159,\\\"2070003\\\":481},\\\"161\\\":{\\\"1050006\\\":163,\\\"1050007\\\":162,\\\"2070003\\\":482},\\\"164\\\":{\\\"46\\\":165,\\\"3361\\\":168,\\\"1050006\\\":484,\\\"1050007\\\":483,\\\"2070003\\\":754},\\\"165\\\":{\\\"1050006\\\":167,\\\"1050007\\\":166,\\\"2070003\\\":485},\\\"168\\\":{\\\"1050006\\\":170,\\\"1050007\\\":169,\\\"2070003\\\":486},\\\"171\\\":{\\\"1050008\\\":172,\\\"1050014\\\":177,\\\"2070003\\\":0},\\\"172\\\":{\\\"46\\\":173,\\\"3361\\\":755,\\\"1050007\\\":497,\\\"2070003\\\":0},\\\"173\\\":{\\\"1050007\\\":174,\\\"2070003\\\":0},\\\"174\\\":{\\\"3361\\\":175,\\\"1050006\\\":500,\\\"2070003\\\":0},\\\"175\\\":{\\\"1050006\\\":176,\\\"2070003\\\":0},\\\"177\\\":{\\\"46\\\":178,\\\"3361\\\":757,\\\"1050007\\\":501,\\\"2070003\\\":0},\\\"178\\\":{\\\"1050007\\\":179,\\\"2070003\\\":0},\\\"179\\\":{\\\"3361\\\":180,\\\"1050006\\\":504,\\\"2070003\\\":0},\\\"180\\\":{\\\"1050006\\\":181,\\\"2070003\\\":0},\\\"182\\\":{\\\"46\\\":183,\\\"3361\\\":198,\\\"1050008\\\":545,\\\"1050014\\\":552,\\\"2070003\\\":1109},\\\"183\\\":{\\\"1050006\\\":772,\\\"1050007\\\":771,\\\"1050008\\\":184,\\\"1050014\\\":191,\\\"2070003\\\":0},\\\"184\\\":{\\\"46\\\":185,\\\"3361\\\":188,\\\"1050006\\\":560,\\\"1050007\\\":559,\\\"2070003\\\":817},\\\"185\\\":{\\\"1050006\\\":187,\\\"1050007\\\":186,\\\"2070003\\\":561},\\\"188\\\":{\\\"1050006\\\":190,\\\"1050007\\\":189,\\\"2070003\\\":562},\\\"191\\\":{\\\"46\\\":192,\\\"3361\\\":195,\\\"1050006\\\":564,\\\"1050007\\\":563,\\\"2070003\\\":818},\\\"192\\\":{\\\"1050006\\\":194,\\\"1050007\\\":193,\\\"2070003\\\":565},\\\"195\\\":{\\\"1050006\\\":197,\\\"1050007\\\":196,\\\"2070003\\\":566},\\\"198\\\":{\\\"1050006\\\":776,\\\"1050007\\\":775,\\\"1050008\\\":199,\\\"1050014\\\":206,\\\"2070003\\\":0},\\\"199\\\":{\\\"46\\\":200,\\\"3361\\\":203,\\\"1050006\\\":568,\\\"1050007\\\":567,\\\"2070003\\\":819},\\\"200\\\":{\\\"1050006\\\":202,\\\"1050007\\\":201,\\\"2070003\\\":569},\\\"203\\\":{\\\"1050006\\\":205,\\\"1050007\\\":204,\\\"2070003\\\":570},\\\"206\\\":{\\\"46\\\":207,\\\"3361\\\":210,\\\"1050006\\\":572,\\\"1050007\\\":571,\\\"2070003\\\":820},\\\"207\\\":{\\\"1050006\\\":209,\\\"1050007\\\":208,\\\"2070003\\\":573},\\\"210\\\":{\\\"1050006\\\":212,\\\"1050007\\\":211,\\\"2070003\\\":574},\\\"213\\\":{\\\"46\\\":214,\\\"3361\\\":217,\\\"1050006\\\":576,\\\"1050007\\\":575,\\\"2070003\\\":821},\\\"214\\\":{\\\"1050006\\\":216,\\\"1050007\\\":215,\\\"2070003\\\":577},\\\"217\\\":{\\\"1050006\\\":219,\\\"1050007\\\":218,\\\"2070003\\\":578},\\\"220\\\":{\\\"46\\\":221,\\\"3361\\\":224,\\\"1050006\\\":580,\\\"1050007\\\":579,\\\"2070003\\\":822},\\\"221\\\":{\\\"1050006\\\":223,\\\"1050007\\\":222,\\\"2070003\\\":581},\\\"224\\\":{\\\"1050006\\\":226,\\\"1050007\\\":225,\\\"2070003\\\":582},\\\"243\\\":{\\\"46\\\":244,\\\"3361\\\":259,\\\"1050008\\\":587,\\\"1050014\\\":594,\\\"2070003\\\":1114},\\\"244\\\":{\\\"1050006\\\":780,\\\"1050007\\\":779,\\\"1050008\\\":245,\\\"1050014\\\":252,\\\"2070003\\\":0},\\\"245\\\":{\\\"46\\\":246,\\\"3361\\\":249,\\\"1050006\\\":602,\\\"1050007\\\":601,\\\"2070003\\\":831},\\\"246\\\":{\\\"1050006\\\":248,\\\"1050007\\\":247,\\\"2070003\\\":603},\\\"249\\\":{\\\"1050006\\\":251,\\\"1050007\\\":250,\\\"2070003\\\":604},\\\"252\\\":{\\\"46\\\":253,\\\"3361\\\":256,\\\"1050006\\\":606,\\\"1050007\\\":605,\\\"2070003\\\":832},\\\"253\\\":{\\\"1050006\\\":255,\\\"1050007\\\":254,\\\"2070003\\\":607},\\\"256\\\":{\\\"1050006\\\":258,\\\"1050007\\\":257,\\\"2070003\\\":608},\\\"259\\\":{\\\"1050006\\\":784,\\\"1050007\\\":783,\\\"1050008\\\":260,\\\"1050014\\\":267,\\\"2070003\\\":0},\\\"260\\\":{\\\"46\\\":261,\\\"3361\\\":264,\\\"1050006\\\":610,\\\"1050007\\\":609,\\\"2070003\\\":833},\\\"261\\\":{\\\"1050006\\\":263,\\\"1050007\\\":262,\\\"2070003\\\":611},\\\"264\\\":{\\\"1050006\\\":266,\\\"1050007\\\":265,\\\"2070003\\\":612},\\\"267\\\":{\\\"46\\\":268,\\\"3361\\\":271,\\\"1050006\\\":614,\\\"1050007\\\":613,\\\"2070003\\\":834},\\\"268\\\":{\\\"1050006\\\":270,\\\"1050007\\\":269,\\\"2070003\\\":615},\\\"271\\\":{\\\"1050006\\\":273,\\\"1050007\\\":272,\\\"2070003\\\":616},\\\"274\\\":{\\\"46\\\":275,\\\"3361\\\":278,\\\"1050006\\\":618,\\\"1050007\\\":617,\\\"2070003\\\":835},\\\"275\\\":{\\\"1050006\\\":277,\\\"1050007\\\":276,\\\"2070003\\\":619},\\\"278\\\":{\\\"1050006\\\":280,\\\"1050007\\\":279,\\\"2070003\\\":620},\\\"281\\\":{\\\"46\\\":282,\\\"3361\\\":285,\\\"1050006\\\":622,\\\"1050007\\\":621,\\\"2070003\\\":836},\\\"282\\\":{\\\"1050006\\\":284,\\\"1050007\\\":283,\\\"2070003\\\":623},\\\"285\\\":{\\\"1050006\\\":287,\\\"1050007\\\":286,\\\"2070003\\\":624},\\\"304\\\":{\\\"46\\\":305,\\\"3361\\\":320,\\\"1050008\\\":629,\\\"1050014\\\":636,\\\"2070003\\\":1119},\\\"305\\\":{\\\"1050006\\\":788,\\\"1050007\\\":787,\\\"1050008\\\":306,\\\"1050014\\\":313,\\\"2070003\\\":0},\\\"306\\\":{\\\"46\\\":307,\\\"3361\\\":310,\\\"1050006\\\":644,\\\"1050007\\\":643,\\\"2070003\\\":845},\\\"307\\\":{\\\"1050006\\\":309,\\\"1050007\\\":308,\\\"2070003\\\":645},\\\"310\\\":{\\\"1050006\\\":312,\\\"1050007\\\":311,\\\"2070003\\\":646},\\\"313\\\":{\\\"46\\\":314,\\\"3361\\\":317,\\\"1050006\\\":648,\\\"1050007\\\":647,\\\"2070003\\\":846},\\\"314\\\":{\\\"1050006\\\":316,\\\"1050007\\\":315,\\\"2070003\\\":649},\\\"317\\\":{\\\"1050006\\\":319,\\\"1050007\\\":318,\\\"2070003\\\":650},\\\"320\\\":{\\\"1050006\\\":792,\\\"1050007\\\":791,\\\"1050008\\\":321,\\\"1050014\\\":328,\\\"2070003\\\":0},\\\"321\\\":{\\\"46\\\":322,\\\"3361\\\":325,\\\"1050006\\\":652,\\\"1050007\\\":651,\\\"2070003\\\":847},\\\"322\\\":{\\\"1050006\\\":324,\\\"1050007\\\":323,\\\"2070003\\\":653},\\\"325\\\":{\\\"1050006\\\":327,\\\"1050007\\\":326,\\\"2070003\\\":654},\\\"328\\\":{\\\"46\\\":329,\\\"3361\\\":332,\\\"1050006\\\":656,\\\"1050007\\\":655,\\\"2070003\\\":848},\\\"329\\\":{\\\"1050006\\\":331,\\\"1050007\\\":330,\\\"2070003\\\":657},\\\"332\\\":{\\\"1050006\\\":334,\\\"1050007\\\":333,\\\"2070003\\\":658},\\\"335\\\":{\\\"46\\\":336,\\\"3361\\\":339,\\\"1050006\\\":660,\\\"1050007\\\":659,\\\"2070003\\\":849},\\\"336\\\":{\\\"1050006\\\":338,\\\"1050007\\\":337,\\\"2070003\\\":661},\\\"339\\\":{\\\"1050006\\\":341,\\\"1050007\\\":340,\\\"2070003\\\":662},\\\"342\\\":{\\\"46\\\":343,\\\"3361\\\":346,\\\"1050006\\\":664,\\\"1050007\\\":663,\\\"2070003\\\":850},\\\"343\\\":{\\\"1050006\\\":345,\\\"1050007\\\":344,\\\"2070003\\\":665},\\\"346\\\":{\\\"1050006\\\":348,\\\"1050007\\\":347,\\\"2070003\\\":666},\\\"365\\\":{\\\"46\\\":366,\\\"3361\\\":381,\\\"1050008\\\":671,\\\"1050014\\\":678,\\\"2070003\\\":1124},\\\"366\\\":{\\\"1050006\\\":796,\\\"1050007\\\":795,\\\"1050008\\\":367,\\\"1050014\\\":374,\\\"2070003\\\":0},\\\"367\\\":{\\\"46\\\":368,\\\"3361\\\":371,\\\"1050006\\\":686,\\\"1050007\\\":685,\\\"2070003\\\":859},\\\"368\\\":{\\\"1050006\\\":370,\\\"1050007\\\":369,\\\"2070003\\\":687},\\\"371\\\":{\\\"1050006\\\":373,\\\"1050007\\\":372,\\\"2070003\\\":688},\\\"374\\\":{\\\"46\\\":375,\\\"3361\\\":378,\\\"1050006\\\":690,\\\"1050007\\\":689,\\\"2070003\\\":860},\\\"375\\\":{\\\"1050006\\\":377,\\\"1050007\\\":376,\\\"2070003\\\":691},\\\"378\\\":{\\\"1050006\\\":380,\\\"1050007\\\":379,\\\"2070003\\\":692},\\\"381\\\":{\\\"1050006\\\":800,\\\"1050007\\\":799,\\\"1050008\\\":382,\\\"1050014\\\":389,\\\"2070003\\\":0},\\\"382\\\":{\\\"46\\\":383,\\\"3361\\\":386,\\\"1050006\\\":694,\\\"1050007\\\":693,\\\"2070003\\\":861},\\\"383\\\":{\\\"1050006\\\":385,\\\"1050007\\\":384,\\\"2070003\\\":695},\\\"386\\\":{\\\"1050006\\\":388,\\\"1050007\\\":387,\\\"2070003\\\":696},\\\"389\\\":{\\\"46\\\":390,\\\"3361\\\":393,\\\"1050006\\\":698,\\\"1050007\\\":697,\\\"2070003\\\":862},\\\"390\\\":{\\\"1050006\\\":392,\\\"1050007\\\":391,\\\"2070003\\\":699},\\\"393\\\":{\\\"1050006\\\":395,\\\"1050007\\\":394,\\\"2070003\\\":700},\\\"396\\\":{\\\"46\\\":397,\\\"3361\\\":400,\\\"1050006\\\":702,\\\"1050007\\\":701,\\\"2070003\\\":863},\\\"397\\\":{\\\"1050006\\\":399,\\\"1050007\\\":398,\\\"2070003\\\":703},\\\"400\\\":{\\\"1050006\\\":402,\\\"1050007\\\":401,\\\"2070003\\\":704},\\\"403\\\":{\\\"46\\\":404,\\\"3361\\\":407,\\\"1050006\\\":706,\\\"1050007\\\":705,\\\"2070003\\\":864},\\\"404\\\":{\\\"1050006\\\":406,\\\"1050007\\\":405,\\\"2070003\\\":707},\\\"407\\\":{\\\"1050006\\\":409,\\\"1050007\\\":408,\\\"2070003\\\":708},\\\"426\\\":{\\\"46\\\":427,\\\"3361\\\":442,\\\"1050008\\\":713,\\\"1050014\\\":720,\\\"2070003\\\":1129},\\\"427\\\":{\\\"1050006\\\":804,\\\"1050007\\\":803,\\\"1050008\\\":428,\\\"1050014\\\":435,\\\"2070003\\\":0},\\\"428\\\":{\\\"46\\\":429,\\\"3361\\\":432,\\\"1050006\\\":728,\\\"1050007\\\":727,\\\"2070003\\\":873},\\\"429\\\":{\\\"1050006\\\":431,\\\"1050007\\\":430,\\\"2070003\\\":729},\\\"432\\\":{\\\"1050006\\\":434,\\\"1050007\\\":433,\\\"2070003\\\":730},\\\"435\\\":{\\\"46\\\":436,\\\"3361\\\":439,\\\"1050006\\\":732,\\\"1050007\\\":731,\\\"2070003\\\":874},\\\"436\\\":{\\\"1050006\\\":438,\\\"1050007\\\":437,\\\"2070003\\\":733},\\\"439\\\":{\\\"1050006\\\":441,\\\"1050007\\\":440,\\\"2070003\\\":734},\\\"442\\\":{\\\"1050006\\\":808,\\\"1050007\\\":807,\\\"1050008\\\":443,\\\"1050014\\\":450,\\\"2070003\\\":0},\\\"443\\\":{\\\"46\\\":444,\\\"3361\\\":447,\\\"1050006\\\":736,\\\"1050007\\\":735,\\\"2070003\\\":875},\\\"444\\\":{\\\"1050006\\\":446,\\\"1050007\\\":445,\\\"2070003\\\":737},\\\"447\\\":{\\\"1050006\\\":449,\\\"1050007\\\":448,\\\"2070003\\\":738},\\\"450\\\":{\\\"46\\\":451,\\\"3361\\\":454,\\\"1050006\\\":740,\\\"1050007\\\":739,\\\"2070003\\\":876},\\\"451\\\":{\\\"1050006\\\":453,\\\"1050007\\\":452,\\\"2070003\\\":741},\\\"454\\\":{\\\"1050006\\\":456,\\\"1050007\\\":455,\\\"2070003\\\":742},\\\"457\\\":{\\\"46\\\":458,\\\"3361\\\":461,\\\"1050006\\\":744,\\\"1050007\\\":743,\\\"2070003\\\":877},\\\"458\\\":{\\\"1050006\\\":460,\\\"1050007\\\":459,\\\"2070003\\\":745},\\\"461\\\":{\\\"1050006\\\":463,\\\"1050007\\\":462,\\\"2070003\\\":746},\\\"464\\\":{\\\"46\\\":465,\\\"3361\\\":468,\\\"1050006\\\":748,\\\"1050007\\\":747,\\\"2070003\\\":878},\\\"465\\\":{\\\"1050006\\\":467,\\\"1050007\\\":466,\\\"2070003\\\":749},\\\"468\\\":{\\\"1050006\\\":470,\\\"1050007\\\":469,\\\"2070003\\\":750},\\\"487\\\":{\\\"46\\\":488,\\\"3361\\\":885,\\\"1050007\\\":759,\\\"2070003\\\":1305},\\\"488\\\":{\\\"1050007\\\":489,\\\"2070003\\\":0},\\\"489\\\":{\\\"3361\\\":490,\\\"1050006\\\":762,\\\"2070003\\\":0},\\\"490\\\":{\\\"1050006\\\":491,\\\"2070003\\\":0},\\\"492\\\":{\\\"46\\\":493,\\\"3361\\\":887,\\\"1050007\\\":763,\\\"2070003\\\":1306},\\\"493\\\":{\\\"1050007\\\":494,\\\"2070003\\\":0},\\\"494\\\":{\\\"3361\\\":495,\\\"1050006\\\":766,\\\"2070003\\\":0},\\\"495\\\":{\\\"1050006\\\":496,\\\"2070003\\\":0},\\\"497\\\":{\\\"3361\\\":498,\\\"1050006\\\":767,\\\"2070003\\\":889},\\\"498\\\":{\\\"1050006\\\":499,\\\"2070003\\\":0},\\\"501\\\":{\\\"3361\\\":502,\\\"1050006\\\":768,\\\"2070003\\\":890},\\\"502\\\":{\\\"1050006\\\":503,\\\"2070003\\\":0},\\\"545\\\":{\\\"46\\\":546,\\\"3361\\\":549,\\\"1050006\\\":810,\\\"1050007\\\":809,\\\"2070003\\\":918},\\\"546\\\":{\\\"1050006\\\":548,\\\"1050007\\\":547,\\\"2070003\\\":811},\\\"549\\\":{\\\"1050006\\\":551,\\\"1050007\\\":550,\\\"2070003\\\":812},\\\"552\\\":{\\\"46\\\":553,\\\"3361\\\":556,\\\"1050006\\\":814,\\\"1050007\\\":813,\\\"2070003\\\":919},\\\"553\\\":{\\\"1050006\\\":555,\\\"1050007\\\":554,\\\"2070003\\\":815},\\\"556\\\":{\\\"1050006\\\":558,\\\"1050007\\\":557,\\\"2070003\\\":816},\\\"587\\\":{\\\"46\\\":588,\\\"3361\\\":591,\\\"1050006\\\":824,\\\"1050007\\\":823,\\\"2070003\\\":920},\\\"588\\\":{\\\"1050006\\\":590,\\\"1050007\\\":589,\\\"2070003\\\":825},\\\"591\\\":{\\\"1050006\\\":593,\\\"1050007\\\":592,\\\"2070003\\\":826},\\\"594\\\":{\\\"46\\\":595,\\\"3361\\\":598,\\\"1050006\\\":828,\\\"1050007\\\":827,\\\"2070003\\\":921},\\\"595\\\":{\\\"1050006\\\":597,\\\"1050007\\\":596,\\\"2070003\\\":829},\\\"598\\\":{\\\"1050006\\\":600,\\\"1050007\\\":599,\\\"2070003\\\":830},\\\"629\\\":{\\\"46\\\":630,\\\"3361\\\":633,\\\"1050006\\\":838,\\\"1050007\\\":837,\\\"2070003\\\":922},\\\"630\\\":{\\\"1050006\\\":632,\\\"1050007\\\":631,\\\"2070003\\\":839},\\\"633\\\":{\\\"1050006\\\":635,\\\"1050007\\\":634,\\\"2070003\\\":840},\\\"636\\\":{\\\"46\\\":637,\\\"3361\\\":640,\\\"1050006\\\":842,\\\"1050007\\\":841,\\\"2070003\\\":923},\\\"637\\\":{\\\"1050006\\\":639,\\\"1050007\\\":638,\\\"2070003\\\":843},\\\"640\\\":{\\\"1050006\\\":642,\\\"1050007\\\":641,\\\"2070003\\\":844},\\\"671\\\":{\\\"46\\\":672,\\\"3361\\\":675,\\\"1050006\\\":852,\\\"1050007\\\":851,\\\"2070003\\\":924},\\\"672\\\":{\\\"1050006\\\":674,\\\"1050007\\\":673,\\\"2070003\\\":853},\\\"675\\\":{\\\"1050006\\\":677,\\\"1050007\\\":676,\\\"2070003\\\":854},\\\"678\\\":{\\\"46\\\":679,\\\"3361\\\":682,\\\"1050006\\\":856,\\\"1050007\\\":855,\\\"2070003\\\":925},\\\"679\\\":{\\\"1050006\\\":681,\\\"1050007\\\":680,\\\"2070003\\\":857},\\\"682\\\":{\\\"1050006\\\":684,\\\"1050007\\\":683,\\\"2070003\\\":858},\\\"713\\\":{\\\"46\\\":714,\\\"3361\\\":717,\\\"1050006\\\":866,\\\"1050007\\\":865,\\\"2070003\\\":926},\\\"714\\\":{\\\"1050006\\\":716,\\\"1050007\\\":715,\\\"2070003\\\":867},\\\"717\\\":{\\\"1050006\\\":719,\\\"1050007\\\":718,\\\"2070003\\\":868},\\\"720\\\":{\\\"46\\\":721,\\\"3361\\\":724,\\\"1050006\\\":870,\\\"1050007\\\":869,\\\"2070003\\\":927},\\\"721\\\":{\\\"1050006\\\":723,\\\"1050007\\\":722,\\\"2070003\\\":871},\\\"724\\\":{\\\"1050006\\\":726,\\\"1050007\\\":725,\\\"2070003\\\":872},\\\"755\\\":{\\\"1050007\\\":756,\\\"2070003\\\":0},\\\"757\\\":{\\\"1050007\\\":758,\\\"2070003\\\":0},\\\"759\\\":{\\\"3361\\\":760,\\\"1050006\\\":891,\\\"2070003\\\":1107},\\\"760\\\":{\\\"1050006\\\":761,\\\"2070003\\\":0},\\\"763\\\":{\\\"3361\\\":764,\\\"1050006\\\":892,\\\"2070003\\\":1108},\\\"764\\\":{\\\"1050006\\\":765,\\\"2070003\\\":0},\\\"879\\\":{\\\"46\\\":880,\\\"1050006\\\":1100,\\\"2070003\\\":1303},\\\"880\\\":{\\\"1050006\\\":881,\\\"2070003\\\":0},\\\"882\\\":{\\\"46\\\":883,\\\"1050006\\\":1101,\\\"2070003\\\":1304},\\\"883\\\":{\\\"1050006\\\":884,\\\"2070003\\\":0},\\\"885\\\":{\\\"1050007\\\":886,\\\"2070003\\\":0},\\\"887\\\":{\\\"1050007\\\":888,\\\"2070003\\\":0},\\\"928\\\":{\\\"28067\\\":932,\\\"45802\\\":964,\\\"46284\\\":961,\\\"72412\\\":935,\\\"1050000\\\":958,\\\"1050002\\\":929,\\\"1050023\\\":1408,\\\"1050028\\\":1401,\\\"2070003\\\":0},\\\"929\\\":{\\\"52480\\\":930,\\\"1050028\\\":1167,\\\"2070003\\\":1402},\\\"930\\\":{\\\"1050028\\\":931,\\\"2070003\\\":0},\\\"932\\\":{\\\"52480\\\":933,\\\"1050028\\\":1168,\\\"2070003\\\":1403},\\\"933\\\":{\\\"1050028\\\":934,\\\"2070003\\\":0},\\\"935\\\":{\\\"52480\\\":936,\\\"1050028\\\":1169,\\\"2070003\\\":1404},\\\"936\\\":{\\\"1050028\\\":937,\\\"2070003\\\":0},\\\"938\\\":{\\\"28067\\\":942,\\\"45802\\\":973,\\\"46284\\\":970,\\\"72412\\\":945,\\\"1050000\\\":967,\\\"1050002\\\":939,\\\"1050023\\\":1416,\\\"1050028\\\":1409,\\\"2070003\\\":0},\\\"939\\\":{\\\"52480\\\":940,\\\"1050028\\\":1170,\\\"2070003\\\":1410},\\\"940\\\":{\\\"1050028\\\":941,\\\"2070003\\\":0},\\\"942\\\":{\\\"52480\\\":943,\\\"1050028\\\":1171,\\\"2070003\\\":1411},\\\"943\\\":{\\\"1050028\\\":944,\\\"2070003\\\":0},\\\"945\\\":{\\\"52480\\\":946,\\\"1050028\\\":1172,\\\"2070003\\\":1412},\\\"946\\\":{\\\"1050028\\\":947,\\\"2070003\\\":0},\\\"948\\\":{\\\"28067\\\":952,\\\"45802\\\":982,\\\"46284\\\":979,\\\"72412\\\":955,\\\"1050000\\\":976,\\\"1050002\\\":949,\\\"1050023\\\":1424,\\\"1050028\\\":1417,\\\"2070003\\\":0},\\\"949\\\":{\\\"52480\\\":950,\\\"1050028\\\":1173,\\\"2070003\\\":1418},\\\"950\\\":{\\\"1050028\\\":951,\\\"2070003\\\":0},\\\"952\\\":{\\\"52480\\\":953,\\\"1050028\\\":1174,\\\"2070003\\\":1419},\\\"953\\\":{\\\"1050028\\\":954,\\\"2070003\\\":0},\\\"955\\\":{\\\"52480\\\":956,\\\"1050028\\\":1175,\\\"2070003\\\":1420},\\\"956\\\":{\\\"1050028\\\":957,\\\"2070003\\\":0},\\\"958\\\":{\\\"52480\\\":959,\\\"1050025\\\":1185,\\\"1050026\\\":1186,\\\"1050027\\\":1187,\\\"1050028\\\":1188,\\\"2070003\\\":1405},\\\"959\\\":{\\\"1050028\\\":960,\\\"2070003\\\":0},\\\"961\\\":{\\\"52480\\\":962,\\\"1050025\\\":1189,\\\"1050026\\\":1190,\\\"1050027\\\":1191,\\\"1050028\\\":1192,\\\"2070003\\\":1406},\\\"962\\\":{\\\"1050028\\\":963,\\\"2070003\\\":0},\\\"964\\\":{\\\"52480\\\":965,\\\"1050025\\\":1193,\\\"1050026\\\":1194,\\\"1050027\\\":1195,\\\"1050028\\\":1196,\\\"2070003\\\":1407},\\\"965\\\":{\\\"1050028\\\":966,\\\"2070003\\\":0},\\\"967\\\":{\\\"52480\\\":968,\\\"1050025\\\":1197,\\\"1050026\\\":1198,\\\"1050027\\\":1199,\\\"1050028\\\":1200,\\\"2070003\\\":1413},\\\"968\\\":{\\\"1050028\\\":969,\\\"2070003\\\":0},\\\"970\\\":{\\\"52480\\\":971,\\\"1050025\\\":1201,\\\"1050026\\\":1202,\\\"1050027\\\":1203,\\\"1050028\\\":1204,\\\"2070003\\\":1414},\\\"971\\\":{\\\"1050028\\\":972,\\\"2070003\\\":0},\\\"973\\\":{\\\"52480\\\":974,\\\"1050025\\\":1205,\\\"1050026\\\":1206,\\\"1050027\\\":1207,\\\"1050028\\\":1208,\\\"2070003\\\":1415},\\\"974\\\":{\\\"1050028\\\":975,\\\"2070003\\\":0},\\\"976\\\":{\\\"52480\\\":977,\\\"1050025\\\":1209,\\\"1050026\\\":1210,\\\"1050027\\\":1211,\\\"1050028\\\":1212,\\\"2070003\\\":1421},\\\"977\\\":{\\\"1050028\\\":978,\\\"2070003\\\":0},\\\"979\\\":{\\\"52480\\\":980,\\\"1050025\\\":1213,\\\"1050026\\\":1214,\\\"1050027\\\":1215,\\\"1050028\\\":1216,\\\"2070003\\\":1422},\\\"980\\\":{\\\"1050028\\\":981,\\\"2070003\\\":0},\\\"982\\\":{\\\"52480\\\":983,\\\"1050025\\\":1217,\\\"1050026\\\":1218,\\\"1050027\\\":1219,\\\"1050028\\\":1220,\\\"2070003\\\":1423},\\\"983\\\":{\\\"1050028\\\":984,\\\"2070003\\\":0},\\\"985\\\":{\\\"52480\\\":1221,\\\"1050012\\\":995,\\\"1050025\\\":986,\\\"1050026\\\":989,\\\"1050027\\\":992,\\\"1050028\\\":1365,\\\"2070003\\\":1479},\\\"986\\\":{\\\"46\\\":987,\\\"1050028\\\":1255,\\\"2070003\\\":1386},\\\"987\\\":{\\\"1050028\\\":988,\\\"2070003\\\":0},\\\"989\\\":{\\\"46\\\":990,\\\"1050028\\\":1256,\\\"2070003\\\":1387},\\\"990\\\":{\\\"1050028\\\":991,\\\"2070003\\\":0},\\\"992\\\":{\\\"46\\\":993,\\\"1050028\\\":1257,\\\"2070003\\\":1388},\\\"993\\\":{\\\"1050028\\\":994,\\\"2070003\\\":0},\\\"995\\\":{\\\"46\\\":996,\\\"1050028\\\":1258,\\\"2070003\\\":1389},\\\"996\\\":{\\\"1050028\\\":997,\\\"2070003\\\":0},\\\"998\\\":{\\\"52480\\\":1223,\\\"1050012\\\":1008,\\\"1050025\\\":999,\\\"1050026\\\":1002,\\\"1050027\\\":1005,\\\"1050028\\\":1369,\\\"2070003\\\":0},\\\"999\\\":{\\\"46\\\":1000,\\\"1050028\\\":1259,\\\"2070003\\\":1390},\\\"1000\\\":{\\\"1050028\\\":1001,\\\"2070003\\\":0},\\\"1002\\\":{\\\"46\\\":1003,\\\"1050028\\\":1260,\\\"2070003\\\":1391},\\\"1003\\\":{\\\"1050028\\\":1004,\\\"2070003\\\":0},\\\"1005\\\":{\\\"46\\\":1006,\\\"1050028\\\":1261,\\\"2070003\\\":1392},\\\"1006\\\":{\\\"1050028\\\":1007,\\\"2070003\\\":0},\\\"1008\\\":{\\\"46\\\":1009,\\\"1050028\\\":1262,\\\"2070003\\\":1393},\\\"1009\\\":{\\\"1050028\\\":1010,\\\"2070003\\\":0},\\\"1011\\\":{\\\"52480\\\":1225,\\\"1050012\\\":1021,\\\"1050025\\\":1012,\\\"1050026\\\":1015,\\\"1050027\\\":1018,\\\"1050028\\\":1373,\\\"2070003\\\":0},\\\"1012\\\":{\\\"46\\\":1013,\\\"1050028\\\":1263,\\\"2070003\\\":1394},\\\"1013\\\":{\\\"1050028\\\":1014,\\\"2070003\\\":0},\\\"1015\\\":{\\\"46\\\":1016,\\\"1050028\\\":1264,\\\"2070003\\\":1395},\\\"1016\\\":{\\\"1050028\\\":1017,\\\"2070003\\\":0},\\\"1018\\\":{\\\"46\\\":1019,\\\"1050028\\\":1265,\\\"2070003\\\":1396},\\\"1019\\\":{\\\"1050028\\\":1020,\\\"2070003\\\":0},\\\"1021\\\":{\\\"46\\\":1022,\\\"1050028\\\":1266,\\\"2070003\\\":1397},\\\"1022\\\":{\\\"1050028\\\":1023,\\\"2070003\\\":0},\\\"1024\\\":{\\\"52480\\\":1025,\\\"2070003\\\":1478},\\\"1025\\\":{\\\"45802\\\":1030,\\\"46284\\\":1028,\\\"1050000\\\":1026,\\\"2070003\\\":0},\\\"1026\\\":{\\\"1050028\\\":1027,\\\"2070003\\\":0},\\\"1028\\\":{\\\"1050028\\\":1029,\\\"2070003\\\":0},\\\"1030\\\":{\\\"1050028\\\":1031,\\\"2070003\\\":0},\\\"1032\\\":{\\\"52480\\\":1033,\\\"2070003\\\":0},\\\"1033\\\":{\\\"45802\\\":1038,\\\"46284\\\":1036,\\\"1050000\\\":1034,\\\"2070003\\\":0},\\\"1034\\\":{\\\"1050028\\\":1035,\\\"2070003\\\":0},\\\"1036\\\":{\\\"1050028\\\":1037,\\\"2070003\\\":0},\\\"1038\\\":{\\\"1050028\\\":1039,\\\"2070003\\\":0},\\\"1040\\\":{\\\"52480\\\":1041,\\\"2070003\\\":0},\\\"1041\\\":{\\\"45802\\\":1046,\\\"46284\\\":1044,\\\"1050000\\\":1042,\\\"2070003\\\":0},\\\"1042\\\":{\\\"1050028\\\":1043,\\\"2070003\\\":0},\\\"1044\\\":{\\\"1050028\\\":1045,\\\"2070003\\\":0},\\\"1046\\\":{\\\"1050028\\\":1047,\\\"2070003\\\":0},\\\"1048\\\":{\\\"52480\\\":1049,\\\"2070003\\\":0},\\\"1049\\\":{\\\"77124\\\":1050,\\\"1050028\\\":1267,\\\"2070003\\\":0},\\\"1050\\\":{\\\"1050028\\\":1051,\\\"2070003\\\":0},\\\"1052\\\":{\\\"52480\\\":1053,\\\"2070003\\\":0},\\\"1053\\\":{\\\"77124\\\":1054,\\\"1050028\\\":1268,\\\"2070003\\\":0},\\\"1054\\\":{\\\"1050028\\\":1055,\\\"2070003\\\":0},\\\"1056\\\":{\\\"52480\\\":1057,\\\"2070003\\\":0},\\\"1057\\\":{\\\"77124\\\":1058,\\\"1050028\\\":1269,\\\"2070003\\\":0},\\\"1058\\\":{\\\"1050028\\\":1059,\\\"2070003\\\":0},\\\"1060\\\":{\\\"52480\\\":1061,\\\"2070003\\\":0},\\\"1061\\\":{\\\"77124\\\":1062,\\\"1050028\\\":1270,\\\"2070003\\\":0},\\\"1062\\\":{\\\"1050028\\\":1063,\\\"2070003\\\":0},\\\"1064\\\":{\\\"52480\\\":1065,\\\"2070003\\\":0},\\\"1065\\\":{\\\"77124\\\":1066,\\\"1050028\\\":1271,\\\"2070003\\\":0},\\\"1066\\\":{\\\"1050028\\\":1067,\\\"2070003\\\":0},\\\"1068\\\":{\\\"19556\\\":1272,\\\"1050014\\\":1069,\\\"1050015\\\":1075,\\\"1050016\\\":1280,\\\"1050017\\\":1281,\\\"1050018\\\":1282,\\\"1050019\\\":1283,\\\"1050021\\\":1274,\\\"1050022\\\":1276,\\\"2070003\\\":1486},\\\"1069\\\":{\\\"1050015\\\":1070,\\\"1050016\\\":1071,\\\"1050017\\\":1072,\\\"1050018\\\":1073,\\\"1050019\\\":1074,\\\"2070003\\\":1278},\\\"1075\\\":{\\\"1050015\\\":1076,\\\"1050016\\\":1077,\\\"1050017\\\":1078,\\\"1050018\\\":1079,\\\"1050019\\\":1080,\\\"2070003\\\":1279},\\\"1081\\\":{\\\"1050014\\\":1082,\\\"1050015\\\":1088,\\\"1050016\\\":1286,\\\"1050017\\\":1287,\\\"1050018\\\":1288,\\\"1050019\\\":1289,\\\"1050025\\\":1134,\\\"1050026\\\":1140,\\\"1050027\\\":1146,\\\"1050028\\\":1152,\\\"1050029\\\":1158,\\\"2070003\\\":0},\\\"1082\\\":{\\\"1050015\\\":1083,\\\"1050016\\\":1084,\\\"1050017\\\":1085,\\\"1050018\\\":1086,\\\"1050019\\\":1087,\\\"2070003\\\":1284},\\\"1088\\\":{\\\"1050015\\\":1089,\\\"1050016\\\":1090,\\\"1050017\\\":1091,\\\"1050018\\\":1092,\\\"1050019\\\":1093,\\\"2070003\\\":1285},\\\"1094\\\":{\\\"1050006\\\":1095,\\\"1050007\\\":1098,\\\"2070003\\\":0},\\\"1096\\\":{\\\"1050006\\\":1097,\\\"1050007\\\":1099,\\\"2070003\\\":0},\\\"1102\\\":{\\\"1050006\\\":1106,\\\"1050007\\\":1105,\\\"1050008\\\":1103,\\\"1050014\\\":1104,\\\"2070003\\\":0},\\\"1134\\\":{\\\"1050015\\\":1135,\\\"1050016\\\":1136,\\\"1050017\\\":1137,\\\"1050018\\\":1138,\\\"1050019\\\":1139,\\\"2070003\\\":1351},\\\"1140\\\":{\\\"1050015\\\":1141,\\\"1050016\\\":1142,\\\"1050017\\\":1143,\\\"1050018\\\":1144,\\\"1050019\\\":1145,\\\"2070003\\\":1352},\\\"1146\\\":{\\\"1050015\\\":1147,\\\"1050016\\\":1148,\\\"1050017\\\":1149,\\\"1050018\\\":1150,\\\"1050019\\\":1151,\\\"2070003\\\":1353},\\\"1152\\\":{\\\"46\\\":1165,\\\"49\\\":1164,\\\"197\\\":1166,\\\"1050015\\\":1153,\\\"1050016\\\":1154,\\\"1050017\\\":1155,\\\"1050018\\\":1156,\\\"1050019\\\":1157,\\\"2070003\\\":1354},\\\"1158\\\":{\\\"1050015\\\":1159,\\\"1050016\\\":1160,\\\"1050017\\\":1161,\\\"1050018\\\":1162,\\\"1050019\\\":1163,\\\"2070003\\\":1355},\\\"1176\\\":{\\\"52480\\\":1177,\\\"1050028\\\":1359,\\\"2070003\\\":1480},\\\"1177\\\":{\\\"1050028\\\":1178,\\\"2070003\\\":0},\\\"1179\\\":{\\\"52480\\\":1180,\\\"1050028\\\":1360,\\\"2070003\\\":0},\\\"1180\\\":{\\\"1050028\\\":1181,\\\"2070003\\\":0},\\\"1182\\\":{\\\"52480\\\":1183,\\\"1050028\\\":1361,\\\"2070003\\\":0},\\\"1183\\\":{\\\"1050028\\\":1184,\\\"2070003\\\":0},\\\"1221\\\":{\\\"1050028\\\":1222,\\\"2070003\\\":0},\\\"1223\\\":{\\\"1050028\\\":1224,\\\"2070003\\\":0},\\\"1225\\\":{\\\"1050028\\\":1226,\\\"2070003\\\":0},\\\"1227\\\":{\\\"45802\\\":1232,\\\"46284\\\":1230,\\\"1050000\\\":1228,\\\"1050015\\\":1324,\\\"1050016\\\":1325,\\\"1050017\\\":1326,\\\"1050018\\\":1327,\\\"1050019\\\":1328,\\\"2070003\\\":1472},\\\"1228\\\":{\\\"1050028\\\":1229,\\\"2070003\\\":1374},\\\"1230\\\":{\\\"1050028\\\":1231,\\\"2070003\\\":1375},\\\"1232\\\":{\\\"1050028\\\":1233,\\\"2070003\\\":1376},\\\"1234\\\":{\\\"45802\\\":1239,\\\"46284\\\":1237,\\\"1050000\\\":1235,\\\"1050015\\\":1329,\\\"1050016\\\":1330,\\\"1050017\\\":1331,\\\"1050018\\\":1332,\\\"1050019\\\":1333,\\\"2070003\\\":1473},\\\"1235\\\":{\\\"1050028\\\":1236,\\\"2070003\\\":1377},\\\"1237\\\":{\\\"1050028\\\":1238,\\\"2070003\\\":1378},\\\"1239\\\":{\\\"1050028\\\":1240,\\\"2070003\\\":1379},\\\"1241\\\":{\\\"45802\\\":1246,\\\"46284\\\":1244,\\\"1050000\\\":1242,\\\"1050015\\\":1334,\\\"1050016\\\":1335,\\\"1050017\\\":1336,\\\"1050018\\\":1337,\\\"1050019\\\":1338,\\\"2070003\\\":1474},\\\"1242\\\":{\\\"1050028\\\":1243,\\\"2070003\\\":1380},\\\"1244\\\":{\\\"1050028\\\":1245,\\\"2070003\\\":1381},\\\"1246\\\":{\\\"1050028\\\":1247,\\\"2070003\\\":1382},\\\"1248\\\":{\\\"45802\\\":1253,\\\"46284\\\":1251,\\\"1050000\\\":1249,\\\"2070003\\\":1471},\\\"1249\\\":{\\\"1050028\\\":1250,\\\"2070003\\\":1383},\\\"1251\\\":{\\\"1050028\\\":1252,\\\"2070003\\\":1384},\\\"1253\\\":{\\\"1050028\\\":1254,\\\"2070003\\\":1385},\\\"1272\\\":{\\\"1978\\\":1273,\\\"2070003\\\":1398},\\\"1274\\\":{\\\"1978\\\":1275,\\\"2070003\\\":1399},\\\"1276\\\":{\\\"1978\\\":1277,\\\"2070003\\\":1400},\\\"1295\\\":{\\\"1050015\\\":1296,\\\"1050016\\\":1297,\\\"1050017\\\":1298,\\\"1050018\\\":1299,\\\"1050019\\\":1300,\\\"2070003\\\":1461},\\\"1339\\\":{\\\"46\\\":1357,\\\"49\\\":1356,\\\"197\\\":1358,\\\"1050015\\\":1340,\\\"1050016\\\":1341,\\\"1050017\\\":1342,\\\"1050018\\\":1343,\\\"1050019\\\":1344,\\\"2070003\\\":1483},\\\"1345\\\":{\\\"1050015\\\":1346,\\\"1050016\\\":1347,\\\"1050017\\\":1348,\\\"1050018\\\":1349,\\\"1050019\\\":1350,\\\"2070003\\\":1476},\\\"1425\\\":{\\\"45802\\\":1431,\\\"46284\\\":1430,\\\"66745\\\":1427,\\\"74666\\\":1428,\\\"1050000\\\":1429,\\\"1050001\\\":1426,\\\"1050002\\\":1432,\\\"2070003\\\":0},\\\"1433\\\":{\\\"36481\\\":1434,\\\"36486\\\":1435,\\\"2070003\\\":1459},\\\"1436\\\":{\\\"23247\\\":1437,\\\"23250\\\":1438,\\\"2070003\\\":0},\\\"1439\\\":{\\\"23247\\\":1440,\\\"23250\\\":1441,\\\"2070003\\\":0},\\\"1442\\\":{\\\"23247\\\":1443,\\\"23250\\\":1444,\\\"2070003\\\":0},\\\"1445\\\":{\\\"23247\\\":1446,\\\"23250\\\":1447,\\\"2070003\\\":0},\\\"1448\\\":{\\\"58934\\\":1449,\\\"58940\\\":1450,\\\"2070003\\\":0},\\\"1451\\\":{\\\"58934\\\":1452,\\\"58940\\\":1453,\\\"2070003\\\":0},\\\"1454\\\":{\\\"73179\\\":1455,\\\"2070003\\\":0},\\\"1456\\\":{\\\"66036\\\":1457,\\\"66037\\\":1458,\\\"2070003\\\":0}},{\\\"8\\\":1050037,\\\"9\\\":1050037,\\\"11\\\":1050037,\\\"12\\\":1050037,\\\"15\\\":1050037,\\\"16\\\":1050037,\\\"18\\\":1050037,\\\"19\\\":1050037,\\\"23\\\":1050037,\\\"24\\\":1050037,\\\"26\\\":1050037,\\\"27\\\":1050037,\\\"30\\\":1050037,\\\"31\\\":1050037,\\\"33\\\":1050037,\\\"34\\\":1050037,\\\"42\\\":1050037,\\\"43\\\":1050037,\\\"45\\\":1050037,\\\"46\\\":1050037,\\\"49\\\":1050037,\\\"50\\\":1050037,\\\"52\\\":1050037,\\\"53\\\":1050037,\\\"57\\\":1050037,\\\"58\\\":1050037,\\\"60\\\":1050037,\\\"61\\\":1050037,\\\"64\\\":1050037,\\\"65\\\":1050037,\\\"67\\\":1050037,\\\"68\\\":1050037,\\\"76\\\":1050037,\\\"77\\\":1050037,\\\"79\\\":1050037,\\\"80\\\":1050037,\\\"83\\\":1050037,\\\"84\\\":1050037,\\\"86\\\":1050037,\\\"87\\\":1050037,\\\"91\\\":1050037,\\\"92\\\":1050037,\\\"94\\\":1050037,\\\"95\\\":1050037,\\\"98\\\":1050037,\\\"99\\\":1050037,\\\"101\\\":1050037,\\\"102\\\":1050037,\\\"110\\\":1050037,\\\"111\\\":1050037,\\\"113\\\":1050037,\\\"114\\\":1050037,\\\"117\\\":1050037,\\\"118\\\":1050037,\\\"120\\\":1050037,\\\"121\\\":1050037,\\\"125\\\":1050037,\\\"126\\\":1050037,\\\"128\\\":1050037,\\\"129\\\":1050037,\\\"132\\\":1050037,\\\"133\\\":1050037,\\\"135\\\":1050037,\\\"136\\\":1050037,\\\"144\\\":1050037,\\\"145\\\":1050037,\\\"147\\\":1050037,\\\"148\\\":1050037,\\\"151\\\":1050037,\\\"152\\\":1050037,\\\"154\\\":1050037,\\\"155\\\":1050037,\\\"159\\\":1050037,\\\"160\\\":1050037,\\\"162\\\":1050037,\\\"163\\\":1050037,\\\"166\\\":1050037,\\\"167\\\":1050037,\\\"169\\\":1050037,\\\"170\\\":1050037,\\\"176\\\":1050037,\\\"181\\\":1050037,\\\"186\\\":1050037,\\\"187\\\":1050037,\\\"189\\\":1050037,\\\"190\\\":1050037,\\\"193\\\":1050037,\\\"194\\\":1050037,\\\"196\\\":1050037,\\\"197\\\":1050037,\\\"201\\\":1050037,\\\"202\\\":1050037,\\\"204\\\":1050037,\\\"205\\\":1050037,\\\"208\\\":1050037,\\\"209\\\":1050037,\\\"211\\\":1050037,\\\"212\\\":1050037,\\\"215\\\":1050037,\\\"216\\\":1050037,\\\"218\\\":1050037,\\\"219\\\":1050037,\\\"222\\\":1050037,\\\"223\\\":1050037,\\\"225\\\":1050037,\\\"226\\\":1050037,\\\"227\\\":1050037,\\\"228\\\":1050037,\\\"229\\\":1050037,\\\"230\\\":1050037,\\\"231\\\":1050037,\\\"232\\\":1050037,\\\"233\\\":1050037,\\\"234\\\":1050037,\\\"235\\\":1050037,\\\"236\\\":1050037,\\\"237\\\":1050037,\\\"238\\\":1050037,\\\"239\\\":1050037,\\\"240\\\":1050037,\\\"241\\\":1050037,\\\"242\\\":1050037,\\\"247\\\":1050037,\\\"248\\\":1050037,\\\"250\\\":1050037,\\\"251\\\":1050037,\\\"254\\\":1050037,\\\"255\\\":1050037,\\\"257\\\":1050037,\\\"258\\\":1050037,\\\"262\\\":1050037,\\\"263\\\":1050037,\\\"265\\\":1050037,\\\"266\\\":1050037,\\\"269\\\":1050037,\\\"270\\\":1050037,\\\"272\\\":1050037,\\\"273\\\":1050037,\\\"276\\\":1050037,\\\"277\\\":1050037,\\\"279\\\":1050037,\\\"280\\\":1050037,\\\"283\\\":1050037,\\\"284\\\":1050037,\\\"286\\\":1050037,\\\"287\\\":1050037,\\\"288\\\":1050037,\\\"289\\\":1050037,\\\"290\\\":1050037,\\\"291\\\":1050037,\\\"292\\\":1050037,\\\"293\\\":1050037,\\\"294\\\":1050037,\\\"295\\\":1050037,\\\"296\\\":1050037,\\\"297\\\":1050037,\\\"298\\\":1050037,\\\"299\\\":1050037,\\\"300\\\":1050037,\\\"301\\\":1050037,\\\"302\\\":1050037,\\\"303\\\":1050037,\\\"308\\\":1050037,\\\"309\\\":1050037,\\\"311\\\":1050037,\\\"312\\\":1050037,\\\"315\\\":1050037,\\\"316\\\":1050037,\\\"318\\\":1050037,\\\"319\\\":1050037,\\\"323\\\":1050037,\\\"324\\\":1050037,\\\"326\\\":1050037,\\\"327\\\":1050037,\\\"330\\\":1050037,\\\"331\\\":1050037,\\\"333\\\":1050037,\\\"334\\\":1050037,\\\"337\\\":1050037,\\\"338\\\":1050037,\\\"340\\\":1050037,\\\"341\\\":1050037,\\\"344\\\":1050037,\\\"345\\\":1050037,\\\"347\\\":1050037,\\\"348\\\":1050037,\\\"349\\\":1050037,\\\"350\\\":1050037,\\\"351\\\":1050037,\\\"352\\\":1050037,\\\"353\\\":1050037,\\\"354\\\":1050037,\\\"355\\\":1050037,\\\"356\\\":1050037,\\\"357\\\":1050037,\\\"358\\\":1050037,\\\"359\\\":1050037,\\\"360\\\":1050037,\\\"361\\\":1050037,\\\"362\\\":1050037,\\\"363\\\":1050037,\\\"364\\\":1050037,\\\"369\\\":1050037,\\\"370\\\":1050037,\\\"372\\\":1050037,\\\"373\\\":1050037,\\\"376\\\":1050037,\\\"377\\\":1050037,\\\"379\\\":1050037,\\\"380\\\":1050037,\\\"384\\\":1050037,\\\"385\\\":1050037,\\\"387\\\":1050037,\\\"388\\\":1050037,\\\"391\\\":1050037,\\\"392\\\":1050037,\\\"394\\\":1050037,\\\"395\\\":1050037,\\\"398\\\":1050037,\\\"399\\\":1050037,\\\"401\\\":1050037,\\\"402\\\":1050037,\\\"405\\\":1050037,\\\"406\\\":1050037,\\\"408\\\":1050037,\\\"409\\\":1050037,\\\"410\\\":1050037,\\\"411\\\":1050037,\\\"412\\\":1050037,\\\"413\\\":1050037,\\\"414\\\":1050037,\\\"415\\\":1050037,\\\"416\\\":1050037,\\\"417\\\":1050037,\\\"418\\\":1050037,\\\"419\\\":1050037,\\\"420\\\":1050037,\\\"421\\\":1050037,\\\"422\\\":1050037,\\\"423\\\":1050037,\\\"424\\\":1050037,\\\"425\\\":1050037,\\\"430\\\":1050037,\\\"431\\\":1050037,\\\"433\\\":1050037,\\\"434\\\":1050037,\\\"437\\\":1050037,\\\"438\\\":1050037,\\\"440\\\":1050037,\\\"441\\\":1050037,\\\"445\\\":1050037,\\\"446\\\":1050037,\\\"448\\\":1050037,\\\"449\\\":1050037,\\\"452\\\":1050037,\\\"453\\\":1050037,\\\"455\\\":1050037,\\\"456\\\":1050037,\\\"459\\\":1050037,\\\"460\\\":1050037,\\\"462\\\":1050037,\\\"463\\\":1050037,\\\"466\\\":1050037,\\\"467\\\":1050037,\\\"469\\\":1050037,\\\"470\\\":1050037,\\\"471\\\":1050037,\\\"472\\\":1050037,\\\"473\\\":1050037,\\\"474\\\":1050037,\\\"475\\\":1050037,\\\"476\\\":1050037,\\\"477\\\":1050037,\\\"478\\\":1050037,\\\"479\\\":1050037,\\\"480\\\":1050037,\\\"481\\\":1050037,\\\"482\\\":1050037,\\\"483\\\":1050037,\\\"484\\\":1050037,\\\"485\\\":1050037,\\\"486\\\":1050037,\\\"491\\\":1050037,\\\"496\\\":1050037,\\\"499\\\":1050037,\\\"500\\\":1050037,\\\"503\\\":1050037,\\\"504\\\":1050037,\\\"505\\\":1050037,\\\"506\\\":1050037,\\\"507\\\":1050037,\\\"508\\\":1050037,\\\"509\\\":1050037,\\\"510\\\":1050037,\\\"511\\\":1050037,\\\"512\\\":1050037,\\\"513\\\":1050037,\\\"514\\\":1050037,\\\"515\\\":1050037,\\\"516\\\":1050037,\\\"517\\\":1050037,\\\"518\\\":1050037,\\\"519\\\":1050037,\\\"520\\\":1050037,\\\"521\\\":1050037,\\\"522\\\":1050037,\\\"523\\\":1050037,\\\"524\\\":1050037,\\\"525\\\":1050037,\\\"526\\\":1050037,\\\"527\\\":1050037,\\\"528\\\":1050037,\\\"529\\\":1050037,\\\"530\\\":1050037,\\\"531\\\":1050037,\\\"532\\\":1050037,\\\"533\\\":1050037,\\\"534\\\":1050037,\\\"535\\\":1050037,\\\"536\\\":1050037,\\\"537\\\":1050037,\\\"538\\\":1050037,\\\"539\\\":1050037,\\\"540\\\":1050037,\\\"541\\\":1050037,\\\"542\\\":1050037,\\\"543\\\":1050037,\\\"544\\\":1050037,\\\"547\\\":1050037,\\\"548\\\":1050037,\\\"550\\\":1050037,\\\"551\\\":1050037,\\\"554\\\":1050037,\\\"555\\\":1050037,\\\"557\\\":1050037,\\\"558\\\":1050037,\\\"559\\\":1050037,\\\"560\\\":1050037,\\\"561\\\":1050037,\\\"562\\\":1050037,\\\"563\\\":1050037,\\\"564\\\":1050037,\\\"565\\\":1050037,\\\"566\\\":1050037,\\\"567\\\":1050037,\\\"568\\\":1050037,\\\"569\\\":1050037,\\\"570\\\":1050037,\\\"571\\\":1050037,\\\"572\\\":1050037,\\\"573\\\":1050037,\\\"574\\\":1050037,\\\"575\\\":1050037,\\\"576\\\":1050037,\\\"577\\\":1050037,\\\"578\\\":1050037,\\\"579\\\":1050037,\\\"580\\\":1050037,\\\"581\\\":1050037,\\\"582\\\":1050037,\\\"583\\\":1050037,\\\"584\\\":1050037,\\\"585\\\":1050037,\\\"586\\\":1050037,\\\"589\\\":1050037,\\\"590\\\":1050037,\\\"592\\\":1050037,\\\"593\\\":1050037,\\\"596\\\":1050037,\\\"597\\\":1050037,\\\"599\\\":1050037,\\\"600\\\":1050037,\\\"601\\\":1050037,\\\"602\\\":1050037,\\\"603\\\":1050037,\\\"604\\\":1050037,\\\"605\\\":1050037,\\\"606\\\":1050037,\\\"607\\\":1050037,\\\"608\\\":1050037,\\\"609\\\":1050037,\\\"610\\\":1050037,\\\"611\\\":1050037,\\\"612\\\":1050037,\\\"613\\\":1050037,\\\"614\\\":1050037,\\\"615\\\":1050037,\\\"616\\\":1050037,\\\"617\\\":1050037,\\\"618\\\":1050037,\\\"619\\\":1050037,\\\"620\\\":1050037,\\\"621\\\":1050037,\\\"622\\\":1050037,\\\"623\\\":1050037,\\\"624\\\":1050037,\\\"625\\\":1050037,\\\"626\\\":1050037,\\\"627\\\":1050037,\\\"628\\\":1050037,\\\"631\\\":1050037,\\\"632\\\":1050037,\\\"634\\\":1050037,\\\"635\\\":1050037,\\\"638\\\":1050037,\\\"639\\\":1050037,\\\"641\\\":1050037,\\\"642\\\":1050037,\\\"643\\\":1050037,\\\"644\\\":1050037,\\\"645\\\":1050037,\\\"646\\\":1050037,\\\"647\\\":1050037,\\\"648\\\":1050037,\\\"649\\\":1050037,\\\"650\\\":1050037,\\\"651\\\":1050037,\\\"652\\\":1050037,\\\"653\\\":1050037,\\\"654\\\":1050037,\\\"655\\\":1050037,\\\"656\\\":1050037,\\\"657\\\":1050037,\\\"658\\\":1050037,\\\"659\\\":1050037,\\\"660\\\":1050037,\\\"661\\\":1050037,\\\"662\\\":1050037,\\\"663\\\":1050037,\\\"664\\\":1050037,\\\"665\\\":1050037,\\\"666\\\":1050037,\\\"667\\\":1050037,\\\"668\\\":1050037,\\\"669\\\":1050037,\\\"670\\\":1050037,\\\"673\\\":1050037,\\\"674\\\":1050037,\\\"676\\\":1050037,\\\"677\\\":1050037,\\\"680\\\":1050037,\\\"681\\\":1050037,\\\"683\\\":1050037,\\\"684\\\":1050037,\\\"685\\\":1050037,\\\"686\\\":1050037,\\\"687\\\":1050037,\\\"688\\\":1050037,\\\"689\\\":1050037,\\\"690\\\":1050037,\\\"691\\\":1050037,\\\"692\\\":1050037,\\\"693\\\":1050037,\\\"694\\\":1050037,\\\"695\\\":1050037,\\\"696\\\":1050037,\\\"697\\\":1050037,\\\"698\\\":1050037,\\\"699\\\":1050037,\\\"700\\\":1050037,\\\"701\\\":1050037,\\\"702\\\":1050037,\\\"703\\\":1050037,\\\"704\\\":1050037,\\\"705\\\":1050037,\\\"706\\\":1050037,\\\"707\\\":1050037,\\\"708\\\":1050037,\\\"709\\\":1050037,\\\"710\\\":1050037,\\\"711\\\":1050037,\\\"712\\\":1050037,\\\"715\\\":1050037,\\\"716\\\":1050037,\\\"718\\\":1050037,\\\"719\\\":1050037,\\\"722\\\":1050037,\\\"723\\\":1050037,\\\"725\\\":1050037,\\\"726\\\":1050037,\\\"727\\\":1050037,\\\"728\\\":1050037,\\\"729\\\":1050037,\\\"730\\\":1050037,\\\"731\\\":1050037,\\\"732\\\":1050037,\\\"733\\\":1050037,\\\"734\\\":1050037,\\\"735\\\":1050037,\\\"736\\\":1050037,\\\"737\\\":1050037,\\\"738\\\":1050037,\\\"739\\\":1050037,\\\"740\\\":1050037,\\\"741\\\":1050037,\\\"742\\\":1050037,\\\"743\\\":1050037,\\\"744\\\":1050037,\\\"745\\\":1050037,\\\"746\\\":1050037,\\\"747\\\":1050037,\\\"748\\\":1050037,\\\"749\\\":1050037,\\\"750\\\":1050037,\\\"751\\\":1050037,\\\"752\\\":1050037,\\\"753\\\":1050037,\\\"754\\\":1050037,\\\"756\\\":1050037,\\\"758\\\":1050037,\\\"761\\\":1050037,\\\"762\\\":1050037,\\\"765\\\":1050037,\\\"766\\\":1050037,\\\"767\\\":1050037,\\\"768\\\":1050037,\\\"769\\\":1050037,\\\"770\\\":1050037,\\\"771\\\":1050037,\\\"772\\\":1050037,\\\"773\\\":1050037,\\\"774\\\":1050037,\\\"775\\\":1050037,\\\"776\\\":1050037,\\\"777\\\":1050037,\\\"778\\\":1050037,\\\"779\\\":1050037,\\\"780\\\":1050037,\\\"781\\\":1050037,\\\"782\\\":1050037,\\\"783\\\":1050037,\\\"784\\\":1050037,\\\"785\\\":1050037,\\\"786\\\":1050037,\\\"787\\\":1050037,\\\"788\\\":1050037,\\\"789\\\":1050037,\\\"790\\\":1050037,\\\"791\\\":1050037,\\\"792\\\":1050037,\\\"793\\\":1050037,\\\"794\\\":1050037,\\\"795\\\":1050037,\\\"796\\\":1050037,\\\"797\\\":1050037,\\\"798\\\":1050037,\\\"799\\\":1050037,\\\"800\\\":1050037,\\\"801\\\":1050037,\\\"802\\\":1050037,\\\"803\\\":1050037,\\\"804\\\":1050037,\\\"805\\\":1050037,\\\"806\\\":1050037,\\\"807\\\":1050037,\\\"808\\\":1050037,\\\"809\\\":1050037,\\\"810\\\":1050037,\\\"811\\\":1050037,\\\"812\\\":1050037,\\\"813\\\":1050037,\\\"814\\\":1050037,\\\"815\\\":1050037,\\\"816\\\":1050037,\\\"817\\\":1050037,\\\"818\\\":1050037,\\\"819\\\":1050037,\\\"820\\\":1050037,\\\"821\\\":1050037,\\\"822\\\":1050037,\\\"823\\\":1050037,\\\"824\\\":1050037,\\\"825\\\":1050037,\\\"826\\\":1050037,\\\"827\\\":1050037,\\\"828\\\":1050037,\\\"829\\\":1050037,\\\"830\\\":1050037,\\\"831\\\":1050037,\\\"832\\\":1050037,\\\"833\\\":1050037,\\\"834\\\":1050037,\\\"835\\\":1050037,\\\"836\\\":1050037,\\\"837\\\":1050037,\\\"838\\\":1050037,\\\"839\\\":1050037,\\\"840\\\":1050037,\\\"841\\\":1050037,\\\"842\\\":1050037,\\\"843\\\":1050037,\\\"844\\\":1050037,\\\"845\\\":1050037,\\\"846\\\":1050037,\\\"847\\\":1050037,\\\"848\\\":1050037,\\\"849\\\":1050037,\\\"850\\\":1050037,\\\"851\\\":1050037,\\\"852\\\":1050037,\\\"853\\\":1050037,\\\"854\\\":1050037,\\\"855\\\":1050037,\\\"856\\\":1050037,\\\"857\\\":1050037,\\\"858\\\":1050037,\\\"859\\\":1050037,\\\"860\\\":1050037,\\\"861\\\":1050037,\\\"862\\\":1050037,\\\"863\\\":1050037,\\\"864\\\":1050037,\\\"865\\\":1050037,\\\"866\\\":1050037,\\\"867\\\":1050037,\\\"868\\\":1050037,\\\"869\\\":1050037,\\\"870\\\":1050037,\\\"871\\\":1050037,\\\"872\\\":1050037,\\\"873\\\":1050037,\\\"874\\\":1050037,\\\"875\\\":1050037,\\\"876\\\":1050037,\\\"877\\\":1050037,\\\"878\\\":1050037,\\\"881\\\":1050037,\\\"884\\\":1050037,\\\"886\\\":1050037,\\\"888\\\":1050037,\\\"889\\\":1050037,\\\"890\\\":1050037,\\\"891\\\":1050037,\\\"892\\\":1050037,\\\"893\\\":1050037,\\\"894\\\":1050037,\\\"895\\\":1050037,\\\"896\\\":1050037,\\\"897\\\":1050037,\\\"898\\\":1050037,\\\"899\\\":1050037,\\\"900\\\":1050037,\\\"901\\\":1050037,\\\"902\\\":1050037,\\\"903\\\":1050037,\\\"904\\\":1050037,\\\"905\\\":1050037,\\\"906\\\":1050037,\\\"907\\\":1050037,\\\"908\\\":1050037,\\\"909\\\":1050037,\\\"910\\\":1050037,\\\"911\\\":1050037,\\\"912\\\":1050037,\\\"913\\\":1050037,\\\"914\\\":1050037,\\\"915\\\":1050037,\\\"916\\\":1050037,\\\"917\\\":1050037,\\\"918\\\":1050037,\\\"919\\\":1050037,\\\"920\\\":1050037,\\\"921\\\":1050037,\\\"922\\\":1050037,\\\"923\\\":1050037,\\\"924\\\":1050037,\\\"925\\\":1050037,\\\"926\\\":1050037,\\\"927\\\":1050037,\\\"931\\\":1050039,\\\"934\\\":1050039,\\\"937\\\":1050039,\\\"941\\\":1050039,\\\"944\\\":1050039,\\\"947\\\":1050039,\\\"951\\\":1050039,\\\"954\\\":1050039,\\\"957\\\":1050039,\\\"960\\\":1050039,\\\"963\\\":1050039,\\\"966\\\":1050039,\\\"969\\\":1050039,\\\"972\\\":1050039,\\\"975\\\":1050039,\\\"978\\\":1050039,\\\"981\\\":1050039,\\\"984\\\":1050039,\\\"988\\\":1050039,\\\"991\\\":1050039,\\\"994\\\":1050039,\\\"997\\\":1050039,\\\"1001\\\":1050039,\\\"1004\\\":1050039,\\\"1007\\\":1050039,\\\"1010\\\":1050039,\\\"1014\\\":1050039,\\\"1017\\\":1050039,\\\"1020\\\":1050039,\\\"1023\\\":1050039,\\\"1027\\\":1050039,\\\"1029\\\":1050039,\\\"1031\\\":1050039,\\\"1035\\\":1050039,\\\"1037\\\":1050039,\\\"1039\\\":1050039,\\\"1043\\\":1050039,\\\"1045\\\":1050039,\\\"1047\\\":1050039,\\\"1051\\\":1050039,\\\"1055\\\":1050039,\\\"1059\\\":1050039,\\\"1063\\\":1050039,\\\"1067\\\":1050039,\\\"1070\\\":1050037,\\\"1071\\\":1050037,\\\"1072\\\":1050037,\\\"1073\\\":1050037,\\\"1074\\\":1050037,\\\"1076\\\":1050037,\\\"1077\\\":1050037,\\\"1078\\\":1050037,\\\"1079\\\":1050037,\\\"1080\\\":1050037,\\\"1083\\\":1050037,\\\"1084\\\":1050037,\\\"1085\\\":1050037,\\\"1086\\\":1050037,\\\"1087\\\":1050037,\\\"1089\\\":1050037,\\\"1090\\\":1050037,\\\"1091\\\":1050037,\\\"1092\\\":1050037,\\\"1093\\\":1050037,\\\"1095\\\":1050037,\\\"1097\\\":1050037,\\\"1098\\\":1050037,\\\"1099\\\":1050037,\\\"1100\\\":1050037,\\\"1101\\\":1050037,\\\"1103\\\":1050037,\\\"1104\\\":1050037,\\\"1105\\\":1050037,\\\"1106\\\":1050037,\\\"1107\\\":1050037,\\\"1108\\\":1050037,\\\"1109\\\":1050037,\\\"1110\\\":1050037,\\\"1111\\\":1050037,\\\"1112\\\":1050037,\\\"1113\\\":1050037,\\\"1114\\\":1050037,\\\"1115\\\":1050037,\\\"1116\\\":1050037,\\\"1117\\\":1050037,\\\"1118\\\":1050037,\\\"1119\\\":1050037,\\\"1120\\\":1050037,\\\"1121\\\":1050037,\\\"1122\\\":1050037,\\\"1123\\\":1050037,\\\"1124\\\":1050037,\\\"1125\\\":1050037,\\\"1126\\\":1050037,\\\"1127\\\":1050037,\\\"1128\\\":1050037,\\\"1129\\\":1050037,\\\"1130\\\":1050037,\\\"1131\\\":1050037,\\\"1132\\\":1050037,\\\"1133\\\":1050037,\\\"1135\\\":1050037,\\\"1136\\\":1050037,\\\"1137\\\":1050037,\\\"1138\\\":1050037,\\\"1139\\\":1050037,\\\"1141\\\":1050037,\\\"1142\\\":1050037,\\\"1143\\\":1050037,\\\"1144\\\":1050037,\\\"1145\\\":1050037,\\\"1147\\\":1050037,\\\"1148\\\":1050037,\\\"1149\\\":1050037,\\\"1150\\\":1050037,\\\"1151\\\":1050037,\\\"1153\\\":1050037,\\\"1154\\\":1050037,\\\"1155\\\":1050037,\\\"1156\\\":1050037,\\\"1157\\\":1050037,\\\"1159\\\":1050037,\\\"1160\\\":1050037,\\\"1161\\\":1050037,\\\"1162\\\":1050037,\\\"1163\\\":1050037,\\\"1164\\\":1050039,\\\"1165\\\":1050039,\\\"1166\\\":1050039,\\\"1167\\\":1050039,\\\"1168\\\":1050039,\\\"1169\\\":1050039,\\\"1170\\\":1050039,\\\"1171\\\":1050039,\\\"1172\\\":1050039,\\\"1173\\\":1050039,\\\"1174\\\":1050039,\\\"1175\\\":1050039,\\\"1178\\\":1050039,\\\"1181\\\":1050039,\\\"1184\\\":1050039,\\\"1185\\\":1050039,\\\"1186\\\":1050039,\\\"1187\\\":1050039,\\\"1188\\\":1050039,\\\"1189\\\":1050039,\\\"1190\\\":1050039,\\\"1191\\\":1050039,\\\"1192\\\":1050039,\\\"1193\\\":1050039,\\\"1194\\\":1050039,\\\"1195\\\":1050039,\\\"1196\\\":1050039,\\\"1197\\\":1050039,\\\"1198\\\":1050039,\\\"1199\\\":1050039,\\\"1200\\\":1050039,\\\"1201\\\":1050039,\\\"1202\\\":1050039,\\\"1203\\\":1050039,\\\"1204\\\":1050039,\\\"1205\\\":1050039,\\\"1206\\\":1050039,\\\"1207\\\":1050039,\\\"1208\\\":1050039,\\\"1209\\\":1050039,\\\"1210\\\":1050039,\\\"1211\\\":1050039,\\\"1212\\\":1050039,\\\"1213\\\":1050039,\\\"1214\\\":1050039,\\\"1215\\\":1050039,\\\"1216\\\":1050039,\\\"1217\\\":1050039,\\\"1218\\\":1050039,\\\"1219\\\":1050039,\\\"1220\\\":1050039,\\\"1222\\\":1050039,\\\"1224\\\":1050039,\\\"1226\\\":1050039,\\\"1229\\\":1050039,\\\"1231\\\":1050039,\\\"1233\\\":1050039,\\\"1236\\\":1050039,\\\"1238\\\":1050039,\\\"1240\\\":1050039,\\\"1243\\\":1050039,\\\"1245\\\":1050039,\\\"1247\\\":1050039,\\\"1250\\\":1050039,\\\"1252\\\":1050039,\\\"1254\\\":1050039,\\\"1255\\\":1050039,\\\"1256\\\":1050039,\\\"1257\\\":1050039,\\\"1258\\\":1050039,\\\"1259\\\":1050039,\\\"1260\\\":1050039,\\\"1261\\\":1050039,\\\"1262\\\":1050039,\\\"1263\\\":1050039,\\\"1264\\\":1050039,\\\"1265\\\":1050039,\\\"1266\\\":1050039,\\\"1267\\\":1050039,\\\"1268\\\":1050039,\\\"1269\\\":1050039,\\\"1270\\\":1050039,\\\"1271\\\":1050039,\\\"1273\\\":1050039,\\\"1275\\\":1050039,\\\"1277\\\":1050039,\\\"1278\\\":1050037,\\\"1279\\\":1050037,\\\"1280\\\":1050037,\\\"1281\\\":1050037,\\\"1282\\\":1050037,\\\"1283\\\":1050037,\\\"1284\\\":1050037,\\\"1285\\\":1050037,\\\"1286\\\":1050037,\\\"1287\\\":1050037,\\\"1288\\\":1050037,\\\"1289\\\":1050037,\\\"1290\\\":1050037,\\\"1291\\\":1050037,\\\"1292\\\":1050037,\\\"1293\\\":1050037,\\\"1294\\\":1050037,\\\"1296\\\":1050037,\\\"1297\\\":1050037,\\\"1298\\\":1050037,\\\"1299\\\":1050037,\\\"1300\\\":1050037,\\\"1301\\\":1050037,\\\"1302\\\":1050037,\\\"1303\\\":1050037,\\\"1304\\\":1050037,\\\"1305\\\":1050037,\\\"1306\\\":1050037,\\\"1307\\\":1050037,\\\"1308\\\":1050037,\\\"1309\\\":1050037,\\\"1310\\\":1050037,\\\"1311\\\":1050037,\\\"1312\\\":1050037,\\\"1313\\\":1050037,\\\"1314\\\":1050037,\\\"1315\\\":1050037,\\\"1316\\\":1050037,\\\"1317\\\":1050037,\\\"1318\\\":1050037,\\\"1319\\\":1050037,\\\"1320\\\":1050037,\\\"1321\\\":1050037,\\\"1322\\\":1050037,\\\"1323\\\":1050037,\\\"1324\\\":1050037,\\\"1325\\\":1050037,\\\"1326\\\":1050037,\\\"1327\\\":1050037,\\\"1328\\\":1050037,\\\"1329\\\":1050037,\\\"1330\\\":1050037,\\\"1331\\\":1050037,\\\"1332\\\":1050037,\\\"1333\\\":1050037,\\\"1334\\\":1050037,\\\"1335\\\":1050037,\\\"1336\\\":1050037,\\\"1337\\\":1050037,\\\"1338\\\":1050037,\\\"1340\\\":1050037,\\\"1341\\\":1050037,\\\"1342\\\":1050037,\\\"1343\\\":1050037,\\\"1344\\\":1050037,\\\"1346\\\":1050037,\\\"1347\\\":1050037,\\\"1348\\\":1050037,\\\"1349\\\":1050037,\\\"1350\\\":1050037,\\\"1351\\\":1050037,\\\"1352\\\":1050037,\\\"1353\\\":1050037,\\\"1354\\\":1050037,\\\"1355\\\":1050037,\\\"1356\\\":1050039,\\\"1357\\\":1050039,\\\"1358\\\":1050039,\\\"1359\\\":1050039,\\\"1360\\\":1050039,\\\"1361\\\":1050039,\\\"1362\\\":1050039,\\\"1363\\\":1050039,\\\"1364\\\":1050039,\\\"1365\\\":1050039,\\\"1366\\\":1050039,\\\"1367\\\":1050039,\\\"1368\\\":1050039,\\\"1369\\\":1050039,\\\"1370\\\":1050039,\\\"1371\\\":1050039,\\\"1372\\\":1050039,\\\"1373\\\":1050039,\\\"1374\\\":1050039,\\\"1375\\\":1050039,\\\"1376\\\":1050039,\\\"1377\\\":1050039,\\\"1378\\\":1050039,\\\"1379\\\":1050039,\\\"1380\\\":1050039,\\\"1381\\\":1050039,\\\"1382\\\":1050039,\\\"1383\\\":1050039,\\\"1384\\\":1050039,\\\"1385\\\":1050039,\\\"1386\\\":1050039,\\\"1387\\\":1050039,\\\"1388\\\":1050039,\\\"1389\\\":1050039,\\\"1390\\\":1050039,\\\"1391\\\":1050039,\\\"1392\\\":1050039,\\\"1393\\\":1050039,\\\"1394\\\":1050039,\\\"1395\\\":1050039,\\\"1396\\\":1050039,\\\"1397\\\":1050039,\\\"1398\\\":1050040,\\\"1399\\\":1050040,\\\"1400\\\":1050040,\\\"1401\\\":1050039,\\\"1402\\\":1050039,\\\"1403\\\":1050039,\\\"1404\\\":1050039,\\\"1405\\\":1050039,\\\"1406\\\":1050039,\\\"1407\\\":1050039,\\\"1408\\\":1050039,\\\"1409\\\":1050039,\\\"1410\\\":1050039,\\\"1411\\\":1050039,\\\"1412\\\":1050039,\\\"1413\\\":1050039,\\\"1414\\\":1050039,\\\"1415\\\":1050039,\\\"1416\\\":1050039,\\\"1417\\\":1050039,\\\"1418\\\":1050039,\\\"1419\\\":1050039,\\\"1420\\\":1050039,\\\"1421\\\":1050039,\\\"1422\\\":1050039,\\\"1423\\\":1050039,\\\"1424\\\":1050039,\\\"1426\\\":1050039,\\\"1427\\\":1050039,\\\"1428\\\":1050039,\\\"1429\\\":1050039,\\\"1430\\\":1050039,\\\"1431\\\":1050039,\\\"1432\\\":1050039,\\\"1434\\\":1050041,\\\"1435\\\":1050041,\\\"1437\\\":1050042,\\\"1438\\\":1050042,\\\"1440\\\":1050042,\\\"1441\\\":1050042,\\\"1443\\\":1050042,\\\"1444\\\":1050042,\\\"1446\\\":1050042,\\\"1447\\\":1050042,\\\"1449\\\":1050042,\\\"1450\\\":1050042,\\\"1452\\\":1050042,\\\"1453\\\":1050042,\\\"1455\\\":1050042,\\\"1457\\\":1050042,\\\"1458\\\":1050042,\\\"1459\\\":1050037,\\\"1460\\\":1050037,\\\"1461\\\":1050037,\\\"1462\\\":1050037,\\\"1463\\\":1050037,\\\"1464\\\":1050037,\\\"1465\\\":1050037,\\\"1466\\\":1050037,\\\"1467\\\":1050037,\\\"1468\\\":1050037,\\\"1469\\\":1050037,\\\"1470\\\":1050037,\\\"1471\\\":1050038,\\\"1472\\\":1050037,\\\"1473\\\":1050037,\\\"1474\\\":1050037,\\\"1475\\\":1050037,\\\"1476\\\":1050037,\\\"1477\\\":1050039,\\\"1478\\\":1050039,\\\"1479\\\":1050039,\\\"1480\\\":1050039,\\\"1481\\\":1050042,\\\"1482\\\":1050042,\\\"1483\\\":1050043,\\\"1484\\\":1050044,\\\"1485\\\":1050045,\\\"1486\\\":1050046,\\\"1487\\\":1050039,\\\"1488\\\":1050040,\\\"1489\\\":1050037,\\\"1490\\\":1050038,\\\"1491\\\":1050041,\\\"1492\\\":1050047,\\\"1493\\\":1050048,\\\"1494\\\":1050049,\\\"1495\\\":1050050,\\\"1496\\\":1050051,\\\"1497\\\":1050052},{\\\"1164\\\":[0,1],\\\"1165\\\":[0,1],\\\"1166\\\":[0,1],\\\"1356\\\":[0,1],\\\"1357\\\":[0,1],\\\"1358\\\":[0,1]},{}]\",\"[100,1535,{\\\"0\\\":{\\\"7\\\":1426,\\\"221\\\":1498,\\\"5914\\\":1502,\\\"7653\\\":976,\\\"8058\\\":906,\\\"9522\\\":1344,\\\"11020\\\":1506,\\\"14163\\\":1346,\\\"19556\\\":1520,\\\"23247\\\":1454,\\\"23250\\\":1474,\\\"25544\\\":1012,\\\"26915\\\":1462,\\\"26924\\\":1482,\\\"30883\\\":885,\\\"31068\\\":1137,\\\"36481\\\":1523,\\\"36486\\\":1524,\\\"43382\\\":755,\\\"47390\\\":994,\\\"47447\\\":1003,\\\"47672\\\":1528,\\\"47673\\\":1529,\\\"47864\\\":1525,\\\"47867\\\":1526,\\\"48917\\\":800,\\\"53727\\\":954,\\\"58934\\\":1458,\\\"58940\\\":1478,\\\"65765\\\":1470,\\\"65766\\\":1486,\\\"67828\\\":1527,\\\"69841\\\":1298,\\\"72903\\\":985,\\\"77672\\\":915,\\\"77892\\\":1304,\\\"80865\\\":932,\\\"82659\\\":1301,\\\"83069\\\":1494,\\\"83084\\\":1490,\\\"86900\\\":1466,\\\"87298\\\":1442,\\\"87330\\\":1450,\\\"87331\\\":1446,\\\"87332\\\":1438,\\\"87333\\\":1434,\\\"87334\\\":1430,\\\"1050037\\\":1,\\\"1050038\\\":1514,\\\"1050039\\\":1056,\\\"1050040\\\":1335,\\\"1050041\\\":1275,\\\"1050042\\\":1510,\\\"1050043\\\":88,\\\"1050044\\\":1521,\\\"1050045\\\":1522,\\\"1050046\\\":1173,\\\"1050047\\\":1530,\\\"1050048\\\":1531,\\\"1050049\\\":1532,\\\"1050050\\\":1533,\\\"1050051\\\":1534,\\\"1050052\\\":1535,\\\"2070003\\\":0},\\\"1\\\":{\\\"7\\\":1384,\\\"8\\\":1358,\\\"47\\\":2,\\\"221\\\":1401,\\\"5914\\\":1402,\\\"11020\\\":1403,\\\"19556\\\":679,\\\"23247\\\":1390,\\\"23250\\\":1395,\\\"26915\\\":1392,\\\"26924\\\":1397,\\\"36481\\\":175,\\\"36486\\\":196,\\\"47672\\\":1232,\\\"47673\\\":1237,\\\"47864\\\":1217,\\\"47867\\\":1222,\\\"55581\\\":1361,\\\"55584\\\":1362,\\\"56055\\\":1284,\\\"56069\\\":1359,\\\"56074\\\":1360,\\\"58934\\\":1391,\\\"58940\\\":1396,\\\"65765\\\":1394,\\\"65766\\\":1398,\\\"67828\\\":1227,\\\"83069\\\":1400,\\\"83084\\\":1399,\\\"86900\\\":1393,\\\"87298\\\":1388,\\\"87301\\\":45,\\\"87331\\\":1389,\\\"87332\\\":1387,\\\"87333\\\":1386,\\\"87334\\\":1385,\\\"1050042\\\":1404,\\\"1050044\\\":685,\\\"1050045\\\":691,\\\"2070003\\\":1515},\\\"2\\\":{\\\"36481\\\":3,\\\"36486\\\":24,\\\"47672\\\":1078,\\\"47673\\\":1079,\\\"47864\\\":1075,\\\"47867\\\":1076,\\\"67828\\\":1077,\\\"2070003\\\":0},\\\"3\\\":{\\\"46\\\":4,\\\"3361\\\":609,\\\"1050037\\\":217,\\\"2070003\\\":1073},\\\"4\\\":{\\\"1050037\\\":5,\\\"2070003\\\":0},\\\"5\\\":{\\\"47864\\\":6,\\\"47867\\\":15,\\\"2070003\\\":0},\\\"6\\\":{\\\"46\\\":7,\\\"3361\\\":11,\\\"1050037\\\":236,\\\"2070003\\\":607},\\\"7\\\":{\\\"1050037\\\":8,\\\"2070003\\\":0},\\\"8\\\":{\\\"67818\\\":9,\\\"67828\\\":10,\\\"2070003\\\":0},\\\"11\\\":{\\\"1050037\\\":12,\\\"2070003\\\":0},\\\"12\\\":{\\\"67818\\\":13,\\\"67828\\\":14,\\\"2070003\\\":0},\\\"15\\\":{\\\"46\\\":16,\\\"3361\\\":20,\\\"1050037\\\":239,\\\"2070003\\\":608},\\\"16\\\":{\\\"1050037\\\":17,\\\"2070003\\\":0},\\\"17\\\":{\\\"67818\\\":18,\\\"67828\\\":19,\\\"2070003\\\":0},\\\"20\\\":{\\\"1050037\\\":21,\\\"2070003\\\":0},\\\"21\\\":{\\\"67818\\\":22,\\\"67828\\\":23,\\\"2070003\\\":0},\\\"24\\\":{\\\"46\\\":25,\\\"3361\\\":615,\\\"1050037\\\":242,\\\"2070003\\\":1074},\\\"25\\\":{\\\"1050037\\\":26,\\\"2070003\\\":0},\\\"26\\\":{\\\"47864\\\":27,\\\"47867\\\":36,\\\"2070003\\\":0},\\\"27\\\":{\\\"46\\\":28,\\\"3361\\\":32,\\\"1050037\\\":261,\\\"2070003\\\":613},\\\"28\\\":{\\\"1050037\\\":29,\\\"2070003\\\":0},\\\"29\\\":{\\\"67818\\\":30,\\\"67828\\\":31,\\\"2070003\\\":0},\\\"32\\\":{\\\"1050037\\\":33,\\\"2070003\\\":0},\\\"33\\\":{\\\"67818\\\":34,\\\"67828\\\":35,\\\"2070003\\\":0},\\\"36\\\":{\\\"46\\\":37,\\\"3361\\\":41,\\\"1050037\\\":264,\\\"2070003\\\":614},\\\"37\\\":{\\\"1050037\\\":38,\\\"2070003\\\":0},\\\"38\\\":{\\\"67818\\\":39,\\\"67828\\\":40,\\\"2070003\\\":0},\\\"41\\\":{\\\"1050037\\\":42,\\\"2070003\\\":0},\\\"42\\\":{\\\"67818\\\":43,\\\"67828\\\":44,\\\"2070003\\\":0},\\\"45\\\":{\\\"36481\\\":46,\\\"36486\\\":67,\\\"47672\\\":1085,\\\"47673\\\":1086,\\\"47864\\\":1082,\\\"47867\\\":1083,\\\"67828\\\":1084,\\\"2070003\\\":0},\\\"46\\\":{\\\"46\\\":47,\\\"3361\\\":621,\\\"1050037\\\":267,\\\"2070003\\\":1080},\\\"47\\\":{\\\"1050037\\\":48,\\\"2070003\\\":0},\\\"48\\\":{\\\"47864\\\":49,\\\"47867\\\":58,\\\"2070003\\\":0},\\\"49\\\":{\\\"46\\\":50,\\\"3361\\\":54,\\\"1050037\\\":286,\\\"2070003\\\":619},\\\"50\\\":{\\\"1050037\\\":51,\\\"2070003\\\":0},\\\"51\\\":{\\\"67818\\\":52,\\\"67828\\\":53,\\\"2070003\\\":0},\\\"54\\\":{\\\"1050037\\\":55,\\\"2070003\\\":0},\\\"55\\\":{\\\"67818\\\":56,\\\"67828\\\":57,\\\"2070003\\\":0},\\\"58\\\":{\\\"46\\\":59,\\\"3361\\\":63,\\\"1050037\\\":289,\\\"2070003\\\":620},\\\"59\\\":{\\\"1050037\\\":60,\\\"2070003\\\":0},\\\"60\\\":{\\\"67818\\\":61,\\\"67828\\\":62,\\\"2070003\\\":0},\\\"63\\\":{\\\"1050037\\\":64,\\\"2070003\\\":0},\\\"64\\\":{\\\"67818\\\":65,\\\"67828\\\":66,\\\"2070003\\\":0},\\\"67\\\":{\\\"46\\\":68,\\\"3361\\\":627,\\\"1050037\\\":292,\\\"2070003\\\":1081},\\\"68\\\":{\\\"1050037\\\":69,\\\"2070003\\\":0},\\\"69\\\":{\\\"47864\\\":70,\\\"47867\\\":79,\\\"2070003\\\":0},\\\"70\\\":{\\\"46\\\":71,\\\"3361\\\":75,\\\"1050037\\\":311,\\\"2070003\\\":625},\\\"71\\\":{\\\"1050037\\\":72,\\\"2070003\\\":0},\\\"72\\\":{\\\"67818\\\":73,\\\"67828\\\":74,\\\"2070003\\\":0},\\\"75\\\":{\\\"1050037\\\":76,\\\"2070003\\\":0},\\\"76\\\":{\\\"67818\\\":77,\\\"67828\\\":78,\\\"2070003\\\":0},\\\"79\\\":{\\\"46\\\":80,\\\"3361\\\":84,\\\"1050037\\\":314,\\\"2070003\\\":626},\\\"80\\\":{\\\"1050037\\\":81,\\\"2070003\\\":0},\\\"81\\\":{\\\"67818\\\":82,\\\"67828\\\":83,\\\"2070003\\\":0},\\\"84\\\":{\\\"1050037\\\":85,\\\"2070003\\\":0},\\\"85\\\":{\\\"67818\\\":86,\\\"67828\\\":87,\\\"2070003\\\":0},\\\"88\\\":{\\\"7\\\":1405,\\\"47\\\":89,\\\"221\\\":1422,\\\"5914\\\":1423,\\\"9399\\\":1339,\\\"11020\\\":1424,\\\"16041\\\":1342,\\\"16212\\\":1341,\\\"19556\\\":697,\\\"23247\\\":1411,\\\"23250\\\":1416,\\\"26915\\\":1413,\\\"26924\\\":1418,\\\"36481\\\":317,\\\"36486\\\":338,\\\"38407\\\":1340,\\\"47672\\\":1265,\\\"47673\\\":1270,\\\"47864\\\":1250,\\\"47867\\\":1255,\\\"58934\\\":1412,\\\"58940\\\":1417,\\\"65765\\\":1415,\\\"65766\\\":1419,\\\"67828\\\":1260,\\\"69346\\\":1343,\\\"78113\\\":1060,\\\"83069\\\":1421,\\\"83084\\\":1420,\\\"86900\\\":1414,\\\"87298\\\":1409,\\\"87301\\\":132,\\\"87331\\\":1410,\\\"87332\\\":1408,\\\"87333\\\":1407,\\\"87334\\\":1406,\\\"1050042\\\":1425,\\\"1050044\\\":703,\\\"1050045\\\":709,\\\"2070003\\\":1516},\\\"89\\\":{\\\"36481\\\":90,\\\"36486\\\":111,\\\"47672\\\":1092,\\\"47673\\\":1093,\\\"47864\\\":1089,\\\"47867\\\":1090,\\\"67828\\\":1091,\\\"1050039\\\":1069,\\\"1050043\\\":1070,\\\"2070003\\\":0},\\\"90\\\":{\\\"46\\\":91,\\\"3361\\\":633,\\\"1050037\\\":359,\\\"2070003\\\":1087},\\\"91\\\":{\\\"1050037\\\":92,\\\"2070003\\\":0},\\\"92\\\":{\\\"47864\\\":93,\\\"47867\\\":102,\\\"2070003\\\":0},\\\"93\\\":{\\\"46\\\":94,\\\"3361\\\":98,\\\"1050037\\\":378,\\\"2070003\\\":631},\\\"94\\\":{\\\"1050037\\\":95,\\\"2070003\\\":0},\\\"95\\\":{\\\"67818\\\":96,\\\"67828\\\":97,\\\"2070003\\\":0},\\\"98\\\":{\\\"1050037\\\":99,\\\"2070003\\\":0},\\\"99\\\":{\\\"67818\\\":100,\\\"67828\\\":101,\\\"2070003\\\":0},\\\"102\\\":{\\\"46\\\":103,\\\"3361\\\":107,\\\"1050037\\\":381,\\\"2070003\\\":632},\\\"103\\\":{\\\"1050037\\\":104,\\\"2070003\\\":0},\\\"104\\\":{\\\"67818\\\":105,\\\"67828\\\":106,\\\"2070003\\\":0},\\\"107\\\":{\\\"1050037\\\":108,\\\"2070003\\\":0},\\\"108\\\":{\\\"67818\\\":109,\\\"67828\\\":110,\\\"2070003\\\":0},\\\"111\\\":{\\\"46\\\":112,\\\"3361\\\":639,\\\"1050037\\\":384,\\\"2070003\\\":1088},\\\"112\\\":{\\\"1050037\\\":113,\\\"2070003\\\":0},\\\"113\\\":{\\\"47864\\\":114,\\\"47867\\\":123,\\\"2070003\\\":0},\\\"114\\\":{\\\"46\\\":115,\\\"3361\\\":119,\\\"1050037\\\":403,\\\"2070003\\\":637},\\\"115\\\":{\\\"1050037\\\":116,\\\"2070003\\\":0},\\\"116\\\":{\\\"67818\\\":117,\\\"67828\\\":118,\\\"2070003\\\":0},\\\"119\\\":{\\\"1050037\\\":120,\\\"2070003\\\":0},\\\"120\\\":{\\\"67818\\\":121,\\\"67828\\\":122,\\\"2070003\\\":0},\\\"123\\\":{\\\"46\\\":124,\\\"3361\\\":128,\\\"1050037\\\":406,\\\"2070003\\\":638},\\\"124\\\":{\\\"1050037\\\":125,\\\"2070003\\\":0},\\\"125\\\":{\\\"67818\\\":126,\\\"67828\\\":127,\\\"2070003\\\":0},\\\"128\\\":{\\\"1050037\\\":129,\\\"2070003\\\":0},\\\"129\\\":{\\\"67818\\\":130,\\\"67828\\\":131,\\\"2070003\\\":0},\\\"132\\\":{\\\"36481\\\":133,\\\"36486\\\":154,\\\"47672\\\":1099,\\\"47673\\\":1100,\\\"47864\\\":1096,\\\"47867\\\":1097,\\\"67828\\\":1098,\\\"1050039\\\":1071,\\\"1050043\\\":1072,\\\"2070003\\\":0},\\\"133\\\":{\\\"46\\\":134,\\\"3361\\\":645,\\\"1050037\\\":409,\\\"2070003\\\":1094},\\\"134\\\":{\\\"1050037\\\":135,\\\"2070003\\\":0},\\\"135\\\":{\\\"47864\\\":136,\\\"47867\\\":145,\\\"2070003\\\":0},\\\"136\\\":{\\\"46\\\":137,\\\"3361\\\":141,\\\"1050037\\\":428,\\\"2070003\\\":643},\\\"137\\\":{\\\"1050037\\\":138,\\\"2070003\\\":0},\\\"138\\\":{\\\"67818\\\":139,\\\"67828\\\":140,\\\"2070003\\\":0},\\\"141\\\":{\\\"1050037\\\":142,\\\"2070003\\\":0},\\\"142\\\":{\\\"67818\\\":143,\\\"67828\\\":144,\\\"2070003\\\":0},\\\"145\\\":{\\\"46\\\":146,\\\"3361\\\":150,\\\"1050037\\\":431,\\\"2070003\\\":644},\\\"146\\\":{\\\"1050037\\\":147,\\\"2070003\\\":0},\\\"147\\\":{\\\"67818\\\":148,\\\"67828\\\":149,\\\"2070003\\\":0},\\\"150\\\":{\\\"1050037\\\":151,\\\"2070003\\\":0},\\\"151\\\":{\\\"67818\\\":152,\\\"67828\\\":153,\\\"2070003\\\":0},\\\"154\\\":{\\\"46\\\":155,\\\"3361\\\":651,\\\"1050037\\\":434,\\\"2070003\\\":1095},\\\"155\\\":{\\\"1050037\\\":156,\\\"2070003\\\":0},\\\"156\\\":{\\\"47864\\\":157,\\\"47867\\\":166,\\\"2070003\\\":0},\\\"157\\\":{\\\"46\\\":158,\\\"3361\\\":162,\\\"1050037\\\":453,\\\"2070003\\\":649},\\\"158\\\":{\\\"1050037\\\":159,\\\"2070003\\\":0},\\\"159\\\":{\\\"67818\\\":160,\\\"67828\\\":161,\\\"2070003\\\":0},\\\"162\\\":{\\\"1050037\\\":163,\\\"2070003\\\":0},\\\"163\\\":{\\\"67818\\\":164,\\\"67828\\\":165,\\\"2070003\\\":0},\\\"166\\\":{\\\"46\\\":167,\\\"3361\\\":171,\\\"1050037\\\":456,\\\"2070003\\\":650},\\\"167\\\":{\\\"1050037\\\":168,\\\"2070003\\\":0},\\\"168\\\":{\\\"67818\\\":169,\\\"67828\\\":170,\\\"2070003\\\":0},\\\"171\\\":{\\\"1050037\\\":172,\\\"2070003\\\":0},\\\"172\\\":{\\\"67818\\\":173,\\\"67828\\\":174,\\\"2070003\\\":0},\\\"175\\\":{\\\"46\\\":176,\\\"1978\\\":1211,\\\"3361\\\":717,\\\"7622\\\":1210,\\\"24331\\\":1212,\\\"42807\\\":1209,\\\"1050037\\\":459,\\\"2070003\\\":1321},\\\"176\\\":{\\\"1050037\\\":177,\\\"2070003\\\":0},\\\"177\\\":{\\\"47864\\\":178,\\\"47867\\\":187,\\\"2070003\\\":0},\\\"178\\\":{\\\"46\\\":179,\\\"3361\\\":183,\\\"1050037\\\":478,\\\"2070003\\\":715},\\\"179\\\":{\\\"1050037\\\":180,\\\"2070003\\\":0},\\\"180\\\":{\\\"67818\\\":181,\\\"67828\\\":182,\\\"2070003\\\":0},\\\"183\\\":{\\\"1050037\\\":184,\\\"2070003\\\":0},\\\"184\\\":{\\\"67818\\\":185,\\\"67828\\\":186,\\\"2070003\\\":0},\\\"187\\\":{\\\"46\\\":188,\\\"3361\\\":192,\\\"1050037\\\":481,\\\"2070003\\\":716},\\\"188\\\":{\\\"1050037\\\":189,\\\"2070003\\\":0},\\\"189\\\":{\\\"67818\\\":190,\\\"67828\\\":191,\\\"2070003\\\":0},\\\"192\\\":{\\\"1050037\\\":193,\\\"2070003\\\":0},\\\"193\\\":{\\\"67818\\\":194,\\\"67828\\\":195,\\\"2070003\\\":0},\\\"196\\\":{\\\"46\\\":197,\\\"1978\\\":1215,\\\"3361\\\":723,\\\"7622\\\":1214,\\\"24331\\\":1216,\\\"42807\\\":1213,\\\"1050037\\\":484,\\\"2070003\\\":1322},\\\"197\\\":{\\\"1050037\\\":198,\\\"2070003\\\":0},\\\"198\\\":{\\\"47864\\\":199,\\\"47867\\\":208,\\\"2070003\\\":0},\\\"199\\\":{\\\"46\\\":200,\\\"3361\\\":204,\\\"1050037\\\":503,\\\"2070003\\\":721},\\\"200\\\":{\\\"1050037\\\":201,\\\"2070003\\\":0},\\\"201\\\":{\\\"67818\\\":202,\\\"67828\\\":203,\\\"2070003\\\":0},\\\"204\\\":{\\\"1050037\\\":205,\\\"2070003\\\":0},\\\"205\\\":{\\\"67818\\\":206,\\\"67828\\\":207,\\\"2070003\\\":0},\\\"208\\\":{\\\"46\\\":209,\\\"3361\\\":213,\\\"1050037\\\":506,\\\"2070003\\\":722},\\\"209\\\":{\\\"1050037\\\":210,\\\"2070003\\\":0},\\\"210\\\":{\\\"67818\\\":211,\\\"67828\\\":212,\\\"2070003\\\":0},\\\"213\\\":{\\\"1050037\\\":214,\\\"2070003\\\":0},\\\"214\\\":{\\\"67818\\\":215,\\\"67828\\\":216,\\\"2070003\\\":0},\\\"217\\\":{\\\"47864\\\":218,\\\"47867\\\":227,\\\"2070003\\\":0},\\\"218\\\":{\\\"46\\\":219,\\\"3361\\\":223,\\\"1050037\\\":509,\\\"2070003\\\":727},\\\"219\\\":{\\\"1050037\\\":220,\\\"2070003\\\":0},\\\"220\\\":{\\\"67818\\\":221,\\\"67828\\\":222,\\\"2070003\\\":0},\\\"223\\\":{\\\"1050037\\\":224,\\\"2070003\\\":0},\\\"224\\\":{\\\"67818\\\":225,\\\"67828\\\":226,\\\"2070003\\\":0},\\\"227\\\":{\\\"46\\\":228,\\\"3361\\\":232,\\\"1050037\\\":512,\\\"2070003\\\":728},\\\"228\\\":{\\\"1050037\\\":229,\\\"2070003\\\":0},\\\"229\\\":{\\\"67818\\\":230,\\\"67828\\\":231,\\\"2070003\\\":0},\\\"232\\\":{\\\"1050037\\\":233,\\\"2070003\\\":0},\\\"233\\\":{\\\"67818\\\":234,\\\"67828\\\":235,\\\"2070003\\\":0},\\\"236\\\":{\\\"67818\\\":237,\\\"67828\\\":238,\\\"2070003\\\":0},\\\"239\\\":{\\\"67818\\\":240,\\\"67828\\\":241,\\\"2070003\\\":0},\\\"242\\\":{\\\"47864\\\":243,\\\"47867\\\":252,\\\"2070003\\\":0},\\\"243\\\":{\\\"46\\\":244,\\\"3361\\\":248,\\\"1050037\\\":515,\\\"2070003\\\":729},\\\"244\\\":{\\\"1050037\\\":245,\\\"2070003\\\":0},\\\"245\\\":{\\\"67818\\\":246,\\\"67828\\\":247,\\\"2070003\\\":0},\\\"248\\\":{\\\"1050037\\\":249,\\\"2070003\\\":0},\\\"249\\\":{\\\"67818\\\":250,\\\"67828\\\":251,\\\"2070003\\\":0},\\\"252\\\":{\\\"46\\\":253,\\\"3361\\\":257,\\\"1050037\\\":518,\\\"2070003\\\":730},\\\"253\\\":{\\\"1050037\\\":254,\\\"2070003\\\":0},\\\"254\\\":{\\\"67818\\\":255,\\\"67828\\\":256,\\\"2070003\\\":0},\\\"257\\\":{\\\"1050037\\\":258,\\\"2070003\\\":0},\\\"258\\\":{\\\"67818\\\":259,\\\"67828\\\":260,\\\"2070003\\\":0},\\\"261\\\":{\\\"67818\\\":262,\\\"67828\\\":263,\\\"2070003\\\":0},\\\"264\\\":{\\\"67818\\\":265,\\\"67828\\\":266,\\\"2070003\\\":0},\\\"267\\\":{\\\"47864\\\":268,\\\"47867\\\":277,\\\"2070003\\\":0},\\\"268\\\":{\\\"46\\\":269,\\\"3361\\\":273,\\\"1050037\\\":521,\\\"2070003\\\":731},\\\"269\\\":{\\\"1050037\\\":270,\\\"2070003\\\":0},\\\"270\\\":{\\\"67818\\\":271,\\\"67828\\\":272,\\\"2070003\\\":0},\\\"273\\\":{\\\"1050037\\\":274,\\\"2070003\\\":0},\\\"274\\\":{\\\"67818\\\":275,\\\"67828\\\":276,\\\"2070003\\\":0},\\\"277\\\":{\\\"46\\\":278,\\\"3361\\\":282,\\\"1050037\\\":524,\\\"2070003\\\":732},\\\"278\\\":{\\\"1050037\\\":279,\\\"2070003\\\":0},\\\"279\\\":{\\\"67818\\\":280,\\\"67828\\\":281,\\\"2070003\\\":0},\\\"282\\\":{\\\"1050037\\\":283,\\\"2070003\\\":0},\\\"283\\\":{\\\"67818\\\":284,\\\"67828\\\":285,\\\"2070003\\\":0},\\\"286\\\":{\\\"67818\\\":287,\\\"67828\\\":288,\\\"2070003\\\":0},\\\"289\\\":{\\\"67818\\\":290,\\\"67828\\\":291,\\\"2070003\\\":0},\\\"292\\\":{\\\"47864\\\":293,\\\"47867\\\":302,\\\"2070003\\\":0},\\\"293\\\":{\\\"46\\\":294,\\\"3361\\\":298,\\\"1050037\\\":527,\\\"2070003\\\":733},\\\"294\\\":{\\\"1050037\\\":295,\\\"2070003\\\":0},\\\"295\\\":{\\\"67818\\\":296,\\\"67828\\\":297,\\\"2070003\\\":0},\\\"298\\\":{\\\"1050037\\\":299,\\\"2070003\\\":0},\\\"299\\\":{\\\"67818\\\":300,\\\"67828\\\":301,\\\"2070003\\\":0},\\\"302\\\":{\\\"46\\\":303,\\\"3361\\\":307,\\\"1050037\\\":530,\\\"2070003\\\":734},\\\"303\\\":{\\\"1050037\\\":304,\\\"2070003\\\":0},\\\"304\\\":{\\\"67818\\\":305,\\\"67828\\\":306,\\\"2070003\\\":0},\\\"307\\\":{\\\"1050037\\\":308,\\\"2070003\\\":0},\\\"308\\\":{\\\"67818\\\":309,\\\"67828\\\":310,\\\"2070003\\\":0},\\\"311\\\":{\\\"67818\\\":312,\\\"67828\\\":313,\\\"2070003\\\":0},\\\"314\\\":{\\\"67818\\\":315,\\\"67828\\\":316,\\\"2070003\\\":0},\\\"317\\\":{\\\"46\\\":318,\\\"1978\\\":1244,\\\"3361\\\":737,\\\"7622\\\":1243,\\\"24331\\\":1245,\\\"42807\\\":1242,\\\"1050037\\\":533,\\\"2070003\\\":1328},\\\"318\\\":{\\\"1050037\\\":319,\\\"2070003\\\":0},\\\"319\\\":{\\\"47864\\\":320,\\\"47867\\\":329,\\\"2070003\\\":0},\\\"320\\\":{\\\"46\\\":321,\\\"3361\\\":325,\\\"1050037\\\":552,\\\"2070003\\\":735},\\\"321\\\":{\\\"1050037\\\":322,\\\"2070003\\\":0},\\\"322\\\":{\\\"67818\\\":323,\\\"67828\\\":324,\\\"2070003\\\":0},\\\"325\\\":{\\\"1050037\\\":326,\\\"2070003\\\":0},\\\"326\\\":{\\\"67818\\\":327,\\\"67828\\\":328,\\\"2070003\\\":0},\\\"329\\\":{\\\"46\\\":330,\\\"3361\\\":334,\\\"1050037\\\":555,\\\"2070003\\\":736},\\\"330\\\":{\\\"1050037\\\":331,\\\"2070003\\\":0},\\\"331\\\":{\\\"67818\\\":332,\\\"67828\\\":333,\\\"2070003\\\":0},\\\"334\\\":{\\\"1050037\\\":335,\\\"2070003\\\":0},\\\"335\\\":{\\\"67818\\\":336,\\\"67828\\\":337,\\\"2070003\\\":0},\\\"338\\\":{\\\"46\\\":339,\\\"1978\\\":1248,\\\"3361\\\":743,\\\"7622\\\":1247,\\\"24331\\\":1249,\\\"42807\\\":1246,\\\"1050037\\\":558,\\\"2070003\\\":1329},\\\"339\\\":{\\\"1050037\\\":340,\\\"2070003\\\":0},\\\"340\\\":{\\\"47864\\\":341,\\\"47867\\\":350,\\\"2070003\\\":0},\\\"341\\\":{\\\"46\\\":342,\\\"3361\\\":346,\\\"1050037\\\":577,\\\"2070003\\\":741},\\\"342\\\":{\\\"1050037\\\":343,\\\"2070003\\\":0},\\\"343\\\":{\\\"67818\\\":344,\\\"67828\\\":345,\\\"2070003\\\":0},\\\"346\\\":{\\\"1050037\\\":347,\\\"2070003\\\":0},\\\"347\\\":{\\\"67818\\\":348,\\\"67828\\\":349,\\\"2070003\\\":0},\\\"350\\\":{\\\"46\\\":351,\\\"3361\\\":355,\\\"1050037\\\":580,\\\"2070003\\\":742},\\\"351\\\":{\\\"1050037\\\":352,\\\"2070003\\\":0},\\\"352\\\":{\\\"67818\\\":353,\\\"67828\\\":354,\\\"2070003\\\":0},\\\"355\\\":{\\\"1050037\\\":356,\\\"2070003\\\":0},\\\"356\\\":{\\\"67818\\\":357,\\\"67828\\\":358,\\\"2070003\\\":0},\\\"359\\\":{\\\"47864\\\":360,\\\"47867\\\":369,\\\"2070003\\\":0},\\\"360\\\":{\\\"46\\\":361,\\\"3361\\\":365,\\\"1050037\\\":583,\\\"2070003\\\":747},\\\"361\\\":{\\\"1050037\\\":362,\\\"2070003\\\":0},\\\"362\\\":{\\\"67818\\\":363,\\\"67828\\\":364,\\\"2070003\\\":0},\\\"365\\\":{\\\"1050037\\\":366,\\\"2070003\\\":0},\\\"366\\\":{\\\"67818\\\":367,\\\"67828\\\":368,\\\"2070003\\\":0},\\\"369\\\":{\\\"46\\\":370,\\\"3361\\\":374,\\\"1050037\\\":586,\\\"2070003\\\":748},\\\"370\\\":{\\\"1050037\\\":371,\\\"2070003\\\":0},\\\"371\\\":{\\\"67818\\\":372,\\\"67828\\\":373,\\\"2070003\\\":0},\\\"374\\\":{\\\"1050037\\\":375,\\\"2070003\\\":0},\\\"375\\\":{\\\"67818\\\":376,\\\"67828\\\":377,\\\"2070003\\\":0},\\\"378\\\":{\\\"67818\\\":379,\\\"67828\\\":380,\\\"2070003\\\":0},\\\"381\\\":{\\\"67818\\\":382,\\\"67828\\\":383,\\\"2070003\\\":0},\\\"384\\\":{\\\"47864\\\":385,\\\"47867\\\":394,\\\"2070003\\\":0},\\\"385\\\":{\\\"46\\\":386,\\\"3361\\\":390,\\\"1050037\\\":589,\\\"2070003\\\":749},\\\"386\\\":{\\\"1050037\\\":387,\\\"2070003\\\":0},\\\"387\\\":{\\\"67818\\\":388,\\\"67828\\\":389,\\\"2070003\\\":0},\\\"390\\\":{\\\"1050037\\\":391,\\\"2070003\\\":0},\\\"391\\\":{\\\"67818\\\":392,\\\"67828\\\":393,\\\"2070003\\\":0},\\\"394\\\":{\\\"46\\\":395,\\\"3361\\\":399,\\\"1050037\\\":592,\\\"2070003\\\":750},\\\"395\\\":{\\\"1050037\\\":396,\\\"2070003\\\":0},\\\"396\\\":{\\\"67818\\\":397,\\\"67828\\\":398,\\\"2070003\\\":0},\\\"399\\\":{\\\"1050037\\\":400,\\\"2070003\\\":0},\\\"400\\\":{\\\"67818\\\":401,\\\"67828\\\":402,\\\"2070003\\\":0},\\\"403\\\":{\\\"67818\\\":404,\\\"67828\\\":405,\\\"2070003\\\":0},\\\"406\\\":{\\\"67818\\\":407,\\\"67828\\\":408,\\\"2070003\\\":0},\\\"409\\\":{\\\"47864\\\":410,\\\"47867\\\":419,\\\"2070003\\\":0},\\\"410\\\":{\\\"46\\\":411,\\\"3361\\\":415,\\\"1050037\\\":595,\\\"2070003\\\":751},\\\"411\\\":{\\\"1050037\\\":412,\\\"2070003\\\":0},\\\"412\\\":{\\\"67818\\\":413,\\\"67828\\\":414,\\\"2070003\\\":0},\\\"415\\\":{\\\"1050037\\\":416,\\\"2070003\\\":0},\\\"416\\\":{\\\"67818\\\":417,\\\"67828\\\":418,\\\"2070003\\\":0},\\\"419\\\":{\\\"46\\\":420,\\\"3361\\\":424,\\\"1050037\\\":598,\\\"2070003\\\":752},\\\"420\\\":{\\\"1050037\\\":421,\\\"2070003\\\":0},\\\"421\\\":{\\\"67818\\\":422,\\\"67828\\\":423,\\\"2070003\\\":0},\\\"424\\\":{\\\"1050037\\\":425,\\\"2070003\\\":0},\\\"425\\\":{\\\"67818\\\":426,\\\"67828\\\":427,\\\"2070003\\\":0},\\\"428\\\":{\\\"67818\\\":429,\\\"67828\\\":430,\\\"2070003\\\":0},\\\"431\\\":{\\\"67818\\\":432,\\\"67828\\\":433,\\\"2070003\\\":0},\\\"434\\\":{\\\"47864\\\":435,\\\"47867\\\":444,\\\"2070003\\\":0},\\\"435\\\":{\\\"46\\\":436,\\\"3361\\\":440,\\\"1050037\\\":601,\\\"2070003\\\":753},\\\"436\\\":{\\\"1050037\\\":437,\\\"2070003\\\":0},\\\"437\\\":{\\\"67818\\\":438,\\\"67828\\\":439,\\\"2070003\\\":0},\\\"440\\\":{\\\"1050037\\\":441,\\\"2070003\\\":0},\\\"441\\\":{\\\"67818\\\":442,\\\"67828\\\":443,\\\"2070003\\\":0},\\\"444\\\":{\\\"46\\\":445,\\\"3361\\\":449,\\\"1050037\\\":604,\\\"2070003\\\":754},\\\"445\\\":{\\\"1050037\\\":446,\\\"2070003\\\":0},\\\"446\\\":{\\\"67818\\\":447,\\\"67828\\\":448,\\\"2070003\\\":0},\\\"449\\\":{\\\"1050037\\\":450,\\\"2070003\\\":0},\\\"450\\\":{\\\"67818\\\":451,\\\"67828\\\":452,\\\"2070003\\\":0},\\\"453\\\":{\\\"67818\\\":454,\\\"67828\\\":455,\\\"2070003\\\":0},\\\"456\\\":{\\\"67818\\\":457,\\\"67828\\\":458,\\\"2070003\\\":0},\\\"459\\\":{\\\"47864\\\":460,\\\"47867\\\":469,\\\"2070003\\\":0},\\\"460\\\":{\\\"46\\\":461,\\\"3361\\\":465,\\\"1050037\\\":655,\\\"2070003\\\":924},\\\"461\\\":{\\\"1050037\\\":462,\\\"2070003\\\":0},\\\"462\\\":{\\\"67818\\\":463,\\\"67828\\\":464,\\\"2070003\\\":0},\\\"465\\\":{\\\"1050037\\\":466,\\\"2070003\\\":0},\\\"466\\\":{\\\"67818\\\":467,\\\"67828\\\":468,\\\"2070003\\\":0},\\\"469\\\":{\\\"46\\\":470,\\\"3361\\\":474,\\\"1050037\\\":658,\\\"2070003\\\":925},\\\"470\\\":{\\\"1050037\\\":471,\\\"2070003\\\":0},\\\"471\\\":{\\\"67818\\\":472,\\\"67828\\\":473,\\\"2070003\\\":0},\\\"474\\\":{\\\"1050037\\\":475,\\\"2070003\\\":0},\\\"475\\\":{\\\"67818\\\":476,\\\"67828\\\":477,\\\"2070003\\\":0},\\\"478\\\":{\\\"67818\\\":479,\\\"67828\\\":480,\\\"2070003\\\":0},\\\"481\\\":{\\\"67818\\\":482,\\\"67828\\\":483,\\\"2070003\\\":0},\\\"484\\\":{\\\"47864\\\":485,\\\"47867\\\":494,\\\"2070003\\\":0},\\\"485\\\":{\\\"46\\\":486,\\\"3361\\\":490,\\\"1050037\\\":661,\\\"2070003\\\":926},\\\"486\\\":{\\\"1050037\\\":487,\\\"2070003\\\":0},\\\"487\\\":{\\\"67818\\\":488,\\\"67828\\\":489,\\\"2070003\\\":0},\\\"490\\\":{\\\"1050037\\\":491,\\\"2070003\\\":0},\\\"491\\\":{\\\"67818\\\":492,\\\"67828\\\":493,\\\"2070003\\\":0},\\\"494\\\":{\\\"46\\\":495,\\\"3361\\\":499,\\\"1050037\\\":664,\\\"2070003\\\":927},\\\"495\\\":{\\\"1050037\\\":496,\\\"2070003\\\":0},\\\"496\\\":{\\\"67818\\\":497,\\\"67828\\\":498,\\\"2070003\\\":0},\\\"499\\\":{\\\"1050037\\\":500,\\\"2070003\\\":0},\\\"500\\\":{\\\"67818\\\":501,\\\"67828\\\":502,\\\"2070003\\\":0},\\\"503\\\":{\\\"67818\\\":504,\\\"67828\\\":505,\\\"2070003\\\":0},\\\"506\\\":{\\\"67818\\\":507,\\\"67828\\\":508,\\\"2070003\\\":0},\\\"509\\\":{\\\"67818\\\":510,\\\"67828\\\":511,\\\"2070003\\\":0},\\\"512\\\":{\\\"67818\\\":513,\\\"67828\\\":514,\\\"2070003\\\":0},\\\"515\\\":{\\\"67818\\\":516,\\\"67828\\\":517,\\\"2070003\\\":0},\\\"518\\\":{\\\"67818\\\":519,\\\"67828\\\":520,\\\"2070003\\\":0},\\\"521\\\":{\\\"67818\\\":522,\\\"67828\\\":523,\\\"2070003\\\":0},\\\"524\\\":{\\\"67818\\\":525,\\\"67828\\\":526,\\\"2070003\\\":0},\\\"527\\\":{\\\"67818\\\":528,\\\"67828\\\":529,\\\"2070003\\\":0},\\\"530\\\":{\\\"67818\\\":531,\\\"67828\\\":532,\\\"2070003\\\":0},\\\"533\\\":{\\\"47864\\\":534,\\\"47867\\\":543,\\\"2070003\\\":0},\\\"534\\\":{\\\"46\\\":535,\\\"3361\\\":539,\\\"1050037\\\":667,\\\"2070003\\\":928},\\\"535\\\":{\\\"1050037\\\":536,\\\"2070003\\\":0},\\\"536\\\":{\\\"67818\\\":537,\\\"67828\\\":538,\\\"2070003\\\":0},\\\"539\\\":{\\\"1050037\\\":540,\\\"2070003\\\":0},\\\"540\\\":{\\\"67818\\\":541,\\\"67828\\\":542,\\\"2070003\\\":0},\\\"543\\\":{\\\"46\\\":544,\\\"3361\\\":548,\\\"1050037\\\":670,\\\"2070003\\\":929},\\\"544\\\":{\\\"1050037\\\":545,\\\"2070003\\\":0},\\\"545\\\":{\\\"67818\\\":546,\\\"67828\\\":547,\\\"2070003\\\":0},\\\"548\\\":{\\\"1050037\\\":549,\\\"2070003\\\":0},\\\"549\\\":{\\\"67818\\\":550,\\\"67828\\\":551,\\\"2070003\\\":0},\\\"552\\\":{\\\"67818\\\":553,\\\"67828\\\":554,\\\"2070003\\\":0},\\\"555\\\":{\\\"67818\\\":556,\\\"67828\\\":557,\\\"2070003\\\":0},\\\"558\\\":{\\\"47864\\\":559,\\\"47867\\\":568,\\\"2070003\\\":0},\\\"559\\\":{\\\"46\\\":560,\\\"3361\\\":564,\\\"1050037\\\":673,\\\"2070003\\\":930},\\\"560\\\":{\\\"1050037\\\":561,\\\"2070003\\\":0},\\\"561\\\":{\\\"67818\\\":562,\\\"67828\\\":563,\\\"2070003\\\":0},\\\"564\\\":{\\\"1050037\\\":565,\\\"2070003\\\":0},\\\"565\\\":{\\\"67818\\\":566,\\\"67828\\\":567,\\\"2070003\\\":0},\\\"568\\\":{\\\"46\\\":569,\\\"3361\\\":573,\\\"1050037\\\":676,\\\"2070003\\\":931},\\\"569\\\":{\\\"1050037\\\":570,\\\"2070003\\\":0},\\\"570\\\":{\\\"67818\\\":571,\\\"67828\\\":572,\\\"2070003\\\":0},\\\"573\\\":{\\\"1050037\\\":574,\\\"2070003\\\":0},\\\"574\\\":{\\\"67818\\\":575,\\\"67828\\\":576,\\\"2070003\\\":0},\\\"577\\\":{\\\"67818\\\":578,\\\"67828\\\":579,\\\"2070003\\\":0},\\\"580\\\":{\\\"67818\\\":581,\\\"67828\\\":582,\\\"2070003\\\":0},\\\"583\\\":{\\\"67818\\\":584,\\\"67828\\\":585,\\\"2070003\\\":0},\\\"586\\\":{\\\"67818\\\":587,\\\"67828\\\":588,\\\"2070003\\\":0},\\\"589\\\":{\\\"67818\\\":590,\\\"67828\\\":591,\\\"2070003\\\":0},\\\"592\\\":{\\\"67818\\\":593,\\\"67828\\\":594,\\\"2070003\\\":0},\\\"595\\\":{\\\"67818\\\":596,\\\"67828\\\":597,\\\"2070003\\\":0},\\\"598\\\":{\\\"67818\\\":599,\\\"67828\\\":600,\\\"2070003\\\":0},\\\"601\\\":{\\\"67818\\\":602,\\\"67828\\\":603,\\\"2070003\\\":0},\\\"604\\\":{\\\"67818\\\":605,\\\"67828\\\":606,\\\"2070003\\\":0},\\\"609\\\":{\\\"1050037\\\":610,\\\"2070003\\\":0},\\\"610\\\":{\\\"47864\\\":611,\\\"47867\\\":612,\\\"2070003\\\":0},\\\"615\\\":{\\\"1050037\\\":616,\\\"2070003\\\":0},\\\"616\\\":{\\\"47864\\\":617,\\\"47867\\\":618,\\\"2070003\\\":0},\\\"621\\\":{\\\"1050037\\\":622,\\\"2070003\\\":0},\\\"622\\\":{\\\"47864\\\":623,\\\"47867\\\":624,\\\"2070003\\\":0},\\\"627\\\":{\\\"1050037\\\":628,\\\"2070003\\\":0},\\\"628\\\":{\\\"47864\\\":629,\\\"47867\\\":630,\\\"2070003\\\":0},\\\"633\\\":{\\\"1050037\\\":634,\\\"2070003\\\":0},\\\"634\\\":{\\\"47864\\\":635,\\\"47867\\\":636,\\\"2070003\\\":0},\\\"639\\\":{\\\"1050037\\\":640,\\\"2070003\\\":0},\\\"640\\\":{\\\"47864\\\":641,\\\"47867\\\":642,\\\"2070003\\\":0},\\\"645\\\":{\\\"1050037\\\":646,\\\"2070003\\\":0},\\\"646\\\":{\\\"47864\\\":647,\\\"47867\\\":648,\\\"2070003\\\":0},\\\"651\\\":{\\\"1050037\\\":652,\\\"2070003\\\":0},\\\"652\\\":{\\\"47864\\\":653,\\\"47867\\\":654,\\\"2070003\\\":0},\\\"655\\\":{\\\"67818\\\":656,\\\"67828\\\":657,\\\"2070003\\\":0},\\\"658\\\":{\\\"67818\\\":659,\\\"67828\\\":660,\\\"2070003\\\":0},\\\"661\\\":{\\\"67818\\\":662,\\\"67828\\\":663,\\\"2070003\\\":0},\\\"664\\\":{\\\"67818\\\":665,\\\"67828\\\":666,\\\"2070003\\\":0},\\\"667\\\":{\\\"67818\\\":668,\\\"67828\\\":669,\\\"2070003\\\":0},\\\"670\\\":{\\\"67818\\\":671,\\\"67828\\\":672,\\\"2070003\\\":0},\\\"673\\\":{\\\"67818\\\":674,\\\"67828\\\":675,\\\"2070003\\\":0},\\\"676\\\":{\\\"67818\\\":677,\\\"67828\\\":678,\\\"2070003\\\":0},\\\"679\\\":{\\\"1978\\\":1101,\\\"3361\\\":680,\\\"2070003\\\":1288},\\\"680\\\":{\\\"1050037\\\":681,\\\"2070003\\\":0},\\\"681\\\":{\\\"19556\\\":682,\\\"1050044\\\":683,\\\"1050045\\\":684,\\\"2070003\\\":0},\\\"685\\\":{\\\"1978\\\":1102,\\\"3361\\\":686,\\\"2070003\\\":1289},\\\"686\\\":{\\\"1050037\\\":687,\\\"2070003\\\":0},\\\"687\\\":{\\\"19556\\\":688,\\\"1050044\\\":689,\\\"1050045\\\":690,\\\"2070003\\\":0},\\\"691\\\":{\\\"1978\\\":1103,\\\"3361\\\":692,\\\"2070003\\\":1290},\\\"692\\\":{\\\"1050037\\\":693,\\\"2070003\\\":0},\\\"693\\\":{\\\"19556\\\":694,\\\"1050044\\\":695,\\\"1050045\\\":696,\\\"2070003\\\":0},\\\"697\\\":{\\\"1978\\\":1104,\\\"3361\\\":698,\\\"2070003\\\":1291},\\\"698\\\":{\\\"1050037\\\":699,\\\"2070003\\\":0},\\\"699\\\":{\\\"19556\\\":700,\\\"1050044\\\":701,\\\"1050045\\\":702,\\\"2070003\\\":0},\\\"703\\\":{\\\"1978\\\":1105,\\\"3361\\\":704,\\\"2070003\\\":1292},\\\"704\\\":{\\\"1050037\\\":705,\\\"2070003\\\":0},\\\"705\\\":{\\\"19556\\\":706,\\\"1050044\\\":707,\\\"1050045\\\":708,\\\"2070003\\\":0},\\\"709\\\":{\\\"1978\\\":1106,\\\"3361\\\":710,\\\"2070003\\\":1293},\\\"710\\\":{\\\"1050037\\\":711,\\\"2070003\\\":0},\\\"711\\\":{\\\"19556\\\":712,\\\"1050044\\\":713,\\\"1050045\\\":714,\\\"2070003\\\":0},\\\"717\\\":{\\\"1050037\\\":718,\\\"2070003\\\":0},\\\"718\\\":{\\\"47864\\\":719,\\\"47867\\\":720,\\\"2070003\\\":0},\\\"723\\\":{\\\"1050037\\\":724,\\\"2070003\\\":0},\\\"724\\\":{\\\"47864\\\":725,\\\"47867\\\":726,\\\"2070003\\\":0},\\\"737\\\":{\\\"1050037\\\":738,\\\"2070003\\\":0},\\\"738\\\":{\\\"47864\\\":739,\\\"47867\\\":740,\\\"2070003\\\":0},\\\"743\\\":{\\\"1050037\\\":744,\\\"2070003\\\":0},\\\"744\\\":{\\\"47864\\\":745,\\\"47867\\\":746,\\\"2070003\\\":0},\\\"755\\\":{\\\"77054\\\":778,\\\"77162\\\":756,\\\"2070003\\\":0},\\\"756\\\":{\\\"219\\\":757,\\\"1050037\\\":764,\\\"1050040\\\":1034,\\\"1050043\\\":771,\\\"2070003\\\":0},\\\"757\\\":{\\\"19556\\\":758,\\\"1050040\\\":845,\\\"1050044\\\":760,\\\"1050045\\\":762,\\\"2070003\\\":0},\\\"758\\\":{\\\"1978\\\":759,\\\"2070003\\\":849},\\\"760\\\":{\\\"1978\\\":761,\\\"2070003\\\":850},\\\"762\\\":{\\\"1978\\\":763,\\\"2070003\\\":851},\\\"764\\\":{\\\"19556\\\":765,\\\"1050044\\\":767,\\\"1050045\\\":769,\\\"2070003\\\":0},\\\"765\\\":{\\\"1978\\\":766,\\\"2070003\\\":852},\\\"767\\\":{\\\"1978\\\":768,\\\"2070003\\\":853},\\\"769\\\":{\\\"1978\\\":770,\\\"2070003\\\":854},\\\"771\\\":{\\\"19556\\\":772,\\\"1050044\\\":774,\\\"1050045\\\":776,\\\"2070003\\\":0},\\\"772\\\":{\\\"1978\\\":773,\\\"2070003\\\":855},\\\"774\\\":{\\\"1978\\\":775,\\\"2070003\\\":856},\\\"776\\\":{\\\"1978\\\":777,\\\"2070003\\\":857},\\\"778\\\":{\\\"219\\\":779,\\\"1050037\\\":786,\\\"1050040\\\":1035,\\\"1050043\\\":793,\\\"2070003\\\":0},\\\"779\\\":{\\\"19556\\\":780,\\\"1050040\\\":846,\\\"1050044\\\":782,\\\"1050045\\\":784,\\\"2070003\\\":0},\\\"780\\\":{\\\"1978\\\":781,\\\"2070003\\\":858},\\\"782\\\":{\\\"1978\\\":783,\\\"2070003\\\":859},\\\"784\\\":{\\\"1978\\\":785,\\\"2070003\\\":860},\\\"786\\\":{\\\"19556\\\":787,\\\"1050044\\\":789,\\\"1050045\\\":791,\\\"2070003\\\":0},\\\"787\\\":{\\\"1978\\\":788,\\\"2070003\\\":861},\\\"789\\\":{\\\"1978\\\":790,\\\"2070003\\\":862},\\\"791\\\":{\\\"1978\\\":792,\\\"2070003\\\":863},\\\"793\\\":{\\\"19556\\\":794,\\\"1050044\\\":796,\\\"1050045\\\":798,\\\"2070003\\\":0},\\\"794\\\":{\\\"1978\\\":795,\\\"2070003\\\":864},\\\"796\\\":{\\\"1978\\\":797,\\\"2070003\\\":865},\\\"798\\\":{\\\"1978\\\":799,\\\"2070003\\\":866},\\\"800\\\":{\\\"77054\\\":823,\\\"77162\\\":801,\\\"2070003\\\":0},\\\"801\\\":{\\\"219\\\":802,\\\"1050037\\\":809,\\\"1050040\\\":1036,\\\"1050043\\\":816,\\\"2070003\\\":0},\\\"802\\\":{\\\"19556\\\":803,\\\"1050040\\\":847,\\\"1050044\\\":805,\\\"1050045\\\":807,\\\"2070003\\\":0},\\\"803\\\":{\\\"1978\\\":804,\\\"2070003\\\":867},\\\"805\\\":{\\\"1978\\\":806,\\\"2070003\\\":868},\\\"807\\\":{\\\"1978\\\":808,\\\"2070003\\\":869},\\\"809\\\":{\\\"19556\\\":810,\\\"1050044\\\":812,\\\"1050045\\\":814,\\\"2070003\\\":0},\\\"810\\\":{\\\"1978\\\":811,\\\"2070003\\\":870},\\\"812\\\":{\\\"1978\\\":813,\\\"2070003\\\":871},\\\"814\\\":{\\\"1978\\\":815,\\\"2070003\\\":872},\\\"816\\\":{\\\"19556\\\":817,\\\"1050044\\\":819,\\\"1050045\\\":821,\\\"2070003\\\":0},\\\"817\\\":{\\\"1978\\\":818,\\\"2070003\\\":873},\\\"819\\\":{\\\"1978\\\":820,\\\"2070003\\\":874},\\\"821\\\":{\\\"1978\\\":822,\\\"2070003\\\":875},\\\"823\\\":{\\\"219\\\":824,\\\"1050037\\\":831,\\\"1050040\\\":1037,\\\"1050043\\\":838,\\\"2070003\\\":0},\\\"824\\\":{\\\"19556\\\":825,\\\"1050040\\\":848,\\\"1050044\\\":827,\\\"1050045\\\":829,\\\"2070003\\\":0},\\\"825\\\":{\\\"1978\\\":826,\\\"2070003\\\":876},\\\"827\\\":{\\\"1978\\\":828,\\\"2070003\\\":877},\\\"829\\\":{\\\"1978\\\":830,\\\"2070003\\\":878},\\\"831\\\":{\\\"19556\\\":832,\\\"1050044\\\":834,\\\"1050045\\\":836,\\\"2070003\\\":0},\\\"832\\\":{\\\"1978\\\":833,\\\"2070003\\\":879},\\\"834\\\":{\\\"1978\\\":835,\\\"2070003\\\":880},\\\"836\\\":{\\\"1978\\\":837,\\\"2070003\\\":881},\\\"838\\\":{\\\"19556\\\":839,\\\"1050044\\\":841,\\\"1050045\\\":843,\\\"2070003\\\":0},\\\"839\\\":{\\\"1978\\\":840,\\\"2070003\\\":882},\\\"841\\\":{\\\"1978\\\":842,\\\"2070003\\\":883},\\\"843\\\":{\\\"1978\\\":844,\\\"2070003\\\":884},\\\"885\\\":{\\\"1050039\\\":886,\\\"1050041\\\":1021,\\\"1050043\\\":890,\\\"2070003\\\":0},\\\"886\\\":{\\\"77892\\\":897,\\\"78113\\\":887,\\\"82659\\\":894,\\\"2070003\\\":0},\\\"887\\\":{\\\"1050039\\\":888,\\\"1050043\\\":889,\\\"2070003\\\":0},\\\"890\\\":{\\\"77892\\\":903,\\\"78113\\\":891,\\\"82659\\\":900,\\\"2070003\\\":0},\\\"891\\\":{\\\"1050039\\\":892,\\\"1050043\\\":893,\\\"2070003\\\":0},\\\"894\\\":{\\\"1050039\\\":895,\\\"1050043\\\":896,\\\"2070003\\\":0},\\\"897\\\":{\\\"1050039\\\":898,\\\"1050043\\\":899,\\\"2070003\\\":0},\\\"900\\\":{\\\"1050039\\\":901,\\\"1050043\\\":902,\\\"2070003\\\":0},\\\"903\\\":{\\\"1050039\\\":904,\\\"1050043\\\":905,\\\"2070003\\\":0},\\\"906\\\":{\\\"1050039\\\":907,\\\"1050041\\\":1028,\\\"1050043\\\":911,\\\"2070003\\\":0},\\\"907\\\":{\\\"3361\\\":908,\\\"2070003\\\":1294},\\\"908\\\":{\\\"1050039\\\":909,\\\"1050043\\\":910,\\\"2070003\\\":0},\\\"911\\\":{\\\"3361\\\":912,\\\"2070003\\\":1295},\\\"912\\\":{\\\"1050039\\\":913,\\\"1050043\\\":914,\\\"2070003\\\":0},\\\"915\\\":{\\\"1050039\\\":916,\\\"1050041\\\":1031,\\\"1050043\\\":920,\\\"2070003\\\":0},\\\"916\\\":{\\\"3361\\\":917,\\\"2070003\\\":1296},\\\"917\\\":{\\\"1050039\\\":918,\\\"1050043\\\":919,\\\"2070003\\\":0},\\\"920\\\":{\\\"3361\\\":921,\\\"2070003\\\":1297},\\\"921\\\":{\\\"1050039\\\":922,\\\"1050043\\\":923,\\\"2070003\\\":0},\\\"932\\\":{\\\"219\\\":933,\\\"1050037\\\":940,\\\"1050043\\\":947,\\\"2070003\\\":0},\\\"933\\\":{\\\"19556\\\":934,\\\"1050044\\\":936,\\\"1050045\\\":938,\\\"2070003\\\":0},\\\"934\\\":{\\\"1978\\\":935,\\\"2070003\\\":1038},\\\"936\\\":{\\\"1978\\\":937,\\\"2070003\\\":1039},\\\"938\\\":{\\\"1978\\\":939,\\\"2070003\\\":1040},\\\"940\\\":{\\\"19556\\\":941,\\\"1050044\\\":943,\\\"1050045\\\":945,\\\"2070003\\\":0},\\\"941\\\":{\\\"1978\\\":942,\\\"2070003\\\":1041},\\\"943\\\":{\\\"1978\\\":944,\\\"2070003\\\":1042},\\\"945\\\":{\\\"1978\\\":946,\\\"2070003\\\":1043},\\\"947\\\":{\\\"19556\\\":948,\\\"1050044\\\":950,\\\"1050045\\\":952,\\\"2070003\\\":0},\\\"948\\\":{\\\"1978\\\":949,\\\"2070003\\\":1044},\\\"950\\\":{\\\"1978\\\":951,\\\"2070003\\\":1045},\\\"952\\\":{\\\"1978\\\":953,\\\"2070003\\\":1046},\\\"954\\\":{\\\"219\\\":955,\\\"1050037\\\":962,\\\"1050043\\\":969,\\\"2070003\\\":0},\\\"955\\\":{\\\"19556\\\":956,\\\"1050044\\\":958,\\\"1050045\\\":960,\\\"2070003\\\":0},\\\"956\\\":{\\\"1978\\\":957,\\\"2070003\\\":1047},\\\"958\\\":{\\\"1978\\\":959,\\\"2070003\\\":1048},\\\"960\\\":{\\\"1978\\\":961,\\\"2070003\\\":1049},\\\"962\\\":{\\\"19556\\\":963,\\\"1050044\\\":965,\\\"1050045\\\":967,\\\"2070003\\\":0},\\\"963\\\":{\\\"1978\\\":964,\\\"2070003\\\":1050},\\\"965\\\":{\\\"1978\\\":966,\\\"2070003\\\":1051},\\\"967\\\":{\\\"1978\\\":968,\\\"2070003\\\":1052},\\\"969\\\":{\\\"19556\\\":970,\\\"1050044\\\":972,\\\"1050045\\\":974,\\\"2070003\\\":0},\\\"970\\\":{\\\"1978\\\":971,\\\"2070003\\\":1053},\\\"972\\\":{\\\"1978\\\":973,\\\"2070003\\\":1054},\\\"974\\\":{\\\"1978\\\":975,\\\"2070003\\\":1055},\\\"976\\\":{\\\"52480\\\":977,\\\"2070003\\\":0},\\\"977\\\":{\\\"19556\\\":1111,\\\"45802\\\":1110,\\\"46284\\\":1109,\\\"77124\\\":978,\\\"1050039\\\":1107,\\\"1050040\\\":1108,\\\"1050044\\\":1112,\\\"2070003\\\":0},\\\"978\\\":{\\\"19556\\\":983,\\\"45802\\\":982,\\\"46284\\\":981,\\\"1050039\\\":979,\\\"1050040\\\":980,\\\"1050044\\\":984,\\\"2070003\\\":0},\\\"985\\\":{\\\"52480\\\":986,\\\"2070003\\\":0},\\\"986\\\":{\\\"19556\\\":1117,\\\"45802\\\":1116,\\\"46284\\\":1115,\\\"77124\\\":987,\\\"1050039\\\":1113,\\\"1050040\\\":1114,\\\"1050044\\\":1118,\\\"2070003\\\":0},\\\"987\\\":{\\\"19556\\\":992,\\\"45802\\\":991,\\\"46284\\\":990,\\\"1050039\\\":988,\\\"1050040\\\":989,\\\"1050044\\\":993,\\\"2070003\\\":0},\\\"994\\\":{\\\"52480\\\":995,\\\"2070003\\\":0},\\\"995\\\":{\\\"19556\\\":1123,\\\"45802\\\":1122,\\\"46284\\\":1121,\\\"77124\\\":996,\\\"1050039\\\":1119,\\\"1050040\\\":1120,\\\"1050044\\\":1124,\\\"2070003\\\":0},\\\"996\\\":{\\\"19556\\\":1001,\\\"45802\\\":1000,\\\"46284\\\":999,\\\"1050039\\\":997,\\\"1050040\\\":998,\\\"1050044\\\":1002,\\\"2070003\\\":0},\\\"1003\\\":{\\\"52480\\\":1004,\\\"2070003\\\":0},\\\"1004\\\":{\\\"19556\\\":1129,\\\"45802\\\":1128,\\\"46284\\\":1127,\\\"77124\\\":1005,\\\"1050039\\\":1125,\\\"1050040\\\":1126,\\\"1050044\\\":1130,\\\"2070003\\\":0},\\\"1005\\\":{\\\"19556\\\":1010,\\\"45802\\\":1009,\\\"46284\\\":1008,\\\"1050039\\\":1006,\\\"1050040\\\":1007,\\\"1050044\\\":1011,\\\"2070003\\\":0},\\\"1012\\\":{\\\"52480\\\":1013,\\\"2070003\\\":0},\\\"1013\\\":{\\\"19556\\\":1135,\\\"45802\\\":1134,\\\"46284\\\":1133,\\\"77124\\\":1014,\\\"1050039\\\":1131,\\\"1050040\\\":1132,\\\"1050044\\\":1136,\\\"2070003\\\":0},\\\"1014\\\":{\\\"19556\\\":1019,\\\"45802\\\":1018,\\\"46284\\\":1017,\\\"1050039\\\":1015,\\\"1050040\\\":1016,\\\"1050044\\\":1020,\\\"2070003\\\":0},\\\"1021\\\":{\\\"77892\\\":1026,\\\"78113\\\":1022,\\\"82659\\\":1024,\\\"2070003\\\":0},\\\"1022\\\":{\\\"1050041\\\":1023,\\\"2070003\\\":0},\\\"1024\\\":{\\\"1050041\\\":1025,\\\"2070003\\\":0},\\\"1026\\\":{\\\"1050041\\\":1027,\\\"2070003\\\":0},\\\"1028\\\":{\\\"3361\\\":1029,\\\"2070003\\\":1348},\\\"1029\\\":{\\\"1050041\\\":1030,\\\"2070003\\\":0},\\\"1031\\\":{\\\"3361\\\":1032,\\\"2070003\\\":1349},\\\"1032\\\":{\\\"1050041\\\":1033,\\\"2070003\\\":0},\\\"1056\\\":{\\\"47\\\":1063,\\\"78113\\\":1057,\\\"87301\\\":1066,\\\"2070003\\\":1518},\\\"1057\\\":{\\\"1050039\\\":1058,\\\"1050043\\\":1059,\\\"2070003\\\":0},\\\"1060\\\":{\\\"1050039\\\":1061,\\\"1050043\\\":1062,\\\"2070003\\\":0},\\\"1063\\\":{\\\"1050039\\\":1064,\\\"1050043\\\":1065,\\\"2070003\\\":0},\\\"1066\\\":{\\\"1050039\\\":1067,\\\"1050043\\\":1068,\\\"2070003\\\":0},\\\"1137\\\":{\\\"36481\\\":1138,\\\"36486\\\":1143,\\\"47672\\\":1163,\\\"47673\\\":1168,\\\"47864\\\":1148,\\\"47867\\\":1153,\\\"67828\\\":1158,\\\"2070003\\\":0},\\\"1138\\\":{\\\"1978\\\":1141,\\\"7622\\\":1140,\\\"24331\\\":1142,\\\"42807\\\":1139,\\\"2070003\\\":1307},\\\"1143\\\":{\\\"1978\\\":1146,\\\"7622\\\":1145,\\\"24331\\\":1147,\\\"42807\\\":1144,\\\"2070003\\\":1308},\\\"1148\\\":{\\\"1978\\\":1151,\\\"7622\\\":1150,\\\"24331\\\":1152,\\\"42807\\\":1149,\\\"2070003\\\":1309},\\\"1153\\\":{\\\"1978\\\":1156,\\\"7622\\\":1155,\\\"24331\\\":1157,\\\"42807\\\":1154,\\\"2070003\\\":1310},\\\"1158\\\":{\\\"1978\\\":1161,\\\"7622\\\":1160,\\\"24331\\\":1162,\\\"42807\\\":1159,\\\"2070003\\\":1311},\\\"1163\\\":{\\\"1978\\\":1166,\\\"7622\\\":1165,\\\"24331\\\":1167,\\\"42807\\\":1164,\\\"2070003\\\":1312},\\\"1168\\\":{\\\"1978\\\":1171,\\\"7622\\\":1170,\\\"24331\\\":1172,\\\"42807\\\":1169,\\\"2070003\\\":1313},\\\"1173\\\":{\\\"7\\\":1363,\\\"8\\\":1353,\\\"221\\\":1380,\\\"5914\\\":1381,\\\"11020\\\":1382,\\\"23247\\\":1369,\\\"23250\\\":1374,\\\"26915\\\":1371,\\\"26924\\\":1376,\\\"36481\\\":1174,\\\"36486\\\":1179,\\\"47672\\\":1199,\\\"47673\\\":1204,\\\"47864\\\":1184,\\\"47867\\\":1189,\\\"55581\\\":1356,\\\"55584\\\":1357,\\\"56055\\\":1282,\\\"56069\\\":1354,\\\"56074\\\":1355,\\\"58934\\\":1370,\\\"58940\\\":1375,\\\"65765\\\":1373,\\\"65766\\\":1377,\\\"67828\\\":1194,\\\"83069\\\":1379,\\\"83084\\\":1378,\\\"86900\\\":1372,\\\"87298\\\":1367,\\\"87331\\\":1368,\\\"87332\\\":1366,\\\"87333\\\":1365,\\\"87334\\\":1364,\\\"1050042\\\":1383,\\\"2070003\\\":0},\\\"1174\\\":{\\\"1978\\\":1177,\\\"7622\\\":1176,\\\"24331\\\":1178,\\\"42807\\\":1175,\\\"2070003\\\":1314},\\\"1179\\\":{\\\"1978\\\":1182,\\\"7622\\\":1181,\\\"24331\\\":1183,\\\"42807\\\":1180,\\\"2070003\\\":1315},\\\"1184\\\":{\\\"1978\\\":1187,\\\"7622\\\":1186,\\\"24331\\\":1188,\\\"42807\\\":1185,\\\"2070003\\\":1316},\\\"1189\\\":{\\\"1978\\\":1192,\\\"7622\\\":1191,\\\"24331\\\":1193,\\\"42807\\\":1190,\\\"2070003\\\":1317},\\\"1194\\\":{\\\"1978\\\":1197,\\\"7622\\\":1196,\\\"24331\\\":1198,\\\"42807\\\":1195,\\\"2070003\\\":1318},\\\"1199\\\":{\\\"1978\\\":1202,\\\"7622\\\":1201,\\\"24331\\\":1203,\\\"42807\\\":1200,\\\"2070003\\\":1319},\\\"1204\\\":{\\\"1978\\\":1207,\\\"7622\\\":1206,\\\"24331\\\":1208,\\\"42807\\\":1205,\\\"2070003\\\":1320},\\\"1217\\\":{\\\"1978\\\":1220,\\\"7622\\\":1219,\\\"24331\\\":1221,\\\"42807\\\":1218,\\\"2070003\\\":1323},\\\"1222\\\":{\\\"1978\\\":1225,\\\"7622\\\":1224,\\\"24331\\\":1226,\\\"42807\\\":1223,\\\"2070003\\\":1324},\\\"1227\\\":{\\\"1978\\\":1230,\\\"7622\\\":1229,\\\"24331\\\":1231,\\\"42807\\\":1228,\\\"2070003\\\":1325},\\\"1232\\\":{\\\"1978\\\":1235,\\\"7622\\\":1234,\\\"24331\\\":1236,\\\"42807\\\":1233,\\\"2070003\\\":1326},\\\"1237\\\":{\\\"1978\\\":1240,\\\"7622\\\":1239,\\\"24331\\\":1241,\\\"42807\\\":1238,\\\"2070003\\\":1327},\\\"1250\\\":{\\\"1978\\\":1253,\\\"7622\\\":1252,\\\"24331\\\":1254,\\\"42807\\\":1251,\\\"2070003\\\":1330},\\\"1255\\\":{\\\"1978\\\":1258,\\\"7622\\\":1257,\\\"24331\\\":1259,\\\"42807\\\":1256,\\\"2070003\\\":1331},\\\"1260\\\":{\\\"1978\\\":1263,\\\"7622\\\":1262,\\\"24331\\\":1264,\\\"42807\\\":1261,\\\"2070003\\\":1332},\\\"1265\\\":{\\\"1978\\\":1268,\\\"7622\\\":1267,\\\"24331\\\":1269,\\\"42807\\\":1266,\\\"2070003\\\":1333},\\\"1270\\\":{\\\"1978\\\":1273,\\\"7622\\\":1272,\\\"24331\\\":1274,\\\"42807\\\":1271,\\\"2070003\\\":1334},\\\"1275\\\":{\\\"47\\\":1278,\\\"78113\\\":1276,\\\"87301\\\":1280,\\\"2070003\\\":1517},\\\"1276\\\":{\\\"1050041\\\":1277,\\\"2070003\\\":0},\\\"1278\\\":{\\\"1050041\\\":1279,\\\"2070003\\\":0},\\\"1280\\\":{\\\"1050041\\\":1281,\\\"2070003\\\":0},\\\"1282\\\":{\\\"12760\\\":1283,\\\"12855\\\":1286,\\\"2070003\\\":0},\\\"1284\\\":{\\\"12760\\\":1285,\\\"12855\\\":1287,\\\"2070003\\\":0},\\\"1298\\\":{\\\"1050039\\\":1299,\\\"1050041\\\":1350,\\\"1050043\\\":1300,\\\"2070003\\\":0},\\\"1301\\\":{\\\"1050039\\\":1302,\\\"1050041\\\":1351,\\\"1050043\\\":1303,\\\"2070003\\\":0},\\\"1304\\\":{\\\"1050039\\\":1305,\\\"1050041\\\":1352,\\\"1050043\\\":1306,\\\"2070003\\\":0},\\\"1335\\\":{\\\"1978\\\":1338,\\\"24331\\\":1336,\\\"42807\\\":1337,\\\"2070003\\\":1519},\\\"1344\\\":{\\\"1050043\\\":1345,\\\"2070003\\\":0},\\\"1346\\\":{\\\"1050043\\\":1347,\\\"2070003\\\":0},\\\"1426\\\":{\\\"1050037\\\":1428,\\\"1050043\\\":1429,\\\"1050046\\\":1427,\\\"2070003\\\":0},\\\"1430\\\":{\\\"1050037\\\":1432,\\\"1050043\\\":1433,\\\"1050046\\\":1431,\\\"2070003\\\":0},\\\"1434\\\":{\\\"1050037\\\":1436,\\\"1050043\\\":1437,\\\"1050046\\\":1435,\\\"2070003\\\":0},\\\"1438\\\":{\\\"1050037\\\":1440,\\\"1050043\\\":1441,\\\"1050046\\\":1439,\\\"2070003\\\":0},\\\"1442\\\":{\\\"1050037\\\":1444,\\\"1050043\\\":1445,\\\"1050046\\\":1443,\\\"2070003\\\":0},\\\"1446\\\":{\\\"1050037\\\":1448,\\\"1050043\\\":1449,\\\"1050046\\\":1447,\\\"2070003\\\":0},\\\"1450\\\":{\\\"1050037\\\":1452,\\\"1050043\\\":1453,\\\"1050046\\\":1451,\\\"2070003\\\":0},\\\"1454\\\":{\\\"1050037\\\":1456,\\\"1050043\\\":1457,\\\"1050046\\\":1455,\\\"2070003\\\":0},\\\"1458\\\":{\\\"1050037\\\":1460,\\\"1050043\\\":1461,\\\"1050046\\\":1459,\\\"2070003\\\":0},\\\"1462\\\":{\\\"1050037\\\":1464,\\\"1050043\\\":1465,\\\"1050046\\\":1463,\\\"2070003\\\":0},\\\"1466\\\":{\\\"1050037\\\":1468,\\\"1050043\\\":1469,\\\"1050046\\\":1467,\\\"2070003\\\":0},\\\"1470\\\":{\\\"1050037\\\":1472,\\\"1050043\\\":1473,\\\"1050046\\\":1471,\\\"2070003\\\":0},\\\"1474\\\":{\\\"1050037\\\":1476,\\\"1050043\\\":1477,\\\"1050046\\\":1475,\\\"2070003\\\":0},\\\"1478\\\":{\\\"1050037\\\":1480,\\\"1050043\\\":1481,\\\"1050046\\\":1479,\\\"2070003\\\":0},\\\"1482\\\":{\\\"1050037\\\":1484,\\\"1050043\\\":1485,\\\"1050046\\\":1483,\\\"2070003\\\":0},\\\"1486\\\":{\\\"1050037\\\":1488,\\\"1050043\\\":1489,\\\"1050046\\\":1487,\\\"2070003\\\":0},\\\"1490\\\":{\\\"1050037\\\":1492,\\\"1050043\\\":1493,\\\"1050046\\\":1491,\\\"2070003\\\":0},\\\"1494\\\":{\\\"1050037\\\":1496,\\\"1050043\\\":1497,\\\"1050046\\\":1495,\\\"2070003\\\":0},\\\"1498\\\":{\\\"1050037\\\":1500,\\\"1050043\\\":1501,\\\"1050046\\\":1499,\\\"2070003\\\":0},\\\"1502\\\":{\\\"1050037\\\":1504,\\\"1050043\\\":1505,\\\"1050046\\\":1503,\\\"2070003\\\":0},\\\"1506\\\":{\\\"1050037\\\":1508,\\\"1050043\\\":1509,\\\"1050046\\\":1507,\\\"2070003\\\":0},\\\"1510\\\":{\\\"1050037\\\":1512,\\\"1050043\\\":1513,\\\"1050046\\\":1511,\\\"2070003\\\":0}},{\\\"9\\\":\\\"DURATION\\\",\\\"10\\\":\\\"DURATION\\\",\\\"13\\\":\\\"DURATION\\\",\\\"14\\\":\\\"DURATION\\\",\\\"18\\\":\\\"DURATION\\\",\\\"19\\\":\\\"DURATION\\\",\\\"22\\\":\\\"DURATION\\\",\\\"23\\\":\\\"DURATION\\\",\\\"30\\\":\\\"DURATION\\\",\\\"31\\\":\\\"DURATION\\\",\\\"34\\\":\\\"DURATION\\\",\\\"35\\\":\\\"DURATION\\\",\\\"39\\\":\\\"DURATION\\\",\\\"40\\\":\\\"DURATION\\\",\\\"43\\\":\\\"DURATION\\\",\\\"44\\\":\\\"DURATION\\\",\\\"52\\\":\\\"DURATION\\\",\\\"53\\\":\\\"DURATION\\\",\\\"56\\\":\\\"DURATION\\\",\\\"57\\\":\\\"DURATION\\\",\\\"61\\\":\\\"DURATION\\\",\\\"62\\\":\\\"DURATION\\\",\\\"65\\\":\\\"DURATION\\\",\\\"66\\\":\\\"DURATION\\\",\\\"73\\\":\\\"DURATION\\\",\\\"74\\\":\\\"DURATION\\\",\\\"77\\\":\\\"DURATION\\\",\\\"78\\\":\\\"DURATION\\\",\\\"82\\\":\\\"DURATION\\\",\\\"83\\\":\\\"DURATION\\\",\\\"86\\\":\\\"DURATION\\\",\\\"87\\\":\\\"DURATION\\\",\\\"96\\\":\\\"DURATION\\\",\\\"97\\\":\\\"DURATION\\\",\\\"100\\\":\\\"DURATION\\\",\\\"101\\\":\\\"DURATION\\\",\\\"105\\\":\\\"DURATION\\\",\\\"106\\\":\\\"DURATION\\\",\\\"109\\\":\\\"DURATION\\\",\\\"110\\\":\\\"DURATION\\\",\\\"117\\\":\\\"DURATION\\\",\\\"118\\\":\\\"DURATION\\\",\\\"121\\\":\\\"DURATION\\\",\\\"122\\\":\\\"DURATION\\\",\\\"126\\\":\\\"DURATION\\\",\\\"127\\\":\\\"DURATION\\\",\\\"130\\\":\\\"DURATION\\\",\\\"131\\\":\\\"DURATION\\\",\\\"139\\\":\\\"DURATION\\\",\\\"140\\\":\\\"DURATION\\\",\\\"143\\\":\\\"DURATION\\\",\\\"144\\\":\\\"DURATION\\\",\\\"148\\\":\\\"DURATION\\\",\\\"149\\\":\\\"DURATION\\\",\\\"152\\\":\\\"DURATION\\\",\\\"153\\\":\\\"DURATION\\\",\\\"160\\\":\\\"DURATION\\\",\\\"161\\\":\\\"DURATION\\\",\\\"164\\\":\\\"DURATION\\\",\\\"165\\\":\\\"DURATION\\\",\\\"169\\\":\\\"DURATION\\\",\\\"170\\\":\\\"DURATION\\\",\\\"173\\\":\\\"DURATION\\\",\\\"174\\\":\\\"DURATION\\\",\\\"181\\\":\\\"DURATION\\\",\\\"182\\\":\\\"DURATION\\\",\\\"185\\\":\\\"DURATION\\\",\\\"186\\\":\\\"DURATION\\\",\\\"190\\\":\\\"DURATION\\\",\\\"191\\\":\\\"DURATION\\\",\\\"194\\\":\\\"DURATION\\\",\\\"195\\\":\\\"DURATION\\\",\\\"202\\\":\\\"DURATION\\\",\\\"203\\\":\\\"DURATION\\\",\\\"206\\\":\\\"DURATION\\\",\\\"207\\\":\\\"DURATION\\\",\\\"211\\\":\\\"DURATION\\\",\\\"212\\\":\\\"DURATION\\\",\\\"215\\\":\\\"DURATION\\\",\\\"216\\\":\\\"DURATION\\\",\\\"221\\\":\\\"DURATION\\\",\\\"222\\\":\\\"DURATION\\\",\\\"225\\\":\\\"DURATION\\\",\\\"226\\\":\\\"DURATION\\\",\\\"230\\\":\\\"DURATION\\\",\\\"231\\\":\\\"DURATION\\\",\\\"234\\\":\\\"DURATION\\\",\\\"235\\\":\\\"DURATION\\\",\\\"237\\\":\\\"DURATION\\\",\\\"238\\\":\\\"DURATION\\\",\\\"240\\\":\\\"DURATION\\\",\\\"241\\\":\\\"DURATION\\\",\\\"246\\\":\\\"DURATION\\\",\\\"247\\\":\\\"DURATION\\\",\\\"250\\\":\\\"DURATION\\\",\\\"251\\\":\\\"DURATION\\\",\\\"255\\\":\\\"DURATION\\\",\\\"256\\\":\\\"DURATION\\\",\\\"259\\\":\\\"DURATION\\\",\\\"260\\\":\\\"DURATION\\\",\\\"262\\\":\\\"DURATION\\\",\\\"263\\\":\\\"DURATION\\\",\\\"265\\\":\\\"DURATION\\\",\\\"266\\\":\\\"DURATION\\\",\\\"271\\\":\\\"DURATION\\\",\\\"272\\\":\\\"DURATION\\\",\\\"275\\\":\\\"DURATION\\\",\\\"276\\\":\\\"DURATION\\\",\\\"280\\\":\\\"DURATION\\\",\\\"281\\\":\\\"DURATION\\\",\\\"284\\\":\\\"DURATION\\\",\\\"285\\\":\\\"DURATION\\\",\\\"287\\\":\\\"DURATION\\\",\\\"288\\\":\\\"DURATION\\\",\\\"290\\\":\\\"DURATION\\\",\\\"291\\\":\\\"DURATION\\\",\\\"296\\\":\\\"DURATION\\\",\\\"297\\\":\\\"DURATION\\\",\\\"300\\\":\\\"DURATION\\\",\\\"301\\\":\\\"DURATION\\\",\\\"305\\\":\\\"DURATION\\\",\\\"306\\\":\\\"DURATION\\\",\\\"309\\\":\\\"DURATION\\\",\\\"310\\\":\\\"DURATION\\\",\\\"312\\\":\\\"DURATION\\\",\\\"313\\\":\\\"DURATION\\\",\\\"315\\\":\\\"DURATION\\\",\\\"316\\\":\\\"DURATION\\\",\\\"323\\\":\\\"DURATION\\\",\\\"324\\\":\\\"DURATION\\\",\\\"327\\\":\\\"DURATION\\\",\\\"328\\\":\\\"DURATION\\\",\\\"332\\\":\\\"DURATION\\\",\\\"333\\\":\\\"DURATION\\\",\\\"336\\\":\\\"DURATION\\\",\\\"337\\\":\\\"DURATION\\\",\\\"344\\\":\\\"DURATION\\\",\\\"345\\\":\\\"DURATION\\\",\\\"348\\\":\\\"DURATION\\\",\\\"349\\\":\\\"DURATION\\\",\\\"353\\\":\\\"DURATION\\\",\\\"354\\\":\\\"DURATION\\\",\\\"357\\\":\\\"DURATION\\\",\\\"358\\\":\\\"DURATION\\\",\\\"363\\\":\\\"DURATION\\\",\\\"364\\\":\\\"DURATION\\\",\\\"367\\\":\\\"DURATION\\\",\\\"368\\\":\\\"DURATION\\\",\\\"372\\\":\\\"DURATION\\\",\\\"373\\\":\\\"DURATION\\\",\\\"376\\\":\\\"DURATION\\\",\\\"377\\\":\\\"DURATION\\\",\\\"379\\\":\\\"DURATION\\\",\\\"380\\\":\\\"DURATION\\\",\\\"382\\\":\\\"DURATION\\\",\\\"383\\\":\\\"DURATION\\\",\\\"388\\\":\\\"DURATION\\\",\\\"389\\\":\\\"DURATION\\\",\\\"392\\\":\\\"DURATION\\\",\\\"393\\\":\\\"DURATION\\\",\\\"397\\\":\\\"DURATION\\\",\\\"398\\\":\\\"DURATION\\\",\\\"401\\\":\\\"DURATION\\\",\\\"402\\\":\\\"DURATION\\\",\\\"404\\\":\\\"DURATION\\\",\\\"405\\\":\\\"DURATION\\\",\\\"407\\\":\\\"DURATION\\\",\\\"408\\\":\\\"DURATION\\\",\\\"413\\\":\\\"DURATION\\\",\\\"414\\\":\\\"DURATION\\\",\\\"417\\\":\\\"DURATION\\\",\\\"418\\\":\\\"DURATION\\\",\\\"422\\\":\\\"DURATION\\\",\\\"423\\\":\\\"DURATION\\\",\\\"426\\\":\\\"DURATION\\\",\\\"427\\\":\\\"DURATION\\\",\\\"429\\\":\\\"DURATION\\\",\\\"430\\\":\\\"DURATION\\\",\\\"432\\\":\\\"DURATION\\\",\\\"433\\\":\\\"DURATION\\\",\\\"438\\\":\\\"DURATION\\\",\\\"439\\\":\\\"DURATION\\\",\\\"442\\\":\\\"DURATION\\\",\\\"443\\\":\\\"DURATION\\\",\\\"447\\\":\\\"DURATION\\\",\\\"448\\\":\\\"DURATION\\\",\\\"451\\\":\\\"DURATION\\\",\\\"452\\\":\\\"DURATION\\\",\\\"454\\\":\\\"DURATION\\\",\\\"455\\\":\\\"DURATION\\\",\\\"457\\\":\\\"DURATION\\\",\\\"458\\\":\\\"DURATION\\\",\\\"463\\\":\\\"DURATION\\\",\\\"464\\\":\\\"DURATION\\\",\\\"467\\\":\\\"DURATION\\\",\\\"468\\\":\\\"DURATION\\\",\\\"472\\\":\\\"DURATION\\\",\\\"473\\\":\\\"DURATION\\\",\\\"476\\\":\\\"DURATION\\\",\\\"477\\\":\\\"DURATION\\\",\\\"479\\\":\\\"DURATION\\\",\\\"480\\\":\\\"DURATION\\\",\\\"482\\\":\\\"DURATION\\\",\\\"483\\\":\\\"DURATION\\\",\\\"488\\\":\\\"DURATION\\\",\\\"489\\\":\\\"DURATION\\\",\\\"492\\\":\\\"DURATION\\\",\\\"493\\\":\\\"DURATION\\\",\\\"497\\\":\\\"DURATION\\\",\\\"498\\\":\\\"DURATION\\\",\\\"501\\\":\\\"DURATION\\\",\\\"502\\\":\\\"DURATION\\\",\\\"504\\\":\\\"DURATION\\\",\\\"505\\\":\\\"DURATION\\\",\\\"507\\\":\\\"DURATION\\\",\\\"508\\\":\\\"DURATION\\\",\\\"510\\\":\\\"DURATION\\\",\\\"511\\\":\\\"DURATION\\\",\\\"513\\\":\\\"DURATION\\\",\\\"514\\\":\\\"DURATION\\\",\\\"516\\\":\\\"DURATION\\\",\\\"517\\\":\\\"DURATION\\\",\\\"519\\\":\\\"DURATION\\\",\\\"520\\\":\\\"DURATION\\\",\\\"522\\\":\\\"DURATION\\\",\\\"523\\\":\\\"DURATION\\\",\\\"525\\\":\\\"DURATION\\\",\\\"526\\\":\\\"DURATION\\\",\\\"528\\\":\\\"DURATION\\\",\\\"529\\\":\\\"DURATION\\\",\\\"531\\\":\\\"DURATION\\\",\\\"532\\\":\\\"DURATION\\\",\\\"537\\\":\\\"DURATION\\\",\\\"538\\\":\\\"DURATION\\\",\\\"541\\\":\\\"DURATION\\\",\\\"542\\\":\\\"DURATION\\\",\\\"546\\\":\\\"DURATION\\\",\\\"547\\\":\\\"DURATION\\\",\\\"550\\\":\\\"DURATION\\\",\\\"551\\\":\\\"DURATION\\\",\\\"553\\\":\\\"DURATION\\\",\\\"554\\\":\\\"DURATION\\\",\\\"556\\\":\\\"DURATION\\\",\\\"557\\\":\\\"DURATION\\\",\\\"562\\\":\\\"DURATION\\\",\\\"563\\\":\\\"DURATION\\\",\\\"566\\\":\\\"DURATION\\\",\\\"567\\\":\\\"DURATION\\\",\\\"571\\\":\\\"DURATION\\\",\\\"572\\\":\\\"DURATION\\\",\\\"575\\\":\\\"DURATION\\\",\\\"576\\\":\\\"DURATION\\\",\\\"578\\\":\\\"DURATION\\\",\\\"579\\\":\\\"DURATION\\\",\\\"581\\\":\\\"DURATION\\\",\\\"582\\\":\\\"DURATION\\\",\\\"584\\\":\\\"DURATION\\\",\\\"585\\\":\\\"DURATION\\\",\\\"587\\\":\\\"DURATION\\\",\\\"588\\\":\\\"DURATION\\\",\\\"590\\\":\\\"DURATION\\\",\\\"591\\\":\\\"DURATION\\\",\\\"593\\\":\\\"DURATION\\\",\\\"594\\\":\\\"DURATION\\\",\\\"596\\\":\\\"DURATION\\\",\\\"597\\\":\\\"DURATION\\\",\\\"599\\\":\\\"DURATION\\\",\\\"600\\\":\\\"DURATION\\\",\\\"602\\\":\\\"DURATION\\\",\\\"603\\\":\\\"DURATION\\\",\\\"605\\\":\\\"DURATION\\\",\\\"606\\\":\\\"DURATION\\\",\\\"607\\\":\\\"DURATION\\\",\\\"608\\\":\\\"DURATION\\\",\\\"611\\\":\\\"DURATION\\\",\\\"612\\\":\\\"DURATION\\\",\\\"613\\\":\\\"DURATION\\\",\\\"614\\\":\\\"DURATION\\\",\\\"617\\\":\\\"DURATION\\\",\\\"618\\\":\\\"DURATION\\\",\\\"619\\\":\\\"DURATION\\\",\\\"620\\\":\\\"DURATION\\\",\\\"623\\\":\\\"DURATION\\\",\\\"624\\\":\\\"DURATION\\\",\\\"625\\\":\\\"DURATION\\\",\\\"626\\\":\\\"DURATION\\\",\\\"629\\\":\\\"DURATION\\\",\\\"630\\\":\\\"DURATION\\\",\\\"631\\\":\\\"DURATION\\\",\\\"632\\\":\\\"DURATION\\\",\\\"635\\\":\\\"DURATION\\\",\\\"636\\\":\\\"DURATION\\\",\\\"637\\\":\\\"DURATION\\\",\\\"638\\\":\\\"DURATION\\\",\\\"641\\\":\\\"DURATION\\\",\\\"642\\\":\\\"DURATION\\\",\\\"643\\\":\\\"DURATION\\\",\\\"644\\\":\\\"DURATION\\\",\\\"647\\\":\\\"DURATION\\\",\\\"648\\\":\\\"DURATION\\\",\\\"649\\\":\\\"DURATION\\\",\\\"650\\\":\\\"DURATION\\\",\\\"653\\\":\\\"DURATION\\\",\\\"654\\\":\\\"DURATION\\\",\\\"656\\\":\\\"DURATION\\\",\\\"657\\\":\\\"DURATION\\\",\\\"659\\\":\\\"DURATION\\\",\\\"660\\\":\\\"DURATION\\\",\\\"662\\\":\\\"DURATION\\\",\\\"663\\\":\\\"DURATION\\\",\\\"665\\\":\\\"DURATION\\\",\\\"666\\\":\\\"DURATION\\\",\\\"668\\\":\\\"DURATION\\\",\\\"669\\\":\\\"DURATION\\\",\\\"671\\\":\\\"DURATION\\\",\\\"672\\\":\\\"DURATION\\\",\\\"674\\\":\\\"DURATION\\\",\\\"675\\\":\\\"DURATION\\\",\\\"677\\\":\\\"DURATION\\\",\\\"678\\\":\\\"DURATION\\\",\\\"682\\\":\\\"DURATION\\\",\\\"683\\\":\\\"DURATION\\\",\\\"684\\\":\\\"DURATION\\\",\\\"688\\\":\\\"DURATION\\\",\\\"689\\\":\\\"DURATION\\\",\\\"690\\\":\\\"DURATION\\\",\\\"694\\\":\\\"DURATION\\\",\\\"695\\\":\\\"DURATION\\\",\\\"696\\\":\\\"DURATION\\\",\\\"700\\\":\\\"DURATION\\\",\\\"701\\\":\\\"DURATION\\\",\\\"702\\\":\\\"DURATION\\\",\\\"706\\\":\\\"DURATION\\\",\\\"707\\\":\\\"DURATION\\\",\\\"708\\\":\\\"DURATION\\\",\\\"712\\\":\\\"DURATION\\\",\\\"713\\\":\\\"DURATION\\\",\\\"714\\\":\\\"DURATION\\\",\\\"715\\\":\\\"DURATION\\\",\\\"716\\\":\\\"DURATION\\\",\\\"719\\\":\\\"DURATION\\\",\\\"720\\\":\\\"DURATION\\\",\\\"721\\\":\\\"DURATION\\\",\\\"722\\\":\\\"DURATION\\\",\\\"725\\\":\\\"DURATION\\\",\\\"726\\\":\\\"DURATION\\\",\\\"727\\\":\\\"DURATION\\\",\\\"728\\\":\\\"DURATION\\\",\\\"729\\\":\\\"DURATION\\\",\\\"730\\\":\\\"DURATION\\\",\\\"731\\\":\\\"DURATION\\\",\\\"732\\\":\\\"DURATION\\\",\\\"733\\\":\\\"DURATION\\\",\\\"734\\\":\\\"DURATION\\\",\\\"735\\\":\\\"DURATION\\\",\\\"736\\\":\\\"DURATION\\\",\\\"739\\\":\\\"DURATION\\\",\\\"740\\\":\\\"DURATION\\\",\\\"741\\\":\\\"DURATION\\\",\\\"742\\\":\\\"DURATION\\\",\\\"745\\\":\\\"DURATION\\\",\\\"746\\\":\\\"DURATION\\\",\\\"747\\\":\\\"DURATION\\\",\\\"748\\\":\\\"DURATION\\\",\\\"749\\\":\\\"DURATION\\\",\\\"750\\\":\\\"DURATION\\\",\\\"751\\\":\\\"DURATION\\\",\\\"752\\\":\\\"DURATION\\\",\\\"753\\\":\\\"DURATION\\\",\\\"754\\\":\\\"DURATION\\\",\\\"759\\\":\\\"DATE\\\",\\\"761\\\":\\\"DATE\\\",\\\"763\\\":\\\"DATE\\\",\\\"766\\\":\\\"DATE\\\",\\\"768\\\":\\\"DATE\\\",\\\"770\\\":\\\"DATE\\\",\\\"773\\\":\\\"DATE\\\",\\\"775\\\":\\\"DATE\\\",\\\"777\\\":\\\"DATE\\\",\\\"781\\\":\\\"DATE\\\",\\\"783\\\":\\\"DATE\\\",\\\"785\\\":\\\"DATE\\\",\\\"788\\\":\\\"DATE\\\",\\\"790\\\":\\\"DATE\\\",\\\"792\\\":\\\"DATE\\\",\\\"795\\\":\\\"DATE\\\",\\\"797\\\":\\\"DATE\\\",\\\"799\\\":\\\"DATE\\\",\\\"804\\\":\\\"DATE\\\",\\\"806\\\":\\\"DATE\\\",\\\"808\\\":\\\"DATE\\\",\\\"811\\\":\\\"DATE\\\",\\\"813\\\":\\\"DATE\\\",\\\"815\\\":\\\"DATE\\\",\\\"818\\\":\\\"DATE\\\",\\\"820\\\":\\\"DATE\\\",\\\"822\\\":\\\"DATE\\\",\\\"826\\\":\\\"DATE\\\",\\\"828\\\":\\\"DATE\\\",\\\"830\\\":\\\"DATE\\\",\\\"833\\\":\\\"DATE\\\",\\\"835\\\":\\\"DATE\\\",\\\"837\\\":\\\"DATE\\\",\\\"840\\\":\\\"DATE\\\",\\\"842\\\":\\\"DATE\\\",\\\"844\\\":\\\"DATE\\\",\\\"845\\\":\\\"DURATION\\\",\\\"846\\\":\\\"DURATION\\\",\\\"847\\\":\\\"DURATION\\\",\\\"848\\\":\\\"DURATION\\\",\\\"849\\\":\\\"DURATION\\\",\\\"850\\\":\\\"DURATION\\\",\\\"851\\\":\\\"DURATION\\\",\\\"852\\\":\\\"DURATION\\\",\\\"853\\\":\\\"DURATION\\\",\\\"854\\\":\\\"DURATION\\\",\\\"855\\\":\\\"DURATION\\\",\\\"856\\\":\\\"DURATION\\\",\\\"857\\\":\\\"DURATION\\\",\\\"858\\\":\\\"DURATION\\\",\\\"859\\\":\\\"DURATION\\\",\\\"860\\\":\\\"DURATION\\\",\\\"861\\\":\\\"DURATION\\\",\\\"862\\\":\\\"DURATION\\\",\\\"863\\\":\\\"DURATION\\\",\\\"864\\\":\\\"DURATION\\\",\\\"865\\\":\\\"DURATION\\\",\\\"866\\\":\\\"DURATION\\\",\\\"867\\\":\\\"DURATION\\\",\\\"868\\\":\\\"DURATION\\\",\\\"869\\\":\\\"DURATION\\\",\\\"870\\\":\\\"DURATION\\\",\\\"871\\\":\\\"DURATION\\\",\\\"872\\\":\\\"DURATION\\\",\\\"873\\\":\\\"DURATION\\\",\\\"874\\\":\\\"DURATION\\\",\\\"875\\\":\\\"DURATION\\\",\\\"876\\\":\\\"DURATION\\\",\\\"877\\\":\\\"DURATION\\\",\\\"878\\\":\\\"DURATION\\\",\\\"879\\\":\\\"DURATION\\\",\\\"880\\\":\\\"DURATION\\\",\\\"881\\\":\\\"DURATION\\\",\\\"882\\\":\\\"DURATION\\\",\\\"883\\\":\\\"DURATION\\\",\\\"884\\\":\\\"DURATION\\\",\\\"888\\\":\\\"DURATION\\\",\\\"889\\\":\\\"DURATION\\\",\\\"892\\\":\\\"DURATION\\\",\\\"893\\\":\\\"DURATION\\\",\\\"895\\\":\\\"DURATION\\\",\\\"896\\\":\\\"DURATION\\\",\\\"898\\\":\\\"DURATION\\\",\\\"899\\\":\\\"DURATION\\\",\\\"901\\\":\\\"DURATION\\\",\\\"902\\\":\\\"DURATION\\\",\\\"904\\\":\\\"DURATION\\\",\\\"905\\\":\\\"DURATION\\\",\\\"909\\\":\\\"DURATION\\\",\\\"910\\\":\\\"DURATION\\\",\\\"913\\\":\\\"DURATION\\\",\\\"914\\\":\\\"DURATION\\\",\\\"918\\\":\\\"DURATION\\\",\\\"919\\\":\\\"DURATION\\\",\\\"922\\\":\\\"DURATION\\\",\\\"923\\\":\\\"DURATION\\\",\\\"924\\\":\\\"DURATION\\\",\\\"925\\\":\\\"DURATION\\\",\\\"926\\\":\\\"DURATION\\\",\\\"927\\\":\\\"DURATION\\\",\\\"928\\\":\\\"DURATION\\\",\\\"929\\\":\\\"DURATION\\\",\\\"930\\\":\\\"DURATION\\\",\\\"931\\\":\\\"DURATION\\\",\\\"935\\\":\\\"DATE\\\",\\\"937\\\":\\\"DATE\\\",\\\"939\\\":\\\"DATE\\\",\\\"942\\\":\\\"DATE\\\",\\\"944\\\":\\\"DATE\\\",\\\"946\\\":\\\"DATE\\\",\\\"949\\\":\\\"DATE\\\",\\\"951\\\":\\\"DATE\\\",\\\"953\\\":\\\"DATE\\\",\\\"957\\\":\\\"DATE\\\",\\\"959\\\":\\\"DATE\\\",\\\"961\\\":\\\"DATE\\\",\\\"964\\\":\\\"DATE\\\",\\\"966\\\":\\\"DATE\\\",\\\"968\\\":\\\"DATE\\\",\\\"971\\\":\\\"DATE\\\",\\\"973\\\":\\\"DATE\\\",\\\"975\\\":\\\"DATE\\\",\\\"979\\\":\\\"DATE\\\",\\\"980\\\":\\\"DATE\\\",\\\"981\\\":\\\"DATE\\\",\\\"982\\\":\\\"DATE\\\",\\\"983\\\":\\\"DATE\\\",\\\"984\\\":\\\"DATE\\\",\\\"988\\\":\\\"DATE\\\",\\\"989\\\":\\\"DATE\\\",\\\"990\\\":\\\"DATE\\\",\\\"991\\\":\\\"DATE\\\",\\\"992\\\":\\\"DATE\\\",\\\"993\\\":\\\"DATE\\\",\\\"997\\\":\\\"DATE\\\",\\\"998\\\":\\\"DATE\\\",\\\"999\\\":\\\"DATE\\\",\\\"1000\\\":\\\"DATE\\\",\\\"1001\\\":\\\"DATE\\\",\\\"1002\\\":\\\"DATE\\\",\\\"1006\\\":\\\"DATE\\\",\\\"1007\\\":\\\"DATE\\\",\\\"1008\\\":\\\"DATE\\\",\\\"1009\\\":\\\"DATE\\\",\\\"1010\\\":\\\"DATE\\\",\\\"1011\\\":\\\"DATE\\\",\\\"1015\\\":\\\"DATE\\\",\\\"1016\\\":\\\"DATE\\\",\\\"1017\\\":\\\"DATE\\\",\\\"1018\\\":\\\"DATE\\\",\\\"1019\\\":\\\"DATE\\\",\\\"1020\\\":\\\"DATE\\\",\\\"1023\\\":\\\"DURATION\\\",\\\"1025\\\":\\\"DURATION\\\",\\\"1027\\\":\\\"DURATION\\\",\\\"1030\\\":\\\"DURATION\\\",\\\"1033\\\":\\\"DURATION\\\",\\\"1034\\\":\\\"DURATION\\\",\\\"1035\\\":\\\"DURATION\\\",\\\"1036\\\":\\\"DURATION\\\",\\\"1037\\\":\\\"DURATION\\\",\\\"1038\\\":\\\"DURATION\\\",\\\"1039\\\":\\\"DURATION\\\",\\\"1040\\\":\\\"DURATION\\\",\\\"1041\\\":\\\"DURATION\\\",\\\"1042\\\":\\\"DURATION\\\",\\\"1043\\\":\\\"DURATION\\\",\\\"1044\\\":\\\"DURATION\\\",\\\"1045\\\":\\\"DURATION\\\",\\\"1046\\\":\\\"DURATION\\\",\\\"1047\\\":\\\"DURATION\\\",\\\"1048\\\":\\\"DURATION\\\",\\\"1049\\\":\\\"DURATION\\\",\\\"1050\\\":\\\"DURATION\\\",\\\"1051\\\":\\\"DURATION\\\",\\\"1052\\\":\\\"DURATION\\\",\\\"1053\\\":\\\"DURATION\\\",\\\"1054\\\":\\\"DURATION\\\",\\\"1055\\\":\\\"DURATION\\\",\\\"1058\\\":\\\"DURATION\\\",\\\"1059\\\":\\\"DURATION\\\",\\\"1061\\\":\\\"DURATION\\\",\\\"1062\\\":\\\"DURATION\\\",\\\"1064\\\":\\\"DURATION\\\",\\\"1065\\\":\\\"DURATION\\\",\\\"1067\\\":\\\"DURATION\\\",\\\"1068\\\":\\\"DURATION\\\",\\\"1069\\\":\\\"DURATION\\\",\\\"1070\\\":\\\"DURATION\\\",\\\"1071\\\":\\\"DURATION\\\",\\\"1072\\\":\\\"DURATION\\\",\\\"1073\\\":\\\"DURATION\\\",\\\"1074\\\":\\\"DURATION\\\",\\\"1075\\\":\\\"DURATION\\\",\\\"1076\\\":\\\"DURATION\\\",\\\"1077\\\":\\\"DURATION\\\",\\\"1078\\\":\\\"DURATION\\\",\\\"1079\\\":\\\"DURATION\\\",\\\"1080\\\":\\\"DURATION\\\",\\\"1081\\\":\\\"DURATION\\\",\\\"1082\\\":\\\"DURATION\\\",\\\"1083\\\":\\\"DURATION\\\",\\\"1084\\\":\\\"DURATION\\\",\\\"1085\\\":\\\"DURATION\\\",\\\"1086\\\":\\\"DURATION\\\",\\\"1087\\\":\\\"DURATION\\\",\\\"1088\\\":\\\"DURATION\\\",\\\"1089\\\":\\\"DURATION\\\",\\\"1090\\\":\\\"DURATION\\\",\\\"1091\\\":\\\"DURATION\\\",\\\"1092\\\":\\\"DURATION\\\",\\\"1093\\\":\\\"DURATION\\\",\\\"1094\\\":\\\"DURATION\\\",\\\"1095\\\":\\\"DURATION\\\",\\\"1096\\\":\\\"DURATION\\\",\\\"1097\\\":\\\"DURATION\\\",\\\"1098\\\":\\\"DURATION\\\",\\\"1099\\\":\\\"DURATION\\\",\\\"1100\\\":\\\"DURATION\\\",\\\"1101\\\":\\\"DATE\\\",\\\"1102\\\":\\\"DATE\\\",\\\"1103\\\":\\\"DATE\\\",\\\"1104\\\":\\\"DATE\\\",\\\"1105\\\":\\\"DATE\\\",\\\"1106\\\":\\\"DATE\\\",\\\"1107\\\":\\\"DATE\\\",\\\"1108\\\":\\\"DATE\\\",\\\"1109\\\":\\\"DATE\\\",\\\"1110\\\":\\\"DATE\\\",\\\"1111\\\":\\\"DATE\\\",\\\"1112\\\":\\\"DATE\\\",\\\"1113\\\":\\\"DATE\\\",\\\"1114\\\":\\\"DATE\\\",\\\"1115\\\":\\\"DATE\\\",\\\"1116\\\":\\\"DATE\\\",\\\"1117\\\":\\\"DATE\\\",\\\"1118\\\":\\\"DATE\\\",\\\"1119\\\":\\\"DATE\\\",\\\"1120\\\":\\\"DATE\\\",\\\"1121\\\":\\\"DATE\\\",\\\"1122\\\":\\\"DATE\\\",\\\"1123\\\":\\\"DATE\\\",\\\"1124\\\":\\\"DATE\\\",\\\"1125\\\":\\\"DATE\\\",\\\"1126\\\":\\\"DATE\\\",\\\"1127\\\":\\\"DATE\\\",\\\"1128\\\":\\\"DATE\\\",\\\"1129\\\":\\\"DATE\\\",\\\"1130\\\":\\\"DATE\\\",\\\"1131\\\":\\\"DATE\\\",\\\"1132\\\":\\\"DATE\\\",\\\"1133\\\":\\\"DATE\\\",\\\"1134\\\":\\\"DATE\\\",\\\"1135\\\":\\\"DATE\\\",\\\"1136\\\":\\\"DATE\\\",\\\"1139\\\":\\\"TIME\\\",\\\"1140\\\":\\\"TIME\\\",\\\"1141\\\":\\\"TIME\\\",\\\"1142\\\":\\\"TIME\\\",\\\"1144\\\":\\\"TIME\\\",\\\"1145\\\":\\\"TIME\\\",\\\"1146\\\":\\\"TIME\\\",\\\"1147\\\":\\\"TIME\\\",\\\"1149\\\":\\\"TIME\\\",\\\"1150\\\":\\\"TIME\\\",\\\"1151\\\":\\\"TIME\\\",\\\"1152\\\":\\\"TIME\\\",\\\"1154\\\":\\\"TIME\\\",\\\"1155\\\":\\\"TIME\\\",\\\"1156\\\":\\\"TIME\\\",\\\"1157\\\":\\\"TIME\\\",\\\"1159\\\":\\\"TIME\\\",\\\"1160\\\":\\\"TIME\\\",\\\"1161\\\":\\\"TIME\\\",\\\"1162\\\":\\\"TIME\\\",\\\"1164\\\":\\\"TIME\\\",\\\"1165\\\":\\\"TIME\\\",\\\"1166\\\":\\\"TIME\\\",\\\"1167\\\":\\\"TIME\\\",\\\"1169\\\":\\\"TIME\\\",\\\"1170\\\":\\\"TIME\\\",\\\"1171\\\":\\\"TIME\\\",\\\"1172\\\":\\\"TIME\\\",\\\"1175\\\":\\\"TIME\\\",\\\"1176\\\":\\\"TIME\\\",\\\"1177\\\":\\\"TIME\\\",\\\"1178\\\":\\\"TIME\\\",\\\"1180\\\":\\\"TIME\\\",\\\"1181\\\":\\\"TIME\\\",\\\"1182\\\":\\\"TIME\\\",\\\"1183\\\":\\\"TIME\\\",\\\"1185\\\":\\\"TIME\\\",\\\"1186\\\":\\\"TIME\\\",\\\"1187\\\":\\\"TIME\\\",\\\"1188\\\":\\\"TIME\\\",\\\"1190\\\":\\\"TIME\\\",\\\"1191\\\":\\\"TIME\\\",\\\"1192\\\":\\\"TIME\\\",\\\"1193\\\":\\\"TIME\\\",\\\"1195\\\":\\\"TIME\\\",\\\"1196\\\":\\\"TIME\\\",\\\"1197\\\":\\\"TIME\\\",\\\"1198\\\":\\\"TIME\\\",\\\"1200\\\":\\\"TIME\\\",\\\"1201\\\":\\\"TIME\\\",\\\"1202\\\":\\\"TIME\\\",\\\"1203\\\":\\\"TIME\\\",\\\"1205\\\":\\\"TIME\\\",\\\"1206\\\":\\\"TIME\\\",\\\"1207\\\":\\\"TIME\\\",\\\"1208\\\":\\\"TIME\\\",\\\"1209\\\":\\\"TIME\\\",\\\"1210\\\":\\\"TIME\\\",\\\"1211\\\":\\\"TIME\\\",\\\"1212\\\":\\\"TIME\\\",\\\"1213\\\":\\\"TIME\\\",\\\"1214\\\":\\\"TIME\\\",\\\"1215\\\":\\\"TIME\\\",\\\"1216\\\":\\\"TIME\\\",\\\"1218\\\":\\\"TIME\\\",\\\"1219\\\":\\\"TIME\\\",\\\"1220\\\":\\\"TIME\\\",\\\"1221\\\":\\\"TIME\\\",\\\"1223\\\":\\\"TIME\\\",\\\"1224\\\":\\\"TIME\\\",\\\"1225\\\":\\\"TIME\\\",\\\"1226\\\":\\\"TIME\\\",\\\"1228\\\":\\\"TIME\\\",\\\"1229\\\":\\\"TIME\\\",\\\"1230\\\":\\\"TIME\\\",\\\"1231\\\":\\\"TIME\\\",\\\"1233\\\":\\\"TIME\\\",\\\"1234\\\":\\\"TIME\\\",\\\"1235\\\":\\\"TIME\\\",\\\"1236\\\":\\\"TIME\\\",\\\"1238\\\":\\\"TIME\\\",\\\"1239\\\":\\\"TIME\\\",\\\"1240\\\":\\\"TIME\\\",\\\"1241\\\":\\\"TIME\\\",\\\"1242\\\":\\\"TIME\\\",\\\"1243\\\":\\\"TIME\\\",\\\"1244\\\":\\\"TIME\\\",\\\"1245\\\":\\\"TIME\\\",\\\"1246\\\":\\\"TIME\\\",\\\"1247\\\":\\\"TIME\\\",\\\"1248\\\":\\\"TIME\\\",\\\"1249\\\":\\\"TIME\\\",\\\"1251\\\":\\\"TIME\\\",\\\"1252\\\":\\\"TIME\\\",\\\"1253\\\":\\\"TIME\\\",\\\"1254\\\":\\\"TIME\\\",\\\"1256\\\":\\\"TIME\\\",\\\"1257\\\":\\\"TIME\\\",\\\"1258\\\":\\\"TIME\\\",\\\"1259\\\":\\\"TIME\\\",\\\"1261\\\":\\\"TIME\\\",\\\"1262\\\":\\\"TIME\\\",\\\"1263\\\":\\\"TIME\\\",\\\"1264\\\":\\\"TIME\\\",\\\"1266\\\":\\\"TIME\\\",\\\"1267\\\":\\\"TIME\\\",\\\"1268\\\":\\\"TIME\\\",\\\"1269\\\":\\\"TIME\\\",\\\"1271\\\":\\\"TIME\\\",\\\"1272\\\":\\\"TIME\\\",\\\"1273\\\":\\\"TIME\\\",\\\"1274\\\":\\\"TIME\\\",\\\"1277\\\":\\\"DURATION\\\",\\\"1279\\\":\\\"DURATION\\\",\\\"1281\\\":\\\"DURATION\\\",\\\"1283\\\":\\\"PERCENT\\\",\\\"1285\\\":\\\"PERCENT\\\",\\\"1286\\\":\\\"PERCENT\\\",\\\"1287\\\":\\\"PERCENT\\\",\\\"1288\\\":\\\"DURATION\\\",\\\"1289\\\":\\\"DURATION\\\",\\\"1290\\\":\\\"DURATION\\\",\\\"1291\\\":\\\"DURATION\\\",\\\"1292\\\":\\\"DURATION\\\",\\\"1293\\\":\\\"DURATION\\\",\\\"1294\\\":\\\"DURATION\\\",\\\"1295\\\":\\\"DURATION\\\",\\\"1296\\\":\\\"DURATION\\\",\\\"1297\\\":\\\"DURATION\\\",\\\"1299\\\":\\\"DURATION\\\",\\\"1300\\\":\\\"DURATION\\\",\\\"1302\\\":\\\"DURATION\\\",\\\"1303\\\":\\\"DURATION\\\",\\\"1305\\\":\\\"DURATION\\\",\\\"1306\\\":\\\"DURATION\\\",\\\"1307\\\":\\\"DURATION\\\",\\\"1308\\\":\\\"DURATION\\\",\\\"1309\\\":\\\"DURATION\\\",\\\"1310\\\":\\\"DURATION\\\",\\\"1311\\\":\\\"DURATION\\\",\\\"1312\\\":\\\"DURATION\\\",\\\"1313\\\":\\\"DURATION\\\",\\\"1314\\\":\\\"DURATION\\\",\\\"1315\\\":\\\"DURATION\\\",\\\"1316\\\":\\\"DURATION\\\",\\\"1317\\\":\\\"DURATION\\\",\\\"1318\\\":\\\"DURATION\\\",\\\"1319\\\":\\\"DURATION\\\",\\\"1320\\\":\\\"DURATION\\\",\\\"1321\\\":\\\"DURATION\\\",\\\"1322\\\":\\\"DURATION\\\",\\\"1323\\\":\\\"DURATION\\\",\\\"1324\\\":\\\"DURATION\\\",\\\"1325\\\":\\\"DURATION\\\",\\\"1326\\\":\\\"DURATION\\\",\\\"1327\\\":\\\"DURATION\\\",\\\"1328\\\":\\\"DURATION\\\",\\\"1329\\\":\\\"DURATION\\\",\\\"1330\\\":\\\"DURATION\\\",\\\"1331\\\":\\\"DURATION\\\",\\\"1332\\\":\\\"DURATION\\\",\\\"1333\\\":\\\"DURATION\\\",\\\"1334\\\":\\\"DURATION\\\",\\\"1336\\\":\\\"DATE\\\",\\\"1337\\\":\\\"DATE\\\",\\\"1338\\\":\\\"DATE\\\",\\\"1339\\\":\\\"DATE\\\",\\\"1340\\\":\\\"DATE\\\",\\\"1341\\\":\\\"DATE\\\",\\\"1342\\\":\\\"DATE\\\",\\\"1343\\\":\\\"DATE\\\",\\\"1345\\\":\\\"DATE\\\",\\\"1347\\\":\\\"DATE\\\",\\\"1348\\\":\\\"DURATION\\\",\\\"1349\\\":\\\"DURATION\\\",\\\"1350\\\":\\\"DURATION\\\",\\\"1351\\\":\\\"DURATION\\\",\\\"1352\\\":\\\"DURATION\\\",\\\"1353\\\":\\\"PERCENT\\\",\\\"1354\\\":\\\"PERCENT\\\",\\\"1355\\\":\\\"PERCENT\\\",\\\"1356\\\":\\\"PERCENT\\\",\\\"1357\\\":\\\"PERCENT\\\",\\\"1358\\\":\\\"PERCENT\\\",\\\"1359\\\":\\\"PERCENT\\\",\\\"1360\\\":\\\"PERCENT\\\",\\\"1361\\\":\\\"PERCENT\\\",\\\"1362\\\":\\\"PERCENT\\\",\\\"1363\\\":\\\"MONEY\\\",\\\"1364\\\":\\\"MONEY\\\",\\\"1365\\\":\\\"MONEY\\\",\\\"1366\\\":\\\"MONEY\\\",\\\"1367\\\":\\\"MONEY\\\",\\\"1368\\\":\\\"MONEY\\\",\\\"1369\\\":\\\"MONEY\\\",\\\"1370\\\":\\\"MONEY\\\",\\\"1371\\\":\\\"MONEY\\\",\\\"1372\\\":\\\"MONEY\\\",\\\"1373\\\":\\\"MONEY\\\",\\\"1374\\\":\\\"MONEY\\\",\\\"1375\\\":\\\"MONEY\\\",\\\"1376\\\":\\\"MONEY\\\",\\\"1377\\\":\\\"MONEY\\\",\\\"1378\\\":\\\"MONEY\\\",\\\"1379\\\":\\\"MONEY\\\",\\\"1380\\\":\\\"MONEY\\\",\\\"1381\\\":\\\"MONEY\\\",\\\"1382\\\":\\\"MONEY\\\",\\\"1383\\\":\\\"MONEY\\\",\\\"1384\\\":\\\"MONEY\\\",\\\"1385\\\":\\\"MONEY\\\",\\\"1386\\\":\\\"MONEY\\\",\\\"1387\\\":\\\"MONEY\\\",\\\"1388\\\":\\\"MONEY\\\",\\\"1389\\\":\\\"MONEY\\\",\\\"1390\\\":\\\"MONEY\\\",\\\"1391\\\":\\\"MONEY\\\",\\\"1392\\\":\\\"MONEY\\\",\\\"1393\\\":\\\"MONEY\\\",\\\"1394\\\":\\\"MONEY\\\",\\\"1395\\\":\\\"MONEY\\\",\\\"1396\\\":\\\"MONEY\\\",\\\"1397\\\":\\\"MONEY\\\",\\\"1398\\\":\\\"MONEY\\\",\\\"1399\\\":\\\"MONEY\\\",\\\"1400\\\":\\\"MONEY\\\",\\\"1401\\\":\\\"MONEY\\\",\\\"1402\\\":\\\"MONEY\\\",\\\"1403\\\":\\\"MONEY\\\",\\\"1404\\\":\\\"MONEY\\\",\\\"1405\\\":\\\"MONEY\\\",\\\"1406\\\":\\\"MONEY\\\",\\\"1407\\\":\\\"MONEY\\\",\\\"1408\\\":\\\"MONEY\\\",\\\"1409\\\":\\\"MONEY\\\",\\\"1410\\\":\\\"MONEY\\\",\\\"1411\\\":\\\"MONEY\\\",\\\"1412\\\":\\\"MONEY\\\",\\\"1413\\\":\\\"MONEY\\\",\\\"1414\\\":\\\"MONEY\\\",\\\"1415\\\":\\\"MONEY\\\",\\\"1416\\\":\\\"MONEY\\\",\\\"1417\\\":\\\"MONEY\\\",\\\"1418\\\":\\\"MONEY\\\",\\\"1419\\\":\\\"MONEY\\\",\\\"1420\\\":\\\"MONEY\\\",\\\"1421\\\":\\\"MONEY\\\",\\\"1422\\\":\\\"MONEY\\\",\\\"1423\\\":\\\"MONEY\\\",\\\"1424\\\":\\\"MONEY\\\",\\\"1425\\\":\\\"MONEY\\\",\\\"1427\\\":\\\"MONEY\\\",\\\"1428\\\":\\\"MONEY\\\",\\\"1429\\\":\\\"MONEY\\\",\\\"1431\\\":\\\"MONEY\\\",\\\"1432\\\":\\\"MONEY\\\",\\\"1433\\\":\\\"MONEY\\\",\\\"1435\\\":\\\"MONEY\\\",\\\"1436\\\":\\\"MONEY\\\",\\\"1437\\\":\\\"MONEY\\\",\\\"1439\\\":\\\"MONEY\\\",\\\"1440\\\":\\\"MONEY\\\",\\\"1441\\\":\\\"MONEY\\\",\\\"1443\\\":\\\"MONEY\\\",\\\"1444\\\":\\\"MONEY\\\",\\\"1445\\\":\\\"MONEY\\\",\\\"1447\\\":\\\"MONEY\\\",\\\"1448\\\":\\\"MONEY\\\",\\\"1449\\\":\\\"MONEY\\\",\\\"1451\\\":\\\"MONEY\\\",\\\"1452\\\":\\\"MONEY\\\",\\\"1453\\\":\\\"MONEY\\\",\\\"1455\\\":\\\"MONEY\\\",\\\"1456\\\":\\\"MONEY\\\",\\\"1457\\\":\\\"MONEY\\\",\\\"1459\\\":\\\"MONEY\\\",\\\"1460\\\":\\\"MONEY\\\",\\\"1461\\\":\\\"MONEY\\\",\\\"1463\\\":\\\"MONEY\\\",\\\"1464\\\":\\\"MONEY\\\",\\\"1465\\\":\\\"MONEY\\\",\\\"1467\\\":\\\"MONEY\\\",\\\"1468\\\":\\\"MONEY\\\",\\\"1469\\\":\\\"MONEY\\\",\\\"1471\\\":\\\"MONEY\\\",\\\"1472\\\":\\\"MONEY\\\",\\\"1473\\\":\\\"MONEY\\\",\\\"1475\\\":\\\"MONEY\\\",\\\"1476\\\":\\\"MONEY\\\",\\\"1477\\\":\\\"MONEY\\\",\\\"1479\\\":\\\"MONEY\\\",\\\"1480\\\":\\\"MONEY\\\",\\\"1481\\\":\\\"MONEY\\\",\\\"1483\\\":\\\"MONEY\\\",\\\"1484\\\":\\\"MONEY\\\",\\\"1485\\\":\\\"MONEY\\\",\\\"1487\\\":\\\"MONEY\\\",\\\"1488\\\":\\\"MONEY\\\",\\\"1489\\\":\\\"MONEY\\\",\\\"1491\\\":\\\"MONEY\\\",\\\"1492\\\":\\\"MONEY\\\",\\\"1493\\\":\\\"MONEY\\\",\\\"1495\\\":\\\"MONEY\\\",\\\"1496\\\":\\\"MONEY\\\",\\\"1497\\\":\\\"MONEY\\\",\\\"1499\\\":\\\"MONEY\\\",\\\"1500\\\":\\\"MONEY\\\",\\\"1501\\\":\\\"MONEY\\\",\\\"1503\\\":\\\"MONEY\\\",\\\"1504\\\":\\\"MONEY\\\",\\\"1505\\\":\\\"MONEY\\\",\\\"1507\\\":\\\"MONEY\\\",\\\"1508\\\":\\\"MONEY\\\",\\\"1509\\\":\\\"MONEY\\\",\\\"1511\\\":\\\"MONEY\\\",\\\"1512\\\":\\\"MONEY\\\",\\\"1513\\\":\\\"MONEY\\\",\\\"1514\\\":\\\"ORDINAL\\\",\\\"1515\\\":\\\"CARDINAL\\\",\\\"1516\\\":\\\"CARDINAL\\\",\\\"1517\\\":\\\"TIME\\\",\\\"1518\\\":\\\"DATE\\\",\\\"1519\\\":\\\"DURATION\\\",\\\"1520\\\":\\\"DURATION\\\",\\\"1521\\\":\\\"DURATION\\\",\\\"1522\\\":\\\"DURATION\\\",\\\"1523\\\":\\\"DURATION\\\",\\\"1524\\\":\\\"DURATION\\\",\\\"1525\\\":\\\"DURATION\\\",\\\"1526\\\":\\\"DURATION\\\",\\\"1527\\\":\\\"DURATION\\\",\\\"1528\\\":\\\"DURATION\\\",\\\"1529\\\":\\\"DURATION\\\",\\\"1530\\\":\\\"EMAIL\\\",\\\"1531\\\":\\\"EMOJI\\\",\\\"1532\\\":\\\"EMOTICON\\\",\\\"1533\\\":\\\"HASHTAG\\\",\\\"1534\\\":\\\"MENTION\\\",\\\"1535\\\":\\\"URL\\\"},{\\\"1339\\\":[0,1],\\\"1340\\\":[0,1],\\\"1341\\\":[0,1],\\\"1342\\\":[0,1],\\\"1343\\\":[0,1],\\\"1345\\\":[1,0],\\\"1347\\\":[1,0]},{}]\"]","var transformers=require(\"./ner-transformers.js\"),machines=require(\"./languages/cur/models/eng-ner-model.json\"),loadNERModel=function(){return{machines:machines,transformers:transformers}};module.exports=loadNERModel;","const hintDelta=108e4,$right_spc_amb_qt=6,$right_amb_qt=4,$likely_eos=7,$non_eos=8,transformers=new Array(1),psMask=65535;transformers[0]=function(token,cache,rawTokens,i){var mapped=cache.property(token,\"sbdHint\")||cache.property(rawTokens[4*i],\"sbdHint\");return 4===mapped&&(mapped=65535&rawTokens[4*i+1]?6:4),mapped?mapped+108e4:cache.property(token,\"isAbbrev\")?108e4+(2===cache.value(token).length?8:7):token},module.exports=transformers;","var setter=function(px,rdd){var numOfTokens=rdd.numOfTokens,si=[0,numOfTokens-1,0,0];for(let i=0;i<px.length;i+=1)si[1]=px[i][0],i<px.length-1&&(rdd.sentences.push(si),si=[px[i][0]+1,numOfTokens-1,0,0]);rdd.sentences.push(si),si[1]<numOfTokens-1&&rdd.sentences.push([si[1]+1,numOfTokens-1,0,0])};module.exports=setter;","[\"[100,89,{\\\"0\\\":{\\\"2\\\":87,\\\"1080001\\\":7,\\\"1080002\\\":1,\\\"1080007\\\":42,\\\"2070003\\\":0},\\\"1\\\":{\\\"2\\\":75,\\\"1080002\\\":39,\\\"1080003\\\":2,\\\"1080004\\\":21,\\\"1080005\\\":24,\\\"2070003\\\":88},\\\"2\\\":{\\\"2\\\":51,\\\"1080001\\\":5,\\\"1080002\\\":3,\\\"1080003\\\":33,\\\"1080004\\\":13,\\\"1080005\\\":15,\\\"2070003\\\":79},\\\"3\\\":{\\\"2\\\":4,\\\"2070003\\\":47},\\\"5\\\":{\\\"2\\\":6,\\\"2070003\\\":48},\\\"7\\\":{\\\"2\\\":76,\\\"46\\\":71,\\\"47\\\":72,\\\"87301\\\":73,\\\"87302\\\":74,\\\"1080001\\\":69,\\\"1080003\\\":8,\\\"1080004\\\":27,\\\"1080005\\\":30,\\\"2070003\\\":89},\\\"8\\\":{\\\"2\\\":54,\\\"1080001\\\":11,\\\"1080002\\\":9,\\\"1080003\\\":36,\\\"1080004\\\":17,\\\"1080005\\\":19,\\\"2070003\\\":82},\\\"9\\\":{\\\"2\\\":10,\\\"2070003\\\":49},\\\"11\\\":{\\\"2\\\":12,\\\"2070003\\\":50},\\\"13\\\":{\\\"2\\\":14,\\\"2070003\\\":57},\\\"15\\\":{\\\"2\\\":16,\\\"2070003\\\":58},\\\"17\\\":{\\\"2\\\":18,\\\"2070003\\\":59},\\\"19\\\":{\\\"2\\\":20,\\\"2070003\\\":60},\\\"21\\\":{\\\"2\\\":52,\\\"1080003\\\":22,\\\"2070003\\\":80},\\\"22\\\":{\\\"2\\\":23,\\\"2070003\\\":61},\\\"24\\\":{\\\"2\\\":53,\\\"1080003\\\":25,\\\"2070003\\\":81},\\\"25\\\":{\\\"2\\\":35,\\\"2070003\\\":62},\\\"27\\\":{\\\"2\\\":55,\\\"1080003\\\":28,\\\"2070003\\\":83},\\\"28\\\":{\\\"2\\\":29,\\\"2070003\\\":63},\\\"30\\\":{\\\"2\\\":56,\\\"1080003\\\":31,\\\"2070003\\\":84},\\\"31\\\":{\\\"2\\\":38,\\\"2070003\\\":64},\\\"33\\\":{\\\"2\\\":34,\\\"2070003\\\":65},\\\"36\\\":{\\\"2\\\":37,\\\"2070003\\\":66},\\\"39\\\":{\\\"2\\\":67,\\\"1080002\\\":40,\\\"2070003\\\":85},\\\"40\\\":{\\\"2\\\":41,\\\"2070003\\\":68},\\\"42\\\":{\\\"1080009\\\":45,\\\"1080010\\\":43,\\\"2070003\\\":0},\\\"43\\\":{\\\"2\\\":44,\\\"2070003\\\":77},\\\"45\\\":{\\\"2\\\":46,\\\"2070003\\\":78},\\\"69\\\":{\\\"1080001\\\":70,\\\"2070003\\\":86}},{\\\"4\\\":\\\"SBD\\\",\\\"6\\\":\\\"SBD\\\",\\\"10\\\":\\\"SBD\\\",\\\"12\\\":\\\"SBD\\\",\\\"14\\\":\\\"SBD\\\",\\\"16\\\":\\\"SBD\\\",\\\"18\\\":\\\"SBD\\\",\\\"20\\\":\\\"SBD\\\",\\\"23\\\":\\\"SBD\\\",\\\"26\\\":\\\"SBD\\\",\\\"29\\\":\\\"SBD\\\",\\\"32\\\":\\\"SBD\\\",\\\"34\\\":\\\"SBD\\\",\\\"35\\\":\\\"SBD\\\",\\\"37\\\":\\\"SBD\\\",\\\"38\\\":\\\"SBD\\\",\\\"41\\\":\\\"SBD\\\",\\\"44\\\":\\\"SBD\\\",\\\"46\\\":\\\"SBD\\\",\\\"47\\\":\\\"SBD\\\",\\\"48\\\":\\\"SBD\\\",\\\"49\\\":\\\"SBD\\\",\\\"50\\\":\\\"SBD\\\",\\\"51\\\":\\\"SBD\\\",\\\"52\\\":\\\"SBD\\\",\\\"53\\\":\\\"SBD\\\",\\\"54\\\":\\\"SBD\\\",\\\"55\\\":\\\"SBD\\\",\\\"56\\\":\\\"SBD\\\",\\\"57\\\":\\\"SBD\\\",\\\"58\\\":\\\"SBD\\\",\\\"59\\\":\\\"SBD\\\",\\\"60\\\":\\\"SBD\\\",\\\"61\\\":\\\"SBD\\\",\\\"62\\\":\\\"SBD\\\",\\\"63\\\":\\\"SBD\\\",\\\"64\\\":\\\"SBD\\\",\\\"65\\\":\\\"SBD\\\",\\\"66\\\":\\\"SBD\\\",\\\"67\\\":\\\"SBD\\\",\\\"68\\\":\\\"SBD\\\",\\\"70\\\":\\\"0\\\",\\\"71\\\":\\\"0\\\",\\\"72\\\":\\\"0\\\",\\\"73\\\":\\\"0\\\",\\\"74\\\":\\\"0\\\",\\\"75\\\":\\\"SBD\\\",\\\"76\\\":\\\"SBD\\\",\\\"77\\\":\\\"SBD\\\",\\\"78\\\":\\\"SBD\\\",\\\"79\\\":\\\"SBD\\\",\\\"80\\\":\\\"SBD\\\",\\\"81\\\":\\\"SBD\\\",\\\"82\\\":\\\"SBD\\\",\\\"83\\\":\\\"SBD\\\",\\\"84\\\":\\\"SBD\\\",\\\"85\\\":\\\"SBD\\\",\\\"86\\\":\\\"0\\\",\\\"87\\\":\\\"SBD\\\",\\\"88\\\":\\\"SBD\\\",\\\"89\\\":\\\"SBD\\\"},{\\\"4\\\":[2,1],\\\"6\\\":[2,1],\\\"10\\\":[2,1],\\\"12\\\":[2,1],\\\"14\\\":[2,1],\\\"16\\\":[2,1],\\\"18\\\":[2,1],\\\"20\\\":[2,1],\\\"23\\\":[2,1],\\\"26\\\":[2,1],\\\"29\\\":[2,1],\\\"32\\\":[2,1],\\\"34\\\":[2,1],\\\"35\\\":[2,1],\\\"37\\\":[2,1],\\\"38\\\":[2,1],\\\"41\\\":[2,1],\\\"44\\\":[0,2],\\\"46\\\":[0,2],\\\"47\\\":[2,0],\\\"48\\\":[2,0],\\\"49\\\":[2,0],\\\"50\\\":[2,0],\\\"51\\\":[1,1],\\\"52\\\":[1,1],\\\"53\\\":[1,1],\\\"54\\\":[1,1],\\\"55\\\":[1,1],\\\"56\\\":[1,1],\\\"57\\\":[2,0],\\\"58\\\":[2,0],\\\"59\\\":[2,0],\\\"60\\\":[2,0],\\\"61\\\":[2,0],\\\"62\\\":[2,0],\\\"63\\\":[2,0],\\\"64\\\":[2,0],\\\"65\\\":[2,0],\\\"66\\\":[2,0],\\\"67\\\":[1,1],\\\"68\\\":[2,0],\\\"75\\\":[0,1],\\\"76\\\":[0,1],\\\"77\\\":[0,1],\\\"78\\\":[0,1],\\\"79\\\":[1,0],\\\"80\\\":[1,0],\\\"81\\\":[1,0],\\\"82\\\":[1,0],\\\"83\\\":[1,0],\\\"84\\\":[1,0],\\\"85\\\":[1,0]},{}]\"]","var transformers=require(\"./sbd-transformers.js\"),setter=require(\"./sbd-setter.js\"),machines=require(\"./languages/cur/models/eng-sbd-model.json\"),loadNERModel=function(){return{machines:machines,setter:setter,transformers:transformers}};module.exports=loadNERModel;","const hintDelta=108e4,transformers=new Array(2);transformers[0]=function(pos,cache,rawTokens,i){var mapped=cache.property(rawTokens[4*i],\"posHint\");return mapped?mapped+108e4:pos},transformers[1]=transformers[0],module.exports=transformers;","var setter=function(rdd,posTags,tkSize,bits4lemma){let pk=0;for(let i=0;i<rdd.tokens.length;i+=tkSize,pk+=1)0===rdd.tokens[i+2]&&(rdd.tokens[i+2]=posTags[pk]<<bits4lemma)};module.exports=setter;","var updater=function(px,cache,posTags,normalizedTokens){for(let j=0;j<px.length;j+=1){const targetPOS=px[j][2],tokenIdx=px[j][0];targetPOS<0?posTags[tokenIdx]=Math.abs(targetPOS):cache.isMemberPOS(normalizedTokens[tokenIdx],targetPOS)&&(posTags[tokenIdx]=targetPOS)}};module.exports=updater;","[\"[100,177,{\\\"0\\\":{\\\"1\\\":160,\\\"2\\\":4,\\\"3\\\":89,\\\"4\\\":39,\\\"5\\\":42,\\\"6\\\":32,\\\"8\\\":155,\\\"9\\\":172,\\\"12\\\":168,\\\"16\\\":138,\\\"1080003\\\":26,\\\"1080004\\\":7,\\\"1080005\\\":1,\\\"1080006\\\":75,\\\"1080008\\\":134,\\\"1080012\\\":36,\\\"1080013\\\":96,\\\"1080014\\\":23,\\\"1080016\\\":29,\\\"1080017\\\":121,\\\"1080018\\\":77,\\\"1080019\\\":79,\\\"1080020\\\":81,\\\"1080021\\\":83,\\\"1080022\\\":85,\\\"1080028\\\":141,\\\"2070003\\\":0,\\\"$of\\\":175},\\\"1\\\":{\\\"1080004\\\":2,\\\"1080014\\\":120,\\\"2070003\\\":0},\\\"2\\\":{\\\"8\\\":3,\\\"2070003\\\":0},\\\"4\\\":{\\\"1080004\\\":5,\\\"1080014\\\":119,\\\"1080016\\\":45,\\\"2070003\\\":0},\\\"5\\\":{\\\"8\\\":6,\\\"2070003\\\":0},\\\"7\\\":{\\\"1080018\\\":8,\\\"1080019\\\":11,\\\"1080020\\\":14,\\\"1080021\\\":17,\\\"1080022\\\":20,\\\"2070003\\\":0},\\\"8\\\":{\\\"13\\\":9,\\\"1080001\\\":10,\\\"2070003\\\":91},\\\"11\\\":{\\\"13\\\":12,\\\"1080001\\\":13,\\\"2070003\\\":92},\\\"14\\\":{\\\"13\\\":15,\\\"1080001\\\":16,\\\"2070003\\\":93},\\\"17\\\":{\\\"13\\\":18,\\\"1080001\\\":19,\\\"2070003\\\":94},\\\"20\\\":{\\\"13\\\":21,\\\"1080001\\\":22,\\\"2070003\\\":95},\\\"23\\\":{\\\"2\\\":24,\\\"3\\\":113,\\\"4\\\":110,\\\"5\\\":115,\\\"8\\\":118,\\\"10\\\":116,\\\"16\\\":112,\\\"1080001\\\":114,\\\"1080012\\\":111,\\\"2070003\\\":0},\\\"24\\\":{\\\"2\\\":25,\\\"2070003\\\":0},\\\"26\\\":{\\\"1\\\":48,\\\"2\\\":69,\\\"4\\\":163,\\\"5\\\":70,\\\"6\\\":67,\\\"8\\\":47,\\\"9\\\":68,\\\"11\\\":54,\\\"12\\\":66,\\\"13\\\":71,\\\"1080001\\\":72,\\\"1080010\\\":27,\\\"1080013\\\":73,\\\"1080014\\\":74,\\\"1080018\\\":49,\\\"1080019\\\":50,\\\"1080020\\\":51,\\\"1080021\\\":52,\\\"1080022\\\":53,\\\"1080023\\\":55,\\\"1080024\\\":56,\\\"1080025\\\":57,\\\"1080026\\\":58,\\\"1080027\\\":59,\\\"1080028\\\":61,\\\"1080030\\\":63,\\\"1080031\\\":64,\\\"1080032\\\":65,\\\"1080033\\\":60,\\\"2070003\\\":0},\\\"27\\\":{\\\"3\\\":28,\\\"2070003\\\":0},\\\"29\\\":{\\\"1080004\\\":87,\\\"1080009\\\":158,\\\"1080010\\\":30,\\\"1080014\\\":117,\\\"2070003\\\":0},\\\"30\\\":{\\\"3\\\":31,\\\"2070003\\\":0},\\\"32\\\":{\\\"1\\\":33,\\\"4\\\":108,\\\"16\\\":137,\\\"1080010\\\":136,\\\"1080012\\\":109,\\\"2070003\\\":0},\\\"33\\\":{\\\"16\\\":35,\\\"1080010\\\":34,\\\"2070003\\\":0},\\\"36\\\":{\\\"7\\\":174,\\\"8\\\":143,\\\"1080004\\\":88,\\\"1080013\\\":107,\\\"1080016\\\":37,\\\"2070003\\\":0},\\\"37\\\":{\\\"8\\\":38,\\\"2070003\\\":0},\\\"39\\\":{\\\"4\\\":162,\\\"8\\\":144,\\\"1080009\\\":157,\\\"1080013\\\":106,\\\"1080016\\\":40,\\\"2070003\\\":0},\\\"40\\\":{\\\"8\\\":41,\\\"2070003\\\":0},\\\"42\\\":{\\\"8\\\":43,\\\"2070003\\\":0},\\\"43\\\":{\\\"6\\\":44,\\\"2070003\\\":0},\\\"45\\\":{\\\"16\\\":46,\\\"2070003\\\":0},\\\"75\\\":{\\\"1080003\\\":76,\\\"2070003\\\":0},\\\"77\\\":{\\\"1\\\":146,\\\"8\\\":145,\\\"1080004\\\":78,\\\"2070003\\\":0},\\\"79\\\":{\\\"1\\\":148,\\\"8\\\":147,\\\"1080004\\\":80,\\\"2070003\\\":0},\\\"81\\\":{\\\"1\\\":150,\\\"8\\\":149,\\\"1080004\\\":82,\\\"2070003\\\":0},\\\"83\\\":{\\\"1\\\":152,\\\"8\\\":151,\\\"1080004\\\":84,\\\"2070003\\\":0},\\\"85\\\":{\\\"1\\\":154,\\\"8\\\":153,\\\"1080004\\\":86,\\\"2070003\\\":0},\\\"89\\\":{\\\"8\\\":159,\\\"1080004\\\":90,\\\"2070003\\\":0},\\\"96\\\":{\\\"2\\\":99,\\\"3\\\":100,\\\"4\\\":97,\\\"5\\\":101,\\\"13\\\":103,\\\"16\\\":98,\\\"18\\\":102,\\\"1080001\\\":104,\\\"1080012\\\":105,\\\"2070003\\\":0},\\\"121\\\":{\\\"1\\\":132,\\\"3\\\":133,\\\"1080018\\\":122,\\\"1080019\\\":123,\\\"1080020\\\":124,\\\"1080021\\\":125,\\\"1080022\\\":126,\\\"1080023\\\":127,\\\"1080024\\\":128,\\\"1080025\\\":129,\\\"1080026\\\":130,\\\"1080027\\\":131,\\\"2070003\\\":0},\\\"134\\\":{\\\"1080005\\\":135,\\\"2070003\\\":0},\\\"138\\\":{\\\"4\\\":139,\\\"12\\\":167,\\\"1080012\\\":140,\\\"2070003\\\":0,\\\"$of\\\":177},\\\"141\\\":{\\\"16\\\":142,\\\"2070003\\\":0},\\\"155\\\":{\\\"12\\\":165,\\\"1080016\\\":164,\\\"1080028\\\":156,\\\"2070003\\\":0},\\\"160\\\":{\\\"12\\\":166,\\\"16\\\":161,\\\"2070003\\\":0},\\\"168\\\":{\\\"1\\\":170,\\\"8\\\":169,\\\"16\\\":171,\\\"2070003\\\":0},\\\"172\\\":{\\\"16\\\":173,\\\"2070003\\\":0},\\\"175\\\":{\\\"16\\\":176,\\\"2070003\\\":0}},{\\\"3\\\":\\\"-1\\\",\\\"6\\\":\\\"-1\\\",\\\"9\\\":\\\"-2\\\",\\\"10\\\":\\\"-2\\\",\\\"12\\\":\\\"-2\\\",\\\"13\\\":\\\"-2\\\",\\\"15\\\":\\\"-2\\\",\\\"16\\\":\\\"-2\\\",\\\"18\\\":\\\"-2\\\",\\\"19\\\":\\\"-2\\\",\\\"21\\\":\\\"-2\\\",\\\"22\\\":\\\"-2\\\",\\\"25\\\":\\\"-11\\\",\\\"28\\\":\\\"-16\\\",\\\"31\\\":\\\"-16\\\",\\\"34\\\":\\\"-8\\\",\\\"35\\\":\\\"8\\\",\\\"38\\\":\\\"16\\\",\\\"41\\\":\\\"16\\\",\\\"44\\\":\\\"16\\\",\\\"46\\\":\\\"-3\\\",\\\"47\\\":\\\"16\\\",\\\"48\\\":\\\"16\\\",\\\"49\\\":\\\"-2\\\",\\\"50\\\":\\\"-2\\\",\\\"51\\\":\\\"-2\\\",\\\"52\\\":\\\"-2\\\",\\\"53\\\":\\\"-2\\\",\\\"54\\\":\\\"-2\\\",\\\"55\\\":\\\"-2\\\",\\\"56\\\":\\\"-2\\\",\\\"57\\\":\\\"-2\\\",\\\"58\\\":\\\"-2\\\",\\\"59\\\":\\\"-2\\\",\\\"60\\\":\\\"-2\\\",\\\"61\\\":\\\"-2\\\",\\\"62\\\":\\\"-2\\\",\\\"63\\\":\\\"-2\\\",\\\"64\\\":\\\"-2\\\",\\\"65\\\":\\\"-2\\\",\\\"66\\\":\\\"-2\\\",\\\"67\\\":\\\"-2\\\",\\\"68\\\":\\\"-2\\\",\\\"69\\\":\\\"-2\\\",\\\"70\\\":\\\"-2\\\",\\\"71\\\":\\\"-2\\\",\\\"72\\\":\\\"-2\\\",\\\"73\\\":\\\"-2\\\",\\\"74\\\":\\\"-2\\\",\\\"76\\\":\\\"-2\\\",\\\"78\\\":\\\"-16\\\",\\\"80\\\":\\\"-16\\\",\\\"82\\\":\\\"-16\\\",\\\"84\\\":\\\"-16\\\",\\\"86\\\":\\\"-16\\\",\\\"87\\\":\\\"-16\\\",\\\"88\\\":\\\"-16\\\",\\\"90\\\":\\\"-16\\\",\\\"91\\\":\\\"-18\\\",\\\"92\\\":\\\"-18\\\",\\\"93\\\":\\\"-18\\\",\\\"94\\\":\\\"-18\\\",\\\"95\\\":\\\"-18\\\",\\\"97\\\":\\\"-11\\\",\\\"98\\\":\\\"-11\\\",\\\"99\\\":\\\"-11\\\",\\\"100\\\":\\\"-11\\\",\\\"101\\\":\\\"-11\\\",\\\"102\\\":\\\"-11\\\",\\\"103\\\":\\\"-11\\\",\\\"104\\\":\\\"-11\\\",\\\"105\\\":\\\"-11\\\",\\\"106\\\":\\\"-11\\\",\\\"107\\\":\\\"-11\\\",\\\"108\\\":\\\"11\\\",\\\"109\\\":\\\"11\\\",\\\"110\\\":\\\"-11\\\",\\\"111\\\":\\\"-11\\\",\\\"112\\\":\\\"-11\\\",\\\"113\\\":\\\"-11\\\",\\\"114\\\":\\\"-11\\\",\\\"115\\\":\\\"-11\\\",\\\"116\\\":\\\"-11\\\",\\\"117\\\":\\\"-3\\\",\\\"118\\\":\\\"-6\\\",\\\"119\\\":\\\"-6\\\",\\\"120\\\":\\\"-6\\\",\\\"122\\\":\\\"-18\\\",\\\"123\\\":\\\"-18\\\",\\\"124\\\":\\\"-18\\\",\\\"125\\\":\\\"-18\\\",\\\"126\\\":\\\"-18\\\",\\\"127\\\":\\\"-18\\\",\\\"128\\\":\\\"-18\\\",\\\"129\\\":\\\"-18\\\",\\\"130\\\":\\\"-18\\\",\\\"131\\\":\\\"-18\\\",\\\"132\\\":\\\"-3\\\",\\\"133\\\":\\\"-3\\\",\\\"135\\\":\\\"-2\\\",\\\"136\\\":\\\"-8\\\",\\\"137\\\":\\\"8\\\",\\\"139\\\":\\\"8\\\",\\\"140\\\":\\\"8\\\",\\\"142\\\":\\\"8\\\",\\\"143\\\":\\\"16\\\",\\\"144\\\":\\\"16\\\",\\\"145\\\":\\\"16\\\",\\\"146\\\":\\\"16\\\",\\\"147\\\":\\\"16\\\",\\\"148\\\":\\\"16\\\",\\\"149\\\":\\\"16\\\",\\\"150\\\":\\\"16\\\",\\\"151\\\":\\\"16\\\",\\\"152\\\":\\\"16\\\",\\\"153\\\":\\\"16\\\",\\\"154\\\":\\\"16\\\",\\\"156\\\":\\\"16\\\",\\\"157\\\":\\\"-16\\\",\\\"158\\\":\\\"-16\\\",\\\"159\\\":\\\"16\\\",\\\"161\\\":\\\"8\\\",\\\"162\\\":\\\"16\\\",\\\"163\\\":\\\"16\\\",\\\"164\\\":\\\"-3\\\",\\\"165\\\":\\\"12\\\",\\\"166\\\":\\\"12\\\",\\\"167\\\":\\\"12\\\",\\\"169\\\":\\\"12\\\",\\\"170\\\":\\\"12\\\",\\\"171\\\":\\\"12\\\",\\\"173\\\":\\\"8\\\",\\\"174\\\":\\\"16\\\",\\\"176\\\":\\\"8\\\",\\\"177\\\":\\\"8\\\"},{\\\"3\\\":[1,1],\\\"6\\\":[1,1],\\\"9\\\":[0,2],\\\"10\\\":[0,2],\\\"12\\\":[0,2],\\\"13\\\":[0,2],\\\"15\\\":[0,2],\\\"16\\\":[0,2],\\\"18\\\":[0,2],\\\"19\\\":[0,2],\\\"21\\\":[0,2],\\\"22\\\":[0,2],\\\"25\\\":[0,2],\\\"28\\\":[1,1],\\\"31\\\":[1,1],\\\"34\\\":[2,0],\\\"35\\\":[2,0],\\\"38\\\":[2,0],\\\"41\\\":[2,0],\\\"44\\\":[1,1],\\\"46\\\":[1,1],\\\"47\\\":[1,0],\\\"48\\\":[1,0],\\\"49\\\":[0,1],\\\"50\\\":[0,1],\\\"51\\\":[0,1],\\\"52\\\":[0,1],\\\"53\\\":[0,1],\\\"54\\\":[0,1],\\\"55\\\":[0,1],\\\"56\\\":[0,1],\\\"57\\\":[0,1],\\\"58\\\":[0,1],\\\"59\\\":[0,1],\\\"60\\\":[0,1],\\\"61\\\":[0,1],\\\"62\\\":[0,1],\\\"63\\\":[0,1],\\\"64\\\":[0,1],\\\"65\\\":[0,1],\\\"66\\\":[0,1],\\\"67\\\":[0,1],\\\"68\\\":[0,1],\\\"69\\\":[0,1],\\\"70\\\":[0,1],\\\"71\\\":[0,1],\\\"72\\\":[0,1],\\\"73\\\":[0,1],\\\"74\\\":[0,1],\\\"76\\\":[1,0],\\\"78\\\":[1,0],\\\"80\\\":[1,0],\\\"82\\\":[1,0],\\\"84\\\":[1,0],\\\"86\\\":[1,0],\\\"87\\\":[1,0],\\\"88\\\":[1,0],\\\"90\\\":[1,0],\\\"91\\\":[0,1],\\\"92\\\":[0,1],\\\"93\\\":[0,1],\\\"94\\\":[0,1],\\\"95\\\":[0,1],\\\"97\\\":[0,1],\\\"98\\\":[0,1],\\\"99\\\":[0,1],\\\"100\\\":[0,1],\\\"101\\\":[0,1],\\\"102\\\":[0,1],\\\"103\\\":[0,1],\\\"104\\\":[0,1],\\\"105\\\":[0,1],\\\"106\\\":[1,0],\\\"107\\\":[1,0],\\\"108\\\":[0,1],\\\"109\\\":[0,1],\\\"110\\\":[0,1],\\\"111\\\":[0,1],\\\"112\\\":[0,1],\\\"113\\\":[0,1],\\\"114\\\":[0,1],\\\"115\\\":[0,1],\\\"116\\\":[0,1],\\\"117\\\":[1,0],\\\"118\\\":[0,1],\\\"119\\\":[1,0],\\\"120\\\":[1,0],\\\"122\\\":[0,1],\\\"123\\\":[0,1],\\\"124\\\":[0,1],\\\"125\\\":[0,1],\\\"126\\\":[0,1],\\\"127\\\":[0,1],\\\"128\\\":[0,1],\\\"129\\\":[0,1],\\\"130\\\":[0,1],\\\"131\\\":[0,1],\\\"132\\\":[0,1],\\\"133\\\":[0,1],\\\"135\\\":[0,1],\\\"136\\\":[1,0],\\\"137\\\":[1,0],\\\"139\\\":[0,1],\\\"140\\\":[0,1],\\\"142\\\":[1,0],\\\"143\\\":[1,0],\\\"144\\\":[1,0],\\\"145\\\":[1,0],\\\"146\\\":[1,0],\\\"147\\\":[1,0],\\\"148\\\":[1,0],\\\"149\\\":[1,0],\\\"150\\\":[1,0],\\\"151\\\":[1,0],\\\"152\\\":[1,0],\\\"153\\\":[1,0],\\\"154\\\":[1,0],\\\"156\\\":[0,1],\\\"157\\\":[1,0],\\\"158\\\":[1,0],\\\"159\\\":[1,0],\\\"161\\\":[1,0],\\\"162\\\":[1,0],\\\"163\\\":[1,0],\\\"164\\\":[1,0],\\\"165\\\":[0,1],\\\"166\\\":[0,1],\\\"167\\\":[0,1],\\\"169\\\":[1,0],\\\"170\\\":[1,0],\\\"171\\\":[1,0],\\\"173\\\":[1,0],\\\"174\\\":[1,0],\\\"176\\\":[1,0],\\\"177\\\":[0,1]},{}]\",\"[100,117,{\\\"0\\\":{\\\"1\\\":66,\\\"2\\\":37,\\\"3\\\":51,\\\"4\\\":97,\\\"6\\\":19,\\\"7\\\":116,\\\"8\\\":6,\\\"12\\\":59,\\\"13\\\":43,\\\"16\\\":1,\\\"1080002\\\":34,\\\"1080003\\\":71,\\\"1080004\\\":14,\\\"1080005\\\":40,\\\"1080007\\\":108,\\\"1080009\\\":100,\\\"1080014\\\":76,\\\"1080017\\\":48,\\\"1080018\\\":81,\\\"1080019\\\":83,\\\"1080020\\\":85,\\\"1080021\\\":87,\\\"1080022\\\":89,\\\"1080033\\\":28,\\\"2070003\\\":0},\\\"1\\\":{\\\"8\\\":70,\\\"16\\\":17,\\\"1080006\\\":2,\\\"1080011\\\":96,\\\"1080014\\\":24,\\\"2070003\\\":0},\\\"2\\\":{\\\"2\\\":3,\\\"5\\\":27,\\\"2070003\\\":0},\\\"3\\\":{\\\"6\\\":4,\\\"12\\\":5,\\\"2070003\\\":0},\\\"6\\\":{\\\"1080014\\\":7,\\\"2070003\\\":0},\\\"7\\\":{\\\"12\\\":8,\\\"1080018\\\":9,\\\"1080019\\\":10,\\\"1080020\\\":11,\\\"1080021\\\":12,\\\"1080022\\\":13,\\\"2070003\\\":0},\\\"14\\\":{\\\"16\\\":63,\\\"1080003\\\":15,\\\"2070003\\\":0},\\\"15\\\":{\\\"16\\\":16,\\\"2070003\\\":0},\\\"17\\\":{\\\"8\\\":18,\\\"2070003\\\":0},\\\"19\\\":{\\\"1\\\":57,\\\"8\\\":22,\\\"16\\\":20,\\\"1080012\\\":115,\\\"2070003\\\":0},\\\"20\\\":{\\\"8\\\":21,\\\"2070003\\\":0},\\\"22\\\":{\\\"8\\\":23,\\\"2070003\\\":0},\\\"24\\\":{\\\"4\\\":26,\\\"16\\\":25,\\\"2070003\\\":75},\\\"28\\\":{\\\"1\\\":29,\\\"8\\\":80,\\\"1080002\\\":31,\\\"2070003\\\":0},\\\"29\\\":{\\\"8\\\":30,\\\"2070003\\\":0},\\\"31\\\":{\\\"9\\\":32,\\\"15\\\":33,\\\"2070003\\\":0},\\\"34\\\":{\\\"2\\\":35,\\\"9\\\":105,\\\"15\\\":106,\\\"2070003\\\":0},\\\"35\\\":{\\\"1\\\":36,\\\"2070003\\\":0},\\\"37\\\":{\\\"16\\\":111,\\\"1080002\\\":107,\\\"1080007\\\":38,\\\"1080011\\\":99,\\\"2070003\\\":0},\\\"38\\\":{\\\"1\\\":39,\\\"2070003\\\":0},\\\"40\\\":{\\\"1080007\\\":41,\\\"1080011\\\":102,\\\"2070003\\\":0},\\\"41\\\":{\\\"1\\\":42,\\\"2070003\\\":0},\\\"43\\\":{\\\"2\\\":44,\\\"2070003\\\":0},\\\"44\\\":{\\\"1080018\\\":45,\\\"1080019\\\":46,\\\"1080020\\\":47,\\\"2070003\\\":0},\\\"48\\\":{\\\"4\\\":113,\\\"8\\\":54,\\\"18\\\":112,\\\"1080003\\\":49,\\\"1080011\\\":103,\\\"1080012\\\":114,\\\"2070003\\\":0},\\\"49\\\":{\\\"16\\\":50,\\\"2070003\\\":0},\\\"51\\\":{\\\"8\\\":65,\\\"13\\\":52,\\\"2070003\\\":0},\\\"52\\\":{\\\"1080017\\\":53,\\\"2070003\\\":0},\\\"54\\\":{\\\"4\\\":55,\\\"1080012\\\":56,\\\"2070003\\\":0},\\\"57\\\":{\\\"1080001\\\":58,\\\"2070003\\\":0},\\\"59\\\":{\\\"17\\\":60,\\\"2070003\\\":0},\\\"60\\\":{\\\"12\\\":61,\\\"2070003\\\":0},\\\"66\\\":{\\\"1\\\":68,\\\"3\\\":69,\\\"16\\\":67,\\\"2070003\\\":0},\\\"71\\\":{\\\"1\\\":73,\\\"8\\\":72,\\\"12\\\":74,\\\"1080011\\\":104,\\\"2070003\\\":0},\\\"76\\\":{\\\"2\\\":77,\\\"13\\\":79,\\\"1080005\\\":78,\\\"2070003\\\":0},\\\"81\\\":{\\\"8\\\":91,\\\"1080004\\\":82,\\\"2070003\\\":0},\\\"83\\\":{\\\"8\\\":92,\\\"1080004\\\":84,\\\"2070003\\\":0},\\\"85\\\":{\\\"8\\\":93,\\\"1080004\\\":86,\\\"2070003\\\":0},\\\"87\\\":{\\\"8\\\":94,\\\"1080004\\\":88,\\\"2070003\\\":0},\\\"89\\\":{\\\"8\\\":95,\\\"1080004\\\":90,\\\"2070003\\\":0},\\\"97\\\":{\\\"1080011\\\":98,\\\"2070003\\\":0},\\\"100\\\":{\\\"1080011\\\":101,\\\"2070003\\\":0},\\\"108\\\":{\\\"8\\\":110,\\\"1080005\\\":109,\\\"2070003\\\":0},\\\"116\\\":{\\\"8\\\":117,\\\"2070003\\\":0}},{\\\"4\\\":\\\"-3\\\",\\\"5\\\":\\\"-3\\\",\\\"8\\\":\\\"-11\\\",\\\"9\\\":\\\"-11\\\",\\\"10\\\":\\\"-11\\\",\\\"11\\\":\\\"-11\\\",\\\"12\\\":\\\"-11\\\",\\\"13\\\":\\\"-11\\\",\\\"16\\\":\\\"-16\\\",\\\"18\\\":\\\"1\\\",\\\"21\\\":\\\"1\\\",\\\"23\\\":\\\"1\\\",\\\"25\\\":\\\"-11\\\",\\\"26\\\":\\\"-11\\\",\\\"27\\\":\\\"-3\\\",\\\"30\\\":\\\"6\\\",\\\"32\\\":\\\"-2\\\",\\\"33\\\":\\\"-2\\\",\\\"36\\\":\\\"-3\\\",\\\"39\\\":\\\"-1\\\",\\\"42\\\":\\\"-1\\\",\\\"45\\\":\\\"18\\\",\\\"46\\\":\\\"18\\\",\\\"47\\\":\\\"18\\\",\\\"50\\\":\\\"-18\\\",\\\"53\\\":\\\"-18\\\",\\\"55\\\":\\\"-18\\\",\\\"56\\\":\\\"-18\\\",\\\"58\\\":\\\"8\\\",\\\"61\\\":\\\"-12\\\",\\\"62\\\":\\\"-18\\\",\\\"63\\\":\\\"-8\\\",\\\"64\\\":\\\"1\\\",\\\"65\\\":\\\"16\\\",\\\"67\\\":\\\"3\\\",\\\"68\\\":\\\"3\\\",\\\"69\\\":\\\"3\\\",\\\"70\\\":\\\"3\\\",\\\"72\\\":\\\"-2\\\",\\\"73\\\":\\\"-2\\\",\\\"74\\\":\\\"-2\\\",\\\"75\\\":\\\"-18\\\",\\\"77\\\":\\\"-11\\\",\\\"78\\\":\\\"-11\\\",\\\"79\\\":\\\"-11\\\",\\\"80\\\":\\\"6\\\",\\\"82\\\":\\\"-16\\\",\\\"84\\\":\\\"-16\\\",\\\"86\\\":\\\"-16\\\",\\\"88\\\":\\\"-16\\\",\\\"90\\\":\\\"-16\\\",\\\"91\\\":\\\"16\\\",\\\"92\\\":\\\"16\\\",\\\"93\\\":\\\"16\\\",\\\"94\\\":\\\"16\\\",\\\"95\\\":\\\"16\\\",\\\"96\\\":\\\"-11\\\",\\\"98\\\":\\\"-11\\\",\\\"99\\\":\\\"-11\\\",\\\"101\\\":\\\"-11\\\",\\\"102\\\":\\\"-11\\\",\\\"103\\\":\\\"-11\\\",\\\"104\\\":\\\"-16\\\",\\\"105\\\":\\\"-3\\\",\\\"106\\\":\\\"-3\\\",\\\"107\\\":\\\"-3\\\",\\\"109\\\":\\\"-1\\\",\\\"110\\\":\\\"-1\\\",\\\"111\\\":\\\"18\\\",\\\"112\\\":\\\"-18\\\",\\\"113\\\":\\\"-18\\\",\\\"114\\\":\\\"-18\\\",\\\"115\\\":\\\"8\\\",\\\"117\\\":\\\"16\\\"},{\\\"4\\\":[1,2],\\\"5\\\":[1,2],\\\"8\\\":[1,1],\\\"9\\\":[1,1],\\\"10\\\":[1,1],\\\"11\\\":[1,1],\\\"12\\\":[1,1],\\\"13\\\":[1,1],\\\"16\\\":[0,2],\\\"18\\\":[1,1],\\\"21\\\":[1,1],\\\"23\\\":[1,1],\\\"25\\\":[1,1],\\\"26\\\":[1,1],\\\"27\\\":[1,1],\\\"30\\\":[0,2],\\\"32\\\":[1,1],\\\"33\\\":[1,1],\\\"36\\\":[0,2],\\\"39\\\":[1,1],\\\"42\\\":[1,1],\\\"45\\\":[1,1],\\\"46\\\":[1,1],\\\"47\\\":[1,1],\\\"50\\\":[0,2],\\\"53\\\":[2,0],\\\"55\\\":[0,2],\\\"56\\\":[0,2],\\\"58\\\":[1,1],\\\"61\\\":[1,1],\\\"62\\\":[1,0],\\\"63\\\":[0,1],\\\"64\\\":[0,1],\\\"65\\\":[1,0],\\\"67\\\":[0,1],\\\"68\\\":[0,1],\\\"69\\\":[0,1],\\\"70\\\":[1,0],\\\"72\\\":[0,1],\\\"73\\\":[0,1],\\\"74\\\":[0,1],\\\"75\\\":[1,0],\\\"77\\\":[0,1],\\\"78\\\":[0,1],\\\"79\\\":[0,1],\\\"80\\\":[0,1],\\\"82\\\":[1,0],\\\"84\\\":[1,0],\\\"86\\\":[1,0],\\\"88\\\":[1,0],\\\"90\\\":[1,0],\\\"91\\\":[1,0],\\\"92\\\":[1,0],\\\"93\\\":[1,0],\\\"94\\\":[1,0],\\\"95\\\":[1,0],\\\"96\\\":[1,0],\\\"98\\\":[1,0],\\\"99\\\":[1,0],\\\"101\\\":[1,0],\\\"102\\\":[1,0],\\\"103\\\":[1,0],\\\"104\\\":[1,0],\\\"105\\\":[0,1],\\\"106\\\":[0,1],\\\"107\\\":[1,0],\\\"109\\\":[0,1],\\\"110\\\":[0,1],\\\"111\\\":[0,1],\\\"112\\\":[0,1],\\\"113\\\":[0,1],\\\"114\\\":[0,1],\\\"115\\\":[1,0],\\\"117\\\":[1,0]},{}]\"]","var transformers=require(\"./pos-transformers.js\"),setter=require(\"./pos-setter.js\"),updater=require(\"./pos-updater.js\"),machines=require(\"./languages/cur/models/eng-pos-model.json\"),loadNERModel=function(){return{machines:machines,setter:setter,updater:updater,transformers:transformers}};module.exports=loadNERModel;","var setter=function(px,dd,constants,search){const getProperty=dd.cache.property;let dnf=0,k=0;for(;k<px.length;)if(\"2\"===px[k][2])k+=1;else{const snf=px[k][1]+1,negSId=search(px[k][1],dd.sentences);let tna=dd.sentences[negSId][1];dd.sentences[negSId][2]=1,dnf=1,k+=1,k<px.length?tna=tna<px[k][0]?tna:px[k][0]:tna+=1;for(let i=snf;i<tna;i+=1){const tt=getProperty(dd.tokens[i*constants.tkSize],\"tokenType\");\"punctuation\"!==tt&&\"emoji\"!==tt&&\"emoticon\"!==tt&&(dd.tokens[i*constants.tkSize+3]=constants.negationFlag)}}dd.document[2]=dnf};module.exports=setter;","[\"[100,127,{\\\"0\\\":{\\\"5\\\":111,\\\"43\\\":113,\\\"46\\\":108,\\\"49\\\":109,\\\"197\\\":110,\\\"214\\\":112,\\\"2699\\\":114,\\\"5231\\\":53,\\\"7486\\\":117,\\\"10905\\\":116,\\\"12556\\\":81,\\\"12560\\\":84,\\\"25023\\\":103,\\\"27163\\\":118,\\\"28010\\\":67,\\\"28011\\\":69,\\\"28012\\\":71,\\\"28015\\\":73,\\\"32659\\\":1,\\\"34520\\\":105,\\\"36562\\\":119,\\\"38078\\\":65,\\\"46284\\\":92,\\\"47503\\\":94,\\\"50480\\\":101,\\\"50745\\\":96,\\\"50748\\\":120,\\\"51069\\\":89,\\\"51352\\\":97,\\\"51623\\\":102,\\\"51732\\\":45,\\\"59638\\\":104,\\\"62292\\\":106,\\\"65963\\\":75,\\\"65964\\\":79,\\\"65968\\\":77,\\\"67056\\\":107,\\\"71014\\\":121,\\\"73274\\\":122,\\\"77551\\\":123,\\\"81777\\\":124,\\\"81789\\\":63,\\\"82659\\\":125,\\\"85593\\\":126,\\\"86191\\\":50,\\\"86919\\\":127,\\\"2070003\\\":0},\\\"1\\\":{\\\"47\\\":2,\\\"51\\\":26,\\\"51069\\\":34,\\\"87301\\\":10,\\\"87302\\\":18,\\\"2070003\\\":0},\\\"2\\\":{\\\"51069\\\":3,\\\"2070003\\\":0},\\\"3\\\":{\\\"47\\\":4,\\\"32659\\\":41,\\\"87301\\\":6,\\\"87302\\\":8,\\\"2070003\\\":0},\\\"4\\\":{\\\"32659\\\":5,\\\"2070003\\\":0},\\\"6\\\":{\\\"32659\\\":7,\\\"2070003\\\":0},\\\"8\\\":{\\\"32659\\\":9,\\\"2070003\\\":0},\\\"10\\\":{\\\"51069\\\":11,\\\"2070003\\\":0},\\\"11\\\":{\\\"47\\\":12,\\\"32659\\\":42,\\\"87301\\\":14,\\\"87302\\\":16,\\\"2070003\\\":0},\\\"12\\\":{\\\"32659\\\":13,\\\"2070003\\\":0},\\\"14\\\":{\\\"32659\\\":15,\\\"2070003\\\":0},\\\"16\\\":{\\\"32659\\\":17,\\\"2070003\\\":0},\\\"18\\\":{\\\"51069\\\":19,\\\"2070003\\\":0},\\\"19\\\":{\\\"47\\\":20,\\\"32659\\\":43,\\\"87301\\\":22,\\\"87302\\\":24,\\\"2070003\\\":0},\\\"20\\\":{\\\"32659\\\":21,\\\"2070003\\\":0},\\\"22\\\":{\\\"32659\\\":23,\\\"2070003\\\":0},\\\"24\\\":{\\\"32659\\\":25,\\\"2070003\\\":0},\\\"26\\\":{\\\"51069\\\":27,\\\"2070003\\\":0},\\\"27\\\":{\\\"47\\\":28,\\\"32659\\\":44,\\\"87301\\\":30,\\\"87302\\\":32,\\\"2070003\\\":0},\\\"28\\\":{\\\"32659\\\":29,\\\"2070003\\\":0},\\\"30\\\":{\\\"32659\\\":31,\\\"2070003\\\":0},\\\"32\\\":{\\\"32659\\\":33,\\\"2070003\\\":0},\\\"34\\\":{\\\"47\\\":35,\\\"32659\\\":62,\\\"87301\\\":37,\\\"87302\\\":39,\\\"2070003\\\":0},\\\"35\\\":{\\\"32659\\\":36,\\\"2070003\\\":0},\\\"37\\\":{\\\"32659\\\":38,\\\"2070003\\\":0},\\\"39\\\":{\\\"32659\\\":40,\\\"2070003\\\":0},\\\"45\\\":{\\\"12932\\\":48,\\\"41471\\\":88,\\\"52773\\\":87,\\\"78113\\\":46,\\\"2070003\\\":98},\\\"46\\\":{\\\"46824\\\":47,\\\"2070003\\\":0},\\\"48\\\":{\\\"37522\\\":49,\\\"2070003\\\":0},\\\"50\\\":{\\\"31218\\\":51,\\\"2070003\\\":100},\\\"51\\\":{\\\"1432\\\":52,\\\"2070003\\\":0},\\\"53\\\":{\\\"32822\\\":54,\\\"44398\\\":58,\\\"49257\\\":56,\\\"71403\\\":60,\\\"2070003\\\":115},\\\"54\\\":{\\\"5231\\\":55,\\\"2070003\\\":0},\\\"56\\\":{\\\"5231\\\":57,\\\"2070003\\\":0},\\\"58\\\":{\\\"5231\\\":59,\\\"2070003\\\":0},\\\"60\\\":{\\\"5231\\\":61,\\\"2070003\\\":0},\\\"63\\\":{\\\"78113\\\":64,\\\"2070003\\\":0},\\\"65\\\":{\\\"78113\\\":66,\\\"2070003\\\":0},\\\"67\\\":{\\\"78113\\\":68,\\\"2070003\\\":0},\\\"69\\\":{\\\"78113\\\":70,\\\"2070003\\\":0},\\\"71\\\":{\\\"78113\\\":72,\\\"2070003\\\":0},\\\"73\\\":{\\\"78113\\\":74,\\\"2070003\\\":0},\\\"75\\\":{\\\"53444\\\":76,\\\"2070003\\\":0},\\\"77\\\":{\\\"53444\\\":78,\\\"2070003\\\":0},\\\"79\\\":{\\\"53444\\\":80,\\\"2070003\\\":0},\\\"81\\\":{\\\"30102\\\":82,\\\"52480\\\":83,\\\"2070003\\\":0},\\\"84\\\":{\\\"30102\\\":85,\\\"52480\\\":86,\\\"2070003\\\":0},\\\"89\\\":{\\\"31218\\\":91,\\\"86294\\\":90,\\\"2070003\\\":99},\\\"92\\\":{\\\"51732\\\":93,\\\"2070003\\\":0},\\\"94\\\":{\\\"51732\\\":95,\\\"2070003\\\":0}},{\\\"5\\\":\\\"0\\\",\\\"7\\\":\\\"0\\\",\\\"9\\\":\\\"0\\\",\\\"13\\\":\\\"0\\\",\\\"15\\\":\\\"0\\\",\\\"17\\\":\\\"0\\\",\\\"21\\\":\\\"0\\\",\\\"23\\\":\\\"0\\\",\\\"25\\\":\\\"0\\\",\\\"29\\\":\\\"0\\\",\\\"31\\\":\\\"0\\\",\\\"33\\\":\\\"0\\\",\\\"36\\\":\\\"0\\\",\\\"38\\\":\\\"0\\\",\\\"40\\\":\\\"0\\\",\\\"41\\\":\\\"0\\\",\\\"42\\\":\\\"0\\\",\\\"43\\\":\\\"0\\\",\\\"44\\\":\\\"0\\\",\\\"47\\\":\\\"0\\\",\\\"49\\\":\\\"0\\\",\\\"52\\\":\\\"0\\\",\\\"55\\\":\\\"0\\\",\\\"57\\\":\\\"0\\\",\\\"59\\\":\\\"0\\\",\\\"61\\\":\\\"0\\\",\\\"62\\\":\\\"0\\\",\\\"64\\\":\\\"1\\\",\\\"66\\\":\\\"1\\\",\\\"68\\\":\\\"1\\\",\\\"70\\\":\\\"1\\\",\\\"72\\\":\\\"1\\\",\\\"74\\\":\\\"1\\\",\\\"76\\\":\\\"1\\\",\\\"78\\\":\\\"1\\\",\\\"80\\\":\\\"1\\\",\\\"82\\\":\\\"2\\\",\\\"83\\\":\\\"2\\\",\\\"85\\\":\\\"2\\\",\\\"86\\\":\\\"2\\\",\\\"87\\\":\\\"0\\\",\\\"88\\\":\\\"0\\\",\\\"90\\\":\\\"0\\\",\\\"91\\\":\\\"0\\\",\\\"93\\\":\\\"0\\\",\\\"95\\\":\\\"0\\\",\\\"96\\\":\\\"1\\\",\\\"97\\\":\\\"1\\\",\\\"98\\\":\\\"1\\\",\\\"99\\\":\\\"1\\\",\\\"100\\\":\\\"1\\\",\\\"101\\\":\\\"1\\\",\\\"102\\\":\\\"1\\\",\\\"103\\\":\\\"1\\\",\\\"104\\\":\\\"1\\\",\\\"105\\\":\\\"1\\\",\\\"106\\\":\\\"1\\\",\\\"107\\\":\\\"1\\\",\\\"108\\\":\\\"2\\\",\\\"109\\\":\\\"2\\\",\\\"110\\\":\\\"2\\\",\\\"111\\\":\\\"2\\\",\\\"112\\\":\\\"2\\\",\\\"113\\\":\\\"2\\\",\\\"114\\\":\\\"2\\\",\\\"115\\\":\\\"2\\\",\\\"116\\\":\\\"2\\\",\\\"117\\\":\\\"2\\\",\\\"118\\\":\\\"2\\\",\\\"119\\\":\\\"2\\\",\\\"120\\\":\\\"2\\\",\\\"121\\\":\\\"2\\\",\\\"122\\\":\\\"2\\\",\\\"123\\\":\\\"2\\\",\\\"124\\\":\\\"2\\\",\\\"125\\\":\\\"2\\\",\\\"126\\\":\\\"2\\\",\\\"127\\\":\\\"2\\\"},{},{}]\"]","var setter=require(\"./negation-setter.js\"),machines=require(\"./languages/cur/models/eng-negation-model.json\"),loadNERModel=function(){return{machines:machines,setter:setter}};module.exports=loadNERModel;","var setter=function(px,rdd,constants,locate){const tkSize=constants.tkSize;let dss=0,k=0;for(;k<px.length;){const sid=Math.ceil(locate(px[k][0],rdd.sentences)),kend=Math.floor(locate(rdd.sentences[sid][1],px));let sss=0;for(let i=k;i<=kend;i+=1)px[i][2]=+px[i][2]/1e3,rdd.tokens[px[i][0]*tkSize+3]>=constants.negationFlag?sss-=px[i][2]:sss+=px[i][2];rdd.sentences[sid][3]=sss/(kend-k+1),dss+=rdd.sentences[sid][3],k=kend+1}rdd.document[3]=dss/rdd.numOfSentences};module.exports=setter;","[\"[100,12059,{\\\"0\\\":{\\\"41\\\":12021,\\\"42\\\":12019,\\\"44\\\":12022,\\\"45\\\":12020,\\\"53\\\":907,\\\"55\\\":933,\\\"88\\\":911,\\\"114\\\":915,\\\"121\\\":919,\\\"125\\\":938,\\\"137\\\":925,\\\"141\\\":929,\\\"146\\\":12017,\\\"147\\\":12018,\\\"148\\\":11990,\\\"149\\\":12048,\\\"150\\\":11989,\\\"151\\\":12036,\\\"152\\\":12037,\\\"153\\\":12038,\\\"154\\\":12039,\\\"155\\\":12040,\\\"156\\\":12041,\\\"157\\\":12042,\\\"158\\\":12043,\\\"159\\\":12044,\\\"160\\\":11998,\\\"161\\\":12000,\\\"162\\\":12045,\\\"163\\\":12046,\\\"164\\\":12047,\\\"165\\\":11999,\\\"166\\\":12028,\\\"167\\\":12029,\\\"168\\\":12030,\\\"169\\\":12031,\\\"170\\\":12032,\\\"171\\\":12033,\\\"172\\\":12034,\\\"173\\\":12035,\\\"174\\\":12007,\\\"175\\\":12012,\\\"176\\\":12006,\\\"177\\\":12005,\\\"178\\\":12003,\\\"179\\\":12002,\\\"180\\\":12008,\\\"181\\\":12009,\\\"182\\\":12011,\\\"183\\\":12010,\\\"184\\\":12001,\\\"185\\\":12004,\\\"186\\\":11996,\\\"187\\\":11993,\\\"188\\\":11997,\\\"189\\\":11992,\\\"190\\\":12013,\\\"191\\\":12014,\\\"192\\\":12016,\\\"193\\\":12015,\\\"194\\\":11995,\\\"195\\\":11991,\\\"196\\\":11994,\\\"198\\\":12025,\\\"199\\\":12024,\\\"200\\\":12049,\\\"201\\\":12050,\\\"202\\\":12023,\\\"203\\\":12026,\\\"204\\\":12027,\\\"205\\\":12051,\\\"206\\\":12052,\\\"207\\\":12053,\\\"208\\\":12054,\\\"209\\\":12055,\\\"210\\\":12056,\\\"211\\\":12057,\\\"212\\\":12058,\\\"213\\\":12059,\\\"219\\\":3075,\\\"258\\\":9156,\\\"259\\\":9157,\\\"262\\\":9158,\\\"264\\\":4742,\\\"267\\\":4743,\\\"319\\\":9159,\\\"321\\\":9160,\\\"322\\\":9161,\\\"340\\\":6789,\\\"351\\\":4744,\\\"352\\\":9162,\\\"353\\\":4745,\\\"354\\\":4746,\\\"357\\\":9163,\\\"365\\\":9164,\\\"366\\\":9165,\\\"395\\\":1519,\\\"403\\\":7267,\\\"409\\\":3865,\\\"413\\\":8175,\\\"414\\\":9166,\\\"435\\\":4747,\\\"436\\\":4748,\\\"437\\\":4749,\\\"445\\\":9167,\\\"454\\\":9168,\\\"457\\\":5884,\\\"460\\\":7268,\\\"466\\\":7269,\\\"480\\\":8176,\\\"482\\\":8177,\\\"484\\\":7270,\\\"516\\\":2700,\\\"519\\\":9169,\\\"521\\\":9170,\\\"535\\\":9171,\\\"536\\\":9172,\\\"538\\\":9173,\\\"539\\\":9174,\\\"545\\\":9175,\\\"551\\\":7271,\\\"594\\\":5885,\\\"596\\\":6198,\\\"598\\\":6790,\\\"599\\\":9176,\\\"602\\\":9177,\\\"603\\\":9178,\\\"604\\\":6791,\\\"683\\\":7272,\\\"701\\\":9179,\\\"702\\\":6199,\\\"703\\\":1734,\\\"704\\\":6201,\\\"705\\\":7273,\\\"706\\\":9180,\\\"707\\\":7274,\\\"709\\\":9181,\\\"710\\\":9182,\\\"713\\\":9183,\\\"715\\\":6202,\\\"718\\\":6203,\\\"737\\\":9184,\\\"738\\\":9185,\\\"739\\\":9186,\\\"740\\\":9187,\\\"742\\\":6204,\\\"743\\\":9188,\\\"744\\\":7275,\\\"759\\\":7276,\\\"760\\\":7277,\\\"764\\\":6205,\\\"769\\\":7278,\\\"779\\\":9189,\\\"780\\\":7279,\\\"781\\\":9190,\\\"782\\\":9191,\\\"784\\\":9192,\\\"785\\\":9193,\\\"788\\\":6206,\\\"791\\\":7280,\\\"821\\\":6207,\\\"851\\\":5683,\\\"853\\\":8178,\\\"854\\\":8179,\\\"855\\\":8180,\\\"857\\\":9194,\\\"858\\\":9195,\\\"862\\\":9196,\\\"863\\\":9197,\\\"865\\\":9198,\\\"866\\\":9199,\\\"871\\\":6208,\\\"881\\\":6792,\\\"883\\\":6793,\\\"928\\\":6794,\\\"935\\\":7281,\\\"945\\\":6795,\\\"956\\\":5886,\\\"964\\\":5887,\\\"969\\\":6796,\\\"994\\\":5888,\\\"995\\\":5889,\\\"1016\\\":6797,\\\"1039\\\":7282,\\\"1042\\\":7283,\\\"1055\\\":9200,\\\"1056\\\":9201,\\\"1059\\\":9202,\\\"1060\\\":9203,\\\"1070\\\":9204,\\\"1071\\\":6798,\\\"1115\\\":2703,\\\"1153\\\":7284,\\\"1163\\\":9205,\\\"1179\\\":3431,\\\"1205\\\":1252,\\\"1222\\\":6799,\\\"1227\\\":7285,\\\"1233\\\":7286,\\\"1255\\\":7287,\\\"1263\\\":6800,\\\"1270\\\":7288,\\\"1305\\\":4492,\\\"1307\\\":7289,\\\"1308\\\":3295,\\\"1309\\\":6210,\\\"1310\\\":6211,\\\"1332\\\":8181,\\\"1364\\\":7290,\\\"1374\\\":6212,\\\"1382\\\":6213,\\\"1392\\\":6214,\\\"1393\\\":4344,\\\"1394\\\":6215,\\\"1395\\\":4493,\\\"1398\\\":4494,\\\"1399\\\":4495,\\\"1400\\\":5684,\\\"1403\\\":9206,\\\"1404\\\":9207,\\\"1405\\\":6216,\\\"1407\\\":6217,\\\"1410\\\":7291,\\\"1411\\\":9208,\\\"1412\\\":9209,\\\"1413\\\":5685,\\\"1415\\\":9210,\\\"1417\\\":5686,\\\"1421\\\":9211,\\\"1422\\\":9212,\\\"1424\\\":8182,\\\"1440\\\":9213,\\\"1441\\\":5687,\\\"1448\\\":9214,\\\"1450\\\":5688,\\\"1453\\\":4496,\\\"1454\\\":9215,\\\"1455\\\":7292,\\\"1457\\\":9216,\\\"1458\\\":4497,\\\"1459\\\":9217,\\\"1461\\\":6218,\\\"1475\\\":7293,\\\"1477\\\":7294,\\\"1483\\\":5211,\\\"1521\\\":9218,\\\"1525\\\":7295,\\\"1526\\\":5689,\\\"1527\\\":7296,\\\"1528\\\":5690,\\\"1530\\\":9219,\\\"1539\\\":9220,\\\"1541\\\":9221,\\\"1547\\\":9222,\\\"1553\\\":9223,\\\"1555\\\":8183,\\\"1561\\\":7297,\\\"1562\\\":7298,\\\"1581\\\":6219,\\\"1583\\\":7299,\\\"1601\\\":5404,\\\"1695\\\":7300,\\\"1696\\\":6220,\\\"1710\\\":8184,\\\"1712\\\":5212,\\\"1720\\\":9224,\\\"1725\\\":4498,\\\"1726\\\":4499,\\\"1727\\\":4500,\\\"1728\\\":6221,\\\"1729\\\":4501,\\\"1730\\\":3867,\\\"1749\\\":7301,\\\"1751\\\":4502,\\\"1754\\\":6222,\\\"1766\\\":5405,\\\"1767\\\":9225,\\\"1769\\\":5406,\\\"1770\\\":5407,\\\"1772\\\":5213,\\\"1773\\\":7302,\\\"1775\\\":9226,\\\"1787\\\":9227,\\\"1796\\\":9228,\\\"1814\\\":4404,\\\"1850\\\":8185,\\\"1870\\\":7303,\\\"1904\\\":7304,\\\"1905\\\":7305,\\\"1907\\\":7306,\\\"1920\\\":4750,\\\"1921\\\":3358,\\\"1922\\\":9229,\\\"1923\\\":9230,\\\"1925\\\":4752,\\\"1926\\\":6801,\\\"1935\\\":4405,\\\"1936\\\":9231,\\\"1937\\\":9232,\\\"1939\\\":4753,\\\"1941\\\":4754,\\\"1945\\\":8186,\\\"1946\\\":7307,\\\"1956\\\":8187,\\\"1958\\\":8188,\\\"1963\\\":7308,\\\"1965\\\":8189,\\\"1979\\\":5691,\\\"1985\\\":6802,\\\"1986\\\":5890,\\\"1987\\\":9233,\\\"1988\\\":8190,\\\"1994\\\":6803,\\\"1995\\\":5891,\\\"1996\\\":9234,\\\"1997\\\":8191,\\\"2006\\\":8192,\\\"2013\\\":9235,\\\"2014\\\":6223,\\\"2015\\\":6224,\\\"2016\\\":5214,\\\"2017\\\":7309,\\\"2018\\\":9236,\\\"2021\\\":9237,\\\"2023\\\":9238,\\\"2078\\\":6804,\\\"2081\\\":8193,\\\"2091\\\":8194,\\\"2131\\\":8195,\\\"2173\\\":7310,\\\"2210\\\":4406,\\\"2211\\\":4755,\\\"2212\\\":6805,\\\"2214\\\":8196,\\\"2215\\\":9239,\\\"2216\\\":9240,\\\"2218\\\":8197,\\\"2221\\\":5892,\\\"2255\\\":8198,\\\"2305\\\":4756,\\\"2340\\\":5893,\\\"2347\\\":8199,\\\"2357\\\":5894,\\\"2373\\\":6806,\\\"2374\\\":9241,\\\"2393\\\":6225,\\\"2394\\\":6226,\\\"2407\\\":9242,\\\"2414\\\":8200,\\\"2450\\\":1881,\\\"2460\\\":9243,\\\"2461\\\":9244,\\\"2468\\\":6227,\\\"2489\\\":9245,\\\"2495\\\":5215,\\\"2574\\\":9246,\\\"2591\\\":6228,\\\"2601\\\":9247,\\\"2624\\\":9248,\\\"2633\\\":8201,\\\"2663\\\":7311,\\\"2681\\\":5692,\\\"2715\\\":9249,\\\"2752\\\":7312,\\\"2753\\\":7313,\\\"2770\\\":8202,\\\"2772\\\":5895,\\\"2775\\\":4503,\\\"2777\\\":4504,\\\"2781\\\":9250,\\\"2782\\\":9251,\\\"2784\\\":9252,\\\"2785\\\":9253,\\\"2812\\\":9254,\\\"2817\\\":9255,\\\"2836\\\":8203,\\\"2839\\\":6807,\\\"2840\\\":6808,\\\"2869\\\":5693,\\\"2870\\\":7314,\\\"2878\\\":5216,\\\"2886\\\":7315,\\\"2888\\\":7316,\\\"2912\\\":6229,\\\"2913\\\":5217,\\\"2917\\\":4505,\\\"2969\\\":6809,\\\"3000\\\":4757,\\\"3011\\\":6810,\\\"3018\\\":4345,\\\"3122\\\":4758,\\\"3126\\\":9256,\\\"3127\\\":6230,\\\"3128\\\":9257,\\\"3129\\\":9258,\\\"3131\\\":6231,\\\"3133\\\":5694,\\\"3151\\\":6811,\\\"3157\\\":3304,\\\"3182\\\":6812,\\\"3189\\\":8204,\\\"3244\\\":8205,\\\"3300\\\":8206,\\\"3316\\\":8207,\\\"3318\\\":8208,\\\"3345\\\":7317,\\\"3351\\\":8209,\\\"3355\\\":5695,\\\"3405\\\":6813,\\\"3419\\\":8210,\\\"3421\\\":8211,\\\"3453\\\":6232,\\\"3455\\\":6233,\\\"3461\\\":4407,\\\"3462\\\":4759,\\\"3464\\\":9259,\\\"3468\\\":8212,\\\"3469\\\":8213,\\\"3470\\\":8214,\\\"3531\\\":4760,\\\"3533\\\":4761,\\\"3538\\\":5408,\\\"3539\\\":5896,\\\"3560\\\":5409,\\\"3574\\\":6234,\\\"3579\\\":7318,\\\"3591\\\":9260,\\\"3621\\\":8215,\\\"3648\\\":8216,\\\"3666\\\":4762,\\\"3667\\\":4408,\\\"3668\\\":4409,\\\"3670\\\":4763,\\\"3672\\\":9261,\\\"3766\\\":7319,\\\"3783\\\":9262,\\\"3816\\\":8217,\\\"3838\\\":6235,\\\"3839\\\":6236,\\\"3902\\\":9263,\\\"3987\\\":9264,\\\"4021\\\":6237,\\\"4050\\\":6238,\\\"4051\\\":6239,\\\"4055\\\":7320,\\\"4060\\\":3869,\\\"4075\\\":4764,\\\"4132\\\":7321,\\\"4154\\\":4765,\\\"4167\\\":3555,\\\"4168\\\":3872,\\\"4169\\\":4767,\\\"4170\\\":4768,\\\"4173\\\":3063,\\\"4190\\\":3874,\\\"4197\\\":7322,\\\"4201\\\":9265,\\\"4203\\\":6814,\\\"4219\\\":9266,\\\"4226\\\":8220,\\\"4240\\\":8221,\\\"4271\\\":7323,\\\"4280\\\":8222,\\\"4281\\\":9267,\\\"4282\\\":6815,\\\"4287\\\":7324,\\\"4290\\\":7325,\\\"4292\\\":7326,\\\"4311\\\":9268,\\\"4312\\\":9269,\\\"4313\\\":9270,\\\"4314\\\":9271,\\\"4316\\\":9272,\\\"4317\\\":9273,\\\"4318\\\":9274,\\\"4319\\\":9275,\\\"4321\\\":9276,\\\"4374\\\":4769,\\\"4377\\\":4770,\\\"4378\\\":8223,\\\"4379\\\":9277,\\\"4398\\\":9278,\\\"4408\\\":6240,\\\"4409\\\":9279,\\\"4410\\\":9280,\\\"4413\\\":9281,\\\"4414\\\":7327,\\\"4415\\\":8224,\\\"4443\\\":7328,\\\"4451\\\":7329,\\\"4454\\\":6241,\\\"4455\\\":5218,\\\"4456\\\":9282,\\\"4458\\\":9283,\\\"4459\\\":9284,\\\"4460\\\":7330,\\\"4472\\\":7331,\\\"4477\\\":7332,\\\"4479\\\":7333,\\\"4502\\\":7334,\\\"4506\\\":6242,\\\"4507\\\":5696,\\\"4517\\\":6243,\\\"4520\\\":9285,\\\"4521\\\":9286,\\\"4522\\\":9287,\\\"4523\\\":9288,\\\"4524\\\":9289,\\\"4526\\\":4506,\\\"4527\\\":4507,\\\"4535\\\":4410,\\\"4536\\\":4771,\\\"4537\\\":4772,\\\"4538\\\":4773,\\\"4550\\\":6244,\\\"4551\\\":6245,\\\"4555\\\":7335,\\\"4556\\\":6246,\\\"4557\\\":4508,\\\"4558\\\":4509,\\\"4560\\\":5697,\\\"4562\\\":9290,\\\"4563\\\":7336,\\\"4569\\\":4346,\\\"4571\\\":4510,\\\"4572\\\":4511,\\\"4574\\\":9291,\\\"4575\\\":4512,\\\"4576\\\":6247,\\\"4598\\\":7337,\\\"4610\\\":6248,\\\"4612\\\":7338,\\\"4651\\\":7339,\\\"4690\\\":7340,\\\"4853\\\":9292,\\\"4855\\\":4513,\\\"4856\\\":4514,\\\"4947\\\":7341,\\\"4989\\\":3876,\\\"5014\\\":8225,\\\"5073\\\":9293,\\\"5074\\\":9294,\\\"5077\\\":9295,\\\"5092\\\":9296,\\\"5107\\\":8226,\\\"5151\\\":8227,\\\"5210\\\":7342,\\\"5220\\\":2290,\\\"5231\\\":572,\\\"5245\\\":7343,\\\"5248\\\":7344,\\\"5251\\\":7345,\\\"5253\\\":7346,\\\"5257\\\":7347,\\\"5260\\\":7348,\\\"5294\\\":6249,\\\"5305\\\":7349,\\\"5311\\\":9297,\\\"5312\\\":4774,\\\"5389\\\":7350,\\\"5399\\\":7351,\\\"5404\\\":9298,\\\"5407\\\":8228,\\\"5415\\\":6816,\\\"5418\\\":6817,\\\"5419\\\":9299,\\\"5420\\\":8229,\\\"5421\\\":9300,\\\"5424\\\":8230,\\\"5425\\\":9301,\\\"5442\\\":7352,\\\"5444\\\":5698,\\\"5448\\\":7353,\\\"5449\\\":7354,\\\"5460\\\":7355,\\\"5468\\\":9302,\\\"5469\\\":9303,\\\"5475\\\":9304,\\\"5476\\\":5897,\\\"5480\\\":6250,\\\"5503\\\":3878,\\\"5507\\\":6251,\\\"5514\\\":7356,\\\"5527\\\":5219,\\\"5535\\\":7357,\\\"5541\\\":5898,\\\"5543\\\":5410,\\\"5550\\\":4347,\\\"5551\\\":6252,\\\"5556\\\":7358,\\\"5579\\\":8231,\\\"5592\\\":9305,\\\"5596\\\":9306,\\\"5597\\\":9307,\\\"5598\\\":9308,\\\"5599\\\":9309,\\\"5600\\\":9310,\\\"5608\\\":8232,\\\"5644\\\":6253,\\\"5656\\\":5411,\\\"5673\\\":1123,\\\"5765\\\":6818,\\\"5767\\\":6819,\\\"5769\\\":6820,\\\"5778\\\":5899,\\\"5786\\\":4775,\\\"5790\\\":9311,\\\"5794\\\":5412,\\\"5801\\\":7359,\\\"5808\\\":3880,\\\"5809\\\":9313,\\\"5811\\\":8233,\\\"5812\\\":9314,\\\"5822\\\":6821,\\\"5862\\\":6254,\\\"5875\\\":9315,\\\"5877\\\":9316,\\\"5879\\\":9317,\\\"5880\\\":9318,\\\"5881\\\":9319,\\\"5882\\\":6255,\\\"5883\\\":9320,\\\"5884\\\":9321,\\\"5886\\\":9322,\\\"5895\\\":8234,\\\"5898\\\":7360,\\\"5915\\\":9323,\\\"5979\\\":9324,\\\"6016\\\":5220,\\\"6018\\\":7361,\\\"6069\\\":9325,\\\"6102\\\":8235,\\\"6109\\\":6256,\\\"6113\\\":7362,\\\"6115\\\":7363,\\\"6116\\\":7364,\\\"6197\\\":7365,\\\"6223\\\":9326,\\\"6224\\\":9327,\\\"6225\\\":9328,\\\"6226\\\":9329,\\\"6227\\\":9330,\\\"6228\\\":9331,\\\"6235\\\":1731,\\\"6244\\\":4776,\\\"6246\\\":9332,\\\"6247\\\":7366,\\\"6248\\\":9333,\\\"6249\\\":7367,\\\"6251\\\":9334,\\\"6262\\\":4515,\\\"6263\\\":4516,\\\"6265\\\":4517,\\\"6280\\\":9335,\\\"6281\\\":7368,\\\"6283\\\":9336,\\\"6285\\\":9337,\\\"6288\\\":7369,\\\"6290\\\":7370,\\\"6300\\\":9338,\\\"6301\\\":9339,\\\"6303\\\":9340,\\\"6310\\\":9341,\\\"6311\\\":9342,\\\"6313\\\":9343,\\\"6314\\\":6257,\\\"6319\\\":1896,\\\"6320\\\":7371,\\\"6324\\\":6258,\\\"6327\\\":9344,\\\"6332\\\":6259,\\\"6333\\\":4411,\\\"6346\\\":8236,\\\"6351\\\":9345,\\\"6352\\\":9346,\\\"6353\\\":7372,\\\"6411\\\":8237,\\\"6412\\\":7373,\\\"6433\\\":7374,\\\"6504\\\":9347,\\\"6521\\\":8238,\\\"6523\\\":9348,\\\"6540\\\":9349,\\\"6564\\\":8239,\\\"6572\\\":5413,\\\"6614\\\":1021,\\\"6615\\\":9351,\\\"6623\\\":6822,\\\"6625\\\":9352,\\\"6629\\\":9353,\\\"6633\\\":8240,\\\"6682\\\":9354,\\\"6706\\\":9355,\\\"6733\\\":5414,\\\"6751\\\":1901,\\\"6789\\\":2178,\\\"6790\\\":6823,\\\"6820\\\":9356,\\\"6821\\\":9357,\\\"6822\\\":9358,\\\"6823\\\":9359,\\\"6867\\\":6824,\\\"6869\\\":6825,\\\"6871\\\":1524,\\\"6883\\\":9360,\\\"6893\\\":5221,\\\"6901\\\":6260,\\\"6902\\\":9361,\\\"6906\\\":9362,\\\"6907\\\":9363,\\\"6908\\\":5222,\\\"6927\\\":6261,\\\"6955\\\":9364,\\\"6956\\\":6826,\\\"6964\\\":9365,\\\"6997\\\":2183,\\\"7014\\\":9366,\\\"7030\\\":8241,\\\"7075\\\":6262,\\\"7115\\\":9367,\\\"7152\\\":5900,\\\"7222\\\":5415,\\\"7233\\\":5901,\\\"7234\\\":9368,\\\"7296\\\":8242,\\\"7314\\\":3559,\\\"7317\\\":9369,\\\"7326\\\":9370,\\\"7330\\\":9371,\\\"7356\\\":3361,\\\"7358\\\":3363,\\\"7384\\\":977,\\\"7400\\\":7375,\\\"7405\\\":7376,\\\"7415\\\":4518,\\\"7416\\\":5223,\\\"7449\\\":8243,\\\"7452\\\":2710,\\\"7454\\\":2715,\\\"7456\\\":6263,\\\"7458\\\":6264,\\\"7460\\\":9373,\\\"7466\\\":5224,\\\"7467\\\":7377,\\\"7469\\\":9374,\\\"7473\\\":5225,\\\"7474\\\":9375,\\\"7475\\\":9376,\\\"7478\\\":9377,\\\"7498\\\":5226,\\\"7506\\\":4777,\\\"7570\\\":3653,\\\"7575\\\":2296,\\\"7612\\\":9378,\\\"7614\\\":7378,\\\"7634\\\":8245,\\\"7660\\\":8246,\\\"7661\\\":4778,\\\"7663\\\":4519,\\\"7664\\\":4520,\\\"7695\\\":8247,\\\"7717\\\":7379,\\\"7766\\\":9379,\\\"7767\\\":9380,\\\"7784\\\":4779,\\\"7785\\\":4780,\\\"7786\\\":4781,\\\"7787\\\":4782,\\\"7797\\\":1906,\\\"7798\\\":8248,\\\"7810\\\":4521,\\\"7815\\\":7380,\\\"7836\\\":8249,\\\"7855\\\":6828,\\\"7863\\\":9381,\\\"7864\\\":9382,\\\"7866\\\":4522,\\\"7869\\\":4523,\\\"7870\\\":4524,\\\"7871\\\":4525,\\\"7872\\\":4526,\\\"7877\\\":6265,\\\"7880\\\":9383,\\\"7881\\\":9384,\\\"7882\\\":9385,\\\"7883\\\":4527,\\\"7884\\\":4348,\\\"7885\\\":4528,\\\"7892\\\":5227,\\\"7936\\\":5902,\\\"7939\\\":5416,\\\"7941\\\":9386,\\\"7942\\\":4783,\\\"7943\\\":5903,\\\"7944\\\":9387,\\\"7945\\\":9388,\\\"7946\\\":4784,\\\"7951\\\":8250,\\\"7967\\\":8251,\\\"7968\\\":8252,\\\"7983\\\":8253,\\\"8003\\\":2301,\\\"8037\\\":5904,\\\"8040\\\":5417,\\\"8041\\\":9389,\\\"8042\\\":9390,\\\"8044\\\":9391,\\\"8045\\\":9392,\\\"8048\\\":7381,\\\"8051\\\":1529,\\\"8054\\\":7383,\\\"8083\\\":8254,\\\"8087\\\":4529,\\\"8115\\\":9393,\\\"8116\\\":9394,\\\"8192\\\":7384,\\\"8209\\\":8255,\\\"8222\\\":4295,\\\"8236\\\":7385,\\\"8278\\\":6829,\\\"8279\\\":6830,\\\"8319\\\":7386,\\\"8344\\\":7387,\\\"8353\\\":1127,\\\"8409\\\":3888,\\\"8537\\\":8256,\\\"8564\\\":9396,\\\"8566\\\":9397,\\\"8569\\\":5418,\\\"8585\\\":9398,\\\"8587\\\":9399,\\\"8589\\\":9400,\\\"8591\\\":4412,\\\"8594\\\":6831,\\\"8619\\\":9401,\\\"8635\\\":1256,\\\"8663\\\":6832,\\\"8674\\\":9402,\\\"8675\\\":9403,\\\"8677\\\":9404,\\\"8678\\\":9405,\\\"8693\\\":3892,\\\"8708\\\":9406,\\\"8709\\\":6833,\\\"8710\\\":5419,\\\"8711\\\":6834,\\\"8712\\\":5420,\\\"8713\\\":9407,\\\"8714\\\":5421,\\\"8718\\\":9408,\\\"8720\\\":5422,\\\"8721\\\":9409,\\\"8733\\\":6266,\\\"8741\\\":8257,\\\"8744\\\":8258,\\\"8795\\\":6267,\\\"8833\\\":5423,\\\"8834\\\":5424,\\\"8836\\\":8259,\\\"8848\\\":9410,\\\"8849\\\":6268,\\\"8852\\\":9411,\\\"8853\\\":9412,\\\"8854\\\":9413,\\\"8855\\\":5699,\\\"8859\\\":3229,\\\"8866\\\":3894,\\\"8876\\\":5905,\\\"8893\\\":9415,\\\"8894\\\":5229,\\\"8900\\\":9416,\\\"8901\\\":4530,\\\"8902\\\":4531,\\\"8905\\\":5230,\\\"8907\\\":8260,\\\"8909\\\":8261,\\\"8913\\\":9417,\\\"8923\\\":9418,\\\"8924\\\":9419,\\\"8928\\\":9420,\\\"8930\\\":9421,\\\"8934\\\":5425,\\\"8936\\\":9422,\\\"8938\\\":9423,\\\"8949\\\":3896,\\\"8955\\\":5426,\\\"8985\\\":9424,\\\"9009\\\":608,\\\"9021\\\":3226,\\\"9050\\\":1691,\\\"9082\\\":3561,\\\"9105\\\":9425,\\\"9113\\\":8262,\\\"9116\\\":8263,\\\"9117\\\":8264,\\\"9139\\\":9426,\\\"9161\\\":8265,\\\"9187\\\":8266,\\\"9193\\\":4785,\\\"9207\\\":5700,\\\"9219\\\":5427,\\\"9241\\\":9427,\\\"9245\\\":9428,\\\"9261\\\":3899,\\\"9263\\\":3901,\\\"9279\\\":8269,\\\"9290\\\":9429,\\\"9343\\\":5428,\\\"9371\\\":5231,\\\"9376\\\":5232,\\\"9384\\\":6269,\\\"9385\\\":6835,\\\"9389\\\":3903,\\\"9413\\\":7388,\\\"9442\\\":7389,\\\"9446\\\":8270,\\\"9447\\\":6836,\\\"9449\\\":6837,\\\"9450\\\":9430,\\\"9451\\\":9431,\\\"9453\\\":9432,\\\"9454\\\":9433,\\\"9505\\\":7390,\\\"9511\\\":9434,\\\"9514\\\":9435,\\\"9519\\\":9436,\\\"9522\\\":7391,\\\"9558\\\":7392,\\\"9560\\\":5233,\\\"9578\\\":3905,\\\"9579\\\":8272,\\\"9588\\\":4413,\\\"9590\\\":9437,\\\"9592\\\":9438,\\\"9593\\\":4786,\\\"9613\\\":3660,\\\"9650\\\":3662,\\\"9657\\\":5234,\\\"9658\\\":6270,\\\"9664\\\":7393,\\\"9666\\\":6838,\\\"9672\\\":7394,\\\"9676\\\":7395,\\\"9724\\\":6271,\\\"9747\\\":8273,\\\"9758\\\":9439,\\\"9759\\\":9440,\\\"9760\\\":9441,\\\"9761\\\":9442,\\\"9806\\\":6272,\\\"9811\\\":8274,\\\"9824\\\":5235,\\\"9850\\\":5906,\\\"9863\\\":9443,\\\"9880\\\":3907,\\\"9909\\\":5907,\\\"9931\\\":6839,\\\"9933\\\":6840,\\\"9937\\\":9444,\\\"9940\\\":9445,\\\"9941\\\":9446,\\\"9946\\\":7396,\\\"9949\\\":6841,\\\"9959\\\":2316,\\\"9967\\\":2724,\\\"9968\\\":9448,\\\"9969\\\":9449,\\\"9970\\\":9450,\\\"9987\\\":1266,\\\"9988\\\":6843,\\\"10005\\\":9451,\\\"10046\\\":7397,\\\"10100\\\":9452,\\\"10101\\\":9453,\\\"10104\\\":9454,\\\"10105\\\":9455,\\\"10125\\\":7398,\\\"10154\\\":2321,\\\"10160\\\":9457,\\\"10162\\\":9458,\\\"10165\\\":5236,\\\"10166\\\":9459,\\\"10168\\\":6273,\\\"10182\\\":3667,\\\"10201\\\":9460,\\\"10280\\\":6844,\\\"10281\\\":9461,\\\"10282\\\":5908,\\\"10283\\\":4787,\\\"10307\\\":8275,\\\"10314\\\":8276,\\\"10326\\\":4414,\\\"10330\\\":9462,\\\"10334\\\":6845,\\\"10346\\\":4532,\\\"10347\\\":4533,\\\"10359\\\":3910,\\\"10376\\\":8277,\\\"10390\\\":8278,\\\"10397\\\":3443,\\\"10406\\\":5909,\\\"10407\\\":5910,\\\"10412\\\":9463,\\\"10424\\\":9464,\\\"10467\\\":3096,\\\"10473\\\":3913,\\\"10517\\\":6846,\\\"10520\\\":3915,\\\"10531\\\":7399,\\\"10563\\\":7400,\\\"10588\\\":3124,\\\"10619\\\":8279,\\\"10622\\\":9465,\\\"10625\\\":5701,\\\"10629\\\":7401,\\\"10634\\\":9466,\\\"10642\\\":5237,\\\"10644\\\":9467,\\\"10658\\\":9468,\\\"10660\\\":3231,\\\"10677\\\":7402,\\\"10700\\\":8280,\\\"10722\\\":7403,\\\"10732\\\":9469,\\\"10733\\\":9470,\\\"10734\\\":9471,\\\"10736\\\":9472,\\\"10738\\\":6847,\\\"10759\\\":9473,\\\"10764\\\":9474,\\\"10773\\\":6848,\\\"10793\\\":1776,\\\"10808\\\":2326,\\\"10831\\\":3917,\\\"10888\\\":6849,\\\"10897\\\":7404,\\\"10954\\\":7405,\\\"10957\\\":7406,\\\"10992\\\":1617,\\\"11000\\\":5911,\\\"11037\\\":5429,\\\"11095\\\":6850,\\\"11098\\\":8281,\\\"11099\\\":8282,\\\"11100\\\":8283,\\\"11110\\\":8284,\\\"11114\\\":5430,\\\"11120\\\":7407,\\\"11122\\\":7408,\\\"11160\\\":8285,\\\"11161\\\":8286,\\\"11166\\\":6274,\\\"11172\\\":6275,\\\"11194\\\":6851,\\\"11311\\\":5431,\\\"11322\\\":1033,\\\"11342\\\":7409,\\\"11343\\\":7410,\\\"11355\\\":6852,\\\"11356\\\":5432,\\\"11359\\\":3098,\\\"11360\\\":9475,\\\"11362\\\":9476,\\\"11365\\\":9477,\\\"11371\\\":8287,\\\"11383\\\":8288,\\\"11384\\\":5433,\\\"11385\\\":5434,\\\"11493\\\":2331,\\\"11524\\\":6853,\\\"11530\\\":9479,\\\"11539\\\":9480,\\\"11540\\\":9481,\\\"11542\\\":9482,\\\"11543\\\":3921,\\\"11646\\\":7411,\\\"11670\\\":7412,\\\"11675\\\":6276,\\\"11679\\\":8289,\\\"11703\\\":6277,\\\"11726\\\":9484,\\\"11727\\\":9485,\\\"11728\\\":6278,\\\"11729\\\":7413,\\\"11730\\\":7414,\\\"11756\\\":3923,\\\"11835\\\":4534,\\\"11836\\\":4350,\\\"11838\\\":4535,\\\"11840\\\":4536,\\\"11841\\\":7415,\\\"11954\\\":2336,\\\"11994\\\":9486,\\\"12004\\\":9487,\\\"12006\\\":9488,\\\"12007\\\":9489,\\\"12008\\\":9490,\\\"12011\\\":9491,\\\"12015\\\":9492,\\\"12034\\\":8290,\\\"12044\\\":4537,\\\"12057\\\":5435,\\\"12116\\\":6279,\\\"12144\\\":1385,\\\"12152\\\":1134,\\\"12222\\\":755,\\\"12224\\\":7416,\\\"12245\\\":3037,\\\"12271\\\":3126,\\\"12278\\\":5436,\\\"12301\\\":9493,\\\"12308\\\":8291,\\\"12324\\\":5912,\\\"12325\\\":5913,\\\"12390\\\":9494,\\\"12392\\\":8292,\\\"12399\\\":6854,\\\"12407\\\":7417,\\\"12469\\\":7418,\\\"12486\\\":6280,\\\"12515\\\":5437,\\\"12550\\\":7419,\\\"12556\\\":1622,\\\"12582\\\":7420,\\\"12586\\\":8293,\\\"12640\\\":1141,\\\"12650\\\":5914,\\\"12677\\\":9495,\\\"12678\\\":5238,\\\"12680\\\":9496,\\\"12681\\\":9497,\\\"12683\\\":9498,\\\"12684\\\":9499,\\\"12699\\\":6281,\\\"12747\\\":9500,\\\"12748\\\":9501,\\\"12751\\\":8294,\\\"12752\\\":9502,\\\"12754\\\":5438,\\\"12812\\\":7421,\\\"12821\\\":7422,\\\"12932\\\":9503,\\\"12937\\\":7423,\\\"12940\\\":6282,\\\"12947\\\":7424,\\\"13004\\\":4415,\\\"13005\\\":6855,\\\"13017\\\":4788,\\\"13018\\\":4789,\\\"13021\\\":7425,\\\"13063\\\":9504,\\\"13096\\\":6283,\\\"13097\\\":9505,\\\"13099\\\":9506,\\\"13102\\\":7426,\\\"13105\\\":9507,\\\"13106\\\":8295,\\\"13112\\\":9508,\\\"13169\\\":9509,\\\"13170\\\":9510,\\\"13210\\\":7427,\\\"13218\\\":8296,\\\"13221\\\":3563,\\\"13225\\\":5915,\\\"13226\\\":9511,\\\"13229\\\":9512,\\\"13238\\\":3007,\\\"13239\\\":5702,\\\"13240\\\":4538,\\\"13250\\\":9514,\\\"13251\\\":4351,\\\"13253\\\":7428,\\\"13254\\\":9515,\\\"13255\\\":9516,\\\"13257\\\":5440,\\\"13274\\\":6284,\\\"13291\\\":6285,\\\"13297\\\":5916,\\\"13298\\\":9517,\\\"13300\\\":9518,\\\"13301\\\":9519,\\\"13343\\\":8297,\\\"13347\\\":3234,\\\"13348\\\":9521,\\\"13349\\\":9522,\\\"13350\\\":9523,\\\"13352\\\":9524,\\\"13353\\\":9525,\\\"13385\\\":8298,\\\"13388\\\":5917,\\\"13390\\\":3060,\\\"13391\\\":9526,\\\"13393\\\":4539,\\\"13394\\\":4540,\\\"13395\\\":4541,\\\"13398\\\":7429,\\\"13399\\\":4542,\\\"13403\\\":4790,\\\"13404\\\":4791,\\\"13405\\\":4792,\\\"13406\\\":9527,\\\"13407\\\":5239,\\\"13446\\\":3925,\\\"13481\\\":9528,\\\"13482\\\":5703,\\\"13483\\\":9529,\\\"13484\\\":9530,\\\"13493\\\":5240,\\\"13496\\\":3673,\\\"13499\\\":3928,\\\"13507\\\":8299,\\\"13513\\\":4793,\\\"13514\\\":4794,\\\"13516\\\":3366,\\\"13517\\\":6286,\\\"13522\\\":3369,\\\"13537\\\":6287,\\\"13539\\\":6856,\\\"13545\\\":3566,\\\"13561\\\":5918,\\\"13562\\\":9531,\\\"13563\\\":9532,\\\"13564\\\":9533,\\\"13565\\\":7430,\\\"13581\\\":2346,\\\"13587\\\":9534,\\\"13592\\\":7431,\\\"13611\\\":8300,\\\"13612\\\":4795,\\\"13647\\\":5441,\\\"13664\\\":6857,\\\"13665\\\":3934,\\\"13672\\\":5241,\\\"13682\\\":3100,\\\"13697\\\":6288,\\\"13700\\\":7432,\\\"13704\\\":7433,\\\"13730\\\":6289,\\\"13739\\\":4796,\\\"13741\\\":4797,\\\"13800\\\":7434,\\\"13805\\\":9535,\\\"13807\\\":9536,\\\"13812\\\":9537,\\\"13814\\\":9538,\\\"13824\\\":4798,\\\"13827\\\":4799,\\\"13929\\\":6290,\\\"13934\\\":7435,\\\"13936\\\":8301,\\\"13937\\\":6291,\\\"13938\\\":6292,\\\"14006\\\":7436,\\\"14062\\\":5442,\\\"14064\\\":3128,\\\"14216\\\":6293,\\\"14221\\\":7437,\\\"14290\\\":7438,\\\"14304\\\":7439,\\\"14314\\\":7440,\\\"14344\\\":5443,\\\"14389\\\":7441,\\\"14397\\\":9539,\\\"14407\\\":9540,\\\"14411\\\":6858,\\\"14414\\\":8302,\\\"14417\\\":3130,\\\"14448\\\":9541,\\\"14467\\\":6859,\\\"14482\\\":1199,\\\"14483\\\":7442,\\\"14485\\\":9543,\\\"14490\\\":6294,\\\"14499\\\":1914,\\\"14559\\\":6295,\\\"14620\\\":7443,\\\"14670\\\":5444,\\\"14677\\\":7444,\\\"14680\\\":7445,\\\"14700\\\":5919,\\\"14701\\\":6296,\\\"14703\\\":6297,\\\"14709\\\":3677,\\\"14740\\\":9544,\\\"14745\\\":7446,\\\"14760\\\":7447,\\\"14761\\\":7448,\\\"14788\\\":9545,\\\"14796\\\":8303,\\\"14884\\\":7449,\\\"14903\\\":6860,\\\"14905\\\":8304,\\\"14937\\\":7450,\\\"14977\\\":9546,\\\"15010\\\":9547,\\\"15011\\\":9548,\\\"15012\\\":7451,\\\"15016\\\":6861,\\\"15017\\\":9549,\\\"15033\\\":8305,\\\"15088\\\":9550,\\\"15091\\\":9551,\\\"15104\\\":1203,\\\"15120\\\":7452,\\\"15126\\\":5704,\\\"15127\\\":6298,\\\"15128\\\":6299,\\\"15129\\\":5705,\\\"15135\\\":6300,\\\"15136\\\":5706,\\\"15140\\\":5707,\\\"15204\\\":3568,\\\"15205\\\":8306,\\\"15208\\\":8307,\\\"15211\\\":8308,\\\"15245\\\":9552,\\\"15246\\\":9553,\\\"15247\\\":9554,\\\"15249\\\":9555,\\\"15300\\\":8309,\\\"15302\\\":9556,\\\"15303\\\":9557,\\\"15315\\\":9558,\\\"15316\\\":9559,\\\"15335\\\":9560,\\\"15382\\\":7453,\\\"15415\\\":7454,\\\"15476\\\":3570,\\\"15482\\\":9561,\\\"15506\\\":7455,\\\"15512\\\":3447,\\\"15520\\\":8310,\\\"15521\\\":9562,\\\"15524\\\":7456,\\\"15525\\\":5242,\\\"15528\\\":6301,\\\"15537\\\":9563,\\\"15538\\\":4353,\\\"15539\\\":4543,\\\"15540\\\":4544,\\\"15543\\\":4545,\\\"15546\\\":9564,\\\"15548\\\":6302,\\\"15549\\\":9565,\\\"15587\\\":9566,\\\"15588\\\":4546,\\\"15589\\\":6303,\\\"15590\\\":9567,\\\"15625\\\":8311,\\\"15631\\\":4800,\\\"15633\\\":4801,\\\"15646\\\":3937,\\\"15648\\\":9569,\\\"15650\\\":9570,\\\"15652\\\":7457,\\\"15658\\\":9571,\\\"15667\\\":2355,\\\"15676\\\":5243,\\\"15677\\\":5244,\\\"15678\\\":5245,\\\"15737\\\":7458,\\\"15739\\\":7459,\\\"15740\\\":6304,\\\"15773\\\":4802,\\\"15774\\\":9572,\\\"15776\\\":4803,\\\"15778\\\":6305,\\\"15779\\\":7460,\\\"15783\\\":9573,\\\"15797\\\":5708,\\\"15798\\\":9574,\\\"15799\\\":5709,\\\"15800\\\":6306,\\\"15801\\\":7461,\\\"15806\\\":9575,\\\"15818\\\":4547,\\\"15819\\\":4548,\\\"15820\\\":4549,\\\"15822\\\":9576,\\\"15824\\\":9577,\\\"15826\\\":8312,\\\"15827\\\":8313,\\\"15828\\\":9578,\\\"15829\\\":9579,\\\"15830\\\":8314,\\\"15831\\\":9580,\\\"15833\\\":6307,\\\"15836\\\":7462,\\\"15847\\\":7463,\\\"15855\\\":6863,\\\"15857\\\":6864,\\\"15860\\\":5710,\\\"15861\\\":8315,\\\"15863\\\":8316,\\\"15865\\\":9581,\\\"15871\\\":7464,\\\"15873\\\":9582,\\\"15875\\\":9583,\\\"15909\\\":7465,\\\"15913\\\":7466,\\\"15915\\\":7467,\\\"15945\\\":4804,\\\"15967\\\":6308,\\\"15971\\\":3449,\\\"15993\\\":6865,\\\"16017\\\":6309,\\\"16037\\\":9584,\\\"16067\\\":6310,\\\"16068\\\":9585,\\\"16069\\\":9586,\\\"16070\\\":9587,\\\"16071\\\":9588,\\\"16072\\\":6311,\\\"16073\\\":6312,\\\"16075\\\":7468,\\\"16114\\\":6313,\\\"16119\\\":4342,\\\"16125\\\":9589,\\\"16126\\\":5445,\\\"16127\\\":9590,\\\"16128\\\":5446,\\\"16129\\\":9591,\\\"16130\\\":5447,\\\"16131\\\":9592,\\\"16139\\\":6866,\\\"16143\\\":7469,\\\"16149\\\":6314,\\\"16154\\\":3132,\\\"16155\\\":5448,\\\"16175\\\":3939,\\\"16176\\\":2731,\\\"16206\\\":7471,\\\"16208\\\":7472,\\\"16236\\\":4354,\\\"16237\\\":4550,\\\"16241\\\":7473,\\\"16257\\\":7474,\\\"16261\\\":5711,\\\"16262\\\":5712,\\\"16277\\\":9593,\\\"16279\\\":9594,\\\"16280\\\":9595,\\\"16281\\\":9596,\\\"16286\\\":6315,\\\"16292\\\":5713,\\\"16309\\\":7475,\\\"16310\\\":9597,\\\"16311\\\":9598,\\\"16315\\\":4805,\\\"16336\\\":6316,\\\"16361\\\":9599,\\\"16362\\\":4355,\\\"16365\\\":9600,\\\"16366\\\":7476,\\\"16367\\\":5246,\\\"16378\\\":5714,\\\"16380\\\":5715,\\\"16381\\\":5247,\\\"16382\\\":5716,\\\"16450\\\":4806,\\\"16480\\\":5920,\\\"16484\\\":7477,\\\"16487\\\":7478,\\\"16490\\\":6317,\\\"16491\\\":6318,\\\"16496\\\":6319,\\\"16498\\\":6320,\\\"16499\\\":7479,\\\"16501\\\":7480,\\\"16502\\\":6321,\\\"16503\\\":9601,\\\"16531\\\":5717,\\\"16534\\\":7481,\\\"16550\\\":6322,\\\"16555\\\":8318,\\\"16558\\\":4551,\\\"16570\\\":6323,\\\"16582\\\":9602,\\\"16591\\\":8319,\\\"16601\\\":4807,\\\"16604\\\":9603,\\\"16622\\\":9604,\\\"16624\\\":7482,\\\"16642\\\":6324,\\\"16644\\\":7483,\\\"16680\\\":5248,\\\"16681\\\":6325,\\\"16693\\\":9605,\\\"16694\\\":9606,\\\"16695\\\":9607,\\\"16709\\\":9608,\\\"16710\\\":9609,\\\"16711\\\":9610,\\\"16712\\\":9611,\\\"16713\\\":9612,\\\"16714\\\":9613,\\\"16715\\\":9614,\\\"16716\\\":9615,\\\"16718\\\":4808,\\\"16735\\\":2734,\\\"16736\\\":5921,\\\"16737\\\":5922,\\\"16739\\\":5923,\\\"16740\\\":9616,\\\"16741\\\":5449,\\\"16742\\\":9617,\\\"16744\\\":9618,\\\"16746\\\":9619,\\\"16748\\\":4356,\\\"16749\\\":4552,\\\"16753\\\":9620,\\\"16755\\\":4553,\\\"16759\\\":9621,\\\"16818\\\":5450,\\\"16822\\\":6326,\\\"16826\\\":7484,\\\"16838\\\":8320,\\\"16891\\\":4809,\\\"16893\\\":4810,\\\"16894\\\":4811,\\\"16903\\\":6327,\\\"16910\\\":9622,\\\"16912\\\":9623,\\\"16913\\\":9624,\\\"16914\\\":9625,\\\"16921\\\":5924,\\\"16956\\\":7485,\\\"16966\\\":7486,\\\"16979\\\":3941,\\\"17002\\\":5451,\\\"17003\\\":9626,\\\"17009\\\":7487,\\\"17010\\\":4554,\\\"17011\\\":9627,\\\"17016\\\":6328,\\\"17057\\\":2737,\\\"17096\\\":5718,\\\"17103\\\":5719,\\\"17108\\\":5720,\\\"17109\\\":5721,\\\"17117\\\":7488,\\\"17124\\\":8321,\\\"17153\\\":7489,\\\"17155\\\":7490,\\\"17162\\\":7491,\\\"17172\\\":7492,\\\"17197\\\":3681,\\\"17235\\\":5249,\\\"17257\\\":9629,\\\"17288\\\":8322,\\\"17316\\\":9630,\\\"17329\\\":4357,\\\"17330\\\":6330,\\\"17336\\\":5250,\\\"17337\\\":6331,\\\"17338\\\":7493,\\\"17339\\\":6332,\\\"17365\\\":5722,\\\"17371\\\":5723,\\\"17372\\\":5724,\\\"17383\\\":9631,\\\"17384\\\":9632,\\\"17386\\\":7494,\\\"17388\\\":9633,\\\"17389\\\":9634,\\\"17393\\\":9635,\\\"17425\\\":7495,\\\"17449\\\":7496,\\\"17490\\\":2360,\\\"17506\\\":9636,\\\"17517\\\":5251,\\\"17564\\\":1,\\\"17618\\\":5725,\\\"17656\\\":8323,\\\"17675\\\":8324,\\\"17729\\\":2192,\\\"17735\\\":7497,\\\"17739\\\":6333,\\\"17740\\\":1781,\\\"17751\\\":9637,\\\"17752\\\":9638,\\\"17753\\\":9639,\\\"17754\\\":9640,\\\"17768\\\":4555,\\\"17771\\\":9641,\\\"17774\\\":5726,\\\"17778\\\":6334,\\\"17781\\\":5727,\\\"17791\\\":5252,\\\"17792\\\":5253,\\\"17806\\\":3039,\\\"17817\\\":4812,\\\"17829\\\":9642,\\\"17832\\\":9643,\\\"17880\\\":6867,\\\"17886\\\":9644,\\\"17895\\\":5925,\\\"17896\\\":8325,\\\"17899\\\":8326,\\\"17901\\\":5926,\\\"17906\\\":6335,\\\"17907\\\":6868,\\\"17912\\\":7498,\\\"17914\\\":5254,\\\"17935\\\":6336,\\\"17936\\\":6337,\\\"17951\\\":9645,\\\"17991\\\":9646,\\\"17999\\\":5452,\\\"18006\\\":9647,\\\"18012\\\":5453,\\\"18023\\\":8327,\\\"18044\\\":5927,\\\"18045\\\":9648,\\\"18046\\\":9649,\\\"18049\\\":3946,\\\"18080\\\":3451,\\\"18082\\\":6339,\\\"18083\\\":6340,\\\"18101\\\":7499,\\\"18103\\\":5255,\\\"18105\\\":7500,\\\"18111\\\":5728,\\\"18127\\\":4813,\\\"18128\\\":6870,\\\"18160\\\":6871,\\\"18170\\\":9650,\\\"18175\\\":8328,\\\"18194\\\":9651,\\\"18196\\\":9652,\\\"18197\\\":9653,\\\"18198\\\":9654,\\\"18199\\\":3948,\\\"18201\\\":6872,\\\"18214\\\":9656,\\\"18215\\\":9657,\\\"18216\\\":9658,\\\"18217\\\":9659,\\\"18218\\\":8329,\\\"18219\\\":8330,\\\"18227\\\":4814,\\\"18230\\\":7501,\\\"18234\\\":8331,\\\"18238\\\":8332,\\\"18242\\\":8333,\\\"18247\\\":9660,\\\"18274\\\":9661,\\\"18279\\\":9662,\\\"18280\\\":9663,\\\"18281\\\":9664,\\\"18282\\\":9665,\\\"18283\\\":9666,\\\"18285\\\":9667,\\\"18286\\\":9668,\\\"18287\\\":9669,\\\"18288\\\":9670,\\\"18289\\\":9671,\\\"18290\\\":9672,\\\"18296\\\":8334,\\\"18298\\\":8335,\\\"18306\\\":3371,\\\"18311\\\":3236,\\\"18323\\\":8336,\\\"18328\\\":8337,\\\"18329\\\":8338,\\\"18366\\\":8339,\\\"18411\\\":8340,\\\"18430\\\":9673,\\\"18462\\\":9674,\\\"18467\\\":6873,\\\"18468\\\":1270,\\\"18473\\\":4815,\\\"18474\\\":5928,\\\"18475\\\":4816,\\\"18519\\\":9675,\\\"18520\\\":9676,\\\"18522\\\":9677,\\\"18523\\\":9678,\\\"18539\\\":9679,\\\"18543\\\":9680,\\\"18654\\\":5454,\\\"18658\\\":2742,\\\"18712\\\":5455,\\\"18721\\\":7502,\\\"18723\\\":7503,\\\"18743\\\":9681,\\\"18758\\\":3950,\\\"18772\\\":5729,\\\"18774\\\":9682,\\\"18775\\\":2367,\\\"18801\\\":8343,\\\"18803\\\":7504,\\\"18815\\\":5730,\\\"18830\\\":6341,\\\"18848\\\":9683,\\\"18864\\\":5456,\\\"18884\\\":3574,\\\"18885\\\":3952,\\\"18913\\\":7505,\\\"18952\\\":5929,\\\"18977\\\":3685,\\\"18981\\\":9685,\\\"18982\\\":9686,\\\"18984\\\":6342,\\\"19004\\\":9687,\\\"19005\\\":6343,\\\"19008\\\":2370,\\\"19118\\\":9689,\\\"19119\\\":4817,\\\"19121\\\":9690,\\\"19288\\\":6874,\\\"19324\\\":6875,\\\"19325\\\":9691,\\\"19326\\\":9692,\\\"19327\\\":4818,\\\"19338\\\":3041,\\\"19342\\\":5930,\\\"19343\\\":9694,\\\"19346\\\":5931,\\\"19347\\\":9695,\\\"19373\\\":6344,\\\"19388\\\":5256,\\\"19393\\\":3576,\\\"19394\\\":5932,\\\"19395\\\":9697,\\\"19405\\\":5457,\\\"19416\\\":7506,\\\"19432\\\":8345,\\\"19457\\\":6876,\\\"19459\\\":1784,\\\"19460\\\":6877,\\\"19461\\\":8346,\\\"19462\\\":5458,\\\"19465\\\":9698,\\\"19466\\\":5459,\\\"19467\\\":5933,\\\"19469\\\":9699,\\\"19471\\\":7507,\\\"19497\\\":6345,\\\"19509\\\":8347,\\\"19510\\\":6878,\\\"19511\\\":8348,\\\"19539\\\":8349,\\\"19541\\\":8350,\\\"19578\\\":7508,\\\"19579\\\":4819,\\\"19585\\\":9700,\\\"19608\\\":1919,\\\"19613\\\":9702,\\\"19622\\\":9703,\\\"19624\\\":9704,\\\"19629\\\":590,\\\"19632\\\":9705,\\\"19633\\\":5934,\\\"19652\\\":6346,\\\"19655\\\":9706,\\\"19659\\\":3957,\\\"19666\\\":9708,\\\"19695\\\":3688,\\\"19698\\\":8351,\\\"19707\\\":5731,\\\"19708\\\":5732,\\\"19712\\\":7509,\\\"19719\\\":9709,\\\"19793\\\":5460,\\\"19794\\\":5461,\\\"19800\\\":9710,\\\"19801\\\":9711,\\\"19804\\\":5462,\\\"19805\\\":9712,\\\"19807\\\":9713,\\\"19808\\\":9714,\\\"19809\\\":6880,\\\"19821\\\":4358,\\\"19834\\\":9715,\\\"19835\\\":9716,\\\"19836\\\":6881,\\\"19844\\\":5733,\\\"19877\\\":9717,\\\"19880\\\":3454,\\\"19892\\\":7510,\\\"19973\\\":6347,\\\"19982\\\":5257,\\\"19983\\\":6348,\\\"19984\\\":5734,\\\"19987\\\":5735,\\\"20019\\\":6882,\\\"20033\\\":6349,\\\"20036\\\":9718,\\\"20046\\\":6350,\\\"20083\\\":5463,\\\"20091\\\":3964,\\\"20097\\\":9719,\\\"20098\\\":4820,\\\"20108\\\":5464,\\\"20112\\\":9720,\\\"20117\\\":9721,\\\"20123\\\":8353,\\\"20130\\\":9722,\\\"20131\\\":9723,\\\"20137\\\":9724,\\\"20139\\\":8354,\\\"20146\\\":9725,\\\"20148\\\":6351,\\\"20149\\\":6352,\\\"20155\\\":9726,\\\"20161\\\":9727,\\\"20167\\\":9729,\\\"20168\\\":3578,\\\"20169\\\":4821,\\\"20170\\\":9730,\\\"20180\\\":7511,\\\"20182\\\":7512,\\\"20189\\\":7513,\\\"20226\\\":9731,\\\"20228\\\":9732,\\\"20229\\\":9733,\\\"20231\\\":9734,\\\"20235\\\":9735,\\\"20244\\\":5736,\\\"20247\\\":9736,\\\"20272\\\":9737,\\\"20273\\\":9738,\\\"20275\\\":9739,\\\"20294\\\":9740,\\\"20295\\\":9741,\\\"20296\\\":9742,\\\"20297\\\":9743,\\\"20328\\\":4822,\\\"20329\\\":9744,\\\"20331\\\":4823,\\\"20332\\\":9745,\\\"20334\\\":9746,\\\"20348\\\":9747,\\\"20349\\\":9748,\\\"20354\\\":9749,\\\"20364\\\":8355,\\\"20372\\\":7514,\\\"20385\\\":6353,\\\"20388\\\":9750,\\\"20389\\\":4556,\\\"20391\\\":5258,\\\"20392\\\":9751,\\\"20393\\\":9752,\\\"20394\\\":9753,\\\"20419\\\":1924,\\\"20420\\\":7515,\\\"20421\\\":5259,\\\"20440\\\":5465,\\\"20450\\\":7516,\\\"20464\\\":9754,\\\"20465\\\":9755,\\\"20467\\\":9756,\\\"20469\\\":9757,\\\"20481\\\":5935,\\\"20483\\\":4824,\\\"20543\\\":6354,\\\"20580\\\":8356,\\\"20601\\\":9758,\\\"20603\\\":3302,\\\"20609\\\":4825,\\\"20614\\\":4826,\\\"20615\\\":9759,\\\"20616\\\":9760,\\\"20617\\\":9761,\\\"20620\\\":5466,\\\"20676\\\":7517,\\\"20688\\\":9762,\\\"20689\\\":9763,\\\"20690\\\":9764,\\\"20691\\\":9765,\\\"20692\\\":9766,\\\"20693\\\":9767,\\\"20695\\\":5467,\\\"20697\\\":5468,\\\"20698\\\":5469,\\\"20723\\\":9768,\\\"20726\\\":9769,\\\"20737\\\":9770,\\\"20738\\\":3966,\\\"20762\\\":9771,\\\"20763\\\":9772,\\\"20798\\\":5737,\\\"20799\\\":4359,\\\"20800\\\":5738,\\\"20810\\\":3968,\\\"20815\\\":3971,\\\"20827\\\":8357,\\\"20840\\\":4827,\\\"20841\\\":4828,\\\"20842\\\":9773,\\\"20843\\\":9774,\\\"20844\\\":9775,\\\"20845\\\":9776,\\\"20864\\\":9777,\\\"20865\\\":9781,\\\"20866\\\":9782,\\\"20867\\\":9778,\\\"20869\\\":9779,\\\"20871\\\":9780,\\\"20891\\\":8358,\\\"20894\\\":8359,\\\"20907\\\":4418,\\\"20909\\\":4829,\\\"20911\\\":4830,\\\"20913\\\":4419,\\\"20918\\\":9783,\\\"20941\\\":9784,\\\"20942\\\":9785,\\\"20945\\\":9786,\\\"20947\\\":5936,\\\"20961\\\":9787,\\\"20964\\\":7518,\\\"20965\\\":5937,\\\"20966\\\":9788,\\\"20967\\\":9789,\\\"20968\\\":9790,\\\"20969\\\":9791,\\\"20970\\\":5938,\\\"20998\\\":8360,\\\"21032\\\":6355,\\\"21048\\\":5470,\\\"21054\\\":7519,\\\"21065\\\":6883,\\\"21072\\\":7520,\\\"21073\\\":6356,\\\"21074\\\":7521,\\\"21076\\\":6357,\\\"21104\\\":6358,\\\"21108\\\":5260,\\\"21110\\\":9792,\\\"21111\\\":9793,\\\"21114\\\":9794,\\\"21124\\\":4831,\\\"21126\\\":4420,\\\"21129\\\":9795,\\\"21130\\\":4832,\\\"21131\\\":4833,\\\"21132\\\":9796,\\\"21134\\\":6884,\\\"21136\\\":3580,\\\"21137\\\":9797,\\\"21139\\\":5939,\\\"21140\\\":5471,\\\"21141\\\":5940,\\\"21143\\\":4834,\\\"21144\\\":4835,\\\"21145\\\":5941,\\\"21146\\\":4836,\\\"21148\\\":4837,\\\"21149\\\":4838,\\\"21153\\\":5472,\\\"21160\\\":4839,\\\"21161\\\":4840,\\\"21162\\\":4841,\\\"21163\\\":4842,\\\"21165\\\":8361,\\\"21176\\\":7522,\\\"21200\\\":9798,\\\"21202\\\":9799,\\\"21204\\\":9800,\\\"21205\\\":9801,\\\"21206\\\":6885,\\\"21207\\\":8362,\\\"21210\\\":9802,\\\"21211\\\":5942,\\\"21213\\\":5943,\\\"21226\\\":7523,\\\"21227\\\":9803,\\\"21232\\\":6359,\\\"21235\\\":9804,\\\"21236\\\":9805,\\\"21254\\\":9806,\\\"21260\\\":9807,\\\"21261\\\":9808,\\\"21262\\\":9809,\\\"21263\\\":9810,\\\"21266\\\":7524,\\\"21275\\\":9811,\\\"21285\\\":9812,\\\"21289\\\":4843,\\\"21291\\\":4844,\\\"21292\\\":4845,\\\"21293\\\":5944,\\\"21315\\\":9813,\\\"21316\\\":9814,\\\"21322\\\":9815,\\\"21330\\\":6886,\\\"21331\\\":8363,\\\"21354\\\":9816,\\\"21355\\\":9817,\\\"21357\\\":9818,\\\"21358\\\":9819,\\\"21359\\\":9820,\\\"21383\\\":1277,\\\"21422\\\":4557,\\\"21429\\\":9821,\\\"21430\\\":9822,\\\"21447\\\":1927,\\\"21453\\\":5739,\\\"21466\\\":5740,\\\"21501\\\":7525,\\\"21562\\\":9823,\\\"21565\\\":7526,\\\"21617\\\":8364,\\\"21643\\\":8365,\\\"21668\\\":9824,\\\"21673\\\":5473,\\\"21709\\\":7527,\\\"21733\\\":9825,\\\"21735\\\":9826,\\\"21786\\\":9827,\\\"21788\\\":5474,\\\"21789\\\":6887,\\\"21790\\\":4847,\\\"21791\\\":9828,\\\"21812\\\":7528,\\\"21813\\\":7529,\\\"21814\\\":7530,\\\"21851\\\":7531,\\\"21853\\\":9829,\\\"21869\\\":8366,\\\"21883\\\":9830,\\\"21889\\\":6360,\\\"21893\\\":9831,\\\"21936\\\":6888,\\\"21956\\\":6889,\\\"21961\\\":6890,\\\"21966\\\":4848,\\\"22020\\\":7532,\\\"22021\\\":5261,\\\"22029\\\":8367,\\\"22036\\\":9832,\\\"22047\\\":4849,\\\"22068\\\":4850,\\\"22070\\\":8368,\\\"22072\\\":7533,\\\"22075\\\":9833,\\\"22077\\\":9834,\\\"22078\\\":9835,\\\"22081\\\":3974,\\\"22085\\\":9837,\\\"22086\\\":9838,\\\"22091\\\":9839,\\\"22092\\\":7534,\\\"22098\\\":8369,\\\"22099\\\":9840,\\\"22100\\\":5475,\\\"22110\\\":9841,\\\"22111\\\":5476,\\\"22112\\\":5477,\\\"22116\\\":9842,\\\"22130\\\":9843,\\\"22132\\\":9844,\\\"22134\\\":9845,\\\"22135\\\":9846,\\\"22136\\\":4851,\\\"22138\\\":9847,\\\"22140\\\":9848,\\\"22141\\\":9849,\\\"22142\\\":9850,\\\"22143\\\":5945,\\\"22144\\\":4422,\\\"22145\\\":9851,\\\"22146\\\":4852,\\\"22147\\\":9852,\\\"22148\\\":9853,\\\"22149\\\":9854,\\\"22150\\\":6891,\\\"22160\\\":8370,\\\"22169\\\":9855,\\\"22170\\\":9856,\\\"22171\\\":9857,\\\"22174\\\":7535,\\\"22188\\\":9858,\\\"22206\\\":9859,\\\"22207\\\":9860,\\\"22208\\\":9861,\\\"22209\\\":9862,\\\"22214\\\":7536,\\\"22215\\\":7537,\\\"22217\\\":9863,\\\"22230\\\":7538,\\\"22269\\\":4853,\\\"22271\\\":4854,\\\"22272\\\":9864,\\\"22276\\\":4855,\\\"22281\\\":8371,\\\"22283\\\":4856,\\\"22284\\\":4857,\\\"22292\\\":4858,\\\"22294\\\":4859,\\\"22295\\\":9865,\\\"22297\\\":9866,\\\"22307\\\":5478,\\\"22309\\\":6892,\\\"22317\\\":9867,\\\"22322\\\":4860,\\\"22323\\\":9868,\\\"22324\\\":4861,\\\"22326\\\":4423,\\\"22330\\\":6893,\\\"22332\\\":8372,\\\"22334\\\":7539,\\\"22341\\\":8373,\\\"22344\\\":4862,\\\"22355\\\":7540,\\\"22357\\\":7541,\\\"22358\\\":6361,\\\"22359\\\":9869,\\\"22360\\\":9870,\\\"22361\\\":9871,\\\"22363\\\":7542,\\\"22365\\\":9872,\\\"22378\\\":4863,\\\"22379\\\":8374,\\\"22384\\\":9873,\\\"22386\\\":9874,\\\"22419\\\":8375,\\\"22426\\\":5946,\\\"22429\\\":5479,\\\"22430\\\":8376,\\\"22431\\\":8377,\\\"22437\\\":5480,\\\"22447\\\":6894,\\\"22448\\\":4864,\\\"22449\\\":4424,\\\"22454\\\":8378,\\\"22458\\\":9875,\\\"22459\\\":9876,\\\"22460\\\":9877,\\\"22461\\\":9878,\\\"22462\\\":4425,\\\"22463\\\":4865,\\\"22464\\\":4866,\\\"22465\\\":4867,\\\"22466\\\":4868,\\\"22474\\\":5481,\\\"22476\\\":5482,\\\"22477\\\":9879,\\\"22490\\\":9880,\\\"22493\\\":5483,\\\"22494\\\":6895,\\\"22496\\\":4869,\\\"22497\\\":4870,\\\"22500\\\":5484,\\\"22501\\\":8379,\\\"22514\\\":6362,\\\"22516\\\":9881,\\\"22521\\\":4871,\\\"22522\\\":4872,\\\"22523\\\":4873,\\\"22531\\\":7543,\\\"22535\\\":5947,\\\"22547\\\":6896,\\\"22558\\\":7544,\\\"22560\\\":9882,\\\"22562\\\":6897,\\\"22571\\\":4874,\\\"22572\\\":4875,\\\"22573\\\":5485,\\\"22574\\\":9883,\\\"22586\\\":8380,\\\"22590\\\":4876,\\\"22597\\\":4426,\\\"22598\\\":8381,\\\"22605\\\":9884,\\\"22616\\\":6898,\\\"22620\\\":6899,\\\"22621\\\":9885,\\\"22622\\\":4877,\\\"22625\\\":9886,\\\"22631\\\":9887,\\\"22635\\\":9888,\\\"22641\\\":9889,\\\"22642\\\":9890,\\\"22645\\\":9891,\\\"22646\\\":9892,\\\"22682\\\":4878,\\\"22683\\\":4879,\\\"22684\\\":4880,\\\"22685\\\":4881,\\\"22695\\\":4882,\\\"22696\\\":4883,\\\"22697\\\":4884,\\\"22698\\\":4885,\\\"22699\\\":4886,\\\"22717\\\":5948,\\\"22718\\\":6900,\\\"22730\\\":9893,\\\"22731\\\":9894,\\\"22732\\\":9895,\\\"22733\\\":9896,\\\"22735\\\":6901,\\\"22739\\\":9897,\\\"22740\\\":4887,\\\"22743\\\":4888,\\\"22745\\\":5486,\\\"22746\\\":9898,\\\"22747\\\":9899,\\\"22749\\\":9900,\\\"22751\\\":8382,\\\"22753\\\":8383,\\\"22756\\\":6902,\\\"22757\\\":9901,\\\"22765\\\":9902,\\\"22766\\\":9903,\\\"22767\\\":3976,\\\"22768\\\":9905,\\\"22769\\\":9906,\\\"22770\\\":9907,\\\"22772\\\":9908,\\\"22776\\\":9909,\\\"22778\\\":8384,\\\"22788\\\":6903,\\\"22790\\\":2748,\\\"22802\\\":6904,\\\"22819\\\":8385,\\\"22820\\\":5487,\\\"22849\\\":8386,\\\"22857\\\":5488,\\\"22866\\\":4889,\\\"22867\\\":4890,\\\"22898\\\":7545,\\\"22902\\\":9910,\\\"22904\\\":9911,\\\"22905\\\":9912,\\\"22909\\\":9913,\\\"22910\\\":9914,\\\"22911\\\":9915,\\\"22914\\\":9916,\\\"22916\\\":9917,\\\"22921\\\":4891,\\\"22922\\\":4427,\\\"22923\\\":9918,\\\"22924\\\":4892,\\\"22925\\\":4893,\\\"22926\\\":8387,\\\"22927\\\":4894,\\\"22928\\\":4895,\\\"22929\\\":8388,\\\"22945\\\":9919,\\\"22946\\\":9920,\\\"22947\\\":7546,\\\"22948\\\":8389,\\\"22951\\\":5949,\\\"22954\\\":4428,\\\"22956\\\":4896,\\\"22958\\\":9921,\\\"22964\\\":6905,\\\"22976\\\":9922,\\\"23014\\\":3979,\\\"23018\\\":6363,\\\"23025\\\":5741,\\\"23054\\\":6906,\\\"23082\\\":8390,\\\"23101\\\":1683,\\\"23102\\\":7547,\\\"23109\\\":6364,\\\"23157\\\":9923,\\\"23159\\\":9924,\\\"23181\\\":2197,\\\"23213\\\":6907,\\\"23237\\\":4897,\\\"23238\\\":4898,\\\"23239\\\":4899,\\\"23262\\\":4900,\\\"23263\\\":4901,\\\"23264\\\":4902,\\\"23265\\\":4903,\\\"23270\\\":5489,\\\"23280\\\":3981,\\\"23323\\\":7548,\\\"23324\\\":9925,\\\"23325\\\":9926,\\\"23326\\\":9927,\\\"23327\\\":9928,\\\"23367\\\":6908,\\\"23368\\\":9929,\\\"23411\\\":6909,\\\"23431\\\":6365,\\\"23463\\\":2377,\\\"23476\\\":9930,\\\"23477\\\":9931,\\\"23479\\\":9932,\\\"23482\\\":9933,\\\"23485\\\":9934,\\\"23486\\\":9935,\\\"23487\\\":9936,\\\"23501\\\":9937,\\\"23522\\\":6910,\\\"23531\\\":621,\\\"23534\\\":4904,\\\"23537\\\":9938,\\\"23544\\\":4905,\\\"23545\\\":4906,\\\"23567\\\":9939,\\\"23573\\\":6911,\\\"23575\\\":6912,\\\"23576\\\":6913,\\\"23622\\\":4430,\\\"23629\\\":6914,\\\"23655\\\":3375,\\\"23657\\\":9941,\\\"23674\\\":9942,\\\"23678\\\":9943,\\\"23728\\\":10968,\\\"23734\\\":8391,\\\"23749\\\":4907,\\\"23750\\\":4908,\\\"23751\\\":4909,\\\"23754\\\":9944,\\\"23759\\\":9945,\\\"23766\\\":4558,\\\"23771\\\":9946,\\\"23775\\\":4910,\\\"23780\\\":4911,\\\"23782\\\":3377,\\\"23792\\\":7549,\\\"23799\\\":3379,\\\"23823\\\":7550,\\\"23828\\\":6366,\\\"23865\\\":7551,\\\"23882\\\":9947,\\\"23883\\\":9948,\\\"23892\\\":9949,\\\"23910\\\":9950,\\\"23911\\\":9951,\\\"23913\\\":9952,\\\"23926\\\":9953,\\\"23927\\\":6915,\\\"23950\\\":845,\\\"23989\\\":9955,\\\"23997\\\":7552,\\\"24012\\\":7553,\\\"24019\\\":9956,\\\"24048\\\":5262,\\\"24055\\\":2753,\\\"24064\\\":9958,\\\"24065\\\":9959,\\\"24069\\\":5950,\\\"24083\\\":9960,\\\"24085\\\":9961,\\\"24092\\\":9962,\\\"24097\\\":5490,\\\"24098\\\":5491,\\\"24125\\\":6916,\\\"24126\\\":9963,\\\"24127\\\":9964,\\\"24149\\\":9965,\\\"24172\\\":1791,\\\"24190\\\":5951,\\\"24237\\\":9966,\\\"24263\\\":9967,\\\"24274\\\":8392,\\\"24275\\\":6918,\\\"24279\\\":5952,\\\"24285\\\":4912,\\\"24286\\\":4913,\\\"24301\\\":8393,\\\"24313\\\":9968,\\\"24315\\\":4559,\\\"24345\\\":6367,\\\"24347\\\":5742,\\\"24386\\\":4360,\\\"24409\\\":4361,\\\"24413\\\":6368,\\\"24442\\\":8394,\\\"24444\\\":5743,\\\"24507\\\":7554,\\\"24554\\\":5744,\\\"24582\\\":7555,\\\"24603\\\":8395,\\\"24613\\\":4914,\\\"24617\\\":6369,\\\"24622\\\":7556,\\\"24624\\\":6370,\\\"24626\\\":7557,\\\"24651\\\":7558,\\\"24660\\\":6371,\\\"24676\\\":9969,\\\"24681\\\":9970,\\\"24691\\\":9971,\\\"24692\\\":9972,\\\"24693\\\":9973,\\\"24694\\\":7559,\\\"24699\\\":7560,\\\"24701\\\":7561,\\\"24720\\\":6372,\\\"24722\\\":6373,\\\"24723\\\":6374,\\\"24726\\\":3322,\\\"24744\\\":9974,\\\"24795\\\":5492,\\\"24852\\\":6375,\\\"24858\\\":4560,\\\"24869\\\":5745,\\\"24870\\\":7562,\\\"24872\\\":6376,\\\"24873\\\":7563,\\\"24877\\\":4561,\\\"24878\\\":4362,\\\"24882\\\":4562,\\\"24883\\\":4563,\\\"24889\\\":7564,\\\"24976\\\":5263,\\\"24978\\\":9975,\\\"24979\\\":9976,\\\"24982\\\":8396,\\\"24984\\\":6919,\\\"24989\\\":6920,\\\"25022\\\":5746,\\\"25034\\\":7565,\\\"25073\\\":7566,\\\"25125\\\":7567,\\\"25150\\\":9977,\\\"25151\\\":4431,\\\"25152\\\":9978,\\\"25153\\\":4432,\\\"25155\\\":9979,\\\"25173\\\":9980,\\\"25179\\\":9981,\\\"25191\\\":4564,\\\"25198\\\":8397,\\\"25199\\\":7568,\\\"25207\\\":9982,\\\"25246\\\":7569,\\\"25252\\\":9983,\\\"25302\\\":3985,\\\"25310\\\":4565,\\\"25316\\\":7570,\\\"25318\\\":7571,\\\"25368\\\":9984,\\\"25371\\\":9985,\\\"25378\\\":9986,\\\"25380\\\":2758,\\\"25383\\\":5953,\\\"25401\\\":7572,\\\"25404\\\":6377,\\\"25419\\\":4566,\\\"25421\\\":4567,\\\"25422\\\":4568,\\\"25463\\\":7573,\\\"25465\\\":9988,\\\"25467\\\":4569,\\\"25469\\\":4570,\\\"25494\\\":5747,\\\"25499\\\":7574,\\\"25507\\\":4571,\\\"25508\\\":4572,\\\"25509\\\":4573,\\\"25510\\\":9989,\\\"25511\\\":4574,\\\"25512\\\":4575,\\\"25535\\\":6378,\\\"25540\\\":6379,\\\"25551\\\":6921,\\\"25553\\\":8398,\\\"25557\\\":7575,\\\"25558\\\":5748,\\\"25573\\\":7576,\\\"25628\\\":9990,\\\"25629\\\":9991,\\\"25630\\\":9992,\\\"25633\\\":9993,\\\"25682\\\":9994,\\\"25683\\\":9995,\\\"25684\\\":9996,\\\"25700\\\":8399,\\\"25723\\\":9997,\\\"25727\\\":9998,\\\"25728\\\":5749,\\\"25758\\\":9999,\\\"25760\\\":7577,\\\"25768\\\":7578,\\\"25774\\\":7579,\\\"25783\\\":6922,\\\"25784\\\":6923,\\\"25786\\\":4363,\\\"25787\\\":5750,\\\"25789\\\":7580,\\\"25790\\\":10000,\\\"25792\\\":10001,\\\"25794\\\":10002,\\\"25806\\\":10003,\\\"25807\\\":10004,\\\"25808\\\":10005,\\\"25810\\\":10006,\\\"25818\\\":5751,\\\"25820\\\":7581,\\\"25822\\\":8400,\\\"25832\\\":10007,\\\"25843\\\":7582,\\\"25852\\\":5493,\\\"25853\\\":4915,\\\"25854\\\":4916,\\\"25855\\\":10008,\\\"25856\\\":10009,\\\"25857\\\":10010,\\\"25858\\\":5752,\\\"25886\\\":10011,\\\"25887\\\":10012,\\\"25889\\\":10013,\\\"25893\\\":8401,\\\"25901\\\":10014,\\\"25903\\\":10015,\\\"25916\\\":8402,\\\"25950\\\":10016,\\\"25955\\\":6380,\\\"25957\\\":6381,\\\"25962\\\":10017,\\\"25964\\\":4576,\\\"25965\\\":4577,\\\"25967\\\":4578,\\\"25977\\\":4579,\\\"25979\\\":4580,\\\"25980\\\":4581,\\\"25987\\\":6382,\\\"25994\\\":10018,\\\"26028\\\":4582,\\\"26032\\\":4583,\\\"26059\\\":10019,\\\"26083\\\":7583,\\\"26095\\\":10020,\\\"26096\\\":10021,\\\"26118\\\":10022,\\\"26119\\\":10023,\\\"26122\\\":6383,\\\"26212\\\":6384,\\\"26219\\\":7584,\\\"26220\\\":7585,\\\"26246\\\":7586,\\\"26333\\\":1933,\\\"26334\\\":6385,\\\"26416\\\":6386,\\\"26465\\\":7587,\\\"26501\\\":5753,\\\"26519\\\":10024,\\\"26522\\\":10025,\\\"26523\\\":6387,\\\"26524\\\":10026,\\\"26526\\\":5954,\\\"26533\\\":7588,\\\"26548\\\":8403,\\\"26557\\\":6924,\\\"26576\\\":10027,\\\"26580\\\":10028,\\\"26581\\\":10029,\\\"26633\\\":5264,\\\"26661\\\":8404,\\\"26679\\\":4584,\\\"26680\\\":5265,\\\"26691\\\":7589,\\\"26692\\\":6388,\\\"26698\\\":4585,\\\"26752\\\":3989,\\\"26782\\\":6389,\\\"26783\\\":7590,\\\"26851\\\":6390,\\\"26852\\\":5266,\\\"26853\\\":6391,\\\"26854\\\":5267,\\\"26855\\\":6392,\\\"26856\\\":6393,\\\"26860\\\":7591,\\\"26873\\\":5754,\\\"26894\\\":6394,\\\"26896\\\":6395,\\\"26897\\\":7592,\\\"26899\\\":4586,\\\"26900\\\":4587,\\\"26901\\\":4588,\\\"26902\\\":4589,\\\"26938\\\":10030,\\\"26939\\\":10031,\\\"26940\\\":10032,\\\"26941\\\":10033,\\\"26942\\\":10034,\\\"26954\\\":6396,\\\"26987\\\":8405,\\\"27015\\\":10035,\\\"27016\\\":10037,\\\"27017\\\":10036,\\\"27026\\\":3077,\\\"27036\\\":10038,\\\"27041\\\":7593,\\\"27042\\\":7594,\\\"27045\\\":1628,\\\"27057\\\":7595,\\\"27087\\\":4918,\\\"27088\\\":10039,\\\"27089\\\":10040,\\\"27090\\\":10041,\\\"27092\\\":6397,\\\"27099\\\":10042,\\\"27100\\\":10043,\\\"27102\\\":10044,\\\"27103\\\":10045,\\\"27107\\\":5755,\\\"27130\\\":10046,\\\"27131\\\":4919,\\\"27132\\\":8406,\\\"27133\\\":10047,\\\"27134\\\":4920,\\\"27136\\\":4921,\\\"27154\\\":3691,\\\"27156\\\":10048,\\\"27157\\\":4590,\\\"27166\\\":5955,\\\"27181\\\":7596,\\\"27199\\\":10049,\\\"27200\\\":10050,\\\"27202\\\":10051,\\\"27204\\\":4591,\\\"27211\\\":10052,\\\"27212\\\":10053,\\\"27215\\\":10054,\\\"27216\\\":10055,\\\"27225\\\":8407,\\\"27228\\\":6925,\\\"27240\\\":8408,\\\"27241\\\":10056,\\\"27242\\\":6926,\\\"27243\\\":5268,\\\"27256\\\":10057,\\\"27263\\\":4922,\\\"27264\\\":4923,\\\"27267\\\":6398,\\\"27270\\\":6927,\\\"27272\\\":8409,\\\"27295\\\":10058,\\\"27324\\\":10059,\\\"27328\\\":7597,\\\"27341\\\":4592,\\\"27342\\\":4593,\\\"27343\\\":10060,\\\"27344\\\":4364,\\\"27345\\\":4594,\\\"27348\\\":7598,\\\"27349\\\":7599,\\\"27398\\\":5269,\\\"27399\\\":10061,\\\"27400\\\":10062,\\\"27401\\\":10063,\\\"27427\\\":7600,\\\"27437\\\":10064,\\\"27442\\\":10065,\\\"27450\\\":6399,\\\"27459\\\":2304,\\\"27466\\\":2310,\\\"27468\\\":2313,\\\"27473\\\":2307,\\\"27476\\\":6400,\\\"27485\\\":7601,\\\"27488\\\":10066,\\\"27489\\\":10067,\\\"27490\\\":10068,\\\"27491\\\":10069,\\\"27507\\\":3310,\\\"27510\\\":5756,\\\"27521\\\":4595,\\\"27523\\\":10070,\\\"27540\\\":6401,\\\"27550\\\":6402,\\\"27555\\\":7602,\\\"27557\\\":7603,\\\"27559\\\":6403,\\\"27562\\\":10071,\\\"27566\\\":10072,\\\"27568\\\":10073,\\\"27570\\\":10074,\\\"27571\\\":10075,\\\"27572\\\":10076,\\\"27591\\\":5757,\\\"27597\\\":10077,\\\"27598\\\":10078,\\\"27599\\\":10079,\\\"27600\\\":10080,\\\"27615\\\":3312,\\\"27619\\\":6404,\\\"27645\\\":10081,\\\"27652\\\":7604,\\\"27668\\\":10082,\\\"27673\\\":10083,\\\"27688\\\":7605,\\\"27731\\\":7606,\\\"27733\\\":7607,\\\"27735\\\":7608,\\\"27772\\\":7609,\\\"27796\\\":7610,\\\"27802\\\":3071,\\\"27806\\\":8410,\\\"27807\\\":10084,\\\"27820\\\":7611,\\\"27828\\\":4596,\\\"27829\\\":10085,\\\"27839\\\":4597,\\\"27840\\\":10086,\\\"27841\\\":4598,\\\"27842\\\":4599,\\\"27867\\\":8411,\\\"27879\\\":5494,\\\"27896\\\":5270,\\\"27912\\\":10087,\\\"27913\\\":10088,\\\"27915\\\":1938,\\\"27916\\\":7612,\\\"27920\\\":8412,\\\"27924\\\":6405,\\\"27941\\\":7613,\\\"27949\\\":6928,\\\"27972\\\":7614,\\\"27974\\\":7615,\\\"27980\\\":10089,\\\"28000\\\":10090,\\\"28003\\\":10091,\\\"28005\\\":10092,\\\"28010\\\":1389,\\\"28011\\\":10094,\\\"28012\\\":10095,\\\"28015\\\":10096,\\\"28016\\\":10097,\\\"28017\\\":10098,\\\"28018\\\":7616,\\\"28021\\\":6929,\\\"28023\\\":10099,\\\"28027\\\":634,\\\"28034\\\":10101,\\\"28040\\\":10102,\\\"28041\\\":6406,\\\"28046\\\":6930,\\\"28047\\\":6931,\\\"28050\\\":10103,\\\"28052\\\":10104,\\\"28053\\\":10105,\\\"28067\\\":148,\\\"28074\\\":6932,\\\"28080\\\":170,\\\"28083\\\":5956,\\\"28086\\\":10107,\\\"28088\\\":10108,\\\"28089\\\":8413,\\\"28094\\\":10109,\\\"28097\\\":6933,\\\"28106\\\":7617,\\\"28107\\\":5271,\\\"28114\\\":7618,\\\"28120\\\":7619,\\\"28124\\\":6934,\\\"28126\\\":7620,\\\"28129\\\":5272,\\\"28133\\\":10110,\\\"28146\\\":6407,\\\"28147\\\":3462,\\\"28164\\\":4600,\\\"28174\\\":8414,\\\"28181\\\":10111,\\\"28185\\\":8415,\\\"28192\\\":1536,\\\"28198\\\":10112,\\\"28199\\\":6408,\\\"28201\\\":8416,\\\"28252\\\":4601,\\\"28253\\\":7621,\\\"28254\\\":10113,\\\"28255\\\":4602,\\\"28257\\\":4603,\\\"28262\\\":10114,\\\"28265\\\":10115,\\\"28275\\\":3317,\\\"28293\\\":10116,\\\"28297\\\":10117,\\\"28298\\\":10118,\\\"28307\\\":5495,\\\"28313\\\":7622,\\\"28315\\\":7623,\\\"28321\\\":10119,\\\"28322\\\":10120,\\\"28323\\\":10121,\\\"28324\\\":10122,\\\"28369\\\":4924,\\\"28383\\\":4365,\\\"28384\\\":3694,\\\"28386\\\":4604,\\\"28387\\\":10123,\\\"28389\\\":10124,\\\"28390\\\":10125,\\\"28391\\\":10126,\\\"28393\\\":10127,\\\"28394\\\":4367,\\\"28395\\\":3696,\\\"28397\\\":4605,\\\"28398\\\":10128,\\\"28400\\\":10129,\\\"28401\\\":10130,\\\"28402\\\":10131,\\\"28404\\\":10132,\\\"28425\\\":4433,\\\"28427\\\":4434,\\\"28428\\\":10133,\\\"28429\\\":4925,\\\"28430\\\":10134,\\\"28431\\\":10135,\\\"28433\\\":10136,\\\"28435\\\":4926,\\\"28438\\\":6409,\\\"28450\\\":8417,\\\"28465\\\":7624,\\\"28488\\\":6410,\\\"28492\\\":3134,\\\"28513\\\":10137,\\\"28515\\\":5957,\\\"28526\\\":768,\\\"28528\\\":10138,\\\"28529\\\":6411,\\\"28535\\\":6935,\\\"28536\\\":5958,\\\"28537\\\":6936,\\\"28552\\\":5758,\\\"28554\\\":7625,\\\"28555\\\":6412,\\\"28558\\\":126,\\\"28577\\\":10139,\\\"28580\\\":10140,\\\"28640\\\":5959,\\\"28645\\\":5960,\\\"28663\\\":8419,\\\"28664\\\":5961,\\\"28686\\\":6413,\\\"28695\\\":5759,\\\"28706\\\":7626,\\\"28707\\\":10141,\\\"28709\\\":10142,\\\"28711\\\":7627,\\\"28716\\\":5760,\\\"28723\\\":5761,\\\"28725\\\":7628,\\\"28737\\\":5273,\\\"28746\\\":5496,\\\"28747\\\":8420,\\\"28757\\\":5962,\\\"28763\\\":7629,\\\"28777\\\":10143,\\\"28778\\\":5762,\\\"28796\\\":8421,\\\"28852\\\":6937,\\\"28853\\\":6938,\\\"28890\\\":4927,\\\"28909\\\":8422,\\\"28913\\\":5963,\\\"28927\\\":3464,\\\"28932\\\":10144,\\\"28935\\\":10145,\\\"28959\\\":8423,\\\"28973\\\":5497,\\\"28995\\\":8424,\\\"29000\\\":8425,\\\"29013\\\":7630,\\\"29029\\\":10153,\\\"29034\\\":4928,\\\"29042\\\":8426,\\\"29077\\\":1541,\\\"29078\\\":8427,\\\"29084\\\":10147,\\\"29085\\\":6414,\\\"29087\\\":10148,\\\"29114\\\":8428,\\\"29115\\\":8429,\\\"29145\\\":10149,\\\"29152\\\":8430,\\\"29162\\\":10150,\\\"29193\\\":10151,\\\"29206\\\":1428,\\\"29242\\\":7631,\\\"29260\\\":6415,\\\"29261\\\":6939,\\\"29264\\\":8431,\\\"29267\\\":10152,\\\"29270\\\":6416,\\\"29272\\\":6417,\\\"29274\\\":5763,\\\"29275\\\":2384,\\\"29289\\\":1380,\\\"29335\\\":8432,\\\"29338\\\":5498,\\\"29342\\\":10154,\\\"29408\\\":6940,\\\"29459\\\":5764,\\\"29507\\\":6941,\\\"29508\\\":5499,\\\"29509\\\":10155,\\\"29510\\\":10156,\\\"29512\\\":10157,\\\"29520\\\":2207,\\\"29551\\\":10158,\\\"29574\\\":3996,\\\"29600\\\":5964,\\\"29609\\\":8433,\\\"29611\\\":6942,\\\"29626\\\":1295,\\\"29636\\\":7632,\\\"29681\\\":3241,\\\"29701\\\":10159,\\\"29708\\\":10160,\\\"29747\\\":6418,\\\"29750\\\":5765,\\\"29752\\\":8434,\\\"29753\\\":8435,\\\"29774\\\":10161,\\\"29775\\\":8436,\\\"29811\\\":5965,\\\"29857\\\":8437,\\\"29858\\\":10162,\\\"29872\\\":694,\\\"29897\\\":1152,\\\"29905\\\":6943,\\\"29916\\\":10163,\\\"29927\\\":5500,\\\"29931\\\":5966,\\\"29955\\\":4929,\\\"29965\\\":7633,\\\"29966\\\":7634,\\\"29971\\\":7635,\\\"30013\\\":3103,\\\"30021\\\":4606,\\\"30033\\\":10164,\\\"30034\\\":10165,\\\"30039\\\":8438,\\\"30041\\\":10166,\\\"30042\\\":5501,\\\"30045\\\":10167,\\\"30061\\\":8439,\\\"30089\\\":8440,\\\"30102\\\":1303,\\\"30118\\\":10168,\\\"30120\\\":10169,\\\"30121\\\":6944,\\\"30125\\\":10170,\\\"30129\\\":5967,\\\"30145\\\":4930,\\\"30157\\\":10171,\\\"30158\\\":10172,\\\"30163\\\":8441,\\\"30169\\\":10173,\\\"30216\\\":6419,\\\"30281\\\":1633,\\\"30282\\\":10175,\\\"30286\\\":10176,\\\"30291\\\":10177,\\\"30296\\\":10178,\\\"30302\\\":10179,\\\"30303\\\":10180,\\\"30310\\\":4931,\\\"30312\\\":4932,\\\"30336\\\":6420,\\\"30383\\\":5502,\\\"30419\\\":5274,\\\"30422\\\":4607,\\\"30423\\\":5275,\\\"30424\\\":10181,\\\"30431\\\":1948,\\\"30444\\\":8442,\\\"30450\\\":8443,\\\"30456\\\":6421,\\\"30465\\\":1636,\\\"30469\\\":6945,\\\"30471\\\":6946,\\\"30488\\\":1105,\\\"30523\\\":6422,\\\"30539\\\":8444,\\\"30552\\\":5968,\\\"30588\\\":6947,\\\"30590\\\":6948,\\\"30604\\\":10182,\\\"30630\\\":10183,\\\"30631\\\":10184,\\\"30632\\\":10185,\\\"30633\\\":10186,\\\"30634\\\":10187,\\\"30635\\\":5969,\\\"30636\\\":6949,\\\"30640\\\":8445,\\\"30641\\\":6950,\\\"30644\\\":3999,\\\"30656\\\":10189,\\\"30657\\\":7636,\\\"30658\\\":7637,\\\"30664\\\":10190,\\\"30665\\\":10191,\\\"30669\\\":7638,\\\"30697\\\":7639,\\\"30699\\\":3244,\\\"30717\\\":8446,\\\"30724\\\":10192,\\\"30737\\\":2395,\\\"30748\\\":4933,\\\"30781\\\":10194,\\\"30786\\\":4608,\\\"30787\\\":4370,\\\"30789\\\":10195,\\\"30799\\\":4934,\\\"30800\\\":4935,\\\"30801\\\":4436,\\\"30802\\\":4936,\\\"30803\\\":4937,\\\"30805\\\":4938,\\\"30810\\\":5503,\\\"30819\\\":10196,\\\"30838\\\":6423,\\\"30853\\\":6951,\\\"30903\\\":8447,\\\"30911\\\":5504,\\\"30918\\\":1156,\\\"30930\\\":5505,\\\"30931\\\":5970,\\\"30932\\\":8448,\\\"30936\\\":6952,\\\"30964\\\":6424,\\\"30966\\\":10197,\\\"30974\\\":6953,\\\"30981\\\":10198,\\\"30982\\\":4939,\\\"30983\\\":10199,\\\"30984\\\":4940,\\\"30985\\\":10200,\\\"31005\\\":10201,\\\"31008\\\":4001,\\\"31009\\\":10203,\\\"31010\\\":10204,\\\"31011\\\":10205,\\\"31012\\\":10206,\\\"31013\\\":10207,\\\"31014\\\":10208,\\\"31015\\\":3047,\\\"31017\\\":10210,\\\"31021\\\":10211,\\\"31024\\\":8449,\\\"31033\\\":8450,\\\"31040\\\":8451,\\\"31046\\\":10212,\\\"31048\\\":10213,\\\"31055\\\":4609,\\\"31056\\\":4610,\\\"31057\\\":10214,\\\"31059\\\":10215,\\\"31060\\\":10216,\\\"31064\\\":7640,\\\"31068\\\":2400,\\\"31074\\\":3707,\\\"31076\\\":8452,\\\"31100\\\":10217,\\\"31102\\\":10218,\\\"31133\\\":10219,\\\"31134\\\":10220,\\\"31153\\\":6954,\\\"31158\\\":10221,\\\"31166\\\":10222,\\\"31171\\\":4003,\\\"31189\\\":4941,\\\"31190\\\":4942,\\\"31191\\\":5971,\\\"31218\\\":5276,\\\"31230\\\":4943,\\\"31234\\\":8453,\\\"31237\\\":7641,\\\"31244\\\":6955,\\\"31261\\\":10224,\\\"31266\\\":8454,\\\"31323\\\":10225,\\\"31328\\\":10226,\\\"31337\\\":5277,\\\"31340\\\":3315,\\\"31341\\\":10228,\\\"31343\\\":6425,\\\"31345\\\":7642,\\\"31346\\\":10229,\\\"31347\\\":8455,\\\"31348\\\":5766,\\\"31349\\\":10230,\\\"31383\\\":4437,\\\"31385\\\":6426,\\\"31386\\\":10231,\\\"31387\\\":10232,\\\"31390\\\":6956,\\\"31403\\\":4944,\\\"31427\\\":7643,\\\"31434\\\":7644,\\\"31459\\\":3044,\\\"31494\\\":5506,\\\"31508\\\":8456,\\\"31511\\\":8457,\\\"31519\\\":8458,\\\"31550\\\":7645,\\\"31561\\\":10233,\\\"31587\\\":6957,\\\"31710\\\":6958,\\\"31715\\\":8459,\\\"31727\\\":5507,\\\"31746\\\":8460,\\\"31747\\\":8461,\\\"31753\\\":8462,\\\"31754\\\":4371,\\\"31757\\\":4611,\\\"31823\\\":10234,\\\"31828\\\":8463,\\\"31837\\\":7646,\\\"31876\\\":3585,\\\"31897\\\":10235,\\\"31898\\\":10236,\\\"31911\\\":10237,\\\"31951\\\":7647,\\\"31953\\\":6427,\\\"31954\\\":6428,\\\"31998\\\":4006,\\\"32046\\\":7648,\\\"32050\\\":7649,\\\"32084\\\":603,\\\"32086\\\":7650,\\\"32087\\\":6429,\\\"32090\\\":7651,\\\"32104\\\":6959,\\\"32122\\\":10238,\\\"32136\\\":5508,\\\"32164\\\":5972,\\\"32177\\\":8464,\\\"32179\\\":3710,\\\"32180\\\":5278,\\\"32215\\\":2415,\\\"32218\\\":6960,\\\"32232\\\":7652,\\\"32298\\\":7653,\\\"32314\\\":4372,\\\"32315\\\":4373,\\\"32316\\\":4612,\\\"32321\\\":4613,\\\"32328\\\":4614,\\\"32329\\\":4615,\\\"32330\\\":4616,\\\"32333\\\":7654,\\\"32342\\\":10240,\\\"32347\\\":7655,\\\"32348\\\":10241,\\\"32401\\\":10242,\\\"32402\\\":4617,\\\"32403\\\":4618,\\\"32404\\\":4619,\\\"32412\\\":8465,\\\"32426\\\":7656,\\\"32439\\\":7657,\\\"32442\\\":7658,\\\"32444\\\":7659,\\\"32448\\\":5509,\\\"32450\\\":5510,\\\"32494\\\":4945,\\\"32495\\\":4946,\\\"32498\\\":4947,\\\"32499\\\":4948,\\\"32500\\\":4949,\\\"32501\\\":4438,\\\"32511\\\":5279,\\\"32513\\\":10243,\\\"32518\\\":8466,\\\"32528\\\":8467,\\\"32532\\\":7660,\\\"32538\\\":3713,\\\"32545\\\":8468,\\\"32547\\\":7661,\\\"32570\\\":4950,\\\"32659\\\":2764,\\\"32692\\\":8469,\\\"32697\\\":1641,\\\"32701\\\":10245,\\\"32706\\\":5511,\\\"32707\\\":5973,\\\"32718\\\":7663,\\\"32731\\\":8470,\\\"32744\\\":10246,\\\"32750\\\":4374,\\\"32822\\\":707,\\\"32827\\\":6430,\\\"32830\\\":10247,\\\"32832\\\":10248,\\\"32833\\\":4620,\\\"32836\\\":10249,\\\"32838\\\":1700,\\\"32840\\\":2769,\\\"32844\\\":10250,\\\"32848\\\":10251,\\\"32889\\\":5280,\\\"32910\\\":5512,\\\"32948\\\":6961,\\\"32953\\\":6431,\\\"32976\\\":10260,\\\"32983\\\":10252,\\\"32984\\\":7664,\\\"32986\\\":6432,\\\"32987\\\":8471,\\\"32989\\\":6962,\\\"32997\\\":4376,\\\"32998\\\":7665,\\\"32999\\\":6433,\\\"33007\\\":2426,\\\"33031\\\":8472,\\\"33032\\\":8473,\\\"33066\\\":6434,\\\"33076\\\":7666,\\\"33103\\\":8474,\\\"33109\\\":10253,\\\"33110\\\":10254,\\\"33115\\\":10255,\\\"33117\\\":10256,\\\"33177\\\":4621,\\\"33179\\\":4622,\\\"33183\\\":10257,\\\"33186\\\":4623,\\\"33187\\\":5281,\\\"33190\\\":8475,\\\"33192\\\":4624,\\\"33196\\\":5282,\\\"33199\\\":10258,\\\"33201\\\":4951,\\\"33236\\\":10259,\\\"33266\\\":10261,\\\"33268\\\":7667,\\\"33269\\\":6435,\\\"33270\\\":7668,\\\"33277\\\":10262,\\\"33282\\\":10263,\\\"33285\\\":984,\\\"33298\\\":8476,\\\"33318\\\":10264,\\\"33319\\\":10265,\\\"33320\\\":10266,\\\"33321\\\":10267,\\\"33326\\\":10268,\\\"33327\\\":10269,\\\"33329\\\":10270,\\\"33330\\\":10271,\\\"33331\\\":10272,\\\"33350\\\":10273,\\\"33366\\\":8477,\\\"33368\\\":1465,\\\"33371\\\":4439,\\\"33372\\\":10274,\\\"33373\\\":8478,\\\"33375\\\":4953,\\\"33376\\\":4440,\\\"33390\\\":4441,\\\"33399\\\":6963,\\\"33401\\\":8479,\\\"33416\\\":8480,\\\"33421\\\":7669,\\\"33428\\\":8481,\\\"33445\\\":6964,\\\"33450\\\":8482,\\\"33451\\\":10275,\\\"33453\\\":10276,\\\"33454\\\":10277,\\\"33485\\\":6436,\\\"33494\\\":3138,\\\"33499\\\":5974,\\\"33512\\\":5975,\\\"33517\\\":5976,\\\"33522\\\":5283,\\\"33567\\\":7670,\\\"33573\\\":10279,\\\"33581\\\":10280,\\\"33582\\\":10281,\\\"33595\\\":4954,\\\"33603\\\":8483,\\\"33606\\\":6965,\\\"33624\\\":5977,\\\"33628\\\":8484,\\\"33648\\\":8485,\\\"33653\\\":10282,\\\"33662\\\":5767,\\\"33688\\\":8486,\\\"33689\\\":8487,\\\"33727\\\":6437,\\\"33733\\\":3140,\\\"33737\\\":5513,\\\"33740\\\":3143,\\\"33760\\\":10283,\\\"33761\\\":10284,\\\"33791\\\":3383,\\\"33838\\\":7671,\\\"33848\\\":4625,\\\"33923\\\":8488,\\\"33952\\\":10286,\\\"33965\\\":2431,\\\"33967\\\":6438,\\\"33991\\\":10287,\\\"34101\\\":8489,\\\"34136\\\":10288,\\\"34137\\\":10289,\\\"34138\\\":10290,\\\"34144\\\":361,\\\"34145\\\":10292,\\\"34196\\\":6439,\\\"34200\\\":5768,\\\"34202\\\":5284,\\\"34203\\\":7672,\\\"34206\\\":1798,\\\"34209\\\":8490,\\\"34223\\\":10293,\\\"34230\\\":7673,\\\"34231\\\":6440,\\\"34303\\\":7674,\\\"34315\\\":858,\\\"34329\\\":7675,\\\"34382\\\":10294,\\\"34385\\\":2436,\\\"34395\\\":6441,\\\"34413\\\":5769,\\\"34423\\\":2781,\\\"34424\\\":8491,\\\"34444\\\":6966,\\\"34448\\\":10295,\\\"34449\\\":10296,\\\"34456\\\":8492,\\\"34463\\\":10297,\\\"34464\\\":4626,\\\"34465\\\":4627,\\\"34466\\\":4377,\\\"34476\\\":4957,\\\"34477\\\":4958,\\\"34479\\\":10298,\\\"34480\\\":10299,\\\"34481\\\":4959,\\\"34493\\\":724,\\\"34508\\\":5978,\\\"34513\\\":10301,\\\"34515\\\":8493,\\\"34524\\\":6967,\\\"34532\\\":10302,\\\"34554\\\":10303,\\\"34556\\\":10304,\\\"34557\\\":5514,\\\"34560\\\":10305,\\\"34565\\\":5770,\\\"34568\\\":5771,\\\"34569\\\":10307,\\\"34573\\\":5772,\\\"34578\\\":6442,\\\"34581\\\":5773,\\\"34585\\\":10306,\\\"34586\\\":10308,\\\"34607\\\":4960,\\\"34611\\\":8494,\\\"34613\\\":4961,\\\"34615\\\":6968,\\\"34617\\\":10309,\\\"34618\\\":10310,\\\"34619\\\":10311,\\\"34657\\\":4962,\\\"34682\\\":4020,\\\"34686\\\":4963,\\\"34687\\\":5979,\\\"34692\\\":10312,\\\"34693\\\":10313,\\\"34694\\\":10314,\\\"34696\\\":10315,\\\"34701\\\":4964,\\\"34721\\\":10316,\\\"34722\\\":10317,\\\"34723\\\":10318,\\\"34724\\\":10319,\\\"34737\\\":2790,\\\"34756\\\":10320,\\\"34802\\\":5980,\\\"34804\\\":8495,\\\"34825\\\":4286,\\\"34839\\\":10321,\\\"34913\\\":5774,\\\"34915\\\":3587,\\\"34917\\\":6443,\\\"34918\\\":6444,\\\"34919\\\":6445,\\\"34922\\\":6446,\\\"34923\\\":6447,\\\"34932\\\":2216,\\\"34939\\\":1959,\\\"34940\\\":4965,\\\"34942\\\":4966,\\\"34944\\\":4967,\\\"34945\\\":5981,\\\"34946\\\":8496,\\\"34947\\\":4968,\\\"34948\\\":4628,\\\"34950\\\":6448,\\\"34951\\\":6449,\\\"34961\\\":10322,\\\"34964\\\":4969,\\\"34969\\\":4970,\\\"34970\\\":4971,\\\"34973\\\":7677,\\\"34975\\\":7678,\\\"34996\\\":1705,\\\"34997\\\":10324,\\\"35009\\\":4023,\\\"35010\\\":4972,\\\"35011\\\":4973,\\\"35064\\\":5775,\\\"35067\\\":5776,\\\"35068\\\":7679,\\\"35071\\\":7680,\\\"35092\\\":10325,\\\"35103\\\":8497,\\\"35145\\\":1646,\\\"35159\\\":5516,\\\"35162\\\":5982,\\\"35173\\\":6450,\\\"35176\\\":10326,\\\"35180\\\":6451,\\\"35181\\\":7681,\\\"35183\\\":10327,\\\"35184\\\":10328,\\\"35189\\\":10329,\\\"35309\\\":8498,\\\"35316\\\":4025,\\\"35345\\\":8499,\\\"35355\\\":4302,\\\"35444\\\":7682,\\\"35449\\\":10330,\\\"35450\\\":10331,\\\"35451\\\":10332,\\\"35456\\\":5285,\\\"35460\\\":4027,\\\"35481\\\":10333,\\\"35483\\\":10334,\\\"35507\\\":8500,\\\"35509\\\":8501,\\\"35518\\\":8502,\\\"35568\\\":5983,\\\"35611\\\":10335,\\\"35615\\\":10336,\\\"35618\\\":4442,\\\"35622\\\":10337,\\\"35623\\\":10338,\\\"35648\\\":1470,\\\"35654\\\":5286,\\\"35655\\\":5287,\\\"35657\\\":1433,\\\"35669\\\":10339,\\\"35674\\\":3306,\\\"35701\\\":4629,\\\"35703\\\":4630,\\\"35727\\\":10340,\\\"35744\\\":10341,\\\"35795\\\":4299,\\\"35801\\\":8503,\\\"35825\\\":6452,\\\"35831\\\":7683,\\\"35833\\\":2793,\\\"35878\\\":10342,\\\"35983\\\":2227,\\\"36021\\\":2449,\\\"36033\\\":10344,\\\"36037\\\":6453,\\\"36038\\\":8504,\\\"36047\\\":7684,\\\"36062\\\":10345,\\\"36073\\\":6454,\\\"36075\\\":10346,\\\"36076\\\":10347,\\\"36100\\\":7685,\\\"36163\\\":6455,\\\"36175\\\":10348,\\\"36177\\\":7686,\\\"36186\\\":7687,\\\"36199\\\":8505,\\\"36200\\\":8506,\\\"36203\\\":8507,\\\"36205\\\":6456,\\\"36206\\\":4378,\\\"36207\\\":6457,\\\"36208\\\":6458,\\\"36212\\\":5288,\\\"36214\\\":5777,\\\"36215\\\":6459,\\\"36217\\\":6460,\\\"36218\\\":5778,\\\"36219\\\":6461,\\\"36220\\\":5779,\\\"36221\\\":10349,\\\"36222\\\":10350,\\\"36226\\\":8508,\\\"36229\\\":8509,\\\"36253\\\":8510,\\\"36254\\\":10351,\\\"36255\\\":10352,\\\"36277\\\":4379,\\\"36279\\\":4631,\\\"36280\\\":10353,\\\"36284\\\":4443,\\\"36285\\\":4974,\\\"36286\\\":10354,\\\"36288\\\":10355,\\\"36289\\\":3018,\\\"36341\\\":4975,\\\"36342\\\":4976,\\\"36344\\\":4977,\\\"36347\\\":4444,\\\"36348\\\":4978,\\\"36350\\\":4979,\\\"36351\\\":4980,\\\"36352\\\":4981,\\\"36357\\\":1475,\\\"36360\\\":3732,\\\"36398\\\":7688,\\\"36399\\\":7689,\\\"36413\\\":6462,\\\"36414\\\":6463,\\\"36423\\\":7690,\\\"36427\\\":10357,\\\"36439\\\":10358,\\\"36440\\\":4983,\\\"36442\\\":4445,\\\"36446\\\":1037,\\\"36459\\\":5984,\\\"36487\\\":773,\\\"36592\\\":8511,\\\"36616\\\":10359,\\\"36626\\\":6969,\\\"36627\\\":6970,\\\"36629\\\":4984,\\\"36631\\\":4985,\\\"36632\\\":4986,\\\"36634\\\":4987,\\\"36635\\\":10360,\\\"36636\\\":7691,\\\"36642\\\":10361,\\\"36651\\\":8512,\\\"36656\\\":4029,\\\"36657\\\":10362,\\\"36684\\\":4988,\\\"36689\\\":4989,\\\"36691\\\":5517,\\\"36696\\\":6971,\\\"36699\\\":10363,\\\"36713\\\":4990,\\\"36714\\\":10364,\\\"36716\\\":4991,\\\"36718\\\":10365,\\\"36728\\\":10366,\\\"36733\\\":8513,\\\"36735\\\":5780,\\\"36736\\\":7692,\\\"36739\\\":10367,\\\"36743\\\":8514,\\\"36745\\\":5781,\\\"36750\\\":8515,\\\"36751\\\":8516,\\\"36763\\\":8517,\\\"36775\\\":10368,\\\"36804\\\":10369,\\\"36808\\\":7693,\\\"36814\\\":6972,\\\"36815\\\":6973,\\\"36816\\\":6974,\\\"36820\\\":10370,\\\"36926\\\":2797,\\\"36987\\\":6464,\\\"36988\\\":6465,\\\"37032\\\":8518,\\\"37085\\\":8519,\\\"37087\\\":8520,\\\"37096\\\":8521,\\\"37161\\\":7694,\\\"37168\\\":7695,\\\"37185\\\":5985,\\\"37186\\\":5518,\\\"37187\\\":5519,\\\"37188\\\":5986,\\\"37193\\\":10371,\\\"37207\\\":8522,\\\"37209\\\":8523,\\\"37211\\\":6975,\\\"37228\\\":5987,\\\"37241\\\":8524,\\\"37264\\\":6976,\\\"37273\\\":4033,\\\"37286\\\":4992,\\\"37287\\\":8525,\\\"37288\\\":4035,\\\"37290\\\":10372,\\\"37297\\\":4282,\\\"37349\\\":2457,\\\"37380\\\":10373,\\\"37385\\\":8526,\\\"37414\\\":5289,\\\"37423\\\":5290,\\\"37439\\\":6466,\\\"37449\\\":3593,\\\"37464\\\":10374,\\\"37477\\\":10375,\\\"37478\\\":10376,\\\"37497\\\":7696,\\\"37503\\\":7697,\\\"37513\\\":6467,\\\"37534\\\":7698,\\\"37548\\\":4994,\\\"37553\\\":6977,\\\"37554\\\":6978,\\\"37555\\\":8527,\\\"37556\\\":5988,\\\"37557\\\":10377,\\\"37558\\\":10378,\\\"37559\\\":10379,\\\"37586\\\":1482,\\\"37592\\\":10380,\\\"37593\\\":6980,\\\"37595\\\":6981,\\\"37596\\\":10381,\\\"37601\\\":3254,\\\"37611\\\":8528,\\\"37613\\\":10382,\\\"37614\\\":10383,\\\"37615\\\":6982,\\\"37616\\\":10384,\\\"37617\\\":6983,\\\"37619\\\":6984,\\\"37645\\\":5782,\\\"37658\\\":6985,\\\"37660\\\":6468,\\\"37676\\\":6986,\\\"37679\\\":10385,\\\"37681\\\":8529,\\\"37730\\\":7699,\\\"37766\\\":10386,\\\"37771\\\":5521,\\\"37773\\\":5989,\\\"37774\\\":5990,\\\"37778\\\":8530,\\\"37782\\\":6987,\\\"37783\\\":8531,\\\"37801\\\":10387,\\\"37804\\\":8532,\\\"37810\\\":8533,\\\"37817\\\":7700,\\\"37819\\\":8534,\\\"37820\\\":6988,\\\"37843\\\":6989,\\\"37845\\\":6990,\\\"37853\\\":10388,\\\"37854\\\":10389,\\\"37856\\\":10390,\\\"37857\\\":10391,\\\"37858\\\":10392,\\\"37881\\\":5522,\\\"37889\\\":4995,\\\"37890\\\":10393,\\\"37897\\\":10394,\\\"37898\\\":10395,\\\"37902\\\":5783,\\\"37906\\\":10396,\\\"37907\\\":10397,\\\"37908\\\":10398,\\\"37911\\\":10399,\\\"37912\\\":10400,\\\"37915\\\":7701,\\\"37926\\\":8535,\\\"37937\\\":10401,\\\"37942\\\":5991,\\\"37951\\\":8536,\\\"37975\\\":6991,\\\"37993\\\":5992,\\\"37999\\\":5993,\\\"38004\\\":6992,\\\"38006\\\":5994,\\\"38007\\\":5995,\\\"38010\\\":5996,\\\"38021\\\":6469,\\\"38039\\\":5997,\\\"38053\\\":8537,\\\"38056\\\":10402,\\\"38057\\\":10403,\\\"38065\\\":7702,\\\"38071\\\":10404,\\\"38072\\\":10405,\\\"38073\\\":10406,\\\"38074\\\":6470,\\\"38075\\\":7703,\\\"38082\\\":10407,\\\"38087\\\":10408,\\\"38105\\\":6993,\\\"38106\\\":5998,\\\"38108\\\":6994,\\\"38109\\\":6995,\\\"38118\\\":10409,\\\"38119\\\":10410,\\\"38120\\\":10411,\\\"38121\\\":7704,\\\"38124\\\":7705,\\\"38128\\\":7706,\\\"38129\\\":7707,\\\"38137\\\":10412,\\\"38139\\\":10413,\\\"38146\\\":4996,\\\"38147\\\":5523,\\\"38148\\\":5524,\\\"38149\\\":8538,\\\"38151\\\":10414,\\\"38152\\\":10415,\\\"38153\\\":6471,\\\"38156\\\":10416,\\\"38157\\\":5999,\\\"38160\\\":7708,\\\"38167\\\":6000,\\\"38168\\\":6996,\\\"38173\\\":5525,\\\"38177\\\":8539,\\\"38184\\\":8540,\\\"38197\\\":1218,\\\"38201\\\":8541,\\\"38207\\\":6001,\\\"38209\\\":10417,\\\"38217\\\":6997,\\\"38218\\\":4997,\\\"38219\\\":6002,\\\"38220\\\":6003,\\\"38222\\\":5526,\\\"38226\\\":10418,\\\"38228\\\":6004,\\\"38230\\\":8542,\\\"38231\\\":8543,\\\"38238\\\":6998,\\\"38240\\\":6999,\\\"38241\\\":5527,\\\"38242\\\":8544,\\\"38245\\\":8545,\\\"38247\\\":10419,\\\"38251\\\":5528,\\\"38252\\\":8546,\\\"38253\\\":7000,\\\"38257\\\":8547,\\\"38258\\\":8548,\\\"38273\\\":4998,\\\"38276\\\":6005,\\\"38297\\\":8549,\\\"38300\\\":10420,\\\"38301\\\":10421,\\\"38302\\\":10422,\\\"38303\\\":5529,\\\"38320\\\":4999,\\\"38321\\\":5000,\\\"38322\\\":10423,\\\"38323\\\":10424,\\\"38328\\\":8550,\\\"38365\\\":6472,\\\"38398\\\":8551,\\\"38399\\\":6006,\\\"38400\\\":6007,\\\"38401\\\":8552,\\\"38404\\\":10425,\\\"38414\\\":8553,\\\"38423\\\":8554,\\\"38424\\\":5530,\\\"38425\\\":5531,\\\"38426\\\":10426,\\\"38428\\\":10427,\\\"38430\\\":8555,\\\"38432\\\":10428,\\\"38433\\\":7001,\\\"38434\\\":5532,\\\"38436\\\":6008,\\\"38456\\\":10429,\\\"38463\\\":8556,\\\"38464\\\":6009,\\\"38479\\\":8557,\\\"38482\\\":10430,\\\"38486\\\":5533,\\\"38498\\\":8558,\\\"38504\\\":7709,\\\"38505\\\":7710,\\\"38506\\\":10431,\\\"38507\\\":10432,\\\"38512\\\":10433,\\\"38516\\\":8559,\\\"38523\\\":8560,\\\"38525\\\":7002,\\\"38526\\\":8561,\\\"38545\\\":7003,\\\"38546\\\":8562,\\\"38547\\\":8563,\\\"38563\\\":8564,\\\"38581\\\":10434,\\\"38584\\\":8565,\\\"38585\\\":8566,\\\"38586\\\":5534,\\\"38587\\\":8567,\\\"38591\\\":7711,\\\"38595\\\":8568,\\\"38627\\\":8569,\\\"38628\\\":10435,\\\"38662\\\":6010,\\\"38663\\\":10436,\\\"38670\\\":10437,\\\"38671\\\":10438,\\\"38679\\\":8570,\\\"38681\\\":6011,\\\"38684\\\":5001,\\\"38685\\\":5002,\\\"38686\\\":10439,\\\"38698\\\":8571,\\\"38705\\\":8572,\\\"38745\\\":10440,\\\"38746\\\":10441,\\\"38747\\\":10442,\\\"38748\\\":10443,\\\"38785\\\":6473,\\\"38821\\\":7712,\\\"38824\\\":10444,\\\"38828\\\":7004,\\\"38829\\\":10445,\\\"38830\\\":6012,\\\"38831\\\":10446,\\\"38832\\\":6013,\\\"38834\\\":6014,\\\"38837\\\":5535,\\\"38838\\\":5536,\\\"38839\\\":5537,\\\"38840\\\":6015,\\\"38841\\\":10447,\\\"38843\\\":7005,\\\"38844\\\":5538,\\\"38845\\\":8573,\\\"38846\\\":8574,\\\"38847\\\":8575,\\\"38849\\\":7006,\\\"38854\\\":10448,\\\"38855\\\":10449,\\\"38860\\\":6016,\\\"38884\\\":8576,\\\"38889\\\":7007,\\\"38894\\\":8577,\\\"38900\\\":5539,\\\"38901\\\":5540,\\\"38902\\\":8578,\\\"38904\\\":6017,\\\"38905\\\":8579,\\\"38908\\\":8580,\\\"38909\\\":7008,\\\"38913\\\":7009,\\\"38919\\\":6018,\\\"38920\\\":6019,\\\"38929\\\":10450,\\\"38932\\\":10451,\\\"38939\\\":10452,\\\"38940\\\":10453,\\\"38943\\\":10454,\\\"38944\\\":10455,\\\"38945\\\":10456,\\\"38946\\\":10457,\\\"38947\\\":10458,\\\"38948\\\":10459,\\\"38951\\\":10460,\\\"38959\\\":2806,\\\"38961\\\":3393,\\\"38963\\\":7010,\\\"38967\\\":6020,\\\"38969\\\":10462,\\\"38971\\\":10463,\\\"38972\\\":10464,\\\"38973\\\":10465,\\\"38998\\\":10466,\\\"39004\\\":7713,\\\"39018\\\":7011,\\\"39020\\\":5541,\\\"39024\\\":6021,\\\"39025\\\":10467,\\\"39026\\\":10468,\\\"39028\\\":10469,\\\"39038\\\":7714,\\\"39056\\\":6474,\\\"39063\\\":10470,\\\"39064\\\":10471,\\\"39065\\\":10472,\\\"39067\\\":10473,\\\"39069\\\":8581,\\\"39071\\\":4040,\\\"39074\\\":8582,\\\"39080\\\":10474,\\\"39086\\\":10475,\\\"39087\\\":5003,\\\"39088\\\":10476,\\\"39089\\\":5004,\\\"39090\\\":5005,\\\"39101\\\":5291,\\\"39117\\\":5006,\\\"39128\\\":6475,\\\"39132\\\":5007,\\\"39145\\\":6476,\\\"39162\\\":5542,\\\"39178\\\":10477,\\\"39191\\\":6022,\\\"39192\\\":4042,\\\"39195\\\":8583,\\\"39196\\\":8584,\\\"39199\\\":7012,\\\"39200\\\":5008,\\\"39249\\\":10479,\\\"39251\\\":10480,\\\"39253\\\":8585,\\\"39256\\\":10481,\\\"39257\\\":10482,\\\"39273\\\":7715,\\\"39304\\\":10483,\\\"39306\\\":10484,\\\"39308\\\":10485,\\\"39309\\\":5292,\\\"39311\\\":5784,\\\"39335\\\":10486,\\\"39336\\\":6023,\\\"39348\\\":7716,\\\"39354\\\":8586,\\\"39355\\\":5009,\\\"39364\\\":10487,\\\"39365\\\":10488,\\\"39377\\\":10489,\\\"39380\\\":8587,\\\"39381\\\":10490,\\\"39396\\\":4044,\\\"39407\\\":4446,\\\"39410\\\":5010,\\\"39420\\\":10491,\\\"39423\\\":10492,\\\"39424\\\":7013,\\\"39445\\\":7717,\\\"39450\\\":10493,\\\"39452\\\":8588,\\\"39454\\\":8589,\\\"39460\\\":10494,\\\"39483\\\":6024,\\\"39484\\\":7718,\\\"39485\\\":10495,\\\"39488\\\":4632,\\\"39503\\\":10496,\\\"39504\\\":10497,\\\"39507\\\":10498,\\\"39508\\\":5785,\\\"39510\\\":10499,\\\"39511\\\":10500,\\\"39513\\\":6477,\\\"39517\\\":8590,\\\"39608\\\":7014,\\\"39612\\\":10501,\\\"39613\\\":10502,\\\"39614\\\":10503,\\\"39630\\\":8591,\\\"39631\\\":10504,\\\"39632\\\":6025,\\\"39634\\\":10505,\\\"39656\\\":8592,\\\"39657\\\":10506,\\\"39672\\\":7719,\\\"39676\\\":10507,\\\"39682\\\":7720,\\\"39696\\\":6478,\\\"39707\\\":7721,\\\"39710\\\":10508,\\\"39725\\\":6479,\\\"39740\\\":7722,\\\"39807\\\":10509,\\\"39808\\\":10510,\\\"39810\\\":10511,\\\"39811\\\":7723,\\\"39812\\\":6480,\\\"39813\\\":10512,\\\"39964\\\":6481,\\\"39975\\\":7015,\\\"39988\\\":10513,\\\"39997\\\":10514,\\\"39998\\\":10515,\\\"40000\\\":10516,\\\"40001\\\":10517,\\\"40003\\\":10518,\\\"40064\\\":4633,\\\"40067\\\":6482,\\\"40072\\\":10519,\\\"40073\\\":5011,\\\"40074\\\":10520,\\\"40075\\\":8593,\\\"40076\\\":10521,\\\"40078\\\":7016,\\\"40079\\\":7017,\\\"40117\\\":10522,\\\"40118\\\":10523,\\\"40119\\\":7018,\\\"40138\\\":8594,\\\"40142\\\":10524,\\\"40147\\\":10525,\\\"40178\\\":7724,\\\"40182\\\":7725,\\\"40217\\\":7726,\\\"40227\\\":8595,\\\"40240\\\":7727,\\\"40248\\\":10526,\\\"40251\\\":7019,\\\"40263\\\":6483,\\\"40310\\\":7728,\\\"40312\\\":7729,\\\"40316\\\":10527,\\\"40319\\\":7730,\\\"40328\\\":7731,\\\"40329\\\":10528,\\\"40333\\\":7732,\\\"40348\\\":5543,\\\"40358\\\":8596,\\\"40369\\\":7733,\\\"40430\\\":5012,\\\"40431\\\":5013,\\\"40432\\\":10529,\\\"40439\\\":5786,\\\"40457\\\":6026,\\\"40462\\\":4046,\\\"40465\\\":10530,\\\"40482\\\":10531,\\\"40488\\\":10532,\\\"40490\\\":7020,\\\"40494\\\":5544,\\\"40499\\\":7021,\\\"40506\\\":8597,\\\"40507\\\":8598,\\\"40514\\\":7734,\\\"40516\\\":10533,\\\"40525\\\":10534,\\\"40527\\\":10535,\\\"40529\\\":10536,\\\"40530\\\":10537,\\\"40531\\\":8599,\\\"40536\\\":10538,\\\"40538\\\":10539,\\\"40545\\\":6027,\\\"40546\\\":10540,\\\"40560\\\":6028,\\\"40561\\\":5014,\\\"40562\\\":5015,\\\"40563\\\":10541,\\\"40564\\\":5016,\\\"40566\\\":4447,\\\"40634\\\":10542,\\\"40730\\\":5017,\\\"40754\\\":6484,\\\"40839\\\":8600,\\\"40841\\\":10543,\\\"40842\\\":10544,\\\"40902\\\":4311,\\\"40907\\\":10545,\\\"40961\\\":6485,\\\"40985\\\":5787,\\\"41012\\\":4448,\\\"41014\\\":5018,\\\"41018\\\":7022,\\\"41019\\\":8601,\\\"41020\\\":6029,\\\"41028\\\":7023,\\\"41052\\\":8602,\\\"41060\\\":8603,\\\"41062\\\":8604,\\\"41064\\\":10546,\\\"41071\\\":8605,\\\"41076\\\":2811,\\\"41079\\\":6486,\\\"41081\\\":5293,\\\"41088\\\":10547,\\\"41100\\\":10548,\\\"41101\\\":7735,\\\"41106\\\":7736,\\\"41112\\\":10549,\\\"41146\\\":7737,\\\"41147\\\":7738,\\\"41167\\\":6030,\\\"41198\\\":5294,\\\"41203\\\":5295,\\\"41204\\\":4634,\\\"41205\\\":4635,\\\"41206\\\":4636,\\\"41220\\\":10550,\\\"41234\\\":10551,\\\"41237\\\":10552,\\\"41239\\\":5296,\\\"41249\\\":4637,\\\"41250\\\":4638,\\\"41252\\\":3107,\\\"41280\\\":8606,\\\"41300\\\":4640,\\\"41301\\\":4641,\\\"41306\\\":4380,\\\"41307\\\":4381,\\\"41308\\\":4642,\\\"41309\\\":4643,\\\"41310\\\":5019,\\\"41311\\\":5020,\\\"41312\\\":5021,\\\"41313\\\":4644,\\\"41314\\\":4645,\\\"41315\\\":4646,\\\"41329\\\":4647,\\\"41330\\\":4648,\\\"41331\\\":4382,\\\"41332\\\":4649,\\\"41334\\\":4650,\\\"41350\\\":7739,\\\"41356\\\":5297,\\\"41400\\\":7024,\\\"41407\\\":1438,\\\"41413\\\":4050,\\\"41419\\\":10553,\\\"41435\\\":10554,\\\"41473\\\":10555,\\\"41477\\\":6487,\\\"41478\\\":5298,\\\"41483\\\":10556,\\\"41521\\\":8607,\\\"41565\\\":3597,\\\"41586\\\":7025,\\\"41652\\\":7026,\\\"41655\\\":4651,\\\"41656\\\":3738,\\\"41698\\\":3486,\\\"41699\\\":8608,\\\"41700\\\":8609,\\\"41717\\\":8610,\\\"41729\\\":8611,\\\"41759\\\":2816,\\\"41764\\\":7740,\\\"41820\\\":3190,\\\"41821\\\":10557,\\\"41822\\\":10558,\\\"41831\\\":1548,\\\"41836\\\":10559,\\\"41839\\\":10560,\\\"41841\\\":10561,\\\"41842\\\":10562,\\\"41843\\\":10563,\\\"41857\\\":10564,\\\"41860\\\":10565,\\\"41861\\\":1815,\\\"41865\\\":6488,\\\"41869\\\":10566,\\\"41904\\\":3490,\\\"41906\\\":10567,\\\"41910\\\":7741,\\\"41919\\\":4652,\\\"41920\\\":10568,\\\"41991\\\":10569,\\\"42011\\\":6490,\\\"42027\\\":8612,\\\"42051\\\":6491,\\\"42102\\\":2819,\\\"42106\\\":4053,\\\"42117\\\":8613,\\\"42122\\\":5788,\\\"42124\\\":6492,\\\"42125\\\":7743,\\\"42130\\\":6493,\\\"42190\\\":6494,\\\"42229\\\":7744,\\\"42252\\\":6032,\\\"42273\\\":8614,\\\"42309\\\":7027,\\\"42314\\\":7745,\\\"42319\\\":7028,\\\"42321\\\":7746,\\\"42333\\\":3599,\\\"42355\\\":5022,\\\"42360\\\":10570,\\\"42361\\\":10571,\\\"42411\\\":7747,\\\"42427\\\":6495,\\\"42434\\\":10572,\\\"42440\\\":10573,\\\"42442\\\":10574,\\\"42447\\\":10575,\\\"42457\\\":3601,\\\"42458\\\":8615,\\\"42480\\\":3603,\\\"42483\\\":1323,\\\"42497\\\":6496,\\\"42500\\\":10576,\\\"42508\\\":7029,\\\"42510\\\":5023,\\\"42511\\\":8616,\\\"42512\\\":8617,\\\"42513\\\":8618,\\\"42514\\\":8619,\\\"42589\\\":10577,\\\"42596\\\":7748,\\\"42621\\\":8620,\\\"42623\\\":7030,\\\"42629\\\":8621,\\\"42649\\\":4055,\\\"42694\\\":10578,\\\"42695\\\":10579,\\\"42712\\\":2466,\\\"42716\\\":668,\\\"42752\\\":8622,\\\"42766\\\":3605,\\\"42777\\\":8623,\\\"42782\\\":4057,\\\"42808\\\":4059,\\\"42861\\\":7749,\\\"42863\\\":5299,\\\"42865\\\":4653,\\\"42867\\\":7750,\\\"42868\\\":5789,\\\"42870\\\":7751,\\\"42873\\\":5790,\\\"42876\\\":10580,\\\"42878\\\":5300,\\\"42881\\\":10581,\\\"42883\\\":10582,\\\"42887\\\":10583,\\\"42901\\\":5301,\\\"42932\\\":2471,\\\"42935\\\":10584,\\\"42947\\\":10585,\\\"42948\\\":10586,\\\"42958\\\":2825,\\\"42966\\\":4061,\\\"42989\\\":10587,\\\"43004\\\":4063,\\\"43011\\\":10588,\\\"43012\\\":10589,\\\"43031\\\":10590,\\\"43033\\\":10591,\\\"43042\\\":6497,\\\"43062\\\":6498,\\\"43093\\\":10592,\\\"43145\\\":8624,\\\"43150\\\":3084,\\\"43163\\\":10593,\\\"43171\\\":7753,\\\"43177\\\":10594,\\\"43189\\\":7754,\\\"43196\\\":7755,\\\"43230\\\":8625,\\\"43269\\\":3742,\\\"43291\\\":10595,\\\"43343\\\":8626,\\\"43351\\\":8627,\\\"43402\\\":10596,\\\"43403\\\":10597,\\\"43404\\\":10598,\\\"43406\\\":10599,\\\"43408\\\":1553,\\\"43410\\\":6499,\\\"43458\\\":1558,\\\"43462\\\":5302,\\\"43530\\\":5545,\\\"43531\\\":10600,\\\"43540\\\":5546,\\\"43541\\\":5547,\\\"43597\\\":6500,\\\"43601\\\":6501,\\\"43607\\\":7031,\\\"43615\\\":6502,\\\"43627\\\":2828,\\\"43630\\\":10601,\\\"43633\\\":6503,\\\"43643\\\":2022,\\\"43648\\\":10602,\\\"43651\\\":6504,\\\"43655\\\":10603,\\\"43665\\\":3110,\\\"43683\\\":2027,\\\"43686\\\":3495,\\\"43696\\\":5303,\\\"43697\\\":4654,\\\"43708\\\":6505,\\\"43727\\\":4655,\\\"43730\\\":4656,\\\"43731\\\":5304,\\\"43742\\\":10604,\\\"43743\\\":10605,\\\"43745\\\":4657,\\\"43762\\\":7756,\\\"43783\\\":10606,\\\"43785\\\":10607,\\\"43792\\\":10608,\\\"44039\\\":7032,\\\"44090\\\":10609,\\\"44092\\\":10610,\\\"44118\\\":5791,\\\"44119\\\":1441,\\\"44120\\\":5792,\\\"44123\\\":8628,\\\"44129\\\":10611,\\\"44130\\\":3497,\\\"44134\\\":6033,\\\"44140\\\":6034,\\\"44144\\\":10612,\\\"44145\\\":5024,\\\"44147\\\":6035,\\\"44167\\\":10613,\\\"44168\\\":10614,\\\"44170\\\":2478,\\\"44182\\\":7757,\\\"44192\\\":5025,\\\"44193\\\":10615,\\\"44195\\\":10616,\\\"44196\\\":5026,\\\"44197\\\":5027,\\\"44198\\\":4449,\\\"44206\\\":10617,\\\"44209\\\":10618,\\\"44210\\\":10619,\\\"44212\\\":10620,\\\"44213\\\":10621,\\\"44281\\\":4067,\\\"44282\\\":8629,\\\"44315\\\":6507,\\\"44327\\\":5548,\\\"44330\\\":8630,\\\"44334\\\":6508,\\\"44335\\\":5305,\\\"44337\\\":5306,\\\"44342\\\":8631,\\\"44373\\\":10622,\\\"44381\\\":10623,\\\"44382\\\":10624,\\\"44383\\\":10625,\\\"44394\\\":10626,\\\"44396\\\":10627,\\\"44398\\\":2234,\\\"44413\\\":10628,\\\"44427\\\":8632,\\\"44440\\\":1444,\\\"44448\\\":10629,\\\"44449\\\":4450,\\\"44450\\\":10630,\\\"44451\\\":10631,\\\"44452\\\":10632,\\\"44454\\\":7033,\\\"44458\\\":4069,\\\"44459\\\":10633,\\\"44460\\\":10634,\\\"44470\\\":10635,\\\"44475\\\":8633,\\\"44480\\\":10636,\\\"44516\\\":7035,\\\"44517\\\":8634,\\\"44527\\\":1329,\\\"44528\\\":10637,\\\"44531\\\":10638,\\\"44532\\\":7036,\\\"44533\\\":10639,\\\"44534\\\":7037,\\\"44537\\\":10640,\\\"44568\\\":7758,\\\"44573\\\":4071,\\\"44577\\\":7038,\\\"44579\\\":7039,\\\"44587\\\":6509,\\\"44591\\\":3257,\\\"44592\\\":6510,\\\"44594\\\":7759,\\\"44595\\\":5549,\\\"44597\\\":10641,\\\"44599\\\":7760,\\\"44601\\\":5307,\\\"44607\\\":10642,\\\"44611\\\":4658,\\\"44614\\\":4659,\\\"44617\\\":1029,\\\"44623\\\":7040,\\\"44626\\\":2835,\\\"44634\\\":10643,\\\"44642\\\":4451,\\\"44649\\\":6511,\\\"44653\\\":10644,\\\"44692\\\":7761,\\\"44697\\\":10645,\\\"44700\\\":5308,\\\"44701\\\":6512,\\\"44702\\\":8636,\\\"44703\\\":6513,\\\"44704\\\":6514,\\\"44705\\\":7762,\\\"44710\\\":7763,\\\"44712\\\":10646,\\\"44731\\\":8637,\\\"44792\\\":10647,\\\"44793\\\":10648,\\\"44834\\\":8638,\\\"44836\\\":10649,\\\"44838\\\":10650,\\\"44839\\\":10651,\\\"44852\\\":7764,\\\"44865\\\":6515,\\\"44868\\\":6516,\\\"44903\\\":6517,\\\"44906\\\":10652,\\\"44917\\\":8639,\\\"44924\\\":2241,\\\"44955\\\":6036,\\\"44973\\\":6518,\\\"44974\\\":7765,\\\"44983\\\":4075,\\\"45004\\\":8640,\\\"45041\\\":8641,\\\"45069\\\":7766,\\\"45109\\\":10653,\\\"45116\\\":6037,\\\"45119\\\":5028,\\\"45120\\\":5029,\\\"45128\\\":8642,\\\"45129\\\":1414,\\\"45132\\\":10655,\\\"45149\\\":7767,\\\"45210\\\":6519,\\\"45211\\\":5793,\\\"45215\\\":8643,\\\"45221\\\":7768,\\\"45307\\\":6520,\\\"45317\\\":5794,\\\"45321\\\":2838,\\\"45330\\\":3334,\\\"45353\\\":10656,\\\"45358\\\":7041,\\\"45360\\\":7042,\\\"45384\\\":10657,\\\"45391\\\":8644,\\\"45394\\\":5030,\\\"45395\\\":5031,\\\"45396\\\":8645,\\\"45402\\\":5032,\\\"45404\\\":4452,\\\"45416\\\":5033,\\\"45418\\\":5034,\\\"45419\\\":5035,\\\"45420\\\":5036,\\\"45429\\\":5037,\\\"45431\\\":5550,\\\"45434\\\":8646,\\\"45440\\\":5795,\\\"45441\\\":7769,\\\"45456\\\":6038,\\\"45457\\\":5551,\\\"45458\\\":8647,\\\"45459\\\":6039,\\\"45460\\\":5552,\\\"45481\\\":10658,\\\"45519\\\":6521,\\\"45521\\\":6522,\\\"45549\\\":10659,\\\"45556\\\":4078,\\\"45558\\\":8649,\\\"45574\\\":7770,\\\"45588\\\":8650,\\\"45590\\\":7043,\\\"45606\\\":7044,\\\"45618\\\":1653,\\\"45643\\\":5796,\\\"45645\\\":10660,\\\"45647\\\":10661,\\\"45648\\\":10662,\\\"45657\\\":5553,\\\"45669\\\":5309,\\\"45679\\\":7771,\\\"45699\\\":10663,\\\"45700\\\":8651,\\\"45768\\\":5554,\\\"45778\\\":4080,\\\"45782\\\":7045,\\\"45823\\\":3750,\\\"45892\\\":7772,\\\"45925\\\":7046,\\\"45929\\\":7773,\\\"45981\\\":5310,\\\"45989\\\":10664,\\\"45991\\\":10665,\\\"46034\\\":3260,\\\"46039\\\":5555,\\\"46067\\\":8652,\\\"46070\\\":7774,\\\"46071\\\":6523,\\\"46072\\\":5311,\\\"46076\\\":5312,\\\"46078\\\":10666,\\\"46079\\\":10667,\\\"46119\\\":7775,\\\"46163\\\":6524,\\\"46202\\\":10668,\\\"46205\\\":10669,\\\"46212\\\":10670,\\\"46213\\\":7776,\\\"46266\\\":8653,\\\"46268\\\":6525,\\\"46281\\\":4328,\\\"46395\\\":6527,\\\"46396\\\":6528,\\\"46399\\\":10671,\\\"46471\\\":10672,\\\"46489\\\":4082,\\\"46507\\\":4084,\\\"46515\\\":7777,\\\"46516\\\":7778,\\\"46526\\\":10673,\\\"46531\\\":10674,\\\"46551\\\":6529,\\\"46557\\\":6530,\\\"46583\\\":8654,\\\"46599\\\":8655,\\\"46602\\\":8656,\\\"46603\\\":8657,\\\"46638\\\":5038,\\\"46639\\\":5039,\\\"46648\\\":8658,\\\"46659\\\":8659,\\\"46672\\\":5313,\\\"46673\\\":5314,\\\"46684\\\":6531,\\\"46724\\\":10675,\\\"46739\\\":10676,\\\"46757\\\":10677,\\\"46758\\\":10678,\\\"46759\\\":10679,\\\"46760\\\":5556,\\\"46817\\\":3262,\\\"46820\\\":3264,\\\"46844\\\":6040,\\\"46881\\\":10680,\\\"46901\\\":7779,\\\"46902\\\":5315,\\\"46903\\\":6532,\\\"46905\\\":7047,\\\"46908\\\":5316,\\\"46925\\\":4660,\\\"46926\\\":6533,\\\"46928\\\":4661,\\\"46948\\\":7048,\\\"46950\\\":7049,\\\"46951\\\":7050,\\\"46952\\\":7051,\\\"46953\\\":7052,\\\"46957\\\":5797,\\\"46959\\\":7780,\\\"46965\\\":7781,\\\"46968\\\":5798,\\\"46995\\\":2244,\\\"46999\\\":10682,\\\"47016\\\":8660,\\\"47024\\\":4086,\\\"47160\\\":10683,\\\"47161\\\":10684,\\\"47182\\\":6534,\\\"47185\\\":6535,\\\"47193\\\":8661,\\\"47223\\\":8662,\\\"47447\\\":1333,\\\"47495\\\":7053,\\\"47496\\\":5040,\\\"47551\\\":2485,\\\"47711\\\":5557,\\\"47715\\\":5558,\\\"47720\\\":7782,\\\"47722\\\":1563,\\\"47725\\\":7783,\\\"47726\\\":7784,\\\"47729\\\":10685,\\\"47821\\\":7785,\\\"47841\\\":4088,\\\"47850\\\":7786,\\\"47880\\\":10686,\\\"47897\\\":6536,\\\"47899\\\":4662,\\\"47900\\\":4663,\\\"47901\\\":4664,\\\"47902\\\":4665,\\\"47903\\\":8663,\\\"47914\\\":4453,\\\"47915\\\":4454,\\\"47917\\\":5041,\\\"47921\\\":5559,\\\"47929\\\":5560,\\\"47930\\\":5561,\\\"47931\\\":10687,\\\"47932\\\":10688,\\\"47933\\\":10689,\\\"47934\\\":10690,\\\"47935\\\":5562,\\\"47936\\\":5563,\\\"47941\\\":10691,\\\"47952\\\":5564,\\\"47953\\\":10692,\\\"47961\\\":10693,\\\"47962\\\":10694,\\\"47963\\\":5565,\\\"47966\\\":7787,\\\"47967\\\":10695,\\\"47968\\\":10696,\\\"47969\\\":10697,\\\"47972\\\":10698,\\\"47973\\\":10699,\\\"47974\\\":10700,\\\"47975\\\":10701,\\\"47983\\\":8664,\\\"47988\\\":5566,\\\"48004\\\":10702,\\\"48005\\\":8665,\\\"48006\\\":5042,\\\"48007\\\":6041,\\\"48009\\\":5043,\\\"48013\\\":10703,\\\"48021\\\":10704,\\\"48028\\\":10705,\\\"48030\\\":7054,\\\"48055\\\":10706,\\\"48056\\\":10707,\\\"48061\\\":10708,\\\"48071\\\":10709,\\\"48072\\\":10710,\\\"48074\\\":6042,\\\"48075\\\":7055,\\\"48076\\\":10711,\\\"48087\\\":7788,\\\"48095\\\":5044,\\\"48096\\\":5045,\\\"48098\\\":5567,\\\"48099\\\":5568,\\\"48100\\\":5046,\\\"48101\\\":5047,\\\"48102\\\":5048,\\\"48106\\\":10712,\\\"48107\\\":10713,\\\"48109\\\":10714,\\\"48110\\\":10715,\\\"48114\\\":10716,\\\"48121\\\":8666,\\\"48122\\\":8667,\\\"48124\\\":10717,\\\"48132\\\":10718,\\\"48133\\\":10719,\\\"48134\\\":10720,\\\"48135\\\":10721,\\\"48136\\\":8668,\\\"48137\\\":10722,\\\"48138\\\":10723,\\\"48139\\\":10724,\\\"48140\\\":10725,\\\"48141\\\":10726,\\\"48142\\\":7056,\\\"48143\\\":10727,\\\"48148\\\":10728,\\\"48154\\\":10729,\\\"48170\\\":8669,\\\"48186\\\":7789,\\\"48187\\\":10730,\\\"48188\\\":10731,\\\"48190\\\":10732,\\\"48191\\\":10733,\\\"48205\\\":8670,\\\"48214\\\":8671,\\\"48215\\\":7790,\\\"48220\\\":10734,\\\"48221\\\":10735,\\\"48222\\\":10736,\\\"48223\\\":10737,\\\"48224\\\":5569,\\\"48225\\\":8672,\\\"48226\\\":10738,\\\"48227\\\":10739,\\\"48241\\\":6537,\\\"48243\\\":8673,\\\"48266\\\":7791,\\\"48295\\\":8674,\\\"48296\\\":10740,\\\"48298\\\":10741,\\\"48299\\\":10742,\\\"48306\\\":6043,\\\"48320\\\":6044,\\\"48328\\\":10743,\\\"48329\\\":10744,\\\"48333\\\":10745,\\\"48336\\\":10746,\\\"48370\\\":7792,\\\"48378\\\":10747,\\\"48379\\\":7793,\\\"48380\\\":10748,\\\"48381\\\":10749,\\\"48483\\\":5049,\\\"48485\\\":8675,\\\"48559\\\":7794,\\\"48560\\\":7795,\\\"48593\\\":10750,\\\"48605\\\":7057,\\\"48606\\\":7058,\\\"48608\\\":7059,\\\"48733\\\":10751,\\\"48734\\\":10752,\\\"48736\\\":10753,\\\"48737\\\":10754,\\\"48759\\\":10755,\\\"48794\\\":4322,\\\"48797\\\":4325,\\\"48813\\\":10756,\\\"48830\\\":8676,\\\"48865\\\":10757,\\\"48867\\\":10758,\\\"48878\\\":7796,\\\"48887\\\":6538,\\\"48894\\\":6539,\\\"48942\\\":10759,\\\"48946\\\":8677,\\\"48948\\\":7060,\\\"48976\\\":4093,\\\"48993\\\":5050,\\\"48995\\\":4455,\\\"48996\\\":4456,\\\"49025\\\":2032,\\\"49032\\\":2843,\\\"49034\\\":3266,\\\"49036\\\":5570,\\\"49037\\\":10760,\\\"49053\\\":7797,\\\"49063\\\":10761,\\\"49064\\\":7798,\\\"49066\\\":10762,\\\"49067\\\":10763,\\\"49155\\\":7061,\\\"49156\\\":10764,\\\"49157\\\":8678,\\\"49159\\\":4457,\\\"49160\\\":5051,\\\"49161\\\":5052,\\\"49162\\\":4096,\\\"49163\\\":10765,\\\"49201\\\":7799,\\\"49257\\\":3066,\\\"49311\\\":10766,\\\"49337\\\":8679,\\\"49346\\\":7800,\\\"49357\\\":8680,\\\"49358\\\":8681,\\\"49359\\\":8682,\\\"49360\\\":8683,\\\"49361\\\":8684,\\\"49363\\\":8685,\\\"49364\\\":8686,\\\"49378\\\":6045,\\\"49431\\\":2037,\\\"49481\\\":10767,\\\"49514\\\":3614,\\\"49516\\\":8687,\\\"49517\\\":8688,\\\"49520\\\":10768,\\\"49521\\\":10769,\\\"49522\\\":5054,\\\"49523\\\":5055,\\\"49524\\\":10770,\\\"49529\\\":7062,\\\"49534\\\":10771,\\\"49549\\\":4100,\\\"49623\\\":8689,\\\"49626\\\":7801,\\\"49693\\\":8690,\\\"49705\\\":8691,\\\"49813\\\":7802,\\\"49849\\\":8692,\\\"49850\\\":8693,\\\"49851\\\":6046,\\\"49867\\\":10772,\\\"49919\\\":10773,\\\"49951\\\":5572,\\\"49970\\\":10774,\\\"49972\\\":6047,\\\"49973\\\":6048,\\\"49974\\\":6049,\\\"49986\\\":4102,\\\"49996\\\":8694,\\\"50054\\\":7803,\\\"50056\\\":7804,\\\"50063\\\":8695,\\\"50084\\\":5056,\\\"50126\\\":8696,\\\"50127\\\":5573,\\\"50129\\\":10775,\\\"50161\\\":7805,\\\"50181\\\":7806,\\\"50182\\\":10776,\\\"50222\\\":4458,\\\"50223\\\":5057,\\\"50225\\\":5058,\\\"50227\\\":4459,\\\"50261\\\":10777,\\\"50275\\\":7063,\\\"50276\\\":7064,\\\"50287\\\":1398,\\\"50292\\\":7807,\\\"50324\\\":8697,\\\"50331\\\":8698,\\\"50394\\\":8699,\\\"50408\\\":10778,\\\"50420\\\":10779,\\\"50421\\\":10780,\\\"50426\\\":10781,\\\"50429\\\":10782,\\\"50430\\\":10783,\\\"50435\\\":10784,\\\"50436\\\":10785,\\\"50469\\\":7808,\\\"50470\\\":6540,\\\"50476\\\":7809,\\\"50477\\\":6541,\\\"50490\\\":7065,\\\"50546\\\":8700,\\\"50580\\\":2848,\\\"50585\\\":10786,\\\"50589\\\":3268,\\\"50590\\\":10788,\\\"50594\\\":5059,\\\"50595\\\":6050,\\\"50609\\\":3616,\\\"50615\\\":5574,\\\"50624\\\":5060,\\\"50625\\\":5061,\\\"50626\\\":5062,\\\"50660\\\":4108,\\\"50715\\\":8701,\\\"50723\\\":7810,\\\"50729\\\":4110,\\\"50731\\\":7811,\\\"50745\\\":942,\\\"50799\\\":7812,\\\"50837\\\":4384,\\\"50881\\\":6051,\\\"50882\\\":6052,\\\"50885\\\":5317,\\\"50898\\\":10789,\\\"50899\\\":10790,\\\"50908\\\":4112,\\\"50923\\\":7813,\\\"50931\\\":8702,\\\"50955\\\":2042,\\\"50961\\\":4114,\\\"51054\\\":5575,\\\"51069\\\":2047,\\\"51079\\\":1716,\\\"51084\\\":10792,\\\"51091\\\":8703,\\\"51137\\\":5063,\\\"51139\\\":10793,\\\"51287\\\":7815,\\\"51295\\\":7067,\\\"51298\\\":8704,\\\"51320\\\":5576,\\\"51326\\\":7068,\\\"51328\\\":7069,\\\"51330\\\":8705,\\\"51345\\\":8706,\\\"51347\\\":5577,\\\"51357\\\":8707,\\\"51405\\\":8708,\\\"51411\\\":6053,\\\"51432\\\":5578,\\\"51452\\\":8709,\\\"51453\\\":6542,\\\"51471\\\":7816,\\\"51473\\\":7817,\\\"51482\\\":6054,\\\"51534\\\":8710,\\\"51540\\\":10794,\\\"51548\\\":8711,\\\"51576\\\":8712,\\\"51582\\\":8713,\\\"51610\\\":10795,\\\"51704\\\":7818,\\\"51711\\\":10796,\\\"51718\\\":8714,\\\"51732\\\":973,\\\"51738\\\":5318,\\\"51754\\\":5319,\\\"51756\\\":8715,\\\"51758\\\":5320,\\\"51759\\\":1089,\\\"51764\\\":7819,\\\"51783\\\":10797,\\\"51802\\\":7820,\\\"51804\\\":6543,\\\"51815\\\":7821,\\\"51839\\\":4116,\\\"51878\\\":8716,\\\"51879\\\":8717,\\\"51882\\\":7822,\\\"51935\\\":10798,\\\"51948\\\":8718,\\\"51954\\\":7823,\\\"52001\\\":10799,\\\"52002\\\":2490,\\\"52006\\\":7070,\\\"52010\\\":8719,\\\"52015\\\":6544,\\\"52024\\\":6545,\\\"52026\\\":6546,\\\"52028\\\":10800,\\\"52046\\\":8720,\\\"52047\\\":8721,\\\"52058\\\":8722,\\\"52062\\\":8723,\\\"52077\\\":5799,\\\"52079\\\":7071,\\\"52109\\\":7824,\\\"52118\\\":5321,\\\"52129\\\":7072,\\\"52138\\\":6055,\\\"52149\\\":7073,\\\"52169\\\":6547,\\\"52177\\\":10801,\\\"52178\\\":10802,\\\"52189\\\":6056,\\\"52198\\\":10803,\\\"52200\\\":10804,\\\"52206\\\":8724,\\\"52209\\\":7074,\\\"52214\\\":6548,\\\"52228\\\":7825,\\\"52231\\\":10805,\\\"52246\\\":10806,\\\"52248\\\":10807,\\\"52249\\\":10808,\\\"52256\\\":10809,\\\"52262\\\":8725,\\\"52263\\\":10810,\\\"52264\\\":10811,\\\"52266\\\":10812,\\\"52267\\\":10813,\\\"52273\\\":10814,\\\"52276\\\":7826,\\\"52286\\\":6057,\\\"52416\\\":2855,\\\"52430\\\":5064,\\\"52431\\\":8726,\\\"52433\\\":5065,\\\"52455\\\":7075,\\\"52458\\\":7827,\\\"52480\\\":2016,\\\"52481\\\":2860,\\\"52484\\\":10816,\\\"52486\\\":10817,\\\"52487\\\":4460,\\\"52488\\\":6058,\\\"52489\\\":10818,\\\"52491\\\":10819,\\\"52492\\\":10820,\\\"52493\\\":10821,\\\"52495\\\":10822,\\\"52496\\\":4461,\\\"52497\\\":10823,\\\"52498\\\":8727,\\\"52531\\\":8728,\\\"52532\\\":10824,\\\"52594\\\":5800,\\\"52597\\\":5322,\\\"52609\\\":10825,\\\"52611\\\":2499,\\\"52668\\\":2867,\\\"52676\\\":6549,\\\"52700\\\":7076,\\\"52702\\\":7828,\\\"52733\\\":1568,\\\"52751\\\":1093,\\\"52760\\\":7077,\\\"52820\\\":10826,\\\"52821\\\":8729,\\\"52849\\\":786,\\\"52857\\\":7829,\\\"52859\\\":4666,\\\"52869\\\":6550,\\\"52905\\\":8730,\\\"52907\\\":8731,\\\"52931\\\":5323,\\\"52932\\\":7830,\\\"52933\\\":5801,\\\"52935\\\":5802,\\\"52937\\\":10827,\\\"52938\\\":10828,\\\"52939\\\":7831,\\\"52952\\\":10829,\\\"52955\\\":5066,\\\"52956\\\":10830,\\\"52957\\\":10831,\\\"52958\\\":5067,\\\"52959\\\":5068,\\\"52961\\\":5069,\\\"52979\\\":5324,\\\"52986\\\":4667,\\\"52987\\\":6551,\\\"52988\\\":4668,\\\"52989\\\":4669,\\\"52995\\\":5325,\\\"53000\\\":10832,\\\"53006\\\":6552,\\\"53076\\\":7078,\\\"53132\\\":4124,\\\"53151\\\":7832,\\\"53154\\\":7833,\\\"53158\\\":7834,\\\"53175\\\":6553,\\\"53197\\\":6059,\\\"53198\\\":8732,\\\"53265\\\":7835,\\\"53319\\\":8733,\\\"53334\\\":6060,\\\"53357\\\":7079,\\\"53358\\\":8734,\\\"53360\\\":8735,\\\"53376\\\":10833,\\\"53377\\\":10834,\\\"53378\\\":10835,\\\"53390\\\":7836,\\\"53417\\\":10836,\\\"53444\\\":799,\\\"53445\\\":10837,\\\"53446\\\":10838,\\\"53457\\\":10839,\\\"53458\\\":10840,\\\"53479\\\":8736,\\\"53493\\\":7837,\\\"53547\\\":7080,\\\"53570\\\":10841,\\\"53589\\\":10842,\\\"53613\\\":4462,\\\"53614\\\":5070,\\\"53615\\\":5071,\\\"53625\\\":10843,\\\"53675\\\":10844,\\\"53722\\\":2512,\\\"53734\\\":6554,\\\"53749\\\":7838,\\\"53750\\\":8737,\\\"53751\\\":8738,\\\"53771\\\":8739,\\\"53776\\\":8740,\\\"53794\\\":6555,\\\"53812\\\":7839,\\\"53816\\\":6556,\\\"53844\\\":7840,\\\"53883\\\":7841,\\\"53928\\\":7842,\\\"53931\\\":5072,\\\"53933\\\":6557,\\\"53952\\\":10845,\\\"53956\\\":7843,\\\"53957\\\":10846,\\\"53972\\\":8741,\\\"53975\\\":7844,\\\"53992\\\":5579,\\\"53994\\\":7845,\\\"54006\\\":10847,\\\"54009\\\":10848,\\\"54010\\\":7846,\\\"54015\\\":8742,\\\"54016\\\":10849,\\\"54017\\\":10850,\\\"54018\\\":10851,\\\"54019\\\":10852,\\\"54020\\\":10853,\\\"54028\\\":6558,\\\"54029\\\":6559,\\\"54046\\\":10854,\\\"54047\\\":10855,\\\"54048\\\":10856,\\\"54068\\\":10857,\\\"54069\\\":10858,\\\"54070\\\":10859,\\\"54071\\\":10860,\\\"54072\\\":10861,\\\"54080\\\":10862,\\\"54092\\\":10863,\\\"54093\\\":10864,\\\"54119\\\":8743,\\\"54120\\\":7847,\\\"54136\\\":8744,\\\"54162\\\":10865,\\\"54166\\\":5580,\\\"54176\\\":10866,\\\"54206\\\":7848,\\\"54276\\\":10867,\\\"54338\\\":6560,\\\"54432\\\":6061,\\\"54433\\\":6062,\\\"54434\\\":8745,\\\"54435\\\":5073,\\\"54450\\\":2876,\\\"54451\\\":6561,\\\"54499\\\":7849,\\\"54516\\\":8746,\\\"54586\\\":8747,\\\"54587\\\":8748,\\\"54589\\\":6063,\\\"54596\\\":6064,\\\"54597\\\":6562,\\\"54616\\\":5803,\\\"54641\\\":7081,\\\"54666\\\":4126,\\\"54684\\\":7082,\\\"54697\\\":5804,\\\"54698\\\":5805,\\\"54701\\\":7850,\\\"54727\\\":1493,\\\"54728\\\":5074,\\\"54730\\\":5075,\\\"54733\\\":10868,\\\"54745\\\":7851,\\\"54780\\\":8749,\\\"54791\\\":4128,\\\"54801\\\":7852,\\\"54851\\\":3765,\\\"54879\\\":10869,\\\"54882\\\":10870,\\\"54918\\\":8750,\\\"54944\\\":8751,\\\"54945\\\":6563,\\\"54953\\\":7083,\\\"54959\\\":8752,\\\"54968\\\":7084,\\\"54969\\\":7085,\\\"54993\\\":6564,\\\"55025\\\":10871,\\\"55028\\\":10872,\\\"55030\\\":10873,\\\"55031\\\":10874,\\\"55098\\\":10875,\\\"55103\\\":3767,\\\"55106\\\":3769,\\\"55109\\\":8753,\\\"55133\\\":7086,\\\"55158\\\":5581,\\\"55192\\\":7853,\\\"55202\\\":7854,\\\"55210\\\":7855,\\\"55267\\\":6565,\\\"55288\\\":10876,\\\"55289\\\":6566,\\\"55295\\\":10877,\\\"55296\\\":10878,\\\"55342\\\":5326,\\\"55378\\\":8754,\\\"55399\\\":5076,\\\"55434\\\":5806,\\\"55440\\\":4130,\\\"55456\\\":7856,\\\"55476\\\":7087,\\\"55481\\\":7088,\\\"55539\\\":7857,\\\"55551\\\":10879,\\\"55561\\\":3771,\\\"55591\\\":1447,\\\"55592\\\":4670,\\\"55595\\\":5327,\\\"55596\\\":10881,\\\"55610\\\":6567,\\\"55629\\\":4132,\\\"55786\\\":7089,\\\"55787\\\":5077,\\\"55788\\\":6065,\\\"55790\\\":8755,\\\"55804\\\":8756,\\\"55855\\\":6066,\\\"55860\\\":6067,\\\"55861\\\":10882,\\\"55862\\\":10883,\\\"55863\\\":10884,\\\"55866\\\":10885,\\\"55869\\\":4671,\\\"55911\\\":5078,\\\"55912\\\":5079,\\\"55914\\\":5080,\\\"55916\\\":5081,\\\"55952\\\":7859,\\\"55956\\\":10886,\\\"55960\\\":7860,\\\"56006\\\":7090,\\\"56018\\\":3113,\\\"56026\\\":881,\\\"56042\\\":5807,\\\"56096\\\":6568,\\\"56112\\\":7091,\\\"56125\\\":7861,\\\"56127\\\":10887,\\\"56129\\\":6569,\\\"56130\\\":5808,\\\"56132\\\":10888,\\\"56136\\\":7862,\\\"56137\\\":10889,\\\"56158\\\":6570,\\\"56203\\\":10890,\\\"56204\\\":8757,\\\"56206\\\":8758,\\\"56257\\\":7092,\\\"56258\\\":8759,\\\"56259\\\":7093,\\\"56288\\\":10891,\\\"56290\\\":3196,\\\"56297\\\":5809,\\\"56323\\\":7863,\\\"56329\\\":6571,\\\"56339\\\":6068,\\\"56354\\\":10892,\\\"56358\\\":10893,\\\"56359\\\":10894,\\\"56368\\\":5582,\\\"56369\\\":6069,\\\"56371\\\":8760,\\\"56374\\\":10895,\\\"56375\\\":10896,\\\"56376\\\":10897,\\\"56377\\\":10898,\\\"56385\\\":7864,\\\"56402\\\":5328,\\\"56406\\\":4135,\\\"56428\\\":4137,\\\"56433\\\":6572,\\\"56453\\\":7865,\\\"56466\\\":6573,\\\"56473\\\":10899,\\\"56474\\\":5082,\\\"56503\\\":10900,\\\"56519\\\":5083,\\\"56523\\\":5084,\\\"56525\\\":10901,\\\"56526\\\":5085,\\\"56530\\\":5086,\\\"56532\\\":5087,\\\"56538\\\":4464,\\\"56565\\\":4139,\\\"56578\\\":10902,\\\"56607\\\":6070,\\\"56609\\\":7094,\\\"56610\\\":4141,\\\"56612\\\":6071,\\\"56752\\\":7866,\\\"56755\\\":10903,\\\"56766\\\":4672,\\\"56772\\\":8761,\\\"56778\\\":5329,\\\"56826\\\":5583,\\\"56850\\\":5584,\\\"56864\\\":5585,\\\"56911\\\":5810,\\\"56970\\\":8762,\\\"57011\\\":3198,\\\"57081\\\":3622,\\\"57104\\\":8763,\\\"57126\\\":6574,\\\"57160\\\":6575,\\\"57168\\\":3624,\\\"57186\\\":8764,\\\"57223\\\":10904,\\\"57226\\\":5586,\\\"57236\\\":10905,\\\"57277\\\":7095,\\\"57278\\\":7096,\\\"57294\\\":3410,\\\"57316\\\":3413,\\\"57360\\\":2880,\\\"57378\\\":5811,\\\"57380\\\":6576,\\\"57414\\\":7867,\\\"57417\\\":5088,\\\"57418\\\":10906,\\\"57450\\\":2883,\\\"57451\\\":3156,\\\"57454\\\":10908,\\\"57473\\\":1659,\\\"57487\\\":10909,\\\"57502\\\":7868,\\\"57505\\\":10910,\\\"57511\\\":5090,\\\"57520\\\":7097,\\\"57524\\\":5091,\\\"57551\\\":7869,\\\"57553\\\":5812,\\\"57554\\\":7870,\\\"57555\\\":7871,\\\"57572\\\":4673,\\\"57573\\\":4674,\\\"57575\\\":4675,\\\"57600\\\":5092,\\\"57601\\\":10911,\\\"57602\\\":10912,\\\"57603\\\":5093,\\\"57605\\\":10913,\\\"57606\\\":5094,\\\"57609\\\":6072,\\\"57619\\\":2888,\\\"57621\\\":5095,\\\"57623\\\":5096,\\\"57714\\\":5813,\\\"57770\\\":7872,\\\"57774\\\":7873,\\\"57775\\\":4676,\\\"57777\\\":1178,\\\"57778\\\":6577,\\\"57792\\\":7874,\\\"57799\\\":8765,\\\"57826\\\":5814,\\\"57827\\\":7875,\\\"57828\\\":6578,\\\"57829\\\":7876,\\\"57831\\\":10914,\\\"57832\\\":4677,\\\"57833\\\":7877,\\\"57835\\\":4678,\\\"57837\\\":6579,\\\"57838\\\":5815,\\\"57840\\\":10915,\\\"57857\\\":6580,\\\"57864\\\":6581,\\\"57867\\\":6582,\\\"57870\\\":6583,\\\"57874\\\":8766,\\\"57890\\\":6584,\\\"57912\\\":7878,\\\"57930\\\":10916,\\\"58021\\\":3773,\\\"58022\\\":7880,\\\"58038\\\":3775,\\\"58042\\\":5330,\\\"58054\\\":4679,\\\"58056\\\":7881,\\\"58117\\\":8767,\\\"58165\\\":8768,\\\"58167\\\":10917,\\\"58184\\\":10918,\\\"58186\\\":5587,\\\"58191\\\":10919,\\\"58194\\\":10920,\\\"58196\\\":10921,\\\"58202\\\":10922,\\\"58258\\\":4145,\\\"58271\\\":3200,\\\"58272\\\":10923,\\\"58277\\\":6586,\\\"58279\\\":7882,\\\"58281\\\":5816,\\\"58324\\\":10924,\\\"58326\\\":10925,\\\"58327\\\":10926,\\\"58328\\\":10927,\\\"58329\\\":10928,\\\"58330\\\":10929,\\\"58332\\\":10930,\\\"58333\\\":5331,\\\"58342\\\":8770,\\\"58486\\\":7883,\\\"58505\\\":6073,\\\"58508\\\":6074,\\\"58525\\\":6075,\\\"58557\\\":1017,\\\"58558\\\":10932,\\\"58559\\\":10933,\\\"58561\\\":7098,\\\"58586\\\":10934,\\\"58594\\\":6587,\\\"58634\\\":4150,\\\"58639\\\":7884,\\\"58721\\\":4385,\\\"58722\\\":10935,\\\"58732\\\":8771,\\\"58740\\\":10936,\\\"58777\\\":3777,\\\"58793\\\":8772,\\\"58824\\\":10937,\\\"58825\\\":10938,\\\"58828\\\":10939,\\\"58829\\\":10940,\\\"58850\\\":6588,\\\"58946\\\":5097,\\\"58951\\\":2893,\\\"58967\\\":7885,\\\"58968\\\":10942,\\\"58970\\\":7886,\\\"58973\\\":10943,\\\"58975\\\":8773,\\\"58991\\\":7887,\\\"58998\\\":4680,\\\"59003\\\":5817,\\\"59025\\\":5332,\\\"59026\\\":10944,\\\"59027\\\":5818,\\\"59028\\\":10945,\\\"59029\\\":4681,\\\"59031\\\":5333,\\\"59032\\\":5819,\\\"59033\\\":7888,\\\"59045\\\":6076,\\\"59064\\\":10946,\\\"59068\\\":7889,\\\"59070\\\":10947,\\\"59071\\\":10948,\\\"59073\\\":10949,\\\"59074\\\":10950,\\\"59113\\\":7890,\\\"59136\\\":6589,\\\"59163\\\":6590,\\\"59183\\\":5334,\\\"59185\\\":7891,\\\"59187\\\":4153,\\\"59209\\\":6592,\\\"59216\\\":7099,\\\"59225\\\":10951,\\\"59244\\\":7100,\\\"59267\\\":4682,\\\"59278\\\":6593,\\\"59316\\\":6594,\\\"59318\\\":4386,\\\"59321\\\":5335,\\\"59324\\\":7892,\\\"59397\\\":6595,\\\"59401\\\":5098,\\\"59402\\\":7101,\\\"59428\\\":6596,\\\"59436\\\":6597,\\\"59440\\\":6598,\\\"59448\\\":5820,\\\"59478\\\":6599,\\\"59493\\\":5336,\\\"59500\\\":5099,\\\"59508\\\":6600,\\\"59545\\\":10952,\\\"59546\\\":10953,\\\"59562\\\":5821,\\\"59573\\\":7893,\\\"59575\\\":5588,\\\"59586\\\":6077,\\\"59587\\\":6078,\\\"59589\\\":10954,\\\"59590\\\":10955,\\\"59594\\\":6079,\\\"59595\\\":6080,\\\"59596\\\":7102,\\\"59619\\\":6601,\\\"59622\\\":2056,\\\"59636\\\":5589,\\\"59638\\\":10957,\\\"59641\\\":10958,\\\"59642\\\":10959,\\\"59644\\\":4155,\\\"59645\\\":10960,\\\"59661\\\":4158,\\\"59663\\\":7894,\\\"59670\\\":10961,\\\"59703\\\":6602,\\\"59707\\\":6603,\\\"59708\\\":7895,\\\"59722\\\":6604,\\\"59736\\\":6082,\\\"59744\\\":5337,\\\"59762\\\":7896,\\\"59766\\\":7897,\\\"59777\\\":7898,\\\"59817\\\":4308,\\\"59819\\\":10963,\\\"59820\\\":10964,\\\"59826\\\":7899,\\\"59851\\\":10965,\\\"59857\\\":5822,\\\"59863\\\":6605,\\\"59884\\\":10966,\\\"59896\\\":7900,\\\"59897\\\":7901,\\\"59904\\\":10967,\\\"59908\\\":10969,\\\"59968\\\":7902,\\\"59990\\\":8774,\\\"59992\\\":8775,\\\"60003\\\":6606,\\\"60005\\\":7903,\\\"60016\\\":8776,\\\"60018\\\":8777,\\\"60019\\\":8778,\\\"60050\\\":4683,\\\"60056\\\":5823,\\\"60057\\\":7904,\\\"60058\\\":6607,\\\"60062\\\":10970,\\\"60066\\\":8779,\\\"60067\\\":8780,\\\"60068\\\":10971,\\\"60073\\\":4161,\\\"60076\\\":7905,\\\"60078\\\":5338,\\\"60079\\\":5339,\\\"60090\\\":7103,\\\"60112\\\":10972,\\\"60124\\\":10973,\\\"60132\\\":10974,\\\"60164\\\":6608,\\\"60165\\\":5340,\\\"60194\\\":10975,\\\"60200\\\":10976,\\\"60201\\\":10977,\\\"60204\\\":10978,\\\"60205\\\":5824,\\\"60212\\\":10979,\\\"60213\\\":10980,\\\"60216\\\":10981,\\\"60217\\\":10982,\\\"60221\\\":5825,\\\"60222\\\":3319,\\\"60228\\\":10983,\\\"60259\\\":6609,\\\"60278\\\":10984,\\\"60304\\\":7906,\\\"60306\\\":7907,\\\"60308\\\":7908,\\\"60316\\\":6610,\\\"60318\\\":5341,\\\"60333\\\":8781,\\\"60334\\\":8782,\\\"60336\\\":6611,\\\"60344\\\":6612,\\\"60346\\\":7909,\\\"60348\\\":7910,\\\"60383\\\":5342,\\\"60418\\\":10985,\\\"60419\\\":10986,\\\"60420\\\":10987,\\\"60422\\\":10988,\\\"60453\\\":10989,\\\"60457\\\":10990,\\\"60459\\\":5343,\\\"60461\\\":5826,\\\"60462\\\":5344,\\\"60463\\\":6613,\\\"60509\\\":10991,\\\"60510\\\":10992,\\\"60522\\\":10993,\\\"60529\\\":8783,\\\"60537\\\":10994,\\\"60538\\\":5590,\\\"60542\\\":10995,\\\"60543\\\":10996,\\\"60544\\\":10997,\\\"60607\\\":7911,\\\"60608\\\":7912,\\\"60617\\\":3505,\\\"60618\\\":4684,\\\"60624\\\":7913,\\\"60625\\\":7914,\\\"60641\\\":7915,\\\"60658\\\":8784,\\\"60670\\\":10998,\\\"60671\\\":5100,\\\"60673\\\":10999,\\\"60674\\\":8785,\\\"60678\\\":7916,\\\"60685\\\":7917,\\\"60693\\\":11000,\\\"60694\\\":5827,\\\"60695\\\":7918,\\\"60696\\\":7919,\\\"60698\\\":6615,\\\"60709\\\":7920,\\\"60715\\\":8786,\\\"60752\\\":11001,\\\"60823\\\":7104,\\\"60826\\\":5591,\\\"60827\\\":5592,\\\"60828\\\":5593,\\\"60900\\\":2517,\\\"60919\\\":7921,\\\"60928\\\":7922,\\\"60933\\\":6083,\\\"60947\\\":8787,\\\"60967\\\":7105,\\\"60986\\\":7923,\\\"60993\\\":5828,\\\"60996\\\":737,\\\"61025\\\":8788,\\\"61083\\\":6616,\\\"61086\\\":8789,\\\"61101\\\":6084,\\\"61102\\\":8790,\\\"61103\\\":11002,\\\"61104\\\":11003,\\\"61105\\\":11004,\\\"61109\\\":8791,\\\"61112\\\":8792,\\\"61159\\\":11005,\\\"61168\\\":11006,\\\"61196\\\":5594,\\\"61198\\\":2898,\\\"61200\\\":2903,\\\"61205\\\":2522,\\\"61206\\\":7924,\\\"61208\\\":6617,\\\"61211\\\":8793,\\\"61227\\\":6618,\\\"61246\\\":4165,\\\"61262\\\":11007,\\\"61263\\\":7106,\\\"61264\\\":6085,\\\"61266\\\":7107,\\\"61275\\\":7108,\\\"61277\\\":2253,\\\"61287\\\":5595,\\\"61294\\\":5596,\\\"61296\\\":1836,\\\"61314\\\":7109,\\\"61315\\\":11008,\\\"61316\\\":8794,\\\"61403\\\":8795,\\\"61412\\\":8796,\\\"61461\\\":5597,\\\"61519\\\":7110,\\\"61528\\\":11009,\\\"61541\\\":11010,\\\"61542\\\":1070,\\\"61555\\\":7926,\\\"61587\\\":7111,\\\"61622\\\":8797,\\\"61643\\\":8798,\\\"61652\\\":4465,\\\"61681\\\":8799,\\\"61691\\\":11011,\\\"61693\\\":11012,\\\"61695\\\":11013,\\\"61700\\\":6086,\\\"61711\\\":1841,\\\"61737\\\":4685,\\\"61739\\\":4686,\\\"61745\\\":4687,\\\"61746\\\":4688,\\\"61747\\\":8800,\\\"61805\\\":8801,\\\"61823\\\":5345,\\\"61892\\\":11014,\\\"61893\\\":11015,\\\"61894\\\":11016,\\\"61910\\\":7927,\\\"61944\\\":4167,\\\"61945\\\":3628,\\\"61981\\\":8802,\\\"62015\\\":4466,\\\"62018\\\":7112,\\\"62021\\\":11017,\\\"62063\\\":4169,\\\"62082\\\":11018,\\\"62083\\\":7928,\\\"62084\\\":1846,\\\"62085\\\":7929,\\\"62111\\\":6619,\\\"62149\\\":5598,\\\"62175\\\":8803,\\\"62176\\\":5101,\\\"62177\\\":6087,\\\"62178\\\":5102,\\\"62194\\\":6620,\\\"62212\\\":1664,\\\"62229\\\":11019,\\\"62230\\\":11020,\\\"62231\\\":11021,\\\"62233\\\":11022,\\\"62244\\\":11023,\\\"62245\\\":5599,\\\"62253\\\":7930,\\\"62261\\\":11024,\\\"62277\\\":5829,\\\"62280\\\":11025,\\\"62281\\\":11026,\\\"62282\\\":11027,\\\"62283\\\":5830,\\\"62293\\\":8804,\\\"62304\\\":8805,\\\"62309\\\":2529,\\\"62310\\\":8806,\\\"62311\\\":8807,\\\"62345\\\":11028,\\\"62346\\\":7931,\\\"62355\\\":5831,\\\"62358\\\":6621,\\\"62376\\\":7932,\\\"62406\\\":5832,\\\"62410\\\":5600,\\\"62413\\\":6088,\\\"62420\\\":5601,\\\"62422\\\":7113,\\\"62448\\\":5833,\\\"62469\\\":7114,\\\"62470\\\":7115,\\\"62510\\\":11029,\\\"62511\\\":7933,\\\"62512\\\":11030,\\\"62513\\\":11031,\\\"62514\\\":11032,\\\"62557\\\":2061,\\\"62612\\\":5346,\\\"62613\\\":6623,\\\"62652\\\":6624,\\\"62654\\\":6625,\\\"62655\\\":6626,\\\"62657\\\":7934,\\\"62680\\\":4387,\\\"62681\\\":4689,\\\"62682\\\":11033,\\\"62683\\\":4690,\\\"62699\\\":11034,\\\"62702\\\":11035,\\\"62706\\\":11036,\\\"62730\\\":6089,\\\"62811\\\":11037,\\\"62816\\\":7935,\\\"62820\\\":6627,\\\"62848\\\":11038,\\\"62857\\\":6628,\\\"62883\\\":11039,\\\"62884\\\":7936,\\\"62895\\\":7937,\\\"62899\\\":6629,\\\"62910\\\":11040,\\\"62913\\\":11041,\\\"62915\\\":11042,\\\"62921\\\":7938,\\\"62923\\\":6630,\\\"62927\\\":6631,\\\"62936\\\":2908,\\\"62961\\\":5834,\\\"62973\\\":2064,\\\"62990\\\":7939,\\\"62997\\\":4388,\\\"63023\\\":7940,\\\"63032\\\":7941,\\\"63051\\\":6632,\\\"63072\\\":6633,\\\"63077\\\":2536,\\\"63112\\\":7942,\\\"63113\\\":11043,\\\"63115\\\":6634,\\\"63236\\\":6090,\\\"63279\\\":6635,\\\"63304\\\":11044,\\\"63305\\\":11045,\\\"63309\\\":11046,\\\"63328\\\":7943,\\\"63360\\\":7944,\\\"63361\\\":7945,\\\"63384\\\":8808,\\\"63390\\\":7946,\\\"63391\\\":7947,\\\"63394\\\":6636,\\\"63396\\\":6637,\\\"63397\\\":11047,\\\"63429\\\":7948,\\\"63432\\\":11048,\\\"63433\\\":11049,\\\"63434\\\":11050,\\\"63435\\\":11051,\\\"63454\\\":4389,\\\"63457\\\":6638,\\\"63467\\\":7949,\\\"63505\\\":4467,\\\"63506\\\":5103,\\\"63507\\\":8809,\\\"63508\\\":11052,\\\"63510\\\":6091,\\\"63511\\\":11053,\\\"63512\\\":11054,\\\"63536\\\":7950,\\\"63553\\\":3784,\\\"63554\\\":6639,\\\"63584\\\":11055,\\\"63604\\\":6640,\\\"63640\\\":7951,\\\"63651\\\":6641,\\\"63652\\\":11056,\\\"63653\\\":11057,\\\"63654\\\":11058,\\\"63655\\\":11059,\\\"63657\\\":11060,\\\"63660\\\":4390,\\\"63661\\\":11061,\\\"63662\\\":11062,\\\"63663\\\":4691,\\\"63707\\\":11063,\\\"63722\\\":6642,\\\"63731\\\":11064,\\\"63739\\\":5835,\\\"63740\\\":6643,\\\"63741\\\":5836,\\\"63742\\\":11065,\\\"63744\\\":11066,\\\"63752\\\":11067,\\\"63753\\\":11068,\\\"63755\\\":11069,\\\"63756\\\":11070,\\\"63775\\\":4692,\\\"63778\\\":11071,\\\"63812\\\":11072,\\\"63825\\\":6644,\\\"63885\\\":5104,\\\"63886\\\":5105,\\\"63911\\\":7952,\\\"63931\\\":7116,\\\"63944\\\":7953,\\\"63967\\\":5347,\\\"63970\\\":7954,\\\"64023\\\":7955,\\\"64039\\\":6645,\\\"64046\\\":4468,\\\"64047\\\":5106,\\\"64049\\\":5107,\\\"64051\\\":5108,\\\"64055\\\":5109,\\\"64056\\\":5110,\\\"64057\\\":5111,\\\"64061\\\":11073,\\\"64062\\\":11074,\\\"64066\\\":7956,\\\"64095\\\":7957,\\\"64109\\\":2541,\\\"64137\\\":7117,\\\"64139\\\":5602,\\\"64141\\\":7118,\\\"64144\\\":7958,\\\"64162\\\":7119,\\\"64163\\\":11075,\\\"64164\\\":11076,\\\"64165\\\":11077,\\\"64175\\\":7120,\\\"64178\\\":8810,\\\"64199\\\":7121,\\\"64200\\\":7122,\\\"64201\\\":8811,\\\"64204\\\":8812,\\\"64228\\\":5112,\\\"64229\\\":5113,\\\"64230\\\":5114,\\\"64231\\\":11078,\\\"64234\\\":5115,\\\"64235\\\":5116,\\\"64236\\\":5117,\\\"64242\\\":5348,\\\"64243\\\":5349,\\\"64247\\\":7959,\\\"64255\\\":8813,\\\"64262\\\":8814,\\\"64295\\\":5350,\\\"64296\\\":11079,\\\"64299\\\":11080,\\\"64330\\\":7123,\\\"64332\\\":5118,\\\"64333\\\":5119,\\\"64335\\\":5120,\\\"64390\\\":11081,\\\"64392\\\":11082,\\\"64394\\\":11083,\\\"64395\\\":11084,\\\"64429\\\":6646,\\\"64432\\\":11085,\\\"64435\\\":11086,\\\"64436\\\":11087,\\\"64438\\\":11088,\\\"64439\\\":11089,\\\"64462\\\":6092,\\\"64464\\\":4391,\\\"64465\\\":5351,\\\"64466\\\":4693,\\\"64468\\\":5352,\\\"64470\\\":5837,\\\"64476\\\":11090,\\\"64488\\\":5353,\\\"64503\\\":11091,\\\"64504\\\":11092,\\\"64507\\\":11093,\\\"64524\\\":7960,\\\"64526\\\":11094,\\\"64536\\\":11095,\\\"64543\\\":6647,\\\"64544\\\":11096,\\\"64545\\\":11097,\\\"64547\\\":11098,\\\"64549\\\":11099,\\\"64559\\\":11100,\\\"64560\\\":11101,\\\"64561\\\":7961,\\\"64562\\\":11102,\\\"64564\\\":11103,\\\"64567\\\":11104,\\\"64619\\\":7962,\\\"64633\\\":11105,\\\"64636\\\":11106,\\\"64640\\\":8815,\\\"64702\\\":7963,\\\"64722\\\":11107,\\\"64755\\\":4172,\\\"64768\\\":7964,\\\"64798\\\":6648,\\\"64832\\\":11108,\\\"64833\\\":11109,\\\"64847\\\":6649,\\\"64849\\\":6650,\\\"64851\\\":5354,\\\"64891\\\":6093,\\\"64908\\\":7965,\\\"64910\\\":7966,\\\"64913\\\":7967,\\\"64915\\\":7968,\\\"64920\\\":11110,\\\"64921\\\":7969,\\\"64922\\\":11111,\\\"64926\\\":5355,\\\"64928\\\":7970,\\\"64932\\\":7124,\\\"64937\\\":5121,\\\"64960\\\":5122,\\\"64963\\\":11112,\\\"64964\\\":11113,\\\"64965\\\":7971,\\\"64966\\\":7972,\\\"64968\\\":11114,\\\"65002\\\":5838,\\\"65113\\\":5356,\\\"65152\\\":11115,\\\"65156\\\":11116,\\\"65157\\\":6651,\\\"65206\\\":11117,\\\"65230\\\":3508,\\\"65233\\\":11119,\\\"65237\\\":1417,\\\"65239\\\":6652,\\\"65241\\\":5839,\\\"65243\\\":6653,\\\"65244\\\":11120,\\\"65245\\\":7973,\\\"65255\\\":8816,\\\"65267\\\":11121,\\\"65268\\\":11122,\\\"65269\\\":8817,\\\"65272\\\":8818,\\\"65280\\\":5123,\\\"65281\\\":5124,\\\"65298\\\":7974,\\\"65329\\\":11123,\\\"65334\\\":11124,\\\"65335\\\":2548,\\\"65338\\\":4393,\\\"65341\\\":7975,\\\"65346\\\":2553,\\\"65358\\\":11125,\\\"65361\\\":11126,\\\"65365\\\":2913,\\\"65370\\\":8819,\\\"65372\\\":8820,\\\"65374\\\":11128,\\\"65375\\\":5125,\\\"65406\\\":7976,\\\"65419\\\":7977,\\\"65453\\\":5840,\\\"65460\\\":11129,\\\"65464\\\":11130,\\\"65469\\\":11131,\\\"65472\\\":11132,\\\"65479\\\":11133,\\\"65480\\\":11134,\\\"65488\\\":2069,\\\"65490\\\":8821,\\\"65509\\\":8822,\\\"65511\\\":11135,\\\"65533\\\":11136,\\\"65534\\\":11137,\\\"65535\\\":11138,\\\"65538\\\":4175,\\\"65546\\\":5126,\\\"65582\\\":11139,\\\"65596\\\":11140,\\\"65597\\\":11141,\\\"65634\\\":5603,\\\"65638\\\":8823,\\\"65662\\\":3115,\\\"65674\\\":8824,\\\"65684\\\":5604,\\\"65698\\\":11142,\\\"65727\\\":4394,\\\"65730\\\":7978,\\\"65743\\\":11143,\\\"65744\\\":11144,\\\"65745\\\":11145,\\\"65753\\\":5605,\\\"65754\\\":5606,\\\"65771\\\":742,\\\"65780\\\":6094,\\\"65783\\\":7125,\\\"65786\\\":8825,\\\"65796\\\":2558,\\\"65818\\\":6654,\\\"65845\\\":6095,\\\"65883\\\":7126,\\\"65884\\\":5607,\\\"65893\\\":5841,\\\"65919\\\":6655,\\\"65920\\\":11146,\\\"65922\\\":6096,\\\"65925\\\":5127,\\\"65926\\\":5128,\\\"65928\\\":5129,\\\"65931\\\":8826,\\\"65955\\\":11147,\\\"65957\\\":11148,\\\"65959\\\":8827,\\\"65960\\\":8828,\\\"65962\\\":11149,\\\"65980\\\":8829,\\\"66010\\\":1849,\\\"66021\\\":2920,\\\"66095\\\":5130,\\\"66096\\\":5131,\\\"66099\\\":5132,\\\"66106\\\":6656,\\\"66140\\\":8830,\\\"66172\\\":1854,\\\"66173\\\":5608,\\\"66186\\\":6657,\\\"66198\\\":8831,\\\"66201\\\":7979,\\\"66203\\\":5133,\\\"66205\\\":5134,\\\"66206\\\":11150,\\\"66212\\\":2925,\\\"66229\\\":5135,\\\"66230\\\":5136,\\\"66236\\\":4395,\\\"66243\\\":7127,\\\"66245\\\":11151,\\\"66247\\\":11152,\\\"66249\\\":2074,\\\"66257\\\":6658,\\\"66264\\\":7980,\\\"66301\\\":5357,\\\"66303\\\":5358,\\\"66305\\\":5359,\\\"66317\\\":7981,\\\"66337\\\":7982,\\\"66354\\\":11154,\\\"66430\\\":6659,\\\"66433\\\":4694,\\\"66437\\\":11155,\\\"66438\\\":11156,\\\"66441\\\":11157,\\\"66442\\\":11158,\\\"66454\\\":11159,\\\"66499\\\":8832,\\\"66504\\\":5842,\\\"66508\\\":6660,\\\"66516\\\":7983,\\\"66518\\\":4695,\\\"66519\\\":7984,\\\"66579\\\":6661,\\\"66580\\\":6662,\\\"66581\\\":6663,\\\"66591\\\":4696,\\\"66592\\\":4697,\\\"66594\\\":4698,\\\"66614\\\":6664,\\\"66628\\\":7985,\\\"66636\\\":7986,\\\"66637\\\":7987,\\\"66660\\\":11160,\\\"66684\\\":11161,\\\"66744\\\":8833,\\\"66750\\\":8834,\\\"66752\\\":6097,\\\"66760\\\":4699,\\\"66761\\\":5843,\\\"66762\\\":5844,\\\"66787\\\":4700,\\\"66788\\\":5845,\\\"66789\\\":4701,\\\"66790\\\":4702,\\\"66794\\\":11162,\\\"66798\\\":4703,\\\"66799\\\":4704,\\\"66812\\\":8835,\\\"66849\\\":8836,\\\"66855\\\":11163,\\\"66856\\\":11164,\\\"66860\\\":11165,\\\"66861\\\":11166,\\\"66866\\\":7988,\\\"66867\\\":11167,\\\"66893\\\":2930,\\\"66950\\\":5846,\\\"66988\\\":11168,\\\"66998\\\":11169,\\\"67000\\\":11170,\\\"67002\\\":7128,\\\"67007\\\":7129,\\\"67013\\\":11171,\\\"67016\\\":11172,\\\"67036\\\":11173,\\\"67037\\\":11174,\\\"67038\\\":8837,\\\"67048\\\":11175,\\\"67055\\\":7130,\\\"67057\\\":7131,\\\"67058\\\":7132,\\\"67059\\\":5137,\\\"67062\\\":5138,\\\"67075\\\":5139,\\\"67083\\\":11176,\\\"67085\\\":5140,\\\"67088\\\":8838,\\\"67132\\\":11177,\\\"67182\\\":6098,\\\"67199\\\":7133,\\\"67205\\\":7134,\\\"67221\\\":7989,\\\"67253\\\":7990,\\\"67289\\\":7991,\\\"67292\\\":6665,\\\"67325\\\":7135,\\\"67328\\\":7136,\\\"67333\\\":7137,\\\"67350\\\":11178,\\\"67387\\\":5141,\\\"67388\\\":6099,\\\"67389\\\":8839,\\\"67390\\\":6100,\\\"67413\\\":7138,\\\"67430\\\":5609,\\\"67431\\\":6101,\\\"67449\\\":7139,\\\"67479\\\":8840,\\\"67483\\\":7140,\\\"67492\\\":11179,\\\"67493\\\":11180,\\\"67495\\\":4705,\\\"67497\\\":11181,\\\"67517\\\":2935,\\\"67522\\\":11182,\\\"67529\\\":8841,\\\"67591\\\":7141,\\\"67654\\\":11183,\\\"67655\\\":11184,\\\"67675\\\":5610,\\\"67732\\\":7992,\\\"67733\\\":7993,\\\"67734\\\":7994,\\\"67739\\\":11185,\\\"67740\\\":11186,\\\"67760\\\":8842,\\\"67771\\\":6666,\\\"67776\\\":6667,\\\"67818\\\":1347,\\\"67820\\\":4183,\\\"67827\\\":8843,\\\"67831\\\":3791,\\\"67845\\\":6668,\\\"67885\\\":11187,\\\"67886\\\":11188,\\\"67890\\\":11189,\\\"67893\\\":4185,\\\"67895\\\":6669,\\\"67911\\\":11190,\\\"67912\\\":11191,\\\"67914\\\":11192,\\\"67923\\\":6670,\\\"67927\\\":3159,\\\"67928\\\":7995,\\\"67948\\\":3631,\\\"67961\\\":5847,\\\"67962\\\":5848,\\\"68027\\\":6671,\\\"68028\\\":7996,\\\"68044\\\":1420,\\\"68045\\\":11193,\\\"68047\\\":5611,\\\"68104\\\":6672,\\\"68105\\\":6673,\\\"68109\\\":8844,\\\"68147\\\":7997,\\\"68226\\\":2097,\\\"68230\\\":5612,\\\"68237\\\":7998,\\\"68238\\\":5360,\\\"68276\\\":5849,\\\"68281\\\":3026,\\\"68282\\\":11194,\\\"68283\\\":3031,\\\"68284\\\":11195,\\\"68368\\\":7999,\\\"68400\\\":8000,\\\"68408\\\":8001,\\\"68419\\\":6674,\\\"68421\\\":4706,\\\"68463\\\":6675,\\\"68464\\\":6676,\\\"68465\\\":1741,\\\"68507\\\":3521,\\\"68508\\\":4336,\\\"68511\\\":4333,\\\"68513\\\":8002,\\\"68514\\\":6677,\\\"68515\\\":8003,\\\"68525\\\":4339,\\\"68548\\\":2577,\\\"68568\\\":11196,\\\"68569\\\":11197,\\\"68573\\\":8845,\\\"68599\\\":11198,\\\"68601\\\":8846,\\\"68616\\\":2582,\\\"68620\\\":8004,\\\"68627\\\":11199,\\\"68628\\\":11200,\\\"68645\\\":3802,\\\"68646\\\":11201,\\\"68740\\\":11202,\\\"68762\\\":6102,\\\"68771\\\":8847,\\\"68773\\\":4469,\\\"68774\\\":4470,\\\"68778\\\":4471,\\\"68781\\\":8005,\\\"68817\\\":3202,\\\"68825\\\":6678,\\\"68828\\\":6679,\\\"68830\\\":11203,\\\"68835\\\":11204,\\\"68841\\\":11205,\\\"68850\\\":1673,\\\"68865\\\":8848,\\\"68886\\\":4288,\\\"68907\\\":8006,\\\"68958\\\":3633,\\\"68975\\\":8849,\\\"69002\\\":8007,\\\"69015\\\":8850,\\\"69034\\\":7142,\\\"69064\\\":3806,\\\"69075\\\":6680,\\\"69128\\\":5613,\\\"69130\\\":8851,\\\"69132\\\":11206,\\\"69141\\\":5614,\\\"69144\\\":8852,\\\"69145\\\":8853,\\\"69150\\\":5142,\\\"69160\\\":7143,\\\"69165\\\":7144,\\\"69173\\\":11207,\\\"69174\\\":8008,\\\"69175\\\":8854,\\\"69177\\\":11208,\\\"69179\\\":11209,\\\"69186\\\":7145,\\\"69213\\\":11210,\\\"69218\\\":2946,\\\"69239\\\":8855,\\\"69250\\\":1863,\\\"69251\\\":11212,\\\"69252\\\":11213,\\\"69255\\\":5615,\\\"69325\\\":8856,\\\"69349\\\":5616,\\\"69379\\\":11214,\\\"69384\\\":5617,\\\"69407\\\":4192,\\\"69408\\\":8009,\\\"69452\\\":5143,\\\"69475\\\":3809,\\\"69492\\\":11215,\\\"69497\\\":5144,\\\"69518\\\":8857,\\\"69523\\\":3169,\\\"69529\\\":5145,\\\"69533\\\":5146,\\\"69539\\\":11217,\\\"69545\\\":4194,\\\"69574\\\":6681,\\\"69614\\\":11218,\\\"69623\\\":6103,\\\"69626\\\":5361,\\\"69638\\\":4197,\\\"69642\\\":8858,\\\"69645\\\":8010,\\\"69672\\\":11219,\\\"69673\\\":11220,\\\"69702\\\":11221,\\\"69742\\\":11222,\\\"69755\\\":2593,\\\"69792\\\":8859,\\\"69811\\\":8860,\\\"69813\\\":11223,\\\"69815\\\":6682,\\\"69837\\\":11224,\\\"69842\\\":5362,\\\"69843\\\":11225,\\\"69844\\\":11226,\\\"69845\\\":11227,\\\"69855\\\":11228,\\\"69856\\\":8861,\\\"69858\\\":8011,\\\"69870\\\":6683,\\\"69873\\\":11229,\\\"69894\\\":11230,\\\"69901\\\":6684,\\\"69905\\\":3171,\\\"69907\\\":5850,\\\"69915\\\":11231,\\\"69958\\\":6104,\\\"69981\\\":4200,\\\"70031\\\":5147,\\\"70055\\\":11232,\\\"70056\\\":11233,\\\"70058\\\":11234,\\\"70059\\\":11235,\\\"70096\\\":4707,\\\"70097\\\":8012,\\\"70099\\\":5363,\\\"70102\\\":4708,\\\"70103\\\":8013,\\\"70104\\\":5364,\\\"70137\\\":7146,\\\"70139\\\":2955,\\\"70169\\\":8862,\\\"70176\\\":2258,\\\"70184\\\":2598,\\\"70232\\\":11236,\\\"70240\\\":5618,\\\"70257\\\":1572,\\\"70267\\\":8014,\\\"70268\\\":11237,\\\"70269\\\":11238,\\\"70271\\\":11239,\\\"70272\\\":8015,\\\"70299\\\":11240,\\\"70303\\\":6685,\\\"70307\\\":11241,\\\"70308\\\":11242,\\\"70316\\\":5619,\\\"70317\\\":5620,\\\"70319\\\":5621,\\\"70322\\\":7147,\\\"70345\\\":11243,\\\"70385\\\":11244,\\\"70387\\\":11245,\\\"70388\\\":11246,\\\"70389\\\":8863,\\\"70433\\\":11247,\\\"70491\\\":11248,\\\"70539\\\":8864,\\\"70550\\\":11249,\\\"70565\\\":8016,\\\"70573\\\":11250,\\\"70586\\\":11251,\\\"70589\\\":6686,\\\"70590\\\":8865,\\\"70617\\\":7148,\\\"70619\\\":11252,\\\"70620\\\":11253,\\\"70621\\\":7149,\\\"70624\\\":3279,\\\"70628\\\":5365,\\\"70632\\\":11254,\\\"70642\\\":5622,\\\"70653\\\":11255,\\\"70654\\\":11256,\\\"70656\\\":11257,\\\"70658\\\":5366,\\\"70676\\\":11258,\\\"70700\\\":2603,\\\"70719\\\":8866,\\\"70737\\\":5623,\\\"70738\\\":11259,\\\"70739\\\":5624,\\\"70740\\\":11261,\\\"70741\\\":11260,\\\"70764\\\":3814,\\\"70768\\\":3425,\\\"70793\\\":8867,\\\"70795\\\":7150,\\\"70802\\\":5625,\\\"70819\\\":6687,\\\"70829\\\":11262,\\\"70834\\\":7151,\\\"70835\\\":8868,\\\"70836\\\":6105,\\\"70839\\\":11263,\\\"70840\\\":11264,\\\"70842\\\":11265,\\\"70845\\\":11266,\\\"70846\\\":8869,\\\"70853\\\":6106,\\\"70884\\\":8870,\\\"70913\\\":8871,\\\"70940\\\":5626,\\\"70982\\\":11267,\\\"70983\\\":11268,\\\"70984\\\":11269,\\\"70985\\\":11270,\\\"71014\\\":1404,\\\"71043\\\":3635,\\\"71049\\\":11271,\\\"71062\\\":5851,\\\"71106\\\":8872,\\\"71141\\\":1354,\\\"71165\\\":8017,\\\"71166\\\":8018,\\\"71179\\\":4709,\\\"71192\\\":8019,\\\"71212\\\":6688,\\\"71249\\\":11272,\\\"71250\\\":11273,\\\"71253\\\":11274,\\\"71254\\\":11275,\\\"71255\\\":11276,\\\"71256\\\":11277,\\\"71293\\\":11278,\\\"71294\\\":11279,\\\"71296\\\":8020,\\\"71299\\\":11280,\\\"71300\\\":11281,\\\"71301\\\":6689,\\\"71304\\\":11282,\\\"71305\\\":11283,\\\"71318\\\":8021,\\\"71321\\\":8873,\\\"71326\\\":7152,\\\"71329\\\":7153,\\\"71333\\\":3488,\\\"71367\\\":8022,\\\"71369\\\":1009,\\\"71378\\\":8023,\\\"71379\\\":8024,\\\"71398\\\":8025,\\\"71401\\\":8026,\\\"71406\\\":2962,\\\"71408\\\":4710,\\\"71409\\\":11284,\\\"71411\\\":11285,\\\"71418\\\":2967,\\\"71426\\\":6690,\\\"71459\\\":7154,\\\"71462\\\":5148,\\\"71479\\\":4472,\\\"71480\\\":8874,\\\"71481\\\":5149,\\\"71482\\\":4473,\\\"71483\\\":5150,\\\"71484\\\":5151,\\\"71486\\\":4474,\\\"71516\\\":2612,\\\"71517\\\":8027,\\\"71523\\\":1425,\\\"71535\\\":5367,\\\"71557\\\":8875,\\\"71650\\\":6691,\\\"71651\\\":11286,\\\"71671\\\":11287,\\\"71672\\\":11288,\\\"71673\\\":11289,\\\"71674\\\":11290,\\\"71686\\\":8028,\\\"71688\\\":8029,\\\"71694\\\":8030,\\\"71711\\\":11291,\\\"71715\\\":11292,\\\"71718\\\":11293,\\\"71719\\\":11294,\\\"71720\\\":6692,\\\"71729\\\":8876,\\\"71730\\\":8877,\\\"71758\\\":6107,\\\"71770\\\":6693,\\\"71771\\\":8878,\\\"71776\\\":8031,\\\"71781\\\":11295,\\\"71793\\\":8032,\\\"71805\\\":8033,\\\"71820\\\":6694,\\\"71822\\\":8034,\\\"71837\\\":8879,\\\"71881\\\":11296,\\\"71888\\\":2100,\\\"71895\\\":7155,\\\"71916\\\":3324,\\\"71921\\\":2617,\\\"71924\\\":5852,\\\"71926\\\":8035,\\\"71940\\\":8036,\\\"71962\\\":8880,\\\"72038\\\":5368,\\\"72039\\\":8037,\\\"72064\\\":3638,\\\"72111\\\":11297,\\\"72112\\\":11298,\\\"72118\\\":8038,\\\"72121\\\":11299,\\\"72122\\\":7156,\\\"72151\\\":5152,\\\"72152\\\":5153,\\\"72154\\\":5154,\\\"72176\\\":6108,\\\"72192\\\":4711,\\\"72194\\\":5369,\\\"72195\\\":6695,\\\"72197\\\":6696,\\\"72239\\\":5627,\\\"72242\\\":5155,\\\"72248\\\":5156,\\\"72263\\\":8881,\\\"72309\\\":8882,\\\"72345\\\":8039,\\\"72355\\\":11300,\\\"72377\\\":8883,\\\"72410\\\":8040,\\\"72423\\\":6109,\\\"72429\\\":8041,\\\"72452\\\":8042,\\\"72459\\\":8043,\\\"72473\\\":7157,\\\"72475\\\":7158,\\\"72476\\\":5628,\\\"72478\\\":8884,\\\"72500\\\":8885,\\\"72503\\\":8886,\\\"72518\\\":11301,\\\"72519\\\":11302,\\\"72521\\\":11303,\\\"72522\\\":7159,\\\"72523\\\":11304,\\\"72524\\\":2622,\\\"72553\\\":8887,\\\"72582\\\":11305,\\\"72634\\\":8044,\\\"72647\\\":11306,\\\"72648\\\":11307,\\\"72658\\\":8045,\\\"72659\\\":8046,\\\"72666\\\":8047,\\\"72667\\\":11308,\\\"72671\\\":6697,\\\"72676\\\":11309,\\\"72696\\\":3173,\\\"72706\\\":8888,\\\"72728\\\":5853,\\\"72777\\\":11310,\\\"72778\\\":11311,\\\"72779\\\":11312,\\\"72782\\\":6698,\\\"72787\\\":11313,\\\"72797\\\":11314,\\\"72809\\\":2627,\\\"72813\\\":6699,\\\"72819\\\":6700,\\\"72828\\\":4207,\\\"72831\\\":8889,\\\"72841\\\":11315,\\\"72854\\\":8048,\\\"72859\\\":8049,\\\"72899\\\":8050,\\\"72900\\\":1577,\\\"72909\\\":11316,\\\"72911\\\":11317,\\\"72917\\\":11318,\\\"72918\\\":11319,\\\"72920\\\":11320,\\\"72921\\\":6110,\\\"72937\\\":6701,\\\"72945\\\":8051,\\\"72946\\\":8052,\\\"72949\\\":6702,\\\"72950\\\":5629,\\\"72982\\\":5854,\\\"72986\\\":8890,\\\"72991\\\":4209,\\\"73002\\\":6703,\\\"73016\\\":11321,\\\"73018\\\":11322,\\\"73019\\\":11323,\\\"73028\\\":5157,\\\"73071\\\":8053,\\\"73103\\\":6111,\\\"73153\\\":11324,\\\"73154\\\":8891,\\\"73156\\\":8892,\\\"73157\\\":8893,\\\"73165\\\":7160,\\\"73174\\\":7161,\\\"73179\\\":6704,\\\"73231\\\":8894,\\\"73248\\\":11325,\\\"73274\\\":4397,\\\"73286\\\":11326,\\\"73287\\\":5370,\\\"73288\\\":11327,\\\"73289\\\":4712,\\\"73291\\\":8054,\\\"73299\\\":8895,\\\"73303\\\":8896,\\\"73304\\\":6112,\\\"73306\\\":11328,\\\"73307\\\":11329,\\\"73309\\\":8897,\\\"73310\\\":5630,\\\"73312\\\":11330,\\\"73314\\\":5631,\\\"73339\\\":3207,\\\"73341\\\":6705,\\\"73360\\\":7162,\\\"73398\\\":8898,\\\"73401\\\":8899,\\\"73402\\\":8900,\\\"73415\\\":11331,\\\"73416\\\":11332,\\\"73424\\\":7163,\\\"73444\\\":2261,\\\"73473\\\":2266,\\\"73485\\\":11333,\\\"73492\\\":11334,\\\"73495\\\":11335,\\\"73498\\\":11336,\\\"73517\\\":2976,\\\"73541\\\":8055,\\\"73566\\\":8901,\\\"73575\\\":2105,\\\"73576\\\":6706,\\\"73587\\\":6707,\\\"73595\\\":2110,\\\"73605\\\":11338,\\\"73606\\\":11339,\\\"73611\\\":11340,\\\"73654\\\":4214,\\\"73700\\\":11341,\\\"73701\\\":11342,\\\"73702\\\":6708,\\\"73704\\\":11343,\\\"73705\\\":11344,\\\"73706\\\":11345,\\\"73725\\\":11346,\\\"73726\\\":11347,\\\"73728\\\":8903,\\\"73730\\\":11348,\\\"73731\\\":11349,\\\"73734\\\":8056,\\\"73742\\\":8057,\\\"73756\\\":11350,\\\"73762\\\":7165,\\\"73774\\\":5632,\\\"73775\\\":11351,\\\"73781\\\":11352,\\\"73782\\\":11353,\\\"73834\\\":3211,\\\"73836\\\":11355,\\\"73837\\\":11356,\\\"73852\\\":8904,\\\"73855\\\":11357,\\\"73864\\\":11358,\\\"73865\\\":11359,\\\"73867\\\":11360,\\\"73868\\\":6113,\\\"73890\\\":11361,\\\"73896\\\":4216,\\\"73899\\\":6709,\\\"73910\\\":8058,\\\"73947\\\":5158,\\\"73948\\\":11363,\\\"73950\\\":11364,\\\"73967\\\":5159,\\\"73969\\\":8905,\\\"73970\\\":11365,\\\"73989\\\":6114,\\\"74030\\\":8059,\\\"74031\\\":5855,\\\"74053\\\":8906,\\\"74091\\\":8060,\\\"74116\\\":8061,\\\"74128\\\":8907,\\\"74141\\\":8062,\\\"74147\\\":6710,\\\"74169\\\":8063,\\\"74174\\\":8064,\\\"74178\\\":8065,\\\"74189\\\":7166,\\\"74208\\\":7167,\\\"74248\\\":8908,\\\"74251\\\":8066,\\\"74258\\\":8067,\\\"74264\\\":8068,\\\"74276\\\":11366,\\\"74277\\\":8069,\\\"74278\\\":11367,\\\"74279\\\":8070,\\\"74282\\\":5856,\\\"74284\\\":5857,\\\"74357\\\":11368,\\\"74373\\\":11369,\\\"74374\\\":11370,\\\"74376\\\":11371,\\\"74377\\\":11372,\\\"74378\\\":11373,\\\"74380\\\":5858,\\\"74381\\\":6711,\\\"74382\\\":5371,\\\"74394\\\":7168,\\\"74402\\\":7169,\\\"74418\\\":8909,\\\"74423\\\":11374,\\\"74424\\\":11376,\\\"74436\\\":11375,\\\"74463\\\":11377,\\\"74464\\\":11378,\\\"74466\\\":11379,\\\"74468\\\":11380,\\\"74471\\\":11381,\\\"74474\\\":11382,\\\"74475\\\":11383,\\\"74476\\\":11384,\\\"74477\\\":5160,\\\"74478\\\":11385,\\\"74483\\\":6712,\\\"74490\\\":8910,\\\"74492\\\":8911,\\\"74531\\\":5633,\\\"74532\\\":11386,\\\"74533\\\":11387,\\\"74534\\\":11388,\\\"74538\\\":5372,\\\"74543\\\":11389,\\\"74579\\\":5161,\\\"74583\\\":5162,\\\"74584\\\":11390,\\\"74586\\\":5163,\\\"74587\\\":11391,\\\"74589\\\":7170,\\\"74661\\\":6713,\\\"74666\\\":2115,\\\"74716\\\":8071,\\\"74720\\\":5373,\\\"74730\\\":11392,\\\"74742\\\":6714,\\\"74753\\\":6715,\\\"74758\\\":5374,\\\"74768\\\":8912,\\\"74780\\\":8913,\\\"74814\\\":4218,\\\"74818\\\":6716,\\\"74846\\\":4713,\\\"74874\\\":8914,\\\"74875\\\":4220,\\\"74933\\\":11393,\\\"74935\\\":11394,\\\"74936\\\":11395,\\\"74937\\\":11396,\\\"74938\\\":11397,\\\"74939\\\":6717,\\\"74940\\\":11398,\\\"74972\\\":8072,\\\"74978\\\":6718,\\\"74989\\\":1582,\\\"75032\\\":7171,\\\"75033\\\":5634,\\\"75052\\\":6719,\\\"75061\\\":3427,\\\"75104\\\":11399,\\\"75106\\\":11400,\\\"75107\\\":11401,\\\"75112\\\":6720,\\\"75118\\\":11402,\\\"75119\\\":11403,\\\"75120\\\":11404,\\\"75121\\\":11405,\\\"75122\\\":11406,\\\"75123\\\":11407,\\\"75136\\\":11408,\\\"75142\\\":11409,\\\"75143\\\":11410,\\\"75144\\\":11411,\\\"75219\\\":7172,\\\"75223\\\":7173,\\\"75238\\\":8915,\\\"75239\\\":8916,\\\"75247\\\":11412,\\\"75249\\\":11413,\\\"75250\\\":11414,\\\"75251\\\":7174,\\\"75270\\\":4222,\\\"75276\\\":1589,\\\"75285\\\":11415,\\\"75286\\\":11416,\\\"75291\\\":8073,\\\"75293\\\":5376,\\\"75298\\\":5377,\\\"75313\\\":11417,\\\"75315\\\":11418,\\\"75331\\\":11419,\\\"75334\\\":11420,\\\"75335\\\":11421,\\\"75347\\\":8917,\\\"75380\\\":7175,\\\"75396\\\":8074,\\\"75399\\\":6721,\\\"75406\\\":6722,\\\"75480\\\":8075,\\\"75485\\\":11422,\\\"75501\\\":11423,\\\"75507\\\":5859,\\\"75540\\\":8076,\\\"75612\\\":6723,\\\"75640\\\":8918,\\\"75694\\\":6724,\\\"75785\\\":3824,\\\"75807\\\":8077,\\\"75808\\\":6725,\\\"75810\\\":8078,\\\"75812\\\":4225,\\\"75820\\\":5635,\\\"75879\\\":11424,\\\"75880\\\":11425,\\\"75894\\\":1868,\\\"75897\\\":4228,\\\"75905\\\":5378,\\\"75918\\\":11426,\\\"75919\\\":5379,\\\"75920\\\":6115,\\\"75921\\\":5636,\\\"75968\\\":6726,\\\"75988\\\":6727,\\\"76083\\\":5164,\\\"76103\\\":8079,\\\"76135\\\":11427,\\\"76154\\\":11428,\\\"76155\\\":11429,\\\"76156\\\":11430,\\\"76181\\\":7176,\\\"76210\\\":6728,\\\"76212\\\":8080,\\\"76213\\\":7177,\\\"76225\\\":7178,\\\"76234\\\":8919,\\\"76247\\\":8920,\\\"76253\\\":6116,\\\"76275\\\":7179,\\\"76332\\\":6729,\\\"76356\\\":3642,\\\"76357\\\":6117,\\\"76361\\\":5165,\\\"76362\\\":8921,\\\"76368\\\":11431,\\\"76371\\\":4714,\\\"76417\\\":8922,\\\"76419\\\":6118,\\\"76578\\\":4230,\\\"76583\\\":8081,\\\"76598\\\":8923,\\\"76601\\\":4475,\\\"76613\\\":8082,\\\"76615\\\":5637,\\\"76650\\\":6730,\\\"76659\\\":5860,\\\"76676\\\":8083,\\\"76678\\\":8084,\\\"76681\\\":11432,\\\"76703\\\":11433,\\\"76713\\\":5638,\\\"76715\\\":5639,\\\"76716\\\":5640,\\\"76718\\\":8924,\\\"76743\\\":4232,\\\"76751\\\":11435,\\\"76863\\\":11436,\\\"76865\\\":11437,\\\"76868\\\":11438,\\\"76869\\\":11439,\\\"76870\\\":5166,\\\"76873\\\":8925,\\\"76884\\\":11440,\\\"76890\\\":8926,\\\"76891\\\":4234,\\\"76892\\\":11442,\\\"76894\\\":11443,\\\"76895\\\":11444,\\\"76896\\\":11445,\\\"76928\\\":6731,\\\"76954\\\":6119,\\\"76964\\\":6120,\\\"77022\\\":8085,\\\"77056\\\":8927,\\\"77060\\\":11446,\\\"77062\\\":4715,\\\"77064\\\":4716,\\\"77066\\\":8928,\\\"77068\\\":11447,\\\"77124\\\":3073,\\\"77146\\\":4305,\\\"77212\\\":6732,\\\"77281\\\":8929,\\\"77355\\\":4290,\\\"77401\\\":1871,\\\"77410\\\":5641,\\\"77449\\\":8086,\\\"77528\\\":11448,\\\"77529\\\":6733,\\\"77552\\\":1746,\\\"77553\\\":11449,\\\"77556\\\":11450,\\\"77585\\\":11451,\\\"77586\\\":11452,\\\"77587\\\":11453,\\\"77588\\\":7180,\\\"77590\\\":11454,\\\"77591\\\":11455,\\\"77592\\\":1101,\\\"77598\\\":8930,\\\"77617\\\":6734,\\\"77619\\\":11456,\\\"77626\\\":5380,\\\"77629\\\":5861,\\\"77641\\\":7181,\\\"77642\\\":6121,\\\"77675\\\":2981,\\\"77701\\\":8931,\\\"77702\\\":8932,\\\"77707\\\":7182,\\\"77724\\\":8933,\\\"77748\\\":11457,\\\"77749\\\":5167,\\\"77751\\\":11458,\\\"77752\\\":11459,\\\"77809\\\":3120,\\\"77812\\\":8087,\\\"77864\\\":2120,\\\"77870\\\":6122,\\\"77872\\\":8088,\\\"77873\\\":6735,\\\"77874\\\":3829,\\\"77893\\\":8089,\\\"77914\\\":1751,\\\"77924\\\":8090,\\\"77925\\\":3326,\\\"77930\\\":5862,\\\"77934\\\":5168,\\\"77943\\\":5169,\\\"77968\\\":8091,\\\"77990\\\":6123,\\\"78009\\\":2646,\\\"78030\\\":6737,\\\"78035\\\":3175,\\\"78037\\\":7183,\\\"78067\\\":4717,\\\"78069\\\":4718,\\\"78087\\\":11461,\\\"78113\\\":567,\\\"78175\\\":3528,\\\"78178\\\":4719,\\\"78194\\\":7184,\\\"78201\\\":8934,\\\"78202\\\":8935,\\\"78213\\\":5863,\\\"78214\\\":8092,\\\"78215\\\":11462,\\\"78216\\\":11463,\\\"78248\\\":8936,\\\"78259\\\":8093,\\\"78283\\\":681,\\\"78292\\\":8094,\\\"78314\\\":8095,\\\"78316\\\":4238,\\\"78328\\\":4240,\\\"78334\\\":11464,\\\"78346\\\":1596,\\\"78367\\\":8096,\\\"78372\\\":6738,\\\"78392\\\":5381,\\\"78398\\\":6739,\\\"78407\\\":8937,\\\"78417\\\":4476,\\\"78423\\\":11466,\\\"78430\\\":8938,\\\"78437\\\":8939,\\\"78468\\\":11467,\\\"78469\\\":6124,\\\"78470\\\":7185,\\\"78471\\\":11468,\\\"78472\\\":8940,\\\"78473\\\":8941,\\\"78474\\\":8942,\\\"78497\\\":11469,\\\"78498\\\":11470,\\\"78532\\\":894,\\\"78551\\\":4242,\\\"78572\\\":8097,\\\"78575\\\":8098,\\\"78586\\\":11471,\\\"78587\\\":11472,\\\"78589\\\":11473,\\\"78590\\\":11474,\\\"78627\\\":11475,\\\"78630\\\":8943,\\\"78683\\\":6740,\\\"78716\\\":8944,\\\"78727\\\":11476,\\\"78728\\\":11477,\\\"78730\\\":11478,\\\"78731\\\":6125,\\\"78795\\\":4720,\\\"78800\\\":4399,\\\"78802\\\":4721,\\\"78803\\\":4722,\\\"78809\\\":4723,\\\"78815\\\":4724,\\\"78816\\\":4725,\\\"78889\\\":8099,\\\"78907\\\":11479,\\\"78908\\\":11480,\\\"78909\\\":11481,\\\"78910\\\":11482,\\\"78935\\\":8100,\\\"78978\\\":8101,\\\"79014\\\":8102,\\\"79023\\\":8103,\\\"79031\\\":6741,\\\"79061\\\":4244,\\\"79073\\\":11484,\\\"79077\\\":11485,\\\"79086\\\":6126,\\\"79087\\\":11486,\\\"79089\\\":8945,\\\"79090\\\":6127,\\\"79094\\\":6128,\\\"79125\\\":11487,\\\"79133\\\":7186,\\\"79144\\\":11488,\\\"79148\\\":11489,\\\"79149\\\":11490,\\\"79150\\\":5864,\\\"79153\\\":11491,\\\"79195\\\":11492,\\\"79196\\\":6742,\\\"79200\\\":11493,\\\"79201\\\":11494,\\\"79202\\\":8946,\\\"79218\\\":8104,\\\"79227\\\":5170,\\\"79228\\\":5171,\\\"79246\\\":2985,\\\"79280\\\":11495,\\\"79285\\\":11496,\\\"79315\\\":3534,\\\"79316\\\":11497,\\\"79318\\\":11498,\\\"79331\\\":6743,\\\"79332\\\":4279,\\\"79349\\\":2132,\\\"79358\\\":6129,\\\"79447\\\":2137,\\\"79473\\\":8947,\\\"79493\\\":4400,\\\"79494\\\":4726,\\\"79495\\\":4727,\\\"79537\\\":11499,\\\"79584\\\":4477,\\\"79585\\\":7188,\\\"79588\\\":11500,\\\"79594\\\":6130,\\\"79595\\\":5172,\\\"79615\\\":8948,\\\"79625\\\":8949,\\\"79626\\\":8950,\\\"79633\\\":2142,\\\"79634\\\":6745,\\\"79644\\\":2652,\\\"79666\\\":11501,\\\"79668\\\":5382,\\\"79673\\\":8105,\\\"79679\\\":8106,\\\"79683\\\":11502,\\\"79686\\\":5865,\\\"79689\\\":6746,\\\"79690\\\":8107,\\\"79691\\\":8108,\\\"79694\\\":8951,\\\"79716\\\":7189,\\\"79717\\\":7190,\\\"79811\\\":11503,\\\"79815\\\":5173,\\\"79826\\\":8109,\\\"79901\\\":4246,\\\"79911\\\":5174,\\\"79912\\\":991,\\\"79919\\\":3539,\\\"79960\\\":8952,\\\"79965\\\":2271,\\\"79990\\\":11504,\\\"79994\\\":8110,\\\"80028\\\":8953,\\\"80029\\\":8954,\\\"80043\\\":8111,\\\"80044\\\":5383,\\\"80053\\\":4249,\\\"80069\\\":1097,\\\"80128\\\":11505,\\\"80129\\\":11506,\\\"80130\\\":11507,\\\"80131\\\":11508,\\\"80132\\\":7192,\\\"80146\\\":11509,\\\"80172\\\":11510,\\\"80182\\\":11511,\\\"80186\\\":4479,\\\"80189\\\":8955,\\\"80190\\\":11512,\\\"80191\\\":4478,\\\"80242\\\":8956,\\\"80249\\\":8112,\\\"80280\\\":5175,\\\"80282\\\":8113,\\\"80304\\\":11513,\\\"80309\\\":1025,\\\"80311\\\":7193,\\\"80314\\\":7194,\\\"80318\\\":8957,\\\"80337\\\":6131,\\\"80341\\\":8958,\\\"80348\\\":4728,\\\"80349\\\":8959,\\\"80356\\\":6747,\\\"80357\\\":6132,\\\"80358\\\":7195,\\\"80360\\\":6748,\\\"80365\\\":8114,\\\"80374\\\":5642,\\\"80383\\\":8960,\\\"80385\\\":8961,\\\"80389\\\":8962,\\\"80391\\\":7196,\\\"80393\\\":7197,\\\"80395\\\":11515,\\\"80396\\\":5643,\\\"80398\\\":8963,\\\"80401\\\":11516,\\\"80403\\\":7198,\\\"80413\\\":8964,\\\"80434\\\":7199,\\\"80440\\\":7200,\\\"80445\\\":6133,\\\"80446\\\":7201,\\\"80447\\\":4251,\\\"80449\\\":8965,\\\"80450\\\":11517,\\\"80457\\\":6134,\\\"80458\\\":8966,\\\"80477\\\":7203,\\\"80479\\\":7204,\\\"80480\\\":6749,\\\"80481\\\":8967,\\\"80482\\\":8968,\\\"80489\\\":11518,\\\"80491\\\":11519,\\\"80499\\\":5644,\\\"80503\\\":11520,\\\"80505\\\":8969,\\\"80513\\\":7205,\\\"80519\\\":8115,\\\"80538\\\":8970,\\\"80545\\\":8971,\\\"80548\\\":8972,\\\"80558\\\":6750,\\\"80583\\\":8973,\\\"80584\\\":7206,\\\"80587\\\":11521,\\\"80608\\\":6135,\\\"80611\\\":6136,\\\"80612\\\":7207,\\\"80614\\\":5176,\\\"80615\\\":5177,\\\"80617\\\":5645,\\\"80619\\\":8974,\\\"80626\\\":6137,\\\"80639\\\":5646,\\\"80642\\\":11522,\\\"80647\\\":6138,\\\"80664\\\":8116,\\\"80671\\\":5178,\\\"80678\\\":8975,\\\"80679\\\":11523,\\\"80695\\\":8976,\\\"80705\\\":8977,\\\"80707\\\":8117,\\\"80712\\\":7208,\\\"80713\\\":11524,\\\"80720\\\":11525,\\\"80727\\\":5647,\\\"80729\\\":6751,\\\"80735\\\":7209,\\\"80736\\\":6139,\\\"80738\\\":6140,\\\"80741\\\":8978,\\\"80743\\\":8118,\\\"80746\\\":5648,\\\"80763\\\":11526,\\\"80768\\\":5649,\\\"80770\\\":6141,\\\"80774\\\":6142,\\\"80781\\\":6752,\\\"80785\\\":7210,\\\"80787\\\":5650,\\\"80796\\\":6143,\\\"80797\\\":5651,\\\"80798\\\":11527,\\\"80816\\\":7211,\\\"80827\\\":8119,\\\"80835\\\":11528,\\\"80841\\\":4729,\\\"80844\\\":6753,\\\"80847\\\":8979,\\\"80859\\\":8980,\\\"80860\\\":6144,\\\"80861\\\":8981,\\\"80865\\\":2988,\\\"80883\\\":8982,\\\"80896\\\":11529,\\\"80905\\\":8983,\\\"80908\\\":8984,\\\"80914\\\":11530,\\\"80915\\\":11531,\\\"80916\\\":11532,\\\"80917\\\":11533,\\\"80922\\\":8985,\\\"80960\\\":8986,\\\"80962\\\":8987,\\\"80964\\\":11534,\\\"80965\\\":11535,\\\"80966\\\":11536,\\\"80967\\\":11537,\\\"80970\\\":8988,\\\"80980\\\":11538,\\\"80981\\\":11539,\\\"80983\\\":11540,\\\"80984\\\":11541,\\\"81000\\\":8989,\\\"81031\\\":8990,\\\"81042\\\":8991,\\\"81051\\\":5866,\\\"81063\\\":8992,\\\"81089\\\":7212,\\\"81098\\\":6145,\\\"81099\\\":8993,\\\"81100\\\":5652,\\\"81103\\\":11542,\\\"81122\\\":5653,\\\"81127\\\":6146,\\\"81130\\\":6147,\\\"81138\\\":8994,\\\"81146\\\":8995,\\\"81149\\\":8996,\\\"81168\\\":8997,\\\"81190\\\":8998,\\\"81191\\\":8999,\\\"81195\\\":9000,\\\"81203\\\":5179,\\\"81205\\\":4480,\\\"81209\\\":6148,\\\"81212\\\":9001,\\\"81223\\\":9002,\\\"81224\\\":11543,\\\"81231\\\":9003,\\\"81232\\\":7213,\\\"81238\\\":9004,\\\"81240\\\":5654,\\\"81241\\\":7214,\\\"81242\\\":9005,\\\"81243\\\":9006,\\\"81244\\\":9007,\\\"81245\\\":7215,\\\"81246\\\":5180,\\\"81247\\\":4253,\\\"81248\\\":11545,\\\"81256\\\":8120,\\\"81264\\\":11546,\\\"81269\\\":11547,\\\"81275\\\":5867,\\\"81279\\\":9008,\\\"81281\\\":9009,\\\"81293\\\":9010,\\\"81302\\\":7216,\\\"81309\\\":7217,\\\"81310\\\":11548,\\\"81322\\\":8121,\\\"81331\\\":3645,\\\"81333\\\":5655,\\\"81334\\\":9012,\\\"81336\\\":5656,\\\"81337\\\":9013,\\\"81345\\\":5384,\\\"81347\\\":9014,\\\"81350\\\":6149,\\\"81351\\\":6150,\\\"81352\\\":6151,\\\"81357\\\":9015,\\\"81358\\\":11549,\\\"81360\\\":11550,\\\"81365\\\":7218,\\\"81370\\\":9016,\\\"81374\\\":11551,\\\"81380\\\":9017,\\\"81382\\\":6152,\\\"81383\\\":6153,\\\"81391\\\":6154,\\\"81393\\\":9018,\\\"81398\\\":6155,\\\"81409\\\":5181,\\\"81410\\\":4481,\\\"81417\\\":11552,\\\"81420\\\":11553,\\\"81430\\\":5657,\\\"81435\\\":7219,\\\"81440\\\":6156,\\\"81441\\\":6157,\\\"81445\\\":6158,\\\"81451\\\":6159,\\\"81452\\\":9019,\\\"81454\\\":6160,\\\"81459\\\":7220,\\\"81461\\\":5182,\\\"81462\\\":6161,\\\"81463\\\":9020,\\\"81471\\\":7221,\\\"81482\\\":6162,\\\"81487\\\":7222,\\\"81488\\\":5183,\\\"81489\\\":4482,\\\"81491\\\":6754,\\\"81497\\\":9021,\\\"81504\\\":7223,\\\"81505\\\":11554,\\\"81508\\\":9022,\\\"81509\\\":9023,\\\"81512\\\":9024,\\\"81516\\\":8122,\\\"81529\\\":7224,\\\"81536\\\":5184,\\\"81539\\\":9025,\\\"81544\\\":11555,\\\"81561\\\":11556,\\\"81573\\\":9026,\\\"81581\\\":9027,\\\"81585\\\":11557,\\\"81590\\\":8123,\\\"81596\\\":9028,\\\"81598\\\":11558,\\\"81602\\\":8124,\\\"81608\\\":6755,\\\"81625\\\":11559,\\\"81634\\\":9029,\\\"81639\\\":9030,\\\"81640\\\":11560,\\\"81648\\\":9031,\\\"81652\\\":9032,\\\"81657\\\":11561,\\\"81690\\\":11562,\\\"81704\\\":3838,\\\"81721\\\":11563,\\\"81723\\\":9033,\\\"81734\\\":5185,\\\"81737\\\":6163,\\\"81742\\\":8125,\\\"81744\\\":6164,\\\"81745\\\":5658,\\\"81747\\\":7225,\\\"81748\\\":5659,\\\"81767\\\":8126,\\\"81778\\\":9034,\\\"81779\\\":9035,\\\"81780\\\":9036,\\\"81789\\\":11564,\\\"81807\\\":9037,\\\"81816\\\":11565,\\\"81817\\\":11566,\\\"81818\\\":9038,\\\"81819\\\":9039,\\\"81821\\\":6165,\\\"81827\\\":9040,\\\"81828\\\":5660,\\\"81853\\\":11567,\\\"81858\\\":9041,\\\"81865\\\":9042,\\\"81877\\\":5661,\\\"81878\\\":6166,\\\"81879\\\":9043,\\\"81881\\\":9044,\\\"81882\\\":9045,\\\"81888\\\":5662,\\\"81895\\\":7226,\\\"81900\\\":11568,\\\"81920\\\":5663,\\\"81945\\\":9046,\\\"81946\\\":5664,\\\"81951\\\":9047,\\\"81952\\\":9048,\\\"81958\\\":9049,\\\"81963\\\":9050,\\\"81969\\\":11569,\\\"81970\\\":9051,\\\"81982\\\":3840,\\\"81988\\\":9052,\\\"81996\\\":9053,\\\"81998\\\":5665,\\\"82002\\\":6167,\\\"82009\\\":6168,\\\"82018\\\":5666,\\\"82021\\\":6169,\\\"82022\\\":6170,\\\"82025\\\":7227,\\\"82027\\\":9054,\\\"82034\\\":9055,\\\"82046\\\":9056,\\\"82047\\\":9057,\\\"82048\\\":1678,\\\"82050\\\":11570,\\\"82051\\\":7228,\\\"82052\\\":5667,\\\"82063\\\":9059,\\\"82065\\\":8127,\\\"82068\\\":6171,\\\"82083\\\":8128,\\\"82096\\\":9060,\\\"82100\\\":9061,\\\"82103\\\":9062,\\\"82104\\\":11571,\\\"82106\\\":7229,\\\"82115\\\":6172,\\\"82119\\\":9063,\\\"82122\\\":9064,\\\"82123\\\":9065,\\\"82133\\\":7230,\\\"82143\\\":5186,\\\"82150\\\":11572,\\\"82176\\\":9066,\\\"82179\\\":7231,\\\"82190\\\":5668,\\\"82192\\\":9067,\\\"82195\\\":9068,\\\"82198\\\":7232,\\\"82201\\\":9069,\\\"82206\\\":7233,\\\"82215\\\":11573,\\\"82216\\\":9070,\\\"82217\\\":7234,\\\"82218\\\":9071,\\\"82227\\\":7235,\\\"82231\\\":9072,\\\"82244\\\":11574,\\\"82252\\\":9073,\\\"82260\\\":6173,\\\"82279\\\":7236,\\\"82285\\\":6174,\\\"82286\\\":6175,\\\"82299\\\":4730,\\\"82302\\\":9074,\\\"82306\\\":7237,\\\"82309\\\":9075,\\\"82312\\\":7238,\\\"82313\\\":6176,\\\"82316\\\":9076,\\\"82319\\\":9077,\\\"82322\\\":9078,\\\"82325\\\":9079,\\\"82327\\\":7239,\\\"82329\\\":9080,\\\"82330\\\":7240,\\\"82333\\\":9081,\\\"82339\\\":6756,\\\"82341\\\":7241,\\\"82342\\\":9082,\\\"82343\\\":11575,\\\"82352\\\":9083,\\\"82353\\\":7242,\\\"82354\\\":9084,\\\"82370\\\":3842,\\\"82375\\\":5669,\\\"82376\\\":9085,\\\"82381\\\":9086,\\\"82385\\\":11577,\\\"82395\\\":11578,\\\"82399\\\":9087,\\\"82407\\\":9088,\\\"82431\\\":6177,\\\"82432\\\":5670,\\\"82440\\\":9089,\\\"82441\\\":8129,\\\"82452\\\":9090,\\\"82461\\\":11579,\\\"82470\\\":11580,\\\"82473\\\":4483,\\\"82476\\\":7243,\\\"82492\\\":4731,\\\"82493\\\":4732,\\\"82499\\\":11581,\\\"82500\\\":9091,\\\"82506\\\":7244,\\\"82516\\\":9092,\\\"82517\\\":9093,\\\"82518\\\":8130,\\\"82519\\\":9094,\\\"82525\\\":11582,\\\"82529\\\":8131,\\\"82544\\\":9095,\\\"82545\\\":7245,\\\"82550\\\":6178,\\\"82555\\\":11583,\\\"82556\\\":7246,\\\"82569\\\":11584,\\\"82572\\\":5187,\\\"82573\\\":9096,\\\"82588\\\":6757,\\\"82594\\\":9097,\\\"82606\\\":9098,\\\"82609\\\":6179,\\\"82611\\\":9099,\\\"82619\\\":11585,\\\"82621\\\":9100,\\\"82624\\\":9101,\\\"82627\\\":7247,\\\"82630\\\":9102,\\\"82633\\\":9103,\\\"82639\\\":7248,\\\"82652\\\":9104,\\\"82675\\\":6180,\\\"82676\\\":7249,\\\"82678\\\":9105,\\\"82687\\\":5671,\\\"82695\\\":11586,\\\"82698\\\":9106,\\\"82700\\\":5672,\\\"82701\\\":5673,\\\"82711\\\":9107,\\\"82728\\\":11596,\\\"82733\\\":8132,\\\"82742\\\":6758,\\\"82757\\\":7250,\\\"82759\\\":6181,\\\"82766\\\":11587,\\\"82770\\\":9108,\\\"82776\\\":6182,\\\"82784\\\":8133,\\\"82791\\\":9109,\\\"82799\\\":9110,\\\"82800\\\":5674,\\\"82806\\\":5675,\\\"82809\\\":7251,\\\"82811\\\":9111,\\\"82820\\\":7252,\\\"82821\\\":5676,\\\"82837\\\":812,\\\"82840\\\":5385,\\\"82842\\\":9112,\\\"82844\\\":6183,\\\"82864\\\":6759,\\\"82881\\\":4733,\\\"82882\\\":8134,\\\"82883\\\":11588,\\\"82908\\\":4734,\\\"82915\\\":11589,\\\"82916\\\":4735,\\\"82926\\\":6760,\\\"82927\\\":11590,\\\"82928\\\":11591,\\\"82930\\\":9113,\\\"82940\\\":5386,\\\"82950\\\":11592,\\\"82971\\\":9114,\\\"82974\\\":8135,\\\"83016\\\":11593,\\\"83022\\\":9115,\\\"83045\\\":9116,\\\"83072\\\":8136,\\\"83074\\\":8137,\\\"83088\\\":8138,\\\"83090\\\":8139,\\\"83092\\\":11594,\\\"83093\\\":11595,\\\"83095\\\":11597,\\\"83096\\\":2147,\\\"83139\\\":8140,\\\"83144\\\":8141,\\\"83148\\\":8142,\\\"83151\\\":8143,\\\"83155\\\":8144,\\\"83165\\\":6761,\\\"83192\\\":8145,\\\"83249\\\":4255,\\\"83270\\\":11598,\\\"83299\\\":5387,\\\"83300\\\":5388,\\\"83304\\\":11599,\\\"83305\\\":8146,\\\"83306\\\":11600,\\\"83307\\\":5868,\\\"83309\\\":5869,\\\"83320\\\":5389,\\\"83323\\\":5390,\\\"83324\\\":5391,\\\"83327\\\":6762,\\\"83334\\\":5870,\\\"83389\\\":9117,\\\"83399\\\":11601,\\\"83461\\\":8147,\\\"83530\\\":8148,\\\"83551\\\":9118,\\\"83651\\\":8149,\\\"83655\\\":5392,\\\"83671\\\":5188,\\\"83678\\\":5189,\\\"83679\\\":9119,\\\"83724\\\":8150,\\\"83759\\\":6763,\\\"83762\\\":11602,\\\"83763\\\":11603,\\\"83776\\\":5871,\\\"83777\\\":8151,\\\"83781\\\":5872,\\\"83801\\\":6184,\\\"83813\\\":9120,\\\"83821\\\":5873,\\\"83852\\\":9121,\\\"83857\\\":6764,\\\"83859\\\":3069,\\\"83884\\\":11604,\\\"83907\\\":5874,\\\"83917\\\":4484,\\\"83918\\\":4485,\\\"83919\\\":5190,\\\"83921\\\":5191,\\\"83926\\\":4486,\\\"83931\\\":6765,\\\"83952\\\":11605,\\\"83989\\\":11606,\\\"83991\\\":9122,\\\"83993\\\":11607,\\\"84000\\\":11608,\\\"84001\\\":11609,\\\"84002\\\":11610,\\\"84004\\\":11611,\\\"84005\\\":11612,\\\"84006\\\":11613,\\\"84007\\\":11614,\\\"84008\\\":6766,\\\"84009\\\":11616,\\\"84010\\\":6767,\\\"84012\\\":11615,\\\"84013\\\":6768,\\\"84039\\\":6769,\\\"84056\\\":11617,\\\"84061\\\":11618,\\\"84063\\\":8152,\\\"84069\\\":5192,\\\"84072\\\":5677,\\\"84100\\\":6770,\\\"84112\\\":11619,\\\"84113\\\":11620,\\\"84114\\\":11621,\\\"84115\\\":11622,\\\"84119\\\":5193,\\\"84121\\\":5194,\\\"84125\\\":7253,\\\"84129\\\":7254,\\\"84149\\\":11623,\\\"84150\\\":9123,\\\"84151\\\":11624,\\\"84152\\\":11625,\\\"84153\\\":11626,\\\"84154\\\":11627,\\\"84155\\\":9124,\\\"84157\\\":11628,\\\"84158\\\":3286,\\\"84159\\\":11630,\\\"84214\\\":5393,\\\"84215\\\":6771,\\\"84222\\\":11631,\\\"84260\\\":8153,\\\"84263\\\":11632,\\\"84264\\\":11633,\\\"84265\\\":11634,\\\"84266\\\":11635,\\\"84277\\\":8154,\\\"84306\\\":6772,\\\"84311\\\":6773,\\\"84315\\\":11636,\\\"84336\\\":8155,\\\"84341\\\":11637,\\\"84348\\\":7255,\\\"84349\\\":9125,\\\"84352\\\":8156,\\\"84360\\\":11638,\\\"84365\\\":6774,\\\"84374\\\":9126,\\\"84413\\\":9127,\\\"84415\\\":11639,\\\"84420\\\":6775,\\\"84442\\\":7256,\\\"84477\\\":8157,\\\"84490\\\":5875,\\\"84492\\\":8158,\\\"84495\\\":6776,\\\"84496\\\":6777,\\\"84507\\\":11640,\\\"84508\\\":11641,\\\"84510\\\":11642,\\\"84513\\\":11643,\\\"84526\\\":2664,\\\"84533\\\":6778,\\\"84549\\\":6779,\\\"84590\\\":7257,\\\"84591\\\":6185,\\\"84600\\\":11644,\\\"84601\\\":11645,\\\"84662\\\":5876,\\\"84687\\\":7258,\\\"84689\\\":9128,\\\"84690\\\":9129,\\\"84692\\\":8159,\\\"84705\\\":8160,\\\"84720\\\":8161,\\\"84732\\\":1458,\\\"84740\\\":11646,\\\"84741\\\":11647,\\\"84777\\\":7259,\\\"84791\\\":7260,\\\"84797\\\":11648,\\\"84804\\\":6186,\\\"84807\\\":11649,\\\"84813\\\":9130,\\\"84816\\\":4257,\\\"84839\\\":11651,\\\"84853\\\":4401,\\\"84856\\\":4736,\\\"84857\\\":4402,\\\"84860\\\":4737,\\\"84864\\\":11652,\\\"84865\\\":11653,\\\"84866\\\":11654,\\\"84868\\\":2991,\\\"84869\\\":11656,\\\"84870\\\":11657,\\\"84872\\\":5195,\\\"84889\\\":7261,\\\"84948\\\":9131,\\\"84953\\\":5678,\\\"84956\\\":11658,\\\"84966\\\":3288,\\\"84968\\\":4260,\\\"84984\\\":2152,\\\"85051\\\":9132,\\\"85055\\\":11660,\\\"85085\\\":9133,\\\"85095\\\":4292,\\\"85111\\\":3290,\\\"85113\\\":11662,\\\"85125\\\":11663,\\\"85126\\\":11664,\\\"85129\\\":11665,\\\"85130\\\":11666,\\\"85134\\\":8162,\\\"85146\\\":4262,\\\"85154\\\":7262,\\\"85158\\\":8163,\\\"85165\\\":4264,\\\"85169\\\":9134,\\\"85181\\\":9135,\\\"85223\\\":8164,\\\"85224\\\":9136,\\\"85245\\\":5679,\\\"85249\\\":5196,\\\"85250\\\":5197,\\\"85252\\\":9137,\\\"85257\\\":3292,\\\"85279\\\":11667,\\\"85280\\\":9138,\\\"85283\\\":7263,\\\"85284\\\":9139,\\\"85290\\\":5877,\\\"85291\\\":11668,\\\"85293\\\":11669,\\\"85294\\\":8165,\\\"85301\\\":8166,\\\"85305\\\":577,\\\"85306\\\":5394,\\\"85311\\\":6780,\\\"85429\\\":4266,\\\"85505\\\":9140,\\\"85513\\\":9141,\\\"85613\\\":6187,\\\"85617\\\":11670,\\\"85626\\\":6188,\\\"85629\\\":9142,\\\"85635\\\":9143,\\\"85642\\\":9144,\\\"85644\\\":6781,\\\"85666\\\":8167,\\\"85695\\\":2994,\\\"85715\\\":11671,\\\"85721\\\":9145,\\\"85774\\\":5878,\\\"85776\\\":5879,\\\"85802\\\":11672,\\\"85807\\\":5680,\\\"85871\\\":4487,\\\"85895\\\":2999,\\\"85896\\\":11673,\\\"85908\\\":8168,\\\"85949\\\":7264,\\\"85953\\\":9146,\\\"85961\\\":4270,\\\"85963\\\":9147,\\\"85967\\\":5880,\\\"85980\\\":6782,\\\"85983\\\":6189,\\\"85985\\\":6190,\\\"85986\\\":3859,\\\"86068\\\":11675,\\\"86070\\\":5395,\\\"86076\\\":11676,\\\"86077\\\":5881,\\\"86100\\\":11677,\\\"86129\\\":4272,\\\"86130\\\":3861,\\\"86134\\\":8170,\\\"86135\\\":6783,\\\"86139\\\":11679,\\\"86142\\\":11680,\\\"86146\\\":11681,\\\"86154\\\":6191,\\\"86156\\\":9148,\\\"86164\\\":9149,\\\"86169\\\":11682,\\\"86180\\\":5681,\\\"86198\\\":5682,\\\"86205\\\":11683,\\\"86213\\\":8171,\\\"86240\\\":5198,\\\"86241\\\":5199,\\\"86242\\\":4488,\\\"86243\\\":5200,\\\"86244\\\":5201,\\\"86290\\\":11684,\\\"86294\\\":5396,\\\"86298\\\":5397,\\\"86299\\\":11685,\\\"86300\\\":6784,\\\"86304\\\":5398,\\\"86307\\\":5399,\\\"86321\\\":11686,\\\"86334\\\":1686,\\\"86374\\\":11687,\\\"86375\\\":5882,\\\"86391\\\":11688,\\\"86396\\\":11689,\\\"86399\\\":9150,\\\"86402\\\":1612,\\\"86421\\\":11690,\\\"86422\\\":6785,\\\"86442\\\":11692,\\\"86447\\\":5883,\\\"86448\\\":6786,\\\"86455\\\":11691,\\\"86464\\\":1514,\\\"86472\\\":1876,\\\"86477\\\":8172,\\\"86482\\\":11693,\\\"86483\\\":4489,\\\"86486\\\":11694,\\\"86487\\\":6192,\\\"86488\\\":5202,\\\"86489\\\":4490,\\\"86490\\\":5203,\\\"86493\\\":11695,\\\"86494\\\":11696,\\\"86495\\\":11697,\\\"86496\\\":11698,\\\"86497\\\":11699,\\\"86499\\\":11700,\\\"86501\\\":4738,\\\"86503\\\":8173,\\\"86508\\\":1013,\\\"86511\\\":11702,\\\"86512\\\":5400,\\\"86516\\\":5401,\\\"86517\\\":6193,\\\"86520\\\":5402,\\\"86522\\\":5403,\\\"86525\\\":420,\\\"86549\\\":11703,\\\"86551\\\":11704,\\\"86553\\\":11705,\\\"86561\\\":7265,\\\"86567\\\":3553,\\\"86572\\\":5204,\\\"86573\\\":5205,\\\"86582\\\":11706,\\\"86584\\\":6194,\\\"86593\\\":11707,\\\"86605\\\":4491,\\\"86607\\\":9151,\\\"86636\\\":2278,\\\"86647\\\":5206,\\\"86650\\\":11708,\\\"86651\\\":11709,\\\"86652\\\":11710,\\\"86653\\\":11711,\\\"86654\\\":11712,\\\"86659\\\":5207,\\\"86664\\\":5208,\\\"86665\\\":5209,\\\"86676\\\":11713,\\\"86677\\\":11714,\\\"86678\\\":11715,\\\"86713\\\":9152,\\\"86721\\\":6195,\\\"86745\\\":11716,\\\"86746\\\":11717,\\\"86747\\\":11718,\\\"86748\\\":11719,\\\"86852\\\":11720,\\\"86854\\\":4316,\\\"86861\\\":11721,\\\"86864\\\":4319,\\\"86873\\\":11722,\\\"86879\\\":3002,\\\"86900\\\":6196,\\\"86909\\\":11723,\\\"86914\\\":11724,\\\"86915\\\":11725,\\\"86939\\\":9153,\\\"86940\\\":9154,\\\"86943\\\":9155,\\\"86964\\\":2281,\\\"86965\\\":7266,\\\"86977\\\":4284,\\\"87022\\\":8174,\\\"87060\\\":5210,\\\"87066\\\":11727,\\\"87070\\\":11726,\\\"87120\\\":11728,\\\"87122\\\":11729,\\\"87123\\\":4739,\\\"87146\\\":4740,\\\"87147\\\":6787,\\\"87149\\\":4741,\\\"87178\\\":4276,\\\"87193\\\":6788,\\\"87299\\\":11798,\\\"87300\\\":11895,\\\"87335\\\":11903,\\\"87336\\\":11769,\\\"87337\\\":11920,\\\"87338\\\":11768,\\\"87339\\\":11826,\\\"87340\\\":11898,\\\"87341\\\":11915,\\\"87342\\\":11802,\\\"87343\\\":11860,\\\"87344\\\":11761,\\\"87345\\\":11881,\\\"87346\\\":11741,\\\"87347\\\":11742,\\\"87348\\\":11732,\\\"87349\\\":11987,\\\"87350\\\":11864,\\\"87351\\\":11786,\\\"87352\\\":11943,\\\"87353\\\":11842,\\\"87354\\\":11817,\\\"87355\\\":11862,\\\"87356\\\":11980,\\\"87357\\\":11814,\\\"87358\\\":11833,\\\"87359\\\":11804,\\\"87360\\\":11746,\\\"87361\\\":11947,\\\"87362\\\":11840,\\\"87363\\\":11859,\\\"87364\\\":11765,\\\"87365\\\":11970,\\\"87366\\\":11807,\\\"87367\\\":11856,\\\"87368\\\":11731,\\\"87369\\\":11872,\\\"87370\\\":11847,\\\"87371\\\":11879,\\\"87372\\\":11917,\\\"87373\\\":11937,\\\"87374\\\":11967,\\\"87375\\\":11975,\\\"87376\\\":11941,\\\"87377\\\":11930,\\\"87378\\\":11973,\\\"87379\\\":11887,\\\"87380\\\":11877,\\\"87381\\\":11854,\\\"87382\\\":11868,\\\"87383\\\":11910,\\\"87384\\\":11762,\\\"87385\\\":11870,\\\"87386\\\":11884,\\\"87387\\\":11921,\\\"87388\\\":11963,\\\"87389\\\":11852,\\\"87390\\\":11827,\\\"87391\\\":11878,\\\"87392\\\":11865,\\\"87393\\\":11822,\\\"87394\\\":11945,\\\"87395\\\":11896,\\\"87396\\\":11951,\\\"87397\\\":11932,\\\"87398\\\":11926,\\\"87399\\\":11806,\\\"87400\\\":11950,\\\"87401\\\":11931,\\\"87402\\\":11918,\\\"87403\\\":11960,\\\"87404\\\":11946,\\\"87405\\\":11935,\\\"87406\\\":11894,\\\"87407\\\":11893,\\\"87408\\\":11906,\\\"87409\\\":11902,\\\"87410\\\":11875,\\\"87411\\\":11880,\\\"87412\\\":11823,\\\"87413\\\":11853,\\\"87414\\\":11955,\\\"87415\\\":11844,\\\"87416\\\":11829,\\\"87417\\\":11828,\\\"87418\\\":11759,\\\"87419\\\":11805,\\\"87420\\\":11958,\\\"87421\\\":11889,\\\"87422\\\":11977,\\\"87423\\\":11891,\\\"87425\\\":11944,\\\"87426\\\":11846,\\\"87427\\\":11777,\\\"87428\\\":11905,\\\"87429\\\":11981,\\\"87430\\\":11899,\\\"87431\\\":11858,\\\"87432\\\":11913,\\\"87433\\\":11959,\\\"87434\\\":11972,\\\"87435\\\":11801,\\\"87436\\\":11954,\\\"87437\\\":11974,\\\"87438\\\":11825,\\\"87439\\\":11924,\\\"87440\\\":11965,\\\"87441\\\":11886,\\\"87442\\\":11882,\\\"87443\\\":11966,\\\"87444\\\":11976,\\\"87445\\\":11957,\\\"87446\\\":11799,\\\"87447\\\":11962,\\\"87448\\\":11863,\\\"87449\\\":11892,\\\"87450\\\":11933,\\\"87451\\\":11869,\\\"87452\\\":11821,\\\"87453\\\":11793,\\\"87454\\\":11803,\\\"87455\\\":11737,\\\"87456\\\":11743,\\\"87457\\\":11838,\\\"87458\\\":11739,\\\"87459\\\":11948,\\\"87460\\\":11819,\\\"87461\\\":11857,\\\"87462\\\":11953,\\\"87463\\\":11890,\\\"87464\\\":11850,\\\"87465\\\":11928,\\\"87466\\\":11916,\\\"87467\\\":11873,\\\"87468\\\":11925,\\\"87469\\\":11888,\\\"87470\\\":11919,\\\"87471\\\":11968,\\\"87472\\\":11794,\\\"87473\\\":11784,\\\"87474\\\":11754,\\\"87475\\\":11978,\\\"87476\\\":11885,\\\"87477\\\":11934,\\\"87478\\\":11982,\\\"87479\\\":11773,\\\"87480\\\":11914,\\\"87481\\\":11851,\\\"87482\\\":11866,\\\"87483\\\":11929,\\\"87484\\\":11952,\\\"87485\\\":11837,\\\"87486\\\":11811,\\\"87487\\\":11738,\\\"87488\\\":11755,\\\"87489\\\":11767,\\\"87490\\\":11800,\\\"87491\\\":11764,\\\"87492\\\":11785,\\\"87493\\\":11783,\\\"87494\\\":11763,\\\"87495\\\":11911,\\\"87496\\\":11778,\\\"87497\\\":11983,\\\"87498\\\":11901,\\\"87499\\\":11836,\\\"87500\\\":11810,\\\"87501\\\":11839,\\\"87502\\\":11912,\\\"87503\\\":11845,\\\"87504\\\":11751,\\\"87505\\\":11907,\\\"87506\\\":11988,\\\"87507\\\":11781,\\\"87508\\\":11874,\\\"87509\\\":11979,\\\"87510\\\":11923,\\\"87511\\\":11971,\\\"87512\\\":11908,\\\"87513\\\":11986,\\\"87514\\\":11961,\\\"87515\\\":11815,\\\"87516\\\":11780,\\\"87517\\\":11867,\\\"87518\\\":11782,\\\"87519\\\":11855,\\\"87520\\\":11795,\\\"87521\\\":11740,\\\"87522\\\":11730,\\\"87523\\\":11756,\\\"87524\\\":11752,\\\"87525\\\":11792,\\\"87526\\\":11788,\\\"87527\\\":11897,\\\"87528\\\":11813,\\\"87529\\\":11748,\\\"87530\\\":11736,\\\"87531\\\":11774,\\\"87532\\\":11779,\\\"87533\\\":11733,\\\"87534\\\":11771,\\\"87535\\\":11747,\\\"87536\\\":11832,\\\"87537\\\":11818,\\\"87538\\\":11753,\\\"87539\\\":11830,\\\"87540\\\":11757,\\\"87541\\\":11809,\\\"87542\\\":11835,\\\"87543\\\":11735,\\\"87544\\\":11861,\\\"87545\\\":11796,\\\"87546\\\":11848,\\\"87547\\\":11760,\\\"87548\\\":11789,\\\"87549\\\":11787,\\\"87550\\\":11956,\\\"87551\\\":11824,\\\"87552\\\":11770,\\\"87553\\\":11772,\\\"87554\\\":11831,\\\"87555\\\":11812,\\\"87556\\\":11808,\\\"87557\\\":11936,\\\"87558\\\":11834,\\\"87559\\\":11744,\\\"87560\\\":11790,\\\"87561\\\":11791,\\\"87562\\\":11849,\\\"87563\\\":11734,\\\"87564\\\":11938,\\\"87565\\\":11985,\\\"87566\\\":11816,\\\"87567\\\":11758,\\\"87568\\\":11904,\\\"87569\\\":11766,\\\"87570\\\":11776,\\\"87571\\\":11922,\\\"87572\\\":11909,\\\"87573\\\":11841,\\\"87574\\\":11927,\\\"87575\\\":11820,\\\"87576\\\":11797,\\\"87577\\\":11940,\\\"87578\\\":11900,\\\"87579\\\":11942,\\\"87580\\\":11876,\\\"87581\\\":11871,\\\"87582\\\":11949,\\\"87583\\\":11750,\\\"87584\\\":11883,\\\"87585\\\":11775,\\\"87586\\\":11843,\\\"87587\\\":11749,\\\"87588\\\":11745,\\\"87589\\\":11984,\\\"87590\\\":11939,\\\"87591\\\":11969,\\\"87592\\\":11964,\\\"2070003\\\":0},\\\"1\\\":{\\\"51732\\\":2,\\\"2070003\\\":0},\\\"2\\\":{\\\"5336\\\":192,\\\"5339\\\":202,\\\"34005\\\":85,\\\"34633\\\":44,\\\"34737\\\":3,\\\"64250\\\":212,\\\"64251\\\":222,\\\"2070003\\\":0},\\\"3\\\":{\\\"5336\\\":4,\\\"5339\\\":14,\\\"7587\\\":390,\\\"64250\\\":24,\\\"64251\\\":34,\\\"2070003\\\":0},\\\"4\\\":{\\\"30102\\\":5,\\\"2070003\\\":0},\\\"5\\\":{\\\"219\\\":6,\\\"48917\\\":232,\\\"2070003\\\":0},\\\"6\\\":{\\\"48917\\\":7,\\\"2070003\\\":0},\\\"7\\\":{\\\"25787\\\":11,\\\"31058\\\":10,\\\"57838\\\":12,\\\"60003\\\":13,\\\"64966\\\":9,\\\"66799\\\":8,\\\"2070003\\\":0},\\\"14\\\":{\\\"30102\\\":15,\\\"2070003\\\":0},\\\"15\\\":{\\\"219\\\":16,\\\"48917\\\":239,\\\"2070003\\\":0},\\\"16\\\":{\\\"48917\\\":17,\\\"2070003\\\":0},\\\"17\\\":{\\\"25787\\\":21,\\\"31058\\\":20,\\\"57838\\\":22,\\\"60003\\\":23,\\\"64966\\\":19,\\\"66799\\\":18,\\\"2070003\\\":0},\\\"24\\\":{\\\"30102\\\":25,\\\"2070003\\\":0},\\\"25\\\":{\\\"219\\\":26,\\\"48917\\\":246,\\\"2070003\\\":0},\\\"26\\\":{\\\"48917\\\":27,\\\"2070003\\\":0},\\\"27\\\":{\\\"25787\\\":31,\\\"31058\\\":30,\\\"57838\\\":32,\\\"60003\\\":33,\\\"64966\\\":29,\\\"66799\\\":28,\\\"2070003\\\":0},\\\"34\\\":{\\\"30102\\\":35,\\\"2070003\\\":0},\\\"35\\\":{\\\"219\\\":36,\\\"48917\\\":253,\\\"2070003\\\":0},\\\"36\\\":{\\\"48917\\\":37,\\\"2070003\\\":0},\\\"37\\\":{\\\"25787\\\":41,\\\"31058\\\":40,\\\"57838\\\":42,\\\"60003\\\":43,\\\"64966\\\":39,\\\"66799\\\":38,\\\"2070003\\\":0},\\\"44\\\":{\\\"5336\\\":45,\\\"5339\\\":55,\\\"7587\\\":400,\\\"64250\\\":65,\\\"64251\\\":75,\\\"2070003\\\":0},\\\"45\\\":{\\\"30102\\\":46,\\\"2070003\\\":0},\\\"46\\\":{\\\"219\\\":47,\\\"48917\\\":260,\\\"2070003\\\":0},\\\"47\\\":{\\\"48917\\\":48,\\\"2070003\\\":0},\\\"48\\\":{\\\"25787\\\":52,\\\"31058\\\":51,\\\"57838\\\":53,\\\"60003\\\":54,\\\"64966\\\":50,\\\"66799\\\":49,\\\"2070003\\\":0},\\\"55\\\":{\\\"30102\\\":56,\\\"2070003\\\":0},\\\"56\\\":{\\\"219\\\":57,\\\"48917\\\":267,\\\"2070003\\\":0},\\\"57\\\":{\\\"48917\\\":58,\\\"2070003\\\":0},\\\"58\\\":{\\\"25787\\\":62,\\\"31058\\\":61,\\\"57838\\\":63,\\\"60003\\\":64,\\\"64966\\\":60,\\\"66799\\\":59,\\\"2070003\\\":0},\\\"65\\\":{\\\"30102\\\":66,\\\"2070003\\\":0},\\\"66\\\":{\\\"219\\\":67,\\\"48917\\\":274,\\\"2070003\\\":0},\\\"67\\\":{\\\"48917\\\":68,\\\"2070003\\\":0},\\\"68\\\":{\\\"25787\\\":72,\\\"31058\\\":71,\\\"57838\\\":73,\\\"60003\\\":74,\\\"64966\\\":70,\\\"66799\\\":69,\\\"2070003\\\":0},\\\"75\\\":{\\\"30102\\\":76,\\\"2070003\\\":0},\\\"76\\\":{\\\"219\\\":77,\\\"48917\\\":281,\\\"2070003\\\":0},\\\"77\\\":{\\\"48917\\\":78,\\\"2070003\\\":0},\\\"78\\\":{\\\"25787\\\":82,\\\"31058\\\":81,\\\"57838\\\":83,\\\"60003\\\":84,\\\"64966\\\":80,\\\"66799\\\":79,\\\"2070003\\\":0},\\\"85\\\":{\\\"5336\\\":86,\\\"5339\\\":96,\\\"7587\\\":410,\\\"64250\\\":106,\\\"64251\\\":116,\\\"2070003\\\":0},\\\"86\\\":{\\\"30102\\\":87,\\\"2070003\\\":0},\\\"87\\\":{\\\"219\\\":88,\\\"48917\\\":288,\\\"2070003\\\":0},\\\"88\\\":{\\\"48917\\\":89,\\\"2070003\\\":0},\\\"89\\\":{\\\"25787\\\":93,\\\"31058\\\":92,\\\"57838\\\":94,\\\"60003\\\":95,\\\"64966\\\":91,\\\"66799\\\":90,\\\"2070003\\\":0},\\\"96\\\":{\\\"30102\\\":97,\\\"2070003\\\":0},\\\"97\\\":{\\\"219\\\":98,\\\"48917\\\":295,\\\"2070003\\\":0},\\\"98\\\":{\\\"48917\\\":99,\\\"2070003\\\":0},\\\"99\\\":{\\\"25787\\\":103,\\\"31058\\\":102,\\\"57838\\\":104,\\\"60003\\\":105,\\\"64966\\\":101,\\\"66799\\\":100,\\\"2070003\\\":0},\\\"106\\\":{\\\"30102\\\":107,\\\"2070003\\\":0},\\\"107\\\":{\\\"219\\\":108,\\\"48917\\\":302,\\\"2070003\\\":0},\\\"108\\\":{\\\"48917\\\":109,\\\"2070003\\\":0},\\\"109\\\":{\\\"25787\\\":113,\\\"31058\\\":112,\\\"57838\\\":114,\\\"60003\\\":115,\\\"64966\\\":111,\\\"66799\\\":110,\\\"2070003\\\":0},\\\"116\\\":{\\\"30102\\\":117,\\\"2070003\\\":0},\\\"117\\\":{\\\"219\\\":118,\\\"48917\\\":309,\\\"2070003\\\":0},\\\"118\\\":{\\\"48917\\\":119,\\\"2070003\\\":0},\\\"119\\\":{\\\"25787\\\":123,\\\"31058\\\":122,\\\"57838\\\":124,\\\"60003\\\":125,\\\"64966\\\":121,\\\"66799\\\":120,\\\"2070003\\\":0},\\\"126\\\":{\\\"28192\\\":1377,\\\"34838\\\":127,\\\"38197\\\":1408,\\\"69250\\\":3016,\\\"86243\\\":1374,\\\"2070003\\\":8418},\\\"127\\\":{\\\"47\\\":128,\\\"53727\\\":316,\\\"87301\\\":138,\\\"2070003\\\":0},\\\"128\\\":{\\\"53727\\\":129,\\\"2070003\\\":0},\\\"129\\\":{\\\"47\\\":130,\\\"35080\\\":325,\\\"87301\\\":134,\\\"2070003\\\":0},\\\"130\\\":{\\\"35080\\\":131,\\\"2070003\\\":0},\\\"131\\\":{\\\"38197\\\":132,\\\"2070003\\\":0},\\\"132\\\":{\\\"44591\\\":133,\\\"2070003\\\":0},\\\"134\\\":{\\\"35080\\\":135,\\\"2070003\\\":0},\\\"135\\\":{\\\"38197\\\":136,\\\"2070003\\\":0},\\\"136\\\":{\\\"44591\\\":137,\\\"2070003\\\":0},\\\"138\\\":{\\\"53727\\\":139,\\\"2070003\\\":0},\\\"139\\\":{\\\"47\\\":140,\\\"35080\\\":328,\\\"87301\\\":144,\\\"2070003\\\":0},\\\"140\\\":{\\\"35080\\\":141,\\\"2070003\\\":0},\\\"141\\\":{\\\"38197\\\":142,\\\"2070003\\\":0},\\\"142\\\":{\\\"44591\\\":143,\\\"2070003\\\":0},\\\"144\\\":{\\\"35080\\\":145,\\\"2070003\\\":0},\\\"145\\\":{\\\"38197\\\":146,\\\"2070003\\\":0},\\\"146\\\":{\\\"44591\\\":147,\\\"2070003\\\":0},\\\"148\\\":{\\\"28192\\\":1371,\\\"29432\\\":3994,\\\"34838\\\":149,\\\"38197\\\":1410,\\\"69250\\\":3014,\\\"77671\\\":3995,\\\"86243\\\":1368,\\\"2070003\\\":0},\\\"149\\\":{\\\"47\\\":150,\\\"53727\\\":331,\\\"87301\\\":160,\\\"2070003\\\":0},\\\"150\\\":{\\\"53727\\\":151,\\\"2070003\\\":0},\\\"151\\\":{\\\"47\\\":152,\\\"35080\\\":340,\\\"87301\\\":156,\\\"2070003\\\":0},\\\"152\\\":{\\\"35080\\\":153,\\\"2070003\\\":0},\\\"153\\\":{\\\"38197\\\":154,\\\"2070003\\\":0},\\\"154\\\":{\\\"44591\\\":155,\\\"2070003\\\":0},\\\"156\\\":{\\\"35080\\\":157,\\\"2070003\\\":0},\\\"157\\\":{\\\"38197\\\":158,\\\"2070003\\\":0},\\\"158\\\":{\\\"44591\\\":159,\\\"2070003\\\":0},\\\"160\\\":{\\\"53727\\\":161,\\\"2070003\\\":0},\\\"161\\\":{\\\"47\\\":162,\\\"35080\\\":343,\\\"87301\\\":166,\\\"2070003\\\":0},\\\"162\\\":{\\\"35080\\\":163,\\\"2070003\\\":0},\\\"163\\\":{\\\"38197\\\":164,\\\"2070003\\\":0},\\\"164\\\":{\\\"44591\\\":165,\\\"2070003\\\":0},\\\"166\\\":{\\\"35080\\\":167,\\\"2070003\\\":0},\\\"167\\\":{\\\"38197\\\":168,\\\"2070003\\\":0},\\\"168\\\":{\\\"44591\\\":169,\\\"2070003\\\":0},\\\"170\\\":{\\\"34838\\\":171,\\\"38197\\\":1412,\\\"2070003\\\":10106},\\\"171\\\":{\\\"47\\\":172,\\\"53727\\\":346,\\\"87301\\\":182,\\\"2070003\\\":0},\\\"172\\\":{\\\"53727\\\":173,\\\"2070003\\\":0},\\\"173\\\":{\\\"47\\\":174,\\\"35080\\\":355,\\\"87301\\\":178,\\\"2070003\\\":0},\\\"174\\\":{\\\"35080\\\":175,\\\"2070003\\\":0},\\\"175\\\":{\\\"38197\\\":176,\\\"2070003\\\":0},\\\"176\\\":{\\\"44591\\\":177,\\\"2070003\\\":0},\\\"178\\\":{\\\"35080\\\":179,\\\"2070003\\\":0},\\\"179\\\":{\\\"38197\\\":180,\\\"2070003\\\":0},\\\"180\\\":{\\\"44591\\\":181,\\\"2070003\\\":0},\\\"182\\\":{\\\"53727\\\":183,\\\"2070003\\\":0},\\\"183\\\":{\\\"47\\\":184,\\\"35080\\\":358,\\\"87301\\\":188,\\\"2070003\\\":0},\\\"184\\\":{\\\"35080\\\":185,\\\"2070003\\\":0},\\\"185\\\":{\\\"38197\\\":186,\\\"2070003\\\":0},\\\"186\\\":{\\\"44591\\\":187,\\\"2070003\\\":0},\\\"188\\\":{\\\"35080\\\":189,\\\"2070003\\\":0},\\\"189\\\":{\\\"38197\\\":190,\\\"2070003\\\":0},\\\"190\\\":{\\\"44591\\\":191,\\\"2070003\\\":0},\\\"192\\\":{\\\"30102\\\":193,\\\"2070003\\\":0},\\\"193\\\":{\\\"219\\\":194,\\\"48917\\\":455,\\\"2070003\\\":0},\\\"194\\\":{\\\"48917\\\":195,\\\"2070003\\\":0},\\\"195\\\":{\\\"25787\\\":199,\\\"31058\\\":198,\\\"57838\\\":200,\\\"60003\\\":201,\\\"64966\\\":197,\\\"66799\\\":196,\\\"2070003\\\":0},\\\"202\\\":{\\\"30102\\\":203,\\\"2070003\\\":0},\\\"203\\\":{\\\"219\\\":204,\\\"48917\\\":462,\\\"2070003\\\":0},\\\"204\\\":{\\\"48917\\\":205,\\\"2070003\\\":0},\\\"205\\\":{\\\"25787\\\":209,\\\"31058\\\":208,\\\"57838\\\":210,\\\"60003\\\":211,\\\"64966\\\":207,\\\"66799\\\":206,\\\"2070003\\\":0},\\\"212\\\":{\\\"30102\\\":213,\\\"2070003\\\":0},\\\"213\\\":{\\\"219\\\":214,\\\"48917\\\":469,\\\"2070003\\\":0},\\\"214\\\":{\\\"48917\\\":215,\\\"2070003\\\":0},\\\"215\\\":{\\\"25787\\\":219,\\\"31058\\\":218,\\\"57838\\\":220,\\\"60003\\\":221,\\\"64966\\\":217,\\\"66799\\\":216,\\\"2070003\\\":0},\\\"222\\\":{\\\"30102\\\":223,\\\"2070003\\\":0},\\\"223\\\":{\\\"219\\\":224,\\\"48917\\\":476,\\\"2070003\\\":0},\\\"224\\\":{\\\"48917\\\":225,\\\"2070003\\\":0},\\\"225\\\":{\\\"25787\\\":229,\\\"31058\\\":228,\\\"57838\\\":230,\\\"60003\\\":231,\\\"64966\\\":227,\\\"66799\\\":226,\\\"2070003\\\":0},\\\"232\\\":{\\\"25787\\\":236,\\\"31058\\\":235,\\\"57838\\\":237,\\\"60003\\\":238,\\\"64966\\\":234,\\\"66799\\\":233,\\\"2070003\\\":0},\\\"239\\\":{\\\"25787\\\":243,\\\"31058\\\":242,\\\"57838\\\":244,\\\"60003\\\":245,\\\"64966\\\":241,\\\"66799\\\":240,\\\"2070003\\\":0},\\\"246\\\":{\\\"25787\\\":250,\\\"31058\\\":249,\\\"57838\\\":251,\\\"60003\\\":252,\\\"64966\\\":248,\\\"66799\\\":247,\\\"2070003\\\":0},\\\"253\\\":{\\\"25787\\\":257,\\\"31058\\\":256,\\\"57838\\\":258,\\\"60003\\\":259,\\\"64966\\\":255,\\\"66799\\\":254,\\\"2070003\\\":0},\\\"260\\\":{\\\"25787\\\":264,\\\"31058\\\":263,\\\"57838\\\":265,\\\"60003\\\":266,\\\"64966\\\":262,\\\"66799\\\":261,\\\"2070003\\\":0},\\\"267\\\":{\\\"25787\\\":271,\\\"31058\\\":270,\\\"57838\\\":272,\\\"60003\\\":273,\\\"64966\\\":269,\\\"66799\\\":268,\\\"2070003\\\":0},\\\"274\\\":{\\\"25787\\\":278,\\\"31058\\\":277,\\\"57838\\\":279,\\\"60003\\\":280,\\\"64966\\\":276,\\\"66799\\\":275,\\\"2070003\\\":0},\\\"281\\\":{\\\"25787\\\":285,\\\"31058\\\":284,\\\"57838\\\":286,\\\"60003\\\":287,\\\"64966\\\":283,\\\"66799\\\":282,\\\"2070003\\\":0},\\\"288\\\":{\\\"25787\\\":292,\\\"31058\\\":291,\\\"57838\\\":293,\\\"60003\\\":294,\\\"64966\\\":290,\\\"66799\\\":289,\\\"2070003\\\":0},\\\"295\\\":{\\\"25787\\\":299,\\\"31058\\\":298,\\\"57838\\\":300,\\\"60003\\\":301,\\\"64966\\\":297,\\\"66799\\\":296,\\\"2070003\\\":0},\\\"302\\\":{\\\"25787\\\":306,\\\"31058\\\":305,\\\"57838\\\":307,\\\"60003\\\":308,\\\"64966\\\":304,\\\"66799\\\":303,\\\"2070003\\\":0},\\\"309\\\":{\\\"25787\\\":313,\\\"31058\\\":312,\\\"57838\\\":314,\\\"60003\\\":315,\\\"64966\\\":311,\\\"66799\\\":310,\\\"2070003\\\":0},\\\"316\\\":{\\\"47\\\":317,\\\"35080\\\":483,\\\"87301\\\":321,\\\"2070003\\\":0},\\\"317\\\":{\\\"35080\\\":318,\\\"2070003\\\":0},\\\"318\\\":{\\\"38197\\\":319,\\\"2070003\\\":0},\\\"319\\\":{\\\"44591\\\":320,\\\"2070003\\\":0},\\\"321\\\":{\\\"35080\\\":322,\\\"2070003\\\":0},\\\"322\\\":{\\\"38197\\\":323,\\\"2070003\\\":0},\\\"323\\\":{\\\"44591\\\":324,\\\"2070003\\\":0},\\\"325\\\":{\\\"38197\\\":326,\\\"2070003\\\":0},\\\"326\\\":{\\\"44591\\\":327,\\\"2070003\\\":0},\\\"328\\\":{\\\"38197\\\":329,\\\"2070003\\\":0},\\\"329\\\":{\\\"44591\\\":330,\\\"2070003\\\":0},\\\"331\\\":{\\\"47\\\":332,\\\"35080\\\":486,\\\"87301\\\":336,\\\"2070003\\\":0},\\\"332\\\":{\\\"35080\\\":333,\\\"2070003\\\":0},\\\"333\\\":{\\\"38197\\\":334,\\\"2070003\\\":0},\\\"334\\\":{\\\"44591\\\":335,\\\"2070003\\\":0},\\\"336\\\":{\\\"35080\\\":337,\\\"2070003\\\":0},\\\"337\\\":{\\\"38197\\\":338,\\\"2070003\\\":0},\\\"338\\\":{\\\"44591\\\":339,\\\"2070003\\\":0},\\\"340\\\":{\\\"38197\\\":341,\\\"2070003\\\":0},\\\"341\\\":{\\\"44591\\\":342,\\\"2070003\\\":0},\\\"343\\\":{\\\"38197\\\":344,\\\"2070003\\\":0},\\\"344\\\":{\\\"44591\\\":345,\\\"2070003\\\":0},\\\"346\\\":{\\\"47\\\":347,\\\"35080\\\":489,\\\"87301\\\":351,\\\"2070003\\\":0},\\\"347\\\":{\\\"35080\\\":348,\\\"2070003\\\":0},\\\"348\\\":{\\\"38197\\\":349,\\\"2070003\\\":0},\\\"349\\\":{\\\"44591\\\":350,\\\"2070003\\\":0},\\\"351\\\":{\\\"35080\\\":352,\\\"2070003\\\":0},\\\"352\\\":{\\\"38197\\\":353,\\\"2070003\\\":0},\\\"353\\\":{\\\"44591\\\":354,\\\"2070003\\\":0},\\\"355\\\":{\\\"38197\\\":356,\\\"2070003\\\":0},\\\"356\\\":{\\\"44591\\\":357,\\\"2070003\\\":0},\\\"358\\\":{\\\"38197\\\":359,\\\"2070003\\\":0},\\\"359\\\":{\\\"44591\\\":360,\\\"2070003\\\":0},\\\"361\\\":{\\\"47\\\":362,\\\"28572\\\":492,\\\"87301\\\":376,\\\"2070003\\\":10291},\\\"362\\\":{\\\"28572\\\":363,\\\"2070003\\\":0},\\\"363\\\":{\\\"47\\\":364,\\\"85305\\\":505,\\\"87301\\\":370,\\\"2070003\\\":1957},\\\"364\\\":{\\\"85305\\\":365,\\\"2070003\\\":0},\\\"365\\\":{\\\"47\\\":366,\\\"47021\\\":510,\\\"87301\\\":368,\\\"2070003\\\":0},\\\"366\\\":{\\\"47021\\\":367,\\\"2070003\\\":0},\\\"368\\\":{\\\"47021\\\":369,\\\"2070003\\\":0},\\\"370\\\":{\\\"85305\\\":371,\\\"2070003\\\":0},\\\"371\\\":{\\\"47\\\":372,\\\"47021\\\":511,\\\"87301\\\":374,\\\"2070003\\\":0},\\\"372\\\":{\\\"47021\\\":373,\\\"2070003\\\":0},\\\"374\\\":{\\\"47021\\\":375,\\\"2070003\\\":0},\\\"376\\\":{\\\"28572\\\":377,\\\"2070003\\\":0},\\\"377\\\":{\\\"47\\\":378,\\\"85305\\\":512,\\\"87301\\\":384,\\\"2070003\\\":1958},\\\"378\\\":{\\\"85305\\\":379,\\\"2070003\\\":0},\\\"379\\\":{\\\"47\\\":380,\\\"47021\\\":517,\\\"87301\\\":382,\\\"2070003\\\":0},\\\"380\\\":{\\\"47021\\\":381,\\\"2070003\\\":0},\\\"382\\\":{\\\"47021\\\":383,\\\"2070003\\\":0},\\\"384\\\":{\\\"85305\\\":385,\\\"2070003\\\":0},\\\"385\\\":{\\\"47\\\":386,\\\"47021\\\":518,\\\"87301\\\":388,\\\"2070003\\\":0},\\\"386\\\":{\\\"47021\\\":387,\\\"2070003\\\":0},\\\"388\\\":{\\\"47021\\\":389,\\\"2070003\\\":0},\\\"390\\\":{\\\"8051\\\":523,\\\"20389\\\":524,\\\"34462\\\":521,\\\"34466\\\":520,\\\"48917\\\":391,\\\"57832\\\":522,\\\"60003\\\":519,\\\"66794\\\":525,\\\"77619\\\":526,\\\"2070003\\\":0},\\\"391\\\":{\\\"8051\\\":396,\\\"20389\\\":397,\\\"34462\\\":394,\\\"34466\\\":393,\\\"57832\\\":395,\\\"60003\\\":392,\\\"66794\\\":398,\\\"77619\\\":399,\\\"2070003\\\":0},\\\"400\\\":{\\\"8051\\\":531,\\\"20389\\\":532,\\\"34462\\\":529,\\\"34466\\\":528,\\\"48917\\\":401,\\\"57832\\\":530,\\\"60003\\\":527,\\\"66794\\\":533,\\\"77619\\\":534,\\\"2070003\\\":0},\\\"401\\\":{\\\"8051\\\":406,\\\"20389\\\":407,\\\"34462\\\":404,\\\"34466\\\":403,\\\"57832\\\":405,\\\"60003\\\":402,\\\"66794\\\":408,\\\"77619\\\":409,\\\"2070003\\\":0},\\\"410\\\":{\\\"8051\\\":539,\\\"20389\\\":540,\\\"34462\\\":537,\\\"34466\\\":536,\\\"48917\\\":411,\\\"57832\\\":538,\\\"60003\\\":535,\\\"66794\\\":541,\\\"77619\\\":542,\\\"2070003\\\":0},\\\"411\\\":{\\\"8051\\\":416,\\\"20389\\\":417,\\\"34462\\\":414,\\\"34466\\\":413,\\\"57832\\\":415,\\\"60003\\\":412,\\\"66794\\\":418,\\\"77619\\\":419,\\\"2070003\\\":0},\\\"420\\\":{\\\"51732\\\":421,\\\"2070003\\\":0},\\\"421\\\":{\\\"34005\\\":444,\\\"34633\\\":433,\\\"34737\\\":422,\\\"2070003\\\":0},\\\"422\\\":{\\\"7587\\\":423,\\\"2070003\\\":0},\\\"423\\\":{\\\"8051\\\":547,\\\"20389\\\":548,\\\"34462\\\":545,\\\"34466\\\":544,\\\"48917\\\":424,\\\"57832\\\":546,\\\"60003\\\":543,\\\"66794\\\":549,\\\"77619\\\":550,\\\"2070003\\\":0},\\\"424\\\":{\\\"8051\\\":429,\\\"20389\\\":430,\\\"34462\\\":427,\\\"34466\\\":426,\\\"57832\\\":428,\\\"60003\\\":425,\\\"66794\\\":431,\\\"77619\\\":432,\\\"2070003\\\":0},\\\"433\\\":{\\\"7587\\\":434,\\\"2070003\\\":0},\\\"434\\\":{\\\"8051\\\":555,\\\"20389\\\":556,\\\"34462\\\":553,\\\"34466\\\":552,\\\"48917\\\":435,\\\"57832\\\":554,\\\"60003\\\":551,\\\"66794\\\":557,\\\"77619\\\":558,\\\"2070003\\\":0},\\\"435\\\":{\\\"8051\\\":440,\\\"20389\\\":441,\\\"34462\\\":438,\\\"34466\\\":437,\\\"57832\\\":439,\\\"60003\\\":436,\\\"66794\\\":442,\\\"77619\\\":443,\\\"2070003\\\":0},\\\"444\\\":{\\\"7587\\\":445,\\\"2070003\\\":0},\\\"445\\\":{\\\"8051\\\":563,\\\"20389\\\":564,\\\"34462\\\":561,\\\"34466\\\":560,\\\"48917\\\":446,\\\"57832\\\":562,\\\"60003\\\":559,\\\"66794\\\":565,\\\"77619\\\":566,\\\"2070003\\\":0},\\\"446\\\":{\\\"8051\\\":451,\\\"20389\\\":452,\\\"34462\\\":449,\\\"34466\\\":448,\\\"57832\\\":450,\\\"60003\\\":447,\\\"66794\\\":453,\\\"77619\\\":454,\\\"2070003\\\":0},\\\"455\\\":{\\\"25787\\\":459,\\\"31058\\\":458,\\\"57838\\\":460,\\\"60003\\\":461,\\\"64966\\\":457,\\\"66799\\\":456,\\\"2070003\\\":0},\\\"462\\\":{\\\"25787\\\":466,\\\"31058\\\":465,\\\"57838\\\":467,\\\"60003\\\":468,\\\"64966\\\":464,\\\"66799\\\":463,\\\"2070003\\\":0},\\\"469\\\":{\\\"25787\\\":473,\\\"31058\\\":472,\\\"57838\\\":474,\\\"60003\\\":475,\\\"64966\\\":471,\\\"66799\\\":470,\\\"2070003\\\":0},\\\"476\\\":{\\\"25787\\\":480,\\\"31058\\\":479,\\\"57838\\\":481,\\\"60003\\\":482,\\\"64966\\\":478,\\\"66799\\\":477,\\\"2070003\\\":0},\\\"483\\\":{\\\"38197\\\":484,\\\"2070003\\\":0},\\\"484\\\":{\\\"44591\\\":485,\\\"2070003\\\":0},\\\"486\\\":{\\\"38197\\\":487,\\\"2070003\\\":0},\\\"487\\\":{\\\"44591\\\":488,\\\"2070003\\\":0},\\\"489\\\":{\\\"38197\\\":490,\\\"2070003\\\":0},\\\"490\\\":{\\\"44591\\\":491,\\\"2070003\\\":0},\\\"492\\\":{\\\"47\\\":493,\\\"85305\\\":659,\\\"87301\\\":499,\\\"2070003\\\":3477},\\\"493\\\":{\\\"85305\\\":494,\\\"2070003\\\":0},\\\"494\\\":{\\\"47\\\":495,\\\"47021\\\":664,\\\"87301\\\":497,\\\"2070003\\\":0},\\\"495\\\":{\\\"47021\\\":496,\\\"2070003\\\":0},\\\"497\\\":{\\\"47021\\\":498,\\\"2070003\\\":0},\\\"499\\\":{\\\"85305\\\":500,\\\"2070003\\\":0},\\\"500\\\":{\\\"47\\\":501,\\\"47021\\\":665,\\\"87301\\\":503,\\\"2070003\\\":0},\\\"501\\\":{\\\"47021\\\":502,\\\"2070003\\\":0},\\\"503\\\":{\\\"47021\\\":504,\\\"2070003\\\":0},\\\"505\\\":{\\\"47\\\":506,\\\"47021\\\":666,\\\"87301\\\":508,\\\"2070003\\\":0},\\\"506\\\":{\\\"47021\\\":507,\\\"2070003\\\":0},\\\"508\\\":{\\\"47021\\\":509,\\\"2070003\\\":0},\\\"512\\\":{\\\"47\\\":513,\\\"47021\\\":667,\\\"87301\\\":515,\\\"2070003\\\":0},\\\"513\\\":{\\\"47021\\\":514,\\\"2070003\\\":0},\\\"515\\\":{\\\"47021\\\":516,\\\"2070003\\\":0},\\\"567\\\":{\\\"219\\\":1189,\\\"32822\\\":568,\\\"2070003\\\":0},\\\"568\\\":{\\\"78113\\\":569,\\\"2070003\\\":0},\\\"569\\\":{\\\"7384\\\":570,\\\"2070003\\\":0},\\\"570\\\":{\\\"79633\\\":571,\\\"2070003\\\":0},\\\"572\\\":{\\\"32822\\\":3062,\\\"44697\\\":573,\\\"2070003\\\":0},\\\"573\\\":{\\\"86525\\\":574,\\\"2070003\\\":0},\\\"574\\\":{\\\"34737\\\":575,\\\"2070003\\\":0},\\\"575\\\":{\\\"40698\\\":576,\\\"2070003\\\":0},\\\"577\\\":{\\\"47\\\":578,\\\"1583\\\":3845,\\\"4489\\\":3846,\\\"7672\\\":3224,\\\"7716\\\":3221,\\\"9659\\\":3847,\\\"9881\\\":3848,\\\"10050\\\":3849,\\\"13914\\\":3543,\\\"16173\\\":3350,\\\"16435\\\":3850,\\\"20182\\\":3851,\\\"22706\\\":3122,\\\"24651\\\":3544,\\\"25657\\\":3852,\\\"28387\\\":3222,\\\"28492\\\":3853,\\\"29285\\\":3854,\\\"30472\\\":3855,\\\"30475\\\":3351,\\\"33524\\\":3545,\\\"39056\\\":3352,\\\"41698\\\":3856,\\\"45126\\\":3353,\\\"45667\\\":3546,\\\"51802\\\":3857,\\\"52481\\\":3547,\\\"59513\\\":3223,\\\"61534\\\":3548,\\\"62534\\\":3549,\\\"65798\\\":3550,\\\"69993\\\":3858,\\\"77552\\\":995,\\\"77916\\\":3357,\\\"78113\\\":1245,\\\"79349\\\":3551,\\\"79919\\\":3355,\\\"86146\\\":3356,\\\"87301\\\":584,\\\"2070003\\\":4403},\\\"578\\\":{\\\"1583\\\":2667,\\\"4489\\\":2669,\\\"7672\\\":1603,\\\"7716\\\":1605,\\\"9659\\\":2671,\\\"9881\\\":2673,\\\"10050\\\":2675,\\\"13914\\\":2157,\\\"16173\\\":1758,\\\"16435\\\":2677,\\\"20182\\\":2679,\\\"22706\\\":1461,\\\"24651\\\":2159,\\\"25657\\\":2681,\\\"28387\\\":1607,\\\"28492\\\":2683,\\\"29285\\\":2685,\\\"30472\\\":2687,\\\"30475\\\":1760,\\\"33524\\\":2161,\\\"39056\\\":1762,\\\"41698\\\":2689,\\\"45126\\\":1764,\\\"45667\\\":2163,\\\"51802\\\":2691,\\\"52481\\\":2165,\\\"59513\\\":1609,\\\"61534\\\":2167,\\\"62534\\\":2169,\\\"65798\\\":2171,\\\"69993\\\":2693,\\\"77552\\\":579,\\\"77916\\\":1766,\\\"78113\\\":825,\\\"79349\\\":2173,\\\"79919\\\":1768,\\\"86146\\\":1770,\\\"2070003\\\":0},\\\"579\\\":{\\\"47\\\":580,\\\"52480\\\":1000,\\\"87301\\\":582,\\\"2070003\\\":0},\\\"580\\\":{\\\"52480\\\":581,\\\"2070003\\\":0},\\\"582\\\":{\\\"52480\\\":583,\\\"2070003\\\":0},\\\"584\\\":{\\\"1583\\\":2668,\\\"4489\\\":2670,\\\"7672\\\":1604,\\\"7716\\\":1606,\\\"9659\\\":2672,\\\"9881\\\":2674,\\\"10050\\\":2676,\\\"13914\\\":2158,\\\"16173\\\":1759,\\\"16435\\\":2678,\\\"20182\\\":2680,\\\"22706\\\":1462,\\\"24651\\\":2160,\\\"25657\\\":2682,\\\"28387\\\":1608,\\\"28492\\\":2684,\\\"29285\\\":2686,\\\"30472\\\":2688,\\\"30475\\\":1761,\\\"33524\\\":2162,\\\"39056\\\":1763,\\\"41698\\\":2690,\\\"45126\\\":1765,\\\"45667\\\":2164,\\\"51802\\\":2692,\\\"52481\\\":2166,\\\"59513\\\":1610,\\\"61534\\\":2168,\\\"62534\\\":2170,\\\"65798\\\":2172,\\\"69993\\\":2694,\\\"77552\\\":585,\\\"77916\\\":1767,\\\"78113\\\":830,\\\"79349\\\":2174,\\\"79919\\\":1769,\\\"86146\\\":1771,\\\"2070003\\\":0},\\\"585\\\":{\\\"47\\\":586,\\\"52480\\\":1001,\\\"87301\\\":588,\\\"2070003\\\":0},\\\"586\\\":{\\\"52480\\\":587,\\\"2070003\\\":0},\\\"588\\\":{\\\"52480\\\":589,\\\"2070003\\\":0},\\\"590\\\":{\\\"47\\\":591,\\\"3361\\\":1002,\\\"5231\\\":1274,\\\"49688\\\":3238,\\\"56400\\\":3956,\\\"87301\\\":597,\\\"2070003\\\":6879},\\\"591\\\":{\\\"3361\\\":592,\\\"49688\\\":1626,\\\"2070003\\\":0},\\\"592\\\":{\\\"47\\\":593,\\\"24064\\\":1007,\\\"87301\\\":595,\\\"2070003\\\":0},\\\"593\\\":{\\\"24064\\\":594,\\\"2070003\\\":0},\\\"595\\\":{\\\"24064\\\":596,\\\"2070003\\\":0},\\\"597\\\":{\\\"3361\\\":598,\\\"49688\\\":1627,\\\"2070003\\\":0},\\\"598\\\":{\\\"47\\\":599,\\\"24064\\\":1008,\\\"87301\\\":601,\\\"2070003\\\":0},\\\"599\\\":{\\\"24064\\\":600,\\\"2070003\\\":0},\\\"601\\\":{\\\"24064\\\":602,\\\"2070003\\\":0},\\\"603\\\":{\\\"47\\\":647,\\\"2052\\\":3328,\\\"5673\\\":1062,\\\"80865\\\":604,\\\"85305\\\":3709,\\\"86493\\\":4008,\\\"87301\\\":653,\\\"2070003\\\":0},\\\"604\\\":{\\\"52751\\\":605,\\\"2070003\\\":0},\\\"605\\\":{\\\"35\\\":606,\\\"2070003\\\":0},\\\"606\\\":{\\\"70122\\\":607,\\\"2070003\\\":0},\\\"608\\\":{\\\"47\\\":609,\\\"219\\\":2722,\\\"10992\\\":1041,\\\"52751\\\":1263,\\\"82837\\\":3228,\\\"87301\\\":615,\\\"2070003\\\":0},\\\"609\\\":{\\\"10992\\\":610,\\\"2070003\\\":0},\\\"610\\\":{\\\"47\\\":611,\\\"9009\\\":1046,\\\"87301\\\":613,\\\"2070003\\\":0},\\\"611\\\":{\\\"9009\\\":612,\\\"2070003\\\":0},\\\"613\\\":{\\\"9009\\\":614,\\\"2070003\\\":0},\\\"615\\\":{\\\"10992\\\":616,\\\"2070003\\\":0},\\\"616\\\":{\\\"47\\\":617,\\\"9009\\\":1047,\\\"87301\\\":619,\\\"2070003\\\":0},\\\"617\\\":{\\\"9009\\\":618,\\\"2070003\\\":0},\\\"619\\\":{\\\"9009\\\":620,\\\"2070003\\\":0},\\\"621\\\":{\\\"47\\\":622,\\\"3361\\\":1281,\\\"38197\\\":981,\\\"55359\\\":3459,\\\"78113\\\":1048,\\\"87301\\\":628,\\\"2070003\\\":4429},\\\"622\\\":{\\\"3361\\\":835,\\\"78113\\\":623,\\\"2070003\\\":0},\\\"623\\\":{\\\"47\\\":624,\\\"24360\\\":1053,\\\"87301\\\":626,\\\"2070003\\\":0},\\\"624\\\":{\\\"24360\\\":625,\\\"2070003\\\":0},\\\"626\\\":{\\\"24360\\\":627,\\\"2070003\\\":0},\\\"628\\\":{\\\"3361\\\":840,\\\"78113\\\":629,\\\"2070003\\\":0},\\\"629\\\":{\\\"47\\\":630,\\\"24360\\\":1054,\\\"87301\\\":632,\\\"2070003\\\":0},\\\"630\\\":{\\\"24360\\\":631,\\\"2070003\\\":0},\\\"632\\\":{\\\"24360\\\":633,\\\"2070003\\\":0},\\\"634\\\":{\\\"47\\\":635,\\\"3361\\\":1055,\\\"31459\\\":3993,\\\"47723\\\":3693,\\\"78113\\\":1534,\\\"87301\\\":641,\\\"2070003\\\":10100},\\\"635\\\":{\\\"3361\\\":636,\\\"47723\\\":2382,\\\"2070003\\\":0},\\\"636\\\":{\\\"47\\\":637,\\\"72524\\\":1060,\\\"87301\\\":639,\\\"2070003\\\":0},\\\"637\\\":{\\\"72524\\\":638,\\\"2070003\\\":0},\\\"639\\\":{\\\"72524\\\":640,\\\"2070003\\\":0},\\\"641\\\":{\\\"3361\\\":642,\\\"47723\\\":2383,\\\"2070003\\\":0},\\\"642\\\":{\\\"47\\\":643,\\\"72524\\\":1061,\\\"87301\\\":645,\\\"2070003\\\":0},\\\"643\\\":{\\\"72524\\\":644,\\\"2070003\\\":0},\\\"645\\\":{\\\"72524\\\":646,\\\"2070003\\\":0},\\\"647\\\":{\\\"5673\\\":648,\\\"2070003\\\":0},\\\"648\\\":{\\\"47\\\":649,\\\"395\\\":1067,\\\"87301\\\":651,\\\"2070003\\\":0},\\\"649\\\":{\\\"395\\\":650,\\\"2070003\\\":0},\\\"651\\\":{\\\"395\\\":652,\\\"2070003\\\":0},\\\"653\\\":{\\\"5673\\\":654,\\\"2070003\\\":0},\\\"654\\\":{\\\"47\\\":655,\\\"395\\\":1068,\\\"87301\\\":657,\\\"2070003\\\":0},\\\"655\\\":{\\\"395\\\":656,\\\"2070003\\\":0},\\\"657\\\":{\\\"395\\\":658,\\\"2070003\\\":0},\\\"659\\\":{\\\"47\\\":660,\\\"47021\\\":1069,\\\"87301\\\":662,\\\"2070003\\\":0},\\\"660\\\":{\\\"47021\\\":661,\\\"2070003\\\":0},\\\"662\\\":{\\\"47021\\\":663,\\\"2070003\\\":0},\\\"668\\\":{\\\"47\\\":669,\\\"77054\\\":1109,\\\"87301\\\":675,\\\"2070003\\\":0},\\\"669\\\":{\\\"77054\\\":670,\\\"2070003\\\":0},\\\"670\\\":{\\\"47\\\":671,\\\"43643\\\":1114,\\\"87301\\\":673,\\\"2070003\\\":0},\\\"671\\\":{\\\"43643\\\":672,\\\"2070003\\\":0},\\\"673\\\":{\\\"43643\\\":674,\\\"2070003\\\":0},\\\"675\\\":{\\\"77054\\\":676,\\\"2070003\\\":0},\\\"676\\\":{\\\"47\\\":677,\\\"43643\\\":1115,\\\"87301\\\":679,\\\"2070003\\\":0},\\\"677\\\":{\\\"43643\\\":678,\\\"2070003\\\":0},\\\"679\\\":{\\\"43643\\\":680,\\\"2070003\\\":0},\\\"681\\\":{\\\"47\\\":682,\\\"38197\\\":1116,\\\"87301\\\":688,\\\"2070003\\\":0},\\\"682\\\":{\\\"38197\\\":683,\\\"2070003\\\":0},\\\"683\\\":{\\\"47\\\":684,\\\"13380\\\":1121,\\\"87301\\\":686,\\\"2070003\\\":0},\\\"684\\\":{\\\"13380\\\":685,\\\"2070003\\\":0},\\\"686\\\":{\\\"13380\\\":687,\\\"2070003\\\":0},\\\"688\\\":{\\\"38197\\\":689,\\\"2070003\\\":0},\\\"689\\\":{\\\"47\\\":690,\\\"13380\\\":1122,\\\"87301\\\":692,\\\"2070003\\\":0},\\\"690\\\":{\\\"13380\\\":691,\\\"2070003\\\":0},\\\"692\\\":{\\\"13380\\\":693,\\\"2070003\\\":0},\\\"694\\\":{\\\"47\\\":695,\\\"10992\\\":1145,\\\"35648\\\":3470,\\\"52481\\\":1300,\\\"87301\\\":701,\\\"2070003\\\":0},\\\"695\\\":{\\\"10992\\\":696,\\\"2070003\\\":0},\\\"696\\\":{\\\"47\\\":697,\\\"50908\\\":1150,\\\"87301\\\":699,\\\"2070003\\\":0},\\\"697\\\":{\\\"50908\\\":698,\\\"2070003\\\":0},\\\"699\\\":{\\\"50908\\\":700,\\\"2070003\\\":0},\\\"701\\\":{\\\"10992\\\":702,\\\"2070003\\\":0},\\\"702\\\":{\\\"47\\\":703,\\\"50908\\\":1151,\\\"87301\\\":705,\\\"2070003\\\":0},\\\"703\\\":{\\\"50908\\\":704,\\\"2070003\\\":0},\\\"705\\\":{\\\"50908\\\":706,\\\"2070003\\\":0},\\\"707\\\":{\\\"47\\\":708,\\\"24763\\\":3184,\\\"25843\\\":3185,\\\"30102\\\":1160,\\\"34915\\\":3473,\\\"36728\\\":3186,\\\"36739\\\":3187,\\\"44444\\\":3183,\\\"44697\\\":2424,\\\"45670\\\":3474,\\\"50198\\\":3329,\\\"50469\\\":3715,\\\"50476\\\":3716,\\\"56400\\\":3475,\\\"68226\\\":3717,\\\"72111\\\":3476,\\\"76601\\\":3188,\\\"77914\\\":3472,\\\"78113\\\":1401,\\\"85165\\\":3718,\\\"87301\\\":714,\\\"2070003\\\":4375},\\\"708\\\":{\\\"30102\\\":709,\\\"44444\\\":1546,\\\"50469\\\":2420,\\\"50476\\\":2422,\\\"77914\\\":1954,\\\"2070003\\\":0},\\\"709\\\":{\\\"47\\\":710,\\\"50205\\\":1165,\\\"51759\\\":1169,\\\"87301\\\":712,\\\"2070003\\\":0},\\\"710\\\":{\\\"50205\\\":711,\\\"51759\\\":720,\\\"2070003\\\":0},\\\"712\\\":{\\\"50205\\\":713,\\\"51759\\\":721,\\\"2070003\\\":0},\\\"714\\\":{\\\"30102\\\":715,\\\"44444\\\":1547,\\\"50469\\\":2421,\\\"50476\\\":2423,\\\"77914\\\":1955,\\\"2070003\\\":0},\\\"715\\\":{\\\"47\\\":716,\\\"50205\\\":1166,\\\"51759\\\":1170,\\\"87301\\\":718,\\\"2070003\\\":0},\\\"716\\\":{\\\"50205\\\":717,\\\"51759\\\":722,\\\"2070003\\\":0},\\\"718\\\":{\\\"50205\\\":719,\\\"51759\\\":723,\\\"2070003\\\":0},\\\"724\\\":{\\\"47\\\":725,\\\"3361\\\":1314,\\\"6692\\\":4015,\\\"13408\\\":4017,\\\"42107\\\":4018,\\\"51704\\\":3723,\\\"51732\\\":3012,\\\"52480\\\":1171,\\\"59538\\\":4016,\\\"61277\\\":4019,\\\"87301\\\":731,\\\"2070003\\\":10300},\\\"725\\\":{\\\"3361\\\":871,\\\"6692\\\":2786,\\\"51704\\\":2441,\\\"52480\\\":726,\\\"59538\\\":2788,\\\"2070003\\\":0},\\\"726\\\":{\\\"47\\\":727,\\\"34932\\\":1176,\\\"87301\\\":729,\\\"2070003\\\":0},\\\"727\\\":{\\\"34932\\\":728,\\\"2070003\\\":0},\\\"729\\\":{\\\"34932\\\":730,\\\"2070003\\\":0},\\\"731\\\":{\\\"3361\\\":876,\\\"6692\\\":2787,\\\"51704\\\":2442,\\\"52480\\\":732,\\\"59538\\\":2789,\\\"2070003\\\":0},\\\"732\\\":{\\\"47\\\":733,\\\"34932\\\":1177,\\\"87301\\\":735,\\\"2070003\\\":0},\\\"733\\\":{\\\"34932\\\":734,\\\"2070003\\\":0},\\\"735\\\":{\\\"34932\\\":736,\\\"2070003\\\":0},\\\"737\\\":{\\\"219\\\":738,\\\"2052\\\":3337,\\\"2070003\\\":0},\\\"738\\\":{\\\"28275\\\":739,\\\"2070003\\\":0},\\\"739\\\":{\\\"52751\\\":740,\\\"2070003\\\":0},\\\"740\\\":{\\\"52733\\\":741,\\\"2070003\\\":0},\\\"742\\\":{\\\"47\\\":743,\\\"3361\\\":1182,\\\"34159\\\":4177,\\\"70329\\\":3630,\\\"72250\\\":3276,\\\"87301\\\":749,\\\"2070003\\\":0},\\\"743\\\":{\\\"3361\\\":744,\\\"34159\\\":2918,\\\"72250\\\":1669,\\\"2070003\\\":0},\\\"744\\\":{\\\"47\\\":745,\\\"79791\\\":1187,\\\"87301\\\":747,\\\"2070003\\\":0},\\\"745\\\":{\\\"79791\\\":746,\\\"2070003\\\":0},\\\"747\\\":{\\\"79791\\\":748,\\\"2070003\\\":0},\\\"749\\\":{\\\"3361\\\":750,\\\"34159\\\":2919,\\\"72250\\\":1670,\\\"2070003\\\":0},\\\"750\\\":{\\\"47\\\":751,\\\"79791\\\":1188,\\\"87301\\\":753,\\\"2070003\\\":0},\\\"751\\\":{\\\"79791\\\":752,\\\"2070003\\\":0},\\\"753\\\":{\\\"79791\\\":754,\\\"2070003\\\":0},\\\"755\\\":{\\\"47\\\":756,\\\"10992\\\":1192,\\\"34503\\\":3672,\\\"87301\\\":762,\\\"2070003\\\":0},\\\"756\\\":{\\\"10992\\\":757,\\\"34503\\\":2344,\\\"2070003\\\":0},\\\"757\\\":{\\\"47\\\":758,\\\"12222\\\":1197,\\\"87301\\\":760,\\\"2070003\\\":0},\\\"758\\\":{\\\"12222\\\":759,\\\"2070003\\\":0},\\\"760\\\":{\\\"12222\\\":761,\\\"2070003\\\":0},\\\"762\\\":{\\\"10992\\\":763,\\\"34503\\\":2345,\\\"2070003\\\":0},\\\"763\\\":{\\\"47\\\":764,\\\"12222\\\":1198,\\\"87301\\\":766,\\\"2070003\\\":0},\\\"764\\\":{\\\"12222\\\":765,\\\"2070003\\\":0},\\\"766\\\":{\\\"12222\\\":767,\\\"2070003\\\":0},\\\"768\\\":{\\\"30102\\\":3136,\\\"43729\\\":769,\\\"2070003\\\":0},\\\"769\\\":{\\\"219\\\":770,\\\"2070003\\\":0},\\\"770\\\":{\\\"47661\\\":771,\\\"2070003\\\":0},\\\"771\\\":{\\\"23250\\\":772,\\\"2070003\\\":1210},\\\"773\\\":{\\\"47\\\":774,\\\"78113\\\":1211,\\\"87301\\\":780,\\\"2070003\\\":0},\\\"774\\\":{\\\"78113\\\":775,\\\"2070003\\\":0},\\\"775\\\":{\\\"47\\\":776,\\\"36487\\\":1216,\\\"87301\\\":778,\\\"2070003\\\":0},\\\"776\\\":{\\\"36487\\\":777,\\\"2070003\\\":0},\\\"778\\\":{\\\"36487\\\":779,\\\"2070003\\\":0},\\\"780\\\":{\\\"78113\\\":781,\\\"2070003\\\":0},\\\"781\\\":{\\\"47\\\":782,\\\"36487\\\":1217,\\\"87301\\\":784,\\\"2070003\\\":0},\\\"782\\\":{\\\"36487\\\":783,\\\"2070003\\\":0},\\\"784\\\":{\\\"36487\\\":785,\\\"2070003\\\":0},\\\"786\\\":{\\\"47\\\":787,\\\"3361\\\":1222,\\\"47723\\\":3763,\\\"87301\\\":793,\\\"2070003\\\":0},\\\"787\\\":{\\\"3361\\\":788,\\\"47723\\\":2509,\\\"2070003\\\":0},\\\"788\\\":{\\\"47\\\":789,\\\"69475\\\":1227,\\\"87301\\\":791,\\\"2070003\\\":0},\\\"789\\\":{\\\"69475\\\":790,\\\"2070003\\\":0},\\\"791\\\":{\\\"69475\\\":792,\\\"2070003\\\":0},\\\"793\\\":{\\\"3361\\\":794,\\\"47723\\\":2510,\\\"2070003\\\":0},\\\"794\\\":{\\\"47\\\":795,\\\"69475\\\":1228,\\\"87301\\\":797,\\\"2070003\\\":0},\\\"795\\\":{\\\"69475\\\":796,\\\"2070003\\\":0},\\\"797\\\":{\\\"69475\\\":798,\\\"2070003\\\":0},\\\"799\\\":{\\\"47\\\":800,\\\"3361\\\":1229,\\\"52480\\\":2874,\\\"87301\\\":806,\\\"2070003\\\":0},\\\"800\\\":{\\\"3361\\\":801,\\\"2070003\\\":0},\\\"801\\\":{\\\"47\\\":802,\\\"53496\\\":1234,\\\"87301\\\":804,\\\"2070003\\\":0},\\\"802\\\":{\\\"53496\\\":803,\\\"2070003\\\":0},\\\"804\\\":{\\\"53496\\\":805,\\\"2070003\\\":0},\\\"806\\\":{\\\"3361\\\":807,\\\"2070003\\\":0},\\\"807\\\":{\\\"47\\\":808,\\\"53496\\\":1235,\\\"87301\\\":810,\\\"2070003\\\":0},\\\"808\\\":{\\\"53496\\\":809,\\\"2070003\\\":0},\\\"810\\\":{\\\"53496\\\":811,\\\"2070003\\\":0},\\\"812\\\":{\\\"47\\\":813,\\\"52733\\\":3844,\\\"78113\\\":1238,\\\"87301\\\":819,\\\"2070003\\\":0},\\\"813\\\":{\\\"78113\\\":814,\\\"2070003\\\":0},\\\"814\\\":{\\\"47\\\":815,\\\"19520\\\":1243,\\\"87301\\\":817,\\\"2070003\\\":0},\\\"815\\\":{\\\"19520\\\":816,\\\"2070003\\\":0},\\\"817\\\":{\\\"19520\\\":818,\\\"2070003\\\":0},\\\"819\\\":{\\\"78113\\\":820,\\\"2070003\\\":0},\\\"820\\\":{\\\"47\\\":821,\\\"19520\\\":1244,\\\"87301\\\":823,\\\"2070003\\\":0},\\\"821\\\":{\\\"19520\\\":822,\\\"2070003\\\":0},\\\"823\\\":{\\\"19520\\\":824,\\\"2070003\\\":0},\\\"825\\\":{\\\"47\\\":826,\\\"23101\\\":1250,\\\"87301\\\":828,\\\"2070003\\\":0},\\\"826\\\":{\\\"23101\\\":827,\\\"2070003\\\":0},\\\"828\\\":{\\\"23101\\\":829,\\\"2070003\\\":0},\\\"830\\\":{\\\"47\\\":831,\\\"23101\\\":1251,\\\"87301\\\":833,\\\"2070003\\\":0},\\\"831\\\":{\\\"23101\\\":832,\\\"2070003\\\":0},\\\"833\\\":{\\\"23101\\\":834,\\\"2070003\\\":0},\\\"835\\\":{\\\"47\\\":836,\\\"53444\\\":1286,\\\"87301\\\":838,\\\"2070003\\\":0},\\\"836\\\":{\\\"53444\\\":837,\\\"2070003\\\":0},\\\"838\\\":{\\\"53444\\\":839,\\\"2070003\\\":0},\\\"840\\\":{\\\"47\\\":841,\\\"53444\\\":1287,\\\"87301\\\":843,\\\"2070003\\\":0},\\\"841\\\":{\\\"53444\\\":842,\\\"2070003\\\":0},\\\"843\\\":{\\\"53444\\\":844,\\\"2070003\\\":0},\\\"845\\\":{\\\"47\\\":846,\\\"3361\\\":1288,\\\"87301\\\":852,\\\"2070003\\\":9954},\\\"846\\\":{\\\"3361\\\":847,\\\"2070003\\\":0},\\\"847\\\":{\\\"47\\\":848,\\\"22624\\\":1293,\\\"87301\\\":850,\\\"2070003\\\":0},\\\"848\\\":{\\\"22624\\\":849,\\\"2070003\\\":0},\\\"850\\\":{\\\"22624\\\":851,\\\"2070003\\\":0},\\\"852\\\":{\\\"3361\\\":853,\\\"2070003\\\":0},\\\"853\\\":{\\\"47\\\":854,\\\"22624\\\":1294,\\\"87301\\\":856,\\\"2070003\\\":0},\\\"854\\\":{\\\"22624\\\":855,\\\"2070003\\\":0},\\\"856\\\":{\\\"22624\\\":857,\\\"2070003\\\":0},\\\"858\\\":{\\\"47\\\":859,\\\"14389\\\":3721,\\\"78113\\\":1307,\\\"87301\\\":865,\\\"2070003\\\":0},\\\"859\\\":{\\\"78113\\\":860,\\\"2070003\\\":0},\\\"860\\\":{\\\"47\\\":861,\\\"49182\\\":1312,\\\"87301\\\":863,\\\"2070003\\\":0},\\\"861\\\":{\\\"49182\\\":862,\\\"2070003\\\":0},\\\"863\\\":{\\\"49182\\\":864,\\\"2070003\\\":0},\\\"865\\\":{\\\"78113\\\":866,\\\"2070003\\\":0},\\\"866\\\":{\\\"47\\\":867,\\\"49182\\\":1313,\\\"87301\\\":869,\\\"2070003\\\":0},\\\"867\\\":{\\\"49182\\\":868,\\\"2070003\\\":0},\\\"869\\\":{\\\"49182\\\":870,\\\"2070003\\\":0},\\\"871\\\":{\\\"47\\\":872,\\\"28275\\\":1319,\\\"87301\\\":874,\\\"2070003\\\":0},\\\"872\\\":{\\\"28275\\\":873,\\\"2070003\\\":0},\\\"874\\\":{\\\"28275\\\":875,\\\"2070003\\\":0},\\\"876\\\":{\\\"47\\\":877,\\\"28275\\\":1320,\\\"87301\\\":879,\\\"2070003\\\":0},\\\"877\\\":{\\\"28275\\\":878,\\\"2070003\\\":0},\\\"879\\\":{\\\"28275\\\":880,\\\"2070003\\\":0},\\\"881\\\":{\\\"47\\\":882,\\\"3361\\\":1340,\\\"87301\\\":888,\\\"2070003\\\":0},\\\"882\\\":{\\\"3361\\\":883,\\\"2070003\\\":0},\\\"883\\\":{\\\"47\\\":884,\\\"66403\\\":1345,\\\"87301\\\":886,\\\"2070003\\\":0},\\\"884\\\":{\\\"66403\\\":885,\\\"2070003\\\":0},\\\"886\\\":{\\\"66403\\\":887,\\\"2070003\\\":0},\\\"888\\\":{\\\"3361\\\":889,\\\"2070003\\\":0},\\\"889\\\":{\\\"47\\\":890,\\\"66403\\\":1346,\\\"87301\\\":892,\\\"2070003\\\":0},\\\"890\\\":{\\\"66403\\\":891,\\\"2070003\\\":0},\\\"892\\\":{\\\"66403\\\":893,\\\"2070003\\\":0},\\\"894\\\":{\\\"47\\\":895,\\\"3361\\\":1361,\\\"87301\\\":901,\\\"2070003\\\":0},\\\"895\\\":{\\\"3361\\\":896,\\\"2070003\\\":0},\\\"896\\\":{\\\"47\\\":897,\\\"32659\\\":1366,\\\"87301\\\":899,\\\"2070003\\\":0},\\\"897\\\":{\\\"32659\\\":898,\\\"2070003\\\":0},\\\"899\\\":{\\\"32659\\\":900,\\\"2070003\\\":0},\\\"901\\\":{\\\"3361\\\":902,\\\"2070003\\\":0},\\\"902\\\":{\\\"47\\\":903,\\\"32659\\\":1367,\\\"87301\\\":905,\\\"2070003\\\":0},\\\"903\\\":{\\\"32659\\\":904,\\\"2070003\\\":0},\\\"905\\\":{\\\"32659\\\":906,\\\"2070003\\\":0},\\\"907\\\":{\\\"53444\\\":908,\\\"2070003\\\":0},\\\"908\\\":{\\\"52480\\\":909,\\\"2070003\\\":0},\\\"909\\\":{\\\"55\\\":910,\\\"125\\\":923,\\\"2070003\\\":0},\\\"911\\\":{\\\"53444\\\":912,\\\"2070003\\\":0},\\\"912\\\":{\\\"52480\\\":913,\\\"2070003\\\":0},\\\"913\\\":{\\\"55\\\":914,\\\"125\\\":924,\\\"2070003\\\":0},\\\"915\\\":{\\\"53444\\\":916,\\\"2070003\\\":0},\\\"916\\\":{\\\"52480\\\":917,\\\"2070003\\\":0},\\\"917\\\":{\\\"55\\\":918,\\\"2070003\\\":0},\\\"919\\\":{\\\"53444\\\":920,\\\"2070003\\\":0},\\\"920\\\":{\\\"52480\\\":921,\\\"2070003\\\":0},\\\"921\\\":{\\\"55\\\":922,\\\"125\\\":937,\\\"2070003\\\":0},\\\"925\\\":{\\\"53444\\\":926,\\\"2070003\\\":0},\\\"926\\\":{\\\"52480\\\":927,\\\"2070003\\\":0},\\\"927\\\":{\\\"55\\\":928,\\\"2070003\\\":0},\\\"929\\\":{\\\"53444\\\":930,\\\"2070003\\\":0},\\\"930\\\":{\\\"52480\\\":931,\\\"2070003\\\":0},\\\"931\\\":{\\\"55\\\":932,\\\"2070003\\\":0},\\\"933\\\":{\\\"53444\\\":934,\\\"2070003\\\":0},\\\"934\\\":{\\\"52480\\\":935,\\\"2070003\\\":0},\\\"935\\\":{\\\"55\\\":936,\\\"2070003\\\":0},\\\"938\\\":{\\\"53444\\\":939,\\\"2070003\\\":0},\\\"939\\\":{\\\"52480\\\":940,\\\"2070003\\\":0},\\\"940\\\":{\\\"125\\\":941,\\\"2070003\\\":0},\\\"942\\\":{\\\"12640\\\":948,\\\"12641\\\":953,\\\"12645\\\":943,\\\"28010\\\":963,\\\"28011\\\":968,\\\"28015\\\":958,\\\"2070003\\\":0},\\\"943\\\":{\\\"78113\\\":944,\\\"2070003\\\":0},\\\"944\\\":{\\\"2781\\\":945,\\\"38118\\\":947,\\\"75061\\\":946,\\\"2070003\\\":0},\\\"948\\\":{\\\"78113\\\":949,\\\"2070003\\\":0},\\\"949\\\":{\\\"2781\\\":950,\\\"38118\\\":952,\\\"75061\\\":951,\\\"2070003\\\":0},\\\"953\\\":{\\\"78113\\\":954,\\\"2070003\\\":0},\\\"954\\\":{\\\"2781\\\":955,\\\"38118\\\":957,\\\"75061\\\":956,\\\"2070003\\\":0},\\\"958\\\":{\\\"78113\\\":959,\\\"2070003\\\":0},\\\"959\\\":{\\\"2781\\\":960,\\\"38118\\\":962,\\\"75061\\\":961,\\\"2070003\\\":0},\\\"963\\\":{\\\"78113\\\":964,\\\"2070003\\\":0},\\\"964\\\":{\\\"2781\\\":965,\\\"38118\\\":967,\\\"75061\\\":966,\\\"2070003\\\":0},\\\"968\\\":{\\\"78113\\\":969,\\\"2070003\\\":0},\\\"969\\\":{\\\"2781\\\":970,\\\"38118\\\":972,\\\"75061\\\":971,\\\"2070003\\\":0},\\\"973\\\":{\\\"7384\\\":974,\\\"43729\\\":4294,\\\"2070003\\\":0},\\\"974\\\":{\\\"34462\\\":1407,\\\"48917\\\":975,\\\"2070003\\\":0},\\\"975\\\":{\\\"34466\\\":976,\\\"2070003\\\":0},\\\"977\\\":{\\\"5673\\\":2708,\\\"52733\\\":978,\\\"85305\\\":3298,\\\"2070003\\\":0},\\\"978\\\":{\\\"14737\\\":979,\\\"2070003\\\":0},\\\"979\\\":{\\\"50965\\\":980,\\\"2070003\\\":0},\\\"981\\\":{\\\"77124\\\":982,\\\"2070003\\\":0},\\\"982\\\":{\\\"49182\\\":983,\\\"2070003\\\":0},\\\"984\\\":{\\\"47\\\":985,\\\"27857\\\":1463,\\\"84908\\\":3056,\\\"84927\\\":3057,\\\"87301\\\":988,\\\"2070003\\\":0},\\\"985\\\":{\\\"27857\\\":986,\\\"2070003\\\":0},\\\"986\\\":{\\\"48777\\\":987,\\\"2070003\\\":0},\\\"988\\\":{\\\"27857\\\":989,\\\"2070003\\\":0},\\\"989\\\":{\\\"48777\\\":990,\\\"2070003\\\":0},\\\"991\\\":{\\\"219\\\":1756,\\\"52751\\\":992,\\\"65237\\\":3079,\\\"2070003\\\":0},\\\"992\\\":{\\\"35\\\":993,\\\"2070003\\\":0},\\\"993\\\":{\\\"73424\\\":994,\\\"2070003\\\":0},\\\"995\\\":{\\\"47\\\":996,\\\"52480\\\":1611,\\\"53444\\\":2175,\\\"87301\\\":998,\\\"2070003\\\":0},\\\"996\\\":{\\\"52480\\\":997,\\\"2070003\\\":0},\\\"998\\\":{\\\"52480\\\":999,\\\"2070003\\\":0},\\\"1002\\\":{\\\"47\\\":1003,\\\"24064\\\":1625,\\\"87301\\\":1005,\\\"2070003\\\":0},\\\"1003\\\":{\\\"24064\\\":1004,\\\"2070003\\\":0},\\\"1005\\\":{\\\"24064\\\":1006,\\\"2070003\\\":0},\\\"1009\\\":{\\\"52480\\\":1010,\\\"2070003\\\":0},\\\"1010\\\":{\\\"219\\\":1011,\\\"2070003\\\":0},\\\"1011\\\":{\\\"8564\\\":1012,\\\"2070003\\\":0},\\\"1013\\\":{\\\"38197\\\":1721,\\\"63739\\\":3338,\\\"64245\\\":1014,\\\"2070003\\\":11701},\\\"1014\\\":{\\\"30102\\\":1015,\\\"2070003\\\":0},\\\"1015\\\":{\\\"63739\\\":1016,\\\"2070003\\\":0},\\\"1017\\\":{\\\"47\\\":1832,\\\"5928\\\":1976,\\\"30027\\\":1972,\\\"38197\\\":1723,\\\"60000\\\":1974,\\\"61542\\\":3482,\\\"63739\\\":3339,\\\"64245\\\":1018,\\\"71523\\\":1968,\\\"72112\\\":3416,\\\"84022\\\":1970,\\\"85695\\\":2891,\\\"87301\\\":1834,\\\"2070003\\\":10931},\\\"1018\\\":{\\\"30102\\\":1019,\\\"2070003\\\":0},\\\"1019\\\":{\\\"63739\\\":1020,\\\"2070003\\\":0},\\\"1021\\\":{\\\"47\\\":1772,\\\"5928\\\":1986,\\\"24763\\\":3882,\\\"29260\\\":3469,\\\"30027\\\":1982,\\\"38197\\\":1725,\\\"44697\\\":3036,\\\"60000\\\":1984,\\\"61542\\\":3483,\\\"63739\\\":3340,\\\"64245\\\":1022,\\\"71523\\\":1978,\\\"76601\\\":3123,\\\"76612\\\":3360,\\\"84022\\\":1980,\\\"87301\\\":1774,\\\"2070003\\\":9350},\\\"1022\\\":{\\\"30102\\\":1023,\\\"2070003\\\":0},\\\"1023\\\":{\\\"63739\\\":1024,\\\"2070003\\\":0},\\\"1025\\\":{\\\"5928\\\":1996,\\\"30027\\\":1992,\\\"38197\\\":1727,\\\"60000\\\":1994,\\\"61542\\\":3484,\\\"63739\\\":3341,\\\"64245\\\":1026,\\\"71523\\\":1988,\\\"84022\\\":1990,\\\"2070003\\\":11514},\\\"1026\\\":{\\\"30102\\\":1027,\\\"2070003\\\":0},\\\"1027\\\":{\\\"63739\\\":1028,\\\"2070003\\\":0},\\\"1029\\\":{\\\"47\\\":1487,\\\"5928\\\":2006,\\\"9009\\\":4073,\\\"30027\\\":2002,\\\"38197\\\":1729,\\\"60000\\\":2004,\\\"61542\\\":3485,\\\"63739\\\":3342,\\\"64245\\\":1030,\\\"71523\\\":1998,\\\"72112\\\":3151,\\\"72114\\\":3152,\\\"84022\\\":2000,\\\"87301\\\":1489,\\\"2070003\\\":0},\\\"1030\\\":{\\\"30102\\\":1031,\\\"2070003\\\":0},\\\"1031\\\":{\\\"63739\\\":1032,\\\"2070003\\\":0},\\\"1033\\\":{\\\"47\\\":2727,\\\"52733\\\":1034,\\\"53444\\\":3920,\\\"87301\\\":2729,\\\"2070003\\\":0},\\\"1034\\\":{\\\"77124\\\":1035,\\\"2070003\\\":0},\\\"1035\\\":{\\\"12113\\\":1036,\\\"2070003\\\":0},\\\"1037\\\":{\\\"47\\\":1803,\\\"76612\\\":3388,\\\"80865\\\":1038,\\\"84816\\\":3734,\\\"84984\\\":3248,\\\"87301\\\":1805,\\\"2070003\\\":0},\\\"1038\\\":{\\\"77124\\\":1039,\\\"2070003\\\":0},\\\"1039\\\":{\\\"15250\\\":1040,\\\"2070003\\\":0},\\\"1041\\\":{\\\"47\\\":1042,\\\"9009\\\":1911,\\\"87301\\\":1044,\\\"2070003\\\":0},\\\"1042\\\":{\\\"9009\\\":1043,\\\"2070003\\\":0},\\\"1044\\\":{\\\"9009\\\":1045,\\\"2070003\\\":0},\\\"1048\\\":{\\\"47\\\":1049,\\\"24360\\\":1932,\\\"87301\\\":1051,\\\"2070003\\\":0},\\\"1049\\\":{\\\"24360\\\":1050,\\\"2070003\\\":0},\\\"1051\\\":{\\\"24360\\\":1052,\\\"2070003\\\":0},\\\"1055\\\":{\\\"47\\\":1056,\\\"72524\\\":1943,\\\"87301\\\":1058,\\\"2070003\\\":0},\\\"1056\\\":{\\\"72524\\\":1057,\\\"2070003\\\":0},\\\"1058\\\":{\\\"72524\\\":1059,\\\"2070003\\\":0},\\\"1062\\\":{\\\"47\\\":1063,\\\"395\\\":1953,\\\"87301\\\":1065,\\\"2070003\\\":0},\\\"1063\\\":{\\\"395\\\":1064,\\\"2070003\\\":0},\\\"1065\\\":{\\\"395\\\":1066,\\\"2070003\\\":0},\\\"1070\\\":{\\\"40574\\\":1071,\\\"84906\\\":1080,\\\"2070003\\\":7925},\\\"1071\\\":{\\\"6614\\\":2009,\\\"27802\\\":1076,\\\"58557\\\":2008,\\\"80309\\\":2010,\\\"83859\\\":1072,\\\"2070003\\\":0},\\\"1072\\\":{\\\"6614\\\":1074,\\\"58557\\\":1073,\\\"80309\\\":1075,\\\"2070003\\\":0},\\\"1076\\\":{\\\"6614\\\":1078,\\\"58557\\\":1077,\\\"80309\\\":1079,\\\"2070003\\\":0},\\\"1080\\\":{\\\"6614\\\":2012,\\\"27802\\\":1085,\\\"58557\\\":2011,\\\"80309\\\":2013,\\\"83859\\\":1081,\\\"2070003\\\":0},\\\"1081\\\":{\\\"6614\\\":1083,\\\"58557\\\":1082,\\\"80309\\\":1084,\\\"2070003\\\":0},\\\"1085\\\":{\\\"6614\\\":1087,\\\"58557\\\":1086,\\\"80309\\\":1088,\\\"2070003\\\":0},\\\"1089\\\":{\\\"52480\\\":1090,\\\"2070003\\\":0},\\\"1090\\\":{\\\"77124\\\":1091,\\\"2070003\\\":0},\\\"1091\\\":{\\\"41904\\\":1092,\\\"2070003\\\":0},\\\"1093\\\":{\\\"47\\\":2504,\\\"34339\\\":3762,\\\"52480\\\":1094,\\\"87301\\\":2506,\\\"2070003\\\":0},\\\"1094\\\":{\\\"219\\\":1095,\\\"2070003\\\":0},\\\"1095\\\":{\\\"41904\\\":1096,\\\"2070003\\\":0},\\\"1097\\\":{\\\"47\\\":2657,\\\"34339\\\":3835,\\\"50388\\\":3836,\\\"52480\\\":1098,\\\"87301\\\":2659,\\\"2070003\\\":0},\\\"1098\\\":{\\\"219\\\":1099,\\\"2070003\\\":0},\\\"1099\\\":{\\\"41904\\\":1100,\\\"2070003\\\":0},\\\"1101\\\":{\\\"47\\\":2638,\\\"50388\\\":3826,\\\"52480\\\":1102,\\\"87301\\\":2640,\\\"2070003\\\":0},\\\"1102\\\":{\\\"219\\\":1103,\\\"2070003\\\":0},\\\"1103\\\":{\\\"41904\\\":1104,\\\"2070003\\\":0},\\\"1105\\\":{\\\"47\\\":2391,\\\"50388\\\":3700,\\\"52480\\\":1106,\\\"87301\\\":2393,\\\"2070003\\\":0},\\\"1106\\\":{\\\"219\\\":1107,\\\"2070003\\\":0},\\\"1107\\\":{\\\"41904\\\":1108,\\\"2070003\\\":0},\\\"1109\\\":{\\\"47\\\":1110,\\\"43643\\\":2021,\\\"87301\\\":1112,\\\"2070003\\\":0},\\\"1110\\\":{\\\"43643\\\":1111,\\\"2070003\\\":0},\\\"1112\\\":{\\\"43643\\\":1113,\\\"2070003\\\":0},\\\"1116\\\":{\\\"47\\\":1117,\\\"13380\\\":2125,\\\"87301\\\":1119,\\\"2070003\\\":0},\\\"1117\\\":{\\\"13380\\\":1118,\\\"2070003\\\":0},\\\"1119\\\":{\\\"13380\\\":1120,\\\"2070003\\\":0},\\\"1123\\\":{\\\"219\\\":1124,\\\"8003\\\":3438,\\\"77124\\\":1894,\\\"2070003\\\":0},\\\"1124\\\":{\\\"44626\\\":1125,\\\"2070003\\\":0},\\\"1125\\\":{\\\"57556\\\":1126,\\\"2070003\\\":0},\\\"1127\\\":{\\\"47\\\":1128,\\\"24418\\\":2188,\\\"87301\\\":1131,\\\"2070003\\\":0},\\\"1128\\\":{\\\"24418\\\":1129,\\\"2070003\\\":0},\\\"1129\\\":{\\\"75605\\\":1130,\\\"2070003\\\":0},\\\"1131\\\":{\\\"24418\\\":1132,\\\"2070003\\\":0},\\\"1132\\\":{\\\"75605\\\":1133,\\\"2070003\\\":0},\\\"1134\\\":{\\\"47\\\":1135,\\\"77124\\\":2190,\\\"78113\\\":2341,\\\"87301\\\":1138,\\\"2070003\\\":0},\\\"1135\\\":{\\\"77124\\\":1136,\\\"2070003\\\":0},\\\"1136\\\":{\\\"11493\\\":1137,\\\"2070003\\\":0},\\\"1138\\\":{\\\"77124\\\":1139,\\\"2070003\\\":0},\\\"1139\\\":{\\\"11493\\\":1140,\\\"2070003\\\":0},\\\"1141\\\":{\\\"3361\\\":1142,\\\"2070003\\\":0},\\\"1142\\\":{\\\"21115\\\":1143,\\\"2070003\\\":0},\\\"1143\\\":{\\\"53077\\\":1144,\\\"2070003\\\":0},\\\"1145\\\":{\\\"47\\\":1146,\\\"50908\\\":2212,\\\"87301\\\":1148,\\\"2070003\\\":0},\\\"1146\\\":{\\\"50908\\\":1147,\\\"2070003\\\":0},\\\"1148\\\":{\\\"50908\\\":1149,\\\"2070003\\\":0},\\\"1152\\\":{\\\"5673\\\":1153,\\\"2070003\\\":0},\\\"1153\\\":{\\\"77124\\\":1154,\\\"2070003\\\":0},\\\"1154\\\":{\\\"49182\\\":1155,\\\"2070003\\\":0},\\\"1156\\\":{\\\"5673\\\":1157,\\\"2070003\\\":0},\\\"1157\\\":{\\\"77124\\\":1158,\\\"2070003\\\":0},\\\"1158\\\":{\\\"49182\\\":1159,\\\"2070003\\\":0},\\\"1160\\\":{\\\"47\\\":1161,\\\"50205\\\":2213,\\\"51759\\\":2214,\\\"86977\\\":1956,\\\"87301\\\":1163,\\\"2070003\\\":0},\\\"1161\\\":{\\\"50205\\\":1162,\\\"51759\\\":1167,\\\"2070003\\\":0},\\\"1163\\\":{\\\"50205\\\":1164,\\\"51759\\\":1168,\\\"2070003\\\":0},\\\"1171\\\":{\\\"47\\\":1172,\\\"34932\\\":2215,\\\"87301\\\":1174,\\\"2070003\\\":0},\\\"1172\\\":{\\\"34932\\\":1173,\\\"2070003\\\":0},\\\"1174\\\":{\\\"34932\\\":1175,\\\"2070003\\\":0},\\\"1178\\\":{\\\"219\\\":1179,\\\"58750\\\":4144,\\\"79327\\\":3627,\\\"2070003\\\":0},\\\"1179\\\":{\\\"79315\\\":1180,\\\"2070003\\\":0},\\\"1180\\\":{\\\"52733\\\":1181,\\\"2070003\\\":0},\\\"1182\\\":{\\\"47\\\":1183,\\\"79791\\\":2257,\\\"87301\\\":1185,\\\"2070003\\\":0},\\\"1183\\\":{\\\"79791\\\":1184,\\\"2070003\\\":0},\\\"1185\\\":{\\\"79791\\\":1186,\\\"2070003\\\":0},\\\"1189\\\":{\\\"35657\\\":1236,\\\"44626\\\":1190,\\\"2070003\\\":0},\\\"1190\\\":{\\\"57556\\\":1191,\\\"2070003\\\":0},\\\"1192\\\":{\\\"47\\\":1193,\\\"12222\\\":2343,\\\"87301\\\":1195,\\\"2070003\\\":0},\\\"1193\\\":{\\\"12222\\\":1194,\\\"2070003\\\":0},\\\"1195\\\":{\\\"12222\\\":1196,\\\"2070003\\\":0},\\\"1199\\\":{\\\"47\\\":1696,\\\"8284\\\":1200,\\\"43762\\\":3676,\\\"44148\\\":3301,\\\"87301\\\":1698,\\\"2070003\\\":9542},\\\"1200\\\":{\\\"52480\\\":1201,\\\"2070003\\\":0},\\\"1201\\\":{\\\"34915\\\":1202,\\\"2070003\\\":0},\\\"1203\\\":{\\\"47\\\":1204,\\\"75735\\\":2353,\\\"87301\\\":1207,\\\"2070003\\\":0},\\\"1204\\\":{\\\"75735\\\":1205,\\\"2070003\\\":0},\\\"1205\\\":{\\\"9399\\\":1206,\\\"2070003\\\":0},\\\"1207\\\":{\\\"75735\\\":1208,\\\"2070003\\\":0},\\\"1208\\\":{\\\"9399\\\":1209,\\\"2070003\\\":0},\\\"1211\\\":{\\\"47\\\":1212,\\\"36487\\\":2456,\\\"87301\\\":1214,\\\"2070003\\\":0},\\\"1212\\\":{\\\"36487\\\":1213,\\\"2070003\\\":0},\\\"1214\\\":{\\\"36487\\\":1215,\\\"2070003\\\":0},\\\"1218\\\":{\\\"47\\\":2462,\\\"219\\\":1219,\\\"13565\\\":3736,\\\"16145\\\":3189,\\\"32822\\\":2014,\\\"35648\\\":1714,\\\"41904\\\":3492,\\\"53077\\\":3737,\\\"87301\\\":2464,\\\"2070003\\\":0},\\\"1219\\\":{\\\"6614\\\":1321,\\\"35657\\\":1220,\\\"2070003\\\":0},\\\"1220\\\":{\\\"57556\\\":1221,\\\"2070003\\\":0},\\\"1222\\\":{\\\"47\\\":1223,\\\"69475\\\":2508,\\\"87301\\\":1225,\\\"2070003\\\":0},\\\"1223\\\":{\\\"69475\\\":1224,\\\"2070003\\\":0},\\\"1225\\\":{\\\"69475\\\":1226,\\\"2070003\\\":0},\\\"1229\\\":{\\\"47\\\":1230,\\\"53496\\\":2511,\\\"87301\\\":1232,\\\"2070003\\\":0},\\\"1230\\\":{\\\"53496\\\":1231,\\\"2070003\\\":0},\\\"1232\\\":{\\\"53496\\\":1233,\\\"2070003\\\":0},\\\"1236\\\":{\\\"57556\\\":1237,\\\"2070003\\\":0},\\\"1238\\\":{\\\"47\\\":1239,\\\"19520\\\":2663,\\\"87301\\\":1241,\\\"2070003\\\":0},\\\"1239\\\":{\\\"19520\\\":1240,\\\"2070003\\\":0},\\\"1241\\\":{\\\"19520\\\":1242,\\\"2070003\\\":0},\\\"1245\\\":{\\\"47\\\":1246,\\\"23101\\\":2695,\\\"87301\\\":1248,\\\"2070003\\\":0},\\\"1246\\\":{\\\"23101\\\":1247,\\\"2070003\\\":0},\\\"1248\\\":{\\\"23101\\\":1249,\\\"2070003\\\":0},\\\"1252\\\":{\\\"9842\\\":2706,\\\"53108\\\":1253,\\\"2070003\\\":0},\\\"1253\\\":{\\\"9842\\\":1254,\\\"2070003\\\":0},\\\"1254\\\":{\\\"75605\\\":1255,\\\"2070003\\\":0},\\\"1256\\\":{\\\"47\\\":1257,\\\"8264\\\":3890,\\\"10517\\\":3891,\\\"11792\\\":2720,\\\"87301\\\":1260,\\\"2070003\\\":0},\\\"1257\\\":{\\\"11792\\\":1258,\\\"2070003\\\":0},\\\"1258\\\":{\\\"13544\\\":1259,\\\"2070003\\\":0},\\\"1260\\\":{\\\"11792\\\":1261,\\\"2070003\\\":0},\\\"1261\\\":{\\\"13544\\\":1262,\\\"2070003\\\":0},\\\"1263\\\":{\\\"35\\\":1264,\\\"2070003\\\":0},\\\"1264\\\":{\\\"72679\\\":1265,\\\"2070003\\\":0},\\\"1266\\\":{\\\"71338\\\":1267,\\\"2070003\\\":0},\\\"1267\\\":{\\\"35\\\":1268,\\\"2070003\\\":0},\\\"1268\\\":{\\\"34939\\\":1269,\\\"2070003\\\":0},\\\"1270\\\":{\\\"3361\\\":1271,\\\"2070003\\\":8341},\\\"1271\\\":{\\\"82732\\\":1272,\\\"2070003\\\":0},\\\"1272\\\":{\\\"61107\\\":1273,\\\"2070003\\\":0},\\\"1274\\\":{\\\"219\\\":1275,\\\"2070003\\\":0},\\\"1275\\\":{\\\"58752\\\":1276,\\\"2070003\\\":0},\\\"1277\\\":{\\\"35\\\":1278,\\\"2070003\\\":4846},\\\"1278\\\":{\\\"30027\\\":1279,\\\"2070003\\\":0},\\\"1279\\\":{\\\"11201\\\":1280,\\\"2070003\\\":2747},\\\"1281\\\":{\\\"47\\\":1282,\\\"53444\\\":2751,\\\"87301\\\":1284,\\\"2070003\\\":0},\\\"1282\\\":{\\\"53444\\\":1283,\\\"2070003\\\":0},\\\"1284\\\":{\\\"53444\\\":1285,\\\"2070003\\\":0},\\\"1288\\\":{\\\"47\\\":1289,\\\"22624\\\":2752,\\\"87301\\\":1291,\\\"2070003\\\":0},\\\"1289\\\":{\\\"22624\\\":1290,\\\"2070003\\\":0},\\\"1291\\\":{\\\"22624\\\":1292,\\\"2070003\\\":0},\\\"1295\\\":{\\\"52751\\\":1296,\\\"2070003\\\":0},\\\"1296\\\":{\\\"35\\\":1297,\\\"2070003\\\":0},\\\"1297\\\":{\\\"43622\\\":1298,\\\"85915\\\":1299,\\\"2070003\\\":0},\\\"1300\\\":{\\\"77124\\\":1301,\\\"2070003\\\":0},\\\"1301\\\":{\\\"34363\\\":1302,\\\"2070003\\\":0},\\\"1303\\\":{\\\"32822\\\":3068,\\\"74989\\\":3584,\\\"77124\\\":1304,\\\"2070003\\\":0},\\\"1304\\\":{\\\"48518\\\":2763,\\\"77914\\\":1305,\\\"2070003\\\":0},\\\"1305\\\":{\\\"7716\\\":1306,\\\"2070003\\\":0},\\\"1307\\\":{\\\"47\\\":1308,\\\"49182\\\":2780,\\\"87301\\\":1310,\\\"2070003\\\":0},\\\"1308\\\":{\\\"49182\\\":1309,\\\"2070003\\\":0},\\\"1310\\\":{\\\"49182\\\":1311,\\\"2070003\\\":0},\\\"1314\\\":{\\\"47\\\":1315,\\\"28275\\\":2785,\\\"87301\\\":1317,\\\"2070003\\\":0},\\\"1315\\\":{\\\"28275\\\":1316,\\\"2070003\\\":0},\\\"1317\\\":{\\\"28275\\\":1318,\\\"2070003\\\":0},\\\"1321\\\":{\\\"85081\\\":1322,\\\"2070003\\\":0},\\\"1323\\\":{\\\"35\\\":1324,\\\"2070003\\\":0},\\\"1324\\\":{\\\"47\\\":1325,\\\"61597\\\":2824,\\\"87301\\\":1327,\\\"2070003\\\":0},\\\"1325\\\":{\\\"61597\\\":1326,\\\"2070003\\\":0},\\\"1327\\\":{\\\"61597\\\":1328,\\\"2070003\\\":0},\\\"1329\\\":{\\\"52751\\\":1330,\\\"2070003\\\":0},\\\"1330\\\":{\\\"35\\\":1331,\\\"2070003\\\":0},\\\"1331\\\":{\\\"76601\\\":1332,\\\"2070003\\\":0},\\\"1333\\\":{\\\"47\\\":1334,\\\"24320\\\":2841,\\\"87301\\\":1337,\\\"2070003\\\":0},\\\"1334\\\":{\\\"24320\\\":1335,\\\"2070003\\\":0},\\\"1335\\\":{\\\"19633\\\":1336,\\\"2070003\\\":0},\\\"1337\\\":{\\\"24320\\\":1338,\\\"2070003\\\":0},\\\"1338\\\":{\\\"19633\\\":1339,\\\"2070003\\\":0},\\\"1340\\\":{\\\"47\\\":1341,\\\"66403\\\":2879,\\\"87301\\\":1343,\\\"2070003\\\":0},\\\"1341\\\":{\\\"66403\\\":1342,\\\"2070003\\\":0},\\\"1343\\\":{\\\"66403\\\":1344,\\\"2070003\\\":0},\\\"1347\\\":{\\\"47\\\":1348,\\\"8003\\\":4182,\\\"20279\\\":2940,\\\"87301\\\":1351,\\\"2070003\\\":0},\\\"1348\\\":{\\\"8003\\\":2079,\\\"20279\\\":1349,\\\"2070003\\\":0},\\\"1349\\\":{\\\"10790\\\":1350,\\\"2070003\\\":0},\\\"1351\\\":{\\\"8003\\\":2080,\\\"20279\\\":1352,\\\"2070003\\\":0},\\\"1352\\\":{\\\"10790\\\":1353,\\\"2070003\\\":0},\\\"1354\\\":{\\\"47\\\":1355,\\\"68964\\\":2960,\\\"87301\\\":1358,\\\"2070003\\\":0},\\\"1355\\\":{\\\"68964\\\":1356,\\\"2070003\\\":0},\\\"1356\\\":{\\\"79943\\\":1357,\\\"2070003\\\":0},\\\"1358\\\":{\\\"68964\\\":1359,\\\"2070003\\\":0},\\\"1359\\\":{\\\"79943\\\":1360,\\\"2070003\\\":0},\\\"1361\\\":{\\\"47\\\":1362,\\\"32659\\\":2984,\\\"87301\\\":1364,\\\"2070003\\\":0},\\\"1362\\\":{\\\"32659\\\":1363,\\\"2070003\\\":0},\\\"1364\\\":{\\\"32659\\\":1365,\\\"2070003\\\":0},\\\"1368\\\":{\\\"69250\\\":1369,\\\"2070003\\\":0},\\\"1369\\\":{\\\"52480\\\":1370,\\\"2070003\\\":0},\\\"1371\\\":{\\\"69250\\\":1372,\\\"2070003\\\":0},\\\"1372\\\":{\\\"52480\\\":1373,\\\"2070003\\\":0},\\\"1374\\\":{\\\"69250\\\":1375,\\\"2070003\\\":0},\\\"1375\\\":{\\\"52480\\\":1376,\\\"2070003\\\":0},\\\"1377\\\":{\\\"69250\\\":1378,\\\"2070003\\\":0},\\\"1378\\\":{\\\"52480\\\":1379,\\\"2070003\\\":0},\\\"1380\\\":{\\\"2450\\\":1381,\\\"59904\\\":4297,\\\"59908\\\":4298,\\\"77124\\\":3021,\\\"2070003\\\":0},\\\"1381\\\":{\\\"59904\\\":3024,\\\"59908\\\":3025,\\\"77124\\\":1382,\\\"2070003\\\":0},\\\"1382\\\":{\\\"59904\\\":1383,\\\"59908\\\":1384,\\\"2070003\\\":0},\\\"1385\\\":{\\\"219\\\":1386,\\\"2070003\\\":0},\\\"1386\\\":{\\\"68281\\\":1387,\\\"2070003\\\":0},\\\"1387\\\":{\\\"52480\\\":1388,\\\"2070003\\\":0},\\\"1389\\\":{\\\"78113\\\":1390,\\\"2070003\\\":10093},\\\"1390\\\":{\\\"15881\\\":1394,\\\"31055\\\":1395,\\\"38118\\\":1391,\\\"46557\\\":1393,\\\"66798\\\":1392,\\\"68507\\\":1396,\\\"68512\\\":1397,\\\"2070003\\\":0},\\\"1398\\\":{\\\"5231\\\":1399,\\\"2070003\\\":0},\\\"1399\\\":{\\\"32822\\\":1400,\\\"2070003\\\":0},\\\"1401\\\":{\\\"6614\\\":1402,\\\"32659\\\":1403,\\\"2070003\\\":0},\\\"1404\\\":{\\\"47\\\":2608,\\\"32822\\\":1405,\\\"71014\\\":3816,\\\"87301\\\":2610,\\\"2070003\\\":0},\\\"1405\\\":{\\\"5231\\\":1406,\\\"2070003\\\":0},\\\"1408\\\":{\\\"44591\\\":1409,\\\"2070003\\\":0},\\\"1410\\\":{\\\"44591\\\":1411,\\\"2070003\\\":0},\\\"1412\\\":{\\\"44591\\\":1413,\\\"2070003\\\":0},\\\"1414\\\":{\\\"38197\\\":1415,\\\"2070003\\\":10654},\\\"1415\\\":{\\\"44591\\\":1416,\\\"2070003\\\":0},\\\"1417\\\":{\\\"47\\\":1737,\\\"3361\\\":1418,\\\"6481\\\":3081,\\\"7695\\\":3080,\\\"23531\\\":3083,\\\"27857\\\":3787,\\\"43150\\\":3086,\\\"47723\\\":3345,\\\"52481\\\":3082,\\\"87301\\\":1739,\\\"2070003\\\":4392},\\\"1418\\\":{\\\"86647\\\":1419,\\\"2070003\\\":0},\\\"1420\\\":{\\\"47\\\":1421,\\\"5551\\\":3513,\\\"15819\\\":3117,\\\"15820\\\":3118,\\\"16237\\\":3514,\\\"20893\\\":3161,\\\"21211\\\":3277,\\\"22049\\\":3515,\\\"22462\\\":3162,\\\"22945\\\":3163,\\\"23476\\\":3164,\\\"24651\\\":3516,\\\"29326\\\":4187,\\\"30282\\\":4188,\\\"34701\\\":3165,\\\"38072\\\":3517,\\\"38525\\\":3421,\\\"44770\\\":3793,\\\"45126\\\":3518,\\\"57524\\\":3166,\\\"63454\\\":3794,\\\"63744\\\":3519,\\\"64175\\\":3167,\\\"64464\\\":3795,\\\"66786\\\":3119,\\\"66794\\\":3087,\\\"74483\\\":3796,\\\"74485\\\":3797,\\\"74938\\\":3520,\\\"75147\\\":3798,\\\"78417\\\":3422,\\\"78468\\\":3423,\\\"86511\\\":3799,\\\"87301\\\":1423,\\\"2070003\\\":0},\\\"1421\\\":{\\\"5551\\\":2081,\\\"15819\\\":1452,\\\"15820\\\":1454,\\\"16237\\\":2083,\\\"20893\\\":1500,\\\"21211\\\":1671,\\\"22049\\\":2085,\\\"22462\\\":1502,\\\"22945\\\":1504,\\\"23476\\\":1506,\\\"24651\\\":2087,\\\"29326\\\":2942,\\\"30282\\\":2944,\\\"34701\\\":1508,\\\"38072\\\":2089,\\\"38525\\\":1857,\\\"44770\\\":2563,\\\"45126\\\":2091,\\\"57524\\\":1510,\\\"63454\\\":2565,\\\"63744\\\":2093,\\\"64175\\\":1512,\\\"64464\\\":2567,\\\"66786\\\":1456,\\\"66794\\\":1422,\\\"74483\\\":2569,\\\"74485\\\":2571,\\\"74938\\\":2095,\\\"75147\\\":2573,\\\"78417\\\":1859,\\\"78468\\\":1861,\\\"86511\\\":2575,\\\"2070003\\\":0},\\\"1423\\\":{\\\"5551\\\":2082,\\\"15819\\\":1453,\\\"15820\\\":1455,\\\"16237\\\":2084,\\\"20893\\\":1501,\\\"21211\\\":1672,\\\"22049\\\":2086,\\\"22462\\\":1503,\\\"22945\\\":1505,\\\"23476\\\":1507,\\\"24651\\\":2088,\\\"29326\\\":2943,\\\"30282\\\":2945,\\\"34701\\\":1509,\\\"38072\\\":2090,\\\"38525\\\":1858,\\\"44770\\\":2564,\\\"45126\\\":2092,\\\"57524\\\":1511,\\\"63454\\\":2566,\\\"63744\\\":2094,\\\"64175\\\":1513,\\\"64464\\\":2568,\\\"66786\\\":1457,\\\"66794\\\":1424,\\\"74483\\\":2570,\\\"74485\\\":2572,\\\"74938\\\":2096,\\\"75147\\\":2574,\\\"78417\\\":1860,\\\"78468\\\":1862,\\\"86511\\\":2576,\\\"2070003\\\":0},\\\"1425\\\":{\\\"1578\\\":3090,\\\"3361\\\":1426,\\\"30064\\\":3089,\\\"37410\\\":3092,\\\"41343\\\":3093,\\\"62651\\\":3094,\\\"74525\\\":3091,\\\"2070003\\\":0},\\\"1426\\\":{\\\"66236\\\":1427,\\\"2070003\\\":0},\\\"1428\\\":{\\\"47\\\":1429,\\\"14417\\\":3102,\\\"62330\\\":3468,\\\"87301\\\":1431,\\\"2070003\\\":0},\\\"1429\\\":{\\\"14417\\\":1430,\\\"62330\\\":1946,\\\"2070003\\\":0},\\\"1431\\\":{\\\"14417\\\":1432,\\\"62330\\\":1947,\\\"2070003\\\":0},\\\"1433\\\":{\\\"47\\\":1434,\\\"82837\\\":3729,\\\"87301\\\":1436,\\\"2070003\\\":0},\\\"1434\\\":{\\\"82837\\\":1435,\\\"2070003\\\":0},\\\"1436\\\":{\\\"82837\\\":1437,\\\"2070003\\\":0},\\\"1438\\\":{\\\"30102\\\":1439,\\\"2070003\\\":0},\\\"1439\\\":{\\\"41306\\\":1440,\\\"2070003\\\":0},\\\"1441\\\":{\\\"52733\\\":4066,\\\"82837\\\":1442,\\\"2070003\\\":0},\\\"1442\\\":{\\\"78113\\\":1443,\\\"2070003\\\":0},\\\"1444\\\":{\\\"23531\\\":2833,\\\"82837\\\":1445,\\\"2070003\\\":0},\\\"1445\\\":{\\\"78113\\\":1446,\\\"2070003\\\":0},\\\"1447\\\":{\\\"47\\\":1448,\\\"44614\\\":3112,\\\"87301\\\":1450,\\\"2070003\\\":10880},\\\"1448\\\":{\\\"44614\\\":1449,\\\"2070003\\\":0},\\\"1450\\\":{\\\"44614\\\":1451,\\\"2070003\\\":0},\\\"1458\\\":{\\\"52733\\\":1459,\\\"53444\\\":2276,\\\"2070003\\\":0},\\\"1459\\\":{\\\"2104\\\":1460,\\\"2070003\\\":0},\\\"1463\\\":{\\\"48777\\\":1464,\\\"2070003\\\":0},\\\"1465\\\":{\\\"47\\\":1466,\\\"73756\\\":3137,\\\"87301\\\":1468,\\\"2070003\\\":4952},\\\"1466\\\":{\\\"73756\\\":1467,\\\"2070003\\\":0},\\\"1468\\\":{\\\"73756\\\":1469,\\\"2070003\\\":0},\\\"1470\\\":{\\\"47\\\":1471,\\\"28885\\\":3479,\\\"33007\\\":3480,\\\"47723\\\":3332,\\\"56150\\\":3333,\\\"58967\\\":3725,\\\"59777\\\":3726,\\\"61542\\\":3481,\\\"65365\\\":3145,\\\"72124\\\":3105,\\\"72977\\\":3728,\\\"76751\\\":3727,\\\"87301\\\":1473,\\\"2070003\\\":0},\\\"1471\\\":{\\\"28885\\\":1964,\\\"33007\\\":1966,\\\"47723\\\":1710,\\\"56150\\\":1712,\\\"58967\\\":2443,\\\"59777\\\":2445,\\\"65365\\\":1472,\\\"76751\\\":2447,\\\"2070003\\\":0},\\\"1473\\\":{\\\"28885\\\":1965,\\\"33007\\\":1967,\\\"47723\\\":1711,\\\"56150\\\":1713,\\\"58967\\\":2444,\\\"59777\\\":2446,\\\"65365\\\":1474,\\\"76751\\\":2448,\\\"2070003\\\":0},\\\"1475\\\":{\\\"47\\\":1476,\\\"73756\\\":3146,\\\"73855\\\":3147,\\\"87301\\\":1478,\\\"2070003\\\":4982},\\\"1476\\\":{\\\"73756\\\":1477,\\\"73855\\\":1480,\\\"2070003\\\":0},\\\"1478\\\":{\\\"73756\\\":1479,\\\"73855\\\":1481,\\\"2070003\\\":0},\\\"1482\\\":{\\\"47\\\":1483,\\\"7716\\\":3389,\\\"10050\\\":3595,\\\"16534\\\":3390,\\\"28492\\\":4037,\\\"32934\\\":4038,\\\"34915\\\":3596,\\\"36728\\\":3251,\\\"36739\\\":3252,\\\"41342\\\":3391,\\\"44697\\\":4039,\\\"50198\\\":3253,\\\"67124\\\":3249,\\\"70640\\\":3250,\\\"76601\\\":3149,\\\"76612\\\":3392,\\\"77916\\\":3148,\\\"85959\\\":3150,\\\"87301\\\":1485,\\\"2070003\\\":6979},\\\"1483\\\":{\\\"7716\\\":1807,\\\"10050\\\":2232,\\\"16534\\\":1809,\\\"28492\\\":2802,\\\"32934\\\":2804,\\\"41342\\\":1811,\\\"67124\\\":1649,\\\"70640\\\":1651,\\\"76612\\\":1813,\\\"77916\\\":1484,\\\"2070003\\\":0},\\\"1485\\\":{\\\"7716\\\":1808,\\\"10050\\\":2233,\\\"16534\\\":1810,\\\"28492\\\":2803,\\\"32934\\\":2805,\\\"41342\\\":1812,\\\"67124\\\":1650,\\\"70640\\\":1652,\\\"76612\\\":1814,\\\"77916\\\":1486,\\\"2070003\\\":0},\\\"1487\\\":{\\\"72112\\\":1488,\\\"72114\\\":1491,\\\"2070003\\\":0},\\\"1489\\\":{\\\"72112\\\":1490,\\\"72114\\\":1492,\\\"2070003\\\":0},\\\"1493\\\":{\\\"47\\\":1494,\\\"5808\\\":3155,\\\"22621\\\":3621,\\\"73756\\\":3153,\\\"73855\\\":3154,\\\"87301\\\":1496,\\\"2070003\\\":4463},\\\"1494\\\":{\\\"73756\\\":1495,\\\"73855\\\":1498,\\\"2070003\\\":0},\\\"1496\\\":{\\\"73756\\\":1497,\\\"73855\\\":1499,\\\"2070003\\\":0},\\\"1514\\\":{\\\"47\\\":1515,\\\"14417\\\":3552,\\\"68736\\\":3863,\\\"68866\\\":3864,\\\"85154\\\":3177,\\\"87301\\\":1517,\\\"2070003\\\":0},\\\"1515\\\":{\\\"14417\\\":2176,\\\"68736\\\":2696,\\\"68866\\\":2698,\\\"85154\\\":1516,\\\"2070003\\\":0},\\\"1517\\\":{\\\"14417\\\":2177,\\\"68736\\\":2697,\\\"68866\\\":2699,\\\"85154\\\":1518,\\\"2070003\\\":0},\\\"1519\\\":{\\\"47\\\":1520,\\\"9189\\\":3178,\\\"87301\\\":1522,\\\"2070003\\\":6197},\\\"1520\\\":{\\\"9189\\\":1521,\\\"2070003\\\":0},\\\"1522\\\":{\\\"9189\\\":1523,\\\"2070003\\\":0},\\\"1524\\\":{\\\"47\\\":1525,\\\"82837\\\":3179,\\\"87301\\\":1527,\\\"2070003\\\":0},\\\"1525\\\":{\\\"82837\\\":1526,\\\"2070003\\\":0},\\\"1527\\\":{\\\"82837\\\":1528,\\\"2070003\\\":0},\\\"1529\\\":{\\\"47\\\":1530,\\\"44444\\\":3180,\\\"52481\\\":3299,\\\"87301\\\":1532,\\\"2070003\\\":7382},\\\"1530\\\":{\\\"44444\\\":1531,\\\"2070003\\\":0},\\\"1532\\\":{\\\"44444\\\":1533,\\\"2070003\\\":0},\\\"1534\\\":{\\\"47453\\\":1535,\\\"2070003\\\":0},\\\"1536\\\":{\\\"47\\\":1537,\\\"28107\\\":3181,\\\"87301\\\":1539,\\\"2070003\\\":0},\\\"1537\\\":{\\\"28107\\\":1538,\\\"2070003\\\":0},\\\"1539\\\":{\\\"28107\\\":1540,\\\"2070003\\\":0},\\\"1541\\\":{\\\"47\\\":1542,\\\"44444\\\":3182,\\\"79824\\\":3467,\\\"87301\\\":1544,\\\"2070003\\\":10146},\\\"1542\\\":{\\\"44444\\\":1543,\\\"79824\\\":1944,\\\"2070003\\\":0},\\\"1544\\\":{\\\"44444\\\":1545,\\\"79824\\\":1945,\\\"2070003\\\":0},\\\"1548\\\":{\\\"47\\\":1549,\\\"32538\\\":3192,\\\"87301\\\":1551,\\\"2070003\\\":0},\\\"1549\\\":{\\\"32538\\\":1550,\\\"2070003\\\":0},\\\"1551\\\":{\\\"32538\\\":1552,\\\"2070003\\\":0},\\\"1553\\\":{\\\"47\\\":1554,\\\"56125\\\":3193,\\\"87301\\\":1556,\\\"2070003\\\":0},\\\"1554\\\":{\\\"56125\\\":1555,\\\"2070003\\\":0},\\\"1556\\\":{\\\"56125\\\":1557,\\\"2070003\\\":0},\\\"1558\\\":{\\\"47\\\":1559,\\\"34848\\\":3194,\\\"87301\\\":1561,\\\"2070003\\\":0},\\\"1559\\\":{\\\"34848\\\":1560,\\\"2070003\\\":0},\\\"1561\\\":{\\\"34848\\\":1562,\\\"2070003\\\":0},\\\"1563\\\":{\\\"47\\\":1564,\\\"9215\\\":3195,\\\"87301\\\":1566,\\\"2070003\\\":0},\\\"1564\\\":{\\\"9215\\\":1565,\\\"2070003\\\":0},\\\"1566\\\":{\\\"9215\\\":1567,\\\"2070003\\\":0},\\\"1568\\\":{\\\"47\\\":2052,\\\"28040\\\":3760,\\\"34315\\\":3761,\\\"41764\\\":3503,\\\"77124\\\":1569,\\\"87301\\\":2054,\\\"2070003\\\":0},\\\"1569\\\":{\\\"10949\\\":1570,\\\"36242\\\":1658,\\\"51699\\\":1571,\\\"2070003\\\":0},\\\"1572\\\":{\\\"47\\\":1573,\\\"82837\\\":3204,\\\"87301\\\":1575,\\\"2070003\\\":0},\\\"1573\\\":{\\\"82837\\\":1574,\\\"2070003\\\":0},\\\"1575\\\":{\\\"82837\\\":1576,\\\"2070003\\\":0},\\\"1577\\\":{\\\"47\\\":1578,\\\"27857\\\":3206,\\\"87301\\\":1580,\\\"2070003\\\":0},\\\"1578\\\":{\\\"27857\\\":1579,\\\"2070003\\\":0},\\\"1580\\\":{\\\"27857\\\":1581,\\\"2070003\\\":0},\\\"1582\\\":{\\\"47\\\":1583,\\\"29145\\\":3213,\\\"34339\\\":3214,\\\"87301\\\":1585,\\\"2070003\\\":0},\\\"1583\\\":{\\\"29145\\\":1584,\\\"34339\\\":1587,\\\"2070003\\\":0},\\\"1585\\\":{\\\"29145\\\":1586,\\\"34339\\\":1588,\\\"2070003\\\":0},\\\"1589\\\":{\\\"47\\\":1590,\\\"27916\\\":3823,\\\"67124\\\":3215,\\\"70640\\\":3216,\\\"83804\\\":4224,\\\"87301\\\":1592,\\\"2070003\\\":5375},\\\"1590\\\":{\\\"27916\\\":2634,\\\"67124\\\":1591,\\\"70640\\\":1594,\\\"2070003\\\":0},\\\"1592\\\":{\\\"27916\\\":2635,\\\"67124\\\":1593,\\\"70640\\\":1595,\\\"2070003\\\":0},\\\"1596\\\":{\\\"47\\\":1597,\\\"29595\\\":3218,\\\"33007\\\":3531,\\\"35959\\\":3219,\\\"51748\\\":3532,\\\"61542\\\":3533,\\\"87301\\\":1599,\\\"2070003\\\":11465},\\\"1597\\\":{\\\"29595\\\":1598,\\\"33007\\\":2126,\\\"35959\\\":1601,\\\"51748\\\":2128,\\\"61542\\\":2130,\\\"2070003\\\":0},\\\"1599\\\":{\\\"29595\\\":1600,\\\"33007\\\":2127,\\\"35959\\\":1602,\\\"51748\\\":2129,\\\"61542\\\":2131,\\\"2070003\\\":0},\\\"1612\\\":{\\\"47\\\":1613,\\\"56125\\\":3225,\\\"87301\\\":1615,\\\"2070003\\\":0},\\\"1613\\\":{\\\"56125\\\":1614,\\\"2070003\\\":0},\\\"1615\\\":{\\\"56125\\\":1616,\\\"2070003\\\":0},\\\"1617\\\":{\\\"47\\\":1618,\\\"9009\\\":3233,\\\"44697\\\":3919,\\\"87301\\\":1620,\\\"2070003\\\":0},\\\"1618\\\":{\\\"9009\\\":1619,\\\"2070003\\\":0},\\\"1620\\\":{\\\"9009\\\":1621,\\\"2070003\\\":0},\\\"1622\\\":{\\\"52480\\\":1623,\\\"2070003\\\":0},\\\"1623\\\":{\\\"19659\\\":1624,\\\"2070003\\\":0},\\\"1628\\\":{\\\"47\\\":1629,\\\"44444\\\":3240,\\\"87301\\\":1631,\\\"2070003\\\":4917},\\\"1629\\\":{\\\"44444\\\":1630,\\\"2070003\\\":0},\\\"1631\\\":{\\\"44444\\\":1632,\\\"2070003\\\":0},\\\"1633\\\":{\\\"46364\\\":1634,\\\"2070003\\\":10174},\\\"1634\\\":{\\\"23928\\\":1635,\\\"2070003\\\":0},\\\"1636\\\":{\\\"47\\\":1637,\\\"70640\\\":3243,\\\"82837\\\":3998,\\\"87301\\\":1639,\\\"2070003\\\":4435},\\\"1637\\\":{\\\"70640\\\":1638,\\\"2070003\\\":0},\\\"1639\\\":{\\\"70640\\\":1640,\\\"2070003\\\":0},\\\"1641\\\":{\\\"47\\\":1642,\\\"6327\\\":3247,\\\"87301\\\":1644,\\\"2070003\\\":10244},\\\"1642\\\":{\\\"6327\\\":1643,\\\"2070003\\\":0},\\\"1644\\\":{\\\"6327\\\":1645,\\\"2070003\\\":0},\\\"1646\\\":{\\\"47\\\":2221,\\\"42002\\\":3590,\\\"52733\\\":1647,\\\"65659\\\":3591,\\\"87301\\\":2223,\\\"2070003\\\":5515},\\\"1647\\\":{\\\"24360\\\":1648,\\\"2070003\\\":0},\\\"1653\\\":{\\\"47\\\":1654,\\\"20914\\\":3259,\\\"22621\\\":3611,\\\"87301\\\":1656,\\\"2070003\\\":0},\\\"1654\\\":{\\\"20914\\\":1655,\\\"2070003\\\":0},\\\"1656\\\":{\\\"20914\\\":1657,\\\"2070003\\\":0},\\\"1659\\\":{\\\"47\\\":1660,\\\"8635\\\":3274,\\\"40077\\\":3626,\\\"87301\\\":1662,\\\"2070003\\\":0},\\\"1660\\\":{\\\"8635\\\":1661,\\\"2070003\\\":0},\\\"1662\\\":{\\\"8635\\\":1663,\\\"2070003\\\":0},\\\"1664\\\":{\\\"47\\\":1665,\\\"70640\\\":3275,\\\"87301\\\":1667,\\\"2070003\\\":0},\\\"1665\\\":{\\\"70640\\\":1666,\\\"2070003\\\":0},\\\"1667\\\":{\\\"70640\\\":1668,\\\"2070003\\\":0},\\\"1673\\\":{\\\"47\\\":1674,\\\"51704\\\":3804,\\\"68548\\\":3805,\\\"86404\\\":3278,\\\"87301\\\":1676,\\\"2070003\\\":0},\\\"1674\\\":{\\\"51704\\\":2587,\\\"68548\\\":2589,\\\"86404\\\":1675,\\\"2070003\\\":0},\\\"1676\\\":{\\\"51704\\\":2588,\\\"68548\\\":2590,\\\"86404\\\":1677,\\\"2070003\\\":0},\\\"1678\\\":{\\\"47\\\":1679,\\\"70640\\\":3285,\\\"87301\\\":1681,\\\"2070003\\\":9058},\\\"1679\\\":{\\\"70640\\\":1680,\\\"2070003\\\":0},\\\"1681\\\":{\\\"70640\\\":1682,\\\"2070003\\\":0},\\\"1683\\\":{\\\"32822\\\":3458,\\\"38197\\\":3239,\\\"51732\\\":1684,\\\"2070003\\\":0},\\\"1684\\\":{\\\"84953\\\":1685,\\\"2070003\\\":0},\\\"1686\\\":{\\\"47\\\":1687,\\\"34848\\\":3294,\\\"87301\\\":1689,\\\"2070003\\\":0},\\\"1687\\\":{\\\"34848\\\":1688,\\\"2070003\\\":0},\\\"1689\\\":{\\\"34848\\\":1690,\\\"2070003\\\":0},\\\"1691\\\":{\\\"47\\\":1692,\\\"13665\\\":3300,\\\"65123\\\":3442,\\\"87301\\\":1694,\\\"2070003\\\":0},\\\"1692\\\":{\\\"13665\\\":1693,\\\"65123\\\":1912,\\\"2070003\\\":0},\\\"1694\\\":{\\\"13665\\\":1695,\\\"65123\\\":1913,\\\"2070003\\\":0},\\\"1696\\\":{\\\"43762\\\":2351,\\\"44148\\\":1697,\\\"2070003\\\":0},\\\"1698\\\":{\\\"43762\\\":2352,\\\"44148\\\":1699,\\\"2070003\\\":0},\\\"1700\\\":{\\\"47\\\":1701,\\\"32838\\\":3330,\\\"87301\\\":1703,\\\"2070003\\\":0},\\\"1701\\\":{\\\"32838\\\":1702,\\\"2070003\\\":0},\\\"1703\\\":{\\\"32838\\\":1704,\\\"2070003\\\":0},\\\"1705\\\":{\\\"47\\\":1706,\\\"68279\\\":3331,\\\"87301\\\":1708,\\\"2070003\\\":10323},\\\"1706\\\":{\\\"68279\\\":1707,\\\"2070003\\\":0},\\\"1708\\\":{\\\"68279\\\":1709,\\\"2070003\\\":0},\\\"1714\\\":{\\\"72124\\\":1715,\\\"2070003\\\":0},\\\"1716\\\":{\\\"47\\\":1717,\\\"47723\\\":3336,\\\"87301\\\":1719,\\\"2070003\\\":10791},\\\"1717\\\":{\\\"47723\\\":1718,\\\"2070003\\\":0},\\\"1719\\\":{\\\"47723\\\":1720,\\\"2070003\\\":0},\\\"1721\\\":{\\\"63739\\\":1722,\\\"2070003\\\":0},\\\"1723\\\":{\\\"63739\\\":1724,\\\"2070003\\\":0},\\\"1725\\\":{\\\"63739\\\":1726,\\\"2070003\\\":0},\\\"1727\\\":{\\\"63739\\\":1728,\\\"2070003\\\":0},\\\"1729\\\":{\\\"63739\\\":1730,\\\"2070003\\\":0},\\\"1731\\\":{\\\"38197\\\":1732,\\\"63739\\\":3343,\\\"2070003\\\":0},\\\"1732\\\":{\\\"63739\\\":1733,\\\"2070003\\\":0},\\\"1734\\\":{\\\"38197\\\":1735,\\\"63739\\\":3344,\\\"2070003\\\":6200},\\\"1735\\\":{\\\"63739\\\":1736,\\\"2070003\\\":0},\\\"1737\\\":{\\\"27857\\\":2546,\\\"47723\\\":1738,\\\"2070003\\\":0},\\\"1739\\\":{\\\"27857\\\":2547,\\\"47723\\\":1740,\\\"2070003\\\":0},\\\"1741\\\":{\\\"47\\\":1742,\\\"47723\\\":3346,\\\"87301\\\":1744,\\\"2070003\\\":0},\\\"1742\\\":{\\\"47723\\\":1743,\\\"2070003\\\":0},\\\"1744\\\":{\\\"47723\\\":1745,\\\"2070003\\\":0},\\\"1746\\\":{\\\"47\\\":1747,\\\"60674\\\":3348,\\\"87301\\\":1749,\\\"2070003\\\":0},\\\"1747\\\":{\\\"60674\\\":1748,\\\"2070003\\\":0},\\\"1749\\\":{\\\"60674\\\":1750,\\\"2070003\\\":0},\\\"1751\\\":{\\\"47\\\":1752,\\\"36212\\\":3349,\\\"76928\\\":3831,\\\"87301\\\":1754,\\\"2070003\\\":0},\\\"1752\\\":{\\\"36212\\\":1753,\\\"76928\\\":2644,\\\"2070003\\\":0},\\\"1754\\\":{\\\"36212\\\":1755,\\\"76928\\\":2645,\\\"2070003\\\":0},\\\"1756\\\":{\\\"60056\\\":1757,\\\"2070003\\\":0},\\\"1772\\\":{\\\"76612\\\":1773,\\\"2070003\\\":0},\\\"1774\\\":{\\\"76612\\\":1775,\\\"2070003\\\":0},\\\"1776\\\":{\\\"47\\\":1777,\\\"53727\\\":3365,\\\"87301\\\":1779,\\\"2070003\\\":0},\\\"1777\\\":{\\\"53727\\\":1778,\\\"2070003\\\":0},\\\"1779\\\":{\\\"53727\\\":1780,\\\"2070003\\\":0},\\\"1781\\\":{\\\"19595\\\":1782,\\\"2070003\\\":0},\\\"1782\\\":{\\\"45292\\\":1783,\\\"2070003\\\":0},\\\"1784\\\":{\\\"47\\\":1785,\\\"15391\\\":3373,\\\"15420\\\":3374,\\\"87301\\\":1787,\\\"2070003\\\":4417},\\\"1785\\\":{\\\"15391\\\":1786,\\\"15420\\\":1789,\\\"2070003\\\":0},\\\"1787\\\":{\\\"15391\\\":1788,\\\"15420\\\":1790,\\\"2070003\\\":0},\\\"1791\\\":{\\\"47\\\":1792,\\\"15391\\\":3381,\\\"15420\\\":3382,\\\"87301\\\":1794,\\\"2070003\\\":6917},\\\"1792\\\":{\\\"15391\\\":1793,\\\"15420\\\":1796,\\\"2070003\\\":0},\\\"1794\\\":{\\\"15391\\\":1795,\\\"15420\\\":1797,\\\"2070003\\\":0},\\\"1798\\\":{\\\"47\\\":1799,\\\"14977\\\":4012,\\\"18044\\\":3385,\\\"46064\\\":4013,\\\"72689\\\":4014,\\\"87301\\\":1801,\\\"2070003\\\":0},\\\"1799\\\":{\\\"14977\\\":2774,\\\"18044\\\":1800,\\\"46064\\\":2776,\\\"72689\\\":2778,\\\"2070003\\\":0},\\\"1801\\\":{\\\"14977\\\":2775,\\\"18044\\\":1802,\\\"46064\\\":2777,\\\"72689\\\":2779,\\\"2070003\\\":0},\\\"1803\\\":{\\\"76612\\\":1804,\\\"2070003\\\":0},\\\"1805\\\":{\\\"76612\\\":1806,\\\"2070003\\\":0},\\\"1815\\\":{\\\"4373\\\":3395,\\\"7592\\\":3403,\\\"15014\\\":3401,\\\"15104\\\":3405,\\\"23792\\\":3408,\\\"30027\\\":3400,\\\"35080\\\":3407,\\\"37410\\\":3406,\\\"49208\\\":3397,\\\"50755\\\":1816,\\\"57800\\\":3409,\\\"60000\\\":3398,\\\"71157\\\":3399,\\\"76327\\\":3404,\\\"84038\\\":3396,\\\"86036\\\":3402,\\\"2070003\\\":6031},\\\"1816\\\":{\\\"4373\\\":1817,\\\"7592\\\":1825,\\\"15014\\\":1823,\\\"15104\\\":1827,\\\"23792\\\":1830,\\\"30027\\\":1822,\\\"35080\\\":1829,\\\"37410\\\":1828,\\\"49208\\\":1819,\\\"57800\\\":1831,\\\"60000\\\":1820,\\\"71157\\\":1821,\\\"76327\\\":1826,\\\"84038\\\":1818,\\\"86036\\\":1824,\\\"2070003\\\":0},\\\"1832\\\":{\\\"72112\\\":1833,\\\"2070003\\\":0},\\\"1834\\\":{\\\"72112\\\":1835,\\\"2070003\\\":0},\\\"1836\\\":{\\\"47\\\":1837,\\\"70640\\\":3418,\\\"87301\\\":1839,\\\"2070003\\\":0},\\\"1837\\\":{\\\"70640\\\":1838,\\\"2070003\\\":0},\\\"1839\\\":{\\\"70640\\\":1840,\\\"2070003\\\":0},\\\"1841\\\":{\\\"47\\\":1842,\\\"68512\\\":3321,\\\"76601\\\":3158,\\\"76612\\\":3419,\\\"87301\\\":1844,\\\"2070003\\\":0},\\\"1842\\\":{\\\"76612\\\":1843,\\\"2070003\\\":0},\\\"1844\\\":{\\\"76612\\\":1845,\\\"2070003\\\":0},\\\"1846\\\":{\\\"77124\\\":1847,\\\"2070003\\\":0},\\\"1847\\\":{\\\"65626\\\":1848,\\\"2070003\\\":0},\\\"1849\\\":{\\\"47\\\":1850,\\\"38197\\\":3420,\\\"87301\\\":1852,\\\"2070003\\\":0},\\\"1850\\\":{\\\"38197\\\":1851,\\\"2070003\\\":0},\\\"1852\\\":{\\\"38197\\\":1853,\\\"2070003\\\":0},\\\"1854\\\":{\\\"3361\\\":1855,\\\"2070003\\\":0},\\\"1855\\\":{\\\"5318\\\":1856,\\\"2070003\\\":0},\\\"1863\\\":{\\\"47\\\":1864,\\\"19522\\\":3808,\\\"34339\\\":4190,\\\"69619\\\":3058,\\\"69620\\\":3059,\\\"72690\\\":4191,\\\"76601\\\":3168,\\\"76612\\\":3424,\\\"87301\\\":1866,\\\"2070003\\\":0},\\\"1864\\\":{\\\"19522\\\":2591,\\\"34339\\\":2951,\\\"72690\\\":2953,\\\"76612\\\":1865,\\\"2070003\\\":0},\\\"1866\\\":{\\\"19522\\\":2592,\\\"34339\\\":2952,\\\"72690\\\":2954,\\\"76612\\\":1867,\\\"2070003\\\":0},\\\"1868\\\":{\\\"41919\\\":2636,\\\"54440\\\":4227,\\\"78113\\\":1869,\\\"2070003\\\":0},\\\"1869\\\":{\\\"76195\\\":1870,\\\"2070003\\\":0},\\\"1871\\\":{\\\"47\\\":1872,\\\"70129\\\":3429,\\\"87301\\\":1874,\\\"2070003\\\":0},\\\"1872\\\":{\\\"70129\\\":1873,\\\"2070003\\\":0},\\\"1874\\\":{\\\"70129\\\":1875,\\\"2070003\\\":0},\\\"1876\\\":{\\\"47\\\":1877,\\\"24415\\\":3430,\\\"87301\\\":1879,\\\"2070003\\\":0},\\\"1877\\\":{\\\"24415\\\":1878,\\\"2070003\\\":0},\\\"1879\\\":{\\\"24415\\\":1880,\\\"2070003\\\":0},\\\"1881\\\":{\\\"47\\\":1882,\\\"5046\\\":3433,\\\"25211\\\":3434,\\\"25499\\\":3435,\\\"38057\\\":3651,\\\"38396\\\":3436,\\\"50908\\\":3650,\\\"65237\\\":3297,\\\"65796\\\":3437,\\\"87301\\\":1884,\\\"2070003\\\":0},\\\"1882\\\":{\\\"5046\\\":1883,\\\"25211\\\":1886,\\\"25499\\\":1888,\\\"38057\\\":2286,\\\"38396\\\":1890,\\\"50908\\\":2288,\\\"65796\\\":1892,\\\"2070003\\\":0},\\\"1884\\\":{\\\"5046\\\":1885,\\\"25211\\\":1887,\\\"25499\\\":1889,\\\"38057\\\":2287,\\\"38396\\\":1891,\\\"50908\\\":2289,\\\"65796\\\":1893,\\\"2070003\\\":0},\\\"1894\\\":{\\\"8003\\\":1895,\\\"62557\\\":2295,\\\"2070003\\\":0},\\\"1896\\\":{\\\"47\\\":1897,\\\"39511\\\":3439,\\\"87301\\\":1899,\\\"2070003\\\":0},\\\"1897\\\":{\\\"39511\\\":1898,\\\"2070003\\\":0},\\\"1899\\\":{\\\"39511\\\":1900,\\\"2070003\\\":0},\\\"1901\\\":{\\\"47\\\":1902,\\\"34768\\\":3440,\\\"82837\\\":3883,\\\"87301\\\":1904,\\\"2070003\\\":0},\\\"1902\\\":{\\\"34768\\\":1903,\\\"2070003\\\":0},\\\"1904\\\":{\\\"34768\\\":1905,\\\"2070003\\\":0},\\\"1906\\\":{\\\"47\\\":1907,\\\"82837\\\":3441,\\\"87301\\\":1909,\\\"2070003\\\":0},\\\"1907\\\":{\\\"82837\\\":1908,\\\"2070003\\\":0},\\\"1909\\\":{\\\"82837\\\":1910,\\\"2070003\\\":0},\\\"1914\\\":{\\\"47\\\":1915,\\\"27857\\\":3446,\\\"87301\\\":1917,\\\"2070003\\\":0},\\\"1915\\\":{\\\"27857\\\":1916,\\\"2070003\\\":0},\\\"1917\\\":{\\\"27857\\\":1918,\\\"2070003\\\":0},\\\"1919\\\":{\\\"47\\\":1920,\\\"25544\\\":3955,\\\"52733\\\":2375,\\\"87301\\\":1922,\\\"2070003\\\":9701},\\\"1920\\\":{\\\"25544\\\":2745,\\\"52733\\\":1921,\\\"2070003\\\":0},\\\"1922\\\":{\\\"25544\\\":2746,\\\"52733\\\":1923,\\\"2070003\\\":0},\\\"1924\\\":{\\\"77124\\\":1925,\\\"2070003\\\":0},\\\"1925\\\":{\\\"32834\\\":1926,\\\"2070003\\\":0},\\\"1927\\\":{\\\"47\\\":1928,\\\"27857\\\":3457,\\\"87301\\\":1930,\\\"2070003\\\":0},\\\"1928\\\":{\\\"27857\\\":1929,\\\"2070003\\\":0},\\\"1930\\\":{\\\"27857\\\":1931,\\\"2070003\\\":0},\\\"1933\\\":{\\\"47\\\":1934,\\\"45342\\\":3460,\\\"87301\\\":1936,\\\"2070003\\\":0},\\\"1934\\\":{\\\"45342\\\":1935,\\\"2070003\\\":0},\\\"1936\\\":{\\\"45342\\\":1937,\\\"2070003\\\":0},\\\"1938\\\":{\\\"47\\\":1939,\\\"66866\\\":3461,\\\"77124\\\":2205,\\\"82837\\\":3992,\\\"87301\\\":1941,\\\"2070003\\\":0},\\\"1939\\\":{\\\"66866\\\":1940,\\\"2070003\\\":0},\\\"1941\\\":{\\\"66866\\\":1942,\\\"2070003\\\":0},\\\"1948\\\":{\\\"47\\\":1949,\\\"44444\\\":3471,\\\"49213\\\":3699,\\\"87301\\\":1951,\\\"2070003\\\":0},\\\"1949\\\":{\\\"44444\\\":1950,\\\"49213\\\":2389,\\\"2070003\\\":0},\\\"1951\\\":{\\\"44444\\\":1952,\\\"49213\\\":2390,\\\"2070003\\\":0},\\\"1959\\\":{\\\"47\\\":1960,\\\"34923\\\":3478,\\\"87301\\\":1962,\\\"2070003\\\":0},\\\"1960\\\":{\\\"34923\\\":1961,\\\"2070003\\\":0},\\\"1962\\\":{\\\"34923\\\":1963,\\\"2070003\\\":0},\\\"1968\\\":{\\\"61542\\\":1969,\\\"2070003\\\":0},\\\"1970\\\":{\\\"61542\\\":1971,\\\"2070003\\\":0},\\\"1972\\\":{\\\"61542\\\":1973,\\\"2070003\\\":0},\\\"1974\\\":{\\\"61542\\\":1975,\\\"2070003\\\":0},\\\"1976\\\":{\\\"61542\\\":1977,\\\"2070003\\\":0},\\\"1978\\\":{\\\"61542\\\":1979,\\\"2070003\\\":0},\\\"1980\\\":{\\\"61542\\\":1981,\\\"2070003\\\":0},\\\"1982\\\":{\\\"61542\\\":1983,\\\"2070003\\\":0},\\\"1984\\\":{\\\"61542\\\":1985,\\\"2070003\\\":0},\\\"1986\\\":{\\\"61542\\\":1987,\\\"2070003\\\":0},\\\"1988\\\":{\\\"61542\\\":1989,\\\"2070003\\\":0},\\\"1990\\\":{\\\"61542\\\":1991,\\\"2070003\\\":0},\\\"1992\\\":{\\\"61542\\\":1993,\\\"2070003\\\":0},\\\"1994\\\":{\\\"61542\\\":1995,\\\"2070003\\\":0},\\\"1996\\\":{\\\"61542\\\":1997,\\\"2070003\\\":0},\\\"1998\\\":{\\\"61542\\\":1999,\\\"2070003\\\":0},\\\"2000\\\":{\\\"61542\\\":2001,\\\"2070003\\\":0},\\\"2002\\\":{\\\"61542\\\":2003,\\\"2070003\\\":0},\\\"2004\\\":{\\\"61542\\\":2005,\\\"2070003\\\":0},\\\"2006\\\":{\\\"61542\\\":2007,\\\"2070003\\\":0},\\\"2014\\\":{\\\"76208\\\":2015,\\\"2070003\\\":0},\\\"2016\\\":{\\\"219\\\":2019,\\\"40769\\\":2017,\\\"71523\\\":2495,\\\"77124\\\":2497,\\\"2070003\\\":0},\\\"2017\\\":{\\\"41904\\\":2018,\\\"2070003\\\":0},\\\"2019\\\":{\\\"41904\\\":2020,\\\"2070003\\\":0},\\\"2022\\\":{\\\"47\\\":2023,\\\"32298\\\":3493,\\\"38139\\\":3608,\\\"77588\\\":4065,\\\"87301\\\":2025,\\\"2070003\\\":0},\\\"2023\\\":{\\\"32298\\\":2024,\\\"77588\\\":2831,\\\"2070003\\\":0},\\\"2025\\\":{\\\"32298\\\":2026,\\\"77588\\\":2832,\\\"2070003\\\":0},\\\"2027\\\":{\\\"47\\\":2028,\\\"29091\\\":3494,\\\"30055\\\":3744,\\\"87301\\\":2030,\\\"2070003\\\":0},\\\"2028\\\":{\\\"29091\\\":2029,\\\"30055\\\":2476,\\\"2070003\\\":0},\\\"2030\\\":{\\\"29091\\\":2031,\\\"30055\\\":2477,\\\"2070003\\\":0},\\\"2032\\\":{\\\"47\\\":2033,\\\"27507\\\":3309,\\\"83327\\\":3499,\\\"87301\\\":2035,\\\"2070003\\\":0},\\\"2033\\\":{\\\"83327\\\":2034,\\\"2070003\\\":0},\\\"2035\\\":{\\\"83327\\\":2036,\\\"2070003\\\":0},\\\"2037\\\":{\\\"47\\\":2038,\\\"13799\\\":3500,\\\"67317\\\":4099,\\\"87301\\\":2040,\\\"2070003\\\":0},\\\"2038\\\":{\\\"13799\\\":2039,\\\"2070003\\\":0},\\\"2040\\\":{\\\"13799\\\":2041,\\\"2070003\\\":0},\\\"2042\\\":{\\\"47\\\":2043,\\\"29091\\\":3501,\\\"87301\\\":2045,\\\"2070003\\\":7814},\\\"2043\\\":{\\\"29091\\\":2044,\\\"2070003\\\":0},\\\"2045\\\":{\\\"29091\\\":2046,\\\"2070003\\\":0},\\\"2047\\\":{\\\"47\\\":2048,\\\"801\\\":3618,\\\"17614\\\":3619,\\\"32822\\\":3065,\\\"35833\\\":3502,\\\"43643\\\":4281,\\\"87301\\\":2050,\\\"2070003\\\":0},\\\"2048\\\":{\\\"801\\\":2249,\\\"17614\\\":2251,\\\"35833\\\":2049,\\\"2070003\\\":0},\\\"2050\\\":{\\\"801\\\":2250,\\\"17614\\\":2252,\\\"35833\\\":2051,\\\"2070003\\\":0},\\\"2052\\\":{\\\"41764\\\":2053,\\\"2070003\\\":0},\\\"2054\\\":{\\\"41764\\\":2055,\\\"2070003\\\":0},\\\"2056\\\":{\\\"47\\\":2057,\\\"59622\\\":3504,\\\"87301\\\":2059,\\\"2070003\\\":10956},\\\"2057\\\":{\\\"59622\\\":2058,\\\"2070003\\\":0},\\\"2059\\\":{\\\"59622\\\":2060,\\\"2070003\\\":0},\\\"2061\\\":{\\\"3361\\\":2534,\\\"78113\\\":2062,\\\"2070003\\\":6622},\\\"2062\\\":{\\\"34315\\\":2063,\\\"2070003\\\":0},\\\"2064\\\":{\\\"47\\\":2065,\\\"10000\\\":3507,\\\"87301\\\":2067,\\\"2070003\\\":0},\\\"2065\\\":{\\\"10000\\\":2066,\\\"2070003\\\":0},\\\"2067\\\":{\\\"10000\\\":2068,\\\"2070003\\\":0},\\\"2069\\\":{\\\"47\\\":2070,\\\"44614\\\":3510,\\\"87301\\\":2072,\\\"2070003\\\":0},\\\"2070\\\":{\\\"44614\\\":2071,\\\"2070003\\\":0},\\\"2072\\\":{\\\"44614\\\":2073,\\\"2070003\\\":0},\\\"2074\\\":{\\\"47\\\":2075,\\\"63685\\\":3511,\\\"87301\\\":2077,\\\"2070003\\\":11153},\\\"2075\\\":{\\\"63685\\\":2076,\\\"2070003\\\":0},\\\"2077\\\":{\\\"63685\\\":2078,\\\"2070003\\\":0},\\\"2097\\\":{\\\"52480\\\":2098,\\\"2070003\\\":0},\\\"2098\\\":{\\\"61205\\\":2099,\\\"2070003\\\":0},\\\"2100\\\":{\\\"47\\\":2101,\\\"25657\\\":3523,\\\"87301\\\":2103,\\\"2070003\\\":0},\\\"2101\\\":{\\\"25657\\\":2102,\\\"2070003\\\":0},\\\"2103\\\":{\\\"25657\\\":2104,\\\"2070003\\\":0},\\\"2105\\\":{\\\"47\\\":2106,\\\"5097\\\":3209,\\\"42335\\\":3524,\\\"43189\\\":3821,\\\"69219\\\":3210,\\\"87301\\\":2108,\\\"2070003\\\":11337},\\\"2106\\\":{\\\"42335\\\":2107,\\\"43189\\\":2632,\\\"2070003\\\":0},\\\"2108\\\":{\\\"42335\\\":2109,\\\"43189\\\":2633,\\\"2070003\\\":0},\\\"2110\\\":{\\\"47\\\":2111,\\\"42335\\\":3525,\\\"87301\\\":2113,\\\"2070003\\\":0},\\\"2111\\\":{\\\"42335\\\":2112,\\\"2070003\\\":0},\\\"2113\\\":{\\\"42335\\\":2114,\\\"2070003\\\":0},\\\"2115\\\":{\\\"47\\\":2116,\\\"44614\\\":3526,\\\"87301\\\":2118,\\\"2070003\\\":0},\\\"2116\\\":{\\\"44614\\\":2117,\\\"2070003\\\":0},\\\"2118\\\":{\\\"44614\\\":2119,\\\"2070003\\\":0},\\\"2120\\\":{\\\"47\\\":2121,\\\"29272\\\":3828,\\\"42335\\\":3527,\\\"87301\\\":2123,\\\"2070003\\\":0},\\\"2121\\\":{\\\"29272\\\":2642,\\\"42335\\\":2122,\\\"2070003\\\":0},\\\"2123\\\":{\\\"29272\\\":2643,\\\"42335\\\":2124,\\\"2070003\\\":0},\\\"2132\\\":{\\\"3361\\\":2133,\\\"2070003\\\":0},\\\"2133\\\":{\\\"76928\\\":2134,\\\"79633\\\":2651,\\\"79668\\\":2135,\\\"2070003\\\":0},\\\"2137\\\":{\\\"47\\\":2138,\\\"18435\\\":3537,\\\"87301\\\":2140,\\\"2070003\\\":0},\\\"2138\\\":{\\\"18435\\\":2139,\\\"2070003\\\":0},\\\"2140\\\":{\\\"18435\\\":2141,\\\"2070003\\\":0},\\\"2142\\\":{\\\"47\\\":2143,\\\"9050\\\":3538,\\\"78113\\\":3833,\\\"87301\\\":2145,\\\"2070003\\\":6744},\\\"2143\\\":{\\\"9050\\\":2144,\\\"2070003\\\":0},\\\"2145\\\":{\\\"9050\\\":2146,\\\"2070003\\\":0},\\\"2147\\\":{\\\"47\\\":2148,\\\"30787\\\":3541,\\\"87301\\\":2150,\\\"2070003\\\":0},\\\"2148\\\":{\\\"30787\\\":2149,\\\"2070003\\\":0},\\\"2150\\\":{\\\"30787\\\":2151,\\\"2070003\\\":0},\\\"2152\\\":{\\\"47\\\":2153,\\\"44614\\\":3542,\\\"87301\\\":2155,\\\"2070003\\\":0},\\\"2153\\\":{\\\"44614\\\":2154,\\\"2070003\\\":0},\\\"2155\\\":{\\\"44614\\\":2156,\\\"2070003\\\":0},\\\"2178\\\":{\\\"47\\\":2179,\\\"82837\\\":3557,\\\"87301\\\":2181,\\\"2070003\\\":0},\\\"2179\\\":{\\\"82837\\\":2180,\\\"2070003\\\":0},\\\"2181\\\":{\\\"82837\\\":2182,\\\"2070003\\\":0},\\\"2183\\\":{\\\"47\\\":2184,\\\"42134\\\":3558,\\\"87301\\\":2186,\\\"2070003\\\":0},\\\"2184\\\":{\\\"42134\\\":2185,\\\"2070003\\\":0},\\\"2186\\\":{\\\"42134\\\":2187,\\\"2070003\\\":0},\\\"2188\\\":{\\\"75605\\\":2189,\\\"2070003\\\":0},\\\"2190\\\":{\\\"11493\\\":2191,\\\"2070003\\\":0},\\\"2192\\\":{\\\"47\\\":2193,\\\"10050\\\":3573,\\\"87301\\\":2195,\\\"2070003\\\":0},\\\"2193\\\":{\\\"10050\\\":2194,\\\"2070003\\\":0},\\\"2195\\\":{\\\"10050\\\":2196,\\\"2070003\\\":0},\\\"2197\\\":{\\\"35\\\":2198,\\\"47\\\":2201,\\\"24324\\\":3582,\\\"87301\\\":2203,\\\"2070003\\\":0},\\\"2198\\\":{\\\"9998\\\":2199,\\\"21974\\\":2200,\\\"2070003\\\":0},\\\"2201\\\":{\\\"24324\\\":2202,\\\"2070003\\\":0},\\\"2203\\\":{\\\"24324\\\":2204,\\\"2070003\\\":0},\\\"2205\\\":{\\\"49580\\\":2206,\\\"2070003\\\":0},\\\"2207\\\":{\\\"47\\\":2208,\\\"8584\\\":3583,\\\"87301\\\":2210,\\\"2070003\\\":0},\\\"2208\\\":{\\\"8584\\\":2209,\\\"2070003\\\":0},\\\"2210\\\":{\\\"8584\\\":2211,\\\"2070003\\\":0},\\\"2216\\\":{\\\"47\\\":2217,\\\"37854\\\":3589,\\\"44533\\\":3387,\\\"87301\\\":2219,\\\"2070003\\\":7676},\\\"2217\\\":{\\\"37854\\\":2218,\\\"2070003\\\":0},\\\"2219\\\":{\\\"37854\\\":2220,\\\"2070003\\\":0},\\\"2221\\\":{\\\"42002\\\":2222,\\\"65659\\\":2225,\\\"2070003\\\":0},\\\"2223\\\":{\\\"42002\\\":2224,\\\"65659\\\":2226,\\\"2070003\\\":0},\\\"2227\\\":{\\\"47\\\":2228,\\\"6481\\\":3592,\\\"87301\\\":2230,\\\"2070003\\\":10343},\\\"2228\\\":{\\\"6481\\\":2229,\\\"2070003\\\":0},\\\"2230\\\":{\\\"6481\\\":2231,\\\"2070003\\\":0},\\\"2234\\\":{\\\"47\\\":2235,\\\"19522\\\":3746,\\\"74473\\\":3609,\\\"74477\\\":3610,\\\"87301\\\":2237,\\\"2070003\\\":0},\\\"2235\\\":{\\\"19522\\\":2483,\\\"74473\\\":2236,\\\"74477\\\":2239,\\\"2070003\\\":0},\\\"2237\\\":{\\\"19522\\\":2484,\\\"74473\\\":2238,\\\"74477\\\":2240,\\\"2070003\\\":0},\\\"2241\\\":{\\\"38197\\\":2242,\\\"2070003\\\":0},\\\"2242\\\":{\\\"84701\\\":2243,\\\"2070003\\\":0},\\\"2244\\\":{\\\"47\\\":2245,\\\"82837\\\":3613,\\\"87301\\\":2247,\\\"2070003\\\":10681},\\\"2245\\\":{\\\"82837\\\":2246,\\\"2070003\\\":0},\\\"2247\\\":{\\\"82837\\\":2248,\\\"2070003\\\":0},\\\"2253\\\":{\\\"52481\\\":3095,\\\"52733\\\":3417,\\\"52751\\\":2254,\\\"2070003\\\":0},\\\"2254\\\":{\\\"1109\\\":2255,\\\"53727\\\":2256,\\\"2070003\\\":0},\\\"2258\\\":{\\\"3361\\\":2259,\\\"2070003\\\":0},\\\"2259\\\":{\\\"18366\\\":2260,\\\"2070003\\\":0},\\\"2261\\\":{\\\"47\\\":2262,\\\"10280\\\":3640,\\\"19629\\\":4211,\\\"87301\\\":2264,\\\"2070003\\\":0},\\\"2262\\\":{\\\"10280\\\":2263,\\\"19629\\\":2974,\\\"2070003\\\":0},\\\"2264\\\":{\\\"10280\\\":2265,\\\"19629\\\":2975,\\\"2070003\\\":0},\\\"2266\\\":{\\\"47\\\":2267,\\\"10280\\\":3641,\\\"87301\\\":2269,\\\"2070003\\\":0},\\\"2267\\\":{\\\"10280\\\":2268,\\\"2070003\\\":0},\\\"2269\\\":{\\\"10280\\\":2270,\\\"2070003\\\":0},\\\"2271\\\":{\\\"47\\\":2272,\\\"79965\\\":3644,\\\"87301\\\":2274,\\\"2070003\\\":7191},\\\"2272\\\":{\\\"79965\\\":2273,\\\"2070003\\\":0},\\\"2274\\\":{\\\"79965\\\":2275,\\\"2070003\\\":0},\\\"2276\\\":{\\\"52480\\\":2277,\\\"2070003\\\":0},\\\"2278\\\":{\\\"35\\\":2279,\\\"2070003\\\":0},\\\"2279\\\":{\\\"8923\\\":2280,\\\"2070003\\\":0},\\\"2281\\\":{\\\"47\\\":2282,\\\"43729\\\":3648,\\\"87301\\\":2284,\\\"2070003\\\":0},\\\"2282\\\":{\\\"43729\\\":2283,\\\"2070003\\\":0},\\\"2284\\\":{\\\"43729\\\":2285,\\\"2070003\\\":0},\\\"2290\\\":{\\\"47\\\":2291,\\\"17936\\\":3652,\\\"87301\\\":2293,\\\"2070003\\\":0},\\\"2291\\\":{\\\"17936\\\":2292,\\\"2070003\\\":0},\\\"2293\\\":{\\\"17936\\\":2294,\\\"2070003\\\":0},\\\"2296\\\":{\\\"47\\\":2297,\\\"82837\\\":3655,\\\"87301\\\":2299,\\\"2070003\\\":0},\\\"2297\\\":{\\\"82837\\\":2298,\\\"2070003\\\":0},\\\"2299\\\":{\\\"82837\\\":2300,\\\"2070003\\\":0},\\\"2301\\\":{\\\"52480\\\":2302,\\\"2070003\\\":5228},\\\"2302\\\":{\\\"2450\\\":2303,\\\"2070003\\\":0},\\\"2304\\\":{\\\"219\\\":2305,\\\"8051\\\":3656,\\\"2070003\\\":0},\\\"2305\\\":{\\\"8051\\\":2306,\\\"2070003\\\":0},\\\"2307\\\":{\\\"219\\\":2308,\\\"8051\\\":3657,\\\"2070003\\\":0},\\\"2308\\\":{\\\"8051\\\":2309,\\\"2070003\\\":0},\\\"2310\\\":{\\\"219\\\":2311,\\\"8051\\\":3658,\\\"2070003\\\":0},\\\"2311\\\":{\\\"8051\\\":2312,\\\"2070003\\\":0},\\\"2313\\\":{\\\"219\\\":2314,\\\"8051\\\":3659,\\\"2070003\\\":0},\\\"2314\\\":{\\\"8051\\\":2315,\\\"2070003\\\":0},\\\"2316\\\":{\\\"47\\\":2317,\\\"27916\\\":3664,\\\"87301\\\":2319,\\\"2070003\\\":6842},\\\"2317\\\":{\\\"27916\\\":2318,\\\"2070003\\\":0},\\\"2319\\\":{\\\"27916\\\":2320,\\\"2070003\\\":0},\\\"2321\\\":{\\\"47\\\":2322,\\\"9050\\\":3666,\\\"63077\\\":3665,\\\"69545\\\":3909,\\\"87301\\\":2324,\\\"2070003\\\":9456},\\\"2322\\\":{\\\"63077\\\":2323,\\\"2070003\\\":0},\\\"2324\\\":{\\\"63077\\\":2325,\\\"2070003\\\":0},\\\"2326\\\":{\\\"47\\\":2327,\\\"34848\\\":3669,\\\"87301\\\":2329,\\\"2070003\\\":0},\\\"2327\\\":{\\\"34848\\\":2328,\\\"2070003\\\":0},\\\"2329\\\":{\\\"34848\\\":2330,\\\"2070003\\\":0},\\\"2331\\\":{\\\"47\\\":2332,\\\"23101\\\":3670,\\\"87301\\\":2334,\\\"2070003\\\":0},\\\"2332\\\":{\\\"23101\\\":2333,\\\"2070003\\\":0},\\\"2334\\\":{\\\"23101\\\":2335,\\\"2070003\\\":0},\\\"2336\\\":{\\\"47\\\":2337,\\\"57798\\\":3671,\\\"87301\\\":2339,\\\"2070003\\\":0},\\\"2337\\\":{\\\"57798\\\":2338,\\\"2070003\\\":0},\\\"2339\\\":{\\\"57798\\\":2340,\\\"2070003\\\":0},\\\"2341\\\":{\\\"76822\\\":2342,\\\"2070003\\\":0},\\\"2346\\\":{\\\"47\\\":2347,\\\"12773\\\":3675,\\\"87301\\\":2349,\\\"2070003\\\":0},\\\"2347\\\":{\\\"12773\\\":2348,\\\"2070003\\\":0},\\\"2349\\\":{\\\"12773\\\":2350,\\\"2070003\\\":0},\\\"2353\\\":{\\\"9399\\\":2354,\\\"2070003\\\":0},\\\"2355\\\":{\\\"47\\\":2356,\\\"42928\\\":3679,\\\"68226\\\":3680,\\\"87301\\\":2358,\\\"2070003\\\":0},\\\"2356\\\":{\\\"42928\\\":2357,\\\"2070003\\\":0},\\\"2358\\\":{\\\"42928\\\":2359,\\\"2070003\\\":0},\\\"2360\\\":{\\\"47\\\":2361,\\\"24691\\\":3683,\\\"24726\\\":3684,\\\"87301\\\":2363,\\\"2070003\\\":0},\\\"2361\\\":{\\\"24691\\\":2362,\\\"24726\\\":2365,\\\"2070003\\\":0},\\\"2363\\\":{\\\"24691\\\":2364,\\\"24726\\\":2366,\\\"2070003\\\":0},\\\"2367\\\":{\\\"52480\\\":2368,\\\"2070003\\\":0},\\\"2368\\\":{\\\"76327\\\":2369,\\\"2070003\\\":0},\\\"2370\\\":{\\\"47\\\":2371,\\\"24604\\\":3687,\\\"87301\\\":2373,\\\"2070003\\\":9688},\\\"2371\\\":{\\\"24604\\\":2372,\\\"2070003\\\":0},\\\"2373\\\":{\\\"24604\\\":2374,\\\"2070003\\\":0},\\\"2375\\\":{\\\"76144\\\":2376,\\\"2070003\\\":3453},\\\"2377\\\":{\\\"47\\\":2378,\\\"18350\\\":3983,\\\"61711\\\":3690,\\\"87301\\\":2380,\\\"2070003\\\":0},\\\"2378\\\":{\\\"61711\\\":2379,\\\"2070003\\\":0},\\\"2380\\\":{\\\"61711\\\":2381,\\\"2070003\\\":0},\\\"2384\\\":{\\\"47\\\":2385,\\\"50388\\\":3698,\\\"87301\\\":2387,\\\"2070003\\\":0},\\\"2385\\\":{\\\"50388\\\":2386,\\\"2070003\\\":0},\\\"2387\\\":{\\\"50388\\\":2388,\\\"2070003\\\":0},\\\"2391\\\":{\\\"50388\\\":2392,\\\"2070003\\\":0},\\\"2393\\\":{\\\"50388\\\":2394,\\\"2070003\\\":0},\\\"2395\\\":{\\\"47\\\":2396,\\\"18977\\\":3701,\\\"87301\\\":2398,\\\"2070003\\\":10193},\\\"2396\\\":{\\\"18977\\\":2397,\\\"2070003\\\":0},\\\"2398\\\":{\\\"18977\\\":2399,\\\"2070003\\\":0},\\\"2400\\\":{\\\"47\\\":2401,\\\"9024\\\":3702,\\\"9189\\\":3703,\\\"9557\\\":3704,\\\"23792\\\":3705,\\\"28269\\\":3706,\\\"52480\\\":2413,\\\"87301\\\":2403,\\\"2070003\\\":0},\\\"2401\\\":{\\\"9024\\\":2402,\\\"9189\\\":2405,\\\"9557\\\":2407,\\\"23792\\\":2409,\\\"28269\\\":2411,\\\"2070003\\\":0},\\\"2403\\\":{\\\"9024\\\":2404,\\\"9189\\\":2406,\\\"9557\\\":2408,\\\"23792\\\":2410,\\\"28269\\\":2412,\\\"2070003\\\":0},\\\"2413\\\":{\\\"43643\\\":2414,\\\"2070003\\\":0},\\\"2415\\\":{\\\"47\\\":2416,\\\"24605\\\":3712,\\\"87301\\\":2418,\\\"2070003\\\":0},\\\"2416\\\":{\\\"24605\\\":2417,\\\"2070003\\\":0},\\\"2418\\\":{\\\"24605\\\":2419,\\\"2070003\\\":0},\\\"2424\\\":{\\\"13250\\\":2425,\\\"2070003\\\":0},\\\"2426\\\":{\\\"47\\\":2427,\\\"4560\\\":3719,\\\"87301\\\":2429,\\\"2070003\\\":0},\\\"2427\\\":{\\\"4560\\\":2428,\\\"2070003\\\":0},\\\"2429\\\":{\\\"4560\\\":2430,\\\"2070003\\\":0},\\\"2431\\\":{\\\"47\\\":2432,\\\"30352\\\":3720,\\\"87301\\\":2434,\\\"2070003\\\":0},\\\"2432\\\":{\\\"30352\\\":2433,\\\"2070003\\\":0},\\\"2434\\\":{\\\"30352\\\":2435,\\\"2070003\\\":0},\\\"2436\\\":{\\\"47\\\":2437,\\\"52733\\\":3722,\\\"87301\\\":2439,\\\"2070003\\\":0},\\\"2437\\\":{\\\"52733\\\":2438,\\\"2070003\\\":0},\\\"2439\\\":{\\\"52733\\\":2440,\\\"2070003\\\":0},\\\"2449\\\":{\\\"47\\\":2450,\\\"10088\\\":3730,\\\"18831\\\":3731,\\\"87301\\\":2452,\\\"2070003\\\":0},\\\"2450\\\":{\\\"10088\\\":2451,\\\"18831\\\":2454,\\\"2070003\\\":0},\\\"2452\\\":{\\\"10088\\\":2453,\\\"18831\\\":2455,\\\"2070003\\\":0},\\\"2457\\\":{\\\"47\\\":2458,\\\"30656\\\":3735,\\\"87301\\\":2460,\\\"2070003\\\":0},\\\"2458\\\":{\\\"30656\\\":2459,\\\"2070003\\\":0},\\\"2460\\\":{\\\"30656\\\":2461,\\\"2070003\\\":0},\\\"2462\\\":{\\\"13565\\\":2463,\\\"2070003\\\":0},\\\"2464\\\":{\\\"13565\\\":2465,\\\"2070003\\\":0},\\\"2466\\\":{\\\"47\\\":2467,\\\"47723\\\":3740,\\\"87301\\\":2469,\\\"2070003\\\":0},\\\"2467\\\":{\\\"47723\\\":2468,\\\"2070003\\\":0},\\\"2469\\\":{\\\"47723\\\":2470,\\\"2070003\\\":0},\\\"2471\\\":{\\\"47\\\":2472,\\\"7658\\\":3741,\\\"87301\\\":2474,\\\"2070003\\\":7752},\\\"2472\\\":{\\\"7658\\\":2473,\\\"2070003\\\":0},\\\"2474\\\":{\\\"7658\\\":2475,\\\"2070003\\\":0},\\\"2478\\\":{\\\"47\\\":2479,\\\"7439\\\":3745,\\\"87301\\\":2481,\\\"2070003\\\":0},\\\"2479\\\":{\\\"7439\\\":2480,\\\"2070003\\\":0},\\\"2481\\\":{\\\"7439\\\":2482,\\\"2070003\\\":0},\\\"2485\\\":{\\\"47\\\":2486,\\\"45667\\\":3756,\\\"87301\\\":2488,\\\"2070003\\\":0},\\\"2486\\\":{\\\"45667\\\":2487,\\\"2070003\\\":0},\\\"2488\\\":{\\\"45667\\\":2489,\\\"2070003\\\":0},\\\"2490\\\":{\\\"47\\\":2491,\\\"7439\\\":3758,\\\"36487\\\":4118,\\\"87301\\\":2493,\\\"2070003\\\":0},\\\"2491\\\":{\\\"7439\\\":2492,\\\"2070003\\\":0},\\\"2493\\\":{\\\"7439\\\":2494,\\\"2070003\\\":0},\\\"2495\\\":{\\\"47722\\\":2496,\\\"2070003\\\":0},\\\"2497\\\":{\\\"26659\\\":2498,\\\"2070003\\\":0},\\\"2499\\\":{\\\"47\\\":2500,\\\"6636\\\":3620,\\\"32744\\\":4121,\\\"77914\\\":3759,\\\"87301\\\":2502,\\\"2070003\\\":0},\\\"2500\\\":{\\\"77914\\\":2501,\\\"2070003\\\":0},\\\"2502\\\":{\\\"77914\\\":2503,\\\"2070003\\\":0},\\\"2504\\\":{\\\"34339\\\":2505,\\\"2070003\\\":0},\\\"2506\\\":{\\\"34339\\\":2507,\\\"2070003\\\":0},\\\"2512\\\":{\\\"47\\\":2513,\\\"62557\\\":3764,\\\"87301\\\":2515,\\\"2070003\\\":0},\\\"2513\\\":{\\\"62557\\\":2514,\\\"2070003\\\":0},\\\"2515\\\":{\\\"62557\\\":2516,\\\"2070003\\\":0},\\\"2517\\\":{\\\"47\\\":2518,\\\"72112\\\":3779,\\\"87301\\\":2520,\\\"2070003\\\":0},\\\"2518\\\":{\\\"72112\\\":2519,\\\"2070003\\\":0},\\\"2520\\\":{\\\"72112\\\":2521,\\\"2070003\\\":0},\\\"2522\\\":{\\\"47\\\":2523,\\\"10563\\\":3780,\\\"45126\\\":3781,\\\"87301\\\":2525,\\\"2070003\\\":0},\\\"2523\\\":{\\\"10563\\\":2524,\\\"45126\\\":2527,\\\"2070003\\\":0},\\\"2525\\\":{\\\"10563\\\":2526,\\\"45126\\\":2528,\\\"2070003\\\":0},\\\"2529\\\":{\\\"47\\\":2530,\\\"63077\\\":3782,\\\"87301\\\":2532,\\\"2070003\\\":0},\\\"2530\\\":{\\\"63077\\\":2531,\\\"2070003\\\":0},\\\"2532\\\":{\\\"63077\\\":2533,\\\"2070003\\\":0},\\\"2534\\\":{\\\"84705\\\":2535,\\\"2070003\\\":0},\\\"2536\\\":{\\\"47\\\":2537,\\\"8953\\\":3783,\\\"34339\\\":4171,\\\"87301\\\":2539,\\\"2070003\\\":0},\\\"2537\\\":{\\\"8953\\\":2538,\\\"34339\\\":2911,\\\"2070003\\\":0},\\\"2539\\\":{\\\"8953\\\":2540,\\\"34339\\\":2912,\\\"2070003\\\":0},\\\"2541\\\":{\\\"47\\\":2542,\\\"54427\\\":3786,\\\"87301\\\":2544,\\\"2070003\\\":0},\\\"2542\\\":{\\\"54427\\\":2543,\\\"2070003\\\":0},\\\"2544\\\":{\\\"54427\\\":2545,\\\"2070003\\\":0},\\\"2548\\\":{\\\"47\\\":2549,\\\"52481\\\":3788,\\\"87301\\\":2551,\\\"2070003\\\":0},\\\"2549\\\":{\\\"52481\\\":2550,\\\"2070003\\\":0},\\\"2551\\\":{\\\"52481\\\":2552,\\\"2070003\\\":0},\\\"2553\\\":{\\\"47\\\":2554,\\\"52481\\\":3789,\\\"87301\\\":2556,\\\"2070003\\\":0},\\\"2554\\\":{\\\"52481\\\":2555,\\\"2070003\\\":0},\\\"2556\\\":{\\\"52481\\\":2557,\\\"2070003\\\":0},\\\"2558\\\":{\\\"47\\\":2559,\\\"27857\\\":3790,\\\"87301\\\":2561,\\\"2070003\\\":0},\\\"2559\\\":{\\\"27857\\\":2560,\\\"2070003\\\":0},\\\"2561\\\":{\\\"27857\\\":2562,\\\"2070003\\\":0},\\\"2577\\\":{\\\"47\\\":2578,\\\"4197\\\":3800,\\\"87301\\\":2580,\\\"2070003\\\":0},\\\"2578\\\":{\\\"4197\\\":2579,\\\"2070003\\\":0},\\\"2580\\\":{\\\"4197\\\":2581,\\\"2070003\\\":0},\\\"2582\\\":{\\\"47\\\":2583,\\\"72918\\\":3801,\\\"87301\\\":2585,\\\"2070003\\\":0},\\\"2583\\\":{\\\"72918\\\":2584,\\\"2070003\\\":0},\\\"2585\\\":{\\\"72918\\\":2586,\\\"2070003\\\":0},\\\"2593\\\":{\\\"47\\\":2594,\\\"43886\\\":4199,\\\"78284\\\":3811,\\\"87301\\\":2596,\\\"2070003\\\":0},\\\"2594\\\":{\\\"78284\\\":2595,\\\"2070003\\\":0},\\\"2596\\\":{\\\"78284\\\":2597,\\\"2070003\\\":0},\\\"2598\\\":{\\\"47\\\":2599,\\\"9050\\\":3812,\\\"87301\\\":2601,\\\"2070003\\\":0},\\\"2599\\\":{\\\"9050\\\":2600,\\\"2070003\\\":0},\\\"2601\\\":{\\\"9050\\\":2602,\\\"2070003\\\":0},\\\"2603\\\":{\\\"47\\\":2604,\\\"72250\\\":3813,\\\"87301\\\":2606,\\\"2070003\\\":4396},\\\"2604\\\":{\\\"72250\\\":2605,\\\"2070003\\\":0},\\\"2606\\\":{\\\"72250\\\":2607,\\\"2070003\\\":0},\\\"2608\\\":{\\\"71014\\\":2609,\\\"2070003\\\":0},\\\"2610\\\":{\\\"71014\\\":2611,\\\"2070003\\\":0},\\\"2612\\\":{\\\"47\\\":2613,\\\"21204\\\":4206,\\\"73341\\\":3817,\\\"87301\\\":2615,\\\"2070003\\\":0},\\\"2613\\\":{\\\"21204\\\":2972,\\\"73341\\\":2614,\\\"2070003\\\":0},\\\"2615\\\":{\\\"21204\\\":2973,\\\"73341\\\":2616,\\\"2070003\\\":0},\\\"2617\\\":{\\\"47\\\":2618,\\\"9659\\\":3818,\\\"87301\\\":2620,\\\"2070003\\\":0},\\\"2618\\\":{\\\"9659\\\":2619,\\\"2070003\\\":0},\\\"2620\\\":{\\\"9659\\\":2621,\\\"2070003\\\":0},\\\"2622\\\":{\\\"47\\\":2623,\\\"10563\\\":3819,\\\"69219\\\":3205,\\\"87301\\\":2625,\\\"2070003\\\":0},\\\"2623\\\":{\\\"10563\\\":2624,\\\"2070003\\\":0},\\\"2625\\\":{\\\"10563\\\":2626,\\\"2070003\\\":0},\\\"2627\\\":{\\\"47\\\":2628,\\\"2624\\\":3820,\\\"87301\\\":2630,\\\"2070003\\\":9478},\\\"2628\\\":{\\\"2624\\\":2629,\\\"2070003\\\":0},\\\"2630\\\":{\\\"2624\\\":2631,\\\"2070003\\\":0},\\\"2636\\\":{\\\"78113\\\":2637,\\\"2070003\\\":0},\\\"2638\\\":{\\\"50388\\\":2639,\\\"2070003\\\":0},\\\"2640\\\":{\\\"50388\\\":2641,\\\"2070003\\\":0},\\\"2646\\\":{\\\"47\\\":2647,\\\"77899\\\":3832,\\\"87301\\\":2649,\\\"2070003\\\":0},\\\"2647\\\":{\\\"77899\\\":2648,\\\"2070003\\\":0},\\\"2649\\\":{\\\"77899\\\":2650,\\\"2070003\\\":0},\\\"2652\\\":{\\\"47\\\":2653,\\\"43729\\\":3834,\\\"87301\\\":2655,\\\"2070003\\\":0},\\\"2653\\\":{\\\"43729\\\":2654,\\\"2070003\\\":0},\\\"2655\\\":{\\\"43729\\\":2656,\\\"2070003\\\":0},\\\"2657\\\":{\\\"34339\\\":2658,\\\"50388\\\":2661,\\\"2070003\\\":0},\\\"2659\\\":{\\\"34339\\\":2660,\\\"50388\\\":2662,\\\"2070003\\\":0},\\\"2664\\\":{\\\"52480\\\":2665,\\\"2070003\\\":0},\\\"2665\\\":{\\\"16236\\\":2666,\\\"2070003\\\":0},\\\"2700\\\":{\\\"86191\\\":2701,\\\"2070003\\\":0},\\\"2701\\\":{\\\"43093\\\":2702,\\\"2070003\\\":0},\\\"2703\\\":{\\\"52480\\\":2704,\\\"2070003\\\":0},\\\"2704\\\":{\\\"76890\\\":2705,\\\"2070003\\\":0},\\\"2706\\\":{\\\"22621\\\":2707,\\\"2070003\\\":0},\\\"2708\\\":{\\\"54440\\\":2709,\\\"2070003\\\":0},\\\"2710\\\":{\\\"47\\\":2711,\\\"82837\\\":3886,\\\"87301\\\":2713,\\\"2070003\\\":0},\\\"2711\\\":{\\\"82837\\\":2712,\\\"2070003\\\":0},\\\"2713\\\":{\\\"82837\\\":2714,\\\"2070003\\\":0},\\\"2715\\\":{\\\"47\\\":2716,\\\"82837\\\":3887,\\\"87301\\\":2718,\\\"2070003\\\":9372},\\\"2716\\\":{\\\"82837\\\":2717,\\\"2070003\\\":0},\\\"2718\\\":{\\\"82837\\\":2719,\\\"2070003\\\":0},\\\"2720\\\":{\\\"13544\\\":2721,\\\"2070003\\\":0},\\\"2722\\\":{\\\"31236\\\":2723,\\\"2070003\\\":0},\\\"2724\\\":{\\\"52480\\\":2725,\\\"2070003\\\":9447},\\\"2725\\\":{\\\"84885\\\":2726,\\\"2070003\\\":0},\\\"2727\\\":{\\\"53444\\\":2728,\\\"2070003\\\":0},\\\"2729\\\":{\\\"53444\\\":2730,\\\"2070003\\\":0},\\\"2731\\\":{\\\"34932\\\":2732,\\\"2070003\\\":7470},\\\"2732\\\":{\\\"44533\\\":2733,\\\"2070003\\\":0},\\\"2734\\\":{\\\"52480\\\":2735,\\\"2070003\\\":4416},\\\"2735\\\":{\\\"17766\\\":2736,\\\"2070003\\\":0},\\\"2737\\\":{\\\"47\\\":2738,\\\"85695\\\":3945,\\\"87301\\\":2740,\\\"2070003\\\":9628},\\\"2738\\\":{\\\"85695\\\":2739,\\\"2070003\\\":0},\\\"2740\\\":{\\\"85695\\\":2741,\\\"2070003\\\":0},\\\"2742\\\":{\\\"35\\\":2743,\\\"2070003\\\":0},\\\"2743\\\":{\\\"50599\\\":2744,\\\"2070003\\\":0},\\\"2748\\\":{\\\"49431\\\":2749,\\\"67317\\\":3978,\\\"2070003\\\":0},\\\"2749\\\":{\\\"67317\\\":2750,\\\"2070003\\\":0},\\\"2753\\\":{\\\"47\\\":2754,\\\"85695\\\":3984,\\\"87301\\\":2756,\\\"2070003\\\":9957},\\\"2754\\\":{\\\"85695\\\":2755,\\\"2070003\\\":0},\\\"2756\\\":{\\\"85695\\\":2757,\\\"2070003\\\":0},\\\"2758\\\":{\\\"47\\\":2759,\\\"34848\\\":3988,\\\"87301\\\":2761,\\\"2070003\\\":9987},\\\"2759\\\":{\\\"34848\\\":2760,\\\"2070003\\\":0},\\\"2761\\\":{\\\"34848\\\":2762,\\\"2070003\\\":0},\\\"2764\\\":{\\\"47\\\":2765,\\\"6768\\\":4010,\\\"70525\\\":4009,\\\"86647\\\":3246,\\\"87301\\\":2767,\\\"2070003\\\":7662},\\\"2765\\\":{\\\"70525\\\":2766,\\\"2070003\\\":0},\\\"2767\\\":{\\\"70525\\\":2768,\\\"2070003\\\":0},\\\"2769\\\":{\\\"47\\\":2770,\\\"52481\\\":4011,\\\"87301\\\":2772,\\\"2070003\\\":0},\\\"2770\\\":{\\\"52481\\\":2771,\\\"2070003\\\":0},\\\"2772\\\":{\\\"52481\\\":2773,\\\"2070003\\\":0},\\\"2781\\\":{\\\"35\\\":2782,\\\"2070003\\\":0},\\\"2782\\\":{\\\"34268\\\":2783,\\\"65674\\\":2784,\\\"2070003\\\":0},\\\"2790\\\":{\\\"219\\\":2791,\\\"42012\\\":4022,\\\"86416\\\":3386,\\\"2070003\\\":0},\\\"2791\\\":{\\\"29260\\\":2792,\\\"2070003\\\":0},\\\"2793\\\":{\\\"77124\\\":2794,\\\"2070003\\\":0},\\\"2794\\\":{\\\"12672\\\":2795,\\\"65626\\\":2796,\\\"2070003\\\":0},\\\"2797\\\":{\\\"47\\\":2798,\\\"9290\\\":4031,\\\"74566\\\":4032,\\\"87301\\\":2800,\\\"2070003\\\":0},\\\"2798\\\":{\\\"9290\\\":2799,\\\"2070003\\\":0},\\\"2800\\\":{\\\"9290\\\":2801,\\\"2070003\\\":0},\\\"2806\\\":{\\\"12902\\\":2807,\\\"61009\\\":2809,\\\"2070003\\\":10461},\\\"2807\\\":{\\\"5146\\\":2808,\\\"2070003\\\":0},\\\"2809\\\":{\\\"83597\\\":2810,\\\"2070003\\\":0},\\\"2811\\\":{\\\"47\\\":2812,\\\"10563\\\":4049,\\\"87301\\\":2814,\\\"2070003\\\":0},\\\"2812\\\":{\\\"10563\\\":2813,\\\"2070003\\\":0},\\\"2814\\\":{\\\"10563\\\":2815,\\\"2070003\\\":0},\\\"2816\\\":{\\\"52480\\\":2817,\\\"2070003\\\":0},\\\"2817\\\":{\\\"29215\\\":2818,\\\"2070003\\\":0},\\\"2819\\\":{\\\"47\\\":2820,\\\"53444\\\":4052,\\\"87301\\\":2822,\\\"2070003\\\":0},\\\"2820\\\":{\\\"53444\\\":2821,\\\"2070003\\\":0},\\\"2822\\\":{\\\"53444\\\":2823,\\\"2070003\\\":0},\\\"2825\\\":{\\\"40077\\\":3607,\\\"84953\\\":2826,\\\"2070003\\\":0},\\\"2826\\\":{\\\"78113\\\":2827,\\\"2070003\\\":0},\\\"2828\\\":{\\\"38197\\\":2829,\\\"2070003\\\":0},\\\"2829\\\":{\\\"84701\\\":2830,\\\"2070003\\\":0},\\\"2833\\\":{\\\"52733\\\":2834,\\\"2070003\\\":0},\\\"2835\\\":{\\\"7969\\\":4074,\\\"64479\\\":2836,\\\"2070003\\\":8635},\\\"2836\\\":{\\\"38946\\\":2837,\\\"2070003\\\":0},\\\"2838\\\":{\\\"1730\\\":2839,\\\"2070003\\\":0},\\\"2839\\\":{\\\"22621\\\":2840,\\\"2070003\\\":0},\\\"2841\\\":{\\\"19633\\\":2842,\\\"2070003\\\":0},\\\"2843\\\":{\\\"47\\\":2844,\\\"64409\\\":4095,\\\"87301\\\":2846,\\\"2070003\\\":0},\\\"2844\\\":{\\\"64409\\\":2845,\\\"2070003\\\":0},\\\"2846\\\":{\\\"64409\\\":2847,\\\"2070003\\\":0},\\\"2848\\\":{\\\"47\\\":2849,\\\"61903\\\":4104,\\\"86558\\\":4105,\\\"87301\\\":2851,\\\"2070003\\\":7066},\\\"2849\\\":{\\\"61903\\\":2850,\\\"86558\\\":2853,\\\"2070003\\\":0},\\\"2851\\\":{\\\"61903\\\":2852,\\\"86558\\\":2854,\\\"2070003\\\":0},\\\"2855\\\":{\\\"47\\\":2856,\\\"41185\\\":4119,\\\"87301\\\":2858,\\\"2070003\\\":10815},\\\"2856\\\":{\\\"41185\\\":2857,\\\"2070003\\\":0},\\\"2858\\\":{\\\"41185\\\":2859,\\\"2070003\\\":0},\\\"2860\\\":{\\\"46\\\":3271,\\\"47\\\":2861,\\\"49\\\":3270,\\\"197\\\":3272,\\\"61308\\\":4120,\\\"77124\\\":2865,\\\"87301\\\":2863,\\\"2070003\\\":0},\\\"2861\\\":{\\\"61308\\\":2862,\\\"2070003\\\":0},\\\"2863\\\":{\\\"61308\\\":2864,\\\"2070003\\\":0},\\\"2865\\\":{\\\"36242\\\":2866,\\\"2070003\\\":0},\\\"2867\\\":{\\\"47\\\":2868,\\\"33236\\\":4122,\\\"33350\\\":4123,\\\"87301\\\":2870,\\\"2070003\\\":0},\\\"2868\\\":{\\\"33236\\\":2869,\\\"33350\\\":2872,\\\"2070003\\\":0},\\\"2870\\\":{\\\"33236\\\":2871,\\\"33350\\\":2873,\\\"2070003\\\":0},\\\"2874\\\":{\\\"73361\\\":2875,\\\"2070003\\\":0},\\\"2876\\\":{\\\"35\\\":2877,\\\"2070003\\\":0},\\\"2877\\\":{\\\"15222\\\":2878,\\\"2070003\\\":0},\\\"2880\\\":{\\\"3361\\\":2881,\\\"2070003\\\":0},\\\"2881\\\":{\\\"50393\\\":2882,\\\"2070003\\\":0},\\\"2883\\\":{\\\"47\\\":2884,\\\"82837\\\":4143,\\\"87301\\\":2886,\\\"2070003\\\":10907},\\\"2884\\\":{\\\"82837\\\":2885,\\\"2070003\\\":0},\\\"2886\\\":{\\\"82837\\\":2887,\\\"2070003\\\":0},\\\"2888\\\":{\\\"38197\\\":2889,\\\"2070003\\\":0},\\\"2889\\\":{\\\"26522\\\":2890,\\\"2070003\\\":0},\\\"2891\\\":{\\\"79080\\\":2892,\\\"2070003\\\":0},\\\"2893\\\":{\\\"47\\\":2894,\\\"73756\\\":4152,\\\"87301\\\":2896,\\\"2070003\\\":10941},\\\"2894\\\":{\\\"73756\\\":2895,\\\"2070003\\\":0},\\\"2896\\\":{\\\"73756\\\":2897,\\\"2070003\\\":0},\\\"2898\\\":{\\\"47\\\":2899,\\\"85695\\\":4163,\\\"87301\\\":2901,\\\"2070003\\\":0},\\\"2899\\\":{\\\"85695\\\":2900,\\\"2070003\\\":0},\\\"2901\\\":{\\\"85695\\\":2902,\\\"2070003\\\":0},\\\"2903\\\":{\\\"47\\\":2904,\\\"85695\\\":4164,\\\"87301\\\":2906,\\\"2070003\\\":0},\\\"2904\\\":{\\\"85695\\\":2905,\\\"2070003\\\":0},\\\"2906\\\":{\\\"85695\\\":2907,\\\"2070003\\\":0},\\\"2908\\\":{\\\"38197\\\":2909,\\\"2070003\\\":0},\\\"2909\\\":{\\\"30124\\\":2910,\\\"2070003\\\":0},\\\"2913\\\":{\\\"47\\\":2914,\\\"30656\\\":4174,\\\"87301\\\":2916,\\\"2070003\\\":11127},\\\"2914\\\":{\\\"30656\\\":2915,\\\"2070003\\\":0},\\\"2916\\\":{\\\"30656\\\":2917,\\\"2070003\\\":0},\\\"2920\\\":{\\\"47\\\":2921,\\\"82837\\\":4178,\\\"87301\\\":2923,\\\"2070003\\\":0},\\\"2921\\\":{\\\"82837\\\":2922,\\\"2070003\\\":0},\\\"2923\\\":{\\\"82837\\\":2924,\\\"2070003\\\":0},\\\"2925\\\":{\\\"47\\\":2926,\\\"71462\\\":4179,\\\"87301\\\":2928,\\\"2070003\\\":0},\\\"2926\\\":{\\\"71462\\\":2927,\\\"2070003\\\":0},\\\"2928\\\":{\\\"71462\\\":2929,\\\"2070003\\\":0},\\\"2930\\\":{\\\"47\\\":2931,\\\"43729\\\":4180,\\\"87301\\\":2933,\\\"2070003\\\":0},\\\"2931\\\":{\\\"43729\\\":2932,\\\"2070003\\\":0},\\\"2933\\\":{\\\"43729\\\":2934,\\\"2070003\\\":0},\\\"2935\\\":{\\\"47\\\":2936,\\\"44470\\\":4181,\\\"87301\\\":2938,\\\"2070003\\\":0},\\\"2936\\\":{\\\"44470\\\":2937,\\\"2070003\\\":0},\\\"2938\\\":{\\\"44470\\\":2939,\\\"2070003\\\":0},\\\"2940\\\":{\\\"10790\\\":2941,\\\"2070003\\\":0},\\\"2946\\\":{\\\"47\\\":2947,\\\"23531\\\":4189,\\\"87301\\\":2949,\\\"2070003\\\":11211},\\\"2947\\\":{\\\"23531\\\":2948,\\\"2070003\\\":0},\\\"2949\\\":{\\\"23531\\\":2950,\\\"2070003\\\":0},\\\"2955\\\":{\\\"47\\\":2956,\\\"9290\\\":4202,\\\"53727\\\":4203,\\\"87301\\\":2958,\\\"2070003\\\":0},\\\"2956\\\":{\\\"9290\\\":2957,\\\"2070003\\\":0},\\\"2958\\\":{\\\"9290\\\":2959,\\\"2070003\\\":0},\\\"2960\\\":{\\\"79943\\\":2961,\\\"2070003\\\":0},\\\"2962\\\":{\\\"47\\\":2963,\\\"8635\\\":4204,\\\"87301\\\":2965,\\\"2070003\\\":0},\\\"2963\\\":{\\\"8635\\\":2964,\\\"2070003\\\":0},\\\"2965\\\":{\\\"8635\\\":2966,\\\"2070003\\\":0},\\\"2967\\\":{\\\"47\\\":2968,\\\"8635\\\":4205,\\\"87301\\\":2970,\\\"2070003\\\":0},\\\"2968\\\":{\\\"8635\\\":2969,\\\"2070003\\\":0},\\\"2970\\\":{\\\"8635\\\":2971,\\\"2070003\\\":0},\\\"2976\\\":{\\\"47\\\":2977,\\\"7454\\\":4212,\\\"14737\\\":4213,\\\"87301\\\":2979,\\\"2070003\\\":7164},\\\"2977\\\":{\\\"7454\\\":2978,\\\"2070003\\\":0},\\\"2979\\\":{\\\"7454\\\":2980,\\\"2070003\\\":0},\\\"2981\\\":{\\\"219\\\":2982,\\\"2070003\\\":0},\\\"2982\\\":{\\\"29260\\\":2983,\\\"2070003\\\":0},\\\"2985\\\":{\\\"10992\\\":2986,\\\"2070003\\\":0},\\\"2986\\\":{\\\"53076\\\":2987,\\\"2070003\\\":0},\\\"2988\\\":{\\\"5808\\\":3283,\\\"29145\\\":3284,\\\"77124\\\":2989,\\\"86570\\\":3837,\\\"2070003\\\":0},\\\"2989\\\":{\\\"85165\\\":2990,\\\"2070003\\\":0},\\\"2991\\\":{\\\"52480\\\":2992,\\\"69645\\\":4259,\\\"2070003\\\":11655},\\\"2992\\\":{\\\"5808\\\":2993,\\\"2070003\\\":0},\\\"2994\\\":{\\\"47\\\":2995,\\\"43961\\\":4268,\\\"79080\\\":4269,\\\"87301\\\":2997,\\\"2070003\\\":0},\\\"2995\\\":{\\\"43961\\\":2996,\\\"2070003\\\":0},\\\"2997\\\":{\\\"43961\\\":2998,\\\"2070003\\\":0},\\\"2999\\\":{\\\"35\\\":3000,\\\"2070003\\\":0},\\\"3000\\\":{\\\"85224\\\":3001,\\\"2070003\\\":0},\\\"3002\\\":{\\\"47\\\":3003,\\\"8264\\\":4275,\\\"85695\\\":4274,\\\"87301\\\":3005,\\\"2070003\\\":0},\\\"3003\\\":{\\\"85695\\\":3004,\\\"2070003\\\":0},\\\"3005\\\":{\\\"85695\\\":3006,\\\"2070003\\\":0},\\\"3007\\\":{\\\"47\\\":3008,\\\"30656\\\":4278,\\\"87301\\\":3010,\\\"2070003\\\":9513},\\\"3008\\\":{\\\"30656\\\":3009,\\\"2070003\\\":0},\\\"3010\\\":{\\\"30656\\\":3011,\\\"2070003\\\":0},\\\"3012\\\":{\\\"78113\\\":3013,\\\"2070003\\\":0},\\\"3014\\\":{\\\"52480\\\":3015,\\\"2070003\\\":0},\\\"3016\\\":{\\\"52480\\\":3017,\\\"2070003\\\":0},\\\"3018\\\":{\\\"30102\\\":3019,\\\"2070003\\\":10356},\\\"3019\\\":{\\\"48917\\\":3020,\\\"2070003\\\":0},\\\"3021\\\":{\\\"59904\\\":3022,\\\"59908\\\":3023,\\\"2070003\\\":0},\\\"3026\\\":{\\\"52480\\\":3027,\\\"78113\\\":3029,\\\"2070003\\\":0},\\\"3027\\\":{\\\"43643\\\":3028,\\\"2070003\\\":0},\\\"3029\\\":{\\\"43643\\\":3030,\\\"2070003\\\":0},\\\"3031\\\":{\\\"52480\\\":3032,\\\"78113\\\":3034,\\\"2070003\\\":0},\\\"3032\\\":{\\\"43643\\\":3033,\\\"2070003\\\":0},\\\"3034\\\":{\\\"43643\\\":3035,\\\"2070003\\\":0},\\\"3037\\\":{\\\"38197\\\":3038,\\\"2070003\\\":0},\\\"3039\\\":{\\\"82837\\\":3040,\\\"2070003\\\":0},\\\"3041\\\":{\\\"18984\\\":3043,\\\"32822\\\":3042,\\\"2070003\\\":9693},\\\"3044\\\":{\\\"13139\\\":3045,\\\"13141\\\":3046,\\\"2070003\\\":0},\\\"3047\\\":{\\\"2785\\\":3048,\\\"7473\\\":3049,\\\"18984\\\":3050,\\\"28181\\\":3051,\\\"32822\\\":3052,\\\"33266\\\":3053,\\\"44591\\\":3054,\\\"56125\\\":3055,\\\"2070003\\\":10209},\\\"3060\\\":{\\\"82837\\\":3061,\\\"2070003\\\":4352},\\\"3063\\\":{\\\"32822\\\":3064,\\\"2070003\\\":0},\\\"3066\\\":{\\\"32822\\\":3067,\\\"2070003\\\":0},\\\"3069\\\":{\\\"27507\\\":3308,\\\"34466\\\":3070,\\\"71523\\\":3088,\\\"78177\\\":3217,\\\"2070003\\\":0},\\\"3071\\\":{\\\"34466\\\":3072,\\\"2070003\\\":0},\\\"3073\\\":{\\\"9455\\\":4236,\\\"21383\\\":4237,\\\"34463\\\":3074,\\\"57517\\\":3282,\\\"79633\\\":3347,\\\"2070003\\\":0},\\\"3075\\\":{\\\"41471\\\":3076,\\\"2070003\\\":0},\\\"3077\\\":{\\\"65237\\\":3078,\\\"2070003\\\":0},\\\"3084\\\":{\\\"65237\\\":3085,\\\"2070003\\\":0},\\\"3096\\\":{\\\"82837\\\":3097,\\\"2070003\\\":0},\\\"3098\\\":{\\\"23531\\\":3099,\\\"2070003\\\":4349},\\\"3100\\\":{\\\"82837\\\":3101,\\\"2070003\\\":0},\\\"3103\\\":{\\\"63454\\\":3104,\\\"2070003\\\":4369},\\\"3107\\\":{\\\"2627\\\":3108,\\\"82837\\\":3109,\\\"2070003\\\":4639},\\\"3110\\\":{\\\"82837\\\":3111,\\\"2070003\\\":0},\\\"3113\\\":{\\\"82837\\\":3114,\\\"2070003\\\":0},\\\"3115\\\":{\\\"52733\\\":3116,\\\"2070003\\\":0},\\\"3120\\\":{\\\"57320\\\":3121,\\\"2070003\\\":0},\\\"3124\\\":{\\\"42712\\\":3125,\\\"2070003\\\":0},\\\"3126\\\":{\\\"23531\\\":3127,\\\"2070003\\\":0},\\\"3128\\\":{\\\"82837\\\":3129,\\\"2070003\\\":0},\\\"3130\\\":{\\\"1115\\\":3445,\\\"28528\\\":3131,\\\"2070003\\\":0},\\\"3132\\\":{\\\"86166\\\":3133,\\\"2070003\\\":8317},\\\"3134\\\":{\\\"82837\\\":3135,\\\"2070003\\\":0},\\\"3138\\\":{\\\"53444\\\":3139,\\\"2070003\\\":10278},\\\"3140\\\":{\\\"28530\\\":3141,\\\"79438\\\":3142,\\\"2070003\\\":4955},\\\"3143\\\":{\\\"16479\\\":3144,\\\"2070003\\\":4956},\\\"3156\\\":{\\\"52481\\\":3157,\\\"2070003\\\":5089},\\\"3159\\\":{\\\"63077\\\":3160,\\\"2070003\\\":0},\\\"3169\\\":{\\\"52480\\\":3170,\\\"2070003\\\":11216},\\\"3171\\\":{\\\"28528\\\":3172,\\\"2070003\\\":0},\\\"3173\\\":{\\\"30799\\\":3174,\\\"2070003\\\":0},\\\"3175\\\":{\\\"52480\\\":3176,\\\"2070003\\\":11460},\\\"3190\\\":{\\\"23576\\\":3256,\\\"82939\\\":3191,\\\"2070003\\\":0},\\\"3196\\\":{\\\"82837\\\":3197,\\\"2070003\\\":0},\\\"3198\\\":{\\\"29267\\\":3199,\\\"2070003\\\":0},\\\"3200\\\":{\\\"82837\\\":3201,\\\"2070003\\\":6585},\\\"3202\\\":{\\\"82837\\\":3203,\\\"2070003\\\":0},\\\"3207\\\":{\\\"82837\\\":3208,\\\"2070003\\\":0},\\\"3211\\\":{\\\"58174\\\":3212,\\\"74536\\\":3822,\\\"2070003\\\":11354},\\\"3226\\\":{\\\"82837\\\":3227,\\\"2070003\\\":0},\\\"3229\\\":{\\\"82837\\\":3230,\\\"2070003\\\":0},\\\"3231\\\":{\\\"52481\\\":3232,\\\"2070003\\\":0},\\\"3234\\\":{\\\"52733\\\":3235,\\\"2070003\\\":9520},\\\"3236\\\":{\\\"76368\\\":3237,\\\"2070003\\\":0},\\\"3241\\\":{\\\"53444\\\":3242,\\\"2070003\\\":0},\\\"3244\\\":{\\\"52481\\\":3245,\\\"2070003\\\":0},\\\"3254\\\":{\\\"13581\\\":3255,\\\"2070003\\\":5520},\\\"3257\\\":{\\\"13581\\\":3258,\\\"2070003\\\":4383},\\\"3260\\\":{\\\"49514\\\":3261,\\\"2070003\\\":0},\\\"3262\\\":{\\\"366\\\":3752,\\\"3538\\\":3612,\\\"6705\\\":3753,\\\"34915\\\":3754,\\\"64635\\\":3263,\\\"71535\\\":3755,\\\"2070003\\\":0},\\\"3264\\\":{\\\"37586\\\":3265,\\\"2070003\\\":0},\\\"3266\\\":{\\\"31010\\\":3267,\\\"86157\\\":3757,\\\"2070003\\\":0},\\\"3268\\\":{\\\"9995\\\":3269,\\\"27327\\\":4106,\\\"60494\\\":4107,\\\"2070003\\\":10787},\\\"3279\\\":{\\\"82837\\\":3280,\\\"2070003\\\":0},\\\"3286\\\":{\\\"22621\\\":3287,\\\"2070003\\\":11629},\\\"3288\\\":{\\\"6317\\\":3289,\\\"2070003\\\":11659},\\\"3290\\\":{\\\"58174\\\":3291,\\\"2070003\\\":11661},\\\"3292\\\":{\\\"23531\\\":3647,\\\"52733\\\":3293,\\\"2070003\\\":0},\\\"3295\\\":{\\\"78113\\\":3296,\\\"2070003\\\":6209},\\\"3302\\\":{\\\"52480\\\":3303,\\\"2070003\\\":0},\\\"3304\\\":{\\\"27507\\\":3305,\\\"2070003\\\":0},\\\"3306\\\":{\\\"27507\\\":3307,\\\"2070003\\\":0},\\\"3310\\\":{\\\"38197\\\":3311,\\\"2070003\\\":0},\\\"3312\\\":{\\\"41306\\\":3313,\\\"47899\\\":3314,\\\"2070003\\\":0},\\\"3315\\\":{\\\"33518\\\":3316,\\\"2070003\\\":10227},\\\"3317\\\":{\\\"68512\\\":3318,\\\"2070003\\\":0},\\\"3319\\\":{\\\"68512\\\":3320,\\\"2070003\\\":0},\\\"3322\\\":{\\\"68512\\\":3323,\\\"2070003\\\":0},\\\"3324\\\":{\\\"68512\\\":3325,\\\"2070003\\\":0},\\\"3326\\\":{\\\"68512\\\":3327,\\\"2070003\\\":6736},\\\"3334\\\":{\\\"9241\\\":4077,\\\"31068\\\":3747,\\\"34782\\\":3748,\\\"34905\\\":3335,\\\"63707\\\":3749,\\\"2070003\\\":0},\\\"3358\\\":{\\\"5421\\\":3359,\\\"2070003\\\":4751},\\\"3361\\\":{\\\"53444\\\":3362,\\\"2070003\\\":0},\\\"3363\\\":{\\\"53444\\\":3364,\\\"2070003\\\":0},\\\"3366\\\":{\\\"53444\\\":3367,\\\"82837\\\":3368,\\\"2070003\\\":0},\\\"3369\\\":{\\\"53444\\\":3370,\\\"2070003\\\":0},\\\"3371\\\":{\\\"82837\\\":3372,\\\"2070003\\\":0},\\\"3375\\\":{\\\"82837\\\":3376,\\\"2070003\\\":9940},\\\"3377\\\":{\\\"82837\\\":3378,\\\"2070003\\\":0},\\\"3379\\\":{\\\"23531\\\":3380,\\\"2070003\\\":0},\\\"3383\\\":{\\\"23531\\\":3384,\\\"2070003\\\":10285},\\\"3393\\\":{\\\"63483\\\":3394,\\\"2070003\\\":0},\\\"3410\\\":{\\\"6317\\\":3412,\\\"30102\\\":3411,\\\"2070003\\\":0},\\\"3413\\\":{\\\"6317\\\":3415,\\\"30102\\\":3414,\\\"2070003\\\":0},\\\"3425\\\":{\\\"57466\\\":3426,\\\"2070003\\\":0},\\\"3427\\\":{\\\"5808\\\":3428,\\\"2070003\\\":0},\\\"3431\\\":{\\\"69837\\\":3432,\\\"2070003\\\":0},\\\"3443\\\":{\\\"23531\\\":3912,\\\"82837\\\":3444,\\\"2070003\\\":0},\\\"3447\\\":{\\\"2627\\\":3448,\\\"2070003\\\":0},\\\"3449\\\":{\\\"10193\\\":3450,\\\"2070003\\\":0},\\\"3451\\\":{\\\"77449\\\":3452,\\\"2070003\\\":6338},\\\"3454\\\":{\\\"53444\\\":3455,\\\"82837\\\":3456,\\\"2070003\\\":0},\\\"3462\\\":{\\\"82837\\\":3463,\\\"2070003\\\":0},\\\"3464\\\":{\\\"53444\\\":3465,\\\"82837\\\":3466,\\\"2070003\\\":0},\\\"3486\\\":{\\\"82837\\\":3487,\\\"2070003\\\":0},\\\"3488\\\":{\\\"41904\\\":3489,\\\"2070003\\\":0},\\\"3490\\\":{\\\"52480\\\":3491,\\\"2070003\\\":6489},\\\"3495\\\":{\\\"82837\\\":3496,\\\"2070003\\\":0},\\\"3497\\\":{\\\"82837\\\":3498,\\\"2070003\\\":6506},\\\"3505\\\":{\\\"52480\\\":3506,\\\"2070003\\\":6614},\\\"3508\\\":{\\\"53444\\\":3509,\\\"2070003\\\":11118},\\\"3521\\\":{\\\"68281\\\":4331,\\\"68283\\\":4332,\\\"85305\\\":3522,\\\"2070003\\\":0},\\\"3528\\\":{\\\"53444\\\":3529,\\\"82837\\\":3530,\\\"2070003\\\":0},\\\"3534\\\":{\\\"53444\\\":3535,\\\"82837\\\":3536,\\\"2070003\\\":7187},\\\"3539\\\":{\\\"52733\\\":3540,\\\"2070003\\\":0},\\\"3553\\\":{\\\"82837\\\":3554,\\\"2070003\\\":0},\\\"3555\\\":{\\\"22621\\\":3556,\\\"37286\\\":3871,\\\"2070003\\\":4766},\\\"3559\\\":{\\\"19324\\\":3884,\\\"28321\\\":3560,\\\"65855\\\":3885,\\\"2070003\\\":6827},\\\"3561\\\":{\\\"53444\\\":3562,\\\"2070003\\\":0},\\\"3563\\\":{\\\"33236\\\":3564,\\\"33350\\\":3565,\\\"2070003\\\":5439},\\\"3566\\\":{\\\"10010\\\":3567,\\\"23949\\\":3932,\\\"43161\\\":3933,\\\"2070003\\\":0},\\\"3568\\\":{\\\"84816\\\":3569,\\\"2070003\\\":0},\\\"3570\\\":{\\\"12301\\\":3936,\\\"28321\\\":3571,\\\"50705\\\":3572,\\\"2070003\\\":6862},\\\"3574\\\":{\\\"86402\\\":3575,\\\"2070003\\\":8344},\\\"3576\\\":{\\\"43831\\\":3577,\\\"87226\\\":3954,\\\"2070003\\\":9696},\\\"3578\\\":{\\\"22384\\\":3579,\\\"2070003\\\":9728},\\\"3580\\\":{\\\"18199\\\":3581,\\\"2070003\\\":4421},\\\"3585\\\":{\\\"26253\\\":3586,\\\"2070003\\\":0},\\\"3587\\\":{\\\"30027\\\":3724,\\\"59904\\\":3588,\\\"2070003\\\":0},\\\"3593\\\":{\\\"18247\\\":3594,\\\"2070003\\\":0},\\\"3597\\\":{\\\"17766\\\":3598,\\\"2070003\\\":0},\\\"3599\\\":{\\\"40077\\\":3600,\\\"2070003\\\":0},\\\"3601\\\":{\\\"82837\\\":3602,\\\"2070003\\\":0},\\\"3603\\\":{\\\"40077\\\":3604,\\\"2070003\\\":0},\\\"3605\\\":{\\\"53444\\\":3606,\\\"2070003\\\":0},\\\"3614\\\":{\\\"17006\\\":3615,\\\"2070003\\\":5571},\\\"3616\\\":{\\\"63483\\\":3617,\\\"2070003\\\":0},\\\"3622\\\":{\\\"4197\\\":3623,\\\"2070003\\\":0},\\\"3624\\\":{\\\"10010\\\":3625,\\\"2070003\\\":0},\\\"3628\\\":{\\\"24173\\\":3629,\\\"2070003\\\":0},\\\"3631\\\":{\\\"63077\\\":3632,\\\"2070003\\\":0},\\\"3633\\\":{\\\"69173\\\":3634,\\\"2070003\\\":0},\\\"3635\\\":{\\\"73529\\\":3636,\\\"73915\\\":3637,\\\"2070003\\\":0},\\\"3638\\\":{\\\"18916\\\":3639,\\\"2070003\\\":0},\\\"3642\\\":{\\\"40077\\\":3643,\\\"2070003\\\":0},\\\"3645\\\":{\\\"41347\\\":3646,\\\"2070003\\\":9011},\\\"3653\\\":{\\\"82837\\\":3654,\\\"2070003\\\":8244},\\\"3660\\\":{\\\"65796\\\":3661,\\\"2070003\\\":0},\\\"3662\\\":{\\\"6481\\\":3663,\\\"2070003\\\":0},\\\"3667\\\":{\\\"77671\\\":3668,\\\"2070003\\\":0},\\\"3673\\\":{\\\"46070\\\":3674,\\\"2070003\\\":0},\\\"3677\\\":{\\\"23684\\\":3678,\\\"2070003\\\":0},\\\"3681\\\":{\\\"62800\\\":3682,\\\"2070003\\\":6329},\\\"3685\\\":{\\\"53444\\\":3686,\\\"2070003\\\":9684},\\\"3688\\\":{\\\"9323\\\":3689,\\\"2070003\\\":0},\\\"3691\\\":{\\\"5673\\\":3692,\\\"2070003\\\":0},\\\"3694\\\":{\\\"62800\\\":3695,\\\"2070003\\\":4366},\\\"3696\\\":{\\\"62800\\\":3697,\\\"2070003\\\":4368},\\\"3707\\\":{\\\"28269\\\":3708,\\\"2070003\\\":0},\\\"3710\\\":{\\\"86565\\\":3711,\\\"2070003\\\":10239},\\\"3713\\\":{\\\"43080\\\":3714,\\\"2070003\\\":0},\\\"3732\\\":{\\\"68226\\\":3733,\\\"2070003\\\":0},\\\"3738\\\":{\\\"78672\\\":3739,\\\"2070003\\\":0},\\\"3742\\\":{\\\"52762\\\":3743,\\\"2070003\\\":0},\\\"3750\\\":{\\\"83150\\\":3751,\\\"2070003\\\":0},\\\"3765\\\":{\\\"27156\\\":3766,\\\"2070003\\\":0},\\\"3767\\\":{\\\"31459\\\":3768,\\\"2070003\\\":0},\\\"3769\\\":{\\\"31459\\\":3770,\\\"2070003\\\":0},\\\"3771\\\":{\\\"5840\\\":3772,\\\"2070003\\\":7858},\\\"3773\\\":{\\\"30102\\\":3774,\\\"2070003\\\":7879},\\\"3775\\\":{\\\"30102\\\":3776,\\\"2070003\\\":0},\\\"3777\\\":{\\\"9126\\\":3778,\\\"2070003\\\":0},\\\"3784\\\":{\\\"60102\\\":3785,\\\"2070003\\\":0},\\\"3791\\\":{\\\"4569\\\":3792,\\\"2070003\\\":0},\\\"3802\\\":{\\\"5882\\\":3803,\\\"2070003\\\":0},\\\"3806\\\":{\\\"5673\\\":3807,\\\"2070003\\\":0},\\\"3809\\\":{\\\"82837\\\":3810,\\\"2070003\\\":0},\\\"3814\\\":{\\\"45274\\\":3815,\\\"2070003\\\":0},\\\"3824\\\":{\\\"16498\\\":3825,\\\"2070003\\\":0},\\\"3829\\\":{\\\"29272\\\":3830,\\\"2070003\\\":0},\\\"3838\\\":{\\\"1895\\\":3839,\\\"2070003\\\":0},\\\"3840\\\":{\\\"86435\\\":3841,\\\"2070003\\\":0},\\\"3842\\\":{\\\"9323\\\":3843,\\\"2070003\\\":11576},\\\"3859\\\":{\\\"53727\\\":3860,\\\"2070003\\\":11674},\\\"3861\\\":{\\\"78113\\\":3862,\\\"2070003\\\":8169},\\\"3865\\\":{\\\"60815\\\":3866,\\\"2070003\\\":0},\\\"3867\\\":{\\\"22621\\\":3868,\\\"2070003\\\":0},\\\"3869\\\":{\\\"23928\\\":3870,\\\"2070003\\\":8218},\\\"3872\\\":{\\\"23928\\\":3873,\\\"2070003\\\":8219},\\\"3874\\\":{\\\"53160\\\":3875,\\\"2070003\\\":0},\\\"3876\\\":{\\\"6829\\\":3877,\\\"2070003\\\":0},\\\"3878\\\":{\\\"60041\\\":3879,\\\"2070003\\\":0},\\\"3880\\\":{\\\"74160\\\":3881,\\\"2070003\\\":9312},\\\"3888\\\":{\\\"74536\\\":3889,\\\"2070003\\\":0},\\\"3892\\\":{\\\"28777\\\":3893,\\\"2070003\\\":0},\\\"3894\\\":{\\\"56400\\\":3895,\\\"2070003\\\":9414},\\\"3896\\\":{\\\"22384\\\":3897,\\\"22621\\\":3898,\\\"2070003\\\":0},\\\"3899\\\":{\\\"82837\\\":3900,\\\"2070003\\\":8267},\\\"3901\\\":{\\\"82837\\\":3902,\\\"2070003\\\":8268},\\\"3903\\\":{\\\"34674\\\":3904,\\\"2070003\\\":0},\\\"3905\\\":{\\\"82837\\\":3906,\\\"2070003\\\":8271},\\\"3907\\\":{\\\"53444\\\":3908,\\\"2070003\\\":0},\\\"3910\\\":{\\\"52481\\\":3911,\\\"2070003\\\":0},\\\"3913\\\":{\\\"10316\\\":3914,\\\"2070003\\\":0},\\\"3915\\\":{\\\"87226\\\":3916,\\\"2070003\\\":0},\\\"3917\\\":{\\\"27582\\\":3918,\\\"2070003\\\":0},\\\"3921\\\":{\\\"23928\\\":3922,\\\"2070003\\\":9483},\\\"3923\\\":{\\\"61107\\\":3924,\\\"2070003\\\":0},\\\"3925\\\":{\\\"52884\\\":3926,\\\"84839\\\":3927,\\\"2070003\\\":0},\\\"3928\\\":{\\\"63488\\\":3929,\\\"78275\\\":3930,\\\"84421\\\":3931,\\\"2070003\\\":0},\\\"3934\\\":{\\\"52481\\\":3935,\\\"2070003\\\":0},\\\"3937\\\":{\\\"74532\\\":3938,\\\"2070003\\\":9568},\\\"3939\\\":{\\\"19633\\\":3940,\\\"2070003\\\":0},\\\"3941\\\":{\\\"22621\\\":3942,\\\"37286\\\":3943,\\\"62520\\\":3944,\\\"2070003\\\":0},\\\"3946\\\":{\\\"36487\\\":3947,\\\"2070003\\\":6869},\\\"3948\\\":{\\\"42928\\\":3949,\\\"2070003\\\":9655},\\\"3950\\\":{\\\"14737\\\":3951,\\\"2070003\\\":8342},\\\"3952\\\":{\\\"86166\\\":3953,\\\"2070003\\\":0},\\\"3957\\\":{\\\"36487\\\":3958,\\\"39561\\\":3959,\\\"55866\\\":3960,\\\"65837\\\":3961,\\\"68281\\\":4314,\\\"68283\\\":4315,\\\"84878\\\":3962,\\\"86139\\\":3963,\\\"2070003\\\":9707},\\\"3964\\\":{\\\"52733\\\":3965,\\\"2070003\\\":8352},\\\"3966\\\":{\\\"12034\\\":3967,\\\"2070003\\\":0},\\\"3968\\\":{\\\"22621\\\":3969,\\\"50705\\\":3970,\\\"2070003\\\":0},\\\"3971\\\":{\\\"22621\\\":3972,\\\"50705\\\":3973,\\\"2070003\\\":0},\\\"3974\\\":{\\\"79315\\\":3975,\\\"2070003\\\":9836},\\\"3976\\\":{\\\"27582\\\":3977,\\\"2070003\\\":9904},\\\"3979\\\":{\\\"42577\\\":3980,\\\"2070003\\\":0},\\\"3981\\\":{\\\"5404\\\":3982,\\\"2070003\\\":0},\\\"3985\\\":{\\\"22621\\\":3986,\\\"22952\\\":3987,\\\"2070003\\\":0},\\\"3989\\\":{\\\"64510\\\":3990,\\\"70336\\\":3991,\\\"2070003\\\":0},\\\"3996\\\":{\\\"69642\\\":3997,\\\"2070003\\\":0},\\\"3999\\\":{\\\"53444\\\":4000,\\\"2070003\\\":10188},\\\"4001\\\":{\\\"82837\\\":4002,\\\"2070003\\\":10202},\\\"4003\\\":{\\\"28212\\\":4004,\\\"36487\\\":4005,\\\"2070003\\\":10223},\\\"4006\\\":{\\\"40504\\\":4007,\\\"2070003\\\":0},\\\"4020\\\":{\\\"41185\\\":4021,\\\"2070003\\\":0},\\\"4023\\\":{\\\"43669\\\":4024,\\\"2070003\\\":0},\\\"4025\\\":{\\\"50347\\\":4026,\\\"2070003\\\":0},\\\"4027\\\":{\\\"84224\\\":4028,\\\"2070003\\\":0},\\\"4029\\\":{\\\"19659\\\":4030,\\\"2070003\\\":0},\\\"4033\\\":{\\\"69173\\\":4034,\\\"2070003\\\":0},\\\"4035\\\":{\\\"50705\\\":4036,\\\"2070003\\\":4993},\\\"4040\\\":{\\\"77219\\\":4041,\\\"2070003\\\":0},\\\"4042\\\":{\\\"79162\\\":4043,\\\"2070003\\\":10478},\\\"4044\\\":{\\\"8572\\\":4045,\\\"2070003\\\":0},\\\"4046\\\":{\\\"9455\\\":4047,\\\"35078\\\":4048,\\\"2070003\\\":0},\\\"4050\\\":{\\\"10213\\\":4051,\\\"2070003\\\":0},\\\"4053\\\":{\\\"61058\\\":4054,\\\"2070003\\\":7742},\\\"4055\\\":{\\\"40990\\\":4056,\\\"2070003\\\":0},\\\"4057\\\":{\\\"73657\\\":4058,\\\"2070003\\\":0},\\\"4059\\\":{\\\"16183\\\":4060,\\\"2070003\\\":0},\\\"4061\\\":{\\\"84953\\\":4062,\\\"2070003\\\":0},\\\"4063\\\":{\\\"15222\\\":4064,\\\"2070003\\\":0},\\\"4067\\\":{\\\"22384\\\":4068,\\\"2070003\\\":0},\\\"4069\\\":{\\\"8338\\\":4070,\\\"2070003\\\":7034},\\\"4071\\\":{\\\"82837\\\":4072,\\\"2070003\\\":0},\\\"4075\\\":{\\\"40080\\\":4076,\\\"2070003\\\":0},\\\"4078\\\":{\\\"51748\\\":4079,\\\"2070003\\\":8648},\\\"4080\\\":{\\\"43978\\\":4081,\\\"2070003\\\":0},\\\"4082\\\":{\\\"16183\\\":4083,\\\"2070003\\\":0},\\\"4084\\\":{\\\"60094\\\":4085,\\\"2070003\\\":0},\\\"4086\\\":{\\\"22621\\\":4087,\\\"2070003\\\":0},\\\"4088\\\":{\\\"74536\\\":4089,\\\"78805\\\":4090,\\\"78811\\\":4091,\\\"78818\\\":4092,\\\"2070003\\\":0},\\\"4093\\\":{\\\"25683\\\":4094,\\\"2070003\\\":0},\\\"4096\\\":{\\\"6829\\\":4097,\\\"65306\\\":4098,\\\"2070003\\\":5053},\\\"4100\\\":{\\\"71732\\\":4101,\\\"2070003\\\":0},\\\"4102\\\":{\\\"11338\\\":4103,\\\"2070003\\\":0},\\\"4108\\\":{\\\"8695\\\":4109,\\\"2070003\\\":0},\\\"4110\\\":{\\\"29145\\\":4111,\\\"2070003\\\":0},\\\"4112\\\":{\\\"8876\\\":4113,\\\"2070003\\\":0},\\\"4114\\\":{\\\"14737\\\":4115,\\\"2070003\\\":0},\\\"4116\\\":{\\\"51839\\\":4117,\\\"2070003\\\":0},\\\"4124\\\":{\\\"18197\\\":4125,\\\"2070003\\\":0},\\\"4126\\\":{\\\"79943\\\":4127,\\\"2070003\\\":0},\\\"4128\\\":{\\\"18350\\\":4129,\\\"2070003\\\":0},\\\"4130\\\":{\\\"18350\\\":4131,\\\"2070003\\\":0},\\\"4132\\\":{\\\"33236\\\":4133,\\\"33350\\\":4134,\\\"2070003\\\":0},\\\"4135\\\":{\\\"30465\\\":4136,\\\"2070003\\\":0},\\\"4137\\\":{\\\"12301\\\":4138,\\\"2070003\\\":0},\\\"4139\\\":{\\\"9684\\\":4140,\\\"2070003\\\":0},\\\"4141\\\":{\\\"9684\\\":4142,\\\"2070003\\\":0},\\\"4145\\\":{\\\"30124\\\":4146,\\\"40289\\\":4147,\\\"43641\\\":4148,\\\"86421\\\":4149,\\\"2070003\\\":8769},\\\"4150\\\":{\\\"34671\\\":4151,\\\"2070003\\\":0},\\\"4153\\\":{\\\"17049\\\":4154,\\\"2070003\\\":6591},\\\"4155\\\":{\\\"5808\\\":4156,\\\"73775\\\":4157,\\\"2070003\\\":0},\\\"4158\\\":{\\\"18977\\\":4159,\\\"19008\\\":4160,\\\"2070003\\\":0},\\\"4161\\\":{\\\"19629\\\":4162,\\\"2070003\\\":0},\\\"4165\\\":{\\\"77671\\\":4166,\\\"2070003\\\":0},\\\"4167\\\":{\\\"7413\\\":4168,\\\"2070003\\\":0},\\\"4169\\\":{\\\"14737\\\":4170,\\\"2070003\\\":0},\\\"4172\\\":{\\\"2968\\\":4173,\\\"2070003\\\":0},\\\"4175\\\":{\\\"24994\\\":4176,\\\"2070003\\\":0},\\\"4183\\\":{\\\"24275\\\":4184,\\\"2070003\\\":0},\\\"4185\\\":{\\\"8733\\\":4186,\\\"2070003\\\":0},\\\"4192\\\":{\\\"6481\\\":4193,\\\"2070003\\\":0},\\\"4194\\\":{\\\"24687\\\":4195,\\\"24697\\\":4196,\\\"2070003\\\":0},\\\"4197\\\":{\\\"83597\\\":4198,\\\"2070003\\\":0},\\\"4200\\\":{\\\"10992\\\":4201,\\\"2070003\\\":0},\\\"4207\\\":{\\\"53077\\\":4208,\\\"2070003\\\":0},\\\"4209\\\":{\\\"30737\\\":4210,\\\"2070003\\\":0},\\\"4214\\\":{\\\"14737\\\":4215,\\\"2070003\\\":8902},\\\"4216\\\":{\\\"86166\\\":4217,\\\"2070003\\\":11362},\\\"4218\\\":{\\\"17766\\\":4219,\\\"2070003\\\":4398},\\\"4220\\\":{\\\"51778\\\":4221,\\\"2070003\\\":0},\\\"4222\\\":{\\\"53727\\\":4223,\\\"2070003\\\":0},\\\"4225\\\":{\\\"84868\\\":4226,\\\"2070003\\\":0},\\\"4228\\\":{\\\"82837\\\":4229,\\\"2070003\\\":0},\\\"4230\\\":{\\\"52481\\\":4231,\\\"2070003\\\":0},\\\"4232\\\":{\\\"82837\\\":4233,\\\"2070003\\\":11434},\\\"4234\\\":{\\\"1115\\\":4235,\\\"2070003\\\":11441},\\\"4238\\\":{\\\"49257\\\":4239,\\\"2070003\\\":0},\\\"4240\\\":{\\\"19792\\\":4241,\\\"2070003\\\":0},\\\"4242\\\":{\\\"44697\\\":4243,\\\"2070003\\\":0},\\\"4244\\\":{\\\"8923\\\":4245,\\\"2070003\\\":11483},\\\"4246\\\":{\\\"23949\\\":4247,\\\"43161\\\":4248,\\\"2070003\\\":0},\\\"4249\\\":{\\\"5046\\\":4250,\\\"2070003\\\":0},\\\"4251\\\":{\\\"516\\\":4252,\\\"2070003\\\":7202},\\\"4253\\\":{\\\"78113\\\":4254,\\\"2070003\\\":11544},\\\"4255\\\":{\\\"13077\\\":4256,\\\"2070003\\\":0},\\\"4257\\\":{\\\"14737\\\":4258,\\\"2070003\\\":11650},\\\"4260\\\":{\\\"11725\\\":4261,\\\"2070003\\\":0},\\\"4262\\\":{\\\"77435\\\":4263,\\\"2070003\\\":0},\\\"4264\\\":{\\\"27849\\\":4265,\\\"2070003\\\":0},\\\"4266\\\":{\\\"30102\\\":4267,\\\"2070003\\\":0},\\\"4270\\\":{\\\"50429\\\":4271,\\\"2070003\\\":0},\\\"4272\\\":{\\\"78328\\\":4273,\\\"2070003\\\":11678},\\\"4276\\\":{\\\"20168\\\":4277,\\\"2070003\\\":0},\\\"4279\\\":{\\\"78113\\\":4280,\\\"2070003\\\":0},\\\"4282\\\":{\\\"43729\\\":4283,\\\"2070003\\\":0},\\\"4284\\\":{\\\"43729\\\":4285,\\\"2070003\\\":0},\\\"4286\\\":{\\\"43729\\\":4287,\\\"2070003\\\":0},\\\"4288\\\":{\\\"43729\\\":4289,\\\"2070003\\\":0},\\\"4290\\\":{\\\"43729\\\":4291,\\\"2070003\\\":0},\\\"4292\\\":{\\\"43729\\\":4293,\\\"2070003\\\":0},\\\"4295\\\":{\\\"23728\\\":4296,\\\"2070003\\\":9395},\\\"4299\\\":{\\\"68281\\\":4300,\\\"68283\\\":4301,\\\"2070003\\\":0},\\\"4302\\\":{\\\"68281\\\":4303,\\\"68283\\\":4304,\\\"2070003\\\":0},\\\"4305\\\":{\\\"68281\\\":4306,\\\"68283\\\":4307,\\\"2070003\\\":0},\\\"4308\\\":{\\\"68281\\\":4309,\\\"68283\\\":4310,\\\"2070003\\\":10962},\\\"4311\\\":{\\\"68281\\\":4312,\\\"68283\\\":4313,\\\"2070003\\\":0},\\\"4316\\\":{\\\"68281\\\":4317,\\\"68283\\\":4318,\\\"2070003\\\":0},\\\"4319\\\":{\\\"68281\\\":4320,\\\"68283\\\":4321,\\\"2070003\\\":0},\\\"4322\\\":{\\\"68281\\\":4323,\\\"68283\\\":4324,\\\"2070003\\\":0},\\\"4325\\\":{\\\"68281\\\":4326,\\\"68283\\\":4327,\\\"2070003\\\":0},\\\"4328\\\":{\\\"68281\\\":4329,\\\"68283\\\":4330,\\\"2070003\\\":6526},\\\"4333\\\":{\\\"68281\\\":4334,\\\"68283\\\":4335,\\\"2070003\\\":0},\\\"4336\\\":{\\\"68281\\\":4337,\\\"68283\\\":4338,\\\"2070003\\\":0},\\\"4339\\\":{\\\"68281\\\":4340,\\\"68283\\\":4341,\\\"2070003\\\":0},\\\"4342\\\":{\\\"68283\\\":4343,\\\"2070003\\\":0}},{\\\"8\\\":\\\"1000\\\",\\\"9\\\":\\\"1000\\\",\\\"10\\\":\\\"1000\\\",\\\"11\\\":\\\"1000\\\",\\\"12\\\":\\\"1000\\\",\\\"13\\\":\\\"1000\\\",\\\"18\\\":\\\"1000\\\",\\\"19\\\":\\\"1000\\\",\\\"20\\\":\\\"1000\\\",\\\"21\\\":\\\"1000\\\",\\\"22\\\":\\\"1000\\\",\\\"23\\\":\\\"1000\\\",\\\"28\\\":\\\"1000\\\",\\\"29\\\":\\\"1000\\\",\\\"30\\\":\\\"1000\\\",\\\"31\\\":\\\"1000\\\",\\\"32\\\":\\\"1000\\\",\\\"33\\\":\\\"1000\\\",\\\"38\\\":\\\"1000\\\",\\\"39\\\":\\\"1000\\\",\\\"40\\\":\\\"1000\\\",\\\"41\\\":\\\"1000\\\",\\\"42\\\":\\\"1000\\\",\\\"43\\\":\\\"1000\\\",\\\"49\\\":\\\"1000\\\",\\\"50\\\":\\\"1000\\\",\\\"51\\\":\\\"1000\\\",\\\"52\\\":\\\"1000\\\",\\\"53\\\":\\\"1000\\\",\\\"54\\\":\\\"1000\\\",\\\"59\\\":\\\"1000\\\",\\\"60\\\":\\\"1000\\\",\\\"61\\\":\\\"1000\\\",\\\"62\\\":\\\"1000\\\",\\\"63\\\":\\\"1000\\\",\\\"64\\\":\\\"1000\\\",\\\"69\\\":\\\"1000\\\",\\\"70\\\":\\\"1000\\\",\\\"71\\\":\\\"1000\\\",\\\"72\\\":\\\"1000\\\",\\\"73\\\":\\\"1000\\\",\\\"74\\\":\\\"1000\\\",\\\"79\\\":\\\"1000\\\",\\\"80\\\":\\\"1000\\\",\\\"81\\\":\\\"1000\\\",\\\"82\\\":\\\"1000\\\",\\\"83\\\":\\\"1000\\\",\\\"84\\\":\\\"1000\\\",\\\"90\\\":\\\"1000\\\",\\\"91\\\":\\\"1000\\\",\\\"92\\\":\\\"1000\\\",\\\"93\\\":\\\"1000\\\",\\\"94\\\":\\\"1000\\\",\\\"95\\\":\\\"1000\\\",\\\"100\\\":\\\"1000\\\",\\\"101\\\":\\\"1000\\\",\\\"102\\\":\\\"1000\\\",\\\"103\\\":\\\"1000\\\",\\\"104\\\":\\\"1000\\\",\\\"105\\\":\\\"1000\\\",\\\"110\\\":\\\"1000\\\",\\\"111\\\":\\\"1000\\\",\\\"112\\\":\\\"1000\\\",\\\"113\\\":\\\"1000\\\",\\\"114\\\":\\\"1000\\\",\\\"115\\\":\\\"1000\\\",\\\"120\\\":\\\"1000\\\",\\\"121\\\":\\\"1000\\\",\\\"122\\\":\\\"1000\\\",\\\"123\\\":\\\"1000\\\",\\\"124\\\":\\\"1000\\\",\\\"125\\\":\\\"1000\\\",\\\"133\\\":\\\"400\\\",\\\"137\\\":\\\"400\\\",\\\"143\\\":\\\"400\\\",\\\"147\\\":\\\"400\\\",\\\"155\\\":\\\"400\\\",\\\"159\\\":\\\"400\\\",\\\"165\\\":\\\"400\\\",\\\"169\\\":\\\"400\\\",\\\"177\\\":\\\"400\\\",\\\"181\\\":\\\"400\\\",\\\"187\\\":\\\"400\\\",\\\"191\\\":\\\"400\\\",\\\"196\\\":\\\"1000\\\",\\\"197\\\":\\\"1000\\\",\\\"198\\\":\\\"1000\\\",\\\"199\\\":\\\"1000\\\",\\\"200\\\":\\\"1000\\\",\\\"201\\\":\\\"1000\\\",\\\"206\\\":\\\"1000\\\",\\\"207\\\":\\\"1000\\\",\\\"208\\\":\\\"1000\\\",\\\"209\\\":\\\"1000\\\",\\\"210\\\":\\\"1000\\\",\\\"211\\\":\\\"1000\\\",\\\"216\\\":\\\"1000\\\",\\\"217\\\":\\\"1000\\\",\\\"218\\\":\\\"1000\\\",\\\"219\\\":\\\"1000\\\",\\\"220\\\":\\\"1000\\\",\\\"221\\\":\\\"1000\\\",\\\"226\\\":\\\"1000\\\",\\\"227\\\":\\\"1000\\\",\\\"228\\\":\\\"1000\\\",\\\"229\\\":\\\"1000\\\",\\\"230\\\":\\\"1000\\\",\\\"231\\\":\\\"1000\\\",\\\"233\\\":\\\"1000\\\",\\\"234\\\":\\\"1000\\\",\\\"235\\\":\\\"1000\\\",\\\"236\\\":\\\"1000\\\",\\\"237\\\":\\\"1000\\\",\\\"238\\\":\\\"1000\\\",\\\"240\\\":\\\"1000\\\",\\\"241\\\":\\\"1000\\\",\\\"242\\\":\\\"1000\\\",\\\"243\\\":\\\"1000\\\",\\\"244\\\":\\\"1000\\\",\\\"245\\\":\\\"1000\\\",\\\"247\\\":\\\"1000\\\",\\\"248\\\":\\\"1000\\\",\\\"249\\\":\\\"1000\\\",\\\"250\\\":\\\"1000\\\",\\\"251\\\":\\\"1000\\\",\\\"252\\\":\\\"1000\\\",\\\"254\\\":\\\"1000\\\",\\\"255\\\":\\\"1000\\\",\\\"256\\\":\\\"1000\\\",\\\"257\\\":\\\"1000\\\",\\\"258\\\":\\\"1000\\\",\\\"259\\\":\\\"1000\\\",\\\"261\\\":\\\"1000\\\",\\\"262\\\":\\\"1000\\\",\\\"263\\\":\\\"1000\\\",\\\"264\\\":\\\"1000\\\",\\\"265\\\":\\\"1000\\\",\\\"266\\\":\\\"1000\\\",\\\"268\\\":\\\"1000\\\",\\\"269\\\":\\\"1000\\\",\\\"270\\\":\\\"1000\\\",\\\"271\\\":\\\"1000\\\",\\\"272\\\":\\\"1000\\\",\\\"273\\\":\\\"1000\\\",\\\"275\\\":\\\"1000\\\",\\\"276\\\":\\\"1000\\\",\\\"277\\\":\\\"1000\\\",\\\"278\\\":\\\"1000\\\",\\\"279\\\":\\\"1000\\\",\\\"280\\\":\\\"1000\\\",\\\"282\\\":\\\"1000\\\",\\\"283\\\":\\\"1000\\\",\\\"284\\\":\\\"1000\\\",\\\"285\\\":\\\"1000\\\",\\\"286\\\":\\\"1000\\\",\\\"287\\\":\\\"1000\\\",\\\"289\\\":\\\"1000\\\",\\\"290\\\":\\\"1000\\\",\\\"291\\\":\\\"1000\\\",\\\"292\\\":\\\"1000\\\",\\\"293\\\":\\\"1000\\\",\\\"294\\\":\\\"1000\\\",\\\"296\\\":\\\"1000\\\",\\\"297\\\":\\\"1000\\\",\\\"298\\\":\\\"1000\\\",\\\"299\\\":\\\"1000\\\",\\\"300\\\":\\\"1000\\\",\\\"301\\\":\\\"1000\\\",\\\"303\\\":\\\"1000\\\",\\\"304\\\":\\\"1000\\\",\\\"305\\\":\\\"1000\\\",\\\"306\\\":\\\"1000\\\",\\\"307\\\":\\\"1000\\\",\\\"308\\\":\\\"1000\\\",\\\"310\\\":\\\"1000\\\",\\\"311\\\":\\\"1000\\\",\\\"312\\\":\\\"1000\\\",\\\"313\\\":\\\"1000\\\",\\\"314\\\":\\\"1000\\\",\\\"315\\\":\\\"1000\\\",\\\"320\\\":\\\"400\\\",\\\"324\\\":\\\"400\\\",\\\"327\\\":\\\"400\\\",\\\"330\\\":\\\"400\\\",\\\"335\\\":\\\"400\\\",\\\"339\\\":\\\"400\\\",\\\"342\\\":\\\"400\\\",\\\"345\\\":\\\"400\\\",\\\"350\\\":\\\"400\\\",\\\"354\\\":\\\"400\\\",\\\"357\\\":\\\"400\\\",\\\"360\\\":\\\"400\\\",\\\"367\\\":\\\"625\\\",\\\"369\\\":\\\"625\\\",\\\"373\\\":\\\"625\\\",\\\"375\\\":\\\"625\\\",\\\"381\\\":\\\"625\\\",\\\"383\\\":\\\"625\\\",\\\"387\\\":\\\"625\\\",\\\"389\\\":\\\"625\\\",\\\"392\\\":\\\"1000\\\",\\\"393\\\":\\\"1000\\\",\\\"394\\\":\\\"1000\\\",\\\"395\\\":\\\"1000\\\",\\\"396\\\":\\\"1000\\\",\\\"397\\\":\\\"1000\\\",\\\"398\\\":\\\"1000\\\",\\\"399\\\":\\\"1000\\\",\\\"402\\\":\\\"1000\\\",\\\"403\\\":\\\"1000\\\",\\\"404\\\":\\\"1000\\\",\\\"405\\\":\\\"1000\\\",\\\"406\\\":\\\"1000\\\",\\\"407\\\":\\\"1000\\\",\\\"408\\\":\\\"1000\\\",\\\"409\\\":\\\"1000\\\",\\\"412\\\":\\\"1000\\\",\\\"413\\\":\\\"1000\\\",\\\"414\\\":\\\"1000\\\",\\\"415\\\":\\\"1000\\\",\\\"416\\\":\\\"1000\\\",\\\"417\\\":\\\"1000\\\",\\\"418\\\":\\\"1000\\\",\\\"419\\\":\\\"1000\\\",\\\"425\\\":\\\"1000\\\",\\\"426\\\":\\\"1000\\\",\\\"427\\\":\\\"1000\\\",\\\"428\\\":\\\"1000\\\",\\\"429\\\":\\\"1000\\\",\\\"430\\\":\\\"1000\\\",\\\"431\\\":\\\"1000\\\",\\\"432\\\":\\\"1000\\\",\\\"436\\\":\\\"1000\\\",\\\"437\\\":\\\"1000\\\",\\\"438\\\":\\\"1000\\\",\\\"439\\\":\\\"1000\\\",\\\"440\\\":\\\"1000\\\",\\\"441\\\":\\\"1000\\\",\\\"442\\\":\\\"1000\\\",\\\"443\\\":\\\"1000\\\",\\\"447\\\":\\\"1000\\\",\\\"448\\\":\\\"1000\\\",\\\"449\\\":\\\"1000\\\",\\\"450\\\":\\\"1000\\\",\\\"451\\\":\\\"1000\\\",\\\"452\\\":\\\"1000\\\",\\\"453\\\":\\\"1000\\\",\\\"454\\\":\\\"1000\\\",\\\"456\\\":\\\"1000\\\",\\\"457\\\":\\\"1000\\\",\\\"458\\\":\\\"1000\\\",\\\"459\\\":\\\"1000\\\",\\\"460\\\":\\\"1000\\\",\\\"461\\\":\\\"1000\\\",\\\"463\\\":\\\"1000\\\",\\\"464\\\":\\\"1000\\\",\\\"465\\\":\\\"1000\\\",\\\"466\\\":\\\"1000\\\",\\\"467\\\":\\\"1000\\\",\\\"468\\\":\\\"1000\\\",\\\"470\\\":\\\"1000\\\",\\\"471\\\":\\\"1000\\\",\\\"472\\\":\\\"1000\\\",\\\"473\\\":\\\"1000\\\",\\\"474\\\":\\\"1000\\\",\\\"475\\\":\\\"1000\\\",\\\"477\\\":\\\"1000\\\",\\\"478\\\":\\\"1000\\\",\\\"479\\\":\\\"1000\\\",\\\"480\\\":\\\"1000\\\",\\\"481\\\":\\\"1000\\\",\\\"482\\\":\\\"1000\\\",\\\"485\\\":\\\"400\\\",\\\"488\\\":\\\"400\\\",\\\"491\\\":\\\"400\\\",\\\"496\\\":\\\"625\\\",\\\"498\\\":\\\"625\\\",\\\"502\\\":\\\"625\\\",\\\"504\\\":\\\"625\\\",\\\"507\\\":\\\"625\\\",\\\"509\\\":\\\"625\\\",\\\"510\\\":\\\"625\\\",\\\"511\\\":\\\"625\\\",\\\"514\\\":\\\"625\\\",\\\"516\\\":\\\"625\\\",\\\"517\\\":\\\"625\\\",\\\"518\\\":\\\"625\\\",\\\"519\\\":\\\"1000\\\",\\\"520\\\":\\\"1000\\\",\\\"521\\\":\\\"1000\\\",\\\"522\\\":\\\"1000\\\",\\\"523\\\":\\\"1000\\\",\\\"524\\\":\\\"1000\\\",\\\"525\\\":\\\"1000\\\",\\\"526\\\":\\\"1000\\\",\\\"527\\\":\\\"1000\\\",\\\"528\\\":\\\"1000\\\",\\\"529\\\":\\\"1000\\\",\\\"530\\\":\\\"1000\\\",\\\"531\\\":\\\"1000\\\",\\\"532\\\":\\\"1000\\\",\\\"533\\\":\\\"1000\\\",\\\"534\\\":\\\"1000\\\",\\\"535\\\":\\\"1000\\\",\\\"536\\\":\\\"1000\\\",\\\"537\\\":\\\"1000\\\",\\\"538\\\":\\\"1000\\\",\\\"539\\\":\\\"1000\\\",\\\"540\\\":\\\"1000\\\",\\\"541\\\":\\\"1000\\\",\\\"542\\\":\\\"1000\\\",\\\"543\\\":\\\"1000\\\",\\\"544\\\":\\\"1000\\\",\\\"545\\\":\\\"1000\\\",\\\"546\\\":\\\"1000\\\",\\\"547\\\":\\\"1000\\\",\\\"548\\\":\\\"1000\\\",\\\"549\\\":\\\"1000\\\",\\\"550\\\":\\\"1000\\\",\\\"551\\\":\\\"1000\\\",\\\"552\\\":\\\"1000\\\",\\\"553\\\":\\\"1000\\\",\\\"554\\\":\\\"1000\\\",\\\"555\\\":\\\"1000\\\",\\\"556\\\":\\\"1000\\\",\\\"557\\\":\\\"1000\\\",\\\"558\\\":\\\"1000\\\",\\\"559\\\":\\\"1000\\\",\\\"560\\\":\\\"1000\\\",\\\"561\\\":\\\"1000\\\",\\\"562\\\":\\\"1000\\\",\\\"563\\\":\\\"1000\\\",\\\"564\\\":\\\"1000\\\",\\\"565\\\":\\\"1000\\\",\\\"566\\\":\\\"1000\\\",\\\"571\\\":\\\"0\\\",\\\"576\\\":\\\"875\\\",\\\"581\\\":\\\"875\\\",\\\"583\\\":\\\"875\\\",\\\"587\\\":\\\"875\\\",\\\"589\\\":\\\"875\\\",\\\"594\\\":\\\"-875\\\",\\\"596\\\":\\\"-875\\\",\\\"600\\\":\\\"-875\\\",\\\"602\\\":\\\"-875\\\",\\\"607\\\":\\\"-875\\\",\\\"612\\\":\\\"625\\\",\\\"614\\\":\\\"625\\\",\\\"618\\\":\\\"625\\\",\\\"620\\\":\\\"625\\\",\\\"625\\\":\\\"625\\\",\\\"627\\\":\\\"625\\\",\\\"631\\\":\\\"625\\\",\\\"633\\\":\\\"625\\\",\\\"638\\\":\\\"625\\\",\\\"640\\\":\\\"625\\\",\\\"644\\\":\\\"625\\\",\\\"646\\\":\\\"625\\\",\\\"650\\\":\\\"625\\\",\\\"652\\\":\\\"625\\\",\\\"656\\\":\\\"625\\\",\\\"658\\\":\\\"625\\\",\\\"661\\\":\\\"625\\\",\\\"663\\\":\\\"625\\\",\\\"664\\\":\\\"625\\\",\\\"665\\\":\\\"625\\\",\\\"666\\\":\\\"625\\\",\\\"667\\\":\\\"625\\\",\\\"672\\\":\\\"625\\\",\\\"674\\\":\\\"625\\\",\\\"678\\\":\\\"625\\\",\\\"680\\\":\\\"625\\\",\\\"685\\\":\\\"625\\\",\\\"687\\\":\\\"625\\\",\\\"691\\\":\\\"625\\\",\\\"693\\\":\\\"625\\\",\\\"698\\\":\\\"-687\\\",\\\"700\\\":\\\"-687\\\",\\\"704\\\":\\\"-687\\\",\\\"706\\\":\\\"-687\\\",\\\"711\\\":\\\"-563\\\",\\\"713\\\":\\\"-563\\\",\\\"717\\\":\\\"-563\\\",\\\"719\\\":\\\"-563\\\",\\\"720\\\":\\\"-563\\\",\\\"721\\\":\\\"-563\\\",\\\"722\\\":\\\"-563\\\",\\\"723\\\":\\\"-563\\\",\\\"728\\\":\\\"-625\\\",\\\"730\\\":\\\"-625\\\",\\\"734\\\":\\\"-625\\\",\\\"736\\\":\\\"-625\\\",\\\"741\\\":\\\"-625\\\",\\\"746\\\":\\\"-563\\\",\\\"748\\\":\\\"-563\\\",\\\"752\\\":\\\"-563\\\",\\\"754\\\":\\\"-563\\\",\\\"759\\\":\\\"500\\\",\\\"761\\\":\\\"500\\\",\\\"765\\\":\\\"500\\\",\\\"767\\\":\\\"500\\\",\\\"772\\\":\\\"500\\\",\\\"777\\\":\\\"500\\\",\\\"779\\\":\\\"500\\\",\\\"783\\\":\\\"500\\\",\\\"785\\\":\\\"500\\\",\\\"790\\\":\\\"500\\\",\\\"792\\\":\\\"500\\\",\\\"796\\\":\\\"500\\\",\\\"798\\\":\\\"500\\\",\\\"803\\\":\\\"500\\\",\\\"805\\\":\\\"500\\\",\\\"809\\\":\\\"500\\\",\\\"811\\\":\\\"500\\\",\\\"816\\\":\\\"500\\\",\\\"818\\\":\\\"500\\\",\\\"822\\\":\\\"500\\\",\\\"824\\\":\\\"500\\\",\\\"827\\\":\\\"500\\\",\\\"829\\\":\\\"500\\\",\\\"832\\\":\\\"500\\\",\\\"834\\\":\\\"500\\\",\\\"837\\\":\\\"-500\\\",\\\"839\\\":\\\"-500\\\",\\\"842\\\":\\\"-500\\\",\\\"844\\\":\\\"-500\\\",\\\"849\\\":\\\"-500\\\",\\\"851\\\":\\\"-500\\\",\\\"855\\\":\\\"-500\\\",\\\"857\\\":\\\"-500\\\",\\\"862\\\":\\\"-500\\\",\\\"864\\\":\\\"-500\\\",\\\"868\\\":\\\"-500\\\",\\\"870\\\":\\\"-500\\\",\\\"873\\\":\\\"-500\\\",\\\"875\\\":\\\"-500\\\",\\\"878\\\":\\\"-500\\\",\\\"880\\\":\\\"-500\\\",\\\"885\\\":\\\"-500\\\",\\\"887\\\":\\\"-500\\\",\\\"891\\\":\\\"-500\\\",\\\"893\\\":\\\"-500\\\",\\\"898\\\":\\\"-500\\\",\\\"900\\\":\\\"-500\\\",\\\"904\\\":\\\"-500\\\",\\\"906\\\":\\\"-500\\\",\\\"910\\\":\\\"-1000\\\",\\\"914\\\":\\\"-1000\\\",\\\"918\\\":\\\"-1000\\\",\\\"922\\\":\\\"-1000\\\",\\\"923\\\":\\\"-1000\\\",\\\"924\\\":\\\"-1000\\\",\\\"928\\\":\\\"1000\\\",\\\"932\\\":\\\"1000\\\",\\\"936\\\":\\\"1000\\\",\\\"937\\\":\\\"1000\\\",\\\"941\\\":\\\"1000\\\",\\\"945\\\":\\\"1000\\\",\\\"946\\\":\\\"1000\\\",\\\"947\\\":\\\"1000\\\",\\\"950\\\":\\\"1000\\\",\\\"951\\\":\\\"1000\\\",\\\"952\\\":\\\"1000\\\",\\\"955\\\":\\\"1000\\\",\\\"956\\\":\\\"1000\\\",\\\"957\\\":\\\"1000\\\",\\\"960\\\":\\\"1000\\\",\\\"961\\\":\\\"1000\\\",\\\"962\\\":\\\"1000\\\",\\\"965\\\":\\\"1000\\\",\\\"966\\\":\\\"1000\\\",\\\"967\\\":\\\"1000\\\",\\\"970\\\":\\\"1000\\\",\\\"971\\\":\\\"1000\\\",\\\"972\\\":\\\"1000\\\",\\\"976\\\":\\\"800\\\",\\\"980\\\":\\\"250\\\",\\\"983\\\":\\\"-500\\\",\\\"987\\\":\\\"-250\\\",\\\"990\\\":\\\"-250\\\",\\\"994\\\":\\\"-250\\\",\\\"997\\\":\\\"875\\\",\\\"999\\\":\\\"875\\\",\\\"1000\\\":\\\"875\\\",\\\"1001\\\":\\\"875\\\",\\\"1004\\\":\\\"-875\\\",\\\"1006\\\":\\\"-875\\\",\\\"1007\\\":\\\"-875\\\",\\\"1008\\\":\\\"-875\\\",\\\"1012\\\":\\\"-1000\\\",\\\"1016\\\":\\\"-750\\\",\\\"1020\\\":\\\"-750\\\",\\\"1024\\\":\\\"-750\\\",\\\"1028\\\":\\\"-750\\\",\\\"1032\\\":\\\"-750\\\",\\\"1036\\\":\\\"-750\\\",\\\"1040\\\":\\\"-750\\\",\\\"1043\\\":\\\"625\\\",\\\"1045\\\":\\\"625\\\",\\\"1046\\\":\\\"625\\\",\\\"1047\\\":\\\"625\\\",\\\"1050\\\":\\\"625\\\",\\\"1052\\\":\\\"625\\\",\\\"1053\\\":\\\"625\\\",\\\"1054\\\":\\\"625\\\",\\\"1057\\\":\\\"625\\\",\\\"1059\\\":\\\"625\\\",\\\"1060\\\":\\\"625\\\",\\\"1061\\\":\\\"625\\\",\\\"1064\\\":\\\"625\\\",\\\"1066\\\":\\\"625\\\",\\\"1067\\\":\\\"625\\\",\\\"1068\\\":\\\"625\\\",\\\"1069\\\":\\\"625\\\",\\\"1073\\\":\\\"-625\\\",\\\"1074\\\":\\\"-625\\\",\\\"1075\\\":\\\"-625\\\",\\\"1077\\\":\\\"-625\\\",\\\"1078\\\":\\\"-625\\\",\\\"1079\\\":\\\"-625\\\",\\\"1082\\\":\\\"-625\\\",\\\"1083\\\":\\\"-625\\\",\\\"1084\\\":\\\"-625\\\",\\\"1086\\\":\\\"-625\\\",\\\"1087\\\":\\\"-625\\\",\\\"1088\\\":\\\"-625\\\",\\\"1092\\\":\\\"0\\\",\\\"1096\\\":\\\"0\\\",\\\"1100\\\":\\\"0\\\",\\\"1104\\\":\\\"0\\\",\\\"1108\\\":\\\"0\\\",\\\"1111\\\":\\\"625\\\",\\\"1113\\\":\\\"625\\\",\\\"1114\\\":\\\"625\\\",\\\"1115\\\":\\\"625\\\",\\\"1118\\\":\\\"625\\\",\\\"1120\\\":\\\"625\\\",\\\"1121\\\":\\\"625\\\",\\\"1122\\\":\\\"625\\\",\\\"1126\\\":\\\"-625\\\",\\\"1130\\\":\\\"-625\\\",\\\"1133\\\":\\\"-625\\\",\\\"1137\\\":\\\"-625\\\",\\\"1140\\\":\\\"-625\\\",\\\"1144\\\":\\\"-625\\\",\\\"1147\\\":\\\"-687\\\",\\\"1149\\\":\\\"-687\\\",\\\"1150\\\":\\\"-687\\\",\\\"1151\\\":\\\"-687\\\",\\\"1155\\\":\\\"-625\\\",\\\"1159\\\":\\\"-625\\\",\\\"1162\\\":\\\"-563\\\",\\\"1164\\\":\\\"-563\\\",\\\"1165\\\":\\\"-563\\\",\\\"1166\\\":\\\"-563\\\",\\\"1167\\\":\\\"-563\\\",\\\"1168\\\":\\\"-563\\\",\\\"1169\\\":\\\"-563\\\",\\\"1170\\\":\\\"-563\\\",\\\"1173\\\":\\\"-625\\\",\\\"1175\\\":\\\"-625\\\",\\\"1176\\\":\\\"-625\\\",\\\"1177\\\":\\\"-625\\\",\\\"1181\\\":\\\"-625\\\",\\\"1184\\\":\\\"-563\\\",\\\"1186\\\":\\\"-563\\\",\\\"1187\\\":\\\"-563\\\",\\\"1188\\\":\\\"-563\\\",\\\"1191\\\":\\\"-625\\\",\\\"1194\\\":\\\"500\\\",\\\"1196\\\":\\\"500\\\",\\\"1197\\\":\\\"500\\\",\\\"1198\\\":\\\"500\\\",\\\"1202\\\":\\\"500\\\",\\\"1206\\\":\\\"500\\\",\\\"1209\\\":\\\"500\\\",\\\"1210\\\":\\\"500\\\",\\\"1213\\\":\\\"500\\\",\\\"1215\\\":\\\"500\\\",\\\"1216\\\":\\\"500\\\",\\\"1217\\\":\\\"500\\\",\\\"1221\\\":\\\"500\\\",\\\"1224\\\":\\\"500\\\",\\\"1226\\\":\\\"500\\\",\\\"1227\\\":\\\"500\\\",\\\"1228\\\":\\\"500\\\",\\\"1231\\\":\\\"500\\\",\\\"1233\\\":\\\"500\\\",\\\"1234\\\":\\\"500\\\",\\\"1235\\\":\\\"500\\\",\\\"1237\\\":\\\"500\\\",\\\"1240\\\":\\\"500\\\",\\\"1242\\\":\\\"500\\\",\\\"1243\\\":\\\"500\\\",\\\"1244\\\":\\\"500\\\",\\\"1247\\\":\\\"500\\\",\\\"1249\\\":\\\"500\\\",\\\"1250\\\":\\\"500\\\",\\\"1251\\\":\\\"500\\\",\\\"1255\\\":\\\"-500\\\",\\\"1259\\\":\\\"-500\\\",\\\"1262\\\":\\\"-500\\\",\\\"1265\\\":\\\"-500\\\",\\\"1269\\\":\\\"-500\\\",\\\"1273\\\":\\\"-500\\\",\\\"1276\\\":\\\"-500\\\",\\\"1280\\\":\\\"-500\\\",\\\"1283\\\":\\\"-500\\\",\\\"1285\\\":\\\"-500\\\",\\\"1286\\\":\\\"-500\\\",\\\"1287\\\":\\\"-500\\\",\\\"1290\\\":\\\"-500\\\",\\\"1292\\\":\\\"-500\\\",\\\"1293\\\":\\\"-500\\\",\\\"1294\\\":\\\"-500\\\",\\\"1298\\\":\\\"-500\\\",\\\"1299\\\":\\\"-500\\\",\\\"1302\\\":\\\"-500\\\",\\\"1306\\\":\\\"-500\\\",\\\"1309\\\":\\\"-500\\\",\\\"1311\\\":\\\"-500\\\",\\\"1312\\\":\\\"-500\\\",\\\"1313\\\":\\\"-500\\\",\\\"1316\\\":\\\"-500\\\",\\\"1318\\\":\\\"-500\\\",\\\"1319\\\":\\\"-500\\\",\\\"1320\\\":\\\"-500\\\",\\\"1322\\\":\\\"-500\\\",\\\"1326\\\":\\\"-500\\\",\\\"1328\\\":\\\"-500\\\",\\\"1332\\\":\\\"-500\\\",\\\"1336\\\":\\\"-500\\\",\\\"1339\\\":\\\"-500\\\",\\\"1342\\\":\\\"-500\\\",\\\"1344\\\":\\\"-500\\\",\\\"1345\\\":\\\"-500\\\",\\\"1346\\\":\\\"-500\\\",\\\"1350\\\":\\\"-500\\\",\\\"1353\\\":\\\"-500\\\",\\\"1357\\\":\\\"-500\\\",\\\"1360\\\":\\\"-500\\\",\\\"1363\\\":\\\"-500\\\",\\\"1365\\\":\\\"-500\\\",\\\"1366\\\":\\\"-500\\\",\\\"1367\\\":\\\"-500\\\",\\\"1370\\\":\\\"-400\\\",\\\"1373\\\":\\\"-400\\\",\\\"1376\\\":\\\"-400\\\",\\\"1379\\\":\\\"-400\\\",\\\"1383\\\":\\\"400\\\",\\\"1384\\\":\\\"400\\\",\\\"1388\\\":\\\"-400\\\",\\\"1391\\\":\\\"-800\\\",\\\"1392\\\":\\\"-800\\\",\\\"1393\\\":\\\"-800\\\",\\\"1394\\\":\\\"-800\\\",\\\"1395\\\":\\\"-800\\\",\\\"1396\\\":\\\"-800\\\",\\\"1397\\\":\\\"-800\\\",\\\"1400\\\":\\\"500\\\",\\\"1402\\\":\\\"-800\\\",\\\"1403\\\":\\\"0\\\",\\\"1406\\\":\\\"0\\\",\\\"1407\\\":\\\"800\\\",\\\"1409\\\":\\\"400\\\",\\\"1411\\\":\\\"400\\\",\\\"1413\\\":\\\"400\\\",\\\"1416\\\":\\\"400\\\",\\\"1419\\\":\\\"0\\\",\\\"1422\\\":\\\"688\\\",\\\"1424\\\":\\\"688\\\",\\\"1427\\\":\\\"556\\\",\\\"1430\\\":\\\"750\\\",\\\"1432\\\":\\\"750\\\",\\\"1435\\\":\\\"500\\\",\\\"1437\\\":\\\"500\\\",\\\"1440\\\":\\\"250\\\",\\\"1443\\\":\\\"750\\\",\\\"1446\\\":\\\"875\\\",\\\"1449\\\":\\\"750\\\",\\\"1451\\\":\\\"750\\\",\\\"1452\\\":\\\"625\\\",\\\"1453\\\":\\\"625\\\",\\\"1454\\\":\\\"875\\\",\\\"1455\\\":\\\"875\\\",\\\"1456\\\":\\\"625\\\",\\\"1457\\\":\\\"625\\\",\\\"1460\\\":\\\"250\\\",\\\"1461\\\":\\\"375\\\",\\\"1462\\\":\\\"375\\\",\\\"1464\\\":\\\"-250\\\",\\\"1467\\\":\\\"-500\\\",\\\"1469\\\":\\\"-500\\\",\\\"1472\\\":\\\"-250\\\",\\\"1474\\\":\\\"-250\\\",\\\"1477\\\":\\\"-750\\\",\\\"1479\\\":\\\"-750\\\",\\\"1480\\\":\\\"-750\\\",\\\"1481\\\":\\\"-750\\\",\\\"1484\\\":\\\"-250\\\",\\\"1486\\\":\\\"-250\\\",\\\"1488\\\":\\\"-500\\\",\\\"1490\\\":\\\"-500\\\",\\\"1491\\\":\\\"-250\\\",\\\"1492\\\":\\\"-250\\\",\\\"1495\\\":\\\"-250\\\",\\\"1497\\\":\\\"-250\\\",\\\"1498\\\":\\\"-250\\\",\\\"1499\\\":\\\"-250\\\",\\\"1500\\\":\\\"-250\\\",\\\"1501\\\":\\\"-250\\\",\\\"1502\\\":\\\"-250\\\",\\\"1503\\\":\\\"-250\\\",\\\"1504\\\":\\\"-1000\\\",\\\"1505\\\":\\\"-1000\\\",\\\"1506\\\":\\\"-1000\\\",\\\"1507\\\":\\\"-1000\\\",\\\"1508\\\":\\\"-250\\\",\\\"1509\\\":\\\"-250\\\",\\\"1510\\\":\\\"-250\\\",\\\"1511\\\":\\\"-250\\\",\\\"1512\\\":\\\"-250\\\",\\\"1513\\\":\\\"-250\\\",\\\"1516\\\":\\\"-375\\\",\\\"1518\\\":\\\"-375\\\",\\\"1521\\\":\\\"1000\\\",\\\"1523\\\":\\\"1000\\\",\\\"1526\\\":\\\"1000\\\",\\\"1528\\\":\\\"1000\\\",\\\"1531\\\":\\\"875\\\",\\\"1533\\\":\\\"875\\\",\\\"1535\\\":\\\"875\\\",\\\"1538\\\":\\\"1000\\\",\\\"1540\\\":\\\"1000\\\",\\\"1543\\\":\\\"875\\\",\\\"1545\\\":\\\"875\\\",\\\"1546\\\":\\\"875\\\",\\\"1547\\\":\\\"875\\\",\\\"1550\\\":\\\"1000\\\",\\\"1552\\\":\\\"1000\\\",\\\"1555\\\":\\\"875\\\",\\\"1557\\\":\\\"875\\\",\\\"1560\\\":\\\"875\\\",\\\"1562\\\":\\\"875\\\",\\\"1565\\\":\\\"875\\\",\\\"1567\\\":\\\"875\\\",\\\"1570\\\":\\\"875\\\",\\\"1571\\\":\\\"875\\\",\\\"1574\\\":\\\"1000\\\",\\\"1576\\\":\\\"1000\\\",\\\"1579\\\":\\\"875\\\",\\\"1581\\\":\\\"875\\\",\\\"1584\\\":\\\"875\\\",\\\"1586\\\":\\\"875\\\",\\\"1587\\\":\\\"1000\\\",\\\"1588\\\":\\\"1000\\\",\\\"1591\\\":\\\"875\\\",\\\"1593\\\":\\\"875\\\",\\\"1594\\\":\\\"875\\\",\\\"1595\\\":\\\"875\\\",\\\"1598\\\":\\\"875\\\",\\\"1600\\\":\\\"875\\\",\\\"1601\\\":\\\"875\\\",\\\"1602\\\":\\\"875\\\",\\\"1603\\\":\\\"875\\\",\\\"1604\\\":\\\"875\\\",\\\"1605\\\":\\\"1000\\\",\\\"1606\\\":\\\"1000\\\",\\\"1607\\\":\\\"875\\\",\\\"1608\\\":\\\"875\\\",\\\"1609\\\":\\\"875\\\",\\\"1610\\\":\\\"875\\\",\\\"1611\\\":\\\"875\\\",\\\"1614\\\":\\\"875\\\",\\\"1616\\\":\\\"875\\\",\\\"1619\\\":\\\"-1000\\\",\\\"1621\\\":\\\"-1000\\\",\\\"1624\\\":\\\"-1000\\\",\\\"1625\\\":\\\"-875\\\",\\\"1626\\\":\\\"-875\\\",\\\"1627\\\":\\\"-875\\\",\\\"1630\\\":\\\"-1000\\\",\\\"1632\\\":\\\"-1000\\\",\\\"1635\\\":\\\"-1000\\\",\\\"1638\\\":\\\"-1000\\\",\\\"1640\\\":\\\"-1000\\\",\\\"1643\\\":\\\"-1000\\\",\\\"1645\\\":\\\"-1000\\\",\\\"1648\\\":\\\"-1000\\\",\\\"1649\\\":\\\"-1000\\\",\\\"1650\\\":\\\"-1000\\\",\\\"1651\\\":\\\"-1000\\\",\\\"1652\\\":\\\"-1000\\\",\\\"1655\\\":\\\"-688\\\",\\\"1657\\\":\\\"-688\\\",\\\"1658\\\":\\\"-875\\\",\\\"1661\\\":\\\"-875\\\",\\\"1663\\\":\\\"-875\\\",\\\"1666\\\":\\\"-875\\\",\\\"1668\\\":\\\"-875\\\",\\\"1669\\\":\\\"-875\\\",\\\"1670\\\":\\\"-875\\\",\\\"1671\\\":\\\"-875\\\",\\\"1672\\\":\\\"-875\\\",\\\"1675\\\":\\\"-1000\\\",\\\"1677\\\":\\\"-1000\\\",\\\"1680\\\":\\\"-1000\\\",\\\"1682\\\":\\\"-1000\\\",\\\"1685\\\":\\\"0\\\",\\\"1688\\\":\\\"-1000\\\",\\\"1690\\\":\\\"-1000\\\",\\\"1693\\\":\\\"750\\\",\\\"1695\\\":\\\"750\\\",\\\"1697\\\":\\\"750\\\",\\\"1699\\\":\\\"750\\\",\\\"1702\\\":\\\"750\\\",\\\"1704\\\":\\\"750\\\",\\\"1707\\\":\\\"750\\\",\\\"1709\\\":\\\"750\\\",\\\"1710\\\":\\\"750\\\",\\\"1711\\\":\\\"750\\\",\\\"1712\\\":\\\"750\\\",\\\"1713\\\":\\\"750\\\",\\\"1715\\\":\\\"750\\\",\\\"1718\\\":\\\"750\\\",\\\"1720\\\":\\\"750\\\",\\\"1722\\\":\\\"-750\\\",\\\"1724\\\":\\\"-750\\\",\\\"1726\\\":\\\"-750\\\",\\\"1728\\\":\\\"-750\\\",\\\"1730\\\":\\\"-750\\\",\\\"1733\\\":\\\"50\\\",\\\"1736\\\":\\\"50\\\",\\\"1738\\\":\\\"750\\\",\\\"1740\\\":\\\"750\\\",\\\"1743\\\":\\\"750\\\",\\\"1745\\\":\\\"750\\\",\\\"1748\\\":\\\"750\\\",\\\"1750\\\":\\\"750\\\",\\\"1753\\\":\\\"750\\\",\\\"1755\\\":\\\"750\\\",\\\"1757\\\":\\\"750\\\",\\\"1758\\\":\\\"750\\\",\\\"1759\\\":\\\"750\\\",\\\"1760\\\":\\\"750\\\",\\\"1761\\\":\\\"750\\\",\\\"1762\\\":\\\"750\\\",\\\"1763\\\":\\\"750\\\",\\\"1764\\\":\\\"750\\\",\\\"1765\\\":\\\"750\\\",\\\"1766\\\":\\\"750\\\",\\\"1767\\\":\\\"750\\\",\\\"1768\\\":\\\"750\\\",\\\"1769\\\":\\\"750\\\",\\\"1770\\\":\\\"750\\\",\\\"1771\\\":\\\"750\\\",\\\"1773\\\":\\\"-750\\\",\\\"1775\\\":\\\"-750\\\",\\\"1778\\\":\\\"-750\\\",\\\"1780\\\":\\\"-750\\\",\\\"1783\\\":\\\"-750\\\",\\\"1786\\\":\\\"-750\\\",\\\"1788\\\":\\\"-750\\\",\\\"1789\\\":\\\"-750\\\",\\\"1790\\\":\\\"-750\\\",\\\"1793\\\":\\\"-750\\\",\\\"1795\\\":\\\"-750\\\",\\\"1796\\\":\\\"-750\\\",\\\"1797\\\":\\\"-750\\\",\\\"1800\\\":\\\"-750\\\",\\\"1802\\\":\\\"-750\\\",\\\"1804\\\":\\\"-750\\\",\\\"1806\\\":\\\"-750\\\",\\\"1807\\\":\\\"-750\\\",\\\"1808\\\":\\\"-750\\\",\\\"1809\\\":\\\"-750\\\",\\\"1810\\\":\\\"-750\\\",\\\"1811\\\":\\\"-750\\\",\\\"1812\\\":\\\"-750\\\",\\\"1813\\\":\\\"-750\\\",\\\"1814\\\":\\\"-750\\\",\\\"1817\\\":\\\"750\\\",\\\"1818\\\":\\\"750\\\",\\\"1819\\\":\\\"750\\\",\\\"1820\\\":\\\"750\\\",\\\"1821\\\":\\\"750\\\",\\\"1822\\\":\\\"750\\\",\\\"1823\\\":\\\"750\\\",\\\"1824\\\":\\\"750\\\",\\\"1825\\\":\\\"750\\\",\\\"1826\\\":\\\"750\\\",\\\"1827\\\":\\\"750\\\",\\\"1828\\\":\\\"750\\\",\\\"1829\\\":\\\"750\\\",\\\"1830\\\":\\\"750\\\",\\\"1831\\\":\\\"750\\\",\\\"1833\\\":\\\"-750\\\",\\\"1835\\\":\\\"-750\\\",\\\"1838\\\":\\\"-750\\\",\\\"1840\\\":\\\"-750\\\",\\\"1843\\\":\\\"-750\\\",\\\"1845\\\":\\\"-750\\\",\\\"1848\\\":\\\"-750\\\",\\\"1851\\\":\\\"-750\\\",\\\"1853\\\":\\\"-750\\\",\\\"1856\\\":\\\"-750\\\",\\\"1857\\\":\\\"-750\\\",\\\"1858\\\":\\\"-750\\\",\\\"1859\\\":\\\"-750\\\",\\\"1860\\\":\\\"-750\\\",\\\"1861\\\":\\\"-750\\\",\\\"1862\\\":\\\"-750\\\",\\\"1865\\\":\\\"-750\\\",\\\"1867\\\":\\\"-750\\\",\\\"1870\\\":\\\"-750\\\",\\\"1873\\\":\\\"-750\\\",\\\"1875\\\":\\\"-750\\\",\\\"1878\\\":\\\"-750\\\",\\\"1880\\\":\\\"-750\\\",\\\"1883\\\":\\\"625\\\",\\\"1885\\\":\\\"625\\\",\\\"1886\\\":\\\"625\\\",\\\"1887\\\":\\\"625\\\",\\\"1888\\\":\\\"625\\\",\\\"1889\\\":\\\"625\\\",\\\"1890\\\":\\\"625\\\",\\\"1891\\\":\\\"625\\\",\\\"1892\\\":\\\"625\\\",\\\"1893\\\":\\\"625\\\",\\\"1895\\\":\\\"625\\\",\\\"1898\\\":\\\"625\\\",\\\"1900\\\":\\\"625\\\",\\\"1903\\\":\\\"625\\\",\\\"1905\\\":\\\"625\\\",\\\"1908\\\":\\\"625\\\",\\\"1910\\\":\\\"625\\\",\\\"1911\\\":\\\"625\\\",\\\"1912\\\":\\\"625\\\",\\\"1913\\\":\\\"625\\\",\\\"1916\\\":\\\"625\\\",\\\"1918\\\":\\\"625\\\",\\\"1921\\\":\\\"625\\\",\\\"1923\\\":\\\"625\\\",\\\"1926\\\":\\\"625\\\",\\\"1929\\\":\\\"625\\\",\\\"1931\\\":\\\"625\\\",\\\"1932\\\":\\\"625\\\",\\\"1935\\\":\\\"625\\\",\\\"1937\\\":\\\"625\\\",\\\"1940\\\":\\\"625\\\",\\\"1942\\\":\\\"625\\\",\\\"1943\\\":\\\"625\\\",\\\"1944\\\":\\\"583\\\",\\\"1945\\\":\\\"583\\\",\\\"1946\\\":\\\"625\\\",\\\"1947\\\":\\\"625\\\",\\\"1950\\\":\\\"625\\\",\\\"1952\\\":\\\"625\\\",\\\"1953\\\":\\\"625\\\",\\\"1954\\\":\\\"625\\\",\\\"1955\\\":\\\"625\\\",\\\"1956\\\":\\\"625\\\",\\\"1957\\\":\\\"625\\\",\\\"1958\\\":\\\"625\\\",\\\"1961\\\":\\\"625\\\",\\\"1963\\\":\\\"625\\\",\\\"1964\\\":\\\"625\\\",\\\"1965\\\":\\\"625\\\",\\\"1966\\\":\\\"625\\\",\\\"1967\\\":\\\"625\\\",\\\"1969\\\":\\\"-625\\\",\\\"1971\\\":\\\"-625\\\",\\\"1973\\\":\\\"-625\\\",\\\"1975\\\":\\\"-625\\\",\\\"1977\\\":\\\"-625\\\",\\\"1979\\\":\\\"-625\\\",\\\"1981\\\":\\\"-625\\\",\\\"1983\\\":\\\"-625\\\",\\\"1985\\\":\\\"-625\\\",\\\"1987\\\":\\\"-625\\\",\\\"1989\\\":\\\"-625\\\",\\\"1991\\\":\\\"-625\\\",\\\"1993\\\":\\\"-625\\\",\\\"1995\\\":\\\"-625\\\",\\\"1997\\\":\\\"-625\\\",\\\"1999\\\":\\\"-625\\\",\\\"2001\\\":\\\"-625\\\",\\\"2003\\\":\\\"-625\\\",\\\"2005\\\":\\\"-625\\\",\\\"2007\\\":\\\"-625\\\",\\\"2008\\\":\\\"-625\\\",\\\"2009\\\":\\\"-625\\\",\\\"2010\\\":\\\"-625\\\",\\\"2011\\\":\\\"-625\\\",\\\"2012\\\":\\\"-625\\\",\\\"2013\\\":\\\"-625\\\",\\\"2015\\\":\\\"625\\\",\\\"2018\\\":\\\"0\\\",\\\"2020\\\":\\\"-100\\\",\\\"2021\\\":\\\"625\\\",\\\"2024\\\":\\\"625\\\",\\\"2026\\\":\\\"625\\\",\\\"2029\\\":\\\"625\\\",\\\"2031\\\":\\\"625\\\",\\\"2034\\\":\\\"625\\\",\\\"2036\\\":\\\"625\\\",\\\"2039\\\":\\\"625\\\",\\\"2041\\\":\\\"625\\\",\\\"2044\\\":\\\"625\\\",\\\"2046\\\":\\\"625\\\",\\\"2049\\\":\\\"625\\\",\\\"2051\\\":\\\"625\\\",\\\"2053\\\":\\\"625\\\",\\\"2055\\\":\\\"625\\\",\\\"2058\\\":\\\"625\\\",\\\"2060\\\":\\\"625\\\",\\\"2063\\\":\\\"625\\\",\\\"2066\\\":\\\"625\\\",\\\"2068\\\":\\\"625\\\",\\\"2071\\\":\\\"625\\\",\\\"2073\\\":\\\"625\\\",\\\"2076\\\":\\\"625\\\",\\\"2078\\\":\\\"625\\\",\\\"2079\\\":\\\"625\\\",\\\"2080\\\":\\\"625\\\",\\\"2081\\\":\\\"625\\\",\\\"2082\\\":\\\"625\\\",\\\"2083\\\":\\\"625\\\",\\\"2084\\\":\\\"625\\\",\\\"2085\\\":\\\"625\\\",\\\"2086\\\":\\\"625\\\",\\\"2087\\\":\\\"625\\\",\\\"2088\\\":\\\"625\\\",\\\"2089\\\":\\\"625\\\",\\\"2090\\\":\\\"625\\\",\\\"2091\\\":\\\"625\\\",\\\"2092\\\":\\\"625\\\",\\\"2093\\\":\\\"625\\\",\\\"2094\\\":\\\"625\\\",\\\"2095\\\":\\\"625\\\",\\\"2096\\\":\\\"625\\\",\\\"2099\\\":\\\"625\\\",\\\"2102\\\":\\\"625\\\",\\\"2104\\\":\\\"625\\\",\\\"2107\\\":\\\"625\\\",\\\"2109\\\":\\\"625\\\",\\\"2112\\\":\\\"625\\\",\\\"2114\\\":\\\"625\\\",\\\"2117\\\":\\\"625\\\",\\\"2119\\\":\\\"625\\\",\\\"2122\\\":\\\"625\\\",\\\"2124\\\":\\\"625\\\",\\\"2125\\\":\\\"625\\\",\\\"2126\\\":\\\"625\\\",\\\"2127\\\":\\\"625\\\",\\\"2128\\\":\\\"625\\\",\\\"2129\\\":\\\"625\\\",\\\"2130\\\":\\\"625\\\",\\\"2131\\\":\\\"625\\\",\\\"2134\\\":\\\"563\\\",\\\"2135\\\":\\\"563\\\",\\\"2136\\\":\\\"563\\\",\\\"2139\\\":\\\"563\\\",\\\"2141\\\":\\\"563\\\",\\\"2144\\\":\\\"625\\\",\\\"2146\\\":\\\"625\\\",\\\"2149\\\":\\\"625\\\",\\\"2151\\\":\\\"625\\\",\\\"2154\\\":\\\"625\\\",\\\"2156\\\":\\\"625\\\",\\\"2157\\\":\\\"625\\\",\\\"2158\\\":\\\"625\\\",\\\"2159\\\":\\\"625\\\",\\\"2160\\\":\\\"625\\\",\\\"2161\\\":\\\"625\\\",\\\"2162\\\":\\\"625\\\",\\\"2163\\\":\\\"688\\\",\\\"2164\\\":\\\"688\\\",\\\"2165\\\":\\\"563\\\",\\\"2166\\\":\\\"563\\\",\\\"2167\\\":\\\"625\\\",\\\"2168\\\":\\\"625\\\",\\\"2169\\\":\\\"563\\\",\\\"2170\\\":\\\"563\\\",\\\"2171\\\":\\\"625\\\",\\\"2172\\\":\\\"625\\\",\\\"2173\\\":\\\"625\\\",\\\"2174\\\":\\\"625\\\",\\\"2175\\\":\\\"625\\\",\\\"2176\\\":\\\"625\\\",\\\"2177\\\":\\\"625\\\",\\\"2180\\\":\\\"-625\\\",\\\"2182\\\":\\\"-625\\\",\\\"2185\\\":\\\"-625\\\",\\\"2187\\\":\\\"-625\\\",\\\"2189\\\":\\\"-625\\\",\\\"2191\\\":\\\"-625\\\",\\\"2194\\\":\\\"-625\\\",\\\"2196\\\":\\\"-625\\\",\\\"2199\\\":\\\"-625\\\",\\\"2200\\\":\\\"-625\\\",\\\"2202\\\":\\\"-625\\\",\\\"2204\\\":\\\"-625\\\",\\\"2206\\\":\\\"-625\\\",\\\"2209\\\":\\\"-625\\\",\\\"2211\\\":\\\"-625\\\",\\\"2212\\\":\\\"-687\\\",\\\"2213\\\":\\\"-563\\\",\\\"2214\\\":\\\"-563\\\",\\\"2215\\\":\\\"-625\\\",\\\"2218\\\":\\\"-625\\\",\\\"2220\\\":\\\"-625\\\",\\\"2222\\\":\\\"-625\\\",\\\"2224\\\":\\\"-625\\\",\\\"2225\\\":\\\"-625\\\",\\\"2226\\\":\\\"-625\\\",\\\"2229\\\":\\\"-625\\\",\\\"2231\\\":\\\"-625\\\",\\\"2232\\\":\\\"-625\\\",\\\"2233\\\":\\\"-625\\\",\\\"2236\\\":\\\"-625\\\",\\\"2238\\\":\\\"-625\\\",\\\"2239\\\":\\\"-63\\\",\\\"2240\\\":\\\"-63\\\",\\\"2243\\\":\\\"-625\\\",\\\"2246\\\":\\\"-625\\\",\\\"2248\\\":\\\"-625\\\",\\\"2249\\\":\\\"-563\\\",\\\"2250\\\":\\\"-563\\\",\\\"2251\\\":\\\"-625\\\",\\\"2252\\\":\\\"-625\\\",\\\"2255\\\":\\\"-625\\\",\\\"2256\\\":\\\"-625\\\",\\\"2257\\\":\\\"-563\\\",\\\"2260\\\":\\\"-625\\\",\\\"2263\\\":\\\"-625\\\",\\\"2265\\\":\\\"-625\\\",\\\"2268\\\":\\\"-625\\\",\\\"2270\\\":\\\"-625\\\",\\\"2273\\\":\\\"-625\\\",\\\"2275\\\":\\\"-625\\\",\\\"2277\\\":\\\"-625\\\",\\\"2280\\\":\\\"-625\\\",\\\"2283\\\":\\\"-625\\\",\\\"2285\\\":\\\"-625\\\",\\\"2286\\\":\\\"500\\\",\\\"2287\\\":\\\"500\\\",\\\"2288\\\":\\\"500\\\",\\\"2289\\\":\\\"500\\\",\\\"2292\\\":\\\"500\\\",\\\"2294\\\":\\\"500\\\",\\\"2295\\\":\\\"500\\\",\\\"2298\\\":\\\"500\\\",\\\"2300\\\":\\\"500\\\",\\\"2303\\\":\\\"500\\\",\\\"2306\\\":\\\"-200\\\",\\\"2309\\\":\\\"-200\\\",\\\"2312\\\":\\\"-200\\\",\\\"2315\\\":\\\"-200\\\",\\\"2318\\\":\\\"500\\\",\\\"2320\\\":\\\"500\\\",\\\"2323\\\":\\\"500\\\",\\\"2325\\\":\\\"500\\\",\\\"2328\\\":\\\"500\\\",\\\"2330\\\":\\\"500\\\",\\\"2333\\\":\\\"500\\\",\\\"2335\\\":\\\"500\\\",\\\"2338\\\":\\\"500\\\",\\\"2340\\\":\\\"500\\\",\\\"2342\\\":\\\"500\\\",\\\"2343\\\":\\\"500\\\",\\\"2344\\\":\\\"500\\\",\\\"2345\\\":\\\"500\\\",\\\"2348\\\":\\\"500\\\",\\\"2350\\\":\\\"500\\\",\\\"2351\\\":\\\"500\\\",\\\"2352\\\":\\\"500\\\",\\\"2354\\\":\\\"500\\\",\\\"2357\\\":\\\"500\\\",\\\"2359\\\":\\\"500\\\",\\\"2362\\\":\\\"500\\\",\\\"2364\\\":\\\"500\\\",\\\"2365\\\":\\\"500\\\",\\\"2366\\\":\\\"500\\\",\\\"2369\\\":\\\"500\\\",\\\"2372\\\":\\\"500\\\",\\\"2374\\\":\\\"500\\\",\\\"2376\\\":\\\"500\\\",\\\"2379\\\":\\\"500\\\",\\\"2381\\\":\\\"500\\\",\\\"2382\\\":\\\"500\\\",\\\"2383\\\":\\\"500\\\",\\\"2386\\\":\\\"500\\\",\\\"2388\\\":\\\"500\\\",\\\"2389\\\":\\\"500\\\",\\\"2390\\\":\\\"500\\\",\\\"2392\\\":\\\"500\\\",\\\"2394\\\":\\\"500\\\",\\\"2397\\\":\\\"500\\\",\\\"2399\\\":\\\"500\\\",\\\"2402\\\":\\\"500\\\",\\\"2404\\\":\\\"500\\\",\\\"2405\\\":\\\"500\\\",\\\"2406\\\":\\\"500\\\",\\\"2407\\\":\\\"500\\\",\\\"2408\\\":\\\"500\\\",\\\"2409\\\":\\\"500\\\",\\\"2410\\\":\\\"500\\\",\\\"2411\\\":\\\"500\\\",\\\"2412\\\":\\\"500\\\",\\\"2414\\\":\\\"500\\\",\\\"2417\\\":\\\"500\\\",\\\"2419\\\":\\\"500\\\",\\\"2420\\\":\\\"500\\\",\\\"2421\\\":\\\"500\\\",\\\"2422\\\":\\\"500\\\",\\\"2423\\\":\\\"500\\\",\\\"2425\\\":\\\"500\\\",\\\"2428\\\":\\\"500\\\",\\\"2430\\\":\\\"500\\\",\\\"2433\\\":\\\"500\\\",\\\"2435\\\":\\\"500\\\",\\\"2438\\\":\\\"500\\\",\\\"2440\\\":\\\"500\\\",\\\"2441\\\":\\\"500\\\",\\\"2442\\\":\\\"500\\\",\\\"2443\\\":\\\"500\\\",\\\"2444\\\":\\\"500\\\",\\\"2445\\\":\\\"500\\\",\\\"2446\\\":\\\"500\\\",\\\"2447\\\":\\\"500\\\",\\\"2448\\\":\\\"500\\\",\\\"2451\\\":\\\"500\\\",\\\"2453\\\":\\\"500\\\",\\\"2454\\\":\\\"500\\\",\\\"2455\\\":\\\"500\\\",\\\"2456\\\":\\\"500\\\",\\\"2459\\\":\\\"500\\\",\\\"2461\\\":\\\"500\\\",\\\"2463\\\":\\\"500\\\",\\\"2465\\\":\\\"500\\\",\\\"2468\\\":\\\"500\\\",\\\"2470\\\":\\\"500\\\",\\\"2473\\\":\\\"500\\\",\\\"2475\\\":\\\"500\\\",\\\"2476\\\":\\\"500\\\",\\\"2477\\\":\\\"500\\\",\\\"2480\\\":\\\"500\\\",\\\"2482\\\":\\\"500\\\",\\\"2483\\\":\\\"500\\\",\\\"2484\\\":\\\"500\\\",\\\"2487\\\":\\\"500\\\",\\\"2489\\\":\\\"500\\\",\\\"2492\\\":\\\"500\\\",\\\"2494\\\":\\\"500\\\",\\\"2496\\\":\\\"500\\\",\\\"2498\\\":\\\"500\\\",\\\"2501\\\":\\\"500\\\",\\\"2503\\\":\\\"500\\\",\\\"2505\\\":\\\"500\\\",\\\"2507\\\":\\\"500\\\",\\\"2508\\\":\\\"500\\\",\\\"2509\\\":\\\"500\\\",\\\"2510\\\":\\\"500\\\",\\\"2511\\\":\\\"500\\\",\\\"2514\\\":\\\"500\\\",\\\"2516\\\":\\\"500\\\",\\\"2519\\\":\\\"500\\\",\\\"2521\\\":\\\"500\\\",\\\"2524\\\":\\\"500\\\",\\\"2526\\\":\\\"500\\\",\\\"2527\\\":\\\"500\\\",\\\"2528\\\":\\\"500\\\",\\\"2531\\\":\\\"500\\\",\\\"2533\\\":\\\"500\\\",\\\"2535\\\":\\\"500\\\",\\\"2538\\\":\\\"500\\\",\\\"2540\\\":\\\"500\\\",\\\"2543\\\":\\\"500\\\",\\\"2545\\\":\\\"500\\\",\\\"2546\\\":\\\"500\\\",\\\"2547\\\":\\\"500\\\",\\\"2550\\\":\\\"-750\\\",\\\"2552\\\":\\\"-750\\\",\\\"2555\\\":\\\"-750\\\",\\\"2557\\\":\\\"-750\\\",\\\"2560\\\":\\\"500\\\",\\\"2562\\\":\\\"500\\\",\\\"2563\\\":\\\"500\\\",\\\"2564\\\":\\\"500\\\",\\\"2565\\\":\\\"500\\\",\\\"2566\\\":\\\"500\\\",\\\"2567\\\":\\\"500\\\",\\\"2568\\\":\\\"500\\\",\\\"2569\\\":\\\"500\\\",\\\"2570\\\":\\\"500\\\",\\\"2571\\\":\\\"500\\\",\\\"2572\\\":\\\"500\\\",\\\"2573\\\":\\\"500\\\",\\\"2574\\\":\\\"500\\\",\\\"2575\\\":\\\"500\\\",\\\"2576\\\":\\\"500\\\",\\\"2579\\\":\\\"500\\\",\\\"2581\\\":\\\"500\\\",\\\"2584\\\":\\\"500\\\",\\\"2586\\\":\\\"500\\\",\\\"2587\\\":\\\"500\\\",\\\"2588\\\":\\\"500\\\",\\\"2589\\\":\\\"500\\\",\\\"2590\\\":\\\"500\\\",\\\"2591\\\":\\\"500\\\",\\\"2592\\\":\\\"500\\\",\\\"2595\\\":\\\"500\\\",\\\"2597\\\":\\\"500\\\",\\\"2600\\\":\\\"500\\\",\\\"2602\\\":\\\"500\\\",\\\"2605\\\":\\\"500\\\",\\\"2607\\\":\\\"500\\\",\\\"2609\\\":\\\"500\\\",\\\"2611\\\":\\\"500\\\",\\\"2614\\\":\\\"500\\\",\\\"2616\\\":\\\"500\\\",\\\"2619\\\":\\\"500\\\",\\\"2621\\\":\\\"500\\\",\\\"2624\\\":\\\"500\\\",\\\"2626\\\":\\\"500\\\",\\\"2629\\\":\\\"500\\\",\\\"2631\\\":\\\"500\\\",\\\"2632\\\":\\\"500\\\",\\\"2633\\\":\\\"500\\\",\\\"2634\\\":\\\"500\\\",\\\"2635\\\":\\\"500\\\",\\\"2637\\\":\\\"500\\\",\\\"2639\\\":\\\"500\\\",\\\"2641\\\":\\\"500\\\",\\\"2642\\\":\\\"500\\\",\\\"2643\\\":\\\"500\\\",\\\"2644\\\":\\\"500\\\",\\\"2645\\\":\\\"500\\\",\\\"2648\\\":\\\"500\\\",\\\"2650\\\":\\\"500\\\",\\\"2651\\\":\\\"500\\\",\\\"2654\\\":\\\"500\\\",\\\"2656\\\":\\\"500\\\",\\\"2658\\\":\\\"500\\\",\\\"2660\\\":\\\"500\\\",\\\"2661\\\":\\\"500\\\",\\\"2662\\\":\\\"500\\\",\\\"2663\\\":\\\"500\\\",\\\"2666\\\":\\\"500\\\",\\\"2667\\\":\\\"500\\\",\\\"2668\\\":\\\"500\\\",\\\"2669\\\":\\\"500\\\",\\\"2670\\\":\\\"500\\\",\\\"2671\\\":\\\"500\\\",\\\"2672\\\":\\\"500\\\",\\\"2673\\\":\\\"500\\\",\\\"2674\\\":\\\"500\\\",\\\"2675\\\":\\\"500\\\",\\\"2676\\\":\\\"500\\\",\\\"2677\\\":\\\"500\\\",\\\"2678\\\":\\\"500\\\",\\\"2679\\\":\\\"500\\\",\\\"2680\\\":\\\"500\\\",\\\"2681\\\":\\\"500\\\",\\\"2682\\\":\\\"500\\\",\\\"2683\\\":\\\"500\\\",\\\"2684\\\":\\\"500\\\",\\\"2685\\\":\\\"500\\\",\\\"2686\\\":\\\"500\\\",\\\"2687\\\":\\\"500\\\",\\\"2688\\\":\\\"500\\\",\\\"2689\\\":\\\"500\\\",\\\"2690\\\":\\\"500\\\",\\\"2691\\\":\\\"500\\\",\\\"2692\\\":\\\"500\\\",\\\"2693\\\":\\\"500\\\",\\\"2694\\\":\\\"500\\\",\\\"2695\\\":\\\"500\\\",\\\"2696\\\":\\\"500\\\",\\\"2697\\\":\\\"500\\\",\\\"2698\\\":\\\"500\\\",\\\"2699\\\":\\\"500\\\",\\\"2702\\\":\\\"-500\\\",\\\"2705\\\":\\\"-500\\\",\\\"2707\\\":\\\"-500\\\",\\\"2709\\\":\\\"-500\\\",\\\"2712\\\":\\\"-500\\\",\\\"2714\\\":\\\"-500\\\",\\\"2717\\\":\\\"-500\\\",\\\"2719\\\":\\\"-500\\\",\\\"2721\\\":\\\"-500\\\",\\\"2723\\\":\\\"-500\\\",\\\"2726\\\":\\\"-500\\\",\\\"2728\\\":\\\"-500\\\",\\\"2730\\\":\\\"-500\\\",\\\"2733\\\":\\\"-500\\\",\\\"2736\\\":\\\"-500\\\",\\\"2739\\\":\\\"-500\\\",\\\"2741\\\":\\\"-500\\\",\\\"2744\\\":\\\"-500\\\",\\\"2745\\\":\\\"-500\\\",\\\"2746\\\":\\\"-500\\\",\\\"2747\\\":\\\"-500\\\",\\\"2750\\\":\\\"-500\\\",\\\"2751\\\":\\\"-500\\\",\\\"2752\\\":\\\"-500\\\",\\\"2755\\\":\\\"-500\\\",\\\"2757\\\":\\\"-500\\\",\\\"2760\\\":\\\"-500\\\",\\\"2762\\\":\\\"-500\\\",\\\"2763\\\":\\\"-500\\\",\\\"2766\\\":\\\"-500\\\",\\\"2768\\\":\\\"-500\\\",\\\"2771\\\":\\\"-500\\\",\\\"2773\\\":\\\"-500\\\",\\\"2774\\\":\\\"-500\\\",\\\"2775\\\":\\\"-500\\\",\\\"2776\\\":\\\"-500\\\",\\\"2777\\\":\\\"-500\\\",\\\"2778\\\":\\\"-500\\\",\\\"2779\\\":\\\"-500\\\",\\\"2780\\\":\\\"-500\\\",\\\"2783\\\":\\\"-500\\\",\\\"2784\\\":\\\"-500\\\",\\\"2785\\\":\\\"-500\\\",\\\"2786\\\":\\\"-500\\\",\\\"2787\\\":\\\"-500\\\",\\\"2788\\\":\\\"-500\\\",\\\"2789\\\":\\\"-500\\\",\\\"2792\\\":\\\"-500\\\",\\\"2795\\\":\\\"-500\\\",\\\"2796\\\":\\\"-500\\\",\\\"2799\\\":\\\"-500\\\",\\\"2801\\\":\\\"-500\\\",\\\"2802\\\":\\\"-500\\\",\\\"2803\\\":\\\"-500\\\",\\\"2804\\\":\\\"-500\\\",\\\"2805\\\":\\\"-500\\\",\\\"2808\\\":\\\"-500\\\",\\\"2810\\\":\\\"-500\\\",\\\"2813\\\":\\\"-500\\\",\\\"2815\\\":\\\"-500\\\",\\\"2818\\\":\\\"-500\\\",\\\"2821\\\":\\\"-500\\\",\\\"2823\\\":\\\"-500\\\",\\\"2824\\\":\\\"-500\\\",\\\"2827\\\":\\\"-500\\\",\\\"2830\\\":\\\"-500\\\",\\\"2831\\\":\\\"-500\\\",\\\"2832\\\":\\\"-500\\\",\\\"2834\\\":\\\"-500\\\",\\\"2837\\\":\\\"-500\\\",\\\"2840\\\":\\\"-500\\\",\\\"2842\\\":\\\"-500\\\",\\\"2845\\\":\\\"-500\\\",\\\"2847\\\":\\\"-500\\\",\\\"2850\\\":\\\"-500\\\",\\\"2852\\\":\\\"-500\\\",\\\"2853\\\":\\\"-500\\\",\\\"2854\\\":\\\"-500\\\",\\\"2857\\\":\\\"-500\\\",\\\"2859\\\":\\\"-500\\\",\\\"2862\\\":\\\"-500\\\",\\\"2864\\\":\\\"-500\\\",\\\"2866\\\":\\\"-500\\\",\\\"2869\\\":\\\"-500\\\",\\\"2871\\\":\\\"-500\\\",\\\"2872\\\":\\\"-500\\\",\\\"2873\\\":\\\"-500\\\",\\\"2875\\\":\\\"-500\\\",\\\"2878\\\":\\\"-500\\\",\\\"2879\\\":\\\"-500\\\",\\\"2882\\\":\\\"-500\\\",\\\"2885\\\":\\\"-500\\\",\\\"2887\\\":\\\"-500\\\",\\\"2890\\\":\\\"-500\\\",\\\"2892\\\":\\\"-500\\\",\\\"2895\\\":\\\"-500\\\",\\\"2897\\\":\\\"-500\\\",\\\"2900\\\":\\\"-500\\\",\\\"2902\\\":\\\"-500\\\",\\\"2905\\\":\\\"-500\\\",\\\"2907\\\":\\\"-500\\\",\\\"2910\\\":\\\"-500\\\",\\\"2911\\\":\\\"-500\\\",\\\"2912\\\":\\\"-500\\\",\\\"2915\\\":\\\"-500\\\",\\\"2917\\\":\\\"-500\\\",\\\"2918\\\":\\\"-500\\\",\\\"2919\\\":\\\"-500\\\",\\\"2922\\\":\\\"-500\\\",\\\"2924\\\":\\\"-500\\\",\\\"2927\\\":\\\"-500\\\",\\\"2929\\\":\\\"-500\\\",\\\"2932\\\":\\\"-500\\\",\\\"2934\\\":\\\"-500\\\",\\\"2937\\\":\\\"-500\\\",\\\"2939\\\":\\\"-500\\\",\\\"2941\\\":\\\"-500\\\",\\\"2942\\\":\\\"-500\\\",\\\"2943\\\":\\\"-500\\\",\\\"2944\\\":\\\"-500\\\",\\\"2945\\\":\\\"-500\\\",\\\"2948\\\":\\\"-500\\\",\\\"2950\\\":\\\"-500\\\",\\\"2951\\\":\\\"-500\\\",\\\"2952\\\":\\\"-500\\\",\\\"2953\\\":\\\"-500\\\",\\\"2954\\\":\\\"-500\\\",\\\"2957\\\":\\\"-500\\\",\\\"2959\\\":\\\"-500\\\",\\\"2961\\\":\\\"-500\\\",\\\"2964\\\":\\\"-500\\\",\\\"2966\\\":\\\"-500\\\",\\\"2969\\\":\\\"-500\\\",\\\"2971\\\":\\\"-500\\\",\\\"2972\\\":\\\"-500\\\",\\\"2973\\\":\\\"-500\\\",\\\"2974\\\":\\\"-500\\\",\\\"2975\\\":\\\"-500\\\",\\\"2978\\\":\\\"-500\\\",\\\"2980\\\":\\\"-500\\\",\\\"2983\\\":\\\"-500\\\",\\\"2984\\\":\\\"-500\\\",\\\"2987\\\":\\\"-500\\\",\\\"2990\\\":\\\"-500\\\",\\\"2993\\\":\\\"-500\\\",\\\"2996\\\":\\\"-500\\\",\\\"2998\\\":\\\"-500\\\",\\\"3001\\\":\\\"-500\\\",\\\"3004\\\":\\\"-500\\\",\\\"3006\\\":\\\"-500\\\",\\\"3009\\\":\\\"-400\\\",\\\"3011\\\":\\\"-400\\\",\\\"3013\\\":\\\"-50\\\",\\\"3015\\\":\\\"-400\\\",\\\"3017\\\":\\\"-400\\\",\\\"3020\\\":\\\"-100\\\",\\\"3022\\\":\\\"400\\\",\\\"3023\\\":\\\"400\\\",\\\"3024\\\":\\\"400\\\",\\\"3025\\\":\\\"400\\\",\\\"3028\\\":\\\"-400\\\",\\\"3030\\\":\\\"-400\\\",\\\"3033\\\":\\\"-400\\\",\\\"3035\\\":\\\"-400\\\",\\\"3036\\\":\\\"-600\\\",\\\"3038\\\":\\\"-400\\\",\\\"3040\\\":\\\"-600\\\",\\\"3042\\\":\\\"750\\\",\\\"3043\\\":\\\"750\\\",\\\"3045\\\":\\\"600\\\",\\\"3046\\\":\\\"600\\\",\\\"3048\\\":\\\"800\\\",\\\"3049\\\":\\\"800\\\",\\\"3050\\\":\\\"800\\\",\\\"3051\\\":\\\"800\\\",\\\"3052\\\":\\\"800\\\",\\\"3053\\\":\\\"800\\\",\\\"3054\\\":\\\"800\\\",\\\"3055\\\":\\\"800\\\",\\\"3056\\\":\\\"-600\\\",\\\"3057\\\":\\\"-600\\\",\\\"3058\\\":\\\"-400\\\",\\\"3059\\\":\\\"-400\\\",\\\"3061\\\":\\\"750\\\",\\\"3062\\\":\\\"0\\\",\\\"3064\\\":\\\"0\\\",\\\"3065\\\":\\\"0\\\",\\\"3067\\\":\\\"0\\\",\\\"3068\\\":\\\"0\\\",\\\"3070\\\":\\\"800\\\",\\\"3072\\\":\\\"800\\\",\\\"3074\\\":\\\"850\\\",\\\"3076\\\":\\\"656\\\",\\\"3078\\\":\\\"0\\\",\\\"3079\\\":\\\"0\\\",\\\"3080\\\":\\\"0\\\",\\\"3081\\\":\\\"0\\\",\\\"3082\\\":\\\"0\\\",\\\"3083\\\":\\\"0\\\",\\\"3085\\\":\\\"0\\\",\\\"3086\\\":\\\"0\\\",\\\"3087\\\":\\\"688\\\",\\\"3088\\\":\\\"556\\\",\\\"3089\\\":\\\"556\\\",\\\"3090\\\":\\\"556\\\",\\\"3091\\\":\\\"556\\\",\\\"3092\\\":\\\"556\\\",\\\"3093\\\":\\\"556\\\",\\\"3094\\\":\\\"556\\\",\\\"3095\\\":\\\"-350\\\",\\\"3097\\\":\\\"625\\\",\\\"3099\\\":\\\"250\\\",\\\"3101\\\":\\\"1000\\\",\\\"3102\\\":\\\"750\\\",\\\"3104\\\":\\\"375\\\",\\\"3105\\\":\\\"250\\\",\\\"3106\\\":\\\"500\\\",\\\"3108\\\":\\\"500\\\",\\\"3109\\\":\\\"500\\\",\\\"3111\\\":\\\"625\\\",\\\"3112\\\":\\\"750\\\",\\\"3114\\\":\\\"250\\\",\\\"3116\\\":\\\"250\\\",\\\"3117\\\":\\\"625\\\",\\\"3118\\\":\\\"875\\\",\\\"3119\\\":\\\"625\\\",\\\"3121\\\":\\\"250\\\",\\\"3122\\\":\\\"375\\\",\\\"3123\\\":\\\"-375\\\",\\\"3125\\\":\\\"-875\\\",\\\"3127\\\":\\\"-875\\\",\\\"3129\\\":\\\"-375\\\",\\\"3131\\\":\\\"-250\\\",\\\"3133\\\":\\\"-625\\\",\\\"3135\\\":\\\"-250\\\",\\\"3136\\\":\\\"-625\\\",\\\"3137\\\":\\\"-500\\\",\\\"3139\\\":\\\"-437\\\",\\\"3141\\\":\\\"-1000\\\",\\\"3142\\\":\\\"-1000\\\",\\\"3144\\\":\\\"-1000\\\",\\\"3145\\\":\\\"-250\\\",\\\"3146\\\":\\\"-750\\\",\\\"3147\\\":\\\"-750\\\",\\\"3148\\\":\\\"-250\\\",\\\"3149\\\":\\\"-375\\\",\\\"3150\\\":\\\"-312\\\",\\\"3151\\\":\\\"-500\\\",\\\"3152\\\":\\\"-250\\\",\\\"3153\\\":\\\"-250\\\",\\\"3154\\\":\\\"-250\\\",\\\"3155\\\":\\\"-500\\\",\\\"3157\\\":\\\"-750\\\",\\\"3158\\\":\\\"-375\\\",\\\"3160\\\":\\\"-750\\\",\\\"3161\\\":\\\"-250\\\",\\\"3162\\\":\\\"-250\\\",\\\"3163\\\":\\\"-1000\\\",\\\"3164\\\":\\\"-1000\\\",\\\"3165\\\":\\\"-250\\\",\\\"3166\\\":\\\"-250\\\",\\\"3167\\\":\\\"-250\\\",\\\"3168\\\":\\\"-375\\\",\\\"3170\\\":\\\"-250\\\",\\\"3172\\\":\\\"-250\\\",\\\"3174\\\":\\\"-375\\\",\\\"3176\\\":\\\"-250\\\",\\\"3177\\\":\\\"-375\\\",\\\"3178\\\":\\\"1000\\\",\\\"3179\\\":\\\"1000\\\",\\\"3180\\\":\\\"875\\\",\\\"3181\\\":\\\"1000\\\",\\\"3182\\\":\\\"875\\\",\\\"3183\\\":\\\"875\\\",\\\"3184\\\":\\\"875\\\",\\\"3185\\\":\\\"1000\\\",\\\"3186\\\":\\\"1000\\\",\\\"3187\\\":\\\"1000\\\",\\\"3188\\\":\\\"1000\\\",\\\"3189\\\":\\\"875\\\",\\\"3191\\\":\\\"1000\\\",\\\"3192\\\":\\\"1000\\\",\\\"3193\\\":\\\"875\\\",\\\"3194\\\":\\\"875\\\",\\\"3195\\\":\\\"875\\\",\\\"3197\\\":\\\"875\\\",\\\"3199\\\":\\\"875\\\",\\\"3201\\\":\\\"1000\\\",\\\"3203\\\":\\\"1000\\\",\\\"3204\\\":\\\"1000\\\",\\\"3205\\\":\\\"875\\\",\\\"3206\\\":\\\"875\\\",\\\"3208\\\":\\\"875\\\",\\\"3209\\\":\\\"875\\\",\\\"3210\\\":\\\"875\\\",\\\"3212\\\":\\\"875\\\",\\\"3213\\\":\\\"875\\\",\\\"3214\\\":\\\"1000\\\",\\\"3215\\\":\\\"875\\\",\\\"3216\\\":\\\"875\\\",\\\"3217\\\":\\\"1000\\\",\\\"3218\\\":\\\"875\\\",\\\"3219\\\":\\\"875\\\",\\\"3220\\\":\\\"875\\\",\\\"3221\\\":\\\"1000\\\",\\\"3222\\\":\\\"875\\\",\\\"3223\\\":\\\"875\\\",\\\"3224\\\":\\\"875\\\",\\\"3225\\\":\\\"875\\\",\\\"3227\\\":\\\"-875\\\",\\\"3228\\\":\\\"-875\\\",\\\"3230\\\":\\\"-875\\\",\\\"3232\\\":\\\"-1000\\\",\\\"3233\\\":\\\"-1000\\\",\\\"3235\\\":\\\"-875\\\",\\\"3237\\\":\\\"-875\\\",\\\"3238\\\":\\\"-875\\\",\\\"3239\\\":\\\"-1000\\\",\\\"3240\\\":\\\"-1000\\\",\\\"3242\\\":\\\"-875\\\",\\\"3243\\\":\\\"-1000\\\",\\\"3245\\\":\\\"-1000\\\",\\\"3246\\\":\\\"-875\\\",\\\"3247\\\":\\\"-1000\\\",\\\"3248\\\":\\\"-875\\\",\\\"3249\\\":\\\"-1000\\\",\\\"3250\\\":\\\"-1000\\\",\\\"3251\\\":\\\"-1000\\\",\\\"3252\\\":\\\"-1000\\\",\\\"3253\\\":\\\"-1000\\\",\\\"3255\\\":\\\"-1000\\\",\\\"3256\\\":\\\"-875\\\",\\\"3258\\\":\\\"-1000\\\",\\\"3259\\\":\\\"-688\\\",\\\"3261\\\":\\\"-1000\\\",\\\"3263\\\":\\\"-875\\\",\\\"3265\\\":\\\"-875\\\",\\\"3267\\\":\\\"-1000\\\",\\\"3269\\\":\\\"-875\\\",\\\"3270\\\":\\\"-1000\\\",\\\"3271\\\":\\\"-1000\\\",\\\"3272\\\":\\\"-1000\\\",\\\"3273\\\":\\\"-875\\\",\\\"3274\\\":\\\"-875\\\",\\\"3275\\\":\\\"-875\\\",\\\"3276\\\":\\\"-875\\\",\\\"3277\\\":\\\"-875\\\",\\\"3278\\\":\\\"-1000\\\",\\\"3280\\\":\\\"-875\\\",\\\"3281\\\":\\\"-875\\\",\\\"3282\\\":\\\"-1000\\\",\\\"3283\\\":\\\"-1000\\\",\\\"3284\\\":\\\"-1000\\\",\\\"3285\\\":\\\"-1000\\\",\\\"3287\\\":\\\"-875\\\",\\\"3289\\\":\\\"-1000\\\",\\\"3291\\\":\\\"-1000\\\",\\\"3293\\\":\\\"-1000\\\",\\\"3294\\\":\\\"-1000\\\",\\\"3296\\\":\\\"750\\\",\\\"3297\\\":\\\"750\\\",\\\"3298\\\":\\\"750\\\",\\\"3299\\\":\\\"750\\\",\\\"3300\\\":\\\"750\\\",\\\"3301\\\":\\\"750\\\",\\\"3303\\\":\\\"750\\\",\\\"3305\\\":\\\"750\\\",\\\"3307\\\":\\\"750\\\",\\\"3308\\\":\\\"750\\\",\\\"3309\\\":\\\"750\\\",\\\"3311\\\":\\\"750\\\",\\\"3313\\\":\\\"750\\\",\\\"3314\\\":\\\"750\\\",\\\"3316\\\":\\\"750\\\",\\\"3318\\\":\\\"750\\\",\\\"3320\\\":\\\"750\\\",\\\"3321\\\":\\\"750\\\",\\\"3323\\\":\\\"750\\\",\\\"3325\\\":\\\"750\\\",\\\"3327\\\":\\\"750\\\",\\\"3328\\\":\\\"750\\\",\\\"3329\\\":\\\"750\\\",\\\"3330\\\":\\\"750\\\",\\\"3331\\\":\\\"750\\\",\\\"3332\\\":\\\"750\\\",\\\"3333\\\":\\\"750\\\",\\\"3335\\\":\\\"750\\\",\\\"3336\\\":\\\"750\\\",\\\"3337\\\":\\\"750\\\",\\\"3338\\\":\\\"-750\\\",\\\"3339\\\":\\\"-750\\\",\\\"3340\\\":\\\"-750\\\",\\\"3341\\\":\\\"-750\\\",\\\"3342\\\":\\\"-750\\\",\\\"3343\\\":\\\"50\\\",\\\"3344\\\":\\\"50\\\",\\\"3345\\\":\\\"750\\\",\\\"3346\\\":\\\"750\\\",\\\"3347\\\":\\\"750\\\",\\\"3348\\\":\\\"750\\\",\\\"3349\\\":\\\"750\\\",\\\"3350\\\":\\\"750\\\",\\\"3351\\\":\\\"750\\\",\\\"3352\\\":\\\"750\\\",\\\"3353\\\":\\\"750\\\",\\\"3354\\\":\\\"750\\\",\\\"3355\\\":\\\"750\\\",\\\"3356\\\":\\\"750\\\",\\\"3357\\\":\\\"750\\\",\\\"3359\\\":\\\"-750\\\",\\\"3360\\\":\\\"-750\\\",\\\"3362\\\":\\\"-750\\\",\\\"3364\\\":\\\"-750\\\",\\\"3365\\\":\\\"-750\\\",\\\"3367\\\":\\\"-750\\\",\\\"3368\\\":\\\"-750\\\",\\\"3370\\\":\\\"-750\\\",\\\"3372\\\":\\\"-750\\\",\\\"3373\\\":\\\"-750\\\",\\\"3374\\\":\\\"-750\\\",\\\"3376\\\":\\\"-750\\\",\\\"3378\\\":\\\"-750\\\",\\\"3380\\\":\\\"-750\\\",\\\"3381\\\":\\\"-750\\\",\\\"3382\\\":\\\"-750\\\",\\\"3384\\\":\\\"-750\\\",\\\"3385\\\":\\\"-750\\\",\\\"3386\\\":\\\"-750\\\",\\\"3387\\\":\\\"-750\\\",\\\"3388\\\":\\\"-750\\\",\\\"3389\\\":\\\"-750\\\",\\\"3390\\\":\\\"-750\\\",\\\"3391\\\":\\\"-750\\\",\\\"3392\\\":\\\"-750\\\",\\\"3394\\\":\\\"-750\\\",\\\"3395\\\":\\\"750\\\",\\\"3396\\\":\\\"750\\\",\\\"3397\\\":\\\"750\\\",\\\"3398\\\":\\\"750\\\",\\\"3399\\\":\\\"750\\\",\\\"3400\\\":\\\"750\\\",\\\"3401\\\":\\\"750\\\",\\\"3402\\\":\\\"750\\\",\\\"3403\\\":\\\"750\\\",\\\"3404\\\":\\\"750\\\",\\\"3405\\\":\\\"750\\\",\\\"3406\\\":\\\"750\\\",\\\"3407\\\":\\\"750\\\",\\\"3408\\\":\\\"750\\\",\\\"3409\\\":\\\"750\\\",\\\"3411\\\":\\\"-750\\\",\\\"3412\\\":\\\"-750\\\",\\\"3414\\\":\\\"-750\\\",\\\"3415\\\":\\\"-750\\\",\\\"3416\\\":\\\"-750\\\",\\\"3417\\\":\\\"-750\\\",\\\"3418\\\":\\\"-750\\\",\\\"3419\\\":\\\"-750\\\",\\\"3420\\\":\\\"-750\\\",\\\"3421\\\":\\\"-750\\\",\\\"3422\\\":\\\"-750\\\",\\\"3423\\\":\\\"-750\\\",\\\"3424\\\":\\\"-750\\\",\\\"3426\\\":\\\"-750\\\",\\\"3428\\\":\\\"-750\\\",\\\"3429\\\":\\\"-750\\\",\\\"3430\\\":\\\"-750\\\",\\\"3432\\\":\\\"625\\\",\\\"3433\\\":\\\"625\\\",\\\"3434\\\":\\\"625\\\",\\\"3435\\\":\\\"625\\\",\\\"3436\\\":\\\"625\\\",\\\"3437\\\":\\\"625\\\",\\\"3438\\\":\\\"625\\\",\\\"3439\\\":\\\"625\\\",\\\"3440\\\":\\\"625\\\",\\\"3441\\\":\\\"625\\\",\\\"3442\\\":\\\"625\\\",\\\"3444\\\":\\\"563\\\",\\\"3445\\\":\\\"625\\\",\\\"3446\\\":\\\"625\\\",\\\"3448\\\":\\\"625\\\",\\\"3450\\\":\\\"625\\\",\\\"3452\\\":\\\"625\\\",\\\"3453\\\":\\\"625\\\",\\\"3455\\\":\\\"625\\\",\\\"3456\\\":\\\"625\\\",\\\"3457\\\":\\\"625\\\",\\\"3458\\\":\\\"625\\\",\\\"3459\\\":\\\"625\\\",\\\"3460\\\":\\\"625\\\",\\\"3461\\\":\\\"625\\\",\\\"3463\\\":\\\"625\\\",\\\"3465\\\":\\\"625\\\",\\\"3466\\\":\\\"625\\\",\\\"3467\\\":\\\"583\\\",\\\"3468\\\":\\\"625\\\",\\\"3469\\\":\\\"-583\\\",\\\"3470\\\":\\\"625\\\",\\\"3471\\\":\\\"625\\\",\\\"3472\\\":\\\"625\\\",\\\"3473\\\":\\\"625\\\",\\\"3474\\\":\\\"625\\\",\\\"3475\\\":\\\"625\\\",\\\"3476\\\":\\\"625\\\",\\\"3477\\\":\\\"625\\\",\\\"3478\\\":\\\"625\\\",\\\"3479\\\":\\\"625\\\",\\\"3480\\\":\\\"625\\\",\\\"3481\\\":\\\"625\\\",\\\"3482\\\":\\\"-625\\\",\\\"3483\\\":\\\"-625\\\",\\\"3484\\\":\\\"-625\\\",\\\"3485\\\":\\\"-625\\\",\\\"3487\\\":\\\"625\\\",\\\"3489\\\":\\\"0\\\",\\\"3491\\\":\\\"0\\\",\\\"3492\\\":\\\"0\\\",\\\"3493\\\":\\\"625\\\",\\\"3494\\\":\\\"625\\\",\\\"3496\\\":\\\"625\\\",\\\"3498\\\":\\\"625\\\",\\\"3499\\\":\\\"625\\\",\\\"3500\\\":\\\"625\\\",\\\"3501\\\":\\\"625\\\",\\\"3502\\\":\\\"625\\\",\\\"3503\\\":\\\"625\\\",\\\"3504\\\":\\\"625\\\",\\\"3506\\\":\\\"625\\\",\\\"3507\\\":\\\"625\\\",\\\"3509\\\":\\\"625\\\",\\\"3510\\\":\\\"625\\\",\\\"3511\\\":\\\"625\\\",\\\"3512\\\":\\\"625\\\",\\\"3513\\\":\\\"625\\\",\\\"3514\\\":\\\"625\\\",\\\"3515\\\":\\\"625\\\",\\\"3516\\\":\\\"625\\\",\\\"3517\\\":\\\"625\\\",\\\"3518\\\":\\\"625\\\",\\\"3519\\\":\\\"625\\\",\\\"3520\\\":\\\"625\\\",\\\"3522\\\":\\\"625\\\",\\\"3523\\\":\\\"625\\\",\\\"3524\\\":\\\"625\\\",\\\"3525\\\":\\\"625\\\",\\\"3526\\\":\\\"625\\\",\\\"3527\\\":\\\"625\\\",\\\"3529\\\":\\\"625\\\",\\\"3530\\\":\\\"625\\\",\\\"3531\\\":\\\"625\\\",\\\"3532\\\":\\\"625\\\",\\\"3533\\\":\\\"625\\\",\\\"3535\\\":\\\"625\\\",\\\"3536\\\":\\\"625\\\",\\\"3537\\\":\\\"563\\\",\\\"3538\\\":\\\"625\\\",\\\"3540\\\":\\\"625\\\",\\\"3541\\\":\\\"625\\\",\\\"3542\\\":\\\"625\\\",\\\"3543\\\":\\\"625\\\",\\\"3544\\\":\\\"625\\\",\\\"3545\\\":\\\"625\\\",\\\"3546\\\":\\\"688\\\",\\\"3547\\\":\\\"563\\\",\\\"3548\\\":\\\"625\\\",\\\"3549\\\":\\\"563\\\",\\\"3550\\\":\\\"625\\\",\\\"3551\\\":\\\"625\\\",\\\"3552\\\":\\\"625\\\",\\\"3554\\\":\\\"625\\\",\\\"3556\\\":\\\"-625\\\",\\\"3557\\\":\\\"-625\\\",\\\"3558\\\":\\\"-625\\\",\\\"3560\\\":\\\"-625\\\",\\\"3562\\\":\\\"-625\\\",\\\"3564\\\":\\\"-625\\\",\\\"3565\\\":\\\"-625\\\",\\\"3567\\\":\\\"-625\\\",\\\"3569\\\":\\\"-625\\\",\\\"3571\\\":\\\"-625\\\",\\\"3572\\\":\\\"-625\\\",\\\"3573\\\":\\\"-625\\\",\\\"3575\\\":\\\"-625\\\",\\\"3577\\\":\\\"-625\\\",\\\"3579\\\":\\\"-625\\\",\\\"3581\\\":\\\"-625\\\",\\\"3582\\\":\\\"-625\\\",\\\"3583\\\":\\\"-625\\\",\\\"3584\\\":\\\"-625\\\",\\\"3586\\\":\\\"-625\\\",\\\"3588\\\":\\\"-625\\\",\\\"3589\\\":\\\"-625\\\",\\\"3590\\\":\\\"-625\\\",\\\"3591\\\":\\\"-625\\\",\\\"3592\\\":\\\"-625\\\",\\\"3594\\\":\\\"-625\\\",\\\"3595\\\":\\\"-625\\\",\\\"3596\\\":\\\"-625\\\",\\\"3598\\\":\\\"-625\\\",\\\"3600\\\":\\\"-625\\\",\\\"3602\\\":\\\"-625\\\",\\\"3604\\\":\\\"-625\\\",\\\"3606\\\":\\\"-625\\\",\\\"3607\\\":\\\"-625\\\",\\\"3608\\\":\\\"-625\\\",\\\"3609\\\":\\\"-625\\\",\\\"3610\\\":\\\"-63\\\",\\\"3611\\\":\\\"-625\\\",\\\"3612\\\":\\\"-625\\\",\\\"3613\\\":\\\"-625\\\",\\\"3615\\\":\\\"-625\\\",\\\"3617\\\":\\\"-625\\\",\\\"3618\\\":\\\"-563\\\",\\\"3619\\\":\\\"-625\\\",\\\"3620\\\":\\\"-625\\\",\\\"3621\\\":\\\"-625\\\",\\\"3623\\\":\\\"-625\\\",\\\"3625\\\":\\\"-625\\\",\\\"3626\\\":\\\"-625\\\",\\\"3627\\\":\\\"-625\\\",\\\"3629\\\":\\\"-625\\\",\\\"3630\\\":\\\"-625\\\",\\\"3632\\\":\\\"-625\\\",\\\"3634\\\":\\\"-625\\\",\\\"3636\\\":\\\"-625\\\",\\\"3637\\\":\\\"-625\\\",\\\"3639\\\":\\\"-625\\\",\\\"3640\\\":\\\"-625\\\",\\\"3641\\\":\\\"-625\\\",\\\"3643\\\":\\\"-625\\\",\\\"3644\\\":\\\"-625\\\",\\\"3646\\\":\\\"-625\\\",\\\"3647\\\":\\\"-687\\\",\\\"3648\\\":\\\"-625\\\",\\\"3649\\\":\\\"500\\\",\\\"3650\\\":\\\"500\\\",\\\"3651\\\":\\\"500\\\",\\\"3652\\\":\\\"500\\\",\\\"3654\\\":\\\"500\\\",\\\"3655\\\":\\\"500\\\",\\\"3656\\\":\\\"-200\\\",\\\"3657\\\":\\\"-200\\\",\\\"3658\\\":\\\"-200\\\",\\\"3659\\\":\\\"-200\\\",\\\"3661\\\":\\\"500\\\",\\\"3663\\\":\\\"500\\\",\\\"3664\\\":\\\"500\\\",\\\"3665\\\":\\\"500\\\",\\\"3666\\\":\\\"500\\\",\\\"3668\\\":\\\"500\\\",\\\"3669\\\":\\\"500\\\",\\\"3670\\\":\\\"500\\\",\\\"3671\\\":\\\"500\\\",\\\"3672\\\":\\\"500\\\",\\\"3674\\\":\\\"500\\\",\\\"3675\\\":\\\"500\\\",\\\"3676\\\":\\\"500\\\",\\\"3678\\\":\\\"500\\\",\\\"3679\\\":\\\"500\\\",\\\"3680\\\":\\\"500\\\",\\\"3682\\\":\\\"500\\\",\\\"3683\\\":\\\"500\\\",\\\"3684\\\":\\\"500\\\",\\\"3686\\\":\\\"500\\\",\\\"3687\\\":\\\"500\\\",\\\"3689\\\":\\\"500\\\",\\\"3690\\\":\\\"500\\\",\\\"3692\\\":\\\"500\\\",\\\"3693\\\":\\\"500\\\",\\\"3695\\\":\\\"500\\\",\\\"3697\\\":\\\"500\\\",\\\"3698\\\":\\\"500\\\",\\\"3699\\\":\\\"500\\\",\\\"3700\\\":\\\"500\\\",\\\"3701\\\":\\\"500\\\",\\\"3702\\\":\\\"500\\\",\\\"3703\\\":\\\"500\\\",\\\"3704\\\":\\\"500\\\",\\\"3705\\\":\\\"500\\\",\\\"3706\\\":\\\"500\\\",\\\"3708\\\":\\\"500\\\",\\\"3709\\\":\\\"500\\\",\\\"3711\\\":\\\"500\\\",\\\"3712\\\":\\\"500\\\",\\\"3714\\\":\\\"500\\\",\\\"3715\\\":\\\"500\\\",\\\"3716\\\":\\\"500\\\",\\\"3717\\\":\\\"500\\\",\\\"3718\\\":\\\"500\\\",\\\"3719\\\":\\\"500\\\",\\\"3720\\\":\\\"500\\\",\\\"3721\\\":\\\"500\\\",\\\"3722\\\":\\\"500\\\",\\\"3723\\\":\\\"500\\\",\\\"3724\\\":\\\"500\\\",\\\"3725\\\":\\\"500\\\",\\\"3726\\\":\\\"500\\\",\\\"3727\\\":\\\"500\\\",\\\"3728\\\":\\\"500\\\",\\\"3729\\\":\\\"500\\\",\\\"3730\\\":\\\"500\\\",\\\"3731\\\":\\\"500\\\",\\\"3733\\\":\\\"500\\\",\\\"3734\\\":\\\"500\\\",\\\"3735\\\":\\\"500\\\",\\\"3736\\\":\\\"500\\\",\\\"3737\\\":\\\"500\\\",\\\"3739\\\":\\\"500\\\",\\\"3740\\\":\\\"500\\\",\\\"3741\\\":\\\"500\\\",\\\"3743\\\":\\\"500\\\",\\\"3744\\\":\\\"500\\\",\\\"3745\\\":\\\"500\\\",\\\"3746\\\":\\\"500\\\",\\\"3747\\\":\\\"500\\\",\\\"3748\\\":\\\"500\\\",\\\"3749\\\":\\\"500\\\",\\\"3751\\\":\\\"500\\\",\\\"3752\\\":\\\"500\\\",\\\"3753\\\":\\\"500\\\",\\\"3754\\\":\\\"500\\\",\\\"3755\\\":\\\"500\\\",\\\"3756\\\":\\\"500\\\",\\\"3757\\\":\\\"500\\\",\\\"3758\\\":\\\"500\\\",\\\"3759\\\":\\\"500\\\",\\\"3760\\\":\\\"500\\\",\\\"3761\\\":\\\"500\\\",\\\"3762\\\":\\\"500\\\",\\\"3763\\\":\\\"500\\\",\\\"3764\\\":\\\"500\\\",\\\"3766\\\":\\\"500\\\",\\\"3768\\\":\\\"500\\\",\\\"3770\\\":\\\"500\\\",\\\"3772\\\":\\\"500\\\",\\\"3774\\\":\\\"500\\\",\\\"3776\\\":\\\"500\\\",\\\"3778\\\":\\\"500\\\",\\\"3779\\\":\\\"500\\\",\\\"3780\\\":\\\"500\\\",\\\"3781\\\":\\\"500\\\",\\\"3782\\\":\\\"500\\\",\\\"3783\\\":\\\"500\\\",\\\"3785\\\":\\\"500\\\",\\\"3786\\\":\\\"500\\\",\\\"3787\\\":\\\"500\\\",\\\"3788\\\":\\\"-750\\\",\\\"3789\\\":\\\"-750\\\",\\\"3790\\\":\\\"500\\\",\\\"3792\\\":\\\"500\\\",\\\"3793\\\":\\\"500\\\",\\\"3794\\\":\\\"500\\\",\\\"3795\\\":\\\"500\\\",\\\"3796\\\":\\\"500\\\",\\\"3797\\\":\\\"500\\\",\\\"3798\\\":\\\"500\\\",\\\"3799\\\":\\\"500\\\",\\\"3800\\\":\\\"500\\\",\\\"3801\\\":\\\"500\\\",\\\"3803\\\":\\\"500\\\",\\\"3804\\\":\\\"500\\\",\\\"3805\\\":\\\"500\\\",\\\"3807\\\":\\\"500\\\",\\\"3808\\\":\\\"500\\\",\\\"3810\\\":\\\"500\\\",\\\"3811\\\":\\\"500\\\",\\\"3812\\\":\\\"500\\\",\\\"3813\\\":\\\"500\\\",\\\"3815\\\":\\\"500\\\",\\\"3816\\\":\\\"500\\\",\\\"3817\\\":\\\"500\\\",\\\"3818\\\":\\\"500\\\",\\\"3819\\\":\\\"500\\\",\\\"3820\\\":\\\"500\\\",\\\"3821\\\":\\\"500\\\",\\\"3822\\\":\\\"500\\\",\\\"3823\\\":\\\"500\\\",\\\"3825\\\":\\\"500\\\",\\\"3826\\\":\\\"500\\\",\\\"3827\\\":\\\"500\\\",\\\"3828\\\":\\\"500\\\",\\\"3830\\\":\\\"500\\\",\\\"3831\\\":\\\"500\\\",\\\"3832\\\":\\\"500\\\",\\\"3833\\\":\\\"500\\\",\\\"3834\\\":\\\"500\\\",\\\"3835\\\":\\\"500\\\",\\\"3836\\\":\\\"500\\\",\\\"3837\\\":\\\"500\\\",\\\"3839\\\":\\\"500\\\",\\\"3841\\\":\\\"500\\\",\\\"3843\\\":\\\"500\\\",\\\"3844\\\":\\\"500\\\",\\\"3845\\\":\\\"500\\\",\\\"3846\\\":\\\"500\\\",\\\"3847\\\":\\\"500\\\",\\\"3848\\\":\\\"500\\\",\\\"3849\\\":\\\"500\\\",\\\"3850\\\":\\\"500\\\",\\\"3851\\\":\\\"500\\\",\\\"3852\\\":\\\"500\\\",\\\"3853\\\":\\\"500\\\",\\\"3854\\\":\\\"500\\\",\\\"3855\\\":\\\"500\\\",\\\"3856\\\":\\\"500\\\",\\\"3857\\\":\\\"500\\\",\\\"3858\\\":\\\"500\\\",\\\"3860\\\":\\\"500\\\",\\\"3862\\\":\\\"500\\\",\\\"3863\\\":\\\"500\\\",\\\"3864\\\":\\\"500\\\",\\\"3866\\\":\\\"-500\\\",\\\"3868\\\":\\\"-500\\\",\\\"3870\\\":\\\"-500\\\",\\\"3871\\\":\\\"-500\\\",\\\"3873\\\":\\\"-500\\\",\\\"3875\\\":\\\"-500\\\",\\\"3877\\\":\\\"-500\\\",\\\"3879\\\":\\\"-500\\\",\\\"3881\\\":\\\"-500\\\",\\\"3882\\\":\\\"-500\\\",\\\"3883\\\":\\\"-500\\\",\\\"3884\\\":\\\"-500\\\",\\\"3885\\\":\\\"-500\\\",\\\"3886\\\":\\\"-500\\\",\\\"3887\\\":\\\"-500\\\",\\\"3889\\\":\\\"-500\\\",\\\"3890\\\":\\\"-500\\\",\\\"3891\\\":\\\"-500\\\",\\\"3893\\\":\\\"-500\\\",\\\"3895\\\":\\\"-500\\\",\\\"3897\\\":\\\"-500\\\",\\\"3898\\\":\\\"-500\\\",\\\"3900\\\":\\\"-500\\\",\\\"3902\\\":\\\"-500\\\",\\\"3904\\\":\\\"-500\\\",\\\"3906\\\":\\\"-500\\\",\\\"3908\\\":\\\"-500\\\",\\\"3909\\\":\\\"-500\\\",\\\"3911\\\":\\\"-500\\\",\\\"3912\\\":\\\"-500\\\",\\\"3914\\\":\\\"-500\\\",\\\"3916\\\":\\\"-500\\\",\\\"3918\\\":\\\"-500\\\",\\\"3919\\\":\\\"-500\\\",\\\"3920\\\":\\\"-500\\\",\\\"3922\\\":\\\"-500\\\",\\\"3924\\\":\\\"-500\\\",\\\"3926\\\":\\\"-500\\\",\\\"3927\\\":\\\"-500\\\",\\\"3929\\\":\\\"-500\\\",\\\"3930\\\":\\\"-500\\\",\\\"3931\\\":\\\"-500\\\",\\\"3932\\\":\\\"-500\\\",\\\"3933\\\":\\\"-500\\\",\\\"3935\\\":\\\"-500\\\",\\\"3936\\\":\\\"-500\\\",\\\"3938\\\":\\\"-500\\\",\\\"3940\\\":\\\"-500\\\",\\\"3942\\\":\\\"-500\\\",\\\"3943\\\":\\\"-500\\\",\\\"3944\\\":\\\"-500\\\",\\\"3945\\\":\\\"-500\\\",\\\"3947\\\":\\\"-500\\\",\\\"3949\\\":\\\"-500\\\",\\\"3951\\\":\\\"-500\\\",\\\"3953\\\":\\\"-500\\\",\\\"3954\\\":\\\"-500\\\",\\\"3955\\\":\\\"-500\\\",\\\"3956\\\":\\\"-500\\\",\\\"3958\\\":\\\"-500\\\",\\\"3959\\\":\\\"-500\\\",\\\"3960\\\":\\\"-500\\\",\\\"3961\\\":\\\"-500\\\",\\\"3962\\\":\\\"-500\\\",\\\"3963\\\":\\\"-500\\\",\\\"3965\\\":\\\"-500\\\",\\\"3967\\\":\\\"-500\\\",\\\"3969\\\":\\\"-500\\\",\\\"3970\\\":\\\"-500\\\",\\\"3972\\\":\\\"-500\\\",\\\"3973\\\":\\\"-500\\\",\\\"3975\\\":\\\"-500\\\",\\\"3977\\\":\\\"-500\\\",\\\"3978\\\":\\\"-500\\\",\\\"3980\\\":\\\"-500\\\",\\\"3982\\\":\\\"-500\\\",\\\"3983\\\":\\\"-500\\\",\\\"3984\\\":\\\"-500\\\",\\\"3986\\\":\\\"-500\\\",\\\"3987\\\":\\\"-500\\\",\\\"3988\\\":\\\"-500\\\",\\\"3990\\\":\\\"-500\\\",\\\"3991\\\":\\\"-500\\\",\\\"3992\\\":\\\"-500\\\",\\\"3993\\\":\\\"-500\\\",\\\"3994\\\":\\\"-500\\\",\\\"3995\\\":\\\"-500\\\",\\\"3997\\\":\\\"-500\\\",\\\"3998\\\":\\\"-500\\\",\\\"4000\\\":\\\"-500\\\",\\\"4002\\\":\\\"-500\\\",\\\"4004\\\":\\\"-500\\\",\\\"4005\\\":\\\"-500\\\",\\\"4007\\\":\\\"-500\\\",\\\"4008\\\":\\\"-500\\\",\\\"4009\\\":\\\"-500\\\",\\\"4010\\\":\\\"-500\\\",\\\"4011\\\":\\\"-500\\\",\\\"4012\\\":\\\"-500\\\",\\\"4013\\\":\\\"-500\\\",\\\"4014\\\":\\\"-500\\\",\\\"4015\\\":\\\"-500\\\",\\\"4016\\\":\\\"-500\\\",\\\"4017\\\":\\\"-500\\\",\\\"4018\\\":\\\"-500\\\",\\\"4019\\\":\\\"-500\\\",\\\"4021\\\":\\\"-500\\\",\\\"4022\\\":\\\"-500\\\",\\\"4024\\\":\\\"-500\\\",\\\"4026\\\":\\\"-500\\\",\\\"4028\\\":\\\"-500\\\",\\\"4030\\\":\\\"-500\\\",\\\"4031\\\":\\\"-500\\\",\\\"4032\\\":\\\"-500\\\",\\\"4034\\\":\\\"-500\\\",\\\"4036\\\":\\\"-500\\\",\\\"4037\\\":\\\"-500\\\",\\\"4038\\\":\\\"-500\\\",\\\"4039\\\":\\\"-500\\\",\\\"4041\\\":\\\"-500\\\",\\\"4043\\\":\\\"-500\\\",\\\"4045\\\":\\\"-500\\\",\\\"4047\\\":\\\"-500\\\",\\\"4048\\\":\\\"-500\\\",\\\"4049\\\":\\\"-500\\\",\\\"4051\\\":\\\"-500\\\",\\\"4052\\\":\\\"-500\\\",\\\"4054\\\":\\\"-500\\\",\\\"4056\\\":\\\"-500\\\",\\\"4058\\\":\\\"-500\\\",\\\"4060\\\":\\\"-500\\\",\\\"4062\\\":\\\"-500\\\",\\\"4064\\\":\\\"-500\\\",\\\"4065\\\":\\\"-500\\\",\\\"4066\\\":\\\"-500\\\",\\\"4068\\\":\\\"-500\\\",\\\"4070\\\":\\\"-500\\\",\\\"4072\\\":\\\"-500\\\",\\\"4073\\\":\\\"-500\\\",\\\"4074\\\":\\\"-500\\\",\\\"4076\\\":\\\"-500\\\",\\\"4077\\\":\\\"-500\\\",\\\"4079\\\":\\\"-500\\\",\\\"4081\\\":\\\"-500\\\",\\\"4083\\\":\\\"-500\\\",\\\"4085\\\":\\\"-500\\\",\\\"4087\\\":\\\"-500\\\",\\\"4089\\\":\\\"-500\\\",\\\"4090\\\":\\\"-500\\\",\\\"4091\\\":\\\"-500\\\",\\\"4092\\\":\\\"-500\\\",\\\"4094\\\":\\\"-500\\\",\\\"4095\\\":\\\"-500\\\",\\\"4097\\\":\\\"-500\\\",\\\"4098\\\":\\\"-500\\\",\\\"4099\\\":\\\"-500\\\",\\\"4101\\\":\\\"-500\\\",\\\"4103\\\":\\\"-500\\\",\\\"4104\\\":\\\"-500\\\",\\\"4105\\\":\\\"-500\\\",\\\"4106\\\":\\\"-500\\\",\\\"4107\\\":\\\"-500\\\",\\\"4109\\\":\\\"-500\\\",\\\"4111\\\":\\\"-500\\\",\\\"4113\\\":\\\"-500\\\",\\\"4115\\\":\\\"-500\\\",\\\"4117\\\":\\\"-500\\\",\\\"4118\\\":\\\"-500\\\",\\\"4119\\\":\\\"-500\\\",\\\"4120\\\":\\\"-500\\\",\\\"4121\\\":\\\"-500\\\",\\\"4122\\\":\\\"-500\\\",\\\"4123\\\":\\\"-500\\\",\\\"4125\\\":\\\"-500\\\",\\\"4127\\\":\\\"-500\\\",\\\"4129\\\":\\\"-500\\\",\\\"4131\\\":\\\"-500\\\",\\\"4133\\\":\\\"-500\\\",\\\"4134\\\":\\\"-500\\\",\\\"4136\\\":\\\"-500\\\",\\\"4138\\\":\\\"-500\\\",\\\"4140\\\":\\\"-500\\\",\\\"4142\\\":\\\"-500\\\",\\\"4143\\\":\\\"-500\\\",\\\"4144\\\":\\\"-500\\\",\\\"4146\\\":\\\"-500\\\",\\\"4147\\\":\\\"-500\\\",\\\"4148\\\":\\\"-500\\\",\\\"4149\\\":\\\"-500\\\",\\\"4151\\\":\\\"-500\\\",\\\"4152\\\":\\\"-500\\\",\\\"4154\\\":\\\"-500\\\",\\\"4156\\\":\\\"-500\\\",\\\"4157\\\":\\\"-500\\\",\\\"4159\\\":\\\"-500\\\",\\\"4160\\\":\\\"-500\\\",\\\"4162\\\":\\\"-500\\\",\\\"4163\\\":\\\"-500\\\",\\\"4164\\\":\\\"-500\\\",\\\"4166\\\":\\\"-500\\\",\\\"4168\\\":\\\"-500\\\",\\\"4170\\\":\\\"-500\\\",\\\"4171\\\":\\\"-500\\\",\\\"4173\\\":\\\"-500\\\",\\\"4174\\\":\\\"-500\\\",\\\"4176\\\":\\\"-500\\\",\\\"4177\\\":\\\"-500\\\",\\\"4178\\\":\\\"-500\\\",\\\"4179\\\":\\\"-500\\\",\\\"4180\\\":\\\"-500\\\",\\\"4181\\\":\\\"-500\\\",\\\"4182\\\":\\\"-500\\\",\\\"4184\\\":\\\"-500\\\",\\\"4186\\\":\\\"-500\\\",\\\"4187\\\":\\\"-500\\\",\\\"4188\\\":\\\"-500\\\",\\\"4189\\\":\\\"-500\\\",\\\"4190\\\":\\\"-500\\\",\\\"4191\\\":\\\"-500\\\",\\\"4193\\\":\\\"-500\\\",\\\"4195\\\":\\\"-500\\\",\\\"4196\\\":\\\"-500\\\",\\\"4198\\\":\\\"-500\\\",\\\"4199\\\":\\\"-500\\\",\\\"4201\\\":\\\"-500\\\",\\\"4202\\\":\\\"-500\\\",\\\"4203\\\":\\\"-500\\\",\\\"4204\\\":\\\"-500\\\",\\\"4205\\\":\\\"-500\\\",\\\"4206\\\":\\\"-500\\\",\\\"4208\\\":\\\"-500\\\",\\\"4210\\\":\\\"-500\\\",\\\"4211\\\":\\\"-500\\\",\\\"4212\\\":\\\"-500\\\",\\\"4213\\\":\\\"-500\\\",\\\"4215\\\":\\\"-500\\\",\\\"4217\\\":\\\"-500\\\",\\\"4219\\\":\\\"-500\\\",\\\"4221\\\":\\\"-500\\\",\\\"4223\\\":\\\"-500\\\",\\\"4224\\\":\\\"-500\\\",\\\"4226\\\":\\\"-500\\\",\\\"4227\\\":\\\"-500\\\",\\\"4229\\\":\\\"-500\\\",\\\"4231\\\":\\\"-500\\\",\\\"4233\\\":\\\"-500\\\",\\\"4235\\\":\\\"-500\\\",\\\"4236\\\":\\\"-500\\\",\\\"4237\\\":\\\"-500\\\",\\\"4239\\\":\\\"-500\\\",\\\"4241\\\":\\\"-500\\\",\\\"4243\\\":\\\"-500\\\",\\\"4245\\\":\\\"-500\\\",\\\"4247\\\":\\\"-500\\\",\\\"4248\\\":\\\"-500\\\",\\\"4250\\\":\\\"-500\\\",\\\"4252\\\":\\\"-500\\\",\\\"4254\\\":\\\"-500\\\",\\\"4256\\\":\\\"-500\\\",\\\"4258\\\":\\\"-500\\\",\\\"4259\\\":\\\"-500\\\",\\\"4261\\\":\\\"-500\\\",\\\"4263\\\":\\\"-500\\\",\\\"4265\\\":\\\"-500\\\",\\\"4267\\\":\\\"-500\\\",\\\"4268\\\":\\\"-500\\\",\\\"4269\\\":\\\"-500\\\",\\\"4271\\\":\\\"-500\\\",\\\"4273\\\":\\\"-500\\\",\\\"4274\\\":\\\"-500\\\",\\\"4275\\\":\\\"-500\\\",\\\"4277\\\":\\\"-500\\\",\\\"4278\\\":\\\"-400\\\",\\\"4280\\\":\\\"-100\\\",\\\"4281\\\":\\\"-200\\\",\\\"4283\\\":\\\"400\\\",\\\"4285\\\":\\\"400\\\",\\\"4287\\\":\\\"400\\\",\\\"4289\\\":\\\"400\\\",\\\"4291\\\":\\\"400\\\",\\\"4293\\\":\\\"400\\\",\\\"4294\\\":\\\"-400\\\",\\\"4296\\\":\\\"-300\\\",\\\"4297\\\":\\\"400\\\",\\\"4298\\\":\\\"400\\\",\\\"4300\\\":\\\"-400\\\",\\\"4301\\\":\\\"-400\\\",\\\"4303\\\":\\\"-400\\\",\\\"4304\\\":\\\"-400\\\",\\\"4306\\\":\\\"-400\\\",\\\"4307\\\":\\\"-400\\\",\\\"4309\\\":\\\"-400\\\",\\\"4310\\\":\\\"-400\\\",\\\"4312\\\":\\\"-400\\\",\\\"4313\\\":\\\"-400\\\",\\\"4314\\\":\\\"-400\\\",\\\"4315\\\":\\\"-400\\\",\\\"4317\\\":\\\"-400\\\",\\\"4318\\\":\\\"-400\\\",\\\"4320\\\":\\\"-400\\\",\\\"4321\\\":\\\"-400\\\",\\\"4323\\\":\\\"-400\\\",\\\"4324\\\":\\\"-400\\\",\\\"4326\\\":\\\"-400\\\",\\\"4327\\\":\\\"-400\\\",\\\"4329\\\":\\\"-400\\\",\\\"4330\\\":\\\"-400\\\",\\\"4331\\\":\\\"-400\\\",\\\"4332\\\":\\\"-400\\\",\\\"4334\\\":\\\"-400\\\",\\\"4335\\\":\\\"-400\\\",\\\"4337\\\":\\\"-400\\\",\\\"4338\\\":\\\"-400\\\",\\\"4340\\\":\\\"-400\\\",\\\"4341\\\":\\\"-400\\\",\\\"4343\\\":\\\"-400\\\",\\\"4344\\\":\\\"1000\\\",\\\"4345\\\":\\\"438\\\",\\\"4346\\\":\\\"594\\\",\\\"4347\\\":\\\"354\\\",\\\"4348\\\":\\\"469\\\",\\\"4349\\\":\\\"297\\\",\\\"4350\\\":\\\"438\\\",\\\"4351\\\":\\\"438\\\",\\\"4352\\\":\\\"650\\\",\\\"4353\\\":\\\"550\\\",\\\"4354\\\":\\\"375\\\",\\\"4355\\\":\\\"250\\\",\\\"4356\\\":\\\"500\\\",\\\"4357\\\":\\\"875\\\",\\\"4358\\\":\\\"563\\\",\\\"4359\\\":\\\"656\\\",\\\"4360\\\":\\\"250\\\",\\\"4361\\\":\\\"292\\\",\\\"4362\\\":\\\"688\\\",\\\"4363\\\":\\\"475\\\",\\\"4364\\\":\\\"750\\\",\\\"4365\\\":\\\"325\\\",\\\"4366\\\":\\\"725\\\",\\\"4367\\\":\\\"325\\\",\\\"4368\\\":\\\"813\\\",\\\"4369\\\":\\\"313\\\",\\\"4370\\\":\\\"344\\\",\\\"4371\\\":\\\"542\\\",\\\"4372\\\":\\\"750\\\",\\\"4373\\\":\\\"875\\\",\\\"4374\\\":\\\"583\\\",\\\"4375\\\":\\\"776\\\",\\\"4376\\\":\\\"750\\\",\\\"4377\\\":\\\"750\\\",\\\"4378\\\":\\\"625\\\",\\\"4379\\\":\\\"250\\\",\\\"4380\\\":\\\"531\\\",\\\"4381\\\":\\\"563\\\",\\\"4382\\\":\\\"563\\\",\\\"4383\\\":\\\"370\\\",\\\"4384\\\":\\\"825\\\",\\\"4385\\\":\\\"307\\\",\\\"4386\\\":\\\"281\\\",\\\"4387\\\":\\\"438\\\",\\\"4388\\\":\\\"750\\\",\\\"4389\\\":\\\"339\\\",\\\"4390\\\":\\\"333\\\",\\\"4391\\\":\\\"518\\\",\\\"4392\\\":\\\"527\\\",\\\"4393\\\":\\\"500\\\",\\\"4394\\\":\\\"719\\\",\\\"4395\\\":\\\"250\\\",\\\"4396\\\":\\\"375\\\",\\\"4397\\\":\\\"281\\\",\\\"4398\\\":\\\"304\\\",\\\"4399\\\":\\\"375\\\",\\\"4400\\\":\\\"391\\\",\\\"4401\\\":\\\"438\\\",\\\"4402\\\":\\\"500\\\",\\\"4403\\\":\\\"631\\\",\\\"4404\\\":\\\"-437\\\",\\\"4405\\\":\\\"-275\\\",\\\"4406\\\":\\\"-250\\\",\\\"4407\\\":\\\"-500\\\",\\\"4408\\\":\\\"-425\\\",\\\"4409\\\":\\\"-687\\\",\\\"4410\\\":\\\"-250\\\",\\\"4411\\\":\\\"-271\\\",\\\"4412\\\":\\\"-375\\\",\\\"4413\\\":\\\"-271\\\",\\\"4414\\\":\\\"-450\\\",\\\"4415\\\":\\\"-354\\\",\\\"4416\\\":\\\"-719\\\",\\\"4417\\\":\\\"-375\\\",\\\"4418\\\":\\\"-400\\\",\\\"4419\\\":\\\"-250\\\",\\\"4420\\\":\\\"-469\\\",\\\"4421\\\":\\\"-313\\\",\\\"4422\\\":\\\"-281\\\",\\\"4423\\\":\\\"-250\\\",\\\"4424\\\":\\\"-250\\\",\\\"4425\\\":\\\"-344\\\",\\\"4426\\\":\\\"-406\\\",\\\"4427\\\":\\\"-750\\\",\\\"4428\\\":\\\"-375\\\",\\\"4429\\\":\\\"-292\\\",\\\"4430\\\":\\\"-500\\\",\\\"4431\\\":\\\"-250\\\",\\\"4432\\\":\\\"-625\\\",\\\"4433\\\":\\\"-300\\\",\\\"4434\\\":\\\"-400\\\",\\\"4435\\\":\\\"-250\\\",\\\"4436\\\":\\\"-250\\\",\\\"4437\\\":\\\"-479\\\",\\\"4438\\\":\\\"-833\\\",\\\"4439\\\":\\\"-687\\\",\\\"4440\\\":\\\"-344\\\",\\\"4441\\\":\\\"-437\\\",\\\"4442\\\":\\\"-750\\\",\\\"4443\\\":\\\"-406\\\",\\\"4444\\\":\\\"-750\\\",\\\"4445\\\":\\\"-375\\\",\\\"4446\\\":\\\"-281\\\",\\\"4447\\\":\\\"-429\\\",\\\"4448\\\":\\\"-250\\\",\\\"4449\\\":\\\"-375\\\",\\\"4450\\\":\\\"-281\\\",\\\"4451\\\":\\\"-312\\\",\\\"4452\\\":\\\"-687\\\",\\\"4453\\\":\\\"-875\\\",\\\"4454\\\":\\\"-875\\\",\\\"4455\\\":\\\"-375\\\",\\\"4456\\\":\\\"-625\\\",\\\"4457\\\":\\\"-750\\\",\\\"4458\\\":\\\"-312\\\",\\\"4459\\\":\\\"-250\\\",\\\"4460\\\":\\\"-531\\\",\\\"4461\\\":\\\"-429\\\",\\\"4462\\\":\\\"-250\\\",\\\"4463\\\":\\\"-281\\\",\\\"4464\\\":\\\"-250\\\",\\\"4465\\\":\\\"-375\\\",\\\"4466\\\":\\\"-333\\\",\\\"4467\\\":\\\"-516\\\",\\\"4468\\\":\\\"-325\\\",\\\"4469\\\":\\\"-375\\\",\\\"4470\\\":\\\"-375\\\",\\\"4471\\\":\\\"-250\\\",\\\"4472\\\":\\\"-750\\\",\\\"4473\\\":\\\"-250\\\",\\\"4474\\\":\\\"-500\\\",\\\"4475\\\":\\\"-281\\\",\\\"4476\\\":\\\"-500\\\",\\\"4477\\\":\\\"-562\\\",\\\"4478\\\":\\\"-1000\\\",\\\"4479\\\":\\\"-1000\\\",\\\"4480\\\":\\\"-350\\\",\\\"4481\\\":\\\"-281\\\",\\\"4482\\\":\\\"-500\\\",\\\"4483\\\":\\\"-271\\\",\\\"4484\\\":\\\"-475\\\",\\\"4485\\\":\\\"-469\\\",\\\"4486\\\":\\\"-875\\\",\\\"4487\\\":\\\"-375\\\",\\\"4488\\\":\\\"-437\\\",\\\"4489\\\":\\\"-750\\\",\\\"4490\\\":\\\"-313\\\",\\\"4491\\\":\\\"-400\\\",\\\"4492\\\":\\\"1000\\\",\\\"4493\\\":\\\"250\\\",\\\"4494\\\":\\\"667\\\",\\\"4495\\\":\\\"750\\\",\\\"4496\\\":\\\"250\\\",\\\"4497\\\":\\\"313\\\",\\\"4498\\\":\\\"625\\\",\\\"4499\\\":\\\"375\\\",\\\"4500\\\":\\\"875\\\",\\\"4501\\\":\\\"375\\\",\\\"4502\\\":\\\"666\\\",\\\"4503\\\":\\\"625\\\",\\\"4504\\\":\\\"250\\\",\\\"4505\\\":\\\"625\\\",\\\"4506\\\":\\\"375\\\",\\\"4507\\\":\\\"375\\\",\\\"4508\\\":\\\"1000\\\",\\\"4509\\\":\\\"1000\\\",\\\"4510\\\":\\\"688\\\",\\\"4511\\\":\\\"500\\\",\\\"4512\\\":\\\"750\\\",\\\"4513\\\":\\\"250\\\",\\\"4514\\\":\\\"250\\\",\\\"4515\\\":\\\"375\\\",\\\"4516\\\":\\\"375\\\",\\\"4517\\\":\\\"375\\\",\\\"4518\\\":\\\"500\\\",\\\"4519\\\":\\\"375\\\",\\\"4520\\\":\\\"500\\\",\\\"4521\\\":\\\"500\\\",\\\"4522\\\":\\\"875\\\",\\\"4523\\\":\\\"688\\\",\\\"4524\\\":\\\"938\\\",\\\"4525\\\":\\\"1000\\\",\\\"4526\\\":\\\"375\\\",\\\"4527\\\":\\\"500\\\",\\\"4528\\\":\\\"375\\\",\\\"4529\\\":\\\"875\\\",\\\"4530\\\":\\\"625\\\",\\\"4531\\\":\\\"625\\\",\\\"4532\\\":\\\"375\\\",\\\"4533\\\":\\\"375\\\",\\\"4534\\\":\\\"375\\\",\\\"4535\\\":\\\"875\\\",\\\"4536\\\":\\\"313\\\",\\\"4537\\\":\\\"250\\\",\\\"4538\\\":\\\"417\\\",\\\"4539\\\":\\\"938\\\",\\\"4540\\\":\\\"625\\\",\\\"4541\\\":\\\"313\\\",\\\"4542\\\":\\\"500\\\",\\\"4543\\\":\\\"375\\\",\\\"4544\\\":\\\"292\\\",\\\"4545\\\":\\\"375\\\",\\\"4546\\\":\\\"625\\\",\\\"4547\\\":\\\"625\\\",\\\"4548\\\":\\\"625\\\",\\\"4549\\\":\\\"875\\\",\\\"4550\\\":\\\"500\\\",\\\"4551\\\":\\\"375\\\",\\\"4552\\\":\\\"625\\\",\\\"4553\\\":\\\"500\\\",\\\"4554\\\":\\\"250\\\",\\\"4555\\\":\\\"875\\\",\\\"4556\\\":\\\"438\\\",\\\"4557\\\":\\\"625\\\",\\\"4558\\\":\\\"250\\\",\\\"4559\\\":\\\"250\\\",\\\"4560\\\":\\\"292\\\",\\\"4561\\\":\\\"1000\\\",\\\"4562\\\":\\\"750\\\",\\\"4563\\\":\\\"313\\\",\\\"4564\\\":\\\"1000\\\",\\\"4565\\\":\\\"375\\\",\\\"4566\\\":\\\"375\\\",\\\"4567\\\":\\\"250\\\",\\\"4568\\\":\\\"375\\\",\\\"4569\\\":\\\"875\\\",\\\"4570\\\":\\\"250\\\",\\\"4571\\\":\\\"458\\\",\\\"4572\\\":\\\"625\\\",\\\"4573\\\":\\\"375\\\",\\\"4574\\\":\\\"438\\\",\\\"4575\\\":\\\"375\\\",\\\"4576\\\":\\\"500\\\",\\\"4577\\\":\\\"875\\\",\\\"4578\\\":\\\"500\\\",\\\"4579\\\":\\\"500\\\",\\\"4580\\\":\\\"375\\\",\\\"4581\\\":\\\"375\\\",\\\"4582\\\":\\\"500\\\",\\\"4583\\\":\\\"875\\\",\\\"4584\\\":\\\"625\\\",\\\"4585\\\":\\\"625\\\",\\\"4586\\\":\\\"750\\\",\\\"4587\\\":\\\"750\\\",\\\"4588\\\":\\\"1000\\\",\\\"4589\\\":\\\"750\\\",\\\"4590\\\":\\\"750\\\",\\\"4591\\\":\\\"500\\\",\\\"4592\\\":\\\"250\\\",\\\"4593\\\":\\\"625\\\",\\\"4594\\\":\\\"625\\\",\\\"4595\\\":\\\"875\\\",\\\"4596\\\":\\\"813\\\",\\\"4597\\\":\\\"625\\\",\\\"4598\\\":\\\"313\\\",\\\"4599\\\":\\\"625\\\",\\\"4600\\\":\\\"750\\\",\\\"4601\\\":\\\"292\\\",\\\"4602\\\":\\\"688\\\",\\\"4603\\\":\\\"250\\\",\\\"4604\\\":\\\"875\\\",\\\"4605\\\":\\\"875\\\",\\\"4606\\\":\\\"375\\\",\\\"4607\\\":\\\"875\\\",\\\"4608\\\":\\\"688\\\",\\\"4609\\\":\\\"542\\\",\\\"4610\\\":\\\"542\\\",\\\"4611\\\":\\\"625\\\",\\\"4612\\\":\\\"625\\\",\\\"4613\\\":\\\"375\\\",\\\"4614\\\":\\\"375\\\",\\\"4615\\\":\\\"500\\\",\\\"4616\\\":\\\"375\\\",\\\"4617\\\":\\\"500\\\",\\\"4618\\\":\\\"500\\\",\\\"4619\\\":\\\"375\\\",\\\"4620\\\":\\\"938\\\",\\\"4621\\\":\\\"625\\\",\\\"4622\\\":\\\"375\\\",\\\"4623\\\":\\\"625\\\",\\\"4624\\\":\\\"750\\\",\\\"4625\\\":\\\"1000\\\",\\\"4626\\\":\\\"500\\\",\\\"4627\\\":\\\"813\\\",\\\"4628\\\":\\\"1000\\\",\\\"4629\\\":\\\"625\\\",\\\"4630\\\":\\\"375\\\",\\\"4631\\\":\\\"500\\\",\\\"4632\\\":\\\"375\\\",\\\"4633\\\":\\\"250\\\",\\\"4634\\\":\\\"500\\\",\\\"4635\\\":\\\"500\\\",\\\"4636\\\":\\\"500\\\",\\\"4637\\\":\\\"625\\\",\\\"4638\\\":\\\"625\\\",\\\"4639\\\":\\\"500\\\",\\\"4640\\\":\\\"500\\\",\\\"4641\\\":\\\"438\\\",\\\"4642\\\":\\\"500\\\",\\\"4643\\\":\\\"625\\\",\\\"4644\\\":\\\"750\\\",\\\"4645\\\":\\\"500\\\",\\\"4646\\\":\\\"625\\\",\\\"4647\\\":\\\"375\\\",\\\"4648\\\":\\\"375\\\",\\\"4649\\\":\\\"625\\\",\\\"4650\\\":\\\"375\\\",\\\"4651\\\":\\\"250\\\",\\\"4652\\\":\\\"625\\\",\\\"4653\\\":\\\"250\\\",\\\"4654\\\":\\\"375\\\",\\\"4655\\\":\\\"563\\\",\\\"4656\\\":\\\"563\\\",\\\"4657\\\":\\\"875\\\",\\\"4658\\\":\\\"875\\\",\\\"4659\\\":\\\"625\\\",\\\"4660\\\":\\\"625\\\",\\\"4661\\\":\\\"583\\\",\\\"4662\\\":\\\"375\\\",\\\"4663\\\":\\\"438\\\",\\\"4664\\\":\\\"625\\\",\\\"4665\\\":\\\"375\\\",\\\"4666\\\":\\\"250\\\",\\\"4667\\\":\\\"625\\\",\\\"4668\\\":\\\"875\\\",\\\"4669\\\":\\\"750\\\",\\\"4670\\\":\\\"792\\\",\\\"4671\\\":\\\"375\\\",\\\"4672\\\":\\\"625\\\",\\\"4673\\\":\\\"313\\\",\\\"4674\\\":\\\"250\\\",\\\"4675\\\":\\\"250\\\",\\\"4676\\\":\\\"1000\\\",\\\"4677\\\":\\\"688\\\",\\\"4678\\\":\\\"1000\\\",\\\"4679\\\":\\\"688\\\",\\\"4680\\\":\\\"875\\\",\\\"4681\\\":\\\"250\\\",\\\"4682\\\":\\\"375\\\",\\\"4683\\\":\\\"688\\\",\\\"4684\\\":\\\"250\\\",\\\"4685\\\":\\\"438\\\",\\\"4686\\\":\\\"375\\\",\\\"4687\\\":\\\"313\\\",\\\"4688\\\":\\\"250\\\",\\\"4689\\\":\\\"500\\\",\\\"4690\\\":\\\"250\\\",\\\"4691\\\":\\\"531\\\",\\\"4692\\\":\\\"250\\\",\\\"4693\\\":\\\"625\\\",\\\"4694\\\":\\\"1000\\\",\\\"4695\\\":\\\"375\\\",\\\"4696\\\":\\\"875\\\",\\\"4697\\\":\\\"625\\\",\\\"4698\\\":\\\"625\\\",\\\"4699\\\":\\\"625\\\",\\\"4700\\\":\\\"500\\\",\\\"4701\\\":\\\"750\\\",\\\"4702\\\":\\\"625\\\",\\\"4703\\\":\\\"875\\\",\\\"4704\\\":\\\"625\\\",\\\"4705\\\":\\\"292\\\",\\\"4706\\\":\\\"313\\\",\\\"4707\\\":\\\"1000\\\",\\\"4708\\\":\\\"938\\\",\\\"4709\\\":\\\"375\\\",\\\"4710\\\":\\\"313\\\",\\\"4711\\\":\\\"833\\\",\\\"4712\\\":\\\"500\\\",\\\"4713\\\":\\\"375\\\",\\\"4714\\\":\\\"250\\\",\\\"4715\\\":\\\"500\\\",\\\"4716\\\":\\\"375\\\",\\\"4717\\\":\\\"250\\\",\\\"4718\\\":\\\"625\\\",\\\"4719\\\":\\\"250\\\",\\\"4720\\\":\\\"375\\\",\\\"4721\\\":\\\"250\\\",\\\"4722\\\":\\\"375\\\",\\\"4723\\\":\\\"375\\\",\\\"4724\\\":\\\"250\\\",\\\"4725\\\":\\\"375\\\",\\\"4726\\\":\\\"375\\\",\\\"4727\\\":\\\"563\\\",\\\"4728\\\":\\\"375\\\",\\\"4729\\\":\\\"1000\\\",\\\"4730\\\":\\\"500\\\",\\\"4731\\\":\\\"563\\\",\\\"4732\\\":\\\"1000\\\",\\\"4733\\\":\\\"333\\\",\\\"4734\\\":\\\"375\\\",\\\"4735\\\":\\\"375\\\",\\\"4736\\\":\\\"625\\\",\\\"4737\\\":\\\"313\\\",\\\"4738\\\":\\\"438\\\",\\\"4739\\\":\\\"750\\\",\\\"4740\\\":\\\"500\\\",\\\"4741\\\":\\\"1000\\\",\\\"4742\\\":\\\"-875\\\",\\\"4743\\\":\\\"-250\\\",\\\"4744\\\":\\\"-250\\\",\\\"4745\\\":\\\"-625\\\",\\\"4746\\\":\\\"-250\\\",\\\"4747\\\":\\\"-312\\\",\\\"4748\\\":\\\"-250\\\",\\\"4749\\\":\\\"-500\\\",\\\"4750\\\":\\\"-437\\\",\\\"4751\\\":\\\"-375\\\",\\\"4752\\\":\\\"-542\\\",\\\"4753\\\":\\\"-333\\\",\\\"4754\\\":\\\"-312\\\",\\\"4755\\\":\\\"-250\\\",\\\"4756\\\":\\\"-250\\\",\\\"4757\\\":\\\"-250\\\",\\\"4758\\\":\\\"-250\\\",\\\"4759\\\":\\\"-250\\\",\\\"4760\\\":\\\"-750\\\",\\\"4761\\\":\\\"-667\\\",\\\"4762\\\":\\\"-625\\\",\\\"4763\\\":\\\"-1000\\\",\\\"4764\\\":\\\"-312\\\",\\\"4765\\\":\\\"-250\\\",\\\"4766\\\":\\\"-375\\\",\\\"4767\\\":\\\"-437\\\",\\\"4768\\\":\\\"-500\\\",\\\"4769\\\":\\\"-437\\\",\\\"4770\\\":\\\"-437\\\",\\\"4771\\\":\\\"-333\\\",\\\"4772\\\":\\\"-500\\\",\\\"4773\\\":\\\"-375\\\",\\\"4774\\\":\\\"-250\\\",\\\"4775\\\":\\\"-583\\\",\\\"4776\\\":\\\"-250\\\",\\\"4777\\\":\\\"-250\\\",\\\"4778\\\":\\\"-312\\\",\\\"4779\\\":\\\"-375\\\",\\\"4780\\\":\\\"-375\\\",\\\"4781\\\":\\\"-562\\\",\\\"4782\\\":\\\"-375\\\",\\\"4783\\\":\\\"-500\\\",\\\"4784\\\":\\\"-375\\\",\\\"4785\\\":\\\"-250\\\",\\\"4786\\\":\\\"-1000\\\",\\\"4787\\\":\\\"-625\\\",\\\"4788\\\":\\\"-875\\\",\\\"4789\\\":\\\"-250\\\",\\\"4790\\\":\\\"-875\\\",\\\"4791\\\":\\\"-375\\\",\\\"4792\\\":\\\"-750\\\",\\\"4793\\\":\\\"-375\\\",\\\"4794\\\":\\\"-375\\\",\\\"4795\\\":\\\"-625\\\",\\\"4796\\\":\\\"-375\\\",\\\"4797\\\":\\\"-375\\\",\\\"4798\\\":\\\"-333\\\",\\\"4799\\\":\\\"-500\\\",\\\"4800\\\":\\\"-750\\\",\\\"4801\\\":\\\"-625\\\",\\\"4802\\\":\\\"-625\\\",\\\"4803\\\":\\\"-750\\\",\\\"4804\\\":\\\"-375\\\",\\\"4805\\\":\\\"-437\\\",\\\"4806\\\":\\\"-625\\\",\\\"4807\\\":\\\"-375\\\",\\\"4808\\\":\\\"-1000\\\",\\\"4809\\\":\\\"-500\\\",\\\"4810\\\":\\\"-250\\\",\\\"4811\\\":\\\"-250\\\",\\\"4812\\\":\\\"-500\\\",\\\"4813\\\":\\\"-312\\\",\\\"4814\\\":\\\"-375\\\",\\\"4815\\\":\\\"-312\\\",\\\"4816\\\":\\\"-458\\\",\\\"4817\\\":\\\"-1000\\\",\\\"4818\\\":\\\"-437\\\",\\\"4819\\\":\\\"-406\\\",\\\"4820\\\":\\\"-625\\\",\\\"4821\\\":\\\"-250\\\",\\\"4822\\\":\\\"-875\\\",\\\"4823\\\":\\\"-250\\\",\\\"4824\\\":\\\"-750\\\",\\\"4825\\\":\\\"-312\\\",\\\"4826\\\":\\\"-375\\\",\\\"4827\\\":\\\"-333\\\",\\\"4828\\\":\\\"-250\\\",\\\"4829\\\":\\\"-292\\\",\\\"4830\\\":\\\"-875\\\",\\\"4831\\\":\\\"-531\\\",\\\"4832\\\":\\\"-250\\\",\\\"4833\\\":\\\"-500\\\",\\\"4834\\\":\\\"-375\\\",\\\"4835\\\":\\\"-1000\\\",\\\"4836\\\":\\\"-375\\\",\\\"4837\\\":\\\"-750\\\",\\\"4838\\\":\\\"-500\\\",\\\"4839\\\":\\\"-375\\\",\\\"4840\\\":\\\"-375\\\",\\\"4841\\\":\\\"-500\\\",\\\"4842\\\":\\\"-500\\\",\\\"4843\\\":\\\"-1000\\\",\\\"4844\\\":\\\"-375\\\",\\\"4845\\\":\\\"-625\\\",\\\"4846\\\":\\\"-312\\\",\\\"4847\\\":\\\"-1000\\\",\\\"4848\\\":\\\"-625\\\",\\\"4849\\\":\\\"-625\\\",\\\"4850\\\":\\\"-750\\\",\\\"4851\\\":\\\"-800\\\",\\\"4852\\\":\\\"-375\\\",\\\"4853\\\":\\\"-500\\\",\\\"4854\\\":\\\"-250\\\",\\\"4855\\\":\\\"-250\\\",\\\"4856\\\":\\\"-250\\\",\\\"4857\\\":\\\"-250\\\",\\\"4858\\\":\\\"-875\\\",\\\"4859\\\":\\\"-375\\\",\\\"4860\\\":\\\"-333\\\",\\\"4861\\\":\\\"-375\\\",\\\"4862\\\":\\\"-375\\\",\\\"4863\\\":\\\"-844\\\",\\\"4864\\\":\\\"-750\\\",\\\"4865\\\":\\\"-250\\\",\\\"4866\\\":\\\"-500\\\",\\\"4867\\\":\\\"-500\\\",\\\"4868\\\":\\\"-500\\\",\\\"4869\\\":\\\"-333\\\",\\\"4870\\\":\\\"-750\\\",\\\"4871\\\":\\\"-437\\\",\\\"4872\\\":\\\"-250\\\",\\\"4873\\\":\\\"-500\\\",\\\"4874\\\":\\\"-500\\\",\\\"4875\\\":\\\"-750\\\",\\\"4876\\\":\\\"-1000\\\",\\\"4877\\\":\\\"-292\\\",\\\"4878\\\":\\\"-875\\\",\\\"4879\\\":\\\"-312\\\",\\\"4880\\\":\\\"-250\\\",\\\"4881\\\":\\\"-250\\\",\\\"4882\\\":\\\"-500\\\",\\\"4883\\\":\\\"-500\\\",\\\"4884\\\":\\\"-750\\\",\\\"4885\\\":\\\"-250\\\",\\\"4886\\\":\\\"-250\\\",\\\"4887\\\":\\\"-750\\\",\\\"4888\\\":\\\"-375\\\",\\\"4889\\\":\\\"-375\\\",\\\"4890\\\":\\\"-562\\\",\\\"4891\\\":\\\"-437\\\",\\\"4892\\\":\\\"-750\\\",\\\"4893\\\":\\\"-750\\\",\\\"4894\\\":\\\"-312\\\",\\\"4895\\\":\\\"-375\\\",\\\"4896\\\":\\\"-750\\\",\\\"4897\\\":\\\"-750\\\",\\\"4898\\\":\\\"-375\\\",\\\"4899\\\":\\\"-875\\\",\\\"4900\\\":\\\"-875\\\",\\\"4901\\\":\\\"-500\\\",\\\"4902\\\":\\\"-875\\\",\\\"4903\\\":\\\"-500\\\",\\\"4904\\\":\\\"-312\\\",\\\"4905\\\":\\\"-500\\\",\\\"4906\\\":\\\"-250\\\",\\\"4907\\\":\\\"-594\\\",\\\"4908\\\":\\\"-750\\\",\\\"4909\\\":\\\"-667\\\",\\\"4910\\\":\\\"-1000\\\",\\\"4911\\\":\\\"-1000\\\",\\\"4912\\\":\\\"-750\\\",\\\"4913\\\":\\\"-750\\\",\\\"4914\\\":\\\"-375\\\",\\\"4915\\\":\\\"-250\\\",\\\"4916\\\":\\\"-250\\\",\\\"4917\\\":\\\"-292\\\",\\\"4918\\\":\\\"-437\\\",\\\"4919\\\":\\\"-333\\\",\\\"4920\\\":\\\"-312\\\",\\\"4921\\\":\\\"-312\\\",\\\"4922\\\":\\\"-375\\\",\\\"4923\\\":\\\"-458\\\",\\\"4924\\\":\\\"-375\\\",\\\"4925\\\":\\\"-250\\\",\\\"4926\\\":\\\"-750\\\",\\\"4927\\\":\\\"-250\\\",\\\"4928\\\":\\\"-292\\\",\\\"4929\\\":\\\"-500\\\",\\\"4930\\\":\\\"-469\\\",\\\"4931\\\":\\\"-1000\\\",\\\"4932\\\":\\\"-375\\\",\\\"4933\\\":\\\"-375\\\",\\\"4934\\\":\\\"-250\\\",\\\"4935\\\":\\\"-250\\\",\\\"4936\\\":\\\"-750\\\",\\\"4937\\\":\\\"-250\\\",\\\"4938\\\":\\\"-375\\\",\\\"4939\\\":\\\"-500\\\",\\\"4940\\\":\\\"-250\\\",\\\"4941\\\":\\\"-250\\\",\\\"4942\\\":\\\"-292\\\",\\\"4943\\\":\\\"-417\\\",\\\"4944\\\":\\\"-1000\\\",\\\"4945\\\":\\\"-250\\\",\\\"4946\\\":\\\"-1000\\\",\\\"4947\\\":\\\"-375\\\",\\\"4948\\\":\\\"-250\\\",\\\"4949\\\":\\\"-1000\\\",\\\"4950\\\":\\\"-500\\\",\\\"4951\\\":\\\"-458\\\",\\\"4952\\\":\\\"-437\\\",\\\"4953\\\":\\\"-500\\\",\\\"4954\\\":\\\"-250\\\",\\\"4955\\\":\\\"-1000\\\",\\\"4956\\\":\\\"-312\\\",\\\"4957\\\":\\\"-250\\\",\\\"4958\\\":\\\"-625\\\",\\\"4959\\\":\\\"-375\\\",\\\"4960\\\":\\\"-625\\\",\\\"4961\\\":\\\"-250\\\",\\\"4962\\\":\\\"-469\\\",\\\"4963\\\":\\\"-688\\\",\\\"4964\\\":\\\"-375\\\",\\\"4965\\\":\\\"-625\\\",\\\"4966\\\":\\\"-625\\\",\\\"4967\\\":\\\"-500\\\",\\\"4968\\\":\\\"-625\\\",\\\"4969\\\":\\\"-500\\\",\\\"4970\\\":\\\"-625\\\",\\\"4971\\\":\\\"-375\\\",\\\"4972\\\":\\\"-500\\\",\\\"4973\\\":\\\"-250\\\",\\\"4974\\\":\\\"-417\\\",\\\"4975\\\":\\\"-750\\\",\\\"4976\\\":\\\"-1000\\\",\\\"4977\\\":\\\"-312\\\",\\\"4978\\\":\\\"-750\\\",\\\"4979\\\":\\\"-250\\\",\\\"4980\\\":\\\"-1000\\\",\\\"4981\\\":\\\"-250\\\",\\\"4982\\\":\\\"-500\\\",\\\"4983\\\":\\\"-375\\\",\\\"4984\\\":\\\"-625\\\",\\\"4985\\\":\\\"-750\\\",\\\"4986\\\":\\\"-375\\\",\\\"4987\\\":\\\"-250\\\",\\\"4988\\\":\\\"-687\\\",\\\"4989\\\":\\\"-750\\\",\\\"4990\\\":\\\"-875\\\",\\\"4991\\\":\\\"-750\\\",\\\"4992\\\":\\\"-375\\\",\\\"4993\\\":\\\"-375\\\",\\\"4994\\\":\\\"-500\\\",\\\"4995\\\":\\\"-333\\\",\\\"4996\\\":\\\"-375\\\",\\\"4997\\\":\\\"-437\\\",\\\"4998\\\":\\\"-625\\\",\\\"4999\\\":\\\"-250\\\",\\\"5000\\\":\\\"-500\\\",\\\"5001\\\":\\\"-500\\\",\\\"5002\\\":\\\"-250\\\",\\\"5003\\\":\\\"-250\\\",\\\"5004\\\":\\\"-750\\\",\\\"5005\\\":\\\"-250\\\",\\\"5006\\\":\\\"-625\\\",\\\"5007\\\":\\\"-1000\\\",\\\"5008\\\":\\\"-375\\\",\\\"5009\\\":\\\"-375\\\",\\\"5010\\\":\\\"-312\\\",\\\"5011\\\":\\\"-500\\\",\\\"5012\\\":\\\"-375\\\",\\\"5013\\\":\\\"-625\\\",\\\"5014\\\":\\\"-333\\\",\\\"5015\\\":\\\"-750\\\",\\\"5016\\\":\\\"-333\\\",\\\"5017\\\":\\\"-375\\\",\\\"5018\\\":\\\"-250\\\",\\\"5019\\\":\\\"-375\\\",\\\"5020\\\":\\\"-250\\\",\\\"5021\\\":\\\"-250\\\",\\\"5022\\\":\\\"-500\\\",\\\"5023\\\":\\\"-250\\\",\\\"5024\\\":\\\"-437\\\",\\\"5025\\\":\\\"-250\\\",\\\"5026\\\":\\\"-625\\\",\\\"5027\\\":\\\"-500\\\",\\\"5028\\\":\\\"-250\\\",\\\"5029\\\":\\\"-750\\\",\\\"5030\\\":\\\"-875\\\",\\\"5031\\\":\\\"-562\\\",\\\"5032\\\":\\\"-562\\\",\\\"5033\\\":\\\"-625\\\",\\\"5034\\\":\\\"-250\\\",\\\"5035\\\":\\\"-875\\\",\\\"5036\\\":\\\"-750\\\",\\\"5037\\\":\\\"-562\\\",\\\"5038\\\":\\\"-500\\\",\\\"5039\\\":\\\"-531\\\",\\\"5040\\\":\\\"-750\\\",\\\"5041\\\":\\\"-437\\\",\\\"5042\\\":\\\"-250\\\",\\\"5043\\\":\\\"-437\\\",\\\"5044\\\":\\\"-375\\\",\\\"5045\\\":\\\"-625\\\",\\\"5046\\\":\\\"-625\\\",\\\"5047\\\":\\\"-250\\\",\\\"5048\\\":\\\"-250\\\",\\\"5049\\\":\\\"-250\\\",\\\"5050\\\":\\\"-375\\\",\\\"5051\\\":\\\"-250\\\",\\\"5052\\\":\\\"-625\\\",\\\"5053\\\":\\\"-531\\\",\\\"5054\\\":\\\"-437\\\",\\\"5055\\\":\\\"-375\\\",\\\"5056\\\":\\\"-312\\\",\\\"5057\\\":\\\"-250\\\",\\\"5058\\\":\\\"-250\\\",\\\"5059\\\":\\\"-500\\\",\\\"5060\\\":\\\"-562\\\",\\\"5061\\\":\\\"-750\\\",\\\"5062\\\":\\\"-875\\\",\\\"5063\\\":\\\"-625\\\",\\\"5064\\\":\\\"-375\\\",\\\"5065\\\":\\\"-437\\\",\\\"5066\\\":\\\"-292\\\",\\\"5067\\\":\\\"-250\\\",\\\"5068\\\":\\\"-375\\\",\\\"5069\\\":\\\"-750\\\",\\\"5070\\\":\\\"-500\\\",\\\"5071\\\":\\\"-375\\\",\\\"5072\\\":\\\"-500\\\",\\\"5073\\\":\\\"-375\\\",\\\"5074\\\":\\\"-250\\\",\\\"5075\\\":\\\"-250\\\",\\\"5076\\\":\\\"-292\\\",\\\"5077\\\":\\\"-750\\\",\\\"5078\\\":\\\"-375\\\",\\\"5079\\\":\\\"-500\\\",\\\"5080\\\":\\\"-250\\\",\\\"5081\\\":\\\"-250\\\",\\\"5082\\\":\\\"-750\\\",\\\"5083\\\":\\\"-1000\\\",\\\"5084\\\":\\\"-375\\\",\\\"5085\\\":\\\"-375\\\",\\\"5086\\\":\\\"-625\\\",\\\"5087\\\":\\\"-1000\\\",\\\"5088\\\":\\\"-469\\\",\\\"5089\\\":\\\"-437\\\",\\\"5090\\\":\\\"-312\\\",\\\"5091\\\":\\\"-500\\\",\\\"5092\\\":\\\"-312\\\",\\\"5093\\\":\\\"-500\\\",\\\"5094\\\":\\\"-1000\\\",\\\"5095\\\":\\\"-750\\\",\\\"5096\\\":\\\"-375\\\",\\\"5097\\\":\\\"-562\\\",\\\"5098\\\":\\\"-250\\\",\\\"5099\\\":\\\"-250\\\",\\\"5100\\\":\\\"-750\\\",\\\"5101\\\":\\\"-375\\\",\\\"5102\\\":\\\"-375\\\",\\\"5103\\\":\\\"-500\\\",\\\"5104\\\":\\\"-375\\\",\\\"5105\\\":\\\"-500\\\",\\\"5106\\\":\\\"-375\\\",\\\"5107\\\":\\\"-417\\\",\\\"5108\\\":\\\"-500\\\",\\\"5109\\\":\\\"-375\\\",\\\"5110\\\":\\\"-500\\\",\\\"5111\\\":\\\"-250\\\",\\\"5112\\\":\\\"-312\\\",\\\"5113\\\":\\\"-250\\\",\\\"5114\\\":\\\"-292\\\",\\\"5115\\\":\\\"-333\\\",\\\"5116\\\":\\\"-333\\\",\\\"5117\\\":\\\"-375\\\",\\\"5118\\\":\\\"-625\\\",\\\"5119\\\":\\\"-375\\\",\\\"5120\\\":\\\"-375\\\",\\\"5121\\\":\\\"-500\\\",\\\"5122\\\":\\\"-625\\\",\\\"5123\\\":\\\"-312\\\",\\\"5124\\\":\\\"-750\\\",\\\"5125\\\":\\\"-500\\\",\\\"5126\\\":\\\"-312\\\",\\\"5127\\\":\\\"-375\\\",\\\"5128\\\":\\\"-500\\\",\\\"5129\\\":\\\"-625\\\",\\\"5130\\\":\\\"-500\\\",\\\"5131\\\":\\\"-625\\\",\\\"5132\\\":\\\"-312\\\",\\\"5133\\\":\\\"-292\\\",\\\"5134\\\":\\\"-562\\\",\\\"5135\\\":\\\"-375\\\",\\\"5136\\\":\\\"-708\\\",\\\"5137\\\":\\\"-437\\\",\\\"5138\\\":\\\"-250\\\",\\\"5139\\\":\\\"-250\\\",\\\"5140\\\":\\\"-625\\\",\\\"5141\\\":\\\"-1000\\\",\\\"5142\\\":\\\"-562\\\",\\\"5143\\\":\\\"-625\\\",\\\"5144\\\":\\\"-250\\\",\\\"5145\\\":\\\"-250\\\",\\\"5146\\\":\\\"-250\\\",\\\"5147\\\":\\\"-500\\\",\\\"5148\\\":\\\"-917\\\",\\\"5149\\\":\\\"-375\\\",\\\"5150\\\":\\\"-750\\\",\\\"5151\\\":\\\"-500\\\",\\\"5152\\\":\\\"-781\\\",\\\"5153\\\":\\\"-500\\\",\\\"5154\\\":\\\"-937\\\",\\\"5155\\\":\\\"-437\\\",\\\"5156\\\":\\\"-250\\\",\\\"5157\\\":\\\"-375\\\",\\\"5158\\\":\\\"-750\\\",\\\"5159\\\":\\\"-458\\\",\\\"5160\\\":\\\"-703\\\",\\\"5161\\\":\\\"-625\\\",\\\"5162\\\":\\\"-417\\\",\\\"5163\\\":\\\"-625\\\",\\\"5164\\\":\\\"-625\\\",\\\"5165\\\":\\\"-625\\\",\\\"5166\\\":\\\"-250\\\",\\\"5167\\\":\\\"-500\\\",\\\"5168\\\":\\\"-333\\\",\\\"5169\\\":\\\"-250\\\",\\\"5170\\\":\\\"-250\\\",\\\"5171\\\":\\\"-250\\\",\\\"5172\\\":\\\"-750\\\",\\\"5173\\\":\\\"-292\\\",\\\"5174\\\":\\\"-458\\\",\\\"5175\\\":\\\"-375\\\",\\\"5176\\\":\\\"-875\\\",\\\"5177\\\":\\\"-250\\\",\\\"5178\\\":\\\"-250\\\",\\\"5179\\\":\\\"-500\\\",\\\"5180\\\":\\\"-625\\\",\\\"5181\\\":\\\"-500\\\",\\\"5182\\\":\\\"-1000\\\",\\\"5183\\\":\\\"-750\\\",\\\"5184\\\":\\\"-500\\\",\\\"5185\\\":\\\"-500\\\",\\\"5186\\\":\\\"-437\\\",\\\"5187\\\":\\\"-437\\\",\\\"5188\\\":\\\"-250\\\",\\\"5189\\\":\\\"-562\\\",\\\"5190\\\":\\\"-1000\\\",\\\"5191\\\":\\\"-437\\\",\\\"5192\\\":\\\"-625\\\",\\\"5193\\\":\\\"-312\\\",\\\"5194\\\":\\\"-250\\\",\\\"5195\\\":\\\"-375\\\",\\\"5196\\\":\\\"-625\\\",\\\"5197\\\":\\\"-250\\\",\\\"5198\\\":\\\"-1000\\\",\\\"5199\\\":\\\"-687\\\",\\\"5200\\\":\\\"-250\\\",\\\"5201\\\":\\\"-1000\\\",\\\"5202\\\":\\\"-500\\\",\\\"5203\\\":\\\"-750\\\",\\\"5204\\\":\\\"-250\\\",\\\"5205\\\":\\\"-500\\\",\\\"5206\\\":\\\"-250\\\",\\\"5207\\\":\\\"-250\\\",\\\"5208\\\":\\\"-500\\\",\\\"5209\\\":\\\"-500\\\",\\\"5210\\\":\\\"-500\\\",\\\"5211\\\":\\\"875\\\",\\\"5212\\\":\\\"1000\\\",\\\"5213\\\":\\\"1000\\\",\\\"5214\\\":\\\"813\\\",\\\"5215\\\":\\\"1000\\\",\\\"5216\\\":\\\"1000\\\",\\\"5217\\\":\\\"1000\\\",\\\"5218\\\":\\\"1000\\\",\\\"5219\\\":\\\"875\\\",\\\"5220\\\":\\\"875\\\",\\\"5221\\\":\\\"813\\\",\\\"5222\\\":\\\"875\\\",\\\"5223\\\":\\\"1000\\\",\\\"5224\\\":\\\"875\\\",\\\"5225\\\":\\\"813\\\",\\\"5226\\\":\\\"813\\\",\\\"5227\\\":\\\"813\\\",\\\"5228\\\":\\\"875\\\",\\\"5229\\\":\\\"875\\\",\\\"5230\\\":\\\"875\\\",\\\"5231\\\":\\\"1000\\\",\\\"5232\\\":\\\"1000\\\",\\\"5233\\\":\\\"875\\\",\\\"5234\\\":\\\"813\\\",\\\"5235\\\":\\\"875\\\",\\\"5236\\\":\\\"875\\\",\\\"5237\\\":\\\"1000\\\",\\\"5238\\\":\\\"813\\\",\\\"5239\\\":\\\"1000\\\",\\\"5240\\\":\\\"1000\\\",\\\"5241\\\":\\\"1000\\\",\\\"5242\\\":\\\"875\\\",\\\"5243\\\":\\\"875\\\",\\\"5244\\\":\\\"875\\\",\\\"5245\\\":\\\"875\\\",\\\"5246\\\":\\\"875\\\",\\\"5247\\\":\\\"813\\\",\\\"5248\\\":\\\"875\\\",\\\"5249\\\":\\\"1000\\\",\\\"5250\\\":\\\"1000\\\",\\\"5251\\\":\\\"1000\\\",\\\"5252\\\":\\\"875\\\",\\\"5253\\\":\\\"875\\\",\\\"5254\\\":\\\"1000\\\",\\\"5255\\\":\\\"875\\\",\\\"5256\\\":\\\"1000\\\",\\\"5257\\\":\\\"813\\\",\\\"5258\\\":\\\"875\\\",\\\"5259\\\":\\\"1000\\\",\\\"5260\\\":\\\"875\\\",\\\"5261\\\":\\\"1000\\\",\\\"5262\\\":\\\"813\\\",\\\"5263\\\":\\\"1000\\\",\\\"5264\\\":\\\"875\\\",\\\"5265\\\":\\\"875\\\",\\\"5266\\\":\\\"1000\\\",\\\"5267\\\":\\\"1000\\\",\\\"5268\\\":\\\"875\\\",\\\"5269\\\":\\\"875\\\",\\\"5270\\\":\\\"1000\\\",\\\"5271\\\":\\\"1000\\\",\\\"5272\\\":\\\"1000\\\",\\\"5273\\\":\\\"1000\\\",\\\"5274\\\":\\\"875\\\",\\\"5275\\\":\\\"875\\\",\\\"5276\\\":\\\"875\\\",\\\"5277\\\":\\\"875\\\",\\\"5278\\\":\\\"875\\\",\\\"5279\\\":\\\"792\\\",\\\"5280\\\":\\\"875\\\",\\\"5281\\\":\\\"875\\\",\\\"5282\\\":\\\"875\\\",\\\"5283\\\":\\\"875\\\",\\\"5284\\\":\\\"875\\\",\\\"5285\\\":\\\"1000\\\",\\\"5286\\\":\\\"875\\\",\\\"5287\\\":\\\"875\\\",\\\"5288\\\":\\\"875\\\",\\\"5289\\\":\\\"875\\\",\\\"5290\\\":\\\"875\\\",\\\"5291\\\":\\\"875\\\",\\\"5292\\\":\\\"875\\\",\\\"5293\\\":\\\"875\\\",\\\"5294\\\":\\\"875\\\",\\\"5295\\\":\\\"875\\\",\\\"5296\\\":\\\"875\\\",\\\"5297\\\":\\\"1000\\\",\\\"5298\\\":\\\"875\\\",\\\"5299\\\":\\\"1000\\\",\\\"5300\\\":\\\"1000\\\",\\\"5301\\\":\\\"875\\\",\\\"5302\\\":\\\"875\\\",\\\"5303\\\":\\\"875\\\",\\\"5304\\\":\\\"875\\\",\\\"5305\\\":\\\"875\\\",\\\"5306\\\":\\\"875\\\",\\\"5307\\\":\\\"813\\\",\\\"5308\\\":\\\"875\\\",\\\"5309\\\":\\\"875\\\",\\\"5310\\\":\\\"750\\\",\\\"5311\\\":\\\"1000\\\",\\\"5312\\\":\\\"1000\\\",\\\"5313\\\":\\\"875\\\",\\\"5314\\\":\\\"875\\\",\\\"5315\\\":\\\"1000\\\",\\\"5316\\\":\\\"1000\\\",\\\"5317\\\":\\\"1000\\\",\\\"5318\\\":\\\"1000\\\",\\\"5319\\\":\\\"875\\\",\\\"5320\\\":\\\"875\\\",\\\"5321\\\":\\\"875\\\",\\\"5322\\\":\\\"812\\\",\\\"5323\\\":\\\"875\\\",\\\"5324\\\":\\\"1000\\\",\\\"5325\\\":\\\"1000\\\",\\\"5326\\\":\\\"875\\\",\\\"5327\\\":\\\"875\\\",\\\"5328\\\":\\\"875\\\",\\\"5329\\\":\\\"875\\\",\\\"5330\\\":\\\"875\\\",\\\"5331\\\":\\\"875\\\",\\\"5332\\\":\\\"1000\\\",\\\"5333\\\":\\\"1000\\\",\\\"5334\\\":\\\"813\\\",\\\"5335\\\":\\\"875\\\",\\\"5336\\\":\\\"875\\\",\\\"5337\\\":\\\"875\\\",\\\"5338\\\":\\\"875\\\",\\\"5339\\\":\\\"875\\\",\\\"5340\\\":\\\"875\\\",\\\"5341\\\":\\\"1000\\\",\\\"5342\\\":\\\"1000\\\",\\\"5343\\\":\\\"1000\\\",\\\"5344\\\":\\\"1000\\\",\\\"5345\\\":\\\"813\\\",\\\"5346\\\":\\\"1000\\\",\\\"5347\\\":\\\"1000\\\",\\\"5348\\\":\\\"875\\\",\\\"5349\\\":\\\"1000\\\",\\\"5350\\\":\\\"1000\\\",\\\"5351\\\":\\\"875\\\",\\\"5352\\\":\\\"875\\\",\\\"5353\\\":\\\"1000\\\",\\\"5354\\\":\\\"875\\\",\\\"5355\\\":\\\"1000\\\",\\\"5356\\\":\\\"1000\\\",\\\"5357\\\":\\\"875\\\",\\\"5358\\\":\\\"875\\\",\\\"5359\\\":\\\"875\\\",\\\"5360\\\":\\\"1000\\\",\\\"5361\\\":\\\"1000\\\",\\\"5362\\\":\\\"875\\\",\\\"5363\\\":\\\"875\\\",\\\"5364\\\":\\\"875\\\",\\\"5365\\\":\\\"1000\\\",\\\"5366\\\":\\\"1000\\\",\\\"5367\\\":\\\"958\\\",\\\"5368\\\":\\\"875\\\",\\\"5369\\\":\\\"1000\\\",\\\"5370\\\":\\\"875\\\",\\\"5371\\\":\\\"1000\\\",\\\"5372\\\":\\\"813\\\",\\\"5373\\\":\\\"1000\\\",\\\"5374\\\":\\\"938\\\",\\\"5375\\\":\\\"687\\\",\\\"5376\\\":\\\"875\\\",\\\"5377\\\":\\\"1000\\\",\\\"5378\\\":\\\"1000\\\",\\\"5379\\\":\\\"875\\\",\\\"5380\\\":\\\"813\\\",\\\"5381\\\":\\\"875\\\",\\\"5382\\\":\\\"875\\\",\\\"5383\\\":\\\"1000\\\",\\\"5384\\\":\\\"875\\\",\\\"5385\\\":\\\"875\\\",\\\"5386\\\":\\\"1000\\\",\\\"5387\\\":\\\"1000\\\",\\\"5388\\\":\\\"1000\\\",\\\"5389\\\":\\\"1000\\\",\\\"5390\\\":\\\"1000\\\",\\\"5391\\\":\\\"1000\\\",\\\"5392\\\":\\\"875\\\",\\\"5393\\\":\\\"1000\\\",\\\"5394\\\":\\\"1000\\\",\\\"5395\\\":\\\"813\\\",\\\"5396\\\":\\\"833\\\",\\\"5397\\\":\\\"1000\\\",\\\"5398\\\":\\\"1000\\\",\\\"5399\\\":\\\"1000\\\",\\\"5400\\\":\\\"875\\\",\\\"5401\\\":\\\"1000\\\",\\\"5402\\\":\\\"875\\\",\\\"5403\\\":\\\"1000\\\",\\\"5404\\\":\\\"-875\\\",\\\"5405\\\":\\\"-812\\\",\\\"5406\\\":\\\"-917\\\",\\\"5407\\\":\\\"-1000\\\",\\\"5408\\\":\\\"-1000\\\",\\\"5409\\\":\\\"-875\\\",\\\"5410\\\":\\\"-1000\\\",\\\"5411\\\":\\\"-875\\\",\\\"5412\\\":\\\"-813\\\",\\\"5413\\\":\\\"-875\\\",\\\"5414\\\":\\\"-875\\\",\\\"5415\\\":\\\"-1000\\\",\\\"5416\\\":\\\"-875\\\",\\\"5417\\\":\\\"-771\\\",\\\"5418\\\":\\\"-1000\\\",\\\"5419\\\":\\\"-1000\\\",\\\"5420\\\":\\\"-1000\\\",\\\"5421\\\":\\\"-1000\\\",\\\"5422\\\":\\\"-1000\\\",\\\"5423\\\":\\\"-709\\\",\\\"5424\\\":\\\"-875\\\",\\\"5425\\\":\\\"-1000\\\",\\\"5426\\\":\\\"-875\\\",\\\"5427\\\":\\\"-1000\\\",\\\"5428\\\":\\\"-1000\\\",\\\"5429\\\":\\\"-875\\\",\\\"5430\\\":\\\"-875\\\",\\\"5431\\\":\\\"-1000\\\",\\\"5432\\\":\\\"-875\\\",\\\"5433\\\":\\\"-1000\\\",\\\"5434\\\":\\\"-1000\\\",\\\"5435\\\":\\\"-1000\\\",\\\"5436\\\":\\\"-812\\\",\\\"5437\\\":\\\"-1000\\\",\\\"5438\\\":\\\"-1000\\\",\\\"5439\\\":\\\"-1000\\\",\\\"5440\\\":\\\"-875\\\",\\\"5441\\\":\\\"-1000\\\",\\\"5442\\\":\\\"-875\\\",\\\"5443\\\":\\\"-875\\\",\\\"5444\\\":\\\"-1000\\\",\\\"5445\\\":\\\"-1000\\\",\\\"5446\\\":\\\"-1000\\\",\\\"5447\\\":\\\"-1000\\\",\\\"5448\\\":\\\"-875\\\",\\\"5449\\\":\\\"-875\\\",\\\"5450\\\":\\\"-1000\\\",\\\"5451\\\":\\\"-875\\\",\\\"5452\\\":\\\"-1000\\\",\\\"5453\\\":\\\"-1000\\\",\\\"5454\\\":\\\"-875\\\",\\\"5455\\\":\\\"-1000\\\",\\\"5456\\\":\\\"-1000\\\",\\\"5457\\\":\\\"-875\\\",\\\"5458\\\":\\\"-875\\\",\\\"5459\\\":\\\"-875\\\",\\\"5460\\\":\\\"-875\\\",\\\"5461\\\":\\\"-1000\\\",\\\"5462\\\":\\\"-937\\\",\\\"5463\\\":\\\"-1000\\\",\\\"5464\\\":\\\"-781\\\",\\\"5465\\\":\\\"-875\\\",\\\"5466\\\":\\\"-875\\\",\\\"5467\\\":\\\"-1000\\\",\\\"5468\\\":\\\"-1000\\\",\\\"5469\\\":\\\"-1000\\\",\\\"5470\\\":\\\"-1000\\\",\\\"5471\\\":\\\"-1000\\\",\\\"5472\\\":\\\"-875\\\",\\\"5473\\\":\\\"-1000\\\",\\\"5474\\\":\\\"-1000\\\",\\\"5475\\\":\\\"-875\\\",\\\"5476\\\":\\\"-833\\\",\\\"5477\\\":\\\"-875\\\",\\\"5478\\\":\\\"-875\\\",\\\"5479\\\":\\\"-875\\\",\\\"5480\\\":\\\"-1000\\\",\\\"5481\\\":\\\"-875\\\",\\\"5482\\\":\\\"-1000\\\",\\\"5483\\\":\\\"-875\\\",\\\"5484\\\":\\\"-875\\\",\\\"5485\\\":\\\"-1000\\\",\\\"5486\\\":\\\"-812\\\",\\\"5487\\\":\\\"-1000\\\",\\\"5488\\\":\\\"-875\\\",\\\"5489\\\":\\\"-1000\\\",\\\"5490\\\":\\\"-1000\\\",\\\"5491\\\":\\\"-1000\\\",\\\"5492\\\":\\\"-875\\\",\\\"5493\\\":\\\"-1000\\\",\\\"5494\\\":\\\"-875\\\",\\\"5495\\\":\\\"-1000\\\",\\\"5496\\\":\\\"-1000\\\",\\\"5497\\\":\\\"-875\\\",\\\"5498\\\":\\\"-875\\\",\\\"5499\\\":\\\"-1000\\\",\\\"5500\\\":\\\"-1000\\\",\\\"5501\\\":\\\"-875\\\",\\\"5502\\\":\\\"-1000\\\",\\\"5503\\\":\\\"-875\\\",\\\"5504\\\":\\\"-875\\\",\\\"5505\\\":\\\"-688\\\",\\\"5506\\\":\\\"-875\\\",\\\"5507\\\":\\\"-1000\\\",\\\"5508\\\":\\\"-875\\\",\\\"5509\\\":\\\"-875\\\",\\\"5510\\\":\\\"-875\\\",\\\"5511\\\":\\\"-1000\\\",\\\"5512\\\":\\\"-1000\\\",\\\"5513\\\":\\\"-1000\\\",\\\"5514\\\":\\\"-1000\\\",\\\"5515\\\":\\\"-937\\\",\\\"5516\\\":\\\"-1000\\\",\\\"5517\\\":\\\"-875\\\",\\\"5518\\\":\\\"-1000\\\",\\\"5519\\\":\\\"-1000\\\",\\\"5520\\\":\\\"-1000\\\",\\\"5521\\\":\\\"-875\\\",\\\"5522\\\":\\\"-1000\\\",\\\"5523\\\":\\\"-875\\\",\\\"5524\\\":\\\"-1000\\\",\\\"5525\\\":\\\"-875\\\",\\\"5526\\\":\\\"-1000\\\",\\\"5527\\\":\\\"-875\\\",\\\"5528\\\":\\\"-1000\\\",\\\"5529\\\":\\\"-1000\\\",\\\"5530\\\":\\\"-875\\\",\\\"5531\\\":\\\"-875\\\",\\\"5532\\\":\\\"-1000\\\",\\\"5533\\\":\\\"-1000\\\",\\\"5534\\\":\\\"-1000\\\",\\\"5535\\\":\\\"-1000\\\",\\\"5536\\\":\\\"-1000\\\",\\\"5537\\\":\\\"-875\\\",\\\"5538\\\":\\\"-875\\\",\\\"5539\\\":\\\"-1000\\\",\\\"5540\\\":\\\"-1000\\\",\\\"5541\\\":\\\"-1000\\\",\\\"5542\\\":\\\"-875\\\",\\\"5543\\\":\\\"-1000\\\",\\\"5544\\\":\\\"-875\\\",\\\"5545\\\":\\\"-1000\\\",\\\"5546\\\":\\\"-1000\\\",\\\"5547\\\":\\\"-1000\\\",\\\"5548\\\":\\\"-1000\\\",\\\"5549\\\":\\\"-1000\\\",\\\"5550\\\":\\\"-875\\\",\\\"5551\\\":\\\"-1000\\\",\\\"5552\\\":\\\"-1000\\\",\\\"5553\\\":\\\"-1000\\\",\\\"5554\\\":\\\"-875\\\",\\\"5555\\\":\\\"-1000\\\",\\\"5556\\\":\\\"-1000\\\",\\\"5557\\\":\\\"-1000\\\",\\\"5558\\\":\\\"-1000\\\",\\\"5559\\\":\\\"-875\\\",\\\"5560\\\":\\\"-1000\\\",\\\"5561\\\":\\\"-1000\\\",\\\"5562\\\":\\\"-1000\\\",\\\"5563\\\":\\\"-1000\\\",\\\"5564\\\":\\\"-812\\\",\\\"5565\\\":\\\"-875\\\",\\\"5566\\\":\\\"-1000\\\",\\\"5567\\\":\\\"-1000\\\",\\\"5568\\\":\\\"-1000\\\",\\\"5569\\\":\\\"-875\\\",\\\"5570\\\":\\\"-1000\\\",\\\"5571\\\":\\\"-1000\\\",\\\"5572\\\":\\\"-1000\\\",\\\"5573\\\":\\\"-792\\\",\\\"5574\\\":\\\"-875\\\",\\\"5575\\\":\\\"-1000\\\",\\\"5576\\\":\\\"-1000\\\",\\\"5577\\\":\\\"-1000\\\",\\\"5578\\\":\\\"-875\\\",\\\"5579\\\":\\\"-875\\\",\\\"5580\\\":\\\"-875\\\",\\\"5581\\\":\\\"-875\\\",\\\"5582\\\":\\\"-875\\\",\\\"5583\\\":\\\"-1000\\\",\\\"5584\\\":\\\"-1000\\\",\\\"5585\\\":\\\"-1000\\\",\\\"5586\\\":\\\"-875\\\",\\\"5587\\\":\\\"-875\\\",\\\"5588\\\":\\\"-1000\\\",\\\"5589\\\":\\\"-1000\\\",\\\"5590\\\":\\\"-1000\\\",\\\"5591\\\":\\\"-875\\\",\\\"5592\\\":\\\"-875\\\",\\\"5593\\\":\\\"-875\\\",\\\"5594\\\":\\\"-875\\\",\\\"5595\\\":\\\"-875\\\",\\\"5596\\\":\\\"-875\\\",\\\"5597\\\":\\\"-875\\\",\\\"5598\\\":\\\"-875\\\",\\\"5599\\\":\\\"-875\\\",\\\"5600\\\":\\\"-875\\\",\\\"5601\\\":\\\"-875\\\",\\\"5602\\\":\\\"-1000\\\",\\\"5603\\\":\\\"-1000\\\",\\\"5604\\\":\\\"-1000\\\",\\\"5605\\\":\\\"-1000\\\",\\\"5606\\\":\\\"-1000\\\",\\\"5607\\\":\\\"-875\\\",\\\"5608\\\":\\\"-875\\\",\\\"5609\\\":\\\"-813\\\",\\\"5610\\\":\\\"-1000\\\",\\\"5611\\\":\\\"-1000\\\",\\\"5612\\\":\\\"-875\\\",\\\"5613\\\":\\\"-1000\\\",\\\"5614\\\":\\\"-1000\\\",\\\"5615\\\":\\\"-1000\\\",\\\"5616\\\":\\\"-875\\\",\\\"5617\\\":\\\"-1000\\\",\\\"5618\\\":\\\"-1000\\\",\\\"5619\\\":\\\"-1000\\\",\\\"5620\\\":\\\"-1000\\\",\\\"5621\\\":\\\"-1000\\\",\\\"5622\\\":\\\"-1000\\\",\\\"5623\\\":\\\"-1000\\\",\\\"5624\\\":\\\"-1000\\\",\\\"5625\\\":\\\"-875\\\",\\\"5626\\\":\\\"-1000\\\",\\\"5627\\\":\\\"-875\\\",\\\"5628\\\":\\\"-1000\\\",\\\"5629\\\":\\\"-875\\\",\\\"5630\\\":\\\"-1000\\\",\\\"5631\\\":\\\"-1000\\\",\\\"5632\\\":\\\"-812\\\",\\\"5633\\\":\\\"-875\\\",\\\"5634\\\":\\\"-1000\\\",\\\"5635\\\":\\\"-1000\\\",\\\"5636\\\":\\\"-875\\\",\\\"5637\\\":\\\"-875\\\",\\\"5638\\\":\\\"-1000\\\",\\\"5639\\\":\\\"-1000\\\",\\\"5640\\\":\\\"-1000\\\",\\\"5641\\\":\\\"-1000\\\",\\\"5642\\\":\\\"-1000\\\",\\\"5643\\\":\\\"-1000\\\",\\\"5644\\\":\\\"-1000\\\",\\\"5645\\\":\\\"-875\\\",\\\"5646\\\":\\\"-1000\\\",\\\"5647\\\":\\\"-875\\\",\\\"5648\\\":\\\"-1000\\\",\\\"5649\\\":\\\"-812\\\",\\\"5650\\\":\\\"-875\\\",\\\"5651\\\":\\\"-1000\\\",\\\"5652\\\":\\\"-1000\\\",\\\"5653\\\":\\\"-875\\\",\\\"5654\\\":\\\"-875\\\",\\\"5655\\\":\\\"-875\\\",\\\"5656\\\":\\\"-875\\\",\\\"5657\\\":\\\"-875\\\",\\\"5658\\\":\\\"-875\\\",\\\"5659\\\":\\\"-1000\\\",\\\"5660\\\":\\\"-1000\\\",\\\"5661\\\":\\\"-1000\\\",\\\"5662\\\":\\\"-1000\\\",\\\"5663\\\":\\\"-875\\\",\\\"5664\\\":\\\"-875\\\",\\\"5665\\\":\\\"-1000\\\",\\\"5666\\\":\\\"-1000\\\",\\\"5667\\\":\\\"-1000\\\",\\\"5668\\\":\\\"-875\\\",\\\"5669\\\":\\\"-1000\\\",\\\"5670\\\":\\\"-1000\\\",\\\"5671\\\":\\\"-875\\\",\\\"5672\\\":\\\"-1000\\\",\\\"5673\\\":\\\"-1000\\\",\\\"5674\\\":\\\"-1000\\\",\\\"5675\\\":\\\"-875\\\",\\\"5676\\\":\\\"-917\\\",\\\"5677\\\":\\\"-812\\\",\\\"5678\\\":\\\"-1000\\\",\\\"5679\\\":\\\"-875\\\",\\\"5680\\\":\\\"-1000\\\",\\\"5681\\\":\\\"-1000\\\",\\\"5682\\\":\\\"-1000\\\",\\\"5683\\\":\\\"750\\\",\\\"5684\\\":\\\"750\\\",\\\"5685\\\":\\\"750\\\",\\\"5686\\\":\\\"750\\\",\\\"5687\\\":\\\"750\\\",\\\"5688\\\":\\\"750\\\",\\\"5689\\\":\\\"646\\\",\\\"5690\\\":\\\"750\\\",\\\"5691\\\":\\\"750\\\",\\\"5692\\\":\\\"750\\\",\\\"5693\\\":\\\"750\\\",\\\"5694\\\":\\\"750\\\",\\\"5695\\\":\\\"750\\\",\\\"5696\\\":\\\"750\\\",\\\"5697\\\":\\\"750\\\",\\\"5698\\\":\\\"750\\\",\\\"5699\\\":\\\"750\\\",\\\"5700\\\":\\\"750\\\",\\\"5701\\\":\\\"750\\\",\\\"5702\\\":\\\"750\\\",\\\"5703\\\":\\\"750\\\",\\\"5704\\\":\\\"750\\\",\\\"5705\\\":\\\"750\\\",\\\"5706\\\":\\\"750\\\",\\\"5707\\\":\\\"750\\\",\\\"5708\\\":\\\"750\\\",\\\"5709\\\":\\\"750\\\",\\\"5710\\\":\\\"750\\\",\\\"5711\\\":\\\"750\\\",\\\"5712\\\":\\\"750\\\",\\\"5713\\\":\\\"750\\\",\\\"5714\\\":\\\"750\\\",\\\"5715\\\":\\\"750\\\",\\\"5716\\\":\\\"750\\\",\\\"5717\\\":\\\"750\\\",\\\"5718\\\":\\\"750\\\",\\\"5719\\\":\\\"750\\\",\\\"5720\\\":\\\"750\\\",\\\"5721\\\":\\\"750\\\",\\\"5722\\\":\\\"750\\\",\\\"5723\\\":\\\"750\\\",\\\"5724\\\":\\\"750\\\",\\\"5725\\\":\\\"750\\\",\\\"5726\\\":\\\"750\\\",\\\"5727\\\":\\\"750\\\",\\\"5728\\\":\\\"750\\\",\\\"5729\\\":\\\"750\\\",\\\"5730\\\":\\\"687\\\",\\\"5731\\\":\\\"750\\\",\\\"5732\\\":\\\"750\\\",\\\"5733\\\":\\\"750\\\",\\\"5734\\\":\\\"750\\\",\\\"5735\\\":\\\"750\\\",\\\"5736\\\":\\\"750\\\",\\\"5737\\\":\\\"750\\\",\\\"5738\\\":\\\"750\\\",\\\"5739\\\":\\\"750\\\",\\\"5740\\\":\\\"750\\\",\\\"5741\\\":\\\"750\\\",\\\"5742\\\":\\\"750\\\",\\\"5743\\\":\\\"750\\\",\\\"5744\\\":\\\"750\\\",\\\"5745\\\":\\\"750\\\",\\\"5746\\\":\\\"750\\\",\\\"5747\\\":\\\"750\\\",\\\"5748\\\":\\\"750\\\",\\\"5749\\\":\\\"750\\\",\\\"5750\\\":\\\"750\\\",\\\"5751\\\":\\\"750\\\",\\\"5752\\\":\\\"750\\\",\\\"5753\\\":\\\"750\\\",\\\"5754\\\":\\\"750\\\",\\\"5755\\\":\\\"750\\\",\\\"5756\\\":\\\"750\\\",\\\"5757\\\":\\\"750\\\",\\\"5758\\\":\\\"750\\\",\\\"5759\\\":\\\"750\\\",\\\"5760\\\":\\\"750\\\",\\\"5761\\\":\\\"750\\\",\\\"5762\\\":\\\"750\\\",\\\"5763\\\":\\\"750\\\",\\\"5764\\\":\\\"750\\\",\\\"5765\\\":\\\"750\\\",\\\"5766\\\":\\\"750\\\",\\\"5767\\\":\\\"750\\\",\\\"5768\\\":\\\"750\\\",\\\"5769\\\":\\\"750\\\",\\\"5770\\\":\\\"750\\\",\\\"5771\\\":\\\"750\\\",\\\"5772\\\":\\\"750\\\",\\\"5773\\\":\\\"750\\\",\\\"5774\\\":\\\"750\\\",\\\"5775\\\":\\\"750\\\",\\\"5776\\\":\\\"750\\\",\\\"5777\\\":\\\"750\\\",\\\"5778\\\":\\\"750\\\",\\\"5779\\\":\\\"750\\\",\\\"5780\\\":\\\"750\\\",\\\"5781\\\":\\\"750\\\",\\\"5782\\\":\\\"750\\\",\\\"5783\\\":\\\"750\\\",\\\"5784\\\":\\\"750\\\",\\\"5785\\\":\\\"750\\\",\\\"5786\\\":\\\"750\\\",\\\"5787\\\":\\\"750\\\",\\\"5788\\\":\\\"750\\\",\\\"5789\\\":\\\"750\\\",\\\"5790\\\":\\\"750\\\",\\\"5791\\\":\\\"750\\\",\\\"5792\\\":\\\"750\\\",\\\"5793\\\":\\\"750\\\",\\\"5794\\\":\\\"750\\\",\\\"5795\\\":\\\"750\\\",\\\"5796\\\":\\\"750\\\",\\\"5797\\\":\\\"750\\\",\\\"5798\\\":\\\"750\\\",\\\"5799\\\":\\\"750\\\",\\\"5800\\\":\\\"750\\\",\\\"5801\\\":\\\"750\\\",\\\"5802\\\":\\\"750\\\",\\\"5803\\\":\\\"750\\\",\\\"5804\\\":\\\"750\\\",\\\"5805\\\":\\\"750\\\",\\\"5806\\\":\\\"750\\\",\\\"5807\\\":\\\"750\\\",\\\"5808\\\":\\\"750\\\",\\\"5809\\\":\\\"750\\\",\\\"5810\\\":\\\"750\\\",\\\"5811\\\":\\\"750\\\",\\\"5812\\\":\\\"750\\\",\\\"5813\\\":\\\"750\\\",\\\"5814\\\":\\\"750\\\",\\\"5815\\\":\\\"750\\\",\\\"5816\\\":\\\"750\\\",\\\"5817\\\":\\\"750\\\",\\\"5818\\\":\\\"750\\\",\\\"5819\\\":\\\"750\\\",\\\"5820\\\":\\\"750\\\",\\\"5821\\\":\\\"750\\\",\\\"5822\\\":\\\"750\\\",\\\"5823\\\":\\\"656\\\",\\\"5824\\\":\\\"750\\\",\\\"5825\\\":\\\"750\\\",\\\"5826\\\":\\\"750\\\",\\\"5827\\\":\\\"750\\\",\\\"5828\\\":\\\"750\\\",\\\"5829\\\":\\\"750\\\",\\\"5830\\\":\\\"750\\\",\\\"5831\\\":\\\"750\\\",\\\"5832\\\":\\\"750\\\",\\\"5833\\\":\\\"750\\\",\\\"5834\\\":\\\"750\\\",\\\"5835\\\":\\\"750\\\",\\\"5836\\\":\\\"750\\\",\\\"5837\\\":\\\"750\\\",\\\"5838\\\":\\\"750\\\",\\\"5839\\\":\\\"750\\\",\\\"5840\\\":\\\"750\\\",\\\"5841\\\":\\\"750\\\",\\\"5842\\\":\\\"750\\\",\\\"5843\\\":\\\"750\\\",\\\"5844\\\":\\\"750\\\",\\\"5845\\\":\\\"750\\\",\\\"5846\\\":\\\"750\\\",\\\"5847\\\":\\\"750\\\",\\\"5848\\\":\\\"750\\\",\\\"5849\\\":\\\"750\\\",\\\"5850\\\":\\\"750\\\",\\\"5851\\\":\\\"750\\\",\\\"5852\\\":\\\"750\\\",\\\"5853\\\":\\\"750\\\",\\\"5854\\\":\\\"750\\\",\\\"5855\\\":\\\"750\\\",\\\"5856\\\":\\\"750\\\",\\\"5857\\\":\\\"750\\\",\\\"5858\\\":\\\"750\\\",\\\"5859\\\":\\\"750\\\",\\\"5860\\\":\\\"750\\\",\\\"5861\\\":\\\"750\\\",\\\"5862\\\":\\\"750\\\",\\\"5863\\\":\\\"750\\\",\\\"5864\\\":\\\"750\\\",\\\"5865\\\":\\\"750\\\",\\\"5866\\\":\\\"750\\\",\\\"5867\\\":\\\"750\\\",\\\"5868\\\":\\\"750\\\",\\\"5869\\\":\\\"750\\\",\\\"5870\\\":\\\"750\\\",\\\"5871\\\":\\\"750\\\",\\\"5872\\\":\\\"750\\\",\\\"5873\\\":\\\"750\\\",\\\"5874\\\":\\\"750\\\",\\\"5875\\\":\\\"750\\\",\\\"5876\\\":\\\"750\\\",\\\"5877\\\":\\\"750\\\",\\\"5878\\\":\\\"750\\\",\\\"5879\\\":\\\"750\\\",\\\"5880\\\":\\\"750\\\",\\\"5881\\\":\\\"750\\\",\\\"5882\\\":\\\"750\\\",\\\"5883\\\":\\\"750\\\",\\\"5884\\\":\\\"-750\\\",\\\"5885\\\":\\\"-750\\\",\\\"5886\\\":\\\"-750\\\",\\\"5887\\\":\\\"-750\\\",\\\"5888\\\":\\\"-750\\\",\\\"5889\\\":\\\"-750\\\",\\\"5890\\\":\\\"-750\\\",\\\"5891\\\":\\\"-750\\\",\\\"5892\\\":\\\"-750\\\",\\\"5893\\\":\\\"-750\\\",\\\"5894\\\":\\\"-750\\\",\\\"5895\\\":\\\"-750\\\",\\\"5896\\\":\\\"-750\\\",\\\"5897\\\":\\\"-750\\\",\\\"5898\\\":\\\"-750\\\",\\\"5899\\\":\\\"-750\\\",\\\"5900\\\":\\\"-750\\\",\\\"5901\\\":\\\"-750\\\",\\\"5902\\\":\\\"-750\\\",\\\"5903\\\":\\\"-750\\\",\\\"5904\\\":\\\"-750\\\",\\\"5905\\\":\\\"-750\\\",\\\"5906\\\":\\\"-750\\\",\\\"5907\\\":\\\"-750\\\",\\\"5908\\\":\\\"-750\\\",\\\"5909\\\":\\\"-750\\\",\\\"5910\\\":\\\"-750\\\",\\\"5911\\\":\\\"-750\\\",\\\"5912\\\":\\\"-750\\\",\\\"5913\\\":\\\"-750\\\",\\\"5914\\\":\\\"-750\\\",\\\"5915\\\":\\\"-750\\\",\\\"5916\\\":\\\"-750\\\",\\\"5917\\\":\\\"-750\\\",\\\"5918\\\":\\\"-750\\\",\\\"5919\\\":\\\"-750\\\",\\\"5920\\\":\\\"-750\\\",\\\"5921\\\":\\\"-750\\\",\\\"5922\\\":\\\"-750\\\",\\\"5923\\\":\\\"-750\\\",\\\"5924\\\":\\\"-750\\\",\\\"5925\\\":\\\"-750\\\",\\\"5926\\\":\\\"-750\\\",\\\"5927\\\":\\\"-750\\\",\\\"5928\\\":\\\"-750\\\",\\\"5929\\\":\\\"-750\\\",\\\"5930\\\":\\\"-750\\\",\\\"5931\\\":\\\"-750\\\",\\\"5932\\\":\\\"-750\\\",\\\"5933\\\":\\\"-750\\\",\\\"5934\\\":\\\"-750\\\",\\\"5935\\\":\\\"-750\\\",\\\"5936\\\":\\\"-750\\\",\\\"5937\\\":\\\"-750\\\",\\\"5938\\\":\\\"-750\\\",\\\"5939\\\":\\\"-750\\\",\\\"5940\\\":\\\"-750\\\",\\\"5941\\\":\\\"-750\\\",\\\"5942\\\":\\\"-750\\\",\\\"5943\\\":\\\"-750\\\",\\\"5944\\\":\\\"-750\\\",\\\"5945\\\":\\\"-750\\\",\\\"5946\\\":\\\"-750\\\",\\\"5947\\\":\\\"-750\\\",\\\"5948\\\":\\\"-750\\\",\\\"5949\\\":\\\"-750\\\",\\\"5950\\\":\\\"-750\\\",\\\"5951\\\":\\\"-750\\\",\\\"5952\\\":\\\"-750\\\",\\\"5953\\\":\\\"-750\\\",\\\"5954\\\":\\\"-688\\\",\\\"5955\\\":\\\"-750\\\",\\\"5956\\\":\\\"-750\\\",\\\"5957\\\":\\\"-750\\\",\\\"5958\\\":\\\"-750\\\",\\\"5959\\\":\\\"-750\\\",\\\"5960\\\":\\\"-750\\\",\\\"5961\\\":\\\"-750\\\",\\\"5962\\\":\\\"-750\\\",\\\"5963\\\":\\\"-750\\\",\\\"5964\\\":\\\"-750\\\",\\\"5965\\\":\\\"-750\\\",\\\"5966\\\":\\\"-750\\\",\\\"5967\\\":\\\"-750\\\",\\\"5968\\\":\\\"-750\\\",\\\"5969\\\":\\\"-750\\\",\\\"5970\\\":\\\"-750\\\",\\\"5971\\\":\\\"-750\\\",\\\"5972\\\":\\\"-750\\\",\\\"5973\\\":\\\"-750\\\",\\\"5974\\\":\\\"-750\\\",\\\"5975\\\":\\\"-750\\\",\\\"5976\\\":\\\"-750\\\",\\\"5977\\\":\\\"-750\\\",\\\"5978\\\":\\\"-750\\\",\\\"5979\\\":\\\"-750\\\",\\\"5980\\\":\\\"-750\\\",\\\"5981\\\":\\\"-750\\\",\\\"5982\\\":\\\"-750\\\",\\\"5983\\\":\\\"-750\\\",\\\"5984\\\":\\\"-750\\\",\\\"5985\\\":\\\"-750\\\",\\\"5986\\\":\\\"-750\\\",\\\"5987\\\":\\\"-750\\\",\\\"5988\\\":\\\"-750\\\",\\\"5989\\\":\\\"-750\\\",\\\"5990\\\":\\\"-750\\\",\\\"5991\\\":\\\"-750\\\",\\\"5992\\\":\\\"-750\\\",\\\"5993\\\":\\\"-750\\\",\\\"5994\\\":\\\"-750\\\",\\\"5995\\\":\\\"-750\\\",\\\"5996\\\":\\\"-750\\\",\\\"5997\\\":\\\"-750\\\",\\\"5998\\\":\\\"-750\\\",\\\"5999\\\":\\\"-750\\\",\\\"6000\\\":\\\"-750\\\",\\\"6001\\\":\\\"-750\\\",\\\"6002\\\":\\\"-750\\\",\\\"6003\\\":\\\"-750\\\",\\\"6004\\\":\\\"-750\\\",\\\"6005\\\":\\\"-750\\\",\\\"6006\\\":\\\"-750\\\",\\\"6007\\\":\\\"-750\\\",\\\"6008\\\":\\\"-750\\\",\\\"6009\\\":\\\"-750\\\",\\\"6010\\\":\\\"-750\\\",\\\"6011\\\":\\\"-750\\\",\\\"6012\\\":\\\"-750\\\",\\\"6013\\\":\\\"-750\\\",\\\"6014\\\":\\\"-750\\\",\\\"6015\\\":\\\"-750\\\",\\\"6016\\\":\\\"-750\\\",\\\"6017\\\":\\\"-750\\\",\\\"6018\\\":\\\"-750\\\",\\\"6019\\\":\\\"-750\\\",\\\"6020\\\":\\\"-750\\\",\\\"6021\\\":\\\"-750\\\",\\\"6022\\\":\\\"-750\\\",\\\"6023\\\":\\\"-750\\\",\\\"6024\\\":\\\"-750\\\",\\\"6025\\\":\\\"-750\\\",\\\"6026\\\":\\\"-750\\\",\\\"6027\\\":\\\"-750\\\",\\\"6028\\\":\\\"-750\\\",\\\"6029\\\":\\\"-688\\\",\\\"6030\\\":\\\"-750\\\",\\\"6031\\\":\\\"-750\\\",\\\"6032\\\":\\\"-750\\\",\\\"6033\\\":\\\"-750\\\",\\\"6034\\\":\\\"-750\\\",\\\"6035\\\":\\\"-750\\\",\\\"6036\\\":\\\"-750\\\",\\\"6037\\\":\\\"-750\\\",\\\"6038\\\":\\\"-750\\\",\\\"6039\\\":\\\"-750\\\",\\\"6040\\\":\\\"-750\\\",\\\"6041\\\":\\\"-750\\\",\\\"6042\\\":\\\"-750\\\",\\\"6043\\\":\\\"-750\\\",\\\"6044\\\":\\\"-750\\\",\\\"6045\\\":\\\"-750\\\",\\\"6046\\\":\\\"-750\\\",\\\"6047\\\":\\\"-750\\\",\\\"6048\\\":\\\"-750\\\",\\\"6049\\\":\\\"-750\\\",\\\"6050\\\":\\\"-750\\\",\\\"6051\\\":\\\"-750\\\",\\\"6052\\\":\\\"-750\\\",\\\"6053\\\":\\\"-750\\\",\\\"6054\\\":\\\"-750\\\",\\\"6055\\\":\\\"-750\\\",\\\"6056\\\":\\\"-750\\\",\\\"6057\\\":\\\"-750\\\",\\\"6058\\\":\\\"-750\\\",\\\"6059\\\":\\\"-750\\\",\\\"6060\\\":\\\"-750\\\",\\\"6061\\\":\\\"-750\\\",\\\"6062\\\":\\\"-750\\\",\\\"6063\\\":\\\"-750\\\",\\\"6064\\\":\\\"-750\\\",\\\"6065\\\":\\\"-750\\\",\\\"6066\\\":\\\"-750\\\",\\\"6067\\\":\\\"-750\\\",\\\"6068\\\":\\\"-750\\\",\\\"6069\\\":\\\"-750\\\",\\\"6070\\\":\\\"-750\\\",\\\"6071\\\":\\\"-750\\\",\\\"6072\\\":\\\"-750\\\",\\\"6073\\\":\\\"-750\\\",\\\"6074\\\":\\\"-750\\\",\\\"6075\\\":\\\"-750\\\",\\\"6076\\\":\\\"-750\\\",\\\"6077\\\":\\\"-750\\\",\\\"6078\\\":\\\"-750\\\",\\\"6079\\\":\\\"-750\\\",\\\"6080\\\":\\\"-750\\\",\\\"6081\\\":\\\"-750\\\",\\\"6082\\\":\\\"-750\\\",\\\"6083\\\":\\\"-750\\\",\\\"6084\\\":\\\"-750\\\",\\\"6085\\\":\\\"-750\\\",\\\"6086\\\":\\\"-750\\\",\\\"6087\\\":\\\"-750\\\",\\\"6088\\\":\\\"-750\\\",\\\"6089\\\":\\\"-688\\\",\\\"6090\\\":\\\"-750\\\",\\\"6091\\\":\\\"-750\\\",\\\"6092\\\":\\\"-750\\\",\\\"6093\\\":\\\"-750\\\",\\\"6094\\\":\\\"-750\\\",\\\"6095\\\":\\\"-625\\\",\\\"6096\\\":\\\"-750\\\",\\\"6097\\\":\\\"-750\\\",\\\"6098\\\":\\\"-750\\\",\\\"6099\\\":\\\"-750\\\",\\\"6100\\\":\\\"-750\\\",\\\"6101\\\":\\\"-750\\\",\\\"6102\\\":\\\"-719\\\",\\\"6103\\\":\\\"-750\\\",\\\"6104\\\":\\\"-750\\\",\\\"6105\\\":\\\"-750\\\",\\\"6106\\\":\\\"-750\\\",\\\"6107\\\":\\\"-750\\\",\\\"6108\\\":\\\"-750\\\",\\\"6109\\\":\\\"-750\\\",\\\"6110\\\":\\\"-750\\\",\\\"6111\\\":\\\"-750\\\",\\\"6112\\\":\\\"-750\\\",\\\"6113\\\":\\\"-750\\\",\\\"6114\\\":\\\"-750\\\",\\\"6115\\\":\\\"-750\\\",\\\"6116\\\":\\\"-750\\\",\\\"6117\\\":\\\"-750\\\",\\\"6118\\\":\\\"-750\\\",\\\"6119\\\":\\\"-750\\\",\\\"6120\\\":\\\"-750\\\",\\\"6121\\\":\\\"-750\\\",\\\"6122\\\":\\\"-750\\\",\\\"6123\\\":\\\"-750\\\",\\\"6124\\\":\\\"-750\\\",\\\"6125\\\":\\\"-750\\\",\\\"6126\\\":\\\"-750\\\",\\\"6127\\\":\\\"-750\\\",\\\"6128\\\":\\\"-750\\\",\\\"6129\\\":\\\"-750\\\",\\\"6130\\\":\\\"-750\\\",\\\"6131\\\":\\\"-750\\\",\\\"6132\\\":\\\"-750\\\",\\\"6133\\\":\\\"-750\\\",\\\"6134\\\":\\\"-750\\\",\\\"6135\\\":\\\"-750\\\",\\\"6136\\\":\\\"-750\\\",\\\"6137\\\":\\\"-750\\\",\\\"6138\\\":\\\"-750\\\",\\\"6139\\\":\\\"-750\\\",\\\"6140\\\":\\\"-750\\\",\\\"6141\\\":\\\"-750\\\",\\\"6142\\\":\\\"-750\\\",\\\"6143\\\":\\\"-750\\\",\\\"6144\\\":\\\"-750\\\",\\\"6145\\\":\\\"-750\\\",\\\"6146\\\":\\\"-750\\\",\\\"6147\\\":\\\"-750\\\",\\\"6148\\\":\\\"-750\\\",\\\"6149\\\":\\\"-750\\\",\\\"6150\\\":\\\"-750\\\",\\\"6151\\\":\\\"-750\\\",\\\"6152\\\":\\\"-750\\\",\\\"6153\\\":\\\"-750\\\",\\\"6154\\\":\\\"-750\\\",\\\"6155\\\":\\\"-750\\\",\\\"6156\\\":\\\"-750\\\",\\\"6157\\\":\\\"-750\\\",\\\"6158\\\":\\\"-750\\\",\\\"6159\\\":\\\"-750\\\",\\\"6160\\\":\\\"-750\\\",\\\"6161\\\":\\\"-750\\\",\\\"6162\\\":\\\"-750\\\",\\\"6163\\\":\\\"-750\\\",\\\"6164\\\":\\\"-750\\\",\\\"6165\\\":\\\"-750\\\",\\\"6166\\\":\\\"-750\\\",\\\"6167\\\":\\\"-750\\\",\\\"6168\\\":\\\"-750\\\",\\\"6169\\\":\\\"-750\\\",\\\"6170\\\":\\\"-750\\\",\\\"6171\\\":\\\"-750\\\",\\\"6172\\\":\\\"-750\\\",\\\"6173\\\":\\\"-750\\\",\\\"6174\\\":\\\"-750\\\",\\\"6175\\\":\\\"-750\\\",\\\"6176\\\":\\\"-750\\\",\\\"6177\\\":\\\"-750\\\",\\\"6178\\\":\\\"-750\\\",\\\"6179\\\":\\\"-750\\\",\\\"6180\\\":\\\"-750\\\",\\\"6181\\\":\\\"-750\\\",\\\"6182\\\":\\\"-750\\\",\\\"6183\\\":\\\"-750\\\",\\\"6184\\\":\\\"-750\\\",\\\"6185\\\":\\\"-750\\\",\\\"6186\\\":\\\"-750\\\",\\\"6187\\\":\\\"-750\\\",\\\"6188\\\":\\\"-750\\\",\\\"6189\\\":\\\"-750\\\",\\\"6190\\\":\\\"-750\\\",\\\"6191\\\":\\\"-750\\\",\\\"6192\\\":\\\"-750\\\",\\\"6193\\\":\\\"-750\\\",\\\"6194\\\":\\\"-750\\\",\\\"6195\\\":\\\"-750\\\",\\\"6196\\\":\\\"-750\\\",\\\"6197\\\":\\\"688\\\",\\\"6198\\\":\\\"625\\\",\\\"6199\\\":\\\"625\\\",\\\"6200\\\":\\\"656\\\",\\\"6201\\\":\\\"625\\\",\\\"6202\\\":\\\"625\\\",\\\"6203\\\":\\\"563\\\",\\\"6204\\\":\\\"562\\\",\\\"6205\\\":\\\"625\\\",\\\"6206\\\":\\\"563\\\",\\\"6207\\\":\\\"625\\\",\\\"6208\\\":\\\"625\\\",\\\"6209\\\":\\\"708\\\",\\\"6210\\\":\\\"625\\\",\\\"6211\\\":\\\"625\\\",\\\"6212\\\":\\\"688\\\",\\\"6213\\\":\\\"625\\\",\\\"6214\\\":\\\"625\\\",\\\"6215\\\":\\\"625\\\",\\\"6216\\\":\\\"625\\\",\\\"6217\\\":\\\"625\\\",\\\"6218\\\":\\\"625\\\",\\\"6219\\\":\\\"625\\\",\\\"6220\\\":\\\"625\\\",\\\"6221\\\":\\\"625\\\",\\\"6222\\\":\\\"625\\\",\\\"6223\\\":\\\"625\\\",\\\"6224\\\":\\\"708\\\",\\\"6225\\\":\\\"625\\\",\\\"6226\\\":\\\"625\\\",\\\"6227\\\":\\\"625\\\",\\\"6228\\\":\\\"625\\\",\\\"6229\\\":\\\"625\\\",\\\"6230\\\":\\\"625\\\",\\\"6231\\\":\\\"563\\\",\\\"6232\\\":\\\"583\\\",\\\"6233\\\":\\\"583\\\",\\\"6234\\\":\\\"531\\\",\\\"6235\\\":\\\"625\\\",\\\"6236\\\":\\\"625\\\",\\\"6237\\\":\\\"625\\\",\\\"6238\\\":\\\"625\\\",\\\"6239\\\":\\\"625\\\",\\\"6240\\\":\\\"625\\\",\\\"6241\\\":\\\"625\\\",\\\"6242\\\":\\\"625\\\",\\\"6243\\\":\\\"625\\\",\\\"6244\\\":\\\"625\\\",\\\"6245\\\":\\\"583\\\",\\\"6246\\\":\\\"688\\\",\\\"6247\\\":\\\"625\\\",\\\"6248\\\":\\\"625\\\",\\\"6249\\\":\\\"625\\\",\\\"6250\\\":\\\"625\\\",\\\"6251\\\":\\\"625\\\",\\\"6252\\\":\\\"688\\\",\\\"6253\\\":\\\"625\\\",\\\"6254\\\":\\\"625\\\",\\\"6255\\\":\\\"667\\\",\\\"6256\\\":\\\"625\\\",\\\"6257\\\":\\\"563\\\",\\\"6258\\\":\\\"625\\\",\\\"6259\\\":\\\"625\\\",\\\"6260\\\":\\\"625\\\",\\\"6261\\\":\\\"625\\\",\\\"6262\\\":\\\"625\\\",\\\"6263\\\":\\\"688\\\",\\\"6264\\\":\\\"625\\\",\\\"6265\\\":\\\"688\\\",\\\"6266\\\":\\\"625\\\",\\\"6267\\\":\\\"625\\\",\\\"6268\\\":\\\"550\\\",\\\"6269\\\":\\\"625\\\",\\\"6270\\\":\\\"625\\\",\\\"6271\\\":\\\"625\\\",\\\"6272\\\":\\\"625\\\",\\\"6273\\\":\\\"521\\\",\\\"6274\\\":\\\"563\\\",\\\"6275\\\":\\\"563\\\",\\\"6276\\\":\\\"625\\\",\\\"6277\\\":\\\"625\\\",\\\"6278\\\":\\\"650\\\",\\\"6279\\\":\\\"625\\\",\\\"6280\\\":\\\"625\\\",\\\"6281\\\":\\\"625\\\",\\\"6282\\\":\\\"625\\\",\\\"6283\\\":\\\"625\\\",\\\"6284\\\":\\\"625\\\",\\\"6285\\\":\\\"583\\\",\\\"6286\\\":\\\"625\\\",\\\"6287\\\":\\\"625\\\",\\\"6288\\\":\\\"625\\\",\\\"6289\\\":\\\"625\\\",\\\"6290\\\":\\\"625\\\",\\\"6291\\\":\\\"625\\\",\\\"6292\\\":\\\"625\\\",\\\"6293\\\":\\\"625\\\",\\\"6294\\\":\\\"625\\\",\\\"6295\\\":\\\"667\\\",\\\"6296\\\":\\\"625\\\",\\\"6297\\\":\\\"625\\\",\\\"6298\\\":\\\"625\\\",\\\"6299\\\":\\\"625\\\",\\\"6300\\\":\\\"625\\\",\\\"6301\\\":\\\"625\\\",\\\"6302\\\":\\\"625\\\",\\\"6303\\\":\\\"625\\\",\\\"6304\\\":\\\"625\\\",\\\"6305\\\":\\\"625\\\",\\\"6306\\\":\\\"625\\\",\\\"6307\\\":\\\"625\\\",\\\"6308\\\":\\\"625\\\",\\\"6309\\\":\\\"625\\\",\\\"6310\\\":\\\"625\\\",\\\"6311\\\":\\\"708\\\",\\\"6312\\\":\\\"625\\\",\\\"6313\\\":\\\"625\\\",\\\"6314\\\":\\\"688\\\",\\\"6315\\\":\\\"667\\\",\\\"6316\\\":\\\"688\\\",\\\"6317\\\":\\\"625\\\",\\\"6318\\\":\\\"625\\\",\\\"6319\\\":\\\"625\\\",\\\"6320\\\":\\\"625\\\",\\\"6321\\\":\\\"625\\\",\\\"6322\\\":\\\"625\\\",\\\"6323\\\":\\\"688\\\",\\\"6324\\\":\\\"688\\\",\\\"6325\\\":\\\"667\\\",\\\"6326\\\":\\\"625\\\",\\\"6327\\\":\\\"625\\\",\\\"6328\\\":\\\"625\\\",\\\"6329\\\":\\\"667\\\",\\\"6330\\\":\\\"625\\\",\\\"6331\\\":\\\"563\\\",\\\"6332\\\":\\\"563\\\",\\\"6333\\\":\\\"625\\\",\\\"6334\\\":\\\"625\\\",\\\"6335\\\":\\\"625\\\",\\\"6336\\\":\\\"625\\\",\\\"6337\\\":\\\"625\\\",\\\"6338\\\":\\\"625\\\",\\\"6339\\\":\\\"625\\\",\\\"6340\\\":\\\"625\\\",\\\"6341\\\":\\\"625\\\",\\\"6342\\\":\\\"563\\\",\\\"6343\\\":\\\"625\\\",\\\"6344\\\":\\\"625\\\",\\\"6345\\\":\\\"625\\\",\\\"6346\\\":\\\"531\\\",\\\"6347\\\":\\\"625\\\",\\\"6348\\\":\\\"625\\\",\\\"6349\\\":\\\"625\\\",\\\"6350\\\":\\\"625\\\",\\\"6351\\\":\\\"625\\\",\\\"6352\\\":\\\"625\\\",\\\"6353\\\":\\\"563\\\",\\\"6354\\\":\\\"625\\\",\\\"6355\\\":\\\"625\\\",\\\"6356\\\":\\\"625\\\",\\\"6357\\\":\\\"625\\\",\\\"6358\\\":\\\"625\\\",\\\"6359\\\":\\\"625\\\",\\\"6360\\\":\\\"563\\\",\\\"6361\\\":\\\"625\\\",\\\"6362\\\":\\\"625\\\",\\\"6363\\\":\\\"625\\\",\\\"6364\\\":\\\"542\\\",\\\"6365\\\":\\\"625\\\",\\\"6366\\\":\\\"625\\\",\\\"6367\\\":\\\"542\\\",\\\"6368\\\":\\\"625\\\",\\\"6369\\\":\\\"625\\\",\\\"6370\\\":\\\"625\\\",\\\"6371\\\":\\\"625\\\",\\\"6372\\\":\\\"625\\\",\\\"6373\\\":\\\"625\\\",\\\"6374\\\":\\\"625\\\",\\\"6375\\\":\\\"625\\\",\\\"6376\\\":\\\"625\\\",\\\"6377\\\":\\\"625\\\",\\\"6378\\\":\\\"625\\\",\\\"6379\\\":\\\"625\\\",\\\"6380\\\":\\\"625\\\",\\\"6381\\\":\\\"625\\\",\\\"6382\\\":\\\"625\\\",\\\"6383\\\":\\\"625\\\",\\\"6384\\\":\\\"688\\\",\\\"6385\\\":\\\"625\\\",\\\"6386\\\":\\\"625\\\",\\\"6387\\\":\\\"625\\\",\\\"6388\\\":\\\"625\\\",\\\"6389\\\":\\\"542\\\",\\\"6390\\\":\\\"625\\\",\\\"6391\\\":\\\"625\\\",\\\"6392\\\":\\\"625\\\",\\\"6393\\\":\\\"625\\\",\\\"6394\\\":\\\"563\\\",\\\"6395\\\":\\\"625\\\",\\\"6396\\\":\\\"625\\\",\\\"6397\\\":\\\"563\\\",\\\"6398\\\":\\\"625\\\",\\\"6399\\\":\\\"625\\\",\\\"6400\\\":\\\"625\\\",\\\"6401\\\":\\\"625\\\",\\\"6402\\\":\\\"625\\\",\\\"6403\\\":\\\"625\\\",\\\"6404\\\":\\\"625\\\",\\\"6405\\\":\\\"625\\\",\\\"6406\\\":\\\"667\\\",\\\"6407\\\":\\\"625\\\",\\\"6408\\\":\\\"625\\\",\\\"6409\\\":\\\"625\\\",\\\"6410\\\":\\\"563\\\",\\\"6411\\\":\\\"625\\\",\\\"6412\\\":\\\"625\\\",\\\"6413\\\":\\\"563\\\",\\\"6414\\\":\\\"563\\\",\\\"6415\\\":\\\"583\\\",\\\"6416\\\":\\\"625\\\",\\\"6417\\\":\\\"625\\\",\\\"6418\\\":\\\"542\\\",\\\"6419\\\":\\\"625\\\",\\\"6420\\\":\\\"625\\\",\\\"6421\\\":\\\"542\\\",\\\"6422\\\":\\\"625\\\",\\\"6423\\\":\\\"625\\\",\\\"6424\\\":\\\"625\\\",\\\"6425\\\":\\\"625\\\",\\\"6426\\\":\\\"594\\\",\\\"6427\\\":\\\"625\\\",\\\"6428\\\":\\\"625\\\",\\\"6429\\\":\\\"625\\\",\\\"6430\\\":\\\"625\\\",\\\"6431\\\":\\\"625\\\",\\\"6432\\\":\\\"625\\\",\\\"6433\\\":\\\"688\\\",\\\"6434\\\":\\\"594\\\",\\\"6435\\\":\\\"625\\\",\\\"6436\\\":\\\"625\\\",\\\"6437\\\":\\\"625\\\",\\\"6438\\\":\\\"625\\\",\\\"6439\\\":\\\"563\\\",\\\"6440\\\":\\\"625\\\",\\\"6441\\\":\\\"688\\\",\\\"6442\\\":\\\"625\\\",\\\"6443\\\":\\\"563\\\",\\\"6444\\\":\\\"625\\\",\\\"6445\\\":\\\"625\\\",\\\"6446\\\":\\\"625\\\",\\\"6447\\\":\\\"675\\\",\\\"6448\\\":\\\"625\\\",\\\"6449\\\":\\\"625\\\",\\\"6450\\\":\\\"625\\\",\\\"6451\\\":\\\"625\\\",\\\"6452\\\":\\\"625\\\",\\\"6453\\\":\\\"625\\\",\\\"6454\\\":\\\"625\\\",\\\"6455\\\":\\\"625\\\",\\\"6456\\\":\\\"521\\\",\\\"6457\\\":\\\"625\\\",\\\"6458\\\":\\\"563\\\",\\\"6459\\\":\\\"625\\\",\\\"6460\\\":\\\"521\\\",\\\"6461\\\":\\\"625\\\",\\\"6462\\\":\\\"667\\\",\\\"6463\\\":\\\"625\\\",\\\"6464\\\":\\\"625\\\",\\\"6465\\\":\\\"625\\\",\\\"6466\\\":\\\"625\\\",\\\"6467\\\":\\\"688\\\",\\\"6468\\\":\\\"625\\\",\\\"6469\\\":\\\"625\\\",\\\"6470\\\":\\\"625\\\",\\\"6471\\\":\\\"542\\\",\\\"6472\\\":\\\"563\\\",\\\"6473\\\":\\\"667\\\",\\\"6474\\\":\\\"625\\\",\\\"6475\\\":\\\"563\\\",\\\"6476\\\":\\\"625\\\",\\\"6477\\\":\\\"625\\\",\\\"6478\\\":\\\"625\\\",\\\"6479\\\":\\\"625\\\",\\\"6480\\\":\\\"625\\\",\\\"6481\\\":\\\"625\\\",\\\"6482\\\":\\\"625\\\",\\\"6483\\\":\\\"625\\\",\\\"6484\\\":\\\"625\\\",\\\"6485\\\":\\\"625\\\",\\\"6486\\\":\\\"625\\\",\\\"6487\\\":\\\"625\\\",\\\"6488\\\":\\\"625\\\",\\\"6489\\\":\\\"542\\\",\\\"6490\\\":\\\"625\\\",\\\"6491\\\":\\\"625\\\",\\\"6492\\\":\\\"531\\\",\\\"6493\\\":\\\"625\\\",\\\"6494\\\":\\\"563\\\",\\\"6495\\\":\\\"625\\\",\\\"6496\\\":\\\"625\\\",\\\"6497\\\":\\\"625\\\",\\\"6498\\\":\\\"542\\\",\\\"6499\\\":\\\"625\\\",\\\"6500\\\":\\\"625\\\",\\\"6501\\\":\\\"625\\\",\\\"6502\\\":\\\"625\\\",\\\"6503\\\":\\\"625\\\",\\\"6504\\\":\\\"563\\\",\\\"6505\\\":\\\"688\\\",\\\"6506\\\":\\\"625\\\",\\\"6507\\\":\\\"708\\\",\\\"6508\\\":\\\"625\\\",\\\"6509\\\":\\\"625\\\",\\\"6510\\\":\\\"625\\\",\\\"6511\\\":\\\"542\\\",\\\"6512\\\":\\\"625\\\",\\\"6513\\\":\\\"708\\\",\\\"6514\\\":\\\"625\\\",\\\"6515\\\":\\\"542\\\",\\\"6516\\\":\\\"563\\\",\\\"6517\\\":\\\"625\\\",\\\"6518\\\":\\\"625\\\",\\\"6519\\\":\\\"625\\\",\\\"6520\\\":\\\"563\\\",\\\"6521\\\":\\\"563\\\",\\\"6522\\\":\\\"625\\\",\\\"6523\\\":\\\"625\\\",\\\"6524\\\":\\\"625\\\",\\\"6525\\\":\\\"625\\\",\\\"6526\\\":\\\"625\\\",\\\"6527\\\":\\\"625\\\",\\\"6528\\\":\\\"625\\\",\\\"6529\\\":\\\"542\\\",\\\"6530\\\":\\\"625\\\",\\\"6531\\\":\\\"625\\\",\\\"6532\\\":\\\"625\\\",\\\"6533\\\":\\\"625\\\",\\\"6534\\\":\\\"688\\\",\\\"6535\\\":\\\"563\\\",\\\"6536\\\":\\\"625\\\",\\\"6537\\\":\\\"625\\\",\\\"6538\\\":\\\"625\\\",\\\"6539\\\":\\\"625\\\",\\\"6540\\\":\\\"625\\\",\\\"6541\\\":\\\"625\\\",\\\"6542\\\":\\\"625\\\",\\\"6543\\\":\\\"625\\\",\\\"6544\\\":\\\"625\\\",\\\"6545\\\":\\\"625\\\",\\\"6546\\\":\\\"625\\\",\\\"6547\\\":\\\"625\\\",\\\"6548\\\":\\\"625\\\",\\\"6549\\\":\\\"688\\\",\\\"6550\\\":\\\"542\\\",\\\"6551\\\":\\\"625\\\",\\\"6552\\\":\\\"625\\\",\\\"6553\\\":\\\"563\\\",\\\"6554\\\":\\\"625\\\",\\\"6555\\\":\\\"625\\\",\\\"6556\\\":\\\"625\\\",\\\"6557\\\":\\\"625\\\",\\\"6558\\\":\\\"625\\\",\\\"6559\\\":\\\"625\\\",\\\"6560\\\":\\\"688\\\",\\\"6561\\\":\\\"625\\\",\\\"6562\\\":\\\"625\\\",\\\"6563\\\":\\\"625\\\",\\\"6564\\\":\\\"625\\\",\\\"6565\\\":\\\"563\\\",\\\"6566\\\":\\\"625\\\",\\\"6567\\\":\\\"688\\\",\\\"6568\\\":\\\"625\\\",\\\"6569\\\":\\\"625\\\",\\\"6570\\\":\\\"625\\\",\\\"6571\\\":\\\"625\\\",\\\"6572\\\":\\\"563\\\",\\\"6573\\\":\\\"563\\\",\\\"6574\\\":\\\"563\\\",\\\"6575\\\":\\\"625\\\",\\\"6576\\\":\\\"625\\\",\\\"6577\\\":\\\"625\\\",\\\"6578\\\":\\\"625\\\",\\\"6579\\\":\\\"625\\\",\\\"6580\\\":\\\"625\\\",\\\"6581\\\":\\\"625\\\",\\\"6582\\\":\\\"625\\\",\\\"6583\\\":\\\"583\\\",\\\"6584\\\":\\\"625\\\",\\\"6585\\\":\\\"667\\\",\\\"6586\\\":\\\"542\\\",\\\"6587\\\":\\\"625\\\",\\\"6588\\\":\\\"625\\\",\\\"6589\\\":\\\"583\\\",\\\"6590\\\":\\\"656\\\",\\\"6591\\\":\\\"625\\\",\\\"6592\\\":\\\"625\\\",\\\"6593\\\":\\\"625\\\",\\\"6594\\\":\\\"625\\\",\\\"6595\\\":\\\"625\\\",\\\"6596\\\":\\\"542\\\",\\\"6597\\\":\\\"625\\\",\\\"6598\\\":\\\"625\\\",\\\"6599\\\":\\\"625\\\",\\\"6600\\\":\\\"625\\\",\\\"6601\\\":\\\"625\\\",\\\"6602\\\":\\\"625\\\",\\\"6603\\\":\\\"563\\\",\\\"6604\\\":\\\"625\\\",\\\"6605\\\":\\\"625\\\",\\\"6606\\\":\\\"531\\\",\\\"6607\\\":\\\"625\\\",\\\"6608\\\":\\\"563\\\",\\\"6609\\\":\\\"625\\\",\\\"6610\\\":\\\"531\\\",\\\"6611\\\":\\\"542\\\",\\\"6612\\\":\\\"625\\\",\\\"6613\\\":\\\"688\\\",\\\"6614\\\":\\\"688\\\",\\\"6615\\\":\\\"625\\\",\\\"6616\\\":\\\"625\\\",\\\"6617\\\":\\\"625\\\",\\\"6618\\\":\\\"625\\\",\\\"6619\\\":\\\"625\\\",\\\"6620\\\":\\\"625\\\",\\\"6621\\\":\\\"594\\\",\\\"6622\\\":\\\"525\\\",\\\"6623\\\":\\\"625\\\",\\\"6624\\\":\\\"542\\\",\\\"6625\\\":\\\"688\\\",\\\"6626\\\":\\\"625\\\",\\\"6627\\\":\\\"625\\\",\\\"6628\\\":\\\"625\\\",\\\"6629\\\":\\\"625\\\",\\\"6630\\\":\\\"625\\\",\\\"6631\\\":\\\"625\\\",\\\"6632\\\":\\\"625\\\",\\\"6633\\\":\\\"625\\\",\\\"6634\\\":\\\"563\\\",\\\"6635\\\":\\\"625\\\",\\\"6636\\\":\\\"625\\\",\\\"6637\\\":\\\"563\\\",\\\"6638\\\":\\\"625\\\",\\\"6639\\\":\\\"688\\\",\\\"6640\\\":\\\"563\\\",\\\"6641\\\":\\\"625\\\",\\\"6642\\\":\\\"625\\\",\\\"6643\\\":\\\"708\\\",\\\"6644\\\":\\\"688\\\",\\\"6645\\\":\\\"625\\\",\\\"6646\\\":\\\"563\\\",\\\"6647\\\":\\\"563\\\",\\\"6648\\\":\\\"625\\\",\\\"6649\\\":\\\"625\\\",\\\"6650\\\":\\\"625\\\",\\\"6651\\\":\\\"571\\\",\\\"6652\\\":\\\"688\\\",\\\"6653\\\":\\\"563\\\",\\\"6654\\\":\\\"563\\\",\\\"6655\\\":\\\"563\\\",\\\"6656\\\":\\\"625\\\",\\\"6657\\\":\\\"575\\\",\\\"6658\\\":\\\"625\\\",\\\"6659\\\":\\\"688\\\",\\\"6660\\\":\\\"625\\\",\\\"6661\\\":\\\"563\\\",\\\"6662\\\":\\\"688\\\",\\\"6663\\\":\\\"625\\\",\\\"6664\\\":\\\"625\\\",\\\"6665\\\":\\\"542\\\",\\\"6666\\\":\\\"563\\\",\\\"6667\\\":\\\"563\\\",\\\"6668\\\":\\\"625\\\",\\\"6669\\\":\\\"563\\\",\\\"6670\\\":\\\"625\\\",\\\"6671\\\":\\\"688\\\",\\\"6672\\\":\\\"625\\\",\\\"6673\\\":\\\"625\\\",\\\"6674\\\":\\\"625\\\",\\\"6675\\\":\\\"625\\\",\\\"6676\\\":\\\"625\\\",\\\"6677\\\":\\\"542\\\",\\\"6678\\\":\\\"625\\\",\\\"6679\\\":\\\"625\\\",\\\"6680\\\":\\\"583\\\",\\\"6681\\\":\\\"625\\\",\\\"6682\\\":\\\"625\\\",\\\"6683\\\":\\\"625\\\",\\\"6684\\\":\\\"625\\\",\\\"6685\\\":\\\"625\\\",\\\"6686\\\":\\\"625\\\",\\\"6687\\\":\\\"625\\\",\\\"6688\\\":\\\"563\\\",\\\"6689\\\":\\\"625\\\",\\\"6690\\\":\\\"542\\\",\\\"6691\\\":\\\"625\\\",\\\"6692\\\":\\\"563\\\",\\\"6693\\\":\\\"625\\\",\\\"6694\\\":\\\"625\\\",\\\"6695\\\":\\\"563\\\",\\\"6696\\\":\\\"563\\\",\\\"6697\\\":\\\"625\\\",\\\"6698\\\":\\\"542\\\",\\\"6699\\\":\\\"625\\\",\\\"6700\\\":\\\"625\\\",\\\"6701\\\":\\\"583\\\",\\\"6702\\\":\\\"625\\\",\\\"6703\\\":\\\"563\\\",\\\"6704\\\":\\\"625\\\",\\\"6705\\\":\\\"563\\\",\\\"6706\\\":\\\"625\\\",\\\"6707\\\":\\\"625\\\",\\\"6708\\\":\\\"625\\\",\\\"6709\\\":\\\"625\\\",\\\"6710\\\":\\\"719\\\",\\\"6711\\\":\\\"625\\\",\\\"6712\\\":\\\"625\\\",\\\"6713\\\":\\\"625\\\",\\\"6714\\\":\\\"542\\\",\\\"6715\\\":\\\"625\\\",\\\"6716\\\":\\\"625\\\",\\\"6717\\\":\\\"625\\\",\\\"6718\\\":\\\"531\\\",\\\"6719\\\":\\\"563\\\",\\\"6720\\\":\\\"563\\\",\\\"6721\\\":\\\"563\\\",\\\"6722\\\":\\\"625\\\",\\\"6723\\\":\\\"625\\\",\\\"6724\\\":\\\"625\\\",\\\"6725\\\":\\\"688\\\",\\\"6726\\\":\\\"625\\\",\\\"6727\\\":\\\"625\\\",\\\"6728\\\":\\\"563\\\",\\\"6729\\\":\\\"625\\\",\\\"6730\\\":\\\"625\\\",\\\"6731\\\":\\\"563\\\",\\\"6732\\\":\\\"625\\\",\\\"6733\\\":\\\"563\\\",\\\"6734\\\":\\\"563\\\",\\\"6735\\\":\\\"625\\\",\\\"6736\\\":\\\"563\\\",\\\"6737\\\":\\\"625\\\",\\\"6738\\\":\\\"625\\\",\\\"6739\\\":\\\"625\\\",\\\"6740\\\":\\\"625\\\",\\\"6741\\\":\\\"625\\\",\\\"6742\\\":\\\"583\\\",\\\"6743\\\":\\\"625\\\",\\\"6744\\\":\\\"573\\\",\\\"6745\\\":\\\"625\\\",\\\"6746\\\":\\\"688\\\",\\\"6747\\\":\\\"625\\\",\\\"6748\\\":\\\"625\\\",\\\"6749\\\":\\\"625\\\",\\\"6750\\\":\\\"625\\\",\\\"6751\\\":\\\"625\\\",\\\"6752\\\":\\\"625\\\",\\\"6753\\\":\\\"625\\\",\\\"6754\\\":\\\"625\\\",\\\"6755\\\":\\\"625\\\",\\\"6756\\\":\\\"625\\\",\\\"6757\\\":\\\"563\\\",\\\"6758\\\":\\\"625\\\",\\\"6759\\\":\\\"525\\\",\\\"6760\\\":\\\"625\\\",\\\"6761\\\":\\\"625\\\",\\\"6762\\\":\\\"688\\\",\\\"6763\\\":\\\"625\\\",\\\"6764\\\":\\\"625\\\",\\\"6765\\\":\\\"563\\\",\\\"6766\\\":\\\"625\\\",\\\"6767\\\":\\\"563\\\",\\\"6768\\\":\\\"625\\\",\\\"6769\\\":\\\"625\\\",\\\"6770\\\":\\\"625\\\",\\\"6771\\\":\\\"625\\\",\\\"6772\\\":\\\"625\\\",\\\"6773\\\":\\\"625\\\",\\\"6774\\\":\\\"688\\\",\\\"6775\\\":\\\"563\\\",\\\"6776\\\":\\\"625\\\",\\\"6777\\\":\\\"583\\\",\\\"6778\\\":\\\"625\\\",\\\"6779\\\":\\\"625\\\",\\\"6780\\\":\\\"625\\\",\\\"6781\\\":\\\"625\\\",\\\"6782\\\":\\\"625\\\",\\\"6783\\\":\\\"563\\\",\\\"6784\\\":\\\"625\\\",\\\"6785\\\":\\\"625\\\",\\\"6786\\\":\\\"625\\\",\\\"6787\\\":\\\"625\\\",\\\"6788\\\":\\\"625\\\",\\\"6789\\\":\\\"-625\\\",\\\"6790\\\":\\\"-667\\\",\\\"6791\\\":\\\"-562\\\",\\\"6792\\\":\\\"-562\\\",\\\"6793\\\":\\\"-562\\\",\\\"6794\\\":\\\"-542\\\",\\\"6795\\\":\\\"-625\\\",\\\"6796\\\":\\\"-625\\\",\\\"6797\\\":\\\"-625\\\",\\\"6798\\\":\\\"-625\\\",\\\"6799\\\":\\\"-625\\\",\\\"6800\\\":\\\"-562\\\",\\\"6801\\\":\\\"-625\\\",\\\"6802\\\":\\\"-625\\\",\\\"6803\\\":\\\"-625\\\",\\\"6804\\\":\\\"-562\\\",\\\"6805\\\":\\\"-625\\\",\\\"6806\\\":\\\"-625\\\",\\\"6807\\\":\\\"-563\\\",\\\"6808\\\":\\\"-625\\\",\\\"6809\\\":\\\"-625\\\",\\\"6810\\\":\\\"-625\\\",\\\"6811\\\":\\\"-625\\\",\\\"6812\\\":\\\"-562\\\",\\\"6813\\\":\\\"-562\\\",\\\"6814\\\":\\\"-687\\\",\\\"6815\\\":\\\"-625\\\",\\\"6816\\\":\\\"-625\\\",\\\"6817\\\":\\\"-562\\\",\\\"6818\\\":\\\"-625\\\",\\\"6819\\\":\\\"-625\\\",\\\"6820\\\":\\\"-625\\\",\\\"6821\\\":\\\"-562\\\",\\\"6822\\\":\\\"-625\\\",\\\"6823\\\":\\\"-625\\\",\\\"6824\\\":\\\"-625\\\",\\\"6825\\\":\\\"-625\\\",\\\"6826\\\":\\\"-562\\\",\\\"6827\\\":\\\"-625\\\",\\\"6828\\\":\\\"-625\\\",\\\"6829\\\":\\\"-542\\\",\\\"6830\\\":\\\"-625\\\",\\\"6831\\\":\\\"-562\\\",\\\"6832\\\":\\\"-625\\\",\\\"6833\\\":\\\"-625\\\",\\\"6834\\\":\\\"-562\\\",\\\"6835\\\":\\\"-563\\\",\\\"6836\\\":\\\"-625\\\",\\\"6837\\\":\\\"-625\\\",\\\"6838\\\":\\\"-625\\\",\\\"6839\\\":\\\"-625\\\",\\\"6840\\\":\\\"-625\\\",\\\"6841\\\":\\\"-625\\\",\\\"6842\\\":\\\"-625\\\",\\\"6843\\\":\\\"-625\\\",\\\"6844\\\":\\\"-625\\\",\\\"6845\\\":\\\"-625\\\",\\\"6846\\\":\\\"-625\\\",\\\"6847\\\":\\\"-625\\\",\\\"6848\\\":\\\"-625\\\",\\\"6849\\\":\\\"-625\\\",\\\"6850\\\":\\\"-625\\\",\\\"6851\\\":\\\"-563\\\",\\\"6852\\\":\\\"-625\\\",\\\"6853\\\":\\\"-625\\\",\\\"6854\\\":\\\"-625\\\",\\\"6855\\\":\\\"-625\\\",\\\"6856\\\":\\\"-625\\\",\\\"6857\\\":\\\"-625\\\",\\\"6858\\\":\\\"-542\\\",\\\"6859\\\":\\\"-625\\\",\\\"6860\\\":\\\"-625\\\",\\\"6861\\\":\\\"-625\\\",\\\"6862\\\":\\\"-625\\\",\\\"6863\\\":\\\"-625\\\",\\\"6864\\\":\\\"-625\\\",\\\"6865\\\":\\\"-625\\\",\\\"6866\\\":\\\"-625\\\",\\\"6867\\\":\\\"-625\\\",\\\"6868\\\":\\\"-625\\\",\\\"6869\\\":\\\"-625\\\",\\\"6870\\\":\\\"-562\\\",\\\"6871\\\":\\\"-625\\\",\\\"6872\\\":\\\"-625\\\",\\\"6873\\\":\\\"-562\\\",\\\"6874\\\":\\\"-625\\\",\\\"6875\\\":\\\"-625\\\",\\\"6876\\\":\\\"-625\\\",\\\"6877\\\":\\\"-625\\\",\\\"6878\\\":\\\"-625\\\",\\\"6879\\\":\\\"-563\\\",\\\"6880\\\":\\\"-625\\\",\\\"6881\\\":\\\"-625\\\",\\\"6882\\\":\\\"-625\\\",\\\"6883\\\":\\\"-542\\\",\\\"6884\\\":\\\"-625\\\",\\\"6885\\\":\\\"-562\\\",\\\"6886\\\":\\\"-625\\\",\\\"6887\\\":\\\"-719\\\",\\\"6888\\\":\\\"-542\\\",\\\"6889\\\":\\\"-625\\\",\\\"6890\\\":\\\"-625\\\",\\\"6891\\\":\\\"-625\\\",\\\"6892\\\":\\\"-531\\\",\\\"6893\\\":\\\"-625\\\",\\\"6894\\\":\\\"-667\\\",\\\"6895\\\":\\\"-625\\\",\\\"6896\\\":\\\"-625\\\",\\\"6897\\\":\\\"-625\\\",\\\"6898\\\":\\\"-625\\\",\\\"6899\\\":\\\"-625\\\",\\\"6900\\\":\\\"-687\\\",\\\"6901\\\":\\\"-625\\\",\\\"6902\\\":\\\"-531\\\",\\\"6903\\\":\\\"-687\\\",\\\"6904\\\":\\\"-625\\\",\\\"6905\\\":\\\"-625\\\",\\\"6906\\\":\\\"-625\\\",\\\"6907\\\":\\\"-625\\\",\\\"6908\\\":\\\"-625\\\",\\\"6909\\\":\\\"-625\\\",\\\"6910\\\":\\\"-625\\\",\\\"6911\\\":\\\"-625\\\",\\\"6912\\\":\\\"-625\\\",\\\"6913\\\":\\\"-625\\\",\\\"6914\\\":\\\"-625\\\",\\\"6915\\\":\\\"-625\\\",\\\"6916\\\":\\\"-625\\\",\\\"6917\\\":\\\"-562\\\",\\\"6918\\\":\\\"-625\\\",\\\"6919\\\":\\\"-625\\\",\\\"6920\\\":\\\"-625\\\",\\\"6921\\\":\\\"-625\\\",\\\"6922\\\":\\\"-625\\\",\\\"6923\\\":\\\"-625\\\",\\\"6924\\\":\\\"-625\\\",\\\"6925\\\":\\\"-625\\\",\\\"6926\\\":\\\"-562\\\",\\\"6927\\\":\\\"-625\\\",\\\"6928\\\":\\\"-625\\\",\\\"6929\\\":\\\"-625\\\",\\\"6930\\\":\\\"-625\\\",\\\"6931\\\":\\\"-542\\\",\\\"6932\\\":\\\"-531\\\",\\\"6933\\\":\\\"-550\\\",\\\"6934\\\":\\\"-562\\\",\\\"6935\\\":\\\"-687\\\",\\\"6936\\\":\\\"-562\\\",\\\"6937\\\":\\\"-562\\\",\\\"6938\\\":\\\"-625\\\",\\\"6939\\\":\\\"-625\\\",\\\"6940\\\":\\\"-625\\\",\\\"6941\\\":\\\"-521\\\",\\\"6942\\\":\\\"-625\\\",\\\"6943\\\":\\\"-625\\\",\\\"6944\\\":\\\"-562\\\",\\\"6945\\\":\\\"-625\\\",\\\"6946\\\":\\\"-625\\\",\\\"6947\\\":\\\"-625\\\",\\\"6948\\\":\\\"-625\\\",\\\"6949\\\":\\\"-625\\\",\\\"6950\\\":\\\"-625\\\",\\\"6951\\\":\\\"-625\\\",\\\"6952\\\":\\\"-625\\\",\\\"6953\\\":\\\"-625\\\",\\\"6954\\\":\\\"-625\\\",\\\"6955\\\":\\\"-625\\\",\\\"6956\\\":\\\"-625\\\",\\\"6957\\\":\\\"-625\\\",\\\"6958\\\":\\\"-625\\\",\\\"6959\\\":\\\"-687\\\",\\\"6960\\\":\\\"-625\\\",\\\"6961\\\":\\\"-625\\\",\\\"6962\\\":\\\"-562\\\",\\\"6963\\\":\\\"-562\\\",\\\"6964\\\":\\\"-625\\\",\\\"6965\\\":\\\"-625\\\",\\\"6966\\\":\\\"-625\\\",\\\"6967\\\":\\\"-583\\\",\\\"6968\\\":\\\"-625\\\",\\\"6969\\\":\\\"-625\\\",\\\"6970\\\":\\\"-625\\\",\\\"6971\\\":\\\"-562\\\",\\\"6972\\\":\\\"-571\\\",\\\"6973\\\":\\\"-625\\\",\\\"6974\\\":\\\"-625\\\",\\\"6975\\\":\\\"-625\\\",\\\"6976\\\":\\\"-625\\\",\\\"6977\\\":\\\"-625\\\",\\\"6978\\\":\\\"-667\\\",\\\"6979\\\":\\\"-667\\\",\\\"6980\\\":\\\"-625\\\",\\\"6981\\\":\\\"-625\\\",\\\"6982\\\":\\\"-625\\\",\\\"6983\\\":\\\"-625\\\",\\\"6984\\\":\\\"-625\\\",\\\"6985\\\":\\\"-625\\\",\\\"6986\\\":\\\"-562\\\",\\\"6987\\\":\\\"-625\\\",\\\"6988\\\":\\\"-625\\\",\\\"6989\\\":\\\"-625\\\",\\\"6990\\\":\\\"-625\\\",\\\"6991\\\":\\\"-562\\\",\\\"6992\\\":\\\"-562\\\",\\\"6993\\\":\\\"-625\\\",\\\"6994\\\":\\\"-625\\\",\\\"6995\\\":\\\"-625\\\",\\\"6996\\\":\\\"-625\\\",\\\"6997\\\":\\\"-583\\\",\\\"6998\\\":\\\"-542\\\",\\\"6999\\\":\\\"-687\\\",\\\"7000\\\":\\\"-625\\\",\\\"7001\\\":\\\"-625\\\",\\\"7002\\\":\\\"-625\\\",\\\"7003\\\":\\\"-625\\\",\\\"7004\\\":\\\"-583\\\",\\\"7005\\\":\\\"-625\\\",\\\"7006\\\":\\\"-562\\\",\\\"7007\\\":\\\"-562\\\",\\\"7008\\\":\\\"-625\\\",\\\"7009\\\":\\\"-625\\\",\\\"7010\\\":\\\"-625\\\",\\\"7011\\\":\\\"-625\\\",\\\"7012\\\":\\\"-625\\\",\\\"7013\\\":\\\"-625\\\",\\\"7014\\\":\\\"-687\\\",\\\"7015\\\":\\\"-625\\\",\\\"7016\\\":\\\"-625\\\",\\\"7017\\\":\\\"-625\\\",\\\"7018\\\":\\\"-625\\\",\\\"7019\\\":\\\"-625\\\",\\\"7020\\\":\\\"-625\\\",\\\"7021\\\":\\\"-625\\\",\\\"7022\\\":\\\"-625\\\",\\\"7023\\\":\\\"-583\\\",\\\"7024\\\":\\\"-625\\\",\\\"7025\\\":\\\"-625\\\",\\\"7026\\\":\\\"-625\\\",\\\"7027\\\":\\\"-625\\\",\\\"7028\\\":\\\"-625\\\",\\\"7029\\\":\\\"-583\\\",\\\"7030\\\":\\\"-583\\\",\\\"7031\\\":\\\"-625\\\",\\\"7032\\\":\\\"-562\\\",\\\"7033\\\":\\\"-625\\\",\\\"7034\\\":\\\"-625\\\",\\\"7035\\\":\\\"-625\\\",\\\"7036\\\":\\\"-625\\\",\\\"7037\\\":\\\"-625\\\",\\\"7038\\\":\\\"-542\\\",\\\"7039\\\":\\\"-625\\\",\\\"7040\\\":\\\"-625\\\",\\\"7041\\\":\\\"-625\\\",\\\"7042\\\":\\\"-625\\\",\\\"7043\\\":\\\"-625\\\",\\\"7044\\\":\\\"-625\\\",\\\"7045\\\":\\\"-625\\\",\\\"7046\\\":\\\"-625\\\",\\\"7047\\\":\\\"-625\\\",\\\"7048\\\":\\\"-625\\\",\\\"7049\\\":\\\"-625\\\",\\\"7050\\\":\\\"-625\\\",\\\"7051\\\":\\\"-625\\\",\\\"7052\\\":\\\"-625\\\",\\\"7053\\\":\\\"-625\\\",\\\"7054\\\":\\\"-625\\\",\\\"7055\\\":\\\"-625\\\",\\\"7056\\\":\\\"-625\\\",\\\"7057\\\":\\\"-687\\\",\\\"7058\\\":\\\"-625\\\",\\\"7059\\\":\\\"-625\\\",\\\"7060\\\":\\\"-562\\\",\\\"7061\\\":\\\"-687\\\",\\\"7062\\\":\\\"-625\\\",\\\"7063\\\":\\\"-625\\\",\\\"7064\\\":\\\"-625\\\",\\\"7065\\\":\\\"-625\\\",\\\"7066\\\":\\\"-625\\\",\\\"7067\\\":\\\"-625\\\",\\\"7068\\\":\\\"-562\\\",\\\"7069\\\":\\\"-562\\\",\\\"7070\\\":\\\"-625\\\",\\\"7071\\\":\\\"-625\\\",\\\"7072\\\":\\\"-562\\\",\\\"7073\\\":\\\"-687\\\",\\\"7074\\\":\\\"-625\\\",\\\"7075\\\":\\\"-625\\\",\\\"7076\\\":\\\"-687\\\",\\\"7077\\\":\\\"-625\\\",\\\"7078\\\":\\\"-562\\\",\\\"7079\\\":\\\"-625\\\",\\\"7080\\\":\\\"-625\\\",\\\"7081\\\":\\\"-625\\\",\\\"7082\\\":\\\"-625\\\",\\\"7083\\\":\\\"-625\\\",\\\"7084\\\":\\\"-625\\\",\\\"7085\\\":\\\"-625\\\",\\\"7086\\\":\\\"-625\\\",\\\"7087\\\":\\\"-625\\\",\\\"7088\\\":\\\"-625\\\",\\\"7089\\\":\\\"-625\\\",\\\"7090\\\":\\\"-562\\\",\\\"7091\\\":\\\"-625\\\",\\\"7092\\\":\\\"-625\\\",\\\"7093\\\":\\\"-625\\\",\\\"7094\\\":\\\"-625\\\",\\\"7095\\\":\\\"-625\\\",\\\"7096\\\":\\\"-625\\\",\\\"7097\\\":\\\"-625\\\",\\\"7098\\\":\\\"-563\\\",\\\"7099\\\":\\\"-625\\\",\\\"7100\\\":\\\"-625\\\",\\\"7101\\\":\\\"-625\\\",\\\"7102\\\":\\\"-562\\\",\\\"7103\\\":\\\"-625\\\",\\\"7104\\\":\\\"-625\\\",\\\"7105\\\":\\\"-562\\\",\\\"7106\\\":\\\"-625\\\",\\\"7107\\\":\\\"-625\\\",\\\"7108\\\":\\\"-625\\\",\\\"7109\\\":\\\"-562\\\",\\\"7110\\\":\\\"-625\\\",\\\"7111\\\":\\\"-625\\\",\\\"7112\\\":\\\"-583\\\",\\\"7113\\\":\\\"-625\\\",\\\"7114\\\":\\\"-625\\\",\\\"7115\\\":\\\"-625\\\",\\\"7116\\\":\\\"-625\\\",\\\"7117\\\":\\\"-625\\\",\\\"7118\\\":\\\"-625\\\",\\\"7119\\\":\\\"-563\\\",\\\"7120\\\":\\\"-594\\\",\\\"7121\\\":\\\"-625\\\",\\\"7122\\\":\\\"-625\\\",\\\"7123\\\":\\\"-562\\\",\\\"7124\\\":\\\"-625\\\",\\\"7125\\\":\\\"-625\\\",\\\"7126\\\":\\\"-625\\\",\\\"7127\\\":\\\"-625\\\",\\\"7128\\\":\\\"-625\\\",\\\"7129\\\":\\\"-625\\\",\\\"7130\\\":\\\"-625\\\",\\\"7131\\\":\\\"-625\\\",\\\"7132\\\":\\\"-625\\\",\\\"7133\\\":\\\"-625\\\",\\\"7134\\\":\\\"-625\\\",\\\"7135\\\":\\\"-563\\\",\\\"7136\\\":\\\"-625\\\",\\\"7137\\\":\\\"-562\\\",\\\"7138\\\":\\\"-625\\\",\\\"7139\\\":\\\"-625\\\",\\\"7140\\\":\\\"-625\\\",\\\"7141\\\":\\\"-625\\\",\\\"7142\\\":\\\"-625\\\",\\\"7143\\\":\\\"-625\\\",\\\"7144\\\":\\\"-625\\\",\\\"7145\\\":\\\"-583\\\",\\\"7146\\\":\\\"-625\\\",\\\"7147\\\":\\\"-625\\\",\\\"7148\\\":\\\"200\\\",\\\"7149\\\":\\\"-625\\\",\\\"7150\\\":\\\"-625\\\",\\\"7151\\\":\\\"-562\\\",\\\"7152\\\":\\\"-562\\\",\\\"7153\\\":\\\"-562\\\",\\\"7154\\\":\\\"-562\\\",\\\"7155\\\":\\\"-625\\\",\\\"7156\\\":\\\"-625\\\",\\\"7157\\\":\\\"-667\\\",\\\"7158\\\":\\\"-625\\\",\\\"7159\\\":\\\"-625\\\",\\\"7160\\\":\\\"-625\\\",\\\"7161\\\":\\\"-625\\\",\\\"7162\\\":\\\"-625\\\",\\\"7163\\\":\\\"-562\\\",\\\"7164\\\":\\\"-583\\\",\\\"7165\\\":\\\"-625\\\",\\\"7166\\\":\\\"-562\\\",\\\"7167\\\":\\\"-625\\\",\\\"7168\\\":\\\"-625\\\",\\\"7169\\\":\\\"-625\\\",\\\"7170\\\":\\\"-562\\\",\\\"7171\\\":\\\"-625\\\",\\\"7172\\\":\\\"-625\\\",\\\"7173\\\":\\\"-625\\\",\\\"7174\\\":\\\"-625\\\",\\\"7175\\\":\\\"-625\\\",\\\"7176\\\":\\\"-625\\\",\\\"7177\\\":\\\"-625\\\",\\\"7178\\\":\\\"-625\\\",\\\"7179\\\":\\\"-562\\\",\\\"7180\\\":\\\"-687\\\",\\\"7181\\\":\\\"-687\\\",\\\"7182\\\":\\\"-625\\\",\\\"7183\\\":\\\"-625\\\",\\\"7184\\\":\\\"-625\\\",\\\"7185\\\":\\\"-625\\\",\\\"7186\\\":\\\"-562\\\",\\\"7187\\\":\\\"-625\\\",\\\"7188\\\":\\\"-687\\\",\\\"7189\\\":\\\"-625\\\",\\\"7190\\\":\\\"-625\\\",\\\"7191\\\":\\\"-625\\\",\\\"7192\\\":\\\"-625\\\",\\\"7193\\\":\\\"-625\\\",\\\"7194\\\":\\\"-562\\\",\\\"7195\\\":\\\"-625\\\",\\\"7196\\\":\\\"-625\\\",\\\"7197\\\":\\\"-625\\\",\\\"7198\\\":\\\"-625\\\",\\\"7199\\\":\\\"-625\\\",\\\"7200\\\":\\\"-667\\\",\\\"7201\\\":\\\"-687\\\",\\\"7202\\\":\\\"-687\\\",\\\"7203\\\":\\\"-625\\\",\\\"7204\\\":\\\"-625\\\",\\\"7205\\\":\\\"-625\\\",\\\"7206\\\":\\\"-625\\\",\\\"7207\\\":\\\"-625\\\",\\\"7208\\\":\\\"-562\\\",\\\"7209\\\":\\\"-625\\\",\\\"7210\\\":\\\"-625\\\",\\\"7211\\\":\\\"-625\\\",\\\"7212\\\":\\\"-687\\\",\\\"7213\\\":\\\"-625\\\",\\\"7214\\\":\\\"-625\\\",\\\"7215\\\":\\\"-625\\\",\\\"7216\\\":\\\"-625\\\",\\\"7217\\\":\\\"-625\\\",\\\"7218\\\":\\\"-625\\\",\\\"7219\\\":\\\"-625\\\",\\\"7220\\\":\\\"-625\\\",\\\"7221\\\":\\\"-625\\\",\\\"7222\\\":\\\"-625\\\",\\\"7223\\\":\\\"-625\\\",\\\"7224\\\":\\\"-542\\\",\\\"7225\\\":\\\"-625\\\",\\\"7226\\\":\\\"-625\\\",\\\"7227\\\":\\\"-625\\\",\\\"7228\\\":\\\"-625\\\",\\\"7229\\\":\\\"-625\\\",\\\"7230\\\":\\\"-625\\\",\\\"7231\\\":\\\"-625\\\",\\\"7232\\\":\\\"-625\\\",\\\"7233\\\":\\\"-625\\\",\\\"7234\\\":\\\"-719\\\",\\\"7235\\\":\\\"-625\\\",\\\"7236\\\":\\\"-625\\\",\\\"7237\\\":\\\"-625\\\",\\\"7238\\\":\\\"-625\\\",\\\"7239\\\":\\\"-625\\\",\\\"7240\\\":\\\"-625\\\",\\\"7241\\\":\\\"-625\\\",\\\"7242\\\":\\\"-625\\\",\\\"7243\\\":\\\"-583\\\",\\\"7244\\\":\\\"-625\\\",\\\"7245\\\":\\\"-625\\\",\\\"7246\\\":\\\"-625\\\",\\\"7247\\\":\\\"-625\\\",\\\"7248\\\":\\\"-625\\\",\\\"7249\\\":\\\"-625\\\",\\\"7250\\\":\\\"-625\\\",\\\"7251\\\":\\\"-625\\\",\\\"7252\\\":\\\"-625\\\",\\\"7253\\\":\\\"-562\\\",\\\"7254\\\":\\\"-562\\\",\\\"7255\\\":\\\"-625\\\",\\\"7256\\\":\\\"-562\\\",\\\"7257\\\":\\\"-562\\\",\\\"7258\\\":\\\"-625\\\",\\\"7259\\\":\\\"-583\\\",\\\"7260\\\":\\\"-625\\\",\\\"7261\\\":\\\"-625\\\",\\\"7262\\\":\\\"-625\\\",\\\"7263\\\":\\\"-562\\\",\\\"7264\\\":\\\"-625\\\",\\\"7265\\\":\\\"-562\\\",\\\"7266\\\":\\\"-625\\\",\\\"7267\\\":\\\"500\\\",\\\"7268\\\":\\\"500\\\",\\\"7269\\\":\\\"500\\\",\\\"7270\\\":\\\"500\\\",\\\"7271\\\":\\\"500\\\",\\\"7272\\\":\\\"500\\\",\\\"7273\\\":\\\"500\\\",\\\"7274\\\":\\\"500\\\",\\\"7275\\\":\\\"500\\\",\\\"7276\\\":\\\"500\\\",\\\"7277\\\":\\\"500\\\",\\\"7278\\\":\\\"500\\\",\\\"7279\\\":\\\"500\\\",\\\"7280\\\":\\\"500\\\",\\\"7281\\\":\\\"500\\\",\\\"7282\\\":\\\"500\\\",\\\"7283\\\":\\\"500\\\",\\\"7284\\\":\\\"500\\\",\\\"7285\\\":\\\"500\\\",\\\"7286\\\":\\\"500\\\",\\\"7287\\\":\\\"500\\\",\\\"7288\\\":\\\"500\\\",\\\"7289\\\":\\\"500\\\",\\\"7290\\\":\\\"500\\\",\\\"7291\\\":\\\"500\\\",\\\"7292\\\":\\\"500\\\",\\\"7293\\\":\\\"500\\\",\\\"7294\\\":\\\"500\\\",\\\"7295\\\":\\\"500\\\",\\\"7296\\\":\\\"500\\\",\\\"7297\\\":\\\"500\\\",\\\"7298\\\":\\\"500\\\",\\\"7299\\\":\\\"500\\\",\\\"7300\\\":\\\"500\\\",\\\"7301\\\":\\\"500\\\",\\\"7302\\\":\\\"500\\\",\\\"7303\\\":\\\"500\\\",\\\"7304\\\":\\\"500\\\",\\\"7305\\\":\\\"500\\\",\\\"7306\\\":\\\"500\\\",\\\"7307\\\":\\\"500\\\",\\\"7308\\\":\\\"500\\\",\\\"7309\\\":\\\"500\\\",\\\"7310\\\":\\\"500\\\",\\\"7311\\\":\\\"500\\\",\\\"7312\\\":\\\"500\\\",\\\"7313\\\":\\\"500\\\",\\\"7314\\\":\\\"500\\\",\\\"7315\\\":\\\"500\\\",\\\"7316\\\":\\\"500\\\",\\\"7317\\\":\\\"500\\\",\\\"7318\\\":\\\"500\\\",\\\"7319\\\":\\\"500\\\",\\\"7320\\\":\\\"500\\\",\\\"7321\\\":\\\"500\\\",\\\"7322\\\":\\\"500\\\",\\\"7323\\\":\\\"500\\\",\\\"7324\\\":\\\"500\\\",\\\"7325\\\":\\\"500\\\",\\\"7326\\\":\\\"500\\\",\\\"7327\\\":\\\"500\\\",\\\"7328\\\":\\\"500\\\",\\\"7329\\\":\\\"500\\\",\\\"7330\\\":\\\"500\\\",\\\"7331\\\":\\\"500\\\",\\\"7332\\\":\\\"500\\\",\\\"7333\\\":\\\"500\\\",\\\"7334\\\":\\\"500\\\",\\\"7335\\\":\\\"500\\\",\\\"7336\\\":\\\"500\\\",\\\"7337\\\":\\\"500\\\",\\\"7338\\\":\\\"500\\\",\\\"7339\\\":\\\"500\\\",\\\"7340\\\":\\\"500\\\",\\\"7341\\\":\\\"500\\\",\\\"7342\\\":\\\"500\\\",\\\"7343\\\":\\\"500\\\",\\\"7344\\\":\\\"500\\\",\\\"7345\\\":\\\"500\\\",\\\"7346\\\":\\\"500\\\",\\\"7347\\\":\\\"500\\\",\\\"7348\\\":\\\"500\\\",\\\"7349\\\":\\\"500\\\",\\\"7350\\\":\\\"500\\\",\\\"7351\\\":\\\"500\\\",\\\"7352\\\":\\\"500\\\",\\\"7353\\\":\\\"500\\\",\\\"7354\\\":\\\"500\\\",\\\"7355\\\":\\\"500\\\",\\\"7356\\\":\\\"500\\\",\\\"7357\\\":\\\"500\\\",\\\"7358\\\":\\\"500\\\",\\\"7359\\\":\\\"500\\\",\\\"7360\\\":\\\"500\\\",\\\"7361\\\":\\\"500\\\",\\\"7362\\\":\\\"500\\\",\\\"7363\\\":\\\"500\\\",\\\"7364\\\":\\\"500\\\",\\\"7365\\\":\\\"500\\\",\\\"7366\\\":\\\"500\\\",\\\"7367\\\":\\\"500\\\",\\\"7368\\\":\\\"500\\\",\\\"7369\\\":\\\"500\\\",\\\"7370\\\":\\\"500\\\",\\\"7371\\\":\\\"500\\\",\\\"7372\\\":\\\"500\\\",\\\"7373\\\":\\\"500\\\",\\\"7374\\\":\\\"500\\\",\\\"7375\\\":\\\"500\\\",\\\"7376\\\":\\\"500\\\",\\\"7377\\\":\\\"500\\\",\\\"7378\\\":\\\"500\\\",\\\"7379\\\":\\\"500\\\",\\\"7380\\\":\\\"500\\\",\\\"7381\\\":\\\"500\\\",\\\"7382\\\":\\\"500\\\",\\\"7383\\\":\\\"500\\\",\\\"7384\\\":\\\"500\\\",\\\"7385\\\":\\\"500\\\",\\\"7386\\\":\\\"500\\\",\\\"7387\\\":\\\"500\\\",\\\"7388\\\":\\\"500\\\",\\\"7389\\\":\\\"500\\\",\\\"7390\\\":\\\"500\\\",\\\"7391\\\":\\\"500\\\",\\\"7392\\\":\\\"500\\\",\\\"7393\\\":\\\"500\\\",\\\"7394\\\":\\\"500\\\",\\\"7395\\\":\\\"500\\\",\\\"7396\\\":\\\"500\\\",\\\"7397\\\":\\\"500\\\",\\\"7398\\\":\\\"500\\\",\\\"7399\\\":\\\"500\\\",\\\"7400\\\":\\\"500\\\",\\\"7401\\\":\\\"500\\\",\\\"7402\\\":\\\"500\\\",\\\"7403\\\":\\\"500\\\",\\\"7404\\\":\\\"500\\\",\\\"7405\\\":\\\"500\\\",\\\"7406\\\":\\\"500\\\",\\\"7407\\\":\\\"500\\\",\\\"7408\\\":\\\"500\\\",\\\"7409\\\":\\\"500\\\",\\\"7410\\\":\\\"500\\\",\\\"7411\\\":\\\"500\\\",\\\"7412\\\":\\\"500\\\",\\\"7413\\\":\\\"500\\\",\\\"7414\\\":\\\"500\\\",\\\"7415\\\":\\\"500\\\",\\\"7416\\\":\\\"500\\\",\\\"7417\\\":\\\"500\\\",\\\"7418\\\":\\\"500\\\",\\\"7419\\\":\\\"500\\\",\\\"7420\\\":\\\"500\\\",\\\"7421\\\":\\\"500\\\",\\\"7422\\\":\\\"500\\\",\\\"7423\\\":\\\"500\\\",\\\"7424\\\":\\\"500\\\",\\\"7425\\\":\\\"500\\\",\\\"7426\\\":\\\"500\\\",\\\"7427\\\":\\\"500\\\",\\\"7428\\\":\\\"500\\\",\\\"7429\\\":\\\"500\\\",\\\"7430\\\":\\\"500\\\",\\\"7431\\\":\\\"500\\\",\\\"7432\\\":\\\"500\\\",\\\"7433\\\":\\\"500\\\",\\\"7434\\\":\\\"500\\\",\\\"7435\\\":\\\"500\\\",\\\"7436\\\":\\\"500\\\",\\\"7437\\\":\\\"500\\\",\\\"7438\\\":\\\"500\\\",\\\"7439\\\":\\\"500\\\",\\\"7440\\\":\\\"500\\\",\\\"7441\\\":\\\"500\\\",\\\"7442\\\":\\\"500\\\",\\\"7443\\\":\\\"500\\\",\\\"7444\\\":\\\"500\\\",\\\"7445\\\":\\\"500\\\",\\\"7446\\\":\\\"500\\\",\\\"7447\\\":\\\"500\\\",\\\"7448\\\":\\\"500\\\",\\\"7449\\\":\\\"500\\\",\\\"7450\\\":\\\"500\\\",\\\"7451\\\":\\\"500\\\",\\\"7452\\\":\\\"500\\\",\\\"7453\\\":\\\"500\\\",\\\"7454\\\":\\\"500\\\",\\\"7455\\\":\\\"500\\\",\\\"7456\\\":\\\"500\\\",\\\"7457\\\":\\\"500\\\",\\\"7458\\\":\\\"500\\\",\\\"7459\\\":\\\"500\\\",\\\"7460\\\":\\\"500\\\",\\\"7461\\\":\\\"500\\\",\\\"7462\\\":\\\"500\\\",\\\"7463\\\":\\\"500\\\",\\\"7464\\\":\\\"500\\\",\\\"7465\\\":\\\"500\\\",\\\"7466\\\":\\\"500\\\",\\\"7467\\\":\\\"500\\\",\\\"7468\\\":\\\"500\\\",\\\"7469\\\":\\\"500\\\",\\\"7470\\\":\\\"500\\\",\\\"7471\\\":\\\"500\\\",\\\"7472\\\":\\\"500\\\",\\\"7473\\\":\\\"500\\\",\\\"7474\\\":\\\"500\\\",\\\"7475\\\":\\\"500\\\",\\\"7476\\\":\\\"500\\\",\\\"7477\\\":\\\"500\\\",\\\"7478\\\":\\\"500\\\",\\\"7479\\\":\\\"500\\\",\\\"7480\\\":\\\"500\\\",\\\"7481\\\":\\\"500\\\",\\\"7482\\\":\\\"500\\\",\\\"7483\\\":\\\"500\\\",\\\"7484\\\":\\\"500\\\",\\\"7485\\\":\\\"500\\\",\\\"7486\\\":\\\"500\\\",\\\"7487\\\":\\\"500\\\",\\\"7488\\\":\\\"500\\\",\\\"7489\\\":\\\"500\\\",\\\"7490\\\":\\\"500\\\",\\\"7491\\\":\\\"500\\\",\\\"7492\\\":\\\"500\\\",\\\"7493\\\":\\\"500\\\",\\\"7494\\\":\\\"500\\\",\\\"7495\\\":\\\"500\\\",\\\"7496\\\":\\\"500\\\",\\\"7497\\\":\\\"500\\\",\\\"7498\\\":\\\"500\\\",\\\"7499\\\":\\\"500\\\",\\\"7500\\\":\\\"500\\\",\\\"7501\\\":\\\"500\\\",\\\"7502\\\":\\\"500\\\",\\\"7503\\\":\\\"500\\\",\\\"7504\\\":\\\"500\\\",\\\"7505\\\":\\\"500\\\",\\\"7506\\\":\\\"500\\\",\\\"7507\\\":\\\"500\\\",\\\"7508\\\":\\\"500\\\",\\\"7509\\\":\\\"500\\\",\\\"7510\\\":\\\"500\\\",\\\"7511\\\":\\\"500\\\",\\\"7512\\\":\\\"500\\\",\\\"7513\\\":\\\"500\\\",\\\"7514\\\":\\\"500\\\",\\\"7515\\\":\\\"500\\\",\\\"7516\\\":\\\"500\\\",\\\"7517\\\":\\\"500\\\",\\\"7518\\\":\\\"500\\\",\\\"7519\\\":\\\"500\\\",\\\"7520\\\":\\\"500\\\",\\\"7521\\\":\\\"500\\\",\\\"7522\\\":\\\"500\\\",\\\"7523\\\":\\\"500\\\",\\\"7524\\\":\\\"500\\\",\\\"7525\\\":\\\"500\\\",\\\"7526\\\":\\\"500\\\",\\\"7527\\\":\\\"500\\\",\\\"7528\\\":\\\"500\\\",\\\"7529\\\":\\\"500\\\",\\\"7530\\\":\\\"500\\\",\\\"7531\\\":\\\"500\\\",\\\"7532\\\":\\\"500\\\",\\\"7533\\\":\\\"500\\\",\\\"7534\\\":\\\"500\\\",\\\"7535\\\":\\\"500\\\",\\\"7536\\\":\\\"500\\\",\\\"7537\\\":\\\"500\\\",\\\"7538\\\":\\\"500\\\",\\\"7539\\\":\\\"500\\\",\\\"7540\\\":\\\"500\\\",\\\"7541\\\":\\\"500\\\",\\\"7542\\\":\\\"500\\\",\\\"7543\\\":\\\"500\\\",\\\"7544\\\":\\\"500\\\",\\\"7545\\\":\\\"500\\\",\\\"7546\\\":\\\"500\\\",\\\"7547\\\":\\\"500\\\",\\\"7548\\\":\\\"500\\\",\\\"7549\\\":\\\"500\\\",\\\"7550\\\":\\\"500\\\",\\\"7551\\\":\\\"500\\\",\\\"7552\\\":\\\"500\\\",\\\"7553\\\":\\\"500\\\",\\\"7554\\\":\\\"500\\\",\\\"7555\\\":\\\"500\\\",\\\"7556\\\":\\\"500\\\",\\\"7557\\\":\\\"500\\\",\\\"7558\\\":\\\"500\\\",\\\"7559\\\":\\\"500\\\",\\\"7560\\\":\\\"500\\\",\\\"7561\\\":\\\"500\\\",\\\"7562\\\":\\\"500\\\",\\\"7563\\\":\\\"500\\\",\\\"7564\\\":\\\"500\\\",\\\"7565\\\":\\\"500\\\",\\\"7566\\\":\\\"500\\\",\\\"7567\\\":\\\"500\\\",\\\"7568\\\":\\\"500\\\",\\\"7569\\\":\\\"500\\\",\\\"7570\\\":\\\"500\\\",\\\"7571\\\":\\\"500\\\",\\\"7572\\\":\\\"500\\\",\\\"7573\\\":\\\"500\\\",\\\"7574\\\":\\\"500\\\",\\\"7575\\\":\\\"500\\\",\\\"7576\\\":\\\"500\\\",\\\"7577\\\":\\\"500\\\",\\\"7578\\\":\\\"500\\\",\\\"7579\\\":\\\"500\\\",\\\"7580\\\":\\\"500\\\",\\\"7581\\\":\\\"500\\\",\\\"7582\\\":\\\"500\\\",\\\"7583\\\":\\\"500\\\",\\\"7584\\\":\\\"500\\\",\\\"7585\\\":\\\"500\\\",\\\"7586\\\":\\\"500\\\",\\\"7587\\\":\\\"500\\\",\\\"7588\\\":\\\"500\\\",\\\"7589\\\":\\\"500\\\",\\\"7590\\\":\\\"500\\\",\\\"7591\\\":\\\"500\\\",\\\"7592\\\":\\\"500\\\",\\\"7593\\\":\\\"500\\\",\\\"7594\\\":\\\"500\\\",\\\"7595\\\":\\\"500\\\",\\\"7596\\\":\\\"500\\\",\\\"7597\\\":\\\"500\\\",\\\"7598\\\":\\\"500\\\",\\\"7599\\\":\\\"500\\\",\\\"7600\\\":\\\"500\\\",\\\"7601\\\":\\\"500\\\",\\\"7602\\\":\\\"500\\\",\\\"7603\\\":\\\"500\\\",\\\"7604\\\":\\\"500\\\",\\\"7605\\\":\\\"500\\\",\\\"7606\\\":\\\"500\\\",\\\"7607\\\":\\\"500\\\",\\\"7608\\\":\\\"500\\\",\\\"7609\\\":\\\"500\\\",\\\"7610\\\":\\\"500\\\",\\\"7611\\\":\\\"500\\\",\\\"7612\\\":\\\"500\\\",\\\"7613\\\":\\\"500\\\",\\\"7614\\\":\\\"500\\\",\\\"7615\\\":\\\"500\\\",\\\"7616\\\":\\\"500\\\",\\\"7617\\\":\\\"500\\\",\\\"7618\\\":\\\"500\\\",\\\"7619\\\":\\\"500\\\",\\\"7620\\\":\\\"500\\\",\\\"7621\\\":\\\"500\\\",\\\"7622\\\":\\\"500\\\",\\\"7623\\\":\\\"500\\\",\\\"7624\\\":\\\"500\\\",\\\"7625\\\":\\\"500\\\",\\\"7626\\\":\\\"500\\\",\\\"7627\\\":\\\"500\\\",\\\"7628\\\":\\\"500\\\",\\\"7629\\\":\\\"500\\\",\\\"7630\\\":\\\"500\\\",\\\"7631\\\":\\\"500\\\",\\\"7632\\\":\\\"500\\\",\\\"7633\\\":\\\"500\\\",\\\"7634\\\":\\\"500\\\",\\\"7635\\\":\\\"500\\\",\\\"7636\\\":\\\"500\\\",\\\"7637\\\":\\\"500\\\",\\\"7638\\\":\\\"500\\\",\\\"7639\\\":\\\"500\\\",\\\"7640\\\":\\\"500\\\",\\\"7641\\\":\\\"500\\\",\\\"7642\\\":\\\"500\\\",\\\"7643\\\":\\\"500\\\",\\\"7644\\\":\\\"500\\\",\\\"7645\\\":\\\"500\\\",\\\"7646\\\":\\\"500\\\",\\\"7647\\\":\\\"500\\\",\\\"7648\\\":\\\"500\\\",\\\"7649\\\":\\\"500\\\",\\\"7650\\\":\\\"500\\\",\\\"7651\\\":\\\"500\\\",\\\"7652\\\":\\\"500\\\",\\\"7653\\\":\\\"500\\\",\\\"7654\\\":\\\"500\\\",\\\"7655\\\":\\\"500\\\",\\\"7656\\\":\\\"500\\\",\\\"7657\\\":\\\"500\\\",\\\"7658\\\":\\\"500\\\",\\\"7659\\\":\\\"500\\\",\\\"7660\\\":\\\"500\\\",\\\"7661\\\":\\\"500\\\",\\\"7662\\\":\\\"500\\\",\\\"7663\\\":\\\"500\\\",\\\"7664\\\":\\\"500\\\",\\\"7665\\\":\\\"500\\\",\\\"7666\\\":\\\"500\\\",\\\"7667\\\":\\\"500\\\",\\\"7668\\\":\\\"500\\\",\\\"7669\\\":\\\"500\\\",\\\"7670\\\":\\\"500\\\",\\\"7671\\\":\\\"500\\\",\\\"7672\\\":\\\"500\\\",\\\"7673\\\":\\\"500\\\",\\\"7674\\\":\\\"500\\\",\\\"7675\\\":\\\"500\\\",\\\"7676\\\":\\\"500\\\",\\\"7677\\\":\\\"500\\\",\\\"7678\\\":\\\"500\\\",\\\"7679\\\":\\\"500\\\",\\\"7680\\\":\\\"500\\\",\\\"7681\\\":\\\"500\\\",\\\"7682\\\":\\\"500\\\",\\\"7683\\\":\\\"500\\\",\\\"7684\\\":\\\"500\\\",\\\"7685\\\":\\\"500\\\",\\\"7686\\\":\\\"500\\\",\\\"7687\\\":\\\"500\\\",\\\"7688\\\":\\\"500\\\",\\\"7689\\\":\\\"500\\\",\\\"7690\\\":\\\"500\\\",\\\"7691\\\":\\\"500\\\",\\\"7692\\\":\\\"500\\\",\\\"7693\\\":\\\"500\\\",\\\"7694\\\":\\\"500\\\",\\\"7695\\\":\\\"500\\\",\\\"7696\\\":\\\"500\\\",\\\"7697\\\":\\\"500\\\",\\\"7698\\\":\\\"500\\\",\\\"7699\\\":\\\"500\\\",\\\"7700\\\":\\\"500\\\",\\\"7701\\\":\\\"500\\\",\\\"7702\\\":\\\"500\\\",\\\"7703\\\":\\\"500\\\",\\\"7704\\\":\\\"500\\\",\\\"7705\\\":\\\"500\\\",\\\"7706\\\":\\\"500\\\",\\\"7707\\\":\\\"500\\\",\\\"7708\\\":\\\"500\\\",\\\"7709\\\":\\\"500\\\",\\\"7710\\\":\\\"500\\\",\\\"7711\\\":\\\"500\\\",\\\"7712\\\":\\\"500\\\",\\\"7713\\\":\\\"500\\\",\\\"7714\\\":\\\"500\\\",\\\"7715\\\":\\\"500\\\",\\\"7716\\\":\\\"500\\\",\\\"7717\\\":\\\"500\\\",\\\"7718\\\":\\\"500\\\",\\\"7719\\\":\\\"500\\\",\\\"7720\\\":\\\"500\\\",\\\"7721\\\":\\\"500\\\",\\\"7722\\\":\\\"500\\\",\\\"7723\\\":\\\"500\\\",\\\"7724\\\":\\\"500\\\",\\\"7725\\\":\\\"500\\\",\\\"7726\\\":\\\"500\\\",\\\"7727\\\":\\\"500\\\",\\\"7728\\\":\\\"500\\\",\\\"7729\\\":\\\"500\\\",\\\"7730\\\":\\\"500\\\",\\\"7731\\\":\\\"500\\\",\\\"7732\\\":\\\"500\\\",\\\"7733\\\":\\\"500\\\",\\\"7734\\\":\\\"500\\\",\\\"7735\\\":\\\"500\\\",\\\"7736\\\":\\\"500\\\",\\\"7737\\\":\\\"500\\\",\\\"7738\\\":\\\"500\\\",\\\"7739\\\":\\\"500\\\",\\\"7740\\\":\\\"500\\\",\\\"7741\\\":\\\"500\\\",\\\"7742\\\":\\\"500\\\",\\\"7743\\\":\\\"500\\\",\\\"7744\\\":\\\"500\\\",\\\"7745\\\":\\\"500\\\",\\\"7746\\\":\\\"500\\\",\\\"7747\\\":\\\"500\\\",\\\"7748\\\":\\\"500\\\",\\\"7749\\\":\\\"500\\\",\\\"7750\\\":\\\"500\\\",\\\"7751\\\":\\\"500\\\",\\\"7752\\\":\\\"500\\\",\\\"7753\\\":\\\"500\\\",\\\"7754\\\":\\\"500\\\",\\\"7755\\\":\\\"500\\\",\\\"7756\\\":\\\"500\\\",\\\"7757\\\":\\\"500\\\",\\\"7758\\\":\\\"500\\\",\\\"7759\\\":\\\"500\\\",\\\"7760\\\":\\\"500\\\",\\\"7761\\\":\\\"500\\\",\\\"7762\\\":\\\"500\\\",\\\"7763\\\":\\\"500\\\",\\\"7764\\\":\\\"500\\\",\\\"7765\\\":\\\"500\\\",\\\"7766\\\":\\\"500\\\",\\\"7767\\\":\\\"500\\\",\\\"7768\\\":\\\"500\\\",\\\"7769\\\":\\\"500\\\",\\\"7770\\\":\\\"500\\\",\\\"7771\\\":\\\"500\\\",\\\"7772\\\":\\\"500\\\",\\\"7773\\\":\\\"500\\\",\\\"7774\\\":\\\"500\\\",\\\"7775\\\":\\\"500\\\",\\\"7776\\\":\\\"500\\\",\\\"7777\\\":\\\"500\\\",\\\"7778\\\":\\\"500\\\",\\\"7779\\\":\\\"500\\\",\\\"7780\\\":\\\"500\\\",\\\"7781\\\":\\\"500\\\",\\\"7782\\\":\\\"500\\\",\\\"7783\\\":\\\"500\\\",\\\"7784\\\":\\\"500\\\",\\\"7785\\\":\\\"500\\\",\\\"7786\\\":\\\"500\\\",\\\"7787\\\":\\\"500\\\",\\\"7788\\\":\\\"500\\\",\\\"7789\\\":\\\"500\\\",\\\"7790\\\":\\\"500\\\",\\\"7791\\\":\\\"500\\\",\\\"7792\\\":\\\"500\\\",\\\"7793\\\":\\\"500\\\",\\\"7794\\\":\\\"500\\\",\\\"7795\\\":\\\"500\\\",\\\"7796\\\":\\\"500\\\",\\\"7797\\\":\\\"500\\\",\\\"7798\\\":\\\"500\\\",\\\"7799\\\":\\\"500\\\",\\\"7800\\\":\\\"500\\\",\\\"7801\\\":\\\"500\\\",\\\"7802\\\":\\\"500\\\",\\\"7803\\\":\\\"500\\\",\\\"7804\\\":\\\"500\\\",\\\"7805\\\":\\\"500\\\",\\\"7806\\\":\\\"500\\\",\\\"7807\\\":\\\"500\\\",\\\"7808\\\":\\\"500\\\",\\\"7809\\\":\\\"500\\\",\\\"7810\\\":\\\"500\\\",\\\"7811\\\":\\\"500\\\",\\\"7812\\\":\\\"500\\\",\\\"7813\\\":\\\"500\\\",\\\"7814\\\":\\\"500\\\",\\\"7815\\\":\\\"500\\\",\\\"7816\\\":\\\"500\\\",\\\"7817\\\":\\\"500\\\",\\\"7818\\\":\\\"500\\\",\\\"7819\\\":\\\"500\\\",\\\"7820\\\":\\\"500\\\",\\\"7821\\\":\\\"500\\\",\\\"7822\\\":\\\"500\\\",\\\"7823\\\":\\\"500\\\",\\\"7824\\\":\\\"500\\\",\\\"7825\\\":\\\"500\\\",\\\"7826\\\":\\\"500\\\",\\\"7827\\\":\\\"500\\\",\\\"7828\\\":\\\"500\\\",\\\"7829\\\":\\\"500\\\",\\\"7830\\\":\\\"500\\\",\\\"7831\\\":\\\"500\\\",\\\"7832\\\":\\\"500\\\",\\\"7833\\\":\\\"500\\\",\\\"7834\\\":\\\"500\\\",\\\"7835\\\":\\\"500\\\",\\\"7836\\\":\\\"500\\\",\\\"7837\\\":\\\"500\\\",\\\"7838\\\":\\\"500\\\",\\\"7839\\\":\\\"500\\\",\\\"7840\\\":\\\"500\\\",\\\"7841\\\":\\\"500\\\",\\\"7842\\\":\\\"500\\\",\\\"7843\\\":\\\"500\\\",\\\"7844\\\":\\\"500\\\",\\\"7845\\\":\\\"500\\\",\\\"7846\\\":\\\"500\\\",\\\"7847\\\":\\\"500\\\",\\\"7848\\\":\\\"500\\\",\\\"7849\\\":\\\"500\\\",\\\"7850\\\":\\\"500\\\",\\\"7851\\\":\\\"500\\\",\\\"7852\\\":\\\"500\\\",\\\"7853\\\":\\\"500\\\",\\\"7854\\\":\\\"500\\\",\\\"7855\\\":\\\"500\\\",\\\"7856\\\":\\\"500\\\",\\\"7857\\\":\\\"500\\\",\\\"7858\\\":\\\"500\\\",\\\"7859\\\":\\\"500\\\",\\\"7860\\\":\\\"500\\\",\\\"7861\\\":\\\"500\\\",\\\"7862\\\":\\\"500\\\",\\\"7863\\\":\\\"500\\\",\\\"7864\\\":\\\"500\\\",\\\"7865\\\":\\\"500\\\",\\\"7866\\\":\\\"500\\\",\\\"7867\\\":\\\"500\\\",\\\"7868\\\":\\\"500\\\",\\\"7869\\\":\\\"500\\\",\\\"7870\\\":\\\"500\\\",\\\"7871\\\":\\\"500\\\",\\\"7872\\\":\\\"500\\\",\\\"7873\\\":\\\"500\\\",\\\"7874\\\":\\\"500\\\",\\\"7875\\\":\\\"500\\\",\\\"7876\\\":\\\"500\\\",\\\"7877\\\":\\\"500\\\",\\\"7878\\\":\\\"500\\\",\\\"7879\\\":\\\"500\\\",\\\"7880\\\":\\\"500\\\",\\\"7881\\\":\\\"500\\\",\\\"7882\\\":\\\"500\\\",\\\"7883\\\":\\\"500\\\",\\\"7884\\\":\\\"500\\\",\\\"7885\\\":\\\"500\\\",\\\"7886\\\":\\\"500\\\",\\\"7887\\\":\\\"500\\\",\\\"7888\\\":\\\"500\\\",\\\"7889\\\":\\\"500\\\",\\\"7890\\\":\\\"500\\\",\\\"7891\\\":\\\"500\\\",\\\"7892\\\":\\\"500\\\",\\\"7893\\\":\\\"500\\\",\\\"7894\\\":\\\"500\\\",\\\"7895\\\":\\\"500\\\",\\\"7896\\\":\\\"500\\\",\\\"7897\\\":\\\"500\\\",\\\"7898\\\":\\\"500\\\",\\\"7899\\\":\\\"500\\\",\\\"7900\\\":\\\"500\\\",\\\"7901\\\":\\\"500\\\",\\\"7902\\\":\\\"500\\\",\\\"7903\\\":\\\"500\\\",\\\"7904\\\":\\\"500\\\",\\\"7905\\\":\\\"500\\\",\\\"7906\\\":\\\"500\\\",\\\"7907\\\":\\\"500\\\",\\\"7908\\\":\\\"500\\\",\\\"7909\\\":\\\"500\\\",\\\"7910\\\":\\\"500\\\",\\\"7911\\\":\\\"500\\\",\\\"7912\\\":\\\"500\\\",\\\"7913\\\":\\\"500\\\",\\\"7914\\\":\\\"500\\\",\\\"7915\\\":\\\"500\\\",\\\"7916\\\":\\\"500\\\",\\\"7917\\\":\\\"500\\\",\\\"7918\\\":\\\"500\\\",\\\"7919\\\":\\\"500\\\",\\\"7920\\\":\\\"500\\\",\\\"7921\\\":\\\"500\\\",\\\"7922\\\":\\\"500\\\",\\\"7923\\\":\\\"500\\\",\\\"7924\\\":\\\"500\\\",\\\"7925\\\":\\\"500\\\",\\\"7926\\\":\\\"500\\\",\\\"7927\\\":\\\"500\\\",\\\"7928\\\":\\\"500\\\",\\\"7929\\\":\\\"500\\\",\\\"7930\\\":\\\"500\\\",\\\"7931\\\":\\\"500\\\",\\\"7932\\\":\\\"500\\\",\\\"7933\\\":\\\"500\\\",\\\"7934\\\":\\\"500\\\",\\\"7935\\\":\\\"500\\\",\\\"7936\\\":\\\"500\\\",\\\"7937\\\":\\\"500\\\",\\\"7938\\\":\\\"500\\\",\\\"7939\\\":\\\"500\\\",\\\"7940\\\":\\\"500\\\",\\\"7941\\\":\\\"500\\\",\\\"7942\\\":\\\"500\\\",\\\"7943\\\":\\\"500\\\",\\\"7944\\\":\\\"500\\\",\\\"7945\\\":\\\"500\\\",\\\"7946\\\":\\\"500\\\",\\\"7947\\\":\\\"500\\\",\\\"7948\\\":\\\"500\\\",\\\"7949\\\":\\\"500\\\",\\\"7950\\\":\\\"500\\\",\\\"7951\\\":\\\"500\\\",\\\"7952\\\":\\\"500\\\",\\\"7953\\\":\\\"500\\\",\\\"7954\\\":\\\"500\\\",\\\"7955\\\":\\\"500\\\",\\\"7956\\\":\\\"500\\\",\\\"7957\\\":\\\"500\\\",\\\"7958\\\":\\\"500\\\",\\\"7959\\\":\\\"500\\\",\\\"7960\\\":\\\"500\\\",\\\"7961\\\":\\\"500\\\",\\\"7962\\\":\\\"500\\\",\\\"7963\\\":\\\"500\\\",\\\"7964\\\":\\\"500\\\",\\\"7965\\\":\\\"500\\\",\\\"7966\\\":\\\"500\\\",\\\"7967\\\":\\\"500\\\",\\\"7968\\\":\\\"500\\\",\\\"7969\\\":\\\"500\\\",\\\"7970\\\":\\\"500\\\",\\\"7971\\\":\\\"500\\\",\\\"7972\\\":\\\"500\\\",\\\"7973\\\":\\\"500\\\",\\\"7974\\\":\\\"500\\\",\\\"7975\\\":\\\"500\\\",\\\"7976\\\":\\\"500\\\",\\\"7977\\\":\\\"500\\\",\\\"7978\\\":\\\"500\\\",\\\"7979\\\":\\\"500\\\",\\\"7980\\\":\\\"500\\\",\\\"7981\\\":\\\"500\\\",\\\"7982\\\":\\\"500\\\",\\\"7983\\\":\\\"500\\\",\\\"7984\\\":\\\"500\\\",\\\"7985\\\":\\\"500\\\",\\\"7986\\\":\\\"500\\\",\\\"7987\\\":\\\"500\\\",\\\"7988\\\":\\\"500\\\",\\\"7989\\\":\\\"500\\\",\\\"7990\\\":\\\"500\\\",\\\"7991\\\":\\\"500\\\",\\\"7992\\\":\\\"500\\\",\\\"7993\\\":\\\"500\\\",\\\"7994\\\":\\\"500\\\",\\\"7995\\\":\\\"500\\\",\\\"7996\\\":\\\"500\\\",\\\"7997\\\":\\\"500\\\",\\\"7998\\\":\\\"500\\\",\\\"7999\\\":\\\"500\\\",\\\"8000\\\":\\\"500\\\",\\\"8001\\\":\\\"500\\\",\\\"8002\\\":\\\"500\\\",\\\"8003\\\":\\\"500\\\",\\\"8004\\\":\\\"500\\\",\\\"8005\\\":\\\"500\\\",\\\"8006\\\":\\\"500\\\",\\\"8007\\\":\\\"500\\\",\\\"8008\\\":\\\"500\\\",\\\"8009\\\":\\\"500\\\",\\\"8010\\\":\\\"500\\\",\\\"8011\\\":\\\"500\\\",\\\"8012\\\":\\\"500\\\",\\\"8013\\\":\\\"500\\\",\\\"8014\\\":\\\"500\\\",\\\"8015\\\":\\\"500\\\",\\\"8016\\\":\\\"500\\\",\\\"8017\\\":\\\"500\\\",\\\"8018\\\":\\\"500\\\",\\\"8019\\\":\\\"500\\\",\\\"8020\\\":\\\"500\\\",\\\"8021\\\":\\\"500\\\",\\\"8022\\\":\\\"500\\\",\\\"8023\\\":\\\"500\\\",\\\"8024\\\":\\\"500\\\",\\\"8025\\\":\\\"500\\\",\\\"8026\\\":\\\"500\\\",\\\"8027\\\":\\\"500\\\",\\\"8028\\\":\\\"500\\\",\\\"8029\\\":\\\"500\\\",\\\"8030\\\":\\\"500\\\",\\\"8031\\\":\\\"500\\\",\\\"8032\\\":\\\"500\\\",\\\"8033\\\":\\\"500\\\",\\\"8034\\\":\\\"500\\\",\\\"8035\\\":\\\"500\\\",\\\"8036\\\":\\\"500\\\",\\\"8037\\\":\\\"500\\\",\\\"8038\\\":\\\"500\\\",\\\"8039\\\":\\\"500\\\",\\\"8040\\\":\\\"500\\\",\\\"8041\\\":\\\"500\\\",\\\"8042\\\":\\\"500\\\",\\\"8043\\\":\\\"500\\\",\\\"8044\\\":\\\"500\\\",\\\"8045\\\":\\\"500\\\",\\\"8046\\\":\\\"500\\\",\\\"8047\\\":\\\"500\\\",\\\"8048\\\":\\\"500\\\",\\\"8049\\\":\\\"500\\\",\\\"8050\\\":\\\"500\\\",\\\"8051\\\":\\\"500\\\",\\\"8052\\\":\\\"500\\\",\\\"8053\\\":\\\"500\\\",\\\"8054\\\":\\\"500\\\",\\\"8055\\\":\\\"500\\\",\\\"8056\\\":\\\"500\\\",\\\"8057\\\":\\\"500\\\",\\\"8058\\\":\\\"500\\\",\\\"8059\\\":\\\"500\\\",\\\"8060\\\":\\\"500\\\",\\\"8061\\\":\\\"500\\\",\\\"8062\\\":\\\"500\\\",\\\"8063\\\":\\\"500\\\",\\\"8064\\\":\\\"500\\\",\\\"8065\\\":\\\"500\\\",\\\"8066\\\":\\\"500\\\",\\\"8067\\\":\\\"500\\\",\\\"8068\\\":\\\"500\\\",\\\"8069\\\":\\\"500\\\",\\\"8070\\\":\\\"500\\\",\\\"8071\\\":\\\"500\\\",\\\"8072\\\":\\\"500\\\",\\\"8073\\\":\\\"500\\\",\\\"8074\\\":\\\"500\\\",\\\"8075\\\":\\\"500\\\",\\\"8076\\\":\\\"500\\\",\\\"8077\\\":\\\"500\\\",\\\"8078\\\":\\\"500\\\",\\\"8079\\\":\\\"500\\\",\\\"8080\\\":\\\"500\\\",\\\"8081\\\":\\\"500\\\",\\\"8082\\\":\\\"500\\\",\\\"8083\\\":\\\"500\\\",\\\"8084\\\":\\\"500\\\",\\\"8085\\\":\\\"500\\\",\\\"8086\\\":\\\"500\\\",\\\"8087\\\":\\\"500\\\",\\\"8088\\\":\\\"500\\\",\\\"8089\\\":\\\"500\\\",\\\"8090\\\":\\\"500\\\",\\\"8091\\\":\\\"500\\\",\\\"8092\\\":\\\"500\\\",\\\"8093\\\":\\\"500\\\",\\\"8094\\\":\\\"500\\\",\\\"8095\\\":\\\"500\\\",\\\"8096\\\":\\\"500\\\",\\\"8097\\\":\\\"500\\\",\\\"8098\\\":\\\"500\\\",\\\"8099\\\":\\\"500\\\",\\\"8100\\\":\\\"500\\\",\\\"8101\\\":\\\"500\\\",\\\"8102\\\":\\\"500\\\",\\\"8103\\\":\\\"500\\\",\\\"8104\\\":\\\"500\\\",\\\"8105\\\":\\\"500\\\",\\\"8106\\\":\\\"500\\\",\\\"8107\\\":\\\"500\\\",\\\"8108\\\":\\\"500\\\",\\\"8109\\\":\\\"500\\\",\\\"8110\\\":\\\"500\\\",\\\"8111\\\":\\\"500\\\",\\\"8112\\\":\\\"500\\\",\\\"8113\\\":\\\"500\\\",\\\"8114\\\":\\\"500\\\",\\\"8115\\\":\\\"500\\\",\\\"8116\\\":\\\"500\\\",\\\"8117\\\":\\\"500\\\",\\\"8118\\\":\\\"500\\\",\\\"8119\\\":\\\"500\\\",\\\"8120\\\":\\\"500\\\",\\\"8121\\\":\\\"500\\\",\\\"8122\\\":\\\"500\\\",\\\"8123\\\":\\\"500\\\",\\\"8124\\\":\\\"500\\\",\\\"8125\\\":\\\"500\\\",\\\"8126\\\":\\\"500\\\",\\\"8127\\\":\\\"500\\\",\\\"8128\\\":\\\"500\\\",\\\"8129\\\":\\\"500\\\",\\\"8130\\\":\\\"500\\\",\\\"8131\\\":\\\"500\\\",\\\"8132\\\":\\\"500\\\",\\\"8133\\\":\\\"500\\\",\\\"8134\\\":\\\"500\\\",\\\"8135\\\":\\\"500\\\",\\\"8136\\\":\\\"500\\\",\\\"8137\\\":\\\"500\\\",\\\"8138\\\":\\\"500\\\",\\\"8139\\\":\\\"500\\\",\\\"8140\\\":\\\"500\\\",\\\"8141\\\":\\\"500\\\",\\\"8142\\\":\\\"500\\\",\\\"8143\\\":\\\"500\\\",\\\"8144\\\":\\\"500\\\",\\\"8145\\\":\\\"500\\\",\\\"8146\\\":\\\"500\\\",\\\"8147\\\":\\\"500\\\",\\\"8148\\\":\\\"500\\\",\\\"8149\\\":\\\"500\\\",\\\"8150\\\":\\\"500\\\",\\\"8151\\\":\\\"500\\\",\\\"8152\\\":\\\"500\\\",\\\"8153\\\":\\\"500\\\",\\\"8154\\\":\\\"500\\\",\\\"8155\\\":\\\"500\\\",\\\"8156\\\":\\\"500\\\",\\\"8157\\\":\\\"500\\\",\\\"8158\\\":\\\"500\\\",\\\"8159\\\":\\\"500\\\",\\\"8160\\\":\\\"500\\\",\\\"8161\\\":\\\"500\\\",\\\"8162\\\":\\\"500\\\",\\\"8163\\\":\\\"500\\\",\\\"8164\\\":\\\"500\\\",\\\"8165\\\":\\\"500\\\",\\\"8166\\\":\\\"500\\\",\\\"8167\\\":\\\"500\\\",\\\"8168\\\":\\\"500\\\",\\\"8169\\\":\\\"500\\\",\\\"8170\\\":\\\"500\\\",\\\"8171\\\":\\\"500\\\",\\\"8172\\\":\\\"500\\\",\\\"8173\\\":\\\"500\\\",\\\"8174\\\":\\\"500\\\",\\\"8175\\\":\\\"-500\\\",\\\"8176\\\":\\\"-500\\\",\\\"8177\\\":\\\"-500\\\",\\\"8178\\\":\\\"-500\\\",\\\"8179\\\":\\\"-500\\\",\\\"8180\\\":\\\"-500\\\",\\\"8181\\\":\\\"-500\\\",\\\"8182\\\":\\\"-500\\\",\\\"8183\\\":\\\"-500\\\",\\\"8184\\\":\\\"-500\\\",\\\"8185\\\":\\\"-500\\\",\\\"8186\\\":\\\"-500\\\",\\\"8187\\\":\\\"-500\\\",\\\"8188\\\":\\\"-500\\\",\\\"8189\\\":\\\"-500\\\",\\\"8190\\\":\\\"-500\\\",\\\"8191\\\":\\\"-500\\\",\\\"8192\\\":\\\"-500\\\",\\\"8193\\\":\\\"-500\\\",\\\"8194\\\":\\\"-500\\\",\\\"8195\\\":\\\"-500\\\",\\\"8196\\\":\\\"-500\\\",\\\"8197\\\":\\\"-500\\\",\\\"8198\\\":\\\"-500\\\",\\\"8199\\\":\\\"-500\\\",\\\"8200\\\":\\\"-500\\\",\\\"8201\\\":\\\"-500\\\",\\\"8202\\\":\\\"-500\\\",\\\"8203\\\":\\\"-500\\\",\\\"8204\\\":\\\"-500\\\",\\\"8205\\\":\\\"-500\\\",\\\"8206\\\":\\\"-500\\\",\\\"8207\\\":\\\"-500\\\",\\\"8208\\\":\\\"-500\\\",\\\"8209\\\":\\\"-500\\\",\\\"8210\\\":\\\"-500\\\",\\\"8211\\\":\\\"-500\\\",\\\"8212\\\":\\\"-500\\\",\\\"8213\\\":\\\"-500\\\",\\\"8214\\\":\\\"-500\\\",\\\"8215\\\":\\\"-500\\\",\\\"8216\\\":\\\"-500\\\",\\\"8217\\\":\\\"-500\\\",\\\"8218\\\":\\\"-500\\\",\\\"8219\\\":\\\"-500\\\",\\\"8220\\\":\\\"-500\\\",\\\"8221\\\":\\\"-500\\\",\\\"8222\\\":\\\"-500\\\",\\\"8223\\\":\\\"-500\\\",\\\"8224\\\":\\\"-500\\\",\\\"8225\\\":\\\"-500\\\",\\\"8226\\\":\\\"-500\\\",\\\"8227\\\":\\\"-500\\\",\\\"8228\\\":\\\"-500\\\",\\\"8229\\\":\\\"-500\\\",\\\"8230\\\":\\\"-500\\\",\\\"8231\\\":\\\"-500\\\",\\\"8232\\\":\\\"-500\\\",\\\"8233\\\":\\\"-500\\\",\\\"8234\\\":\\\"-500\\\",\\\"8235\\\":\\\"-500\\\",\\\"8236\\\":\\\"-500\\\",\\\"8237\\\":\\\"-500\\\",\\\"8238\\\":\\\"-500\\\",\\\"8239\\\":\\\"-500\\\",\\\"8240\\\":\\\"-500\\\",\\\"8241\\\":\\\"-500\\\",\\\"8242\\\":\\\"-500\\\",\\\"8243\\\":\\\"-500\\\",\\\"8244\\\":\\\"-500\\\",\\\"8245\\\":\\\"-500\\\",\\\"8246\\\":\\\"-500\\\",\\\"8247\\\":\\\"-500\\\",\\\"8248\\\":\\\"-500\\\",\\\"8249\\\":\\\"-500\\\",\\\"8250\\\":\\\"-500\\\",\\\"8251\\\":\\\"-500\\\",\\\"8252\\\":\\\"-500\\\",\\\"8253\\\":\\\"-500\\\",\\\"8254\\\":\\\"-500\\\",\\\"8255\\\":\\\"-500\\\",\\\"8256\\\":\\\"-500\\\",\\\"8257\\\":\\\"-500\\\",\\\"8258\\\":\\\"-500\\\",\\\"8259\\\":\\\"-500\\\",\\\"8260\\\":\\\"-500\\\",\\\"8261\\\":\\\"-500\\\",\\\"8262\\\":\\\"-500\\\",\\\"8263\\\":\\\"-500\\\",\\\"8264\\\":\\\"-500\\\",\\\"8265\\\":\\\"-500\\\",\\\"8266\\\":\\\"-500\\\",\\\"8267\\\":\\\"-500\\\",\\\"8268\\\":\\\"-500\\\",\\\"8269\\\":\\\"-500\\\",\\\"8270\\\":\\\"-500\\\",\\\"8271\\\":\\\"-500\\\",\\\"8272\\\":\\\"-500\\\",\\\"8273\\\":\\\"-500\\\",\\\"8274\\\":\\\"-500\\\",\\\"8275\\\":\\\"-500\\\",\\\"8276\\\":\\\"-500\\\",\\\"8277\\\":\\\"-500\\\",\\\"8278\\\":\\\"-500\\\",\\\"8279\\\":\\\"-500\\\",\\\"8280\\\":\\\"-500\\\",\\\"8281\\\":\\\"-500\\\",\\\"8282\\\":\\\"-500\\\",\\\"8283\\\":\\\"-500\\\",\\\"8284\\\":\\\"-500\\\",\\\"8285\\\":\\\"-500\\\",\\\"8286\\\":\\\"-500\\\",\\\"8287\\\":\\\"-500\\\",\\\"8288\\\":\\\"-500\\\",\\\"8289\\\":\\\"-500\\\",\\\"8290\\\":\\\"-500\\\",\\\"8291\\\":\\\"-500\\\",\\\"8292\\\":\\\"-500\\\",\\\"8293\\\":\\\"-500\\\",\\\"8294\\\":\\\"-500\\\",\\\"8295\\\":\\\"-500\\\",\\\"8296\\\":\\\"-500\\\",\\\"8297\\\":\\\"-500\\\",\\\"8298\\\":\\\"-500\\\",\\\"8299\\\":\\\"-500\\\",\\\"8300\\\":\\\"-500\\\",\\\"8301\\\":\\\"-500\\\",\\\"8302\\\":\\\"-500\\\",\\\"8303\\\":\\\"-500\\\",\\\"8304\\\":\\\"-500\\\",\\\"8305\\\":\\\"-500\\\",\\\"8306\\\":\\\"-500\\\",\\\"8307\\\":\\\"-500\\\",\\\"8308\\\":\\\"-500\\\",\\\"8309\\\":\\\"-500\\\",\\\"8310\\\":\\\"-500\\\",\\\"8311\\\":\\\"-500\\\",\\\"8312\\\":\\\"-500\\\",\\\"8313\\\":\\\"-500\\\",\\\"8314\\\":\\\"-500\\\",\\\"8315\\\":\\\"-500\\\",\\\"8316\\\":\\\"-500\\\",\\\"8317\\\":\\\"-500\\\",\\\"8318\\\":\\\"-500\\\",\\\"8319\\\":\\\"-500\\\",\\\"8320\\\":\\\"-500\\\",\\\"8321\\\":\\\"-500\\\",\\\"8322\\\":\\\"-500\\\",\\\"8323\\\":\\\"-500\\\",\\\"8324\\\":\\\"-500\\\",\\\"8325\\\":\\\"-500\\\",\\\"8326\\\":\\\"-500\\\",\\\"8327\\\":\\\"-500\\\",\\\"8328\\\":\\\"-500\\\",\\\"8329\\\":\\\"-500\\\",\\\"8330\\\":\\\"-500\\\",\\\"8331\\\":\\\"-500\\\",\\\"8332\\\":\\\"-500\\\",\\\"8333\\\":\\\"-500\\\",\\\"8334\\\":\\\"-500\\\",\\\"8335\\\":\\\"-500\\\",\\\"8336\\\":\\\"-500\\\",\\\"8337\\\":\\\"-500\\\",\\\"8338\\\":\\\"-500\\\",\\\"8339\\\":\\\"-500\\\",\\\"8340\\\":\\\"-500\\\",\\\"8341\\\":\\\"-500\\\",\\\"8342\\\":\\\"-500\\\",\\\"8343\\\":\\\"-500\\\",\\\"8344\\\":\\\"-500\\\",\\\"8345\\\":\\\"-500\\\",\\\"8346\\\":\\\"-500\\\",\\\"8347\\\":\\\"-500\\\",\\\"8348\\\":\\\"-500\\\",\\\"8349\\\":\\\"-500\\\",\\\"8350\\\":\\\"-500\\\",\\\"8351\\\":\\\"-500\\\",\\\"8352\\\":\\\"-500\\\",\\\"8353\\\":\\\"-500\\\",\\\"8354\\\":\\\"-500\\\",\\\"8355\\\":\\\"-500\\\",\\\"8356\\\":\\\"-500\\\",\\\"8357\\\":\\\"-500\\\",\\\"8358\\\":\\\"-500\\\",\\\"8359\\\":\\\"-500\\\",\\\"8360\\\":\\\"-500\\\",\\\"8361\\\":\\\"-500\\\",\\\"8362\\\":\\\"-500\\\",\\\"8363\\\":\\\"-500\\\",\\\"8364\\\":\\\"-500\\\",\\\"8365\\\":\\\"-500\\\",\\\"8366\\\":\\\"-500\\\",\\\"8367\\\":\\\"-500\\\",\\\"8368\\\":\\\"-500\\\",\\\"8369\\\":\\\"-500\\\",\\\"8370\\\":\\\"-500\\\",\\\"8371\\\":\\\"-500\\\",\\\"8372\\\":\\\"-500\\\",\\\"8373\\\":\\\"-500\\\",\\\"8374\\\":\\\"-500\\\",\\\"8375\\\":\\\"-500\\\",\\\"8376\\\":\\\"-500\\\",\\\"8377\\\":\\\"-500\\\",\\\"8378\\\":\\\"-500\\\",\\\"8379\\\":\\\"-500\\\",\\\"8380\\\":\\\"-500\\\",\\\"8381\\\":\\\"-500\\\",\\\"8382\\\":\\\"-500\\\",\\\"8383\\\":\\\"-500\\\",\\\"8384\\\":\\\"-500\\\",\\\"8385\\\":\\\"-500\\\",\\\"8386\\\":\\\"-500\\\",\\\"8387\\\":\\\"-500\\\",\\\"8388\\\":\\\"-500\\\",\\\"8389\\\":\\\"-500\\\",\\\"8390\\\":\\\"-500\\\",\\\"8391\\\":\\\"-500\\\",\\\"8392\\\":\\\"-500\\\",\\\"8393\\\":\\\"-500\\\",\\\"8394\\\":\\\"-500\\\",\\\"8395\\\":\\\"-500\\\",\\\"8396\\\":\\\"-500\\\",\\\"8397\\\":\\\"-500\\\",\\\"8398\\\":\\\"-500\\\",\\\"8399\\\":\\\"-500\\\",\\\"8400\\\":\\\"-500\\\",\\\"8401\\\":\\\"-500\\\",\\\"8402\\\":\\\"-500\\\",\\\"8403\\\":\\\"-500\\\",\\\"8404\\\":\\\"-500\\\",\\\"8405\\\":\\\"-500\\\",\\\"8406\\\":\\\"-500\\\",\\\"8407\\\":\\\"-500\\\",\\\"8408\\\":\\\"-500\\\",\\\"8409\\\":\\\"-500\\\",\\\"8410\\\":\\\"-500\\\",\\\"8411\\\":\\\"-500\\\",\\\"8412\\\":\\\"-500\\\",\\\"8413\\\":\\\"-500\\\",\\\"8414\\\":\\\"-500\\\",\\\"8415\\\":\\\"-500\\\",\\\"8416\\\":\\\"-500\\\",\\\"8417\\\":\\\"-500\\\",\\\"8418\\\":\\\"-500\\\",\\\"8419\\\":\\\"-500\\\",\\\"8420\\\":\\\"-500\\\",\\\"8421\\\":\\\"-500\\\",\\\"8422\\\":\\\"-500\\\",\\\"8423\\\":\\\"-500\\\",\\\"8424\\\":\\\"-500\\\",\\\"8425\\\":\\\"-500\\\",\\\"8426\\\":\\\"-500\\\",\\\"8427\\\":\\\"-500\\\",\\\"8428\\\":\\\"-500\\\",\\\"8429\\\":\\\"-500\\\",\\\"8430\\\":\\\"-500\\\",\\\"8431\\\":\\\"-500\\\",\\\"8432\\\":\\\"-500\\\",\\\"8433\\\":\\\"-500\\\",\\\"8434\\\":\\\"-500\\\",\\\"8435\\\":\\\"-500\\\",\\\"8436\\\":\\\"-500\\\",\\\"8437\\\":\\\"-500\\\",\\\"8438\\\":\\\"-500\\\",\\\"8439\\\":\\\"-500\\\",\\\"8440\\\":\\\"-500\\\",\\\"8441\\\":\\\"-500\\\",\\\"8442\\\":\\\"-500\\\",\\\"8443\\\":\\\"-500\\\",\\\"8444\\\":\\\"-500\\\",\\\"8445\\\":\\\"-500\\\",\\\"8446\\\":\\\"-500\\\",\\\"8447\\\":\\\"-500\\\",\\\"8448\\\":\\\"-500\\\",\\\"8449\\\":\\\"-500\\\",\\\"8450\\\":\\\"-500\\\",\\\"8451\\\":\\\"-500\\\",\\\"8452\\\":\\\"-500\\\",\\\"8453\\\":\\\"-500\\\",\\\"8454\\\":\\\"-500\\\",\\\"8455\\\":\\\"-500\\\",\\\"8456\\\":\\\"-500\\\",\\\"8457\\\":\\\"-500\\\",\\\"8458\\\":\\\"-500\\\",\\\"8459\\\":\\\"-500\\\",\\\"8460\\\":\\\"-500\\\",\\\"8461\\\":\\\"-500\\\",\\\"8462\\\":\\\"-500\\\",\\\"8463\\\":\\\"-500\\\",\\\"8464\\\":\\\"-500\\\",\\\"8465\\\":\\\"-500\\\",\\\"8466\\\":\\\"-500\\\",\\\"8467\\\":\\\"-500\\\",\\\"8468\\\":\\\"-500\\\",\\\"8469\\\":\\\"-500\\\",\\\"8470\\\":\\\"-500\\\",\\\"8471\\\":\\\"-500\\\",\\\"8472\\\":\\\"-500\\\",\\\"8473\\\":\\\"-500\\\",\\\"8474\\\":\\\"-500\\\",\\\"8475\\\":\\\"-500\\\",\\\"8476\\\":\\\"-500\\\",\\\"8477\\\":\\\"-500\\\",\\\"8478\\\":\\\"-500\\\",\\\"8479\\\":\\\"-500\\\",\\\"8480\\\":\\\"-500\\\",\\\"8481\\\":\\\"-500\\\",\\\"8482\\\":\\\"-500\\\",\\\"8483\\\":\\\"-500\\\",\\\"8484\\\":\\\"-500\\\",\\\"8485\\\":\\\"-500\\\",\\\"8486\\\":\\\"-500\\\",\\\"8487\\\":\\\"-500\\\",\\\"8488\\\":\\\"-500\\\",\\\"8489\\\":\\\"-500\\\",\\\"8490\\\":\\\"-500\\\",\\\"8491\\\":\\\"-500\\\",\\\"8492\\\":\\\"-500\\\",\\\"8493\\\":\\\"-500\\\",\\\"8494\\\":\\\"-500\\\",\\\"8495\\\":\\\"-500\\\",\\\"8496\\\":\\\"-500\\\",\\\"8497\\\":\\\"-500\\\",\\\"8498\\\":\\\"-500\\\",\\\"8499\\\":\\\"-500\\\",\\\"8500\\\":\\\"-500\\\",\\\"8501\\\":\\\"-500\\\",\\\"8502\\\":\\\"-500\\\",\\\"8503\\\":\\\"-500\\\",\\\"8504\\\":\\\"-500\\\",\\\"8505\\\":\\\"-500\\\",\\\"8506\\\":\\\"-500\\\",\\\"8507\\\":\\\"-500\\\",\\\"8508\\\":\\\"-500\\\",\\\"8509\\\":\\\"-500\\\",\\\"8510\\\":\\\"-500\\\",\\\"8511\\\":\\\"-500\\\",\\\"8512\\\":\\\"-500\\\",\\\"8513\\\":\\\"-500\\\",\\\"8514\\\":\\\"-500\\\",\\\"8515\\\":\\\"-500\\\",\\\"8516\\\":\\\"-500\\\",\\\"8517\\\":\\\"-500\\\",\\\"8518\\\":\\\"-500\\\",\\\"8519\\\":\\\"-500\\\",\\\"8520\\\":\\\"-500\\\",\\\"8521\\\":\\\"-500\\\",\\\"8522\\\":\\\"-500\\\",\\\"8523\\\":\\\"-500\\\",\\\"8524\\\":\\\"-500\\\",\\\"8525\\\":\\\"-500\\\",\\\"8526\\\":\\\"-500\\\",\\\"8527\\\":\\\"-500\\\",\\\"8528\\\":\\\"-500\\\",\\\"8529\\\":\\\"-500\\\",\\\"8530\\\":\\\"-500\\\",\\\"8531\\\":\\\"-500\\\",\\\"8532\\\":\\\"-500\\\",\\\"8533\\\":\\\"-500\\\",\\\"8534\\\":\\\"-500\\\",\\\"8535\\\":\\\"-500\\\",\\\"8536\\\":\\\"-500\\\",\\\"8537\\\":\\\"-500\\\",\\\"8538\\\":\\\"-500\\\",\\\"8539\\\":\\\"-500\\\",\\\"8540\\\":\\\"-500\\\",\\\"8541\\\":\\\"-500\\\",\\\"8542\\\":\\\"-500\\\",\\\"8543\\\":\\\"-500\\\",\\\"8544\\\":\\\"-500\\\",\\\"8545\\\":\\\"-500\\\",\\\"8546\\\":\\\"-500\\\",\\\"8547\\\":\\\"-500\\\",\\\"8548\\\":\\\"-500\\\",\\\"8549\\\":\\\"-500\\\",\\\"8550\\\":\\\"-500\\\",\\\"8551\\\":\\\"-500\\\",\\\"8552\\\":\\\"-500\\\",\\\"8553\\\":\\\"-500\\\",\\\"8554\\\":\\\"-500\\\",\\\"8555\\\":\\\"-500\\\",\\\"8556\\\":\\\"-500\\\",\\\"8557\\\":\\\"-500\\\",\\\"8558\\\":\\\"-500\\\",\\\"8559\\\":\\\"-500\\\",\\\"8560\\\":\\\"-500\\\",\\\"8561\\\":\\\"-500\\\",\\\"8562\\\":\\\"-500\\\",\\\"8563\\\":\\\"-500\\\",\\\"8564\\\":\\\"-500\\\",\\\"8565\\\":\\\"-500\\\",\\\"8566\\\":\\\"-500\\\",\\\"8567\\\":\\\"-500\\\",\\\"8568\\\":\\\"-500\\\",\\\"8569\\\":\\\"-500\\\",\\\"8570\\\":\\\"-500\\\",\\\"8571\\\":\\\"-500\\\",\\\"8572\\\":\\\"-500\\\",\\\"8573\\\":\\\"-500\\\",\\\"8574\\\":\\\"-500\\\",\\\"8575\\\":\\\"-500\\\",\\\"8576\\\":\\\"-500\\\",\\\"8577\\\":\\\"-500\\\",\\\"8578\\\":\\\"-500\\\",\\\"8579\\\":\\\"-500\\\",\\\"8580\\\":\\\"-500\\\",\\\"8581\\\":\\\"-500\\\",\\\"8582\\\":\\\"-500\\\",\\\"8583\\\":\\\"-500\\\",\\\"8584\\\":\\\"-500\\\",\\\"8585\\\":\\\"-500\\\",\\\"8586\\\":\\\"-500\\\",\\\"8587\\\":\\\"-500\\\",\\\"8588\\\":\\\"-500\\\",\\\"8589\\\":\\\"-500\\\",\\\"8590\\\":\\\"-500\\\",\\\"8591\\\":\\\"-500\\\",\\\"8592\\\":\\\"-500\\\",\\\"8593\\\":\\\"-500\\\",\\\"8594\\\":\\\"-500\\\",\\\"8595\\\":\\\"-500\\\",\\\"8596\\\":\\\"-500\\\",\\\"8597\\\":\\\"-500\\\",\\\"8598\\\":\\\"-500\\\",\\\"8599\\\":\\\"-500\\\",\\\"8600\\\":\\\"-500\\\",\\\"8601\\\":\\\"-500\\\",\\\"8602\\\":\\\"-500\\\",\\\"8603\\\":\\\"-500\\\",\\\"8604\\\":\\\"-500\\\",\\\"8605\\\":\\\"-500\\\",\\\"8606\\\":\\\"-500\\\",\\\"8607\\\":\\\"-500\\\",\\\"8608\\\":\\\"-500\\\",\\\"8609\\\":\\\"-500\\\",\\\"8610\\\":\\\"-500\\\",\\\"8611\\\":\\\"-500\\\",\\\"8612\\\":\\\"-500\\\",\\\"8613\\\":\\\"-500\\\",\\\"8614\\\":\\\"-500\\\",\\\"8615\\\":\\\"-500\\\",\\\"8616\\\":\\\"-500\\\",\\\"8617\\\":\\\"-500\\\",\\\"8618\\\":\\\"-500\\\",\\\"8619\\\":\\\"-500\\\",\\\"8620\\\":\\\"-500\\\",\\\"8621\\\":\\\"-500\\\",\\\"8622\\\":\\\"-500\\\",\\\"8623\\\":\\\"-500\\\",\\\"8624\\\":\\\"-500\\\",\\\"8625\\\":\\\"-500\\\",\\\"8626\\\":\\\"-500\\\",\\\"8627\\\":\\\"-500\\\",\\\"8628\\\":\\\"-500\\\",\\\"8629\\\":\\\"-500\\\",\\\"8630\\\":\\\"-500\\\",\\\"8631\\\":\\\"-500\\\",\\\"8632\\\":\\\"-500\\\",\\\"8633\\\":\\\"-500\\\",\\\"8634\\\":\\\"-500\\\",\\\"8635\\\":\\\"-500\\\",\\\"8636\\\":\\\"-500\\\",\\\"8637\\\":\\\"-500\\\",\\\"8638\\\":\\\"-500\\\",\\\"8639\\\":\\\"-500\\\",\\\"8640\\\":\\\"-500\\\",\\\"8641\\\":\\\"-500\\\",\\\"8642\\\":\\\"-500\\\",\\\"8643\\\":\\\"-500\\\",\\\"8644\\\":\\\"-500\\\",\\\"8645\\\":\\\"-500\\\",\\\"8646\\\":\\\"-500\\\",\\\"8647\\\":\\\"-500\\\",\\\"8648\\\":\\\"-500\\\",\\\"8649\\\":\\\"-500\\\",\\\"8650\\\":\\\"-500\\\",\\\"8651\\\":\\\"-500\\\",\\\"8652\\\":\\\"-500\\\",\\\"8653\\\":\\\"-500\\\",\\\"8654\\\":\\\"-500\\\",\\\"8655\\\":\\\"-500\\\",\\\"8656\\\":\\\"-500\\\",\\\"8657\\\":\\\"-500\\\",\\\"8658\\\":\\\"-500\\\",\\\"8659\\\":\\\"-500\\\",\\\"8660\\\":\\\"-500\\\",\\\"8661\\\":\\\"-500\\\",\\\"8662\\\":\\\"-500\\\",\\\"8663\\\":\\\"-500\\\",\\\"8664\\\":\\\"-500\\\",\\\"8665\\\":\\\"-500\\\",\\\"8666\\\":\\\"-500\\\",\\\"8667\\\":\\\"-500\\\",\\\"8668\\\":\\\"-500\\\",\\\"8669\\\":\\\"-500\\\",\\\"8670\\\":\\\"-500\\\",\\\"8671\\\":\\\"-500\\\",\\\"8672\\\":\\\"-500\\\",\\\"8673\\\":\\\"-500\\\",\\\"8674\\\":\\\"-500\\\",\\\"8675\\\":\\\"-500\\\",\\\"8676\\\":\\\"-500\\\",\\\"8677\\\":\\\"-500\\\",\\\"8678\\\":\\\"-500\\\",\\\"8679\\\":\\\"-500\\\",\\\"8680\\\":\\\"-500\\\",\\\"8681\\\":\\\"-500\\\",\\\"8682\\\":\\\"-500\\\",\\\"8683\\\":\\\"-500\\\",\\\"8684\\\":\\\"-500\\\",\\\"8685\\\":\\\"-500\\\",\\\"8686\\\":\\\"-500\\\",\\\"8687\\\":\\\"-500\\\",\\\"8688\\\":\\\"-500\\\",\\\"8689\\\":\\\"-500\\\",\\\"8690\\\":\\\"-500\\\",\\\"8691\\\":\\\"-500\\\",\\\"8692\\\":\\\"-500\\\",\\\"8693\\\":\\\"-500\\\",\\\"8694\\\":\\\"-500\\\",\\\"8695\\\":\\\"-500\\\",\\\"8696\\\":\\\"-500\\\",\\\"8697\\\":\\\"-500\\\",\\\"8698\\\":\\\"-500\\\",\\\"8699\\\":\\\"-500\\\",\\\"8700\\\":\\\"-500\\\",\\\"8701\\\":\\\"-500\\\",\\\"8702\\\":\\\"-500\\\",\\\"8703\\\":\\\"-500\\\",\\\"8704\\\":\\\"-500\\\",\\\"8705\\\":\\\"-500\\\",\\\"8706\\\":\\\"-500\\\",\\\"8707\\\":\\\"-500\\\",\\\"8708\\\":\\\"-500\\\",\\\"8709\\\":\\\"-500\\\",\\\"8710\\\":\\\"-500\\\",\\\"8711\\\":\\\"-500\\\",\\\"8712\\\":\\\"-500\\\",\\\"8713\\\":\\\"-500\\\",\\\"8714\\\":\\\"-500\\\",\\\"8715\\\":\\\"-500\\\",\\\"8716\\\":\\\"-500\\\",\\\"8717\\\":\\\"-500\\\",\\\"8718\\\":\\\"-500\\\",\\\"8719\\\":\\\"-500\\\",\\\"8720\\\":\\\"-500\\\",\\\"8721\\\":\\\"-500\\\",\\\"8722\\\":\\\"-500\\\",\\\"8723\\\":\\\"-500\\\",\\\"8724\\\":\\\"-500\\\",\\\"8725\\\":\\\"-500\\\",\\\"8726\\\":\\\"-500\\\",\\\"8727\\\":\\\"-500\\\",\\\"8728\\\":\\\"-500\\\",\\\"8729\\\":\\\"-500\\\",\\\"8730\\\":\\\"-500\\\",\\\"8731\\\":\\\"-500\\\",\\\"8732\\\":\\\"-500\\\",\\\"8733\\\":\\\"-500\\\",\\\"8734\\\":\\\"-500\\\",\\\"8735\\\":\\\"-500\\\",\\\"8736\\\":\\\"-500\\\",\\\"8737\\\":\\\"-500\\\",\\\"8738\\\":\\\"-500\\\",\\\"8739\\\":\\\"-500\\\",\\\"8740\\\":\\\"-500\\\",\\\"8741\\\":\\\"-500\\\",\\\"8742\\\":\\\"-500\\\",\\\"8743\\\":\\\"-500\\\",\\\"8744\\\":\\\"-500\\\",\\\"8745\\\":\\\"-500\\\",\\\"8746\\\":\\\"-500\\\",\\\"8747\\\":\\\"-500\\\",\\\"8748\\\":\\\"-500\\\",\\\"8749\\\":\\\"-500\\\",\\\"8750\\\":\\\"-500\\\",\\\"8751\\\":\\\"-500\\\",\\\"8752\\\":\\\"-500\\\",\\\"8753\\\":\\\"-500\\\",\\\"8754\\\":\\\"-500\\\",\\\"8755\\\":\\\"-500\\\",\\\"8756\\\":\\\"-500\\\",\\\"8757\\\":\\\"-500\\\",\\\"8758\\\":\\\"-500\\\",\\\"8759\\\":\\\"-500\\\",\\\"8760\\\":\\\"-500\\\",\\\"8761\\\":\\\"-500\\\",\\\"8762\\\":\\\"-500\\\",\\\"8763\\\":\\\"-500\\\",\\\"8764\\\":\\\"-500\\\",\\\"8765\\\":\\\"-500\\\",\\\"8766\\\":\\\"100\\\",\\\"8767\\\":\\\"-500\\\",\\\"8768\\\":\\\"-500\\\",\\\"8769\\\":\\\"-500\\\",\\\"8770\\\":\\\"-500\\\",\\\"8771\\\":\\\"-500\\\",\\\"8772\\\":\\\"-500\\\",\\\"8773\\\":\\\"-500\\\",\\\"8774\\\":\\\"-500\\\",\\\"8775\\\":\\\"-500\\\",\\\"8776\\\":\\\"-500\\\",\\\"8777\\\":\\\"-500\\\",\\\"8778\\\":\\\"-500\\\",\\\"8779\\\":\\\"-500\\\",\\\"8780\\\":\\\"-500\\\",\\\"8781\\\":\\\"-500\\\",\\\"8782\\\":\\\"-500\\\",\\\"8783\\\":\\\"-500\\\",\\\"8784\\\":\\\"-500\\\",\\\"8785\\\":\\\"-500\\\",\\\"8786\\\":\\\"-500\\\",\\\"8787\\\":\\\"-500\\\",\\\"8788\\\":\\\"-500\\\",\\\"8789\\\":\\\"-500\\\",\\\"8790\\\":\\\"-500\\\",\\\"8791\\\":\\\"-500\\\",\\\"8792\\\":\\\"-500\\\",\\\"8793\\\":\\\"-500\\\",\\\"8794\\\":\\\"-500\\\",\\\"8795\\\":\\\"-500\\\",\\\"8796\\\":\\\"-500\\\",\\\"8797\\\":\\\"-500\\\",\\\"8798\\\":\\\"-500\\\",\\\"8799\\\":\\\"-500\\\",\\\"8800\\\":\\\"-500\\\",\\\"8801\\\":\\\"-500\\\",\\\"8802\\\":\\\"-500\\\",\\\"8803\\\":\\\"-500\\\",\\\"8804\\\":\\\"-500\\\",\\\"8805\\\":\\\"-500\\\",\\\"8806\\\":\\\"-500\\\",\\\"8807\\\":\\\"-500\\\",\\\"8808\\\":\\\"-500\\\",\\\"8809\\\":\\\"-500\\\",\\\"8810\\\":\\\"-500\\\",\\\"8811\\\":\\\"-500\\\",\\\"8812\\\":\\\"-500\\\",\\\"8813\\\":\\\"-500\\\",\\\"8814\\\":\\\"-500\\\",\\\"8815\\\":\\\"-500\\\",\\\"8816\\\":\\\"-500\\\",\\\"8817\\\":\\\"-500\\\",\\\"8818\\\":\\\"-500\\\",\\\"8819\\\":\\\"-500\\\",\\\"8820\\\":\\\"-500\\\",\\\"8821\\\":\\\"-500\\\",\\\"8822\\\":\\\"-500\\\",\\\"8823\\\":\\\"-500\\\",\\\"8824\\\":\\\"-500\\\",\\\"8825\\\":\\\"-500\\\",\\\"8826\\\":\\\"-500\\\",\\\"8827\\\":\\\"-500\\\",\\\"8828\\\":\\\"-500\\\",\\\"8829\\\":\\\"-500\\\",\\\"8830\\\":\\\"-500\\\",\\\"8831\\\":\\\"-500\\\",\\\"8832\\\":\\\"-500\\\",\\\"8833\\\":\\\"-500\\\",\\\"8834\\\":\\\"-500\\\",\\\"8835\\\":\\\"-500\\\",\\\"8836\\\":\\\"-500\\\",\\\"8837\\\":\\\"-500\\\",\\\"8838\\\":\\\"-500\\\",\\\"8839\\\":\\\"-500\\\",\\\"8840\\\":\\\"-500\\\",\\\"8841\\\":\\\"-500\\\",\\\"8842\\\":\\\"-500\\\",\\\"8843\\\":\\\"-500\\\",\\\"8844\\\":\\\"-500\\\",\\\"8845\\\":\\\"-500\\\",\\\"8846\\\":\\\"-500\\\",\\\"8847\\\":\\\"-500\\\",\\\"8848\\\":\\\"-500\\\",\\\"8849\\\":\\\"-500\\\",\\\"8850\\\":\\\"-500\\\",\\\"8851\\\":\\\"-500\\\",\\\"8852\\\":\\\"-500\\\",\\\"8853\\\":\\\"-500\\\",\\\"8854\\\":\\\"-500\\\",\\\"8855\\\":\\\"-500\\\",\\\"8856\\\":\\\"-500\\\",\\\"8857\\\":\\\"-500\\\",\\\"8858\\\":\\\"-500\\\",\\\"8859\\\":\\\"-500\\\",\\\"8860\\\":\\\"-500\\\",\\\"8861\\\":\\\"-500\\\",\\\"8862\\\":\\\"-500\\\",\\\"8863\\\":\\\"-500\\\",\\\"8864\\\":\\\"-500\\\",\\\"8865\\\":\\\"-500\\\",\\\"8866\\\":\\\"-500\\\",\\\"8867\\\":\\\"-500\\\",\\\"8868\\\":\\\"-500\\\",\\\"8869\\\":\\\"-500\\\",\\\"8870\\\":\\\"-500\\\",\\\"8871\\\":\\\"-500\\\",\\\"8872\\\":\\\"-500\\\",\\\"8873\\\":\\\"-500\\\",\\\"8874\\\":\\\"-500\\\",\\\"8875\\\":\\\"-500\\\",\\\"8876\\\":\\\"-500\\\",\\\"8877\\\":\\\"-500\\\",\\\"8878\\\":\\\"-500\\\",\\\"8879\\\":\\\"-500\\\",\\\"8880\\\":\\\"-500\\\",\\\"8881\\\":\\\"-500\\\",\\\"8882\\\":\\\"-500\\\",\\\"8883\\\":\\\"-500\\\",\\\"8884\\\":\\\"-500\\\",\\\"8885\\\":\\\"-500\\\",\\\"8886\\\":\\\"-500\\\",\\\"8887\\\":\\\"-500\\\",\\\"8888\\\":\\\"-500\\\",\\\"8889\\\":\\\"-500\\\",\\\"8890\\\":\\\"-500\\\",\\\"8891\\\":\\\"-500\\\",\\\"8892\\\":\\\"-500\\\",\\\"8893\\\":\\\"-500\\\",\\\"8894\\\":\\\"-500\\\",\\\"8895\\\":\\\"-500\\\",\\\"8896\\\":\\\"-500\\\",\\\"8897\\\":\\\"-500\\\",\\\"8898\\\":\\\"-500\\\",\\\"8899\\\":\\\"-500\\\",\\\"8900\\\":\\\"-500\\\",\\\"8901\\\":\\\"-500\\\",\\\"8902\\\":\\\"-500\\\",\\\"8903\\\":\\\"-500\\\",\\\"8904\\\":\\\"-500\\\",\\\"8905\\\":\\\"-500\\\",\\\"8906\\\":\\\"-500\\\",\\\"8907\\\":\\\"-500\\\",\\\"8908\\\":\\\"-500\\\",\\\"8909\\\":\\\"-500\\\",\\\"8910\\\":\\\"-500\\\",\\\"8911\\\":\\\"-500\\\",\\\"8912\\\":\\\"-500\\\",\\\"8913\\\":\\\"-500\\\",\\\"8914\\\":\\\"-500\\\",\\\"8915\\\":\\\"-500\\\",\\\"8916\\\":\\\"-500\\\",\\\"8917\\\":\\\"-500\\\",\\\"8918\\\":\\\"-500\\\",\\\"8919\\\":\\\"-500\\\",\\\"8920\\\":\\\"-500\\\",\\\"8921\\\":\\\"-500\\\",\\\"8922\\\":\\\"-500\\\",\\\"8923\\\":\\\"-500\\\",\\\"8924\\\":\\\"-500\\\",\\\"8925\\\":\\\"-500\\\",\\\"8926\\\":\\\"-500\\\",\\\"8927\\\":\\\"-500\\\",\\\"8928\\\":\\\"-500\\\",\\\"8929\\\":\\\"-500\\\",\\\"8930\\\":\\\"-500\\\",\\\"8931\\\":\\\"-500\\\",\\\"8932\\\":\\\"-500\\\",\\\"8933\\\":\\\"-500\\\",\\\"8934\\\":\\\"-500\\\",\\\"8935\\\":\\\"-500\\\",\\\"8936\\\":\\\"-500\\\",\\\"8937\\\":\\\"-500\\\",\\\"8938\\\":\\\"-500\\\",\\\"8939\\\":\\\"-500\\\",\\\"8940\\\":\\\"-500\\\",\\\"8941\\\":\\\"-500\\\",\\\"8942\\\":\\\"-500\\\",\\\"8943\\\":\\\"-500\\\",\\\"8944\\\":\\\"-500\\\",\\\"8945\\\":\\\"-500\\\",\\\"8946\\\":\\\"-500\\\",\\\"8947\\\":\\\"-500\\\",\\\"8948\\\":\\\"-500\\\",\\\"8949\\\":\\\"-500\\\",\\\"8950\\\":\\\"-500\\\",\\\"8951\\\":\\\"-500\\\",\\\"8952\\\":\\\"-500\\\",\\\"8953\\\":\\\"-500\\\",\\\"8954\\\":\\\"-500\\\",\\\"8955\\\":\\\"-500\\\",\\\"8956\\\":\\\"-500\\\",\\\"8957\\\":\\\"-500\\\",\\\"8958\\\":\\\"-500\\\",\\\"8959\\\":\\\"-500\\\",\\\"8960\\\":\\\"-500\\\",\\\"8961\\\":\\\"-500\\\",\\\"8962\\\":\\\"-500\\\",\\\"8963\\\":\\\"-500\\\",\\\"8964\\\":\\\"-500\\\",\\\"8965\\\":\\\"-500\\\",\\\"8966\\\":\\\"-500\\\",\\\"8967\\\":\\\"-500\\\",\\\"8968\\\":\\\"-500\\\",\\\"8969\\\":\\\"-500\\\",\\\"8970\\\":\\\"-500\\\",\\\"8971\\\":\\\"-500\\\",\\\"8972\\\":\\\"-500\\\",\\\"8973\\\":\\\"-500\\\",\\\"8974\\\":\\\"-500\\\",\\\"8975\\\":\\\"-500\\\",\\\"8976\\\":\\\"-500\\\",\\\"8977\\\":\\\"-500\\\",\\\"8978\\\":\\\"-500\\\",\\\"8979\\\":\\\"-500\\\",\\\"8980\\\":\\\"-500\\\",\\\"8981\\\":\\\"-500\\\",\\\"8982\\\":\\\"-500\\\",\\\"8983\\\":\\\"-500\\\",\\\"8984\\\":\\\"-500\\\",\\\"8985\\\":\\\"-500\\\",\\\"8986\\\":\\\"-500\\\",\\\"8987\\\":\\\"-500\\\",\\\"8988\\\":\\\"-500\\\",\\\"8989\\\":\\\"-500\\\",\\\"8990\\\":\\\"-500\\\",\\\"8991\\\":\\\"-500\\\",\\\"8992\\\":\\\"-500\\\",\\\"8993\\\":\\\"-500\\\",\\\"8994\\\":\\\"-500\\\",\\\"8995\\\":\\\"-500\\\",\\\"8996\\\":\\\"-500\\\",\\\"8997\\\":\\\"-500\\\",\\\"8998\\\":\\\"-500\\\",\\\"8999\\\":\\\"-500\\\",\\\"9000\\\":\\\"-500\\\",\\\"9001\\\":\\\"-500\\\",\\\"9002\\\":\\\"-500\\\",\\\"9003\\\":\\\"-500\\\",\\\"9004\\\":\\\"-500\\\",\\\"9005\\\":\\\"-500\\\",\\\"9006\\\":\\\"-500\\\",\\\"9007\\\":\\\"-500\\\",\\\"9008\\\":\\\"-500\\\",\\\"9009\\\":\\\"-500\\\",\\\"9010\\\":\\\"-500\\\",\\\"9011\\\":\\\"-500\\\",\\\"9012\\\":\\\"-500\\\",\\\"9013\\\":\\\"-500\\\",\\\"9014\\\":\\\"-500\\\",\\\"9015\\\":\\\"-500\\\",\\\"9016\\\":\\\"-500\\\",\\\"9017\\\":\\\"-500\\\",\\\"9018\\\":\\\"-500\\\",\\\"9019\\\":\\\"-500\\\",\\\"9020\\\":\\\"-500\\\",\\\"9021\\\":\\\"-500\\\",\\\"9022\\\":\\\"-500\\\",\\\"9023\\\":\\\"-500\\\",\\\"9024\\\":\\\"-500\\\",\\\"9025\\\":\\\"-500\\\",\\\"9026\\\":\\\"-500\\\",\\\"9027\\\":\\\"-500\\\",\\\"9028\\\":\\\"-500\\\",\\\"9029\\\":\\\"-500\\\",\\\"9030\\\":\\\"-500\\\",\\\"9031\\\":\\\"-500\\\",\\\"9032\\\":\\\"-500\\\",\\\"9033\\\":\\\"-500\\\",\\\"9034\\\":\\\"-500\\\",\\\"9035\\\":\\\"-500\\\",\\\"9036\\\":\\\"-500\\\",\\\"9037\\\":\\\"-500\\\",\\\"9038\\\":\\\"-500\\\",\\\"9039\\\":\\\"-500\\\",\\\"9040\\\":\\\"-500\\\",\\\"9041\\\":\\\"-500\\\",\\\"9042\\\":\\\"-500\\\",\\\"9043\\\":\\\"-500\\\",\\\"9044\\\":\\\"-500\\\",\\\"9045\\\":\\\"-500\\\",\\\"9046\\\":\\\"-500\\\",\\\"9047\\\":\\\"-500\\\",\\\"9048\\\":\\\"-500\\\",\\\"9049\\\":\\\"-500\\\",\\\"9050\\\":\\\"-500\\\",\\\"9051\\\":\\\"-500\\\",\\\"9052\\\":\\\"-500\\\",\\\"9053\\\":\\\"-500\\\",\\\"9054\\\":\\\"-500\\\",\\\"9055\\\":\\\"-500\\\",\\\"9056\\\":\\\"-500\\\",\\\"9057\\\":\\\"-500\\\",\\\"9058\\\":\\\"-500\\\",\\\"9059\\\":\\\"-500\\\",\\\"9060\\\":\\\"-500\\\",\\\"9061\\\":\\\"-500\\\",\\\"9062\\\":\\\"-500\\\",\\\"9063\\\":\\\"-500\\\",\\\"9064\\\":\\\"-500\\\",\\\"9065\\\":\\\"-500\\\",\\\"9066\\\":\\\"-500\\\",\\\"9067\\\":\\\"-500\\\",\\\"9068\\\":\\\"-500\\\",\\\"9069\\\":\\\"-500\\\",\\\"9070\\\":\\\"-500\\\",\\\"9071\\\":\\\"-500\\\",\\\"9072\\\":\\\"-500\\\",\\\"9073\\\":\\\"-500\\\",\\\"9074\\\":\\\"-500\\\",\\\"9075\\\":\\\"-500\\\",\\\"9076\\\":\\\"-500\\\",\\\"9077\\\":\\\"-500\\\",\\\"9078\\\":\\\"-500\\\",\\\"9079\\\":\\\"-500\\\",\\\"9080\\\":\\\"-500\\\",\\\"9081\\\":\\\"-500\\\",\\\"9082\\\":\\\"-500\\\",\\\"9083\\\":\\\"-500\\\",\\\"9084\\\":\\\"-500\\\",\\\"9085\\\":\\\"-500\\\",\\\"9086\\\":\\\"-500\\\",\\\"9087\\\":\\\"-500\\\",\\\"9088\\\":\\\"-500\\\",\\\"9089\\\":\\\"-500\\\",\\\"9090\\\":\\\"-500\\\",\\\"9091\\\":\\\"-500\\\",\\\"9092\\\":\\\"-500\\\",\\\"9093\\\":\\\"-500\\\",\\\"9094\\\":\\\"-500\\\",\\\"9095\\\":\\\"-500\\\",\\\"9096\\\":\\\"-500\\\",\\\"9097\\\":\\\"-500\\\",\\\"9098\\\":\\\"-500\\\",\\\"9099\\\":\\\"-500\\\",\\\"9100\\\":\\\"-500\\\",\\\"9101\\\":\\\"-500\\\",\\\"9102\\\":\\\"-500\\\",\\\"9103\\\":\\\"-500\\\",\\\"9104\\\":\\\"-500\\\",\\\"9105\\\":\\\"-500\\\",\\\"9106\\\":\\\"-500\\\",\\\"9107\\\":\\\"-500\\\",\\\"9108\\\":\\\"-500\\\",\\\"9109\\\":\\\"-500\\\",\\\"9110\\\":\\\"-500\\\",\\\"9111\\\":\\\"-500\\\",\\\"9112\\\":\\\"-500\\\",\\\"9113\\\":\\\"-500\\\",\\\"9114\\\":\\\"-500\\\",\\\"9115\\\":\\\"-500\\\",\\\"9116\\\":\\\"-500\\\",\\\"9117\\\":\\\"-500\\\",\\\"9118\\\":\\\"-500\\\",\\\"9119\\\":\\\"-500\\\",\\\"9120\\\":\\\"-500\\\",\\\"9121\\\":\\\"-500\\\",\\\"9122\\\":\\\"-500\\\",\\\"9123\\\":\\\"-500\\\",\\\"9124\\\":\\\"-500\\\",\\\"9125\\\":\\\"-500\\\",\\\"9126\\\":\\\"-500\\\",\\\"9127\\\":\\\"-500\\\",\\\"9128\\\":\\\"-500\\\",\\\"9129\\\":\\\"-500\\\",\\\"9130\\\":\\\"-500\\\",\\\"9131\\\":\\\"-500\\\",\\\"9132\\\":\\\"-500\\\",\\\"9133\\\":\\\"-500\\\",\\\"9134\\\":\\\"-500\\\",\\\"9135\\\":\\\"-500\\\",\\\"9136\\\":\\\"-500\\\",\\\"9137\\\":\\\"-500\\\",\\\"9138\\\":\\\"-500\\\",\\\"9139\\\":\\\"-500\\\",\\\"9140\\\":\\\"-500\\\",\\\"9141\\\":\\\"-500\\\",\\\"9142\\\":\\\"-500\\\",\\\"9143\\\":\\\"-500\\\",\\\"9144\\\":\\\"-500\\\",\\\"9145\\\":\\\"-500\\\",\\\"9146\\\":\\\"-500\\\",\\\"9147\\\":\\\"-500\\\",\\\"9148\\\":\\\"-500\\\",\\\"9149\\\":\\\"-500\\\",\\\"9150\\\":\\\"-500\\\",\\\"9151\\\":\\\"-500\\\",\\\"9152\\\":\\\"-500\\\",\\\"9153\\\":\\\"-500\\\",\\\"9154\\\":\\\"-500\\\",\\\"9155\\\":\\\"-500\\\",\\\"9156\\\":\\\"-400\\\",\\\"9157\\\":\\\"-400\\\",\\\"9158\\\":\\\"-400\\\",\\\"9159\\\":\\\"-400\\\",\\\"9160\\\":\\\"-400\\\",\\\"9161\\\":\\\"-400\\\",\\\"9162\\\":\\\"-600\\\",\\\"9163\\\":\\\"-600\\\",\\\"9164\\\":\\\"400\\\",\\\"9165\\\":\\\"400\\\",\\\"9166\\\":\\\"200\\\",\\\"9167\\\":\\\"-200\\\",\\\"9168\\\":\\\"-200\\\",\\\"9169\\\":\\\"-200\\\",\\\"9170\\\":\\\"-200\\\",\\\"9171\\\":\\\"400\\\",\\\"9172\\\":\\\"400\\\",\\\"9173\\\":\\\"400\\\",\\\"9174\\\":\\\"400\\\",\\\"9175\\\":\\\"200\\\",\\\"9176\\\":\\\"-600\\\",\\\"9177\\\":\\\"-600\\\",\\\"9178\\\":\\\"-600\\\",\\\"9179\\\":\\\"200\\\",\\\"9180\\\":\\\"200\\\",\\\"9181\\\":\\\"200\\\",\\\"9182\\\":\\\"200\\\",\\\"9183\\\":\\\"200\\\",\\\"9184\\\":\\\"-400\\\",\\\"9185\\\":\\\"-400\\\",\\\"9186\\\":\\\"-400\\\",\\\"9187\\\":\\\"-400\\\",\\\"9188\\\":\\\"400\\\",\\\"9189\\\":\\\"400\\\",\\\"9190\\\":\\\"400\\\",\\\"9191\\\":\\\"400\\\",\\\"9192\\\":\\\"400\\\",\\\"9193\\\":\\\"400\\\",\\\"9194\\\":\\\"-400\\\",\\\"9195\\\":\\\"-400\\\",\\\"9196\\\":\\\"-400\\\",\\\"9197\\\":\\\"-400\\\",\\\"9198\\\":\\\"-400\\\",\\\"9199\\\":\\\"-400\\\",\\\"9200\\\":\\\"400\\\",\\\"9201\\\":\\\"400\\\",\\\"9202\\\":\\\"400\\\",\\\"9203\\\":\\\"400\\\",\\\"9204\\\":\\\"-600\\\",\\\"9205\\\":\\\"200\\\",\\\"9206\\\":\\\"600\\\",\\\"9207\\\":\\\"600\\\",\\\"9208\\\":\\\"-200\\\",\\\"9209\\\":\\\"-200\\\",\\\"9210\\\":\\\"-200\\\",\\\"9211\\\":\\\"-400\\\",\\\"9212\\\":\\\"-400\\\",\\\"9213\\\":\\\"200\\\",\\\"9214\\\":\\\"200\\\",\\\"9215\\\":\\\"600\\\",\\\"9216\\\":\\\"600\\\",\\\"9217\\\":\\\"600\\\",\\\"9218\\\":\\\"200\\\",\\\"9219\\\":\\\"400\\\",\\\"9220\\\":\\\"400\\\",\\\"9221\\\":\\\"400\\\",\\\"9222\\\":\\\"400\\\",\\\"9223\\\":\\\"-200\\\",\\\"9224\\\":\\\"-200\\\",\\\"9225\\\":\\\"-200\\\",\\\"9226\\\":\\\"400\\\",\\\"9227\\\":\\\"-200\\\",\\\"9228\\\":\\\"400\\\",\\\"9229\\\":\\\"-400\\\",\\\"9230\\\":\\\"-400\\\",\\\"9231\\\":\\\"-400\\\",\\\"9232\\\":\\\"-400\\\",\\\"9233\\\":\\\"-600\\\",\\\"9234\\\":\\\"-600\\\",\\\"9235\\\":\\\"200\\\",\\\"9236\\\":\\\"200\\\",\\\"9237\\\":\\\"200\\\",\\\"9238\\\":\\\"200\\\",\\\"9239\\\":\\\"-400\\\",\\\"9240\\\":\\\"-400\\\",\\\"9241\\\":\\\"-400\\\",\\\"9242\\\":\\\"200\\\",\\\"9243\\\":\\\"-400\\\",\\\"9244\\\":\\\"-400\\\",\\\"9245\\\":\\\"-400\\\",\\\"9246\\\":\\\"200\\\",\\\"9247\\\":\\\"400\\\",\\\"9248\\\":\\\"-400\\\",\\\"9249\\\":\\\"400\\\",\\\"9250\\\":\\\"400\\\",\\\"9251\\\":\\\"400\\\",\\\"9252\\\":\\\"400\\\",\\\"9253\\\":\\\"800\\\",\\\"9254\\\":\\\"400\\\",\\\"9255\\\":\\\"-200\\\",\\\"9256\\\":\\\"600\\\",\\\"9257\\\":\\\"600\\\",\\\"9258\\\":\\\"600\\\",\\\"9259\\\":\\\"-600\\\",\\\"9260\\\":\\\"-400\\\",\\\"9261\\\":\\\"-400\\\",\\\"9262\\\":\\\"-400\\\",\\\"9263\\\":\\\"-200\\\",\\\"9264\\\":\\\"200\\\",\\\"9265\\\":\\\"-600\\\",\\\"9266\\\":\\\"-600\\\",\\\"9267\\\":\\\"-400\\\",\\\"9268\\\":\\\"-200\\\",\\\"9269\\\":\\\"-200\\\",\\\"9270\\\":\\\"-200\\\",\\\"9271\\\":\\\"-200\\\",\\\"9272\\\":\\\"-200\\\",\\\"9273\\\":\\\"-200\\\",\\\"9274\\\":\\\"-200\\\",\\\"9275\\\":\\\"-200\\\",\\\"9276\\\":\\\"-200\\\",\\\"9277\\\":\\\"-400\\\",\\\"9278\\\":\\\"400\\\",\\\"9279\\\":\\\"400\\\",\\\"9280\\\":\\\"400\\\",\\\"9281\\\":\\\"400\\\",\\\"9282\\\":\\\"400\\\",\\\"9283\\\":\\\"400\\\",\\\"9284\\\":\\\"400\\\",\\\"9285\\\":\\\"400\\\",\\\"9286\\\":\\\"400\\\",\\\"9287\\\":\\\"400\\\",\\\"9288\\\":\\\"400\\\",\\\"9289\\\":\\\"400\\\",\\\"9290\\\":\\\"400\\\",\\\"9291\\\":\\\"400\\\",\\\"9292\\\":\\\"200\\\",\\\"9293\\\":\\\"-400\\\",\\\"9294\\\":\\\"-600\\\",\\\"9295\\\":\\\"-400\\\",\\\"9296\\\":\\\"-400\\\",\\\"9297\\\":\\\"-400\\\",\\\"9298\\\":\\\"-800\\\",\\\"9299\\\":\\\"-600\\\",\\\"9300\\\":\\\"-400\\\",\\\"9301\\\":\\\"-400\\\",\\\"9302\\\":\\\"400\\\",\\\"9303\\\":\\\"400\\\",\\\"9304\\\":\\\"-800\\\",\\\"9305\\\":\\\"400\\\",\\\"9306\\\":\\\"600\\\",\\\"9307\\\":\\\"600\\\",\\\"9308\\\":\\\"600\\\",\\\"9309\\\":\\\"600\\\",\\\"9310\\\":\\\"600\\\",\\\"9311\\\":\\\"-600\\\",\\\"9312\\\":\\\"-200\\\",\\\"9313\\\":\\\"-200\\\",\\\"9314\\\":\\\"-200\\\",\\\"9315\\\":\\\"200\\\",\\\"9316\\\":\\\"200\\\",\\\"9317\\\":\\\"400\\\",\\\"9318\\\":\\\"400\\\",\\\"9319\\\":\\\"400\\\",\\\"9320\\\":\\\"400\\\",\\\"9321\\\":\\\"400\\\",\\\"9322\\\":\\\"200\\\",\\\"9323\\\":\\\"600\\\",\\\"9324\\\":\\\"200\\\",\\\"9325\\\":\\\"200\\\",\\\"9326\\\":\\\"-400\\\",\\\"9327\\\":\\\"-400\\\",\\\"9328\\\":\\\"-400\\\",\\\"9329\\\":\\\"-400\\\",\\\"9330\\\":\\\"-400\\\",\\\"9331\\\":\\\"-400\\\",\\\"9332\\\":\\\"-200\\\",\\\"9333\\\":\\\"-200\\\",\\\"9334\\\":\\\"-200\\\",\\\"9335\\\":\\\"-200\\\",\\\"9336\\\":\\\"-200\\\",\\\"9337\\\":\\\"-200\\\",\\\"9338\\\":\\\"-200\\\",\\\"9339\\\":\\\"-200\\\",\\\"9340\\\":\\\"-200\\\",\\\"9341\\\":\\\"600\\\",\\\"9342\\\":\\\"600\\\",\\\"9343\\\":\\\"600\\\",\\\"9344\\\":\\\"-600\\\",\\\"9345\\\":\\\"-200\\\",\\\"9346\\\":\\\"-200\\\",\\\"9347\\\":\\\"200\\\",\\\"9348\\\":\\\"400\\\",\\\"9349\\\":\\\"200\\\",\\\"9350\\\":\\\"-600\\\",\\\"9351\\\":\\\"-600\\\",\\\"9352\\\":\\\"-600\\\",\\\"9353\\\":\\\"-600\\\",\\\"9354\\\":\\\"-400\\\",\\\"9355\\\":\\\"200\\\",\\\"9356\\\":\\\"-400\\\",\\\"9357\\\":\\\"-400\\\",\\\"9358\\\":\\\"-400\\\",\\\"9359\\\":\\\"-400\\\",\\\"9360\\\":\\\"-200\\\",\\\"9361\\\":\\\"-600\\\",\\\"9362\\\":\\\"-600\\\",\\\"9363\\\":\\\"-400\\\",\\\"9364\\\":\\\"-400\\\",\\\"9365\\\":\\\"-400\\\",\\\"9366\\\":\\\"400\\\",\\\"9367\\\":\\\"-400\\\",\\\"9368\\\":\\\"-1000\\\",\\\"9369\\\":\\\"-200\\\",\\\"9370\\\":\\\"-200\\\",\\\"9371\\\":\\\"-400\\\",\\\"9372\\\":\\\"-400\\\",\\\"9373\\\":\\\"-200\\\",\\\"9374\\\":\\\"600\\\",\\\"9375\\\":\\\"600\\\",\\\"9376\\\":\\\"600\\\",\\\"9377\\\":\\\"600\\\",\\\"9378\\\":\\\"400\\\",\\\"9379\\\":\\\"-400\\\",\\\"9380\\\":\\\"-400\\\",\\\"9381\\\":\\\"400\\\",\\\"9382\\\":\\\"400\\\",\\\"9383\\\":\\\"400\\\",\\\"9384\\\":\\\"400\\\",\\\"9385\\\":\\\"400\\\",\\\"9386\\\":\\\"-400\\\",\\\"9387\\\":\\\"-400\\\",\\\"9388\\\":\\\"-400\\\",\\\"9389\\\":\\\"-600\\\",\\\"9390\\\":\\\"-600\\\",\\\"9391\\\":\\\"-600\\\",\\\"9392\\\":\\\"-600\\\",\\\"9393\\\":\\\"-200\\\",\\\"9394\\\":\\\"-400\\\",\\\"9395\\\":\\\"200\\\",\\\"9396\\\":\\\"-1000\\\",\\\"9397\\\":\\\"-1000\\\",\\\"9398\\\":\\\"-400\\\",\\\"9399\\\":\\\"-400\\\",\\\"9400\\\":\\\"-400\\\",\\\"9401\\\":\\\"-400\\\",\\\"9402\\\":\\\"-600\\\",\\\"9403\\\":\\\"-600\\\",\\\"9404\\\":\\\"-600\\\",\\\"9405\\\":\\\"-600\\\",\\\"9406\\\":\\\"-400\\\",\\\"9407\\\":\\\"-400\\\",\\\"9408\\\":\\\"-400\\\",\\\"9409\\\":\\\"-400\\\",\\\"9410\\\":\\\"400\\\",\\\"9411\\\":\\\"400\\\",\\\"9412\\\":\\\"600\\\",\\\"9413\\\":\\\"600\\\",\\\"9414\\\":\\\"-200\\\",\\\"9415\\\":\\\"600\\\",\\\"9416\\\":\\\"400\\\",\\\"9417\\\":\\\"-200\\\",\\\"9418\\\":\\\"-200\\\",\\\"9419\\\":\\\"-400\\\",\\\"9420\\\":\\\"600\\\",\\\"9421\\\":\\\"-200\\\",\\\"9422\\\":\\\"-200\\\",\\\"9423\\\":\\\"-200\\\",\\\"9424\\\":\\\"-600\\\",\\\"9425\\\":\\\"-400\\\",\\\"9426\\\":\\\"-400\\\",\\\"9427\\\":\\\"400\\\",\\\"9428\\\":\\\"400\\\",\\\"9429\\\":\\\"-200\\\",\\\"9430\\\":\\\"200\\\",\\\"9431\\\":\\\"200\\\",\\\"9432\\\":\\\"200\\\",\\\"9433\\\":\\\"200\\\",\\\"9434\\\":\\\"-400\\\",\\\"9435\\\":\\\"-400\\\",\\\"9436\\\":\\\"-600\\\",\\\"9437\\\":\\\"-400\\\",\\\"9438\\\":\\\"-400\\\",\\\"9439\\\":\\\"-400\\\",\\\"9440\\\":\\\"-400\\\",\\\"9441\\\":\\\"-400\\\",\\\"9442\\\":\\\"-400\\\",\\\"9443\\\":\\\"-600\\\",\\\"9444\\\":\\\"400\\\",\\\"9445\\\":\\\"400\\\",\\\"9446\\\":\\\"400\\\",\\\"9447\\\":\\\"-400\\\",\\\"9448\\\":\\\"-400\\\",\\\"9449\\\":\\\"-400\\\",\\\"9450\\\":\\\"-400\\\",\\\"9451\\\":\\\"600\\\",\\\"9452\\\":\\\"-600\\\",\\\"9453\\\":\\\"-600\\\",\\\"9454\\\":\\\"-600\\\",\\\"9455\\\":\\\"-600\\\",\\\"9456\\\":\\\"200\\\",\\\"9457\\\":\\\"400\\\",\\\"9458\\\":\\\"200\\\",\\\"9459\\\":\\\"600\\\",\\\"9460\\\":\\\"400\\\",\\\"9461\\\":\\\"-200\\\",\\\"9462\\\":\\\"-400\\\",\\\"9463\\\":\\\"-600\\\",\\\"9464\\\":\\\"-600\\\",\\\"9465\\\":\\\"-400\\\",\\\"9466\\\":\\\"-800\\\",\\\"9467\\\":\\\"-400\\\",\\\"9468\\\":\\\"-400\\\",\\\"9469\\\":\\\"-400\\\",\\\"9470\\\":\\\"-400\\\",\\\"9471\\\":\\\"-400\\\",\\\"9472\\\":\\\"-400\\\",\\\"9473\\\":\\\"-400\\\",\\\"9474\\\":\\\"-400\\\",\\\"9475\\\":\\\"400\\\",\\\"9476\\\":\\\"400\\\",\\\"9477\\\":\\\"400\\\",\\\"9478\\\":\\\"-600\\\",\\\"9479\\\":\\\"-200\\\",\\\"9480\\\":\\\"-200\\\",\\\"9481\\\":\\\"-200\\\",\\\"9482\\\":\\\"-200\\\",\\\"9483\\\":\\\"-200\\\",\\\"9484\\\":\\\"200\\\",\\\"9485\\\":\\\"200\\\",\\\"9486\\\":\\\"400\\\",\\\"9487\\\":\\\"200\\\",\\\"9488\\\":\\\"400\\\",\\\"9489\\\":\\\"400\\\",\\\"9490\\\":\\\"400\\\",\\\"9491\\\":\\\"-400\\\",\\\"9492\\\":\\\"400\\\",\\\"9493\\\":\\\"-400\\\",\\\"9494\\\":\\\"-600\\\",\\\"9495\\\":\\\"600\\\",\\\"9496\\\":\\\"600\\\",\\\"9497\\\":\\\"600\\\",\\\"9498\\\":\\\"600\\\",\\\"9499\\\":\\\"600\\\",\\\"9500\\\":\\\"-400\\\",\\\"9501\\\":\\\"-400\\\",\\\"9502\\\":\\\"-400\\\",\\\"9503\\\":\\\"200\\\",\\\"9504\\\":\\\"-200\\\",\\\"9505\\\":\\\"400\\\",\\\"9506\\\":\\\"400\\\",\\\"9507\\\":\\\"400\\\",\\\"9508\\\":\\\"400\\\",\\\"9509\\\":\\\"-400\\\",\\\"9510\\\":\\\"-400\\\",\\\"9511\\\":\\\"-600\\\",\\\"9512\\\":\\\"-400\\\",\\\"9513\\\":\\\"400\\\",\\\"9514\\\":\\\"600\\\",\\\"9515\\\":\\\"600\\\",\\\"9516\\\":\\\"-600\\\",\\\"9517\\\":\\\"-600\\\",\\\"9518\\\":\\\"-600\\\",\\\"9519\\\":\\\"-600\\\",\\\"9520\\\":\\\"-600\\\",\\\"9521\\\":\\\"-600\\\",\\\"9522\\\":\\\"-600\\\",\\\"9523\\\":\\\"-600\\\",\\\"9524\\\":\\\"-600\\\",\\\"9525\\\":\\\"-600\\\",\\\"9526\\\":\\\"400\\\",\\\"9527\\\":\\\"400\\\",\\\"9528\\\":\\\"400\\\",\\\"9529\\\":\\\"400\\\",\\\"9530\\\":\\\"400\\\",\\\"9531\\\":\\\"-600\\\",\\\"9532\\\":\\\"-600\\\",\\\"9533\\\":\\\"-600\\\",\\\"9534\\\":\\\"-400\\\",\\\"9535\\\":\\\"-400\\\",\\\"9536\\\":\\\"-400\\\",\\\"9537\\\":\\\"-400\\\",\\\"9538\\\":\\\"-400\\\",\\\"9539\\\":\\\"400\\\",\\\"9540\\\":\\\"400\\\",\\\"9541\\\":\\\"600\\\",\\\"9542\\\":\\\"400\\\",\\\"9543\\\":\\\"400\\\",\\\"9544\\\":\\\"-200\\\",\\\"9545\\\":\\\"-400\\\",\\\"9546\\\":\\\"-1000\\\",\\\"9547\\\":\\\"-1000\\\",\\\"9548\\\":\\\"-1000\\\",\\\"9549\\\":\\\"-400\\\",\\\"9550\\\":\\\"-400\\\",\\\"9551\\\":\\\"-400\\\",\\\"9552\\\":\\\"-400\\\",\\\"9553\\\":\\\"-400\\\",\\\"9554\\\":\\\"-400\\\",\\\"9555\\\":\\\"-400\\\",\\\"9556\\\":\\\"-200\\\",\\\"9557\\\":\\\"-200\\\",\\\"9558\\\":\\\"-400\\\",\\\"9559\\\":\\\"-400\\\",\\\"9560\\\":\\\"-600\\\",\\\"9561\\\":\\\"-200\\\",\\\"9562\\\":\\\"200\\\",\\\"9563\\\":\\\"400\\\",\\\"9564\\\":\\\"400\\\",\\\"9565\\\":\\\"200\\\",\\\"9566\\\":\\\"400\\\",\\\"9567\\\":\\\"400\\\",\\\"9568\\\":\\\"200\\\",\\\"9569\\\":\\\"400\\\",\\\"9570\\\":\\\"200\\\",\\\"9571\\\":\\\"200\\\",\\\"9572\\\":\\\"400\\\",\\\"9573\\\":\\\"200\\\",\\\"9574\\\":\\\"200\\\",\\\"9575\\\":\\\"400\\\",\\\"9576\\\":\\\"-400\\\",\\\"9577\\\":\\\"-400\\\",\\\"9578\\\":\\\"-400\\\",\\\"9579\\\":\\\"-400\\\",\\\"9580\\\":\\\"-400\\\",\\\"9581\\\":\\\"-400\\\",\\\"9582\\\":\\\"400\\\",\\\"9583\\\":\\\"400\\\",\\\"9584\\\":\\\"-400\\\",\\\"9585\\\":\\\"400\\\",\\\"9586\\\":\\\"400\\\",\\\"9587\\\":\\\"400\\\",\\\"9588\\\":\\\"400\\\",\\\"9589\\\":\\\"-400\\\",\\\"9590\\\":\\\"-400\\\",\\\"9591\\\":\\\"-400\\\",\\\"9592\\\":\\\"-400\\\",\\\"9593\\\":\\\"-400\\\",\\\"9594\\\":\\\"-400\\\",\\\"9595\\\":\\\"-400\\\",\\\"9596\\\":\\\"-400\\\",\\\"9597\\\":\\\"-400\\\",\\\"9598\\\":\\\"-400\\\",\\\"9599\\\":\\\"400\\\",\\\"9600\\\":\\\"400\\\",\\\"9601\\\":\\\"400\\\",\\\"9602\\\":\\\"-600\\\",\\\"9603\\\":\\\"-400\\\",\\\"9604\\\":\\\"-400\\\",\\\"9605\\\":\\\"-400\\\",\\\"9606\\\":\\\"-400\\\",\\\"9607\\\":\\\"-200\\\",\\\"9608\\\":\\\"-400\\\",\\\"9609\\\":\\\"-400\\\",\\\"9610\\\":\\\"-400\\\",\\\"9611\\\":\\\"-400\\\",\\\"9612\\\":\\\"-400\\\",\\\"9613\\\":\\\"-400\\\",\\\"9614\\\":\\\"-400\\\",\\\"9615\\\":\\\"-400\\\",\\\"9616\\\":\\\"-400\\\",\\\"9617\\\":\\\"-200\\\",\\\"9618\\\":\\\"-200\\\",\\\"9619\\\":\\\"-200\\\",\\\"9620\\\":\\\"-400\\\",\\\"9621\\\":\\\"-400\\\",\\\"9622\\\":\\\"-400\\\",\\\"9623\\\":\\\"-400\\\",\\\"9624\\\":\\\"-400\\\",\\\"9625\\\":\\\"-400\\\",\\\"9626\\\":\\\"-400\\\",\\\"9627\\\":\\\"200\\\",\\\"9628\\\":\\\"200\\\",\\\"9629\\\":\\\"-400\\\",\\\"9630\\\":\\\"-200\\\",\\\"9631\\\":\\\"-600\\\",\\\"9632\\\":\\\"-600\\\",\\\"9633\\\":\\\"-600\\\",\\\"9634\\\":\\\"-600\\\",\\\"9635\\\":\\\"-600\\\",\\\"9636\\\":\\\"-400\\\",\\\"9637\\\":\\\"400\\\",\\\"9638\\\":\\\"400\\\",\\\"9639\\\":\\\"400\\\",\\\"9640\\\":\\\"400\\\",\\\"9641\\\":\\\"400\\\",\\\"9642\\\":\\\"-400\\\",\\\"9643\\\":\\\"-400\\\",\\\"9644\\\":\\\"400\\\",\\\"9645\\\":\\\"-200\\\",\\\"9646\\\":\\\"-600\\\",\\\"9647\\\":\\\"-400\\\",\\\"9648\\\":\\\"-400\\\",\\\"9649\\\":\\\"-400\\\",\\\"9650\\\":\\\"-400\\\",\\\"9651\\\":\\\"-400\\\",\\\"9652\\\":\\\"-400\\\",\\\"9653\\\":\\\"-600\\\",\\\"9654\\\":\\\"-600\\\",\\\"9655\\\":\\\"-600\\\",\\\"9656\\\":\\\"-600\\\",\\\"9657\\\":\\\"-600\\\",\\\"9658\\\":\\\"-600\\\",\\\"9659\\\":\\\"-600\\\",\\\"9660\\\":\\\"-600\\\",\\\"9661\\\":\\\"-400\\\",\\\"9662\\\":\\\"-400\\\",\\\"9663\\\":\\\"-400\\\",\\\"9664\\\":\\\"-400\\\",\\\"9665\\\":\\\"-400\\\",\\\"9666\\\":\\\"-400\\\",\\\"9667\\\":\\\"-400\\\",\\\"9668\\\":\\\"-400\\\",\\\"9669\\\":\\\"-400\\\",\\\"9670\\\":\\\"-400\\\",\\\"9671\\\":\\\"-400\\\",\\\"9672\\\":\\\"-400\\\",\\\"9673\\\":\\\"-200\\\",\\\"9674\\\":\\\"-200\\\",\\\"9675\\\":\\\"-200\\\",\\\"9676\\\":\\\"-400\\\",\\\"9677\\\":\\\"-200\\\",\\\"9678\\\":\\\"-200\\\",\\\"9679\\\":\\\"-200\\\",\\\"9680\\\":\\\"-400\\\",\\\"9681\\\":\\\"-400\\\",\\\"9682\\\":\\\"-1000\\\",\\\"9683\\\":\\\"200\\\",\\\"9684\\\":\\\"-200\\\",\\\"9685\\\":\\\"-400\\\",\\\"9686\\\":\\\"-400\\\",\\\"9687\\\":\\\"-200\\\",\\\"9688\\\":\\\"-200\\\",\\\"9689\\\":\\\"-400\\\",\\\"9690\\\":\\\"-400\\\",\\\"9691\\\":\\\"-600\\\",\\\"9692\\\":\\\"-600\\\",\\\"9693\\\":\\\"-400\\\",\\\"9694\\\":\\\"-800\\\",\\\"9695\\\":\\\"-800\\\",\\\"9696\\\":\\\"-400\\\",\\\"9697\\\":\\\"-400\\\",\\\"9698\\\":\\\"-400\\\",\\\"9699\\\":\\\"-200\\\",\\\"9700\\\":\\\"600\\\",\\\"9701\\\":\\\"-600\\\",\\\"9702\\\":\\\"-400\\\",\\\"9703\\\":\\\"-400\\\",\\\"9704\\\":\\\"-600\\\",\\\"9705\\\":\\\"-200\\\",\\\"9706\\\":\\\"600\\\",\\\"9707\\\":\\\"-400\\\",\\\"9708\\\":\\\"-400\\\",\\\"9709\\\":\\\"-400\\\",\\\"9710\\\":\\\"-600\\\",\\\"9711\\\":\\\"-600\\\",\\\"9712\\\":\\\"-600\\\",\\\"9713\\\":\\\"-600\\\",\\\"9714\\\":\\\"-600\\\",\\\"9715\\\":\\\"-600\\\",\\\"9716\\\":\\\"-600\\\",\\\"9717\\\":\\\"200\\\",\\\"9718\\\":\\\"400\\\",\\\"9719\\\":\\\"-400\\\",\\\"9720\\\":\\\"-600\\\",\\\"9721\\\":\\\"-600\\\",\\\"9722\\\":\\\"400\\\",\\\"9723\\\":\\\"400\\\",\\\"9724\\\":\\\"-400\\\",\\\"9725\\\":\\\"-200\\\",\\\"9726\\\":\\\"-200\\\",\\\"9727\\\":\\\"-200\\\",\\\"9728\\\":\\\"-400\\\",\\\"9729\\\":\\\"-400\\\",\\\"9730\\\":\\\"-400\\\",\\\"9731\\\":\\\"-400\\\",\\\"9732\\\":\\\"-400\\\",\\\"9733\\\":\\\"-400\\\",\\\"9734\\\":\\\"-600\\\",\\\"9735\\\":\\\"-600\\\",\\\"9736\\\":\\\"-400\\\",\\\"9737\\\":\\\"-400\\\",\\\"9738\\\":\\\"-400\\\",\\\"9739\\\":\\\"-400\\\",\\\"9740\\\":\\\"-400\\\",\\\"9741\\\":\\\"-400\\\",\\\"9742\\\":\\\"-400\\\",\\\"9743\\\":\\\"-400\\\",\\\"9744\\\":\\\"-400\\\",\\\"9745\\\":\\\"-400\\\",\\\"9746\\\":\\\"-400\\\",\\\"9747\\\":\\\"-200\\\",\\\"9748\\\":\\\"-200\\\",\\\"9749\\\":\\\"600\\\",\\\"9750\\\":\\\"600\\\",\\\"9751\\\":\\\"600\\\",\\\"9752\\\":\\\"600\\\",\\\"9753\\\":\\\"600\\\",\\\"9754\\\":\\\"-200\\\",\\\"9755\\\":\\\"-200\\\",\\\"9756\\\":\\\"-200\\\",\\\"9757\\\":\\\"-200\\\",\\\"9758\\\":\\\"-200\\\",\\\"9759\\\":\\\"-400\\\",\\\"9760\\\":\\\"-400\\\",\\\"9761\\\":\\\"-400\\\",\\\"9762\\\":\\\"-400\\\",\\\"9763\\\":\\\"-400\\\",\\\"9764\\\":\\\"-400\\\",\\\"9765\\\":\\\"-400\\\",\\\"9766\\\":\\\"-400\\\",\\\"9767\\\":\\\"-400\\\",\\\"9768\\\":\\\"-400\\\",\\\"9769\\\":\\\"-400\\\",\\\"9770\\\":\\\"-400\\\",\\\"9771\\\":\\\"-400\\\",\\\"9772\\\":\\\"-400\\\",\\\"9773\\\":\\\"-600\\\",\\\"9774\\\":\\\"-600\\\",\\\"9775\\\":\\\"-600\\\",\\\"9776\\\":\\\"-600\\\",\\\"9777\\\":\\\"-400\\\",\\\"9778\\\":\\\"-400\\\",\\\"9779\\\":\\\"-400\\\",\\\"9780\\\":\\\"-400\\\",\\\"9781\\\":\\\"-400\\\",\\\"9782\\\":\\\"-400\\\",\\\"9783\\\":\\\"-600\\\",\\\"9784\\\":\\\"-400\\\",\\\"9785\\\":\\\"-400\\\",\\\"9786\\\":\\\"-400\\\",\\\"9787\\\":\\\"-400\\\",\\\"9788\\\":\\\"-400\\\",\\\"9789\\\":\\\"-400\\\",\\\"9790\\\":\\\"-400\\\",\\\"9791\\\":\\\"-400\\\",\\\"9792\\\":\\\"200\\\",\\\"9793\\\":\\\"400\\\",\\\"9794\\\":\\\"400\\\",\\\"9795\\\":\\\"-600\\\",\\\"9796\\\":\\\"-600\\\",\\\"9797\\\":\\\"-600\\\",\\\"9798\\\":\\\"-600\\\",\\\"9799\\\":\\\"-600\\\",\\\"9800\\\":\\\"-600\\\",\\\"9801\\\":\\\"-600\\\",\\\"9802\\\":\\\"-600\\\",\\\"9803\\\":\\\"-200\\\",\\\"9804\\\":\\\"-400\\\",\\\"9805\\\":\\\"-400\\\",\\\"9806\\\":\\\"-400\\\",\\\"9807\\\":\\\"-400\\\",\\\"9808\\\":\\\"-400\\\",\\\"9809\\\":\\\"-400\\\",\\\"9810\\\":\\\"-400\\\",\\\"9811\\\":\\\"400\\\",\\\"9812\\\":\\\"-400\\\",\\\"9813\\\":\\\"-200\\\",\\\"9814\\\":\\\"-200\\\",\\\"9815\\\":\\\"-200\\\",\\\"9816\\\":\\\"-400\\\",\\\"9817\\\":\\\"-400\\\",\\\"9818\\\":\\\"-400\\\",\\\"9819\\\":\\\"-400\\\",\\\"9820\\\":\\\"-400\\\",\\\"9821\\\":\\\"400\\\",\\\"9822\\\":\\\"400\\\",\\\"9823\\\":\\\"200\\\",\\\"9824\\\":\\\"-800\\\",\\\"9825\\\":\\\"-600\\\",\\\"9826\\\":\\\"-600\\\",\\\"9827\\\":\\\"-200\\\",\\\"9828\\\":\\\"-400\\\",\\\"9829\\\":\\\"400\\\",\\\"9830\\\":\\\"-200\\\",\\\"9831\\\":\\\"400\\\",\\\"9832\\\":\\\"-600\\\",\\\"9833\\\":\\\"-400\\\",\\\"9834\\\":\\\"-400\\\",\\\"9835\\\":\\\"-400\\\",\\\"9836\\\":\\\"-400\\\",\\\"9837\\\":\\\"-400\\\",\\\"9838\\\":\\\"-400\\\",\\\"9839\\\":\\\"-200\\\",\\\"9840\\\":\\\"-400\\\",\\\"9841\\\":\\\"-400\\\",\\\"9842\\\":\\\"-400\\\",\\\"9843\\\":\\\"-200\\\",\\\"9844\\\":\\\"-200\\\",\\\"9845\\\":\\\"-200\\\",\\\"9846\\\":\\\"-500\\\",\\\"9847\\\":\\\"-800\\\",\\\"9848\\\":\\\"-800\\\",\\\"9849\\\":\\\"-800\\\",\\\"9850\\\":\\\"-500\\\",\\\"9851\\\":\\\"-400\\\",\\\"9852\\\":\\\"-400\\\",\\\"9853\\\":\\\"-400\\\",\\\"9854\\\":\\\"-400\\\",\\\"9855\\\":\\\"-400\\\",\\\"9856\\\":\\\"-400\\\",\\\"9857\\\":\\\"-600\\\",\\\"9858\\\":\\\"-400\\\",\\\"9859\\\":\\\"-200\\\",\\\"9860\\\":\\\"-200\\\",\\\"9861\\\":\\\"-200\\\",\\\"9862\\\":\\\"-200\\\",\\\"9863\\\":\\\"400\\\",\\\"9864\\\":\\\"-400\\\",\\\"9865\\\":\\\"-400\\\",\\\"9866\\\":\\\"-400\\\",\\\"9867\\\":\\\"-200\\\",\\\"9868\\\":\\\"-400\\\",\\\"9869\\\":\\\"-400\\\",\\\"9870\\\":\\\"-400\\\",\\\"9871\\\":\\\"-400\\\",\\\"9872\\\":\\\"-400\\\",\\\"9873\\\":\\\"-200\\\",\\\"9874\\\":\\\"-200\\\",\\\"9875\\\":\\\"-200\\\",\\\"9876\\\":\\\"-200\\\",\\\"9877\\\":\\\"-200\\\",\\\"9878\\\":\\\"-200\\\",\\\"9879\\\":\\\"-400\\\",\\\"9880\\\":\\\"-400\\\",\\\"9881\\\":\\\"-400\\\",\\\"9882\\\":\\\"-400\\\",\\\"9883\\\":\\\"-400\\\",\\\"9884\\\":\\\"-400\\\",\\\"9885\\\":\\\"-400\\\",\\\"9886\\\":\\\"-400\\\",\\\"9887\\\":\\\"-400\\\",\\\"9888\\\":\\\"-400\\\",\\\"9889\\\":\\\"-400\\\",\\\"9890\\\":\\\"-400\\\",\\\"9891\\\":\\\"-400\\\",\\\"9892\\\":\\\"-400\\\",\\\"9893\\\":\\\"-400\\\",\\\"9894\\\":\\\"-400\\\",\\\"9895\\\":\\\"-400\\\",\\\"9896\\\":\\\"-400\\\",\\\"9897\\\":\\\"-400\\\",\\\"9898\\\":\\\"-400\\\",\\\"9899\\\":\\\"-400\\\",\\\"9900\\\":\\\"-400\\\",\\\"9901\\\":\\\"-400\\\",\\\"9902\\\":\\\"-400\\\",\\\"9903\\\":\\\"-400\\\",\\\"9904\\\":\\\"-400\\\",\\\"9905\\\":\\\"-400\\\",\\\"9906\\\":\\\"-400\\\",\\\"9907\\\":\\\"-400\\\",\\\"9908\\\":\\\"-400\\\",\\\"9909\\\":\\\"-400\\\",\\\"9910\\\":\\\"-400\\\",\\\"9911\\\":\\\"-400\\\",\\\"9912\\\":\\\"-400\\\",\\\"9913\\\":\\\"-400\\\",\\\"9914\\\":\\\"-400\\\",\\\"9915\\\":\\\"-400\\\",\\\"9916\\\":\\\"-400\\\",\\\"9917\\\":\\\"-400\\\",\\\"9918\\\":\\\"-400\\\",\\\"9919\\\":\\\"-600\\\",\\\"9920\\\":\\\"-600\\\",\\\"9921\\\":\\\"-400\\\",\\\"9922\\\":\\\"-400\\\",\\\"9923\\\":\\\"-400\\\",\\\"9924\\\":\\\"-400\\\",\\\"9925\\\":\\\"400\\\",\\\"9926\\\":\\\"400\\\",\\\"9927\\\":\\\"400\\\",\\\"9928\\\":\\\"400\\\",\\\"9929\\\":\\\"-400\\\",\\\"9930\\\":\\\"-200\\\",\\\"9931\\\":\\\"-200\\\",\\\"9932\\\":\\\"-200\\\",\\\"9933\\\":\\\"-200\\\",\\\"9934\\\":\\\"-200\\\",\\\"9935\\\":\\\"-600\\\",\\\"9936\\\":\\\"-600\\\",\\\"9937\\\":\\\"-400\\\",\\\"9938\\\":\\\"-400\\\",\\\"9939\\\":\\\"-400\\\",\\\"9940\\\":\\\"-200\\\",\\\"9941\\\":\\\"-200\\\",\\\"9942\\\":\\\"-200\\\",\\\"9943\\\":\\\"-400\\\",\\\"9944\\\":\\\"-400\\\",\\\"9945\\\":\\\"200\\\",\\\"9946\\\":\\\"200\\\",\\\"9947\\\":\\\"-400\\\",\\\"9948\\\":\\\"-200\\\",\\\"9949\\\":\\\"-200\\\",\\\"9950\\\":\\\"-400\\\",\\\"9951\\\":\\\"-400\\\",\\\"9952\\\":\\\"-400\\\",\\\"9953\\\":\\\"-400\\\",\\\"9954\\\":\\\"-400\\\",\\\"9955\\\":\\\"-400\\\",\\\"9956\\\":\\\"-400\\\",\\\"9957\\\":\\\"-400\\\",\\\"9958\\\":\\\"-600\\\",\\\"9959\\\":\\\"-600\\\",\\\"9960\\\":\\\"-200\\\",\\\"9961\\\":\\\"-400\\\",\\\"9962\\\":\\\"-200\\\",\\\"9963\\\":\\\"-400\\\",\\\"9964\\\":\\\"-400\\\",\\\"9965\\\":\\\"400\\\",\\\"9966\\\":\\\"-600\\\",\\\"9967\\\":\\\"-400\\\",\\\"9968\\\":\\\"400\\\",\\\"9969\\\":\\\"-400\\\",\\\"9970\\\":\\\"-400\\\",\\\"9971\\\":\\\"400\\\",\\\"9972\\\":\\\"400\\\",\\\"9973\\\":\\\"400\\\",\\\"9974\\\":\\\"400\\\",\\\"9975\\\":\\\"400\\\",\\\"9976\\\":\\\"400\\\",\\\"9977\\\":\\\"-400\\\",\\\"9978\\\":\\\"-400\\\",\\\"9979\\\":\\\"-400\\\",\\\"9980\\\":\\\"-600\\\",\\\"9981\\\":\\\"-400\\\",\\\"9982\\\":\\\"200\\\",\\\"9983\\\":\\\"-400\\\",\\\"9984\\\":\\\"400\\\",\\\"9985\\\":\\\"400\\\",\\\"9986\\\":\\\"-200\\\",\\\"9987\\\":\\\"-200\\\",\\\"9988\\\":\\\"400\\\",\\\"9989\\\":\\\"400\\\",\\\"9990\\\":\\\"400\\\",\\\"9991\\\":\\\"400\\\",\\\"9992\\\":\\\"400\\\",\\\"9993\\\":\\\"400\\\",\\\"9994\\\":\\\"-400\\\",\\\"9995\\\":\\\"-400\\\",\\\"9996\\\":\\\"400\\\",\\\"9997\\\":\\\"200\\\",\\\"9998\\\":\\\"200\\\",\\\"9999\\\":\\\"200\\\",\\\"10000\\\":\\\"400\\\",\\\"10001\\\":\\\"400\\\",\\\"10002\\\":\\\"400\\\",\\\"10003\\\":\\\"400\\\",\\\"10004\\\":\\\"400\\\",\\\"10005\\\":\\\"400\\\",\\\"10006\\\":\\\"400\\\",\\\"10007\\\":\\\"-400\\\",\\\"10008\\\":\\\"-400\\\",\\\"10009\\\":\\\"-400\\\",\\\"10010\\\":\\\"600\\\",\\\"10011\\\":\\\"-400\\\",\\\"10012\\\":\\\"-400\\\",\\\"10013\\\":\\\"-400\\\",\\\"10014\\\":\\\"200\\\",\\\"10015\\\":\\\"200\\\",\\\"10016\\\":\\\"200\\\",\\\"10017\\\":\\\"600\\\",\\\"10018\\\":\\\"200\\\",\\\"10019\\\":\\\"400\\\",\\\"10020\\\":\\\"-200\\\",\\\"10021\\\":\\\"-400\\\",\\\"10022\\\":\\\"-200\\\",\\\"10023\\\":\\\"-200\\\",\\\"10024\\\":\\\"-400\\\",\\\"10025\\\":\\\"-400\\\",\\\"10026\\\":\\\"-400\\\",\\\"10027\\\":\\\"-200\\\",\\\"10028\\\":\\\"-200\\\",\\\"10029\\\":\\\"-200\\\",\\\"10030\\\":\\\"-200\\\",\\\"10031\\\":\\\"-200\\\",\\\"10032\\\":\\\"-200\\\",\\\"10033\\\":\\\"-200\\\",\\\"10034\\\":\\\"-200\\\",\\\"10035\\\":\\\"400\\\",\\\"10036\\\":\\\"400\\\",\\\"10037\\\":\\\"-600\\\",\\\"10038\\\":\\\"-200\\\",\\\"10039\\\":\\\"-400\\\",\\\"10040\\\":\\\"-400\\\",\\\"10041\\\":\\\"-400\\\",\\\"10042\\\":\\\"-400\\\",\\\"10043\\\":\\\"-400\\\",\\\"10044\\\":\\\"-400\\\",\\\"10045\\\":\\\"-400\\\",\\\"10046\\\":\\\"-400\\\",\\\"10047\\\":\\\"-400\\\",\\\"10048\\\":\\\"600\\\",\\\"10049\\\":\\\"600\\\",\\\"10050\\\":\\\"600\\\",\\\"10051\\\":\\\"600\\\",\\\"10052\\\":\\\"-200\\\",\\\"10053\\\":\\\"-400\\\",\\\"10054\\\":\\\"-200\\\",\\\"10055\\\":\\\"400\\\",\\\"10056\\\":\\\"-200\\\",\\\"10057\\\":\\\"-200\\\",\\\"10058\\\":\\\"-200\\\",\\\"10059\\\":\\\"-400\\\",\\\"10060\\\":\\\"600\\\",\\\"10061\\\":\\\"400\\\",\\\"10062\\\":\\\"400\\\",\\\"10063\\\":\\\"400\\\",\\\"10064\\\":\\\"200\\\",\\\"10065\\\":\\\"200\\\",\\\"10066\\\":\\\"-400\\\",\\\"10067\\\":\\\"-400\\\",\\\"10068\\\":\\\"-400\\\",\\\"10069\\\":\\\"-400\\\",\\\"10070\\\":\\\"400\\\",\\\"10071\\\":\\\"-400\\\",\\\"10072\\\":\\\"-400\\\",\\\"10073\\\":\\\"-400\\\",\\\"10074\\\":\\\"-400\\\",\\\"10075\\\":\\\"200\\\",\\\"10076\\\":\\\"200\\\",\\\"10077\\\":\\\"-200\\\",\\\"10078\\\":\\\"-200\\\",\\\"10079\\\":\\\"-200\\\",\\\"10080\\\":\\\"-200\\\",\\\"10081\\\":\\\"600\\\",\\\"10082\\\":\\\"200\\\",\\\"10083\\\":\\\"200\\\",\\\"10084\\\":\\\"-400\\\",\\\"10085\\\":\\\"800\\\",\\\"10086\\\":\\\"600\\\",\\\"10087\\\":\\\"800\\\",\\\"10088\\\":\\\"800\\\",\\\"10089\\\":\\\"-400\\\",\\\"10090\\\":\\\"-600\\\",\\\"10091\\\":\\\"-600\\\",\\\"10092\\\":\\\"-600\\\",\\\"10093\\\":\\\"-400\\\",\\\"10094\\\":\\\"-400\\\",\\\"10095\\\":\\\"-400\\\",\\\"10096\\\":\\\"-400\\\",\\\"10097\\\":\\\"-400\\\",\\\"10098\\\":\\\"-400\\\",\\\"10099\\\":\\\"-400\\\",\\\"10100\\\":\\\"400\\\",\\\"10101\\\":\\\"400\\\",\\\"10102\\\":\\\"200\\\",\\\"10103\\\":\\\"-600\\\",\\\"10104\\\":\\\"-600\\\",\\\"10105\\\":\\\"-600\\\",\\\"10106\\\":\\\"-200\\\",\\\"10107\\\":\\\"-200\\\",\\\"10108\\\":\\\"-400\\\",\\\"10109\\\":\\\"-600\\\",\\\"10110\\\":\\\"600\\\",\\\"10111\\\":\\\"800\\\",\\\"10112\\\":\\\"-200\\\",\\\"10113\\\":\\\"600\\\",\\\"10114\\\":\\\"-400\\\",\\\"10115\\\":\\\"-400\\\",\\\"10116\\\":\\\"-600\\\",\\\"10117\\\":\\\"-600\\\",\\\"10118\\\":\\\"-600\\\",\\\"10119\\\":\\\"-400\\\",\\\"10120\\\":\\\"-400\\\",\\\"10121\\\":\\\"-400\\\",\\\"10122\\\":\\\"-400\\\",\\\"10123\\\":\\\"400\\\",\\\"10124\\\":\\\"400\\\",\\\"10125\\\":\\\"400\\\",\\\"10126\\\":\\\"400\\\",\\\"10127\\\":\\\"400\\\",\\\"10128\\\":\\\"400\\\",\\\"10129\\\":\\\"400\\\",\\\"10130\\\":\\\"400\\\",\\\"10131\\\":\\\"400\\\",\\\"10132\\\":\\\"400\\\",\\\"10133\\\":\\\"-400\\\",\\\"10134\\\":\\\"-400\\\",\\\"10135\\\":\\\"400\\\",\\\"10136\\\":\\\"400\\\",\\\"10137\\\":\\\"-400\\\",\\\"10138\\\":\\\"200\\\",\\\"10139\\\":\\\"-600\\\",\\\"10140\\\":\\\"-600\\\",\\\"10141\\\":\\\"400\\\",\\\"10142\\\":\\\"400\\\",\\\"10143\\\":\\\"-400\\\",\\\"10144\\\":\\\"-200\\\",\\\"10145\\\":\\\"-400\\\",\\\"10146\\\":\\\"400\\\",\\\"10147\\\":\\\"-400\\\",\\\"10148\\\":\\\"600\\\",\\\"10149\\\":\\\"-400\\\",\\\"10150\\\":\\\"-400\\\",\\\"10151\\\":\\\"-400\\\",\\\"10152\\\":\\\"200\\\",\\\"10153\\\":\\\"-400\\\",\\\"10154\\\":\\\"400\\\",\\\"10155\\\":\\\"400\\\",\\\"10156\\\":\\\"400\\\",\\\"10157\\\":\\\"-400\\\",\\\"10158\\\":\\\"-200\\\",\\\"10159\\\":\\\"-400\\\",\\\"10160\\\":\\\"-400\\\",\\\"10161\\\":\\\"-400\\\",\\\"10162\\\":\\\"-400\\\",\\\"10163\\\":\\\"400\\\",\\\"10164\\\":\\\"-400\\\",\\\"10165\\\":\\\"-450\\\",\\\"10166\\\":\\\"-400\\\",\\\"10167\\\":\\\"-400\\\",\\\"10168\\\":\\\"-200\\\",\\\"10169\\\":\\\"-400\\\",\\\"10170\\\":\\\"-200\\\",\\\"10171\\\":\\\"-400\\\",\\\"10172\\\":\\\"-400\\\",\\\"10173\\\":\\\"200\\\",\\\"10174\\\":\\\"-200\\\",\\\"10175\\\":\\\"-400\\\",\\\"10176\\\":\\\"-200\\\",\\\"10177\\\":\\\"200\\\",\\\"10178\\\":\\\"200\\\",\\\"10179\\\":\\\"-200\\\",\\\"10180\\\":\\\"-200\\\",\\\"10181\\\":\\\"400\\\",\\\"10182\\\":\\\"-200\\\",\\\"10183\\\":\\\"-800\\\",\\\"10184\\\":\\\"-800\\\",\\\"10185\\\":\\\"-800\\\",\\\"10186\\\":\\\"-800\\\",\\\"10187\\\":\\\"-800\\\",\\\"10188\\\":\\\"-400\\\",\\\"10189\\\":\\\"200\\\",\\\"10190\\\":\\\"400\\\",\\\"10191\\\":\\\"400\\\",\\\"10192\\\":\\\"-600\\\",\\\"10193\\\":\\\"200\\\",\\\"10194\\\":\\\"200\\\",\\\"10195\\\":\\\"400\\\",\\\"10196\\\":\\\"-400\\\",\\\"10197\\\":\\\"-400\\\",\\\"10198\\\":\\\"-400\\\",\\\"10199\\\":\\\"-400\\\",\\\"10200\\\":\\\"-400\\\",\\\"10201\\\":\\\"600\\\",\\\"10202\\\":\\\"-800\\\",\\\"10203\\\":\\\"-800\\\",\\\"10204\\\":\\\"-800\\\",\\\"10205\\\":\\\"-800\\\",\\\"10206\\\":\\\"-800\\\",\\\"10207\\\":\\\"-800\\\",\\\"10208\\\":\\\"-800\\\",\\\"10209\\\":\\\"-800\\\",\\\"10210\\\":\\\"-800\\\",\\\"10211\\\":\\\"-600\\\",\\\"10212\\\":\\\"-800\\\",\\\"10213\\\":\\\"-800\\\",\\\"10214\\\":\\\"400\\\",\\\"10215\\\":\\\"400\\\",\\\"10216\\\":\\\"400\\\",\\\"10217\\\":\\\"-400\\\",\\\"10218\\\":\\\"800\\\",\\\"10219\\\":\\\"-200\\\",\\\"10220\\\":\\\"-200\\\",\\\"10221\\\":\\\"400\\\",\\\"10222\\\":\\\"800\\\",\\\"10223\\\":\\\"800\\\",\\\"10224\\\":\\\"-400\\\",\\\"10225\\\":\\\"-400\\\",\\\"10226\\\":\\\"-400\\\",\\\"10227\\\":\\\"400\\\",\\\"10228\\\":\\\"400\\\",\\\"10229\\\":\\\"400\\\",\\\"10230\\\":\\\"400\\\",\\\"10231\\\":\\\"600\\\",\\\"10232\\\":\\\"600\\\",\\\"10233\\\":\\\"-200\\\",\\\"10234\\\":\\\"600\\\",\\\"10235\\\":\\\"400\\\",\\\"10236\\\":\\\"400\\\",\\\"10237\\\":\\\"600\\\",\\\"10238\\\":\\\"-200\\\",\\\"10239\\\":\\\"400\\\",\\\"10240\\\":\\\"600\\\",\\\"10241\\\":\\\"600\\\",\\\"10242\\\":\\\"600\\\",\\\"10243\\\":\\\"400\\\",\\\"10244\\\":\\\"200\\\",\\\"10245\\\":\\\"-600\\\",\\\"10246\\\":\\\"400\\\",\\\"10247\\\":\\\"600\\\",\\\"10248\\\":\\\"200\\\",\\\"10249\\\":\\\"600\\\",\\\"10250\\\":\\\"-400\\\",\\\"10251\\\":\\\"-400\\\",\\\"10252\\\":\\\"200\\\",\\\"10253\\\":\\\"200\\\",\\\"10254\\\":\\\"200\\\",\\\"10255\\\":\\\"200\\\",\\\"10256\\\":\\\"200\\\",\\\"10257\\\":\\\"400\\\",\\\"10258\\\":\\\"-400\\\",\\\"10259\\\":\\\"-200\\\",\\\"10260\\\":\\\"600\\\",\\\"10261\\\":\\\"600\\\",\\\"10262\\\":\\\"-600\\\",\\\"10263\\\":\\\"-400\\\",\\\"10264\\\":\\\"-600\\\",\\\"10265\\\":\\\"-600\\\",\\\"10266\\\":\\\"-600\\\",\\\"10267\\\":\\\"-600\\\",\\\"10268\\\":\\\"200\\\",\\\"10269\\\":\\\"200\\\",\\\"10270\\\":\\\"200\\\",\\\"10271\\\":\\\"400\\\",\\\"10272\\\":\\\"200\\\",\\\"10273\\\":\\\"-200\\\",\\\"10274\\\":\\\"-400\\\",\\\"10275\\\":\\\"-400\\\",\\\"10276\\\":\\\"-400\\\",\\\"10277\\\":\\\"-400\\\",\\\"10278\\\":\\\"-400\\\",\\\"10279\\\":\\\"200\\\",\\\"10280\\\":\\\"400\\\",\\\"10281\\\":\\\"400\\\",\\\"10282\\\":\\\"200\\\",\\\"10283\\\":\\\"-400\\\",\\\"10284\\\":\\\"-400\\\",\\\"10285\\\":\\\"-200\\\",\\\"10286\\\":\\\"400\\\",\\\"10287\\\":\\\"-200\\\",\\\"10288\\\":\\\"600\\\",\\\"10289\\\":\\\"600\\\",\\\"10290\\\":\\\"600\\\",\\\"10291\\\":\\\"400\\\",\\\"10292\\\":\\\"400\\\",\\\"10293\\\":\\\"600\\\",\\\"10294\\\":\\\"200\\\",\\\"10295\\\":\\\"-400\\\",\\\"10296\\\":\\\"-400\\\",\\\"10297\\\":\\\"600\\\",\\\"10298\\\":\\\"-600\\\",\\\"10299\\\":\\\"-600\\\",\\\"10300\\\":\\\"-200\\\",\\\"10301\\\":\\\"400\\\",\\\"10302\\\":\\\"400\\\",\\\"10303\\\":\\\"-400\\\",\\\"10304\\\":\\\"-400\\\",\\\"10305\\\":\\\"-400\\\",\\\"10306\\\":\\\"400\\\",\\\"10307\\\":\\\"400\\\",\\\"10308\\\":\\\"-400\\\",\\\"10309\\\":\\\"-400\\\",\\\"10310\\\":\\\"-400\\\",\\\"10311\\\":\\\"-400\\\",\\\"10312\\\":\\\"-600\\\",\\\"10313\\\":\\\"-600\\\",\\\"10314\\\":\\\"-600\\\",\\\"10315\\\":\\\"-600\\\",\\\"10316\\\":\\\"-200\\\",\\\"10317\\\":\\\"-400\\\",\\\"10318\\\":\\\"200\\\",\\\"10319\\\":\\\"-200\\\",\\\"10320\\\":\\\"-400\\\",\\\"10321\\\":\\\"-400\\\",\\\"10322\\\":\\\"-400\\\",\\\"10323\\\":\\\"400\\\",\\\"10324\\\":\\\"800\\\",\\\"10325\\\":\\\"400\\\",\\\"10326\\\":\\\"400\\\",\\\"10327\\\":\\\"400\\\",\\\"10328\\\":\\\"-400\\\",\\\"10329\\\":\\\"400\\\",\\\"10330\\\":\\\"400\\\",\\\"10331\\\":\\\"400\\\",\\\"10332\\\":\\\"600\\\",\\\"10333\\\":\\\"-400\\\",\\\"10334\\\":\\\"-400\\\",\\\"10335\\\":\\\"-200\\\",\\\"10336\\\":\\\"-200\\\",\\\"10337\\\":\\\"-200\\\",\\\"10338\\\":\\\"-200\\\",\\\"10339\\\":\\\"400\\\",\\\"10340\\\":\\\"-400\\\",\\\"10341\\\":\\\"-400\\\",\\\"10342\\\":\\\"-400\\\",\\\"10343\\\":\\\"-200\\\",\\\"10344\\\":\\\"-400\\\",\\\"10345\\\":\\\"-400\\\",\\\"10346\\\":\\\"-400\\\",\\\"10347\\\":\\\"-400\\\",\\\"10348\\\":\\\"400\\\",\\\"10349\\\":\\\"400\\\",\\\"10350\\\":\\\"400\\\",\\\"10351\\\":\\\"-400\\\",\\\"10352\\\":\\\"-400\\\",\\\"10353\\\":\\\"400\\\",\\\"10354\\\":\\\"-400\\\",\\\"10355\\\":\\\"400\\\",\\\"10356\\\":\\\"400\\\",\\\"10357\\\":\\\"-400\\\",\\\"10358\\\":\\\"-400\\\",\\\"10359\\\":\\\"-400\\\",\\\"10360\\\":\\\"400\\\",\\\"10361\\\":\\\"400\\\",\\\"10362\\\":\\\"400\\\",\\\"10363\\\":\\\"600\\\",\\\"10364\\\":\\\"-600\\\",\\\"10365\\\":\\\"-600\\\",\\\"10366\\\":\\\"400\\\",\\\"10367\\\":\\\"400\\\",\\\"10368\\\":\\\"-400\\\",\\\"10369\\\":\\\"1000\\\",\\\"10370\\\":\\\"-400\\\",\\\"10371\\\":\\\"-400\\\",\\\"10372\\\":\\\"-600\\\",\\\"10373\\\":\\\"-600\\\",\\\"10374\\\":\\\"-600\\\",\\\"10375\\\":\\\"-600\\\",\\\"10376\\\":\\\"-600\\\",\\\"10377\\\":\\\"-200\\\",\\\"10378\\\":\\\"-400\\\",\\\"10379\\\":\\\"-200\\\",\\\"10380\\\":\\\"-600\\\",\\\"10381\\\":\\\"-600\\\",\\\"10382\\\":\\\"-400\\\",\\\"10383\\\":\\\"-400\\\",\\\"10384\\\":\\\"-400\\\",\\\"10385\\\":\\\"-600\\\",\\\"10386\\\":\\\"-200\\\",\\\"10387\\\":\\\"200\\\",\\\"10388\\\":\\\"-400\\\",\\\"10389\\\":\\\"-400\\\",\\\"10390\\\":\\\"-400\\\",\\\"10391\\\":\\\"-400\\\",\\\"10392\\\":\\\"-400\\\",\\\"10393\\\":\\\"-400\\\",\\\"10394\\\":\\\"-600\\\",\\\"10395\\\":\\\"-600\\\",\\\"10396\\\":\\\"-400\\\",\\\"10397\\\":\\\"-400\\\",\\\"10398\\\":\\\"-400\\\",\\\"10399\\\":\\\"-400\\\",\\\"10400\\\":\\\"-400\\\",\\\"10401\\\":\\\"-400\\\",\\\"10402\\\":\\\"400\\\",\\\"10403\\\":\\\"400\\\",\\\"10404\\\":\\\"-200\\\",\\\"10405\\\":\\\"-200\\\",\\\"10406\\\":\\\"-200\\\",\\\"10407\\\":\\\"-400\\\",\\\"10408\\\":\\\"-400\\\",\\\"10409\\\":\\\"600\\\",\\\"10410\\\":\\\"600\\\",\\\"10411\\\":\\\"600\\\",\\\"10412\\\":\\\"-400\\\",\\\"10413\\\":\\\"-400\\\",\\\"10414\\\":\\\"400\\\",\\\"10415\\\":\\\"400\\\",\\\"10416\\\":\\\"400\\\",\\\"10417\\\":\\\"-400\\\",\\\"10418\\\":\\\"-400\\\",\\\"10419\\\":\\\"-400\\\",\\\"10420\\\":\\\"-400\\\",\\\"10421\\\":\\\"-400\\\",\\\"10422\\\":\\\"-400\\\",\\\"10423\\\":\\\"-400\\\",\\\"10424\\\":\\\"-400\\\",\\\"10425\\\":\\\"-400\\\",\\\"10426\\\":\\\"-400\\\",\\\"10427\\\":\\\"-200\\\",\\\"10428\\\":\\\"-400\\\",\\\"10429\\\":\\\"-400\\\",\\\"10430\\\":\\\"-400\\\",\\\"10431\\\":\\\"200\\\",\\\"10432\\\":\\\"200\\\",\\\"10433\\\":\\\"200\\\",\\\"10434\\\":\\\"-400\\\",\\\"10435\\\":\\\"400\\\",\\\"10436\\\":\\\"-400\\\",\\\"10437\\\":\\\"-400\\\",\\\"10438\\\":\\\"-400\\\",\\\"10439\\\":\\\"-400\\\",\\\"10440\\\":\\\"-400\\\",\\\"10441\\\":\\\"-400\\\",\\\"10442\\\":\\\"-400\\\",\\\"10443\\\":\\\"-400\\\",\\\"10444\\\":\\\"-400\\\",\\\"10445\\\":\\\"-400\\\",\\\"10446\\\":\\\"-400\\\",\\\"10447\\\":\\\"-400\\\",\\\"10448\\\":\\\"-400\\\",\\\"10449\\\":\\\"-400\\\",\\\"10450\\\":\\\"-400\\\",\\\"10451\\\":\\\"-400\\\",\\\"10452\\\":\\\"400\\\",\\\"10453\\\":\\\"400\\\",\\\"10454\\\":\\\"-400\\\",\\\"10455\\\":\\\"-400\\\",\\\"10456\\\":\\\"-400\\\",\\\"10457\\\":\\\"-400\\\",\\\"10458\\\":\\\"-400\\\",\\\"10459\\\":\\\"-400\\\",\\\"10460\\\":\\\"-400\\\",\\\"10461\\\":\\\"-400\\\",\\\"10462\\\":\\\"-400\\\",\\\"10463\\\":\\\"-400\\\",\\\"10464\\\":\\\"-400\\\",\\\"10465\\\":\\\"-400\\\",\\\"10466\\\":\\\"-400\\\",\\\"10467\\\":\\\"-400\\\",\\\"10468\\\":\\\"-400\\\",\\\"10469\\\":\\\"-400\\\",\\\"10470\\\":\\\"-400\\\",\\\"10471\\\":\\\"-400\\\",\\\"10472\\\":\\\"-400\\\",\\\"10473\\\":\\\"-400\\\",\\\"10474\\\":\\\"-400\\\",\\\"10475\\\":\\\"-400\\\",\\\"10476\\\":\\\"-400\\\",\\\"10477\\\":\\\"-200\\\",\\\"10478\\\":\\\"-400\\\",\\\"10479\\\":\\\"-400\\\",\\\"10480\\\":\\\"-400\\\",\\\"10481\\\":\\\"-400\\\",\\\"10482\\\":\\\"-400\\\",\\\"10483\\\":\\\"200\\\",\\\"10484\\\":\\\"200\\\",\\\"10485\\\":\\\"200\\\",\\\"10486\\\":\\\"-400\\\",\\\"10487\\\":\\\"-400\\\",\\\"10488\\\":\\\"400\\\",\\\"10489\\\":\\\"-400\\\",\\\"10490\\\":\\\"-400\\\",\\\"10491\\\":\\\"-400\\\",\\\"10492\\\":\\\"-400\\\",\\\"10493\\\":\\\"-400\\\",\\\"10494\\\":\\\"-400\\\",\\\"10495\\\":\\\"-400\\\",\\\"10496\\\":\\\"400\\\",\\\"10497\\\":\\\"400\\\",\\\"10498\\\":\\\"400\\\",\\\"10499\\\":\\\"400\\\",\\\"10500\\\":\\\"600\\\",\\\"10501\\\":\\\"-400\\\",\\\"10502\\\":\\\"-400\\\",\\\"10503\\\":\\\"-400\\\",\\\"10504\\\":\\\"-400\\\",\\\"10505\\\":\\\"-400\\\",\\\"10506\\\":\\\"400\\\",\\\"10507\\\":\\\"400\\\",\\\"10508\\\":\\\"200\\\",\\\"10509\\\":\\\"200\\\",\\\"10510\\\":\\\"400\\\",\\\"10511\\\":\\\"400\\\",\\\"10512\\\":\\\"200\\\",\\\"10513\\\":\\\"-400\\\",\\\"10514\\\":\\\"-400\\\",\\\"10515\\\":\\\"-400\\\",\\\"10516\\\":\\\"-400\\\",\\\"10517\\\":\\\"-400\\\",\\\"10518\\\":\\\"-400\\\",\\\"10519\\\":\\\"-400\\\",\\\"10520\\\":\\\"-400\\\",\\\"10521\\\":\\\"-400\\\",\\\"10522\\\":\\\"-400\\\",\\\"10523\\\":\\\"-400\\\",\\\"10524\\\":\\\"400\\\",\\\"10525\\\":\\\"200\\\",\\\"10526\\\":\\\"-200\\\",\\\"10527\\\":\\\"400\\\",\\\"10528\\\":\\\"200\\\",\\\"10529\\\":\\\"-600\\\",\\\"10530\\\":\\\"-200\\\",\\\"10531\\\":\\\"-200\\\",\\\"10532\\\":\\\"-200\\\",\\\"10533\\\":\\\"-400\\\",\\\"10534\\\":\\\"-400\\\",\\\"10535\\\":\\\"400\\\",\\\"10536\\\":\\\"400\\\",\\\"10537\\\":\\\"-400\\\",\\\"10538\\\":\\\"-400\\\",\\\"10539\\\":\\\"-400\\\",\\\"10540\\\":\\\"-200\\\",\\\"10541\\\":\\\"-600\\\",\\\"10542\\\":\\\"-200\\\",\\\"10543\\\":\\\"-800\\\",\\\"10544\\\":\\\"-800\\\",\\\"10545\\\":\\\"-400\\\",\\\"10546\\\":\\\"-600\\\",\\\"10547\\\":\\\"200\\\",\\\"10548\\\":\\\"200\\\",\\\"10549\\\":\\\"200\\\",\\\"10550\\\":\\\"200\\\",\\\"10551\\\":\\\"400\\\",\\\"10552\\\":\\\"400\\\",\\\"10553\\\":\\\"-200\\\",\\\"10554\\\":\\\"-400\\\",\\\"10555\\\":\\\"400\\\",\\\"10556\\\":\\\"400\\\",\\\"10557\\\":\\\"-600\\\",\\\"10558\\\":\\\"-600\\\",\\\"10559\\\":\\\"-400\\\",\\\"10560\\\":\\\"-400\\\",\\\"10561\\\":\\\"-400\\\",\\\"10562\\\":\\\"-400\\\",\\\"10563\\\":\\\"-400\\\",\\\"10564\\\":\\\"-600\\\",\\\"10565\\\":\\\"-600\\\",\\\"10566\\\":\\\"-600\\\",\\\"10567\\\":\\\"400\\\",\\\"10568\\\":\\\"400\\\",\\\"10569\\\":\\\"400\\\",\\\"10570\\\":\\\"-400\\\",\\\"10571\\\":\\\"-400\\\",\\\"10572\\\":\\\"-200\\\",\\\"10573\\\":\\\"-400\\\",\\\"10574\\\":\\\"-400\\\",\\\"10575\\\":\\\"-400\\\",\\\"10576\\\":\\\"-400\\\",\\\"10577\\\":\\\"400\\\",\\\"10578\\\":\\\"-200\\\",\\\"10579\\\":\\\"-200\\\",\\\"10580\\\":\\\"200\\\",\\\"10581\\\":\\\"200\\\",\\\"10582\\\":\\\"200\\\",\\\"10583\\\":\\\"200\\\",\\\"10584\\\":\\\"600\\\",\\\"10585\\\":\\\"-400\\\",\\\"10586\\\":\\\"-400\\\",\\\"10587\\\":\\\"-200\\\",\\\"10588\\\":\\\"200\\\",\\\"10589\\\":\\\"400\\\",\\\"10590\\\":\\\"-200\\\",\\\"10591\\\":\\\"-200\\\",\\\"10592\\\":\\\"-200\\\",\\\"10593\\\":\\\"200\\\",\\\"10594\\\":\\\"200\\\",\\\"10595\\\":\\\"200\\\",\\\"10596\\\":\\\"-400\\\",\\\"10597\\\":\\\"-400\\\",\\\"10598\\\":\\\"-400\\\",\\\"10599\\\":\\\"-400\\\",\\\"10600\\\":\\\"-600\\\",\\\"10601\\\":\\\"-400\\\",\\\"10602\\\":\\\"-200\\\",\\\"10603\\\":\\\"800\\\",\\\"10604\\\":\\\"400\\\",\\\"10605\\\":\\\"400\\\",\\\"10606\\\":\\\"-200\\\",\\\"10607\\\":\\\"-200\\\",\\\"10608\\\":\\\"-200\\\",\\\"10609\\\":\\\"-200\\\",\\\"10610\\\":\\\"-400\\\",\\\"10611\\\":\\\"400\\\",\\\"10612\\\":\\\"-400\\\",\\\"10613\\\":\\\"800\\\",\\\"10614\\\":\\\"800\\\",\\\"10615\\\":\\\"-600\\\",\\\"10616\\\":\\\"-600\\\",\\\"10617\\\":\\\"-400\\\",\\\"10618\\\":\\\"-400\\\",\\\"10619\\\":\\\"-400\\\",\\\"10620\\\":\\\"-400\\\",\\\"10621\\\":\\\"-400\\\",\\\"10622\\\":\\\"600\\\",\\\"10623\\\":\\\"800\\\",\\\"10624\\\":\\\"800\\\",\\\"10625\\\":\\\"800\\\",\\\"10626\\\":\\\"-400\\\",\\\"10627\\\":\\\"-400\\\",\\\"10628\\\":\\\"-200\\\",\\\"10629\\\":\\\"600\\\",\\\"10630\\\":\\\"-200\\\",\\\"10631\\\":\\\"-200\\\",\\\"10632\\\":\\\"-200\\\",\\\"10633\\\":\\\"600\\\",\\\"10634\\\":\\\"600\\\",\\\"10635\\\":\\\"-600\\\",\\\"10636\\\":\\\"-600\\\",\\\"10637\\\":\\\"-600\\\",\\\"10638\\\":\\\"-600\\\",\\\"10639\\\":\\\"-600\\\",\\\"10640\\\":\\\"-600\\\",\\\"10641\\\":\\\"600\\\",\\\"10642\\\":\\\"600\\\",\\\"10643\\\":\\\"-200\\\",\\\"10644\\\":\\\"600\\\",\\\"10645\\\":\\\"600\\\",\\\"10646\\\":\\\"-600\\\",\\\"10647\\\":\\\"-600\\\",\\\"10648\\\":\\\"-600\\\",\\\"10649\\\":\\\"-200\\\",\\\"10650\\\":\\\"-200\\\",\\\"10651\\\":\\\"-200\\\",\\\"10652\\\":\\\"400\\\",\\\"10653\\\":\\\"-600\\\",\\\"10654\\\":\\\"-600\\\",\\\"10655\\\":\\\"-600\\\",\\\"10656\\\":\\\"-400\\\",\\\"10657\\\":\\\"-400\\\",\\\"10658\\\":\\\"-400\\\",\\\"10659\\\":\\\"-200\\\",\\\"10660\\\":\\\"-200\\\",\\\"10661\\\":\\\"-200\\\",\\\"10662\\\":\\\"-200\\\",\\\"10663\\\":\\\"-600\\\",\\\"10664\\\":\\\"600\\\",\\\"10665\\\":\\\"600\\\",\\\"10666\\\":\\\"800\\\",\\\"10667\\\":\\\"800\\\",\\\"10668\\\":\\\"200\\\",\\\"10669\\\":\\\"200\\\",\\\"10670\\\":\\\"400\\\",\\\"10671\\\":\\\"-400\\\",\\\"10672\\\":\\\"600\\\",\\\"10673\\\":\\\"-600\\\",\\\"10674\\\":\\\"200\\\",\\\"10675\\\":\\\"200\\\",\\\"10676\\\":\\\"-400\\\",\\\"10677\\\":\\\"-400\\\",\\\"10678\\\":\\\"-400\\\",\\\"10679\\\":\\\"-400\\\",\\\"10680\\\":\\\"400\\\",\\\"10681\\\":\\\"-400\\\",\\\"10682\\\":\\\"-400\\\",\\\"10683\\\":\\\"400\\\",\\\"10684\\\":\\\"400\\\",\\\"10685\\\":\\\"-400\\\",\\\"10686\\\":\\\"800\\\",\\\"10687\\\":\\\"-400\\\",\\\"10688\\\":\\\"-400\\\",\\\"10689\\\":\\\"-400\\\",\\\"10690\\\":\\\"-400\\\",\\\"10691\\\":\\\"-600\\\",\\\"10692\\\":\\\"-400\\\",\\\"10693\\\":\\\"-200\\\",\\\"10694\\\":\\\"-200\\\",\\\"10695\\\":\\\"-400\\\",\\\"10696\\\":\\\"-400\\\",\\\"10697\\\":\\\"-400\\\",\\\"10698\\\":\\\"-400\\\",\\\"10699\\\":\\\"-400\\\",\\\"10700\\\":\\\"-400\\\",\\\"10701\\\":\\\"-400\\\",\\\"10702\\\":\\\"-600\\\",\\\"10703\\\":\\\"-400\\\",\\\"10704\\\":\\\"-400\\\",\\\"10705\\\":\\\"-400\\\",\\\"10706\\\":\\\"-400\\\",\\\"10707\\\":\\\"-400\\\",\\\"10708\\\":\\\"-400\\\",\\\"10709\\\":\\\"-600\\\",\\\"10710\\\":\\\"-600\\\",\\\"10711\\\":\\\"-600\\\",\\\"10712\\\":\\\"-400\\\",\\\"10713\\\":\\\"-400\\\",\\\"10714\\\":\\\"-400\\\",\\\"10715\\\":\\\"-400\\\",\\\"10716\\\":\\\"-600\\\",\\\"10717\\\":\\\"-200\\\",\\\"10718\\\":\\\"-400\\\",\\\"10719\\\":\\\"-400\\\",\\\"10720\\\":\\\"-400\\\",\\\"10721\\\":\\\"-400\\\",\\\"10722\\\":\\\"-400\\\",\\\"10723\\\":\\\"-400\\\",\\\"10724\\\":\\\"-400\\\",\\\"10725\\\":\\\"-400\\\",\\\"10726\\\":\\\"-400\\\",\\\"10727\\\":\\\"-400\\\",\\\"10728\\\":\\\"-400\\\",\\\"10729\\\":\\\"-400\\\",\\\"10730\\\":\\\"-400\\\",\\\"10731\\\":\\\"-400\\\",\\\"10732\\\":\\\"-400\\\",\\\"10733\\\":\\\"-400\\\",\\\"10734\\\":\\\"-400\\\",\\\"10735\\\":\\\"-400\\\",\\\"10736\\\":\\\"-400\\\",\\\"10737\\\":\\\"-400\\\",\\\"10738\\\":\\\"-400\\\",\\\"10739\\\":\\\"-400\\\",\\\"10740\\\":\\\"-400\\\",\\\"10741\\\":\\\"-400\\\",\\\"10742\\\":\\\"-400\\\",\\\"10743\\\":\\\"-400\\\",\\\"10744\\\":\\\"-400\\\",\\\"10745\\\":\\\"-400\\\",\\\"10746\\\":\\\"-400\\\",\\\"10747\\\":\\\"400\\\",\\\"10748\\\":\\\"400\\\",\\\"10749\\\":\\\"400\\\",\\\"10750\\\":\\\"-400\\\",\\\"10751\\\":\\\"-400\\\",\\\"10752\\\":\\\"-400\\\",\\\"10753\\\":\\\"-400\\\",\\\"10754\\\":\\\"-400\\\",\\\"10755\\\":\\\"-200\\\",\\\"10756\\\":\\\"-200\\\",\\\"10757\\\":\\\"-200\\\",\\\"10758\\\":\\\"-200\\\",\\\"10759\\\":\\\"-600\\\",\\\"10760\\\":\\\"-1000\\\",\\\"10761\\\":\\\"200\\\",\\\"10762\\\":\\\"400\\\",\\\"10763\\\":\\\"200\\\",\\\"10764\\\":\\\"-400\\\",\\\"10765\\\":\\\"-400\\\",\\\"10766\\\":\\\"-400\\\",\\\"10767\\\":\\\"-400\\\",\\\"10768\\\":\\\"-600\\\",\\\"10769\\\":\\\"-600\\\",\\\"10770\\\":\\\"-400\\\",\\\"10771\\\":\\\"-400\\\",\\\"10772\\\":\\\"-200\\\",\\\"10773\\\":\\\"-400\\\",\\\"10774\\\":\\\"-400\\\",\\\"10775\\\":\\\"-600\\\",\\\"10776\\\":\\\"200\\\",\\\"10777\\\":\\\"-400\\\",\\\"10778\\\":\\\"-400\\\",\\\"10779\\\":\\\"-400\\\",\\\"10780\\\":\\\"-400\\\",\\\"10781\\\":\\\"-400\\\",\\\"10782\\\":\\\"-400\\\",\\\"10783\\\":\\\"-400\\\",\\\"10784\\\":\\\"-400\\\",\\\"10785\\\":\\\"-400\\\",\\\"10786\\\":\\\"-200\\\",\\\"10787\\\":\\\"-400\\\",\\\"10788\\\":\\\"-400\\\",\\\"10789\\\":\\\"-1000\\\",\\\"10790\\\":\\\"-1000\\\",\\\"10791\\\":\\\"400\\\",\\\"10792\\\":\\\"400\\\",\\\"10793\\\":\\\"-200\\\",\\\"10794\\\":\\\"-400\\\",\\\"10795\\\":\\\"-400\\\",\\\"10796\\\":\\\"-400\\\",\\\"10797\\\":\\\"-400\\\",\\\"10798\\\":\\\"-200\\\",\\\"10799\\\":\\\"400\\\",\\\"10800\\\":\\\"-600\\\",\\\"10801\\\":\\\"-400\\\",\\\"10802\\\":\\\"-400\\\",\\\"10803\\\":\\\"-400\\\",\\\"10804\\\":\\\"-400\\\",\\\"10805\\\":\\\"400\\\",\\\"10806\\\":\\\"-400\\\",\\\"10807\\\":\\\"-400\\\",\\\"10808\\\":\\\"-400\\\",\\\"10809\\\":\\\"-400\\\",\\\"10810\\\":\\\"-400\\\",\\\"10811\\\":\\\"-400\\\",\\\"10812\\\":\\\"-400\\\",\\\"10813\\\":\\\"-400\\\",\\\"10814\\\":\\\"-400\\\",\\\"10815\\\":\\\"-400\\\",\\\"10816\\\":\\\"-400\\\",\\\"10817\\\":\\\"-400\\\",\\\"10818\\\":\\\"-400\\\",\\\"10819\\\":\\\"-400\\\",\\\"10820\\\":\\\"-400\\\",\\\"10821\\\":\\\"-400\\\",\\\"10822\\\":\\\"-400\\\",\\\"10823\\\":\\\"-400\\\",\\\"10824\\\":\\\"-200\\\",\\\"10825\\\":\\\"400\\\",\\\"10826\\\":\\\"-400\\\",\\\"10827\\\":\\\"400\\\",\\\"10828\\\":\\\"400\\\",\\\"10829\\\":\\\"-400\\\",\\\"10830\\\":\\\"-400\\\",\\\"10831\\\":\\\"-400\\\",\\\"10832\\\":\\\"-400\\\",\\\"10833\\\":\\\"-400\\\",\\\"10834\\\":\\\"-400\\\",\\\"10835\\\":\\\"-400\\\",\\\"10836\\\":\\\"-400\\\",\\\"10837\\\":\\\"-400\\\",\\\"10838\\\":\\\"-400\\\",\\\"10839\\\":\\\"-400\\\",\\\"10840\\\":\\\"-400\\\",\\\"10841\\\":\\\"-400\\\",\\\"10842\\\":\\\"-400\\\",\\\"10843\\\":\\\"400\\\",\\\"10844\\\":\\\"1000\\\",\\\"10845\\\":\\\"-200\\\",\\\"10846\\\":\\\"-200\\\",\\\"10847\\\":\\\"-400\\\",\\\"10848\\\":\\\"-400\\\",\\\"10849\\\":\\\"-400\\\",\\\"10850\\\":\\\"-400\\\",\\\"10851\\\":\\\"-400\\\",\\\"10852\\\":\\\"-400\\\",\\\"10853\\\":\\\"-400\\\",\\\"10854\\\":\\\"-400\\\",\\\"10855\\\":\\\"-400\\\",\\\"10856\\\":\\\"-400\\\",\\\"10857\\\":\\\"-200\\\",\\\"10858\\\":\\\"-400\\\",\\\"10859\\\":\\\"-400\\\",\\\"10860\\\":\\\"-400\\\",\\\"10861\\\":\\\"-400\\\",\\\"10862\\\":\\\"-400\\\",\\\"10863\\\":\\\"-400\\\",\\\"10864\\\":\\\"-400\\\",\\\"10865\\\":\\\"-200\\\",\\\"10866\\\":\\\"-600\\\",\\\"10867\\\":\\\"-200\\\",\\\"10868\\\":\\\"-600\\\",\\\"10869\\\":\\\"600\\\",\\\"10870\\\":\\\"-200\\\",\\\"10871\\\":\\\"400\\\",\\\"10872\\\":\\\"400\\\",\\\"10873\\\":\\\"400\\\",\\\"10874\\\":\\\"400\\\",\\\"10875\\\":\\\"-200\\\",\\\"10876\\\":\\\"200\\\",\\\"10877\\\":\\\"-200\\\",\\\"10878\\\":\\\"-200\\\",\\\"10879\\\":\\\"-200\\\",\\\"10880\\\":\\\"400\\\",\\\"10881\\\":\\\"400\\\",\\\"10882\\\":\\\"-400\\\",\\\"10883\\\":\\\"-400\\\",\\\"10884\\\":\\\"-400\\\",\\\"10885\\\":\\\"-400\\\",\\\"10886\\\":\\\"-200\\\",\\\"10887\\\":\\\"400\\\",\\\"10888\\\":\\\"600\\\",\\\"10889\\\":\\\"400\\\",\\\"10890\\\":\\\"-400\\\",\\\"10891\\\":\\\"-600\\\",\\\"10892\\\":\\\"-400\\\",\\\"10893\\\":\\\"-400\\\",\\\"10894\\\":\\\"-400\\\",\\\"10895\\\":\\\"-400\\\",\\\"10896\\\":\\\"-400\\\",\\\"10897\\\":\\\"-400\\\",\\\"10898\\\":\\\"-400\\\",\\\"10899\\\":\\\"-400\\\",\\\"10900\\\":\\\"-600\\\",\\\"10901\\\":\\\"-400\\\",\\\"10902\\\":\\\"-400\\\",\\\"10903\\\":\\\"400\\\",\\\"10904\\\":\\\"-200\\\",\\\"10905\\\":\\\"-400\\\",\\\"10906\\\":\\\"-400\\\",\\\"10907\\\":\\\"-800\\\",\\\"10908\\\":\\\"-600\\\",\\\"10909\\\":\\\"-400\\\",\\\"10910\\\":\\\"-200\\\",\\\"10911\\\":\\\"-600\\\",\\\"10912\\\":\\\"-600\\\",\\\"10913\\\":\\\"-600\\\",\\\"10914\\\":\\\"200\\\",\\\"10915\\\":\\\"600\\\",\\\"10916\\\":\\\"-400\\\",\\\"10917\\\":\\\"400\\\",\\\"10918\\\":\\\"-400\\\",\\\"10919\\\":\\\"-400\\\",\\\"10920\\\":\\\"-400\\\",\\\"10921\\\":\\\"-400\\\",\\\"10922\\\":\\\"-400\\\",\\\"10923\\\":\\\"400\\\",\\\"10924\\\":\\\"-400\\\",\\\"10925\\\":\\\"-400\\\",\\\"10926\\\":\\\"-400\\\",\\\"10927\\\":\\\"-400\\\",\\\"10928\\\":\\\"-400\\\",\\\"10929\\\":\\\"-400\\\",\\\"10930\\\":\\\"-400\\\",\\\"10931\\\":\\\"-400\\\",\\\"10932\\\":\\\"-400\\\",\\\"10933\\\":\\\"-400\\\",\\\"10934\\\":\\\"600\\\",\\\"10935\\\":\\\"400\\\",\\\"10936\\\":\\\"-400\\\",\\\"10937\\\":\\\"-200\\\",\\\"10938\\\":\\\"-200\\\",\\\"10939\\\":\\\"-200\\\",\\\"10940\\\":\\\"-200\\\",\\\"10941\\\":\\\"-200\\\",\\\"10942\\\":\\\"400\\\",\\\"10943\\\":\\\"-400\\\",\\\"10944\\\":\\\"600\\\",\\\"10945\\\":\\\"600\\\",\\\"10946\\\":\\\"200\\\",\\\"10947\\\":\\\"200\\\",\\\"10948\\\":\\\"200\\\",\\\"10949\\\":\\\"-400\\\",\\\"10950\\\":\\\"-400\\\",\\\"10951\\\":\\\"-400\\\",\\\"10952\\\":\\\"-200\\\",\\\"10953\\\":\\\"-400\\\",\\\"10954\\\":\\\"-200\\\",\\\"10955\\\":\\\"-200\\\",\\\"10956\\\":\\\"200\\\",\\\"10957\\\":\\\"-200\\\",\\\"10958\\\":\\\"-200\\\",\\\"10959\\\":\\\"-200\\\",\\\"10960\\\":\\\"-200\\\",\\\"10961\\\":\\\"-1000\\\",\\\"10962\\\":\\\"-400\\\",\\\"10963\\\":\\\"-400\\\",\\\"10964\\\":\\\"-400\\\",\\\"10965\\\":\\\"400\\\",\\\"10966\\\":\\\"400\\\",\\\"10967\\\":\\\"-400\\\",\\\"10968\\\":\\\"-300\\\",\\\"10969\\\":\\\"-400\\\",\\\"10970\\\":\\\"-400\\\",\\\"10971\\\":\\\"400\\\",\\\"10972\\\":\\\"400\\\",\\\"10973\\\":\\\"-200\\\",\\\"10974\\\":\\\"-200\\\",\\\"10975\\\":\\\"400\\\",\\\"10976\\\":\\\"200\\\",\\\"10977\\\":\\\"200\\\",\\\"10978\\\":\\\"200\\\",\\\"10979\\\":\\\"200\\\",\\\"10980\\\":\\\"200\\\",\\\"10981\\\":\\\"200\\\",\\\"10982\\\":\\\"200\\\",\\\"10983\\\":\\\"200\\\",\\\"10984\\\":\\\"-400\\\",\\\"10985\\\":\\\"-200\\\",\\\"10986\\\":\\\"-400\\\",\\\"10987\\\":\\\"-200\\\",\\\"10988\\\":\\\"-200\\\",\\\"10989\\\":\\\"200\\\",\\\"10990\\\":\\\"200\\\",\\\"10991\\\":\\\"200\\\",\\\"10992\\\":\\\"200\\\",\\\"10993\\\":\\\"200\\\",\\\"10994\\\":\\\"-400\\\",\\\"10995\\\":\\\"-400\\\",\\\"10996\\\":\\\"-400\\\",\\\"10997\\\":\\\"-400\\\",\\\"10998\\\":\\\"-200\\\",\\\"10999\\\":\\\"-200\\\",\\\"11000\\\":\\\"400\\\",\\\"11001\\\":\\\"-600\\\",\\\"11002\\\":\\\"-400\\\",\\\"11003\\\":\\\"-400\\\",\\\"11004\\\":\\\"-400\\\",\\\"11005\\\":\\\"200\\\",\\\"11006\\\":\\\"200\\\",\\\"11007\\\":\\\"-200\\\",\\\"11008\\\":\\\"-400\\\",\\\"11009\\\":\\\"-400\\\",\\\"11010\\\":\\\"400\\\",\\\"11011\\\":\\\"-400\\\",\\\"11012\\\":\\\"-200\\\",\\\"11013\\\":\\\"-200\\\",\\\"11014\\\":\\\"-600\\\",\\\"11015\\\":\\\"-600\\\",\\\"11016\\\":\\\"-600\\\",\\\"11017\\\":\\\"-400\\\",\\\"11018\\\":\\\"-200\\\",\\\"11019\\\":\\\"-600\\\",\\\"11020\\\":\\\"-600\\\",\\\"11021\\\":\\\"-600\\\",\\\"11022\\\":\\\"-600\\\",\\\"11023\\\":\\\"-800\\\",\\\"11024\\\":\\\"-800\\\",\\\"11025\\\":\\\"400\\\",\\\"11026\\\":\\\"400\\\",\\\"11027\\\":\\\"400\\\",\\\"11028\\\":\\\"400\\\",\\\"11029\\\":\\\"200\\\",\\\"11030\\\":\\\"200\\\",\\\"11031\\\":\\\"200\\\",\\\"11032\\\":\\\"200\\\",\\\"11033\\\":\\\"200\\\",\\\"11034\\\":\\\"-400\\\",\\\"11035\\\":\\\"-400\\\",\\\"11036\\\":\\\"-400\\\",\\\"11037\\\":\\\"-400\\\",\\\"11038\\\":\\\"-400\\\",\\\"11039\\\":\\\"400\\\",\\\"11040\\\":\\\"400\\\",\\\"11041\\\":\\\"400\\\",\\\"11042\\\":\\\"400\\\",\\\"11043\\\":\\\"400\\\",\\\"11044\\\":\\\"200\\\",\\\"11045\\\":\\\"200\\\",\\\"11046\\\":\\\"200\\\",\\\"11047\\\":\\\"400\\\",\\\"11048\\\":\\\"-400\\\",\\\"11049\\\":\\\"-400\\\",\\\"11050\\\":\\\"-400\\\",\\\"11051\\\":\\\"-400\\\",\\\"11052\\\":\\\"-400\\\",\\\"11053\\\":\\\"-400\\\",\\\"11054\\\":\\\"-400\\\",\\\"11055\\\":\\\"200\\\",\\\"11056\\\":\\\"-200\\\",\\\"11057\\\":\\\"-200\\\",\\\"11058\\\":\\\"-200\\\",\\\"11059\\\":\\\"-400\\\",\\\"11060\\\":\\\"-200\\\",\\\"11061\\\":\\\"800\\\",\\\"11062\\\":\\\"800\\\",\\\"11063\\\":\\\"400\\\",\\\"11064\\\":\\\"-200\\\",\\\"11065\\\":\\\"400\\\",\\\"11066\\\":\\\"400\\\",\\\"11067\\\":\\\"200\\\",\\\"11068\\\":\\\"400\\\",\\\"11069\\\":\\\"200\\\",\\\"11070\\\":\\\"400\\\",\\\"11071\\\":\\\"400\\\",\\\"11072\\\":\\\"400\\\",\\\"11073\\\":\\\"-400\\\",\\\"11074\\\":\\\"-400\\\",\\\"11075\\\":\\\"-400\\\",\\\"11076\\\":\\\"-400\\\",\\\"11077\\\":\\\"-400\\\",\\\"11078\\\":\\\"-400\\\",\\\"11079\\\":\\\"400\\\",\\\"11080\\\":\\\"400\\\",\\\"11081\\\":\\\"-200\\\",\\\"11082\\\":\\\"-200\\\",\\\"11083\\\":\\\"-200\\\",\\\"11084\\\":\\\"-200\\\",\\\"11085\\\":\\\"400\\\",\\\"11086\\\":\\\"400\\\",\\\"11087\\\":\\\"400\\\",\\\"11088\\\":\\\"400\\\",\\\"11089\\\":\\\"400\\\",\\\"11090\\\":\\\"400\\\",\\\"11091\\\":\\\"200\\\",\\\"11092\\\":\\\"400\\\",\\\"11093\\\":\\\"400\\\",\\\"11094\\\":\\\"400\\\",\\\"11095\\\":\\\"-400\\\",\\\"11096\\\":\\\"200\\\",\\\"11097\\\":\\\"200\\\",\\\"11098\\\":\\\"200\\\",\\\"11099\\\":\\\"200\\\",\\\"11100\\\":\\\"-400\\\",\\\"11101\\\":\\\"-400\\\",\\\"11102\\\":\\\"-400\\\",\\\"11103\\\":\\\"-200\\\",\\\"11104\\\":\\\"-400\\\",\\\"11105\\\":\\\"-400\\\",\\\"11106\\\":\\\"-400\\\",\\\"11107\\\":\\\"-200\\\",\\\"11108\\\":\\\"-400\\\",\\\"11109\\\":\\\"-400\\\",\\\"11110\\\":\\\"400\\\",\\\"11111\\\":\\\"400\\\",\\\"11112\\\":\\\"400\\\",\\\"11113\\\":\\\"400\\\",\\\"11114\\\":\\\"400\\\",\\\"11115\\\":\\\"400\\\",\\\"11116\\\":\\\"400\\\",\\\"11117\\\":\\\"-600\\\",\\\"11118\\\":\\\"-200\\\",\\\"11119\\\":\\\"-200\\\",\\\"11120\\\":\\\"400\\\",\\\"11121\\\":\\\"600\\\",\\\"11122\\\":\\\"600\\\",\\\"11123\\\":\\\"-400\\\",\\\"11124\\\":\\\"-400\\\",\\\"11125\\\":\\\"200\\\",\\\"11126\\\":\\\"200\\\",\\\"11127\\\":\\\"-400\\\",\\\"11128\\\":\\\"-400\\\",\\\"11129\\\":\\\"-400\\\",\\\"11130\\\":\\\"-400\\\",\\\"11131\\\":\\\"-400\\\",\\\"11132\\\":\\\"-400\\\",\\\"11133\\\":\\\"-400\\\",\\\"11134\\\":\\\"400\\\",\\\"11135\\\":\\\"400\\\",\\\"11136\\\":\\\"800\\\",\\\"11137\\\":\\\"800\\\",\\\"11138\\\":\\\"800\\\",\\\"11139\\\":\\\"400\\\",\\\"11140\\\":\\\"400\\\",\\\"11141\\\":\\\"400\\\",\\\"11142\\\":\\\"200\\\",\\\"11143\\\":\\\"800\\\",\\\"11144\\\":\\\"800\\\",\\\"11145\\\":\\\"800\\\",\\\"11146\\\":\\\"-400\\\",\\\"11147\\\":\\\"-400\\\",\\\"11148\\\":\\\"-400\\\",\\\"11149\\\":\\\"-400\\\",\\\"11150\\\":\\\"-400\\\",\\\"11151\\\":\\\"200\\\",\\\"11152\\\":\\\"400\\\",\\\"11153\\\":\\\"200\\\",\\\"11154\\\":\\\"200\\\",\\\"11155\\\":\\\"400\\\",\\\"11156\\\":\\\"400\\\",\\\"11157\\\":\\\"400\\\",\\\"11158\\\":\\\"400\\\",\\\"11159\\\":\\\"400\\\",\\\"11160\\\":\\\"-200\\\",\\\"11161\\\":\\\"-400\\\",\\\"11162\\\":\\\"400\\\",\\\"11163\\\":\\\"-400\\\",\\\"11164\\\":\\\"-400\\\",\\\"11165\\\":\\\"400\\\",\\\"11166\\\":\\\"400\\\",\\\"11167\\\":\\\"200\\\",\\\"11168\\\":\\\"-400\\\",\\\"11169\\\":\\\"-400\\\",\\\"11170\\\":\\\"-600\\\",\\\"11171\\\":\\\"-600\\\",\\\"11172\\\":\\\"-600\\\",\\\"11173\\\":\\\"-400\\\",\\\"11174\\\":\\\"-400\\\",\\\"11175\\\":\\\"-400\\\",\\\"11176\\\":\\\"-400\\\",\\\"11177\\\":\\\"-400\\\",\\\"11178\\\":\\\"600\\\",\\\"11179\\\":\\\"-400\\\",\\\"11180\\\":\\\"-400\\\",\\\"11181\\\":\\\"-400\\\",\\\"11182\\\":\\\"-400\\\",\\\"11183\\\":\\\"-600\\\",\\\"11184\\\":\\\"-800\\\",\\\"11185\\\":\\\"400\\\",\\\"11186\\\":\\\"400\\\",\\\"11187\\\":\\\"400\\\",\\\"11188\\\":\\\"400\\\",\\\"11189\\\":\\\"400\\\",\\\"11190\\\":\\\"-400\\\",\\\"11191\\\":\\\"-400\\\",\\\"11192\\\":\\\"-200\\\",\\\"11193\\\":\\\"-600\\\",\\\"11194\\\":\\\"-400\\\",\\\"11195\\\":\\\"-400\\\",\\\"11196\\\":\\\"200\\\",\\\"11197\\\":\\\"200\\\",\\\"11198\\\":\\\"-400\\\",\\\"11199\\\":\\\"-400\\\",\\\"11200\\\":\\\"-400\\\",\\\"11201\\\":\\\"600\\\",\\\"11202\\\":\\\"-400\\\",\\\"11203\\\":\\\"200\\\",\\\"11204\\\":\\\"200\\\",\\\"11205\\\":\\\"200\\\",\\\"11206\\\":\\\"-800\\\",\\\"11207\\\":\\\"-400\\\",\\\"11208\\\":\\\"-400\\\",\\\"11209\\\":\\\"-400\\\",\\\"11210\\\":\\\"-400\\\",\\\"11211\\\":\\\"-200\\\",\\\"11212\\\":\\\"-400\\\",\\\"11213\\\":\\\"-400\\\",\\\"11214\\\":\\\"-800\\\",\\\"11215\\\":\\\"-200\\\",\\\"11216\\\":\\\"-400\\\",\\\"11217\\\":\\\"-400\\\",\\\"11218\\\":\\\"-400\\\",\\\"11219\\\":\\\"200\\\",\\\"11220\\\":\\\"200\\\",\\\"11221\\\":\\\"-200\\\",\\\"11222\\\":\\\"-200\\\",\\\"11223\\\":\\\"200\\\",\\\"11224\\\":\\\"-400\\\",\\\"11225\\\":\\\"400\\\",\\\"11226\\\":\\\"400\\\",\\\"11227\\\":\\\"400\\\",\\\"11228\\\":\\\"-600\\\",\\\"11229\\\":\\\"-400\\\",\\\"11230\\\":\\\"-400\\\",\\\"11231\\\":\\\"-400\\\",\\\"11232\\\":\\\"-400\\\",\\\"11233\\\":\\\"-400\\\",\\\"11234\\\":\\\"-400\\\",\\\"11235\\\":\\\"-400\\\",\\\"11236\\\":\\\"-400\\\",\\\"11237\\\":\\\"-400\\\",\\\"11238\\\":\\\"-400\\\",\\\"11239\\\":\\\"-400\\\",\\\"11240\\\":\\\"-600\\\",\\\"11241\\\":\\\"-600\\\",\\\"11242\\\":\\\"-600\\\",\\\"11243\\\":\\\"-400\\\",\\\"11244\\\":\\\"400\\\",\\\"11245\\\":\\\"400\\\",\\\"11246\\\":\\\"400\\\",\\\"11247\\\":\\\"-200\\\",\\\"11248\\\":\\\"-400\\\",\\\"11249\\\":\\\"-400\\\",\\\"11250\\\":\\\"-200\\\",\\\"11251\\\":\\\"-1000\\\",\\\"11252\\\":\\\"400\\\",\\\"11253\\\":\\\"400\\\",\\\"11254\\\":\\\"-400\\\",\\\"11255\\\":\\\"400\\\",\\\"11256\\\":\\\"400\\\",\\\"11257\\\":\\\"400\\\",\\\"11258\\\":\\\"-400\\\",\\\"11259\\\":\\\"-400\\\",\\\"11260\\\":\\\"-400\\\",\\\"11261\\\":\\\"-400\\\",\\\"11262\\\":\\\"-200\\\",\\\"11263\\\":\\\"-400\\\",\\\"11264\\\":\\\"-400\\\",\\\"11265\\\":\\\"-400\\\",\\\"11266\\\":\\\"-400\\\",\\\"11267\\\":\\\"-400\\\",\\\"11268\\\":\\\"-400\\\",\\\"11269\\\":\\\"-400\\\",\\\"11270\\\":\\\"-400\\\",\\\"11271\\\":\\\"200\\\",\\\"11272\\\":\\\"400\\\",\\\"11273\\\":\\\"400\\\",\\\"11274\\\":\\\"400\\\",\\\"11275\\\":\\\"400\\\",\\\"11276\\\":\\\"400\\\",\\\"11277\\\":\\\"400\\\",\\\"11278\\\":\\\"200\\\",\\\"11279\\\":\\\"200\\\",\\\"11280\\\":\\\"200\\\",\\\"11281\\\":\\\"200\\\",\\\"11282\\\":\\\"200\\\",\\\"11283\\\":\\\"200\\\",\\\"11284\\\":\\\"600\\\",\\\"11285\\\":\\\"600\\\",\\\"11286\\\":\\\"200\\\",\\\"11287\\\":\\\"-400\\\",\\\"11288\\\":\\\"-600\\\",\\\"11289\\\":\\\"-600\\\",\\\"11290\\\":\\\"-400\\\",\\\"11291\\\":\\\"200\\\",\\\"11292\\\":\\\"600\\\",\\\"11293\\\":\\\"600\\\",\\\"11294\\\":\\\"600\\\",\\\"11295\\\":\\\"400\\\",\\\"11296\\\":\\\"-400\\\",\\\"11297\\\":\\\"200\\\",\\\"11298\\\":\\\"400\\\",\\\"11299\\\":\\\"-400\\\",\\\"11300\\\":\\\"400\\\",\\\"11301\\\":\\\"-400\\\",\\\"11302\\\":\\\"-400\\\",\\\"11303\\\":\\\"-400\\\",\\\"11304\\\":\\\"-400\\\",\\\"11305\\\":\\\"-200\\\",\\\"11306\\\":\\\"-400\\\",\\\"11307\\\":\\\"-400\\\",\\\"11308\\\":\\\"400\\\",\\\"11309\\\":\\\"-400\\\",\\\"11310\\\":\\\"-400\\\",\\\"11311\\\":\\\"-400\\\",\\\"11312\\\":\\\"-400\\\",\\\"11313\\\":\\\"400\\\",\\\"11314\\\":\\\"-400\\\",\\\"11315\\\":\\\"-400\\\",\\\"11316\\\":\\\"-400\\\",\\\"11317\\\":\\\"600\\\",\\\"11318\\\":\\\"-400\\\",\\\"11319\\\":\\\"-400\\\",\\\"11320\\\":\\\"-400\\\",\\\"11321\\\":\\\"-400\\\",\\\"11322\\\":\\\"-400\\\",\\\"11323\\\":\\\"-400\\\",\\\"11324\\\":\\\"-400\\\",\\\"11325\\\":\\\"-200\\\",\\\"11326\\\":\\\"200\\\",\\\"11327\\\":\\\"200\\\",\\\"11328\\\":\\\"-400\\\",\\\"11329\\\":\\\"-400\\\",\\\"11330\\\":\\\"-400\\\",\\\"11331\\\":\\\"-400\\\",\\\"11332\\\":\\\"-400\\\",\\\"11333\\\":\\\"-200\\\",\\\"11334\\\":\\\"-200\\\",\\\"11335\\\":\\\"-200\\\",\\\"11336\\\":\\\"-200\\\",\\\"11337\\\":\\\"200\\\",\\\"11338\\\":\\\"-200\\\",\\\"11339\\\":\\\"-200\\\",\\\"11340\\\":\\\"-400\\\",\\\"11341\\\":\\\"400\\\",\\\"11342\\\":\\\"400\\\",\\\"11343\\\":\\\"400\\\",\\\"11344\\\":\\\"400\\\",\\\"11345\\\":\\\"400\\\",\\\"11346\\\":\\\"-200\\\",\\\"11347\\\":\\\"-400\\\",\\\"11348\\\":\\\"-400\\\",\\\"11349\\\":\\\"-400\\\",\\\"11350\\\":\\\"-400\\\",\\\"11351\\\":\\\"-200\\\",\\\"11352\\\":\\\"-400\\\",\\\"11353\\\":\\\"-200\\\",\\\"11354\\\":\\\"400\\\",\\\"11355\\\":\\\"400\\\",\\\"11356\\\":\\\"400\\\",\\\"11357\\\":\\\"-200\\\",\\\"11358\\\":\\\"-400\\\",\\\"11359\\\":\\\"-400\\\",\\\"11360\\\":\\\"-400\\\",\\\"11361\\\":\\\"-400\\\",\\\"11362\\\":\\\"-400\\\",\\\"11363\\\":\\\"-400\\\",\\\"11364\\\":\\\"800\\\",\\\"11365\\\":\\\"-400\\\",\\\"11366\\\":\\\"200\\\",\\\"11367\\\":\\\"200\\\",\\\"11368\\\":\\\"-400\\\",\\\"11369\\\":\\\"600\\\",\\\"11370\\\":\\\"600\\\",\\\"11371\\\":\\\"600\\\",\\\"11372\\\":\\\"600\\\",\\\"11373\\\":\\\"400\\\",\\\"11374\\\":\\\"-600\\\",\\\"11375\\\":\\\"-600\\\",\\\"11376\\\":\\\"-600\\\",\\\"11377\\\":\\\"-400\\\",\\\"11378\\\":\\\"-400\\\",\\\"11379\\\":\\\"-400\\\",\\\"11380\\\":\\\"-400\\\",\\\"11381\\\":\\\"-400\\\",\\\"11382\\\":\\\"-400\\\",\\\"11383\\\":\\\"-400\\\",\\\"11384\\\":\\\"-400\\\",\\\"11385\\\":\\\"-400\\\",\\\"11386\\\":\\\"-400\\\",\\\"11387\\\":\\\"-400\\\",\\\"11388\\\":\\\"-400\\\",\\\"11389\\\":\\\"400\\\",\\\"11390\\\":\\\"-400\\\",\\\"11391\\\":\\\"-400\\\",\\\"11392\\\":\\\"400\\\",\\\"11393\\\":\\\"400\\\",\\\"11394\\\":\\\"400\\\",\\\"11395\\\":\\\"200\\\",\\\"11396\\\":\\\"200\\\",\\\"11397\\\":\\\"200\\\",\\\"11398\\\":\\\"400\\\",\\\"11399\\\":\\\"400\\\",\\\"11400\\\":\\\"400\\\",\\\"11401\\\":\\\"400\\\",\\\"11402\\\":\\\"-200\\\",\\\"11403\\\":\\\"-200\\\",\\\"11404\\\":\\\"-200\\\",\\\"11405\\\":\\\"-200\\\",\\\"11406\\\":\\\"-200\\\",\\\"11407\\\":\\\"-200\\\",\\\"11408\\\":\\\"-400\\\",\\\"11409\\\":\\\"200\\\",\\\"11410\\\":\\\"400\\\",\\\"11411\\\":\\\"400\\\",\\\"11412\\\":\\\"-400\\\",\\\"11413\\\":\\\"-400\\\",\\\"11414\\\":\\\"-400\\\",\\\"11415\\\":\\\"600\\\",\\\"11416\\\":\\\"600\\\",\\\"11417\\\":\\\"400\\\",\\\"11418\\\":\\\"400\\\",\\\"11419\\\":\\\"-600\\\",\\\"11420\\\":\\\"-600\\\",\\\"11421\\\":\\\"-600\\\",\\\"11422\\\":\\\"400\\\",\\\"11423\\\":\\\"400\\\",\\\"11424\\\":\\\"-400\\\",\\\"11425\\\":\\\"-400\\\",\\\"11426\\\":\\\"400\\\",\\\"11427\\\":\\\"-400\\\",\\\"11428\\\":\\\"-400\\\",\\\"11429\\\":\\\"-400\\\",\\\"11430\\\":\\\"-400\\\",\\\"11431\\\":\\\"-400\\\",\\\"11432\\\":\\\"400\\\",\\\"11433\\\":\\\"400\\\",\\\"11434\\\":\\\"-400\\\",\\\"11435\\\":\\\"-200\\\",\\\"11436\\\":\\\"-600\\\",\\\"11437\\\":\\\"-600\\\",\\\"11438\\\":\\\"800\\\",\\\"11439\\\":\\\"800\\\",\\\"11440\\\":\\\"-600\\\",\\\"11441\\\":\\\"-400\\\",\\\"11442\\\":\\\"-400\\\",\\\"11443\\\":\\\"-600\\\",\\\"11444\\\":\\\"-600\\\",\\\"11445\\\":\\\"-600\\\",\\\"11446\\\":\\\"400\\\",\\\"11447\\\":\\\"400\\\",\\\"11448\\\":\\\"-400\\\",\\\"11449\\\":\\\"400\\\",\\\"11450\\\":\\\"-400\\\",\\\"11451\\\":\\\"-400\\\",\\\"11452\\\":\\\"-400\\\",\\\"11453\\\":\\\"-400\\\",\\\"11454\\\":\\\"-400\\\",\\\"11455\\\":\\\"-400\\\",\\\"11456\\\":\\\"1000\\\",\\\"11457\\\":\\\"-400\\\",\\\"11458\\\":\\\"-400\\\",\\\"11459\\\":\\\"-400\\\",\\\"11460\\\":\\\"-400\\\",\\\"11461\\\":\\\"-400\\\",\\\"11462\\\":\\\"400\\\",\\\"11463\\\":\\\"400\\\",\\\"11464\\\":\\\"-400\\\",\\\"11465\\\":\\\"400\\\",\\\"11466\\\":\\\"-400\\\",\\\"11467\\\":\\\"-800\\\",\\\"11468\\\":\\\"-800\\\",\\\"11469\\\":\\\"-400\\\",\\\"11470\\\":\\\"-400\\\",\\\"11471\\\":\\\"-400\\\",\\\"11472\\\":\\\"-400\\\",\\\"11473\\\":\\\"-400\\\",\\\"11474\\\":\\\"-400\\\",\\\"11475\\\":\\\"-600\\\",\\\"11476\\\":\\\"-400\\\",\\\"11477\\\":\\\"-400\\\",\\\"11478\\\":\\\"-400\\\",\\\"11479\\\":\\\"-400\\\",\\\"11480\\\":\\\"-400\\\",\\\"11481\\\":\\\"-400\\\",\\\"11482\\\":\\\"-400\\\",\\\"11483\\\":\\\"-200\\\",\\\"11484\\\":\\\"-400\\\",\\\"11485\\\":\\\"-200\\\",\\\"11486\\\":\\\"-600\\\",\\\"11487\\\":\\\"-400\\\",\\\"11488\\\":\\\"-600\\\",\\\"11489\\\":\\\"-600\\\",\\\"11490\\\":\\\"400\\\",\\\"11491\\\":\\\"400\\\",\\\"11492\\\":\\\"-400\\\",\\\"11493\\\":\\\"-400\\\",\\\"11494\\\":\\\"-400\\\",\\\"11495\\\":\\\"-400\\\",\\\"11496\\\":\\\"400\\\",\\\"11497\\\":\\\"-400\\\",\\\"11498\\\":\\\"-400\\\",\\\"11499\\\":\\\"-400\\\",\\\"11500\\\":\\\"-400\\\",\\\"11501\\\":\\\"200\\\",\\\"11502\\\":\\\"200\\\",\\\"11503\\\":\\\"-400\\\",\\\"11504\\\":\\\"-1000\\\",\\\"11505\\\":\\\"-600\\\",\\\"11506\\\":\\\"-600\\\",\\\"11507\\\":\\\"-600\\\",\\\"11508\\\":\\\"-600\\\",\\\"11509\\\":\\\"-600\\\",\\\"11510\\\":\\\"400\\\",\\\"11511\\\":\\\"-400\\\",\\\"11512\\\":\\\"-600\\\",\\\"11513\\\":\\\"-400\\\",\\\"11514\\\":\\\"-400\\\",\\\"11515\\\":\\\"-400\\\",\\\"11516\\\":\\\"-400\\\",\\\"11517\\\":\\\"-400\\\",\\\"11518\\\":\\\"-200\\\",\\\"11519\\\":\\\"-200\\\",\\\"11520\\\":\\\"400\\\",\\\"11521\\\":\\\"-200\\\",\\\"11522\\\":\\\"-200\\\",\\\"11523\\\":\\\"-400\\\",\\\"11524\\\":\\\"-400\\\",\\\"11525\\\":\\\"-200\\\",\\\"11526\\\":\\\"-200\\\",\\\"11527\\\":\\\"-200\\\",\\\"11528\\\":\\\"-200\\\",\\\"11529\\\":\\\"-400\\\",\\\"11530\\\":\\\"-200\\\",\\\"11531\\\":\\\"-200\\\",\\\"11532\\\":\\\"-200\\\",\\\"11533\\\":\\\"-200\\\",\\\"11534\\\":\\\"-400\\\",\\\"11535\\\":\\\"-400\\\",\\\"11536\\\":\\\"-400\\\",\\\"11537\\\":\\\"-400\\\",\\\"11538\\\":\\\"-400\\\",\\\"11539\\\":\\\"-400\\\",\\\"11540\\\":\\\"-400\\\",\\\"11541\\\":\\\"-400\\\",\\\"11542\\\":\\\"-400\\\",\\\"11543\\\":\\\"-400\\\",\\\"11544\\\":\\\"-200\\\",\\\"11545\\\":\\\"400\\\",\\\"11546\\\":\\\"-400\\\",\\\"11547\\\":\\\"-400\\\",\\\"11548\\\":\\\"-400\\\",\\\"11549\\\":\\\"-400\\\",\\\"11550\\\":\\\"-400\\\",\\\"11551\\\":\\\"-400\\\",\\\"11552\\\":\\\"-400\\\",\\\"11553\\\":\\\"-400\\\",\\\"11554\\\":\\\"-400\\\",\\\"11555\\\":\\\"-400\\\",\\\"11556\\\":\\\"200\\\",\\\"11557\\\":\\\"-400\\\",\\\"11558\\\":\\\"-400\\\",\\\"11559\\\":\\\"-400\\\",\\\"11560\\\":\\\"-400\\\",\\\"11561\\\":\\\"-400\\\",\\\"11562\\\":\\\"200\\\",\\\"11563\\\":\\\"-400\\\",\\\"11564\\\":\\\"-200\\\",\\\"11565\\\":\\\"-400\\\",\\\"11566\\\":\\\"-400\\\",\\\"11567\\\":\\\"200\\\",\\\"11568\\\":\\\"-400\\\",\\\"11569\\\":\\\"-400\\\",\\\"11570\\\":\\\"-400\\\",\\\"11571\\\":\\\"-400\\\",\\\"11572\\\":\\\"200\\\",\\\"11573\\\":\\\"-400\\\",\\\"11574\\\":\\\"-400\\\",\\\"11575\\\":\\\"-400\\\",\\\"11576\\\":\\\"-400\\\",\\\"11577\\\":\\\"400\\\",\\\"11578\\\":\\\"-200\\\",\\\"11579\\\":\\\"-200\\\",\\\"11580\\\":\\\"-400\\\",\\\"11581\\\":\\\"-400\\\",\\\"11582\\\":\\\"400\\\",\\\"11583\\\":\\\"-400\\\",\\\"11584\\\":\\\"-400\\\",\\\"11585\\\":\\\"400\\\",\\\"11586\\\":\\\"-400\\\",\\\"11587\\\":\\\"-400\\\",\\\"11588\\\":\\\"400\\\",\\\"11589\\\":\\\"-600\\\",\\\"11590\\\":\\\"-400\\\",\\\"11591\\\":\\\"-400\\\",\\\"11592\\\":\\\"-400\\\",\\\"11593\\\":\\\"-200\\\",\\\"11594\\\":\\\"400\\\",\\\"11595\\\":\\\"-400\\\",\\\"11596\\\":\\\"-400\\\",\\\"11597\\\":\\\"-400\\\",\\\"11598\\\":\\\"-400\\\",\\\"11599\\\":\\\"200\\\",\\\"11600\\\":\\\"200\\\",\\\"11601\\\":\\\"-400\\\",\\\"11602\\\":\\\"-200\\\",\\\"11603\\\":\\\"-200\\\",\\\"11604\\\":\\\"200\\\",\\\"11605\\\":\\\"600\\\",\\\"11606\\\":\\\"-400\\\",\\\"11607\\\":\\\"-600\\\",\\\"11608\\\":\\\"-600\\\",\\\"11609\\\":\\\"-600\\\",\\\"11610\\\":\\\"-600\\\",\\\"11611\\\":\\\"-600\\\",\\\"11612\\\":\\\"-600\\\",\\\"11613\\\":\\\"-600\\\",\\\"11614\\\":\\\"600\\\",\\\"11615\\\":\\\"600\\\",\\\"11616\\\":\\\"600\\\",\\\"11617\\\":\\\"600\\\",\\\"11618\\\":\\\"600\\\",\\\"11619\\\":\\\"400\\\",\\\"11620\\\":\\\"400\\\",\\\"11621\\\":\\\"400\\\",\\\"11622\\\":\\\"400\\\",\\\"11623\\\":\\\"-400\\\",\\\"11624\\\":\\\"-400\\\",\\\"11625\\\":\\\"-400\\\",\\\"11626\\\":\\\"-400\\\",\\\"11627\\\":\\\"-400\\\",\\\"11628\\\":\\\"-600\\\",\\\"11629\\\":\\\"-600\\\",\\\"11630\\\":\\\"-600\\\",\\\"11631\\\":\\\"-400\\\",\\\"11632\\\":\\\"200\\\",\\\"11633\\\":\\\"600\\\",\\\"11634\\\":\\\"200\\\",\\\"11635\\\":\\\"200\\\",\\\"11636\\\":\\\"200\\\",\\\"11637\\\":\\\"-600\\\",\\\"11638\\\":\\\"400\\\",\\\"11639\\\":\\\"-200\\\",\\\"11640\\\":\\\"-600\\\",\\\"11641\\\":\\\"-600\\\",\\\"11642\\\":\\\"-600\\\",\\\"11643\\\":\\\"-600\\\",\\\"11644\\\":\\\"-400\\\",\\\"11645\\\":\\\"-400\\\",\\\"11646\\\":\\\"-400\\\",\\\"11647\\\":\\\"-400\\\",\\\"11648\\\":\\\"-600\\\",\\\"11649\\\":\\\"200\\\",\\\"11650\\\":\\\"-400\\\",\\\"11651\\\":\\\"-400\\\",\\\"11652\\\":\\\"400\\\",\\\"11653\\\":\\\"-400\\\",\\\"11654\\\":\\\"-400\\\",\\\"11655\\\":\\\"-600\\\",\\\"11656\\\":\\\"-600\\\",\\\"11657\\\":\\\"-400\\\",\\\"11658\\\":\\\"-400\\\",\\\"11659\\\":\\\"-400\\\",\\\"11660\\\":\\\"-200\\\",\\\"11661\\\":\\\"-400\\\",\\\"11662\\\":\\\"-400\\\",\\\"11663\\\":\\\"-400\\\",\\\"11664\\\":\\\"-400\\\",\\\"11665\\\":\\\"600\\\",\\\"11666\\\":\\\"400\\\",\\\"11667\\\":\\\"-400\\\",\\\"11668\\\":\\\"400\\\",\\\"11669\\\":\\\"400\\\",\\\"11670\\\":\\\"200\\\",\\\"11671\\\":\\\"-600\\\",\\\"11672\\\":\\\"-800\\\",\\\"11673\\\":\\\"-200\\\",\\\"11674\\\":\\\"800\\\",\\\"11675\\\":\\\"800\\\",\\\"11676\\\":\\\"800\\\",\\\"11677\\\":\\\"600\\\",\\\"11678\\\":\\\"200\\\",\\\"11679\\\":\\\"200\\\",\\\"11680\\\":\\\"200\\\",\\\"11681\\\":\\\"200\\\",\\\"11682\\\":\\\"-600\\\",\\\"11683\\\":\\\"400\\\",\\\"11684\\\":\\\"600\\\",\\\"11685\\\":\\\"800\\\",\\\"11686\\\":\\\"600\\\",\\\"11687\\\":\\\"600\\\",\\\"11688\\\":\\\"800\\\",\\\"11689\\\":\\\"800\\\",\\\"11690\\\":\\\"600\\\",\\\"11691\\\":\\\"600\\\",\\\"11692\\\":\\\"600\\\",\\\"11693\\\":\\\"-200\\\",\\\"11694\\\":\\\"-600\\\",\\\"11695\\\":\\\"-600\\\",\\\"11696\\\":\\\"-600\\\",\\\"11697\\\":\\\"-600\\\",\\\"11698\\\":\\\"-600\\\",\\\"11699\\\":\\\"-600\\\",\\\"11700\\\":\\\"600\\\",\\\"11701\\\":\\\"-600\\\",\\\"11702\\\":\\\"400\\\",\\\"11703\\\":\\\"800\\\",\\\"11704\\\":\\\"800\\\",\\\"11705\\\":\\\"800\\\",\\\"11706\\\":\\\"-400\\\",\\\"11707\\\":\\\"-400\\\",\\\"11708\\\":\\\"-400\\\",\\\"11709\\\":\\\"-400\\\",\\\"11710\\\":\\\"-400\\\",\\\"11711\\\":\\\"-400\\\",\\\"11712\\\":\\\"-400\\\",\\\"11713\\\":\\\"-800\\\",\\\"11714\\\":\\\"-800\\\",\\\"11715\\\":\\\"-800\\\",\\\"11716\\\":\\\"600\\\",\\\"11717\\\":\\\"600\\\",\\\"11718\\\":\\\"800\\\",\\\"11719\\\":\\\"800\\\",\\\"11720\\\":\\\"200\\\",\\\"11721\\\":\\\"200\\\",\\\"11722\\\":\\\"400\\\",\\\"11723\\\":\\\"200\\\",\\\"11724\\\":\\\"400\\\",\\\"11725\\\":\\\"400\\\",\\\"11726\\\":\\\"600\\\",\\\"11727\\\":\\\"600\\\",\\\"11728\\\":\\\"-400\\\",\\\"11729\\\":\\\"-400\\\",\\\"11730\\\":\\\"200\\\",\\\"11731\\\":\\\"800\\\",\\\"11732\\\":\\\"600\\\",\\\"11733\\\":\\\"600\\\",\\\"11734\\\":\\\"0\\\",\\\"11735\\\":\\\"800\\\",\\\"11736\\\":\\\"600\\\",\\\"11737\\\":\\\"600\\\",\\\"11738\\\":\\\"600\\\",\\\"11739\\\":\\\"600\\\",\\\"11740\\\":\\\"400\\\",\\\"11741\\\":\\\"600\\\",\\\"11742\\\":\\\"600\\\",\\\"11743\\\":\\\"600\\\",\\\"11744\\\":\\\"-400\\\",\\\"11745\\\":\\\"400\\\",\\\"11746\\\":\\\"400\\\",\\\"11747\\\":\\\"400\\\",\\\"11748\\\":\\\"400\\\",\\\"11749\\\":\\\"600\\\",\\\"11750\\\":\\\"400\\\",\\\"11751\\\":\\\"600\\\",\\\"11752\\\":\\\"400\\\",\\\"11753\\\":\\\"-400\\\",\\\"11754\\\":\\\"800\\\",\\\"11755\\\":\\\"800\\\",\\\"11756\\\":\\\"600\\\",\\\"11757\\\":\\\"-200\\\",\\\"11758\\\":\\\"200\\\",\\\"11759\\\":\\\"800\\\",\\\"11760\\\":\\\"400\\\",\\\"11761\\\":\\\"0\\\",\\\"11762\\\":\\\"600\\\",\\\"11763\\\":\\\"600\\\",\\\"11764\\\":\\\"800\\\",\\\"11765\\\":\\\"400\\\",\\\"11766\\\":\\\"0\\\",\\\"11767\\\":\\\"600\\\",\\\"11768\\\":\\\"200\\\",\\\"11769\\\":\\\"400\\\",\\\"11770\\\":\\\"-200\\\",\\\"11771\\\":\\\"400\\\",\\\"11772\\\":\\\"0\\\",\\\"11773\\\":\\\"600\\\",\\\"11774\\\":\\\"600\\\",\\\"11775\\\":\\\"400\\\",\\\"11776\\\":\\\"0\\\",\\\"11777\\\":\\\"600\\\",\\\"11778\\\":\\\"800\\\",\\\"11779\\\":\\\"400\\\",\\\"11780\\\":\\\"200\\\",\\\"11781\\\":\\\"200\\\",\\\"11782\\\":\\\"-200\\\",\\\"11783\\\":\\\"800\\\",\\\"11784\\\":\\\"400\\\",\\\"11785\\\":\\\"600\\\",\\\"11786\\\":\\\"200\\\",\\\"11787\\\":\\\"-200\\\",\\\"11788\\\":\\\"400\\\",\\\"11789\\\":\\\"400\\\",\\\"11790\\\":\\\"0\\\",\\\"11791\\\":\\\"-200\\\",\\\"11792\\\":\\\"200\\\",\\\"11793\\\":\\\"200\\\",\\\"11794\\\":\\\"-200\\\",\\\"11795\\\":\\\"600\\\",\\\"11796\\\":\\\"800\\\",\\\"11797\\\":\\\"600\\\",\\\"11798\\\":\\\"200\\\",\\\"11799\\\":\\\"0\\\",\\\"11800\\\":\\\"600\\\",\\\"11801\\\":\\\"0\\\",\\\"11802\\\":\\\"200\\\",\\\"11803\\\":\\\"400\\\",\\\"11804\\\":\\\"200\\\",\\\"11805\\\":\\\"800\\\",\\\"11806\\\":\\\"400\\\",\\\"11807\\\":\\\"600\\\",\\\"11808\\\":\\\"200\\\",\\\"11809\\\":\\\"-400\\\",\\\"11810\\\":\\\"200\\\",\\\"11811\\\":\\\"-200\\\",\\\"11812\\\":\\\"-200\\\",\\\"11813\\\":\\\"200\\\",\\\"11814\\\":\\\"400\\\",\\\"11815\\\":\\\"400\\\",\\\"11816\\\":\\\"0\\\",\\\"11817\\\":\\\"600\\\",\\\"11818\\\":\\\"-400\\\",\\\"11819\\\":\\\"800\\\",\\\"11820\\\":\\\"200\\\",\\\"11821\\\":\\\"400\\\",\\\"11822\\\":\\\"400\\\",\\\"11823\\\":\\\"800\\\",\\\"11824\\\":\\\"-400\\\",\\\"11825\\\":\\\"400\\\",\\\"11826\\\":\\\"400\\\",\\\"11827\\\":\\\"200\\\",\\\"11828\\\":\\\"800\\\",\\\"11829\\\":\\\"400\\\",\\\"11830\\\":\\\"0\\\",\\\"11831\\\":\\\"-200\\\",\\\"11832\\\":\\\"-400\\\",\\\"11833\\\":\\\"400\\\",\\\"11834\\\":\\\"-200\\\",\\\"11835\\\":\\\"-200\\\",\\\"11836\\\":\\\"400\\\",\\\"11837\\\":\\\"600\\\",\\\"11838\\\":\\\"-200\\\",\\\"11839\\\":\\\"400\\\",\\\"11840\\\":\\\"200\\\",\\\"11841\\\":\\\"-200\\\",\\\"11842\\\":\\\"200\\\",\\\"11843\\\":\\\"400\\\",\\\"11844\\\":\\\"600\\\",\\\"11845\\\":\\\"-200\\\",\\\"11846\\\":\\\"600\\\",\\\"11847\\\":\\\"200\\\",\\\"11848\\\":\\\"600\\\",\\\"11849\\\":\\\"200\\\",\\\"11850\\\":\\\"400\\\",\\\"11851\\\":\\\"600\\\",\\\"11852\\\":\\\"400\\\",\\\"11853\\\":\\\"600\\\",\\\"11854\\\":\\\"400\\\",\\\"11855\\\":\\\"200\\\",\\\"11856\\\":\\\"200\\\",\\\"11857\\\":\\\"200\\\",\\\"11858\\\":\\\"800\\\",\\\"11859\\\":\\\"400\\\",\\\"11860\\\":\\\"400\\\",\\\"11861\\\":\\\"800\\\",\\\"11862\\\":\\\"600\\\",\\\"11863\\\":\\\"400\\\",\\\"11864\\\":\\\"600\\\",\\\"11865\\\":\\\"600\\\",\\\"11866\\\":\\\"400\\\",\\\"11867\\\":\\\"0\\\",\\\"11868\\\":\\\"600\\\",\\\"11869\\\":\\\"400\\\",\\\"11870\\\":\\\"600\\\",\\\"11871\\\":\\\"600\\\",\\\"11872\\\":\\\"200\\\",\\\"11873\\\":\\\"200\\\",\\\"11874\\\":\\\"200\\\",\\\"11875\\\":\\\"600\\\",\\\"11876\\\":\\\"-200\\\",\\\"11877\\\":\\\"600\\\",\\\"11878\\\":\\\"400\\\",\\\"11879\\\":\\\"600\\\",\\\"11880\\\":\\\"600\\\",\\\"11881\\\":\\\"0\\\",\\\"11882\\\":\\\"400\\\",\\\"11883\\\":\\\"400\\\",\\\"11884\\\":\\\"600\\\",\\\"11885\\\":\\\"400\\\",\\\"11886\\\":\\\"600\\\",\\\"11887\\\":\\\"400\\\",\\\"11888\\\":\\\"400\\\",\\\"11889\\\":\\\"400\\\",\\\"11890\\\":\\\"400\\\",\\\"11891\\\":\\\"400\\\",\\\"11892\\\":\\\"400\\\",\\\"11893\\\":\\\"600\\\",\\\"11894\\\":\\\"400\\\",\\\"11895\\\":\\\"200\\\",\\\"11896\\\":\\\"600\\\",\\\"11897\\\":\\\"600\\\",\\\"11898\\\":\\\"200\\\",\\\"11899\\\":\\\"400\\\",\\\"11900\\\":\\\"-400\\\",\\\"11901\\\":\\\"0\\\",\\\"11902\\\":\\\"600\\\",\\\"11903\\\":\\\"200\\\",\\\"11904\\\":\\\"0\\\",\\\"11905\\\":\\\"600\\\",\\\"11906\\\":\\\"600\\\",\\\"11907\\\":\\\"600\\\",\\\"11908\\\":\\\"400\\\",\\\"11909\\\":\\\"-200\\\",\\\"11910\\\":\\\"600\\\",\\\"11911\\\":\\\"600\\\",\\\"11912\\\":\\\"400\\\",\\\"11913\\\":\\\"600\\\",\\\"11914\\\":\\\"400\\\",\\\"11915\\\":\\\"200\\\",\\\"11916\\\":\\\"600\\\",\\\"11917\\\":\\\"600\\\",\\\"11918\\\":\\\"400\\\",\\\"11919\\\":\\\"400\\\",\\\"11920\\\":\\\"400\\\",\\\"11921\\\":\\\"600\\\",\\\"11922\\\":\\\"0\\\",\\\"11923\\\":\\\"0\\\",\\\"11924\\\":\\\"400\\\",\\\"11925\\\":\\\"400\\\",\\\"11926\\\":\\\"200\\\",\\\"11927\\\":\\\"400\\\",\\\"11928\\\":\\\"400\\\",\\\"11929\\\":\\\"800\\\",\\\"11930\\\":\\\"600\\\",\\\"11931\\\":\\\"400\\\",\\\"11932\\\":\\\"600\\\",\\\"11933\\\":\\\"200\\\",\\\"11934\\\":\\\"200\\\",\\\"11935\\\":\\\"600\\\",\\\"11936\\\":\\\"0\\\",\\\"11937\\\":\\\"600\\\",\\\"11938\\\":\\\"200\\\",\\\"11939\\\":\\\"-400\\\",\\\"11940\\\":\\\"600\\\",\\\"11941\\\":\\\"600\\\",\\\"11942\\\":\\\"400\\\",\\\"11943\\\":\\\"0\\\",\\\"11944\\\":\\\"400\\\",\\\"11945\\\":\\\"400\\\",\\\"11946\\\":\\\"400\\\",\\\"11947\\\":\\\"200\\\",\\\"11948\\\":\\\"0\\\",\\\"11949\\\":\\\"200\\\",\\\"11950\\\":\\\"400\\\",\\\"11951\\\":\\\"400\\\",\\\"11952\\\":\\\"600\\\",\\\"11953\\\":\\\"0\\\",\\\"11954\\\":\\\"400\\\",\\\"11955\\\":\\\"600\\\",\\\"11956\\\":\\\"0\\\",\\\"11957\\\":\\\"600\\\",\\\"11958\\\":\\\"600\\\",\\\"11959\\\":\\\"600\\\",\\\"11960\\\":\\\"200\\\",\\\"11961\\\":\\\"400\\\",\\\"11962\\\":\\\"400\\\",\\\"11963\\\":\\\"800\\\",\\\"11964\\\":\\\"-200\\\",\\\"11965\\\":\\\"600\\\",\\\"11966\\\":\\\"0\\\",\\\"11967\\\":\\\"600\\\",\\\"11968\\\":\\\"-600\\\",\\\"11969\\\":\\\"600\\\",\\\"11970\\\":\\\"400\\\",\\\"11971\\\":\\\"200\\\",\\\"11972\\\":\\\"600\\\",\\\"11973\\\":\\\"600\\\",\\\"11974\\\":\\\"600\\\",\\\"11975\\\":\\\"200\\\",\\\"11976\\\":\\\"200\\\",\\\"11977\\\":\\\"400\\\",\\\"11978\\\":\\\"400\\\",\\\"11979\\\":\\\"200\\\",\\\"11980\\\":\\\"600\\\",\\\"11981\\\":\\\"200\\\",\\\"11982\\\":\\\"400\\\",\\\"11983\\\":\\\"800\\\",\\\"11984\\\":\\\"200\\\",\\\"11985\\\":\\\"200\\\",\\\"11986\\\":\\\"200\\\",\\\"11987\\\":\\\"400\\\",\\\"11988\\\":\\\"200\\\",\\\"11989\\\":\\\"400\\\",\\\"11990\\\":\\\"-400\\\",\\\"11991\\\":\\\"-200\\\",\\\"11992\\\":\\\"400\\\",\\\"11993\\\":\\\"-400\\\",\\\"11994\\\":\\\"400\\\",\\\"11995\\\":\\\"-400\\\",\\\"11996\\\":\\\"-400\\\",\\\"11997\\\":\\\"-400\\\",\\\"11998\\\":\\\"400\\\",\\\"11999\\\":\\\"400\\\",\\\"12000\\\":\\\"-400\\\",\\\"12001\\\":\\\"-200\\\",\\\"12002\\\":\\\"400\\\",\\\"12003\\\":\\\"-400\\\",\\\"12004\\\":\\\"400\\\",\\\"12005\\\":\\\"-200\\\",\\\"12006\\\":\\\"400\\\",\\\"12007\\\":\\\"400\\\",\\\"12008\\\":\\\"600\\\",\\\"12009\\\":\\\"600\\\",\\\"12010\\\":\\\"-400\\\",\\\"12011\\\":\\\"600\\\",\\\"12012\\\":\\\"-400\\\",\\\"12013\\\":\\\"600\\\",\\\"12014\\\":\\\"600\\\",\\\"12015\\\":\\\"-400\\\",\\\"12016\\\":\\\"600\\\",\\\"12017\\\":\\\"-400\\\",\\\"12018\\\":\\\"-400\\\",\\\"12019\\\":\\\"400\\\",\\\"12020\\\":\\\"-400\\\",\\\"12021\\\":\\\"400\\\",\\\"12022\\\":\\\"-400\\\",\\\"12023\\\":\\\"-400\\\",\\\"12024\\\":\\\"400\\\",\\\"12025\\\":\\\"-400\\\",\\\"12026\\\":\\\"400\\\",\\\"12027\\\":\\\"600\\\",\\\"12028\\\":\\\"600\\\",\\\"12029\\\":\\\"600\\\",\\\"12030\\\":\\\"600\\\",\\\"12031\\\":\\\"600\\\",\\\"12032\\\":\\\"800\\\",\\\"12033\\\":\\\"800\\\",\\\"12034\\\":\\\"800\\\",\\\"12035\\\":\\\"800\\\",\\\"12036\\\":\\\"600\\\",\\\"12037\\\":\\\"600\\\",\\\"12038\\\":\\\"600\\\",\\\"12039\\\":\\\"600\\\",\\\"12040\\\":\\\"800\\\",\\\"12041\\\":\\\"800\\\",\\\"12042\\\":\\\"800\\\",\\\"12043\\\":\\\"800\\\",\\\"12044\\\":\\\"800\\\",\\\"12045\\\":\\\"-600\\\",\\\"12046\\\":\\\"-600\\\",\\\"12047\\\":\\\"-600\\\",\\\"12048\\\":\\\"-600\\\",\\\"12049\\\":\\\"600\\\",\\\"12050\\\":\\\"600\\\",\\\"12051\\\":\\\"600\\\",\\\"12052\\\":\\\"600\\\",\\\"12053\\\":\\\"800\\\",\\\"12054\\\":\\\"800\\\",\\\"12055\\\":\\\"800\\\",\\\"12056\\\":\\\"800\\\",\\\"12057\\\":\\\"800\\\",\\\"12058\\\":\\\"800\\\",\\\"12059\\\":\\\"800\\\"},{},{}]\"]","var setter=require(\"./sa-setter.js\"),machines=require(\"./languages/cur/models/eng-sa-model.json\"),loadSAModel=function(){return{machines:machines,setter:setter}};module.exports=loadSAModel;","var consts=Object.create(null);consts.UNK=0,consts.bits4PrecedingSpace=16,consts.bits4lemma=20,consts.posMask=66060288,consts.psMask=65535,consts.xnMask=1073676288,consts.tkSize=4,consts.xpSize=4,consts.xcMask=31,consts.bits4xpPointer=14,consts.negationFlag=Math.pow(2,31),module.exports=consts;","const transformers=new Array(1),constants=require(\"./constants.js\");var tkSize=constants.tkSize,bits4lemma=constants.bits4lemma,posMask=constants.posMask;transformers[0]=function(t,itsUndefined,config,index){var normal,cache=config.rdd.cache,tokens=config.rdd.tokens,preserve=config.preserve,value=cache.value(tokens[index*tkSize]);return\"string\"==typeof t?t:preserve[value]?preserve[value]:!config.matchValue&&preserve[normal=cache.value(t)]?preserve[normal]:config.usePOS?cache.valueOf(\"pos\",(tokens[index*tkSize+2]&posMask)>>>bits4lemma):config.matchValue?value:normal},module.exports=transformers;","[100,63,{\"0\":{\" otherwise\":0,\"^\":1,\"ADV\":33,\"INTJ\":34,\"ADJ\":35,\"NOUN\":36,\"URL\":37,\"PROPN\":38,\"MENTION\":39,\"VERB\":40,\"HASHTAG\":41,\"ADP\":42,\"EMOTICON\":43,\"AUX\":44,\"EMOJI\":45,\"CCONJ\":46,\"EMAIL\":47,\"TIME\":49,\"PART\":50,\"PERCENT\":51,\"PRON\":52,\"ORDINAL\":53,\"SCONJ\":54,\"MONEY\":55,\"PUNCT\":56,\"DURATION\":57,\"NUM\":58,\"DATE\":59,\"SYM\":60,\"CARDINAL\":61,\"X\":62,\"DET\":63},\"1\":{\" otherwise\":48,\"ADV\":2,\"^\":3,\"SYM\":4,\"CARDINAL\":5,\"NUM\":6,\"DATE\":7,\"PUNCT\":8,\"DURATION\":9,\"SCONJ\":10,\"MONEY\":11,\"PRON\":12,\"ORDINAL\":13,\"PART\":14,\"PERCENT\":15,\"DET\":16,\"TIME\":17,\"CCONJ\":18,\"EMAIL\":19,\"AUX\":20,\"EMOJI\":21,\"ADP\":22,\"EMOTICON\":23,\"VERB\":24,\"HASHTAG\":25,\"PROPN\":26,\"MENTION\":27,\"NOUN\":28,\"URL\":29,\"INTJ\":30,\"ADJ\":31,\"X\":32}},{\"2\":\"ADV&\",\"3\":\"^\",\"4\":\"SYM&\",\"5\":\"CARDINAL&\",\"6\":\"NUM&\",\"7\":\"DATE&\",\"8\":\"PUNCT&\",\"9\":\"DURATION&\",\"10\":\"SCONJ&\",\"11\":\"MONEY&\",\"12\":\"PRON&\",\"13\":\"ORDINAL&\",\"14\":\"PART&\",\"15\":\"PERCENT&\",\"16\":\"DET&\",\"17\":\"TIME&\",\"18\":\"CCONJ&\",\"19\":\"EMAIL&\",\"20\":\"AUX&\",\"21\":\"EMOJI&\",\"22\":\"ADP&\",\"23\":\"EMOTICON&\",\"24\":\"VERB&\",\"25\":\"HASHTAG&\",\"26\":\"PROPN&\",\"27\":\"MENTION&\",\"28\":\"NOUN&\",\"29\":\"URL&\",\"30\":\"INTJ&\",\"31\":\"ADJ&\",\"32\":\"X&\",\"33\":\"ADV\",\"34\":\"INTJ\",\"35\":\"ADJ\",\"36\":\"NOUN\",\"37\":\"URL\",\"38\":\"PROPN\",\"39\":\"MENTION\",\"40\":\"VERB\",\"41\":\"HASHTAG\",\"42\":\"ADP\",\"43\":\"EMOTICON\",\"44\":\"AUX\",\"45\":\"EMOJI\",\"46\":\"CCONJ\",\"47\":\"EMAIL\",\"48\":\"\",\"49\":\"TIME\",\"50\":\"PART\",\"51\":\"PERCENT\",\"52\":\"PRON\",\"53\":\"ORDINAL\",\"54\":\"SCONJ\",\"55\":\"MONEY\",\"56\":\"PUNCT\",\"57\":\"DURATION\",\"58\":\"NUM\",\"59\":\"DATE\",\"60\":\"SYM\",\"61\":\"CARDINAL\",\"62\":\"X\",\"63\":\"DET\"},{},{\"2\":{\"preserve\":true},\"3\":{\"preserve\":true},\"4\":{\"preserve\":true},\"5\":{\"preserve\":true},\"6\":{\"preserve\":true},\"7\":{\"preserve\":true},\"8\":{\"preserve\":true},\"9\":{\"preserve\":true},\"10\":{\"preserve\":true},\"11\":{\"preserve\":true},\"12\":{\"preserve\":true},\"13\":{\"preserve\":true},\"14\":{\"preserve\":true},\"15\":{\"preserve\":true},\"16\":{\"preserve\":true},\"17\":{\"preserve\":true},\"18\":{\"preserve\":true},\"19\":{\"preserve\":true},\"20\":{\"preserve\":true},\"21\":{\"preserve\":true},\"22\":{\"preserve\":true},\"23\":{\"preserve\":true},\"24\":{\"preserve\":true},\"25\":{\"preserve\":true},\"26\":{\"preserve\":true},\"27\":{\"preserve\":true},\"28\":{\"preserve\":true},\"29\":{\"preserve\":true},\"30\":{\"preserve\":true},\"31\":{\"preserve\":true},\"32\":{\"preserve\":true},\"33\":{\"preserve\":false},\"34\":{\"preserve\":false},\"35\":{\"preserve\":false},\"36\":{\"preserve\":false},\"37\":{\"preserve\":false},\"38\":{\"preserve\":false},\"39\":{\"preserve\":false},\"40\":{\"preserve\":false},\"41\":{\"preserve\":false},\"42\":{\"preserve\":false},\"43\":{\"preserve\":false},\"44\":{\"preserve\":false},\"45\":{\"preserve\":false},\"46\":{\"preserve\":false},\"47\":{\"preserve\":false},\"48\":{\"preserve\":false},\"49\":{\"preserve\":false},\"50\":{\"preserve\":false},\"51\":{\"preserve\":false},\"52\":{\"preserve\":false},\"53\":{\"preserve\":false},\"54\":{\"preserve\":false},\"55\":{\"preserve\":false},\"56\":{\"preserve\":false},\"57\":{\"preserve\":false},\"58\":{\"preserve\":false},\"59\":{\"preserve\":false},\"60\":{\"preserve\":false},\"61\":{\"preserve\":false},\"62\":{\"preserve\":false},\"63\":{\"preserve\":false}}]\n","var transformers=require(\"./cer-transformers.js\"),machines=require(\"./languages/cur/models/eng-cer-meta-model.json\"),loadNERModel=function(){return{machines:machines=JSON.stringify(machines),transformers:transformers}};module.exports=loadNERModel;","const tcat=Object.create(null);tcat.hash=Object.create(null),tcat.list=[\"unk\",\"word\",\"number\",\"url\",\"email\",\"mention\",\"hashtag\",\"emoji\",\"emoticon\",\"time\",\"ordinal\",\"currency\",\"punctuation\",\"symbol\",\"tabCRLF\",\"wordRP\",\"alpha\",\"apos\",\"decade\",\"shortForm\"],tcat.hash.unk=0,tcat.hash.word=1,tcat.hash.number=2,tcat.hash.url=3,tcat.hash.email=4,tcat.hash.mention=5,tcat.hash.hashtag=6,tcat.hash.emoji=7,tcat.hash.emoticon=8,tcat.hash.time=9,tcat.hash.ordinal=10,tcat.hash.currency=11,tcat.hash.punctuation=12,tcat.hash.symbol=13,tcat.hash.tabCRLF=14,tcat.hash.wordRP=15,tcat.hash.alpha=16,tcat.hash.apos=17,tcat.hash.decade=18,tcat.hash.shortForm=19,module.exports=tcat;","var tcat=require(\"./token-categories.js\"),tcat2pos=new Array(tcat.list.length);tcat2pos.fill(0),tcat2pos[0]=17,tcat2pos[2]=9,tcat2pos[3]=15,tcat2pos[4]=15,tcat2pos[4]=15,tcat2pos[5]=12,tcat2pos[6]=15,tcat2pos[7]=15,tcat2pos[8]=15,tcat2pos[9]=15,tcat2pos[10]=11,tcat2pos[11]=15,tcat2pos[12]=13,tcat2pos[13]=15,tcat2pos[14]=14,tcat2pos[18]=9;var suffix2pos=Object.create(null);suffix2pos.ing=16,suffix2pos.ed=16,suffix2pos.ly=3,suffix2pos.able=1,suffix2pos.tish=1,suffix2pos.like=1,suffix2pos.ous=1,suffix2pos.ful=1,suffix2pos.ary=1,suffix2pos.less=1,suffix2pos.ier=1,suffix2pos.est=1,suffix2pos.fy=1,suffix2pos.ky=1,suffix2pos.es=8,suffix2pos.er=8,suffix2pos.or=8,suffix2pos.ity=8,suffix2pos.ion=8,suffix2pos.llah=12,suffix2pos.stan=12,suffix2pos.gton=12,suffix2pos.abad=12,suffix2pos.land=12,suffix2pos.pur=12,suffix2pos.tnam=12;var prefix2pos=Object.create(null);prefix2pos.anti=1,prefix2pos.post=1,prefix2pos.non=1,prefix2pos.cross=8;var feature=function(config,lang,featuresData,isLexicographer){const rgxLC=/^[a-z][a-z\\-\\–\\—\\.]*$/,rgxUC=/^[A-Z][A-Z\\-\\–\\—\\.]*$/,rgxTC=/^[A-Z][a-z\\-\\–\\—\\.]*$/;var i,rgxDiacriticalWordJoiner=/[\\u0300-\\u036f\\u2060]/g,rgxCatDetectors=[],regexes=lang?lang.trex.lex:null,imax=lang?regexes.length:0;const fd=featuresData;var methods=Object.create(null);for(i=0;i<imax;i+=1)rgxCatDetectors.push([new RegExp(regexes[i][0],regexes[i][1]),regexes[i][2]]);return methods.shape=function(word){return word.normalize(\"NFD\").replace(rgxDiacriticalWordJoiner,\"\").replace(/[A-Z]{4,}/g,\"XXXX\").replace(/[A-Z]/g,\"X\").replace(/[a-z]{4,}/g,\"xxxx\").replace(/[a-z]/g,\"x\").replace(/\\d{4,}/g,\"dddd\").replace(/\\d/g,\"d\")},methods.suffix=function(word){return word.slice(-config.suffix)},methods.prefix=function(word){return word.slice(0,config.prefix)},methods.lexeme=function(word){return word},methods.lexemeCID=function(word){return word},methods.isAbbrev=function(word){return/[a-z].*\\.$/i.test(word)?1:0},methods.normal=function(word){const lcwHash=fd.lexeme.hash[word.toLowerCase()];if(void 0===lcwHash)return console.log(\"\u001b[41m%s\u001b[0m entry is missing! (feature.normal)\",JSON.stringify(word.toLowerCase())),0;const offset=lcwHash-fd.lexeme.hash[word];if(offset<0||offset>3)throw new Error(\"feature.normal: offset of \"+offset+\" for \"+JSON.stringify(word));return offset},methods.tokenType=function(word){var cat;for(cat=0;cat<rgxCatDetectors.length;cat+=1)if(rgxCatDetectors[cat][0].test(word))return rgxCatDetectors[cat][1];return console.log(\"\u001b[41m%s\u001b[0m has unknown token type! (feature.tokenType)\",JSON.stringify(word)),tcat.hash.word},methods.pos=function(word,category,cache){if(isLexicographer){const tags=fd.pos.hash[word];return tags?lang.xpos.hash[tags&&1===tags.length?tags[0]:\"UNK\"]:lang.xpos.hash.UNK}var pos,wordInLC;if(category===tcat.hash.word){wordInLC=word.toLowerCase();const hash=cache.lookup(wordInLC)[0];if(hash<cache.intrinsicSize()){const posOfWLC=cache.posOf(hash);pos=8===posOfWLC||1===posOfWLC?12:posOfWLC}else pos=function(word){if(!rgxLC.test(word))return 12;var wlc=word.toLowerCase();return suffix2pos[wlc.slice(-4)]||suffix2pos[wlc.slice(-3)]||suffix2pos[wlc.slice(-2)]||prefix2pos[wlc.slice(0,5)]||prefix2pos[wlc.slice(0,4)]||prefix2pos[wlc.slice(0,3)]||prefix2pos[wlc.slice(0,2)]||8}(word)}return pos||tcat2pos[category]||(rgxTC.test(word)?12:8)},methods.isSPoS=function(word){const tags=fd.pos.hash[word];return tags&&1===tags.length?1:0},methods.lemma=function(word){if(0===fd.lexeme.hash[word])return 0;const lmh=fd.lemma.hash[word];return void 0===lmh||void 0===fd.lexeme.hash[lmh[0]]?(console.log(\"\u001b[41m%s\u001b[0m entry is missing! (feature.lemma)\",JSON.stringify(lmh[0])),0):fd.lexeme.hash[lmh[0]]},methods.isSLemma=function(word){if(0===fd.lexeme.hash[word])return 0;const lmh=fd.lemma.hash[word];return lmh&&fd.lexeme.hash[lmh[0]]&&1===lmh.length?1:0},methods.lutCase=function(word){return rgxLC.test(word)?1:rgxUC.test(word)?2:rgxTC.test(word)?3:0},methods};module.exports=feature;","var rgxDouble=/(bb|dd|ff|gg|mm|nn|pp|rr|tt)$/,rgxSFXsses=/(.+)(sses)$/,rgxSFXiedORies2=/(.{2,})(ied|ies)$/,rgxSFXiedORies1=/(.{1})(ied|ies)$/,rgxSFXusORss=/(.+)(us|ss)$/,rgxSFXs=/(.+)(s)$/,rgxSFXeedlyOReed=/(.*)(eedly|eed)$/,rgxSFXedORedlyORinglyORing=/([aeiouy].*)(ed|edly|ingly|ing)$/,rgxSFXatORblORiz=/(at|bl|iz)$/,rgxSFXyOR3=/(.+[^aeiouy])([y3])$/,rgxSFXstep2=/(ization|ational|fulness|ousness|iveness|tional|biliti|lessli|entli|ation|alism|aliti|ousli|iviti|fulli|enci|anci|abli|izer|ator|alli|bli|ogi|li)$/,rgxSFXstep2WithReplacements=[{rgx:/ational$/,replacement:\"ate\"},{rgx:/ization$/,replacement:\"ize\"},{rgx:/fulness$/,replacement:\"ful\"},{rgx:/ousness$/,replacement:\"ous\"},{rgx:/iveness$/,replacement:\"ive\"},{rgx:/tional$/,replacement:\"tion\"},{rgx:/biliti$/,replacement:\"ble\"},{rgx:/lessli$/,replacement:\"less\"},{rgx:/iviti$/,replacement:\"ive\"},{rgx:/ousli$/,replacement:\"ous\"},{rgx:/ation$/,replacement:\"ate\"},{rgx:/entli$/,replacement:\"ent\"},{rgx:/(.*)(alism|aliti)$/,replacement:\"$1al\"},{rgx:/fulli$/,replacement:\"ful\"},{rgx:/alli$/,replacement:\"al\"},{rgx:/ator$/,replacement:\"ate\"},{rgx:/izer$/,replacement:\"ize\"},{rgx:/enci$/,replacement:\"ence\"},{rgx:/anci$/,replacement:\"ance\"},{rgx:/abli$/,replacement:\"able\"},{rgx:/bli$/,replacement:\"ble\"},{rgx:/(.*)(l)(ogi)$/,replacement:\"$1$2og\"},{rgx:/(.*)([cdeghkmnrt])(li)$/,replacement:\"$1$2\"}],rgxSFXstep3=/(ational|tional|alize|icate|iciti|ative|ical|ness|ful)$/,rgxSFXstep3WithReplacements=[{rgx:/ational$/,replacement:\"ate\"},{rgx:/tional$/,replacement:\"tion\"},{rgx:/alize$/,replacement:\"al\"},{rgx:/(.*)(icate|iciti|ical)$/,replacement:\"$1ic\"},{rgx:/(ness|ful)$/,replacement:\"\"}],rgxSFXstep4=/(ement|ance|ence|able|ible|ment|ant|ent|ism|ate|iti|ous|ive|ize|al|er|ic)$/,rgxSFXstep4Full=/(ement|ance|ence|able|ible|ment|ant|ent|ism|ate|iti|ous|ive|ize|ion|al|er|ic)$/,rgxSFXstep4ion=/(.*)(s|t)(ion)$/,exceptions1=Object.create(null);exceptions1.skis=\"ski\",exceptions1.skies=\"sky\",exceptions1.dying=\"die\",exceptions1.lying=\"lie\",exceptions1.tying=\"tie\",exceptions1.idly=\"idl\",exceptions1.gently=\"gentl\",exceptions1.ugly=\"ugli\",exceptions1.early=\"earli\",exceptions1.only=\"onli\",exceptions1.singly=\"singl\",exceptions1.sky=\"sky\",exceptions1.news=\"news\",exceptions1.atlas=\"atlas\",exceptions1.cosmos=\"cosmos\",exceptions1.bias=\"bias\",exceptions1.andes=\"andes\";var rgxException2=/^(inning|outing|canning|herring|proceed|exceed|succeed|earring)$/,prelude=function(s){return s.replace(/^y/,\"3\").replace(/([aeiou])y/,\"$13\").replace(/\\’s$|\\'s$/,\"\").replace(/s\\’$|s\\'$/,\"\").replace(/[\\’\\']$/,\"\")},isShort=function(s){return/[^aeiouy][aeiouy][^aeiouywx3]$/.test(s)||/^[aeiouy][^aeiouy]{0,1}$/.test(s)},markRegions=function(s){var m1,m2,rgxRegions=/[aeiouy]+([^aeiouy]{1}.+)/;return(m1=rgxRegions.exec(s))?(m1=m1[1].slice(1),m1=/^(gener|commun|arsen)/.test(s)?s.replace(/^(gener|commun|arsen)(.*)/,\"$2\"):m1,(m2=rgxRegions.exec(m1))?{r1:m1,r2:m2=m2[1].slice(1)}:{r1:m1,r2:\"\"}):{r1:\"\",r2:\"\"}},step1a=function(s){var wordPart;return rgxSFXsses.test(s)?s.replace(rgxSFXsses,\"$1ss\"):rgxSFXiedORies2.test(s)?s.replace(rgxSFXiedORies2,\"$1i\"):rgxSFXiedORies1.test(s)?s.replace(rgxSFXiedORies1,\"$1ie\"):rgxSFXusORss.test(s)?s:(wordPart=s.replace(rgxSFXs,\"$1\"),/[aeiuouy](.+)$/.test(wordPart)?s.replace(rgxSFXs,\"$1\"):s)},step1b=function(s){var sd,rgn=markRegions(s);return rgxSFXeedlyOReed.test(s)?rgxSFXeedlyOReed.test(rgn.r1)?s.replace(rgxSFXeedlyOReed,\"$1ee\"):s:rgxSFXedORedlyORinglyORing.test(s)?(sd=s.replace(rgxSFXedORedlyORinglyORing,\"$1\"),rgn=markRegions(sd),rgxSFXatORblORiz.test(sd)?sd+\"e\":rgxDouble.test(sd)?sd.replace(/.$/,\"\"):isShort(sd)&&\"\"===rgn.r1?sd+\"e\":sd):s},step1c=function(s){return s.replace(rgxSFXyOR3,\"$1i\")},step2=function(s){var i,imax,us,rgn=markRegions(s),match=s.match(rgxSFXstep2);if(match=null===match?\"$$$$$\":match[1],-1!==rgn.r1.indexOf(match))for(i=0,imax=rgxSFXstep2WithReplacements.length;i<imax;i+=1)if(us=s.replace(rgxSFXstep2WithReplacements[i].rgx,rgxSFXstep2WithReplacements[i].replacement),s!==us)return us;return s},step3=function(s){var i,imax,us,rgn=markRegions(s),match=s.match(rgxSFXstep3);if(match=null===match?\"$$$$$\":match[1],-1!==rgn.r1.indexOf(match)){for(i=0,imax=rgxSFXstep3WithReplacements.length;i<imax;i+=1)if(us=s.replace(rgxSFXstep3WithReplacements[i].rgx,rgxSFXstep3WithReplacements[i].replacement),s!==us)return us;if(/ative/.test(rgn.r2))return s.replace(/ative$/,\"\")}return s},step4=function(s){var rgn=markRegions(s),match=s.match(rgxSFXstep4Full);return match=null===match?\"$$$$$\":match[1],rgxSFXstep4Full.test(s)&&-1!==rgn.r2.indexOf(match)?rgxSFXstep4.test(s)?s.replace(rgxSFXstep4,\"\"):rgxSFXstep4ion.test(s)?s.replace(rgxSFXstep4ion,\"$1$2\"):s:s},step5=function(s){var preceding,rgn;return rgn=markRegions(s),/e$/i.test(s)?(preceding=s.replace(/e$/,\"\"),/e/.test(rgn.r2)||/e/.test(rgn.r1)&&!isShort(preceding)?preceding:s):/l$/.test(s)&&(rgn=markRegions(s)).r2&&/l$/.test(rgn.r2)?s.replace(/ll$/,\"l\"):s},stem=function(word){var str=word.toLowerCase();return str.length<3?str:exceptions1[str]?exceptions1[str]:(str=prelude(str),str=step1a(str),rgxException2.test(str)||(str=step1b(str),str=step1c(str),str=step2(str),str=step3(str),str=step4(str),str=step5(str)),str=str.replace(/3/g,\"y\"))};module.exports=stem;","const exceptions=Object.create(null),acer=\"acer\",after=\"after\",airy=\"airy\",angry=\"angry\",archer=\"archer\",arty=\"arty\",ashy=\"ashy\",assaulter=\"assaulter\",attacker=\"attacker\",backer=\"backer\",baggy=\"baggy\",balky=\"balky\",balmy=\"balmy\",bandy=\"bandy\",bargainer=\"bargainer\",barmy=\"barmy\",batty=\"batty\",baulky=\"baulky\",bawdy=\"bawdy\",bayer=\"bayer\",beady=\"beady\",beastly=\"beastly\",beater=\"beater\",beefy=\"beefy\",beery=\"beery\",bendy=\"bendy\",good=\"good\",big=\"big\",bitchy=\"bitchy\",biter=\"biter\",bitty=\"bitty\",bleary=\"bleary\",bloody=\"bloody\",bloodthirsty=\"bloodthirsty\",blowy=\"blowy\",blowsy=\"blowsy\",blowzy=\"blowzy\",blue=\"blue\",boner=\"boner\",bony=\"bony\",bonny=\"bonny\",boozy=\"boozy\",bosky=\"bosky\",bossy=\"bossy\",botchy=\"botchy\",bother=\"bother\",bouncy=\"bouncy\",bounder=\"bounder\",bower=\"bower\",brainy=\"brainy\",brashy=\"brashy\",brassy=\"brassy\",brawny=\"brawny\",breathy=\"breathy\",breezy=\"breezy\",briny=\"briny\",britisher=\"britisher\",broadcaster=\"broadcaster\",brooder=\"brooder\",broody=\"broody\",bubbly=\"bubbly\",buggy=\"buggy\",bulky=\"bulky\",bumpy=\"bumpy\",bunchy=\"bunchy\",burly=\"burly\",burry=\"burry\",burster=\"burster\",bushy=\"bushy\",busy=\"busy\",buster=\"buster\",busty=\"busty\",cagey=\"cagey\",camper=\"camper\",canny=\"canny\",canter=\"canter\",canty=\"canty\",caster=\"caster\",catchy=\"catchy\",catty=\"catty\",cer=\"cer\",chancy=\"chancy\",chary=\"chary\",chatty=\"chatty\",cheeky=\"cheeky\",cheery=\"cheery\",cheesy=\"cheesy\",chesty=\"chesty\",chewy=\"chewy\",chilly=\"chilly\",chintzy=\"chintzy\",chippy=\"chippy\",choosy=\"choosy\",choppy=\"choppy\",chubby=\"chubby\",chuffy=\"chuffy\",chummy=\"chummy\",chunky=\"chunky\",churchy=\"churchy\",clammy=\"clammy\",classy=\"classy\",cleanly=\"cleanly\",clerkly=\"clerkly\",cloudy=\"cloudy\",clubby=\"clubby\",clumsy=\"clumsy\",cocky=\"cocky\",coder=\"coder\",colly=\"colly\",comely=\"comely\",comfy=\"comfy\",corny=\"corny\",cosy=\"cosy\",costly=\"costly\",costumer=\"costumer\",counterfeiter=\"counterfeiter\",courtly=\"courtly\",cozy=\"cozy\",crabby=\"crabby\",cracker=\"cracker\",crafty=\"crafty\",craggy=\"craggy\",cranky=\"cranky\",crasher=\"crasher\",crawly=\"crawly\",crazy=\"crazy\",creamer=\"creamer\",creamy=\"creamy\",creepy=\"creepy\",crispy=\"crispy\",crumby=\"crumby\",crumbly=\"crumbly\",crummy=\"crummy\",crusty=\"crusty\",curly=\"curly\",customer=\"customer\",cute=\"cute\",daffy=\"daffy\",dainty=\"dainty\",dandy=\"dandy\",deadly=\"deadly\",dealer=\"dealer\",deserter=\"deserter\",dewy=\"dewy\",dicey=\"dicey\",dimer=\"dimer\",dim=\"dim\",dingy=\"dingy\",dinky=\"dinky\",dippy=\"dippy\",dirty=\"dirty\",dishy=\"dishy\",dizzy=\"dizzy\",dodgy=\"dodgy\",dopey=\"dopey\",dotty=\"dotty\",doughy=\"doughy\",doughty=\"doughty\",dowdy=\"dowdy\",dowie=\"dowie\",downer=\"downer\",downy=\"downy\",dozy=\"dozy\",drab=\"drab\",drafty=\"drafty\",draggy=\"draggy\",draughty=\"draughty\",dreamy=\"dreamy\",dreary=\"dreary\",dreggy=\"dreggy\",dresser=\"dresser\",dressy=\"dressy\",dry=\"dry\",drippy=\"drippy\",drowsy=\"drowsy\",dumpy=\"dumpy\",dun=\"dun\",dusky=\"dusky\",dusty=\"dusty\",early=\"early\",earthy=\"earthy\",earthly=\"earthly\",easy=\"easy\",easter=\"easter\",eastsider=\"eastsider\",edger=\"edger\",edgy=\"edgy\",eerie=\"eerie\",empty=\"empty\",faker=\"faker\",fancy=\"fancy\",far=\"far\",fat=\"fat\",fatty=\"fatty\",faulty=\"faulty\",feisty=\"feisty\",feller=\"feller\",fiddly=\"fiddly\",filmy=\"filmy\",filthy=\"filthy\",finny=\"finny\",fishy=\"fishy\",fit=\"fit\",flabby=\"flabby\",flaggy=\"flaggy\",flaky=\"flaky\",flasher=\"flasher\",flashy=\"flashy\",flat=\"flat\",flaunty=\"flaunty\",fledgy=\"fledgy\",fleecy=\"fleecy\",fleshy=\"fleshy\",fleshly=\"fleshly\",flighty=\"flighty\",flimsy=\"flimsy\",flinty=\"flinty\",floaty=\"floaty\",floppy=\"floppy\",flossy=\"flossy\",fluffy=\"fluffy\",fluky=\"fluky\",foamy=\"foamy\",foggy=\"foggy\",folder=\"folder\",folksy=\"folksy\",foolhardy=\"foolhardy\",foreigner=\"foreigner\",forest=\"forest\",founder=\"founder\",foxy=\"foxy\",fratchy=\"fratchy\",freaky=\"freaky\",free=\"free\",frenchy=\"frenchy\",friendly=\"friendly\",frisky=\"frisky\",frizzy=\"frizzy\",frizzly=\"frizzly\",frosty=\"frosty\",frouzy=\"frouzy\",frowsy=\"frowsy\",frowzy=\"frowzy\",fruity=\"fruity\",funky=\"funky\",funny=\"funny\",furry=\"furry\",fussy=\"fussy\",fusty=\"fusty\",fuzzy=\"fuzzy\",gabby=\"gabby\",gamy=\"gamy\",gammy=\"gammy\",gassy=\"gassy\",gaudy=\"gaudy\",gauzy=\"gauzy\",gawky=\"gawky\",ghastly=\"ghastly\",ghostly=\"ghostly\",giddy=\"giddy\",glad=\"glad\",glassy=\"glassy\",glib=\"glib\",gloomy=\"gloomy\",glossy=\"glossy\",glum=\"glum\",godly=\"godly\",goer=\"goer\",goner=\"goner\",goodly=\"goodly\",goofy=\"goofy\",gooey=\"gooey\",goosy=\"goosy\",gory=\"gory\",gradely=\"gradely\",grader=\"grader\",grainy=\"grainy\",grassy=\"grassy\",greasy=\"greasy\",greedy=\"greedy\",grim=\"grim\",grisly=\"grisly\",gritty=\"gritty\",grizzly=\"grizzly\",groggy=\"groggy\",groovy=\"groovy\",grotty=\"grotty\",grounder=\"grounder\",grouper=\"grouper\",grouty=\"grouty\",grubby=\"grubby\",grumpy=\"grumpy\",guest=\"guest\",guilty=\"guilty\",gummy=\"gummy\",gushy=\"gushy\",gusty=\"gusty\",gutsy=\"gutsy\",hairy=\"hairy\",halfway=\"halfway\",halter=\"halter\",hammy=\"hammy\",handy=\"handy\",happy=\"happy\",hardy=\"hardy\",hasty=\"hasty\",haughty=\"haughty\",hazy=\"hazy\",header=\"header\",heady=\"heady\",healthy=\"healthy\",hearty=\"hearty\",heavy=\"heavy\",hefty=\"hefty\",hep=\"hep\",herby=\"herby\",hind=\"hind\",hip=\"hip\",hippy=\"hippy\",hoary=\"hoary\",holy=\"holy\",homely=\"homely\",homer=\"homer\",homey=\"homey\",horny=\"horny\",horsy=\"horsy\",hot=\"hot\",humpy=\"humpy\",hunger=\"hunger\",hungry=\"hungry\",husky=\"husky\",icy=\"icy\",inky=\"inky\",insider=\"insider\",interest=\"interest\",jaggy=\"jaggy\",jammy=\"jammy\",jaunty=\"jaunty\",jazzy=\"jazzy\",jerky=\"jerky\",jointer=\"jointer\",jolly=\"jolly\",juicy=\"juicy\",jumpy=\"jumpy\",kindly=\"kindly\",kinky=\"kinky\",knotty=\"knotty\",knurly=\"knurly\",kooky=\"kooky\",lacy=\"lacy\",lairy=\"lairy\",laky=\"laky\",lander=\"lander\",lanky=\"lanky\",lathy=\"lathy\",layer=\"layer\",lazy=\"lazy\",leafy=\"leafy\",leaky=\"leaky\",leary=\"leary\",leer=\"leer\",leery=\"leery\",leggy=\"leggy\",lengthy=\"lengthy\",ler=\"ler\",leveler=\"leveler\",limy=\"limy\",lippy=\"lippy\",liter=\"liter\",lively=\"lively\",liver=\"liver\",loather=\"loather\",lofty=\"lofty\",logy=\"logy\",lonely=\"lonely\",loner=\"loner\",loony=\"loony\",loopy=\"loopy\",lordly=\"lordly\",lousy=\"lousy\",lovely=\"lovely\",lowlander=\"lowlander\",lowly=\"lowly\",lucky=\"lucky\",lumpy=\"lumpy\",luny=\"luny\",lusty=\"lusty\",mad=\"mad\",mainer=\"mainer\",maligner=\"maligner\",malty=\"malty\",mangy=\"mangy\",manky=\"manky\",manly=\"manly\",mariner=\"mariner\",marshy=\"marshy\",massy=\"massy\",matter=\"matter\",maungy=\"maungy\",mazy=\"mazy\",mealy=\"mealy\",measly=\"measly\",meaty=\"meaty\",meeter=\"meeter\",merry=\"merry\",messy=\"messy\",miffy=\"miffy\",mighty=\"mighty\",milcher=\"milcher\",milker=\"milker\",milky=\"milky\",mingy=\"mingy\",minter=\"minter\",mirky=\"mirky\",miser=\"miser\",misty=\"misty\",mocker=\"mocker\",modeler=\"modeler\",modest=\"modest\",moldy=\"moldy\",moody=\"moody\",moony=\"moony\",mothy=\"mothy\",mouldy=\"mouldy\",mousy=\"mousy\",mouthy=\"mouthy\",mucky=\"mucky\",muddy=\"muddy\",muggy=\"muggy\",multiplexer=\"multiplexer\",murky=\"murky\",mushy=\"mushy\",musky=\"musky\",muster=\"muster\",musty=\"musty\",muzzy=\"muzzy\",nappy=\"nappy\",nasty=\"nasty\",natty=\"natty\",naughty=\"naughty\",needy=\"needy\",nervy=\"nervy\",newsy=\"newsy\",nifty=\"nifty\",nippy=\"nippy\",nitty=\"nitty\",noisy=\"noisy\",northeasterner=\"northeasterner\",norther=\"norther\",northerner=\"northerner\",nosy=\"nosy\",number=\"number\",nutty=\"nutty\",offer=\"offer\",oily=\"oily\",oliver=\"oliver\",oozy=\"oozy\",opener=\"opener\",outsider=\"outsider\",overcomer=\"overcomer\",overnighter=\"overnighter\",owner=\"owner\",pally=\"pally\",palmy=\"palmy\",paltry=\"paltry\",pappy=\"pappy\",parky=\"parky\",passer=\"passer\",paster=\"paster\",pasty=\"pasty\",patchy=\"patchy\",pater=\"pater\",pawky=\"pawky\",peachy=\"peachy\",pearler=\"pearler\",pearly=\"pearly\",pedaler=\"pedaler\",peppy=\"peppy\",perky=\"perky\",pesky=\"pesky\",peter=\"peter\",petty=\"petty\",phony=\"phony\",picky=\"picky\",piggy=\"piggy\",piny=\"piny\",pitchy=\"pitchy\",pithy=\"pithy\",planer=\"planer\",plashy=\"plashy\",platy=\"platy\",player=\"player\",plucky=\"plucky\",plumber=\"plumber\",plumy=\"plumy\",plummy=\"plummy\",podgy=\"podgy\",poky=\"poky\",polisher=\"polisher\",porky=\"porky\",porter=\"porter\",portly=\"portly\",poster=\"poster\",potty=\"potty\",preachy=\"preachy\",presenter=\"presenter\",pretender=\"pretender\",pretty=\"pretty\",pricy=\"pricy\",prickly=\"prickly\",priestly=\"priestly\",primer=\"primer\",prim=\"prim\",princely=\"princely\",printer=\"printer\",prissy=\"prissy\",privateer=\"privateer\",privy=\"privy\",prompter=\"prompter\",prosy=\"prosy\",pudgy=\"pudgy\",puffer=\"puffer\",puffy=\"puffy\",pulpy=\"pulpy\",punchy=\"punchy\",puny=\"puny\",pushy=\"pushy\",pussy=\"pussy\",quaggy=\"quaggy\",quaky=\"quaky\",queasy=\"queasy\",queenly=\"queenly\",racy=\"racy\",rainy=\"rainy\",randy=\"randy\",rangy=\"rangy\",ranker=\"ranker\",ratty=\"ratty\",rattly=\"rattly\",raunchy=\"raunchy\",ready=\"ready\",recorder=\"recorder\",red=\"red\",reedy=\"reedy\",renter=\"renter\",retailer=\"retailer\",rimy=\"rimy\",risky=\"risky\",ritzy=\"ritzy\",roaster=\"roaster\",rocky=\"rocky\",roily=\"roily\",rooky=\"rooky\",roomy=\"roomy\",ropy=\"ropy\",rosy=\"rosy\",rowdy=\"rowdy\",ruddy=\"ruddy\",runny=\"runny\",rusher=\"rusher\",rushy=\"rushy\",rusty=\"rusty\",rutty=\"rutty\",sad=\"sad\",salter=\"salter\",salty=\"salty\",sampler=\"sampler\",sandy=\"sandy\",sappy=\"sappy\",sassy=\"sassy\",saucy=\"saucy\",savvy=\"savvy\",scabby=\"scabby\",scaly=\"scaly\",scanty=\"scanty\",scary=\"scary\",scraggy=\"scraggy\",scraggly=\"scraggly\",scraper=\"scraper\",scrappy=\"scrappy\",scrawny=\"scrawny\",screwy=\"screwy\",scrubby=\"scrubby\",scruffy=\"scruffy\",scungy=\"scungy\",scurvy=\"scurvy\",seamy=\"seamy\",seconder=\"seconder\",seedy=\"seedy\",seemly=\"seemly\",serer=\"serer\",sexy=\"sexy\",shabby=\"shabby\",shady=\"shady\",shaggy=\"shaggy\",shaky=\"shaky\",shapely=\"shapely\",shy=\"shy\",shifty=\"shifty\",shiny=\"shiny\",shirty=\"shirty\",shoddy=\"shoddy\",showy=\"showy\",shrubby=\"shrubby\",sickly=\"sickly\",sightly=\"sightly\",signaler=\"signaler\",signer=\"signer\",silky=\"silky\",silly=\"silly\",sketchy=\"sketchy\",skewer=\"skewer\",skimpy=\"skimpy\",skinny=\"skinny\",slaphappy=\"slaphappy\",slaty=\"slaty\",slaver=\"slaver\",sleazy=\"sleazy\",sleepy=\"sleepy\",sly=\"sly\",slimy=\"slimy\",slim=\"slim\",slimsy=\"slimsy\",slinky=\"slinky\",slippy=\"slippy\",sloppy=\"sloppy\",smarmy=\"smarmy\",smelly=\"smelly\",smoky=\"smoky\",smug=\"smug\",snaky=\"snaky\",snappy=\"snappy\",snatchy=\"snatchy\",snazzy=\"snazzy\",sneaker=\"sneaker\",sniffy=\"sniffy\",snooty=\"snooty\",snotty=\"snotty\",snowy=\"snowy\",snuffer=\"snuffer\",snuffy=\"snuffy\",snug=\"snug\",soapy=\"soapy\",soggy=\"soggy\",solder=\"solder\",sonsy=\"sonsy\",sooty=\"sooty\",soppy=\"soppy\",sorry=\"sorry\",soupy=\"soupy\",souther=\"souther\",southerner=\"southerner\",speedy=\"speedy\",spicy=\"spicy\",spiffy=\"spiffy\",spiky=\"spiky\",spindly=\"spindly\",spiny=\"spiny\",splashy=\"splashy\",spongy=\"spongy\",spooky=\"spooky\",spoony=\"spoony\",sporty=\"sporty\",spotty=\"spotty\",spreader=\"spreader\",spry=\"spry\",sprightly=\"sprightly\",springer=\"springer\",springy=\"springy\",squashy=\"squashy\",squat=\"squat\",squatty=\"squatty\",squiffy=\"squiffy\",stagy=\"stagy\",stalky=\"stalky\",stapler=\"stapler\",starchy=\"starchy\",starer=\"starer\",starest=\"starest\",starry=\"starry\",stately=\"stately\",steady=\"steady\",stealthy=\"stealthy\",steamy=\"steamy\",stingy=\"stingy\",striper=\"striper\",stocker=\"stocker\",stocky=\"stocky\",stodgy=\"stodgy\",stony=\"stony\",stormy=\"stormy\",streaky=\"streaky\",streamy=\"streamy\",stretcher=\"stretcher\",stretchy=\"stretchy\",stringy=\"stringy\",stripy=\"stripy\",strong=\"strong\",stroppy=\"stroppy\",stuffy=\"stuffy\",stumpy=\"stumpy\",sturdy=\"sturdy\",submariner=\"submariner\",sulky=\"sulky\",sultry=\"sultry\",sunny=\"sunny\",surly=\"surly\",swagger=\"swagger\",swanky=\"swanky\",swarthy=\"swarthy\",sweaty=\"sweaty\",tacky=\"tacky\",talky=\"talky\",tangy=\"tangy\",tan=\"tan\",tardy=\"tardy\",tasty=\"tasty\",tatty=\"tatty\",tawdry=\"tawdry\",techy=\"techy\",teenager=\"teenager\",teeny=\"teeny\",teetotaler=\"teetotaler\",tester=\"tester\",testy=\"testy\",tetchy=\"tetchy\",thin=\"thin\",thirsty=\"thirsty\",thorny=\"thorny\",thready=\"thready\",thrifty=\"thrifty\",throaty=\"throaty\",tidy=\"tidy\",timely=\"timely\",tiny=\"tiny\",tinny=\"tinny\",tipsy=\"tipsy\",tony=\"tony\",toothy=\"toothy\",toper=\"toper\",touchy=\"touchy\",trader=\"trader\",trashy=\"trashy\",trendy=\"trendy\",tricky=\"tricky\",tricksy=\"tricksy\",trimer=\"trimer\",trim=\"trim\",true1=\"true\",trusty=\"trusty\",tubby=\"tubby\",turfy=\"turfy\",tweedy=\"tweedy\",twiggy=\"twiggy\",ugly=\"ugly\",unfriendly=\"unfriendly\",ungainly=\"ungainly\",ungodly=\"ungodly\",unhappy=\"unhappy\",unhealthy=\"unhealthy\",unholy=\"unholy\",unruly=\"unruly\",untidy=\"untidy\",vasty=\"vasty\",vest=\"vest\",viewy=\"viewy\",wacky=\"wacky\",wan=\"wan\",wary=\"wary\",washy=\"washy\",waster=\"waster\",wavy=\"wavy\",waxy=\"waxy\",weakly=\"weakly\",wealthy=\"wealthy\",weary=\"weary\",webby=\"webby\",weedy=\"weedy\",weeny=\"weeny\",weensy=\"weensy\",weepy=\"weepy\",weighty=\"weighty\",welsher=\"welsher\",wet=\"wet\",whacky=\"whacky\",whimsy=\"whimsy\",wholesaler=\"wholesaler\",wieldy=\"wieldy\",wily=\"wily\",windy=\"windy\",winy=\"winy\",wintery=\"wintery\",wintry=\"wintry\",wiry=\"wiry\",wispy=\"wispy\",witty=\"witty\",wonky=\"wonky\",woody=\"woody\",woodsy=\"woodsy\",woolly=\"woolly\",woozy=\"woozy\",wordy=\"wordy\",worldly=\"worldly\",wormy=\"wormy\",bad=\"bad\",worthy=\"worthy\",wry=\"wry\",yare=\"yare\",yeasty=\"yeasty\",young=\"young\",yummy=\"yummy\",zany=\"zany\",zippy=\"zippy\";exceptions.acer=acer,exceptions.after=after,exceptions.airier=airy,exceptions.airiest=airy,exceptions.angrier=angry,exceptions.angriest=angry,exceptions.archer=archer,exceptions.artier=arty,exceptions.artiest=arty,exceptions.ashier=ashy,exceptions.ashiest=ashy,exceptions.assaulter=assaulter,exceptions.attacker=attacker,exceptions.backer=backer,exceptions.baggier=baggy,exceptions.baggiest=baggy,exceptions.balkier=balky,exceptions.balkiest=balky,exceptions.balmier=balmy,exceptions.balmiest=balmy,exceptions.bandier=bandy,exceptions.bandiest=bandy,exceptions.bargainer=bargainer,exceptions.barmier=barmy,exceptions.barmiest=barmy,exceptions.battier=batty,exceptions.battiest=batty,exceptions.baulkier=baulky,exceptions.baulkiest=baulky,exceptions.bawdier=bawdy,exceptions.bawdiest=bawdy,exceptions.bayer=bayer,exceptions.beadier=beady,exceptions.beadiest=beady,exceptions.beastlier=beastly,exceptions.beastliest=beastly,exceptions.beater=beater,exceptions.beefier=beefy,exceptions.beefiest=beefy,exceptions.beerier=beery,exceptions.beeriest=beery,exceptions.bendier=bendy,exceptions.bendiest=bendy,exceptions.best=good,exceptions.better=good,exceptions.bigger=big,exceptions.biggest=big,exceptions.bitchier=bitchy,exceptions.bitchiest=bitchy,exceptions.biter=biter,exceptions.bittier=bitty,exceptions.bittiest=bitty,exceptions.blearier=bleary,exceptions.bleariest=bleary,exceptions.bloodier=bloody,exceptions.bloodiest=bloody,exceptions.bloodthirstier=bloodthirsty,exceptions.bloodthirstiest=bloodthirsty,exceptions.blowier=blowy,exceptions.blowiest=blowy,exceptions.blowsier=blowsy,exceptions.blowsiest=blowsy,exceptions.blowzier=blowzy,exceptions.blowziest=blowzy,exceptions.bluer=blue,exceptions.bluest=blue,exceptions.boner=boner,exceptions.bonier=bony,exceptions.boniest=bony,exceptions.bonnier=bonny,exceptions.bonniest=bonny,exceptions.boozier=boozy,exceptions.booziest=boozy,exceptions.boskier=bosky,exceptions.boskiest=bosky,exceptions.bossier=bossy,exceptions.bossiest=bossy,exceptions.botchier=botchy,exceptions.botchiest=botchy,exceptions.bother=bother,exceptions.bouncier=bouncy,exceptions.bounciest=bouncy,exceptions.bounder=bounder,exceptions.bower=bower,exceptions.brainier=brainy,exceptions.brainiest=brainy,exceptions.brashier=brashy,exceptions.brashiest=brashy,exceptions.brassier=brassy,exceptions.brassiest=brassy,exceptions.brawnier=brawny,exceptions.brawniest=brawny,exceptions.breathier=breathy,exceptions.breathiest=breathy,exceptions.breezier=breezy,exceptions.breeziest=breezy,exceptions.brinier=briny,exceptions.briniest=briny,exceptions.britisher=britisher,exceptions.broadcaster=broadcaster,exceptions.brooder=brooder,exceptions.broodier=broody,exceptions.broodiest=broody,exceptions.bubblier=bubbly,exceptions.bubbliest=bubbly,exceptions.buggier=buggy,exceptions.buggiest=buggy,exceptions.bulkier=bulky,exceptions.bulkiest=bulky,exceptions.bumpier=bumpy,exceptions.bumpiest=bumpy,exceptions.bunchier=bunchy,exceptions.bunchiest=bunchy,exceptions.burlier=burly,exceptions.burliest=burly,exceptions.burrier=burry,exceptions.burriest=burry,exceptions.burster=burster,exceptions.bushier=bushy,exceptions.bushiest=bushy,exceptions.busier=busy,exceptions.busiest=busy,exceptions.buster=buster,exceptions.bustier=busty,exceptions.bustiest=busty,exceptions.cagier=cagey,exceptions.cagiest=cagey,exceptions.camper=camper,exceptions.cannier=canny,exceptions.canniest=canny,exceptions.canter=canter,exceptions.cantier=canty,exceptions.cantiest=canty,exceptions.caster=caster,exceptions.catchier=catchy,exceptions.catchiest=catchy,exceptions.cattier=catty,exceptions.cattiest=catty,exceptions.cer=cer,exceptions.chancier=chancy,exceptions.chanciest=chancy,exceptions.charier=chary,exceptions.chariest=chary,exceptions.chattier=chatty,exceptions.chattiest=chatty,exceptions.cheekier=cheeky,exceptions.cheekiest=cheeky,exceptions.cheerier=cheery,exceptions.cheeriest=cheery,exceptions.cheesier=cheesy,exceptions.cheesiest=cheesy,exceptions.chestier=chesty,exceptions.chestiest=chesty,exceptions.chewier=chewy,exceptions.chewiest=chewy,exceptions.chillier=chilly,exceptions.chilliest=chilly,exceptions.chintzier=chintzy,exceptions.chintziest=chintzy,exceptions.chippier=chippy,exceptions.chippiest=chippy,exceptions.choosier=choosy,exceptions.choosiest=choosy,exceptions.choppier=choppy,exceptions.choppiest=choppy,exceptions.chubbier=chubby,exceptions.chubbiest=chubby,exceptions.chuffier=chuffy,exceptions.chuffiest=chuffy,exceptions.chummier=chummy,exceptions.chummiest=chummy,exceptions.chunkier=chunky,exceptions.chunkiest=chunky,exceptions.churchier=churchy,exceptions.churchiest=churchy,exceptions.clammier=clammy,exceptions.clammiest=clammy,exceptions.classier=classy,exceptions.classiest=classy,exceptions.cleanlier=cleanly,exceptions.cleanliest=cleanly,exceptions.clerklier=clerkly,exceptions.clerkliest=clerkly,exceptions.cloudier=cloudy,exceptions.cloudiest=cloudy,exceptions.clubbier=clubby,exceptions.clubbiest=clubby,exceptions.clumsier=clumsy,exceptions.clumsiest=clumsy,exceptions.cockier=cocky,exceptions.cockiest=cocky,exceptions.coder=coder,exceptions.collier=colly,exceptions.colliest=colly,exceptions.comelier=comely,exceptions.comeliest=comely,exceptions.comfier=comfy,exceptions.comfiest=comfy,exceptions.cornier=corny,exceptions.corniest=corny,exceptions.cosier=cosy,exceptions.cosiest=cosy,exceptions.costlier=costly,exceptions.costliest=costly,exceptions.costumer=costumer,exceptions.counterfeiter=counterfeiter,exceptions.courtlier=courtly,exceptions.courtliest=courtly,exceptions.cozier=cozy,exceptions.coziest=cozy,exceptions.crabbier=crabby,exceptions.crabbiest=crabby,exceptions.cracker=cracker,exceptions.craftier=crafty,exceptions.craftiest=crafty,exceptions.craggier=craggy,exceptions.craggiest=craggy,exceptions.crankier=cranky,exceptions.crankiest=cranky,exceptions.crasher=crasher,exceptions.crawlier=crawly,exceptions.crawliest=crawly,exceptions.crazier=crazy,exceptions.craziest=crazy,exceptions.creamer=creamer,exceptions.creamier=creamy,exceptions.creamiest=creamy,exceptions.creepier=creepy,exceptions.creepiest=creepy,exceptions.crispier=crispy,exceptions.crispiest=crispy,exceptions.crumbier=crumby,exceptions.crumbiest=crumby,exceptions.crumblier=crumbly,exceptions.crumbliest=crumbly,exceptions.crummier=crummy,exceptions.crummiest=crummy,exceptions.crustier=crusty,exceptions.crustiest=crusty,exceptions.curlier=curly,exceptions.curliest=curly,exceptions.customer=customer,exceptions.cuter=cute,exceptions.daffier=daffy,exceptions.daffiest=daffy,exceptions.daintier=dainty,exceptions.daintiest=dainty,exceptions.dandier=dandy,exceptions.dandiest=dandy,exceptions.deadlier=deadly,exceptions.deadliest=deadly,exceptions.dealer=dealer,exceptions.deserter=deserter,exceptions.dewier=dewy,exceptions.dewiest=dewy,exceptions.dicier=dicey,exceptions.diciest=dicey,exceptions.dimer=dimer,exceptions.dimmer=dim,exceptions.dimmest=dim,exceptions.dingier=dingy,exceptions.dingiest=dingy,exceptions.dinkier=dinky,exceptions.dinkiest=dinky,exceptions.dippier=dippy,exceptions.dippiest=dippy,exceptions.dirtier=dirty,exceptions.dirtiest=dirty,exceptions.dishier=dishy,exceptions.dishiest=dishy,exceptions.dizzier=dizzy,exceptions.dizziest=dizzy,exceptions.dodgier=dodgy,exceptions.dodgiest=dodgy,exceptions.dopier=dopey,exceptions.dopiest=dopey,exceptions.dottier=dotty,exceptions.dottiest=dotty,exceptions.doughier=doughy,exceptions.doughiest=doughy,exceptions.doughtier=doughty,exceptions.doughtiest=doughty,exceptions.dowdier=dowdy,exceptions.dowdiest=dowdy,exceptions.dowier=dowie,exceptions.dowiest=dowie,exceptions.downer=downer,exceptions.downier=downy,exceptions.downiest=downy,exceptions.dozier=dozy,exceptions.doziest=dozy,exceptions.drabber=drab,exceptions.drabbest=drab,exceptions.draftier=drafty,exceptions.draftiest=drafty,exceptions.draggier=draggy,exceptions.draggiest=draggy,exceptions.draughtier=draughty,exceptions.draughtiest=draughty,exceptions.dreamier=dreamy,exceptions.dreamiest=dreamy,exceptions.drearier=dreary,exceptions.dreariest=dreary,exceptions.dreggier=dreggy,exceptions.dreggiest=dreggy,exceptions.dresser=dresser,exceptions.dressier=dressy,exceptions.dressiest=dressy,exceptions.drier=dry,exceptions.driest=dry,exceptions.drippier=drippy,exceptions.drippiest=drippy,exceptions.drowsier=drowsy,exceptions.drowsiest=drowsy,exceptions.dryer=dry,exceptions.dryest=dry,exceptions.dumpier=dumpy,exceptions.dumpiest=dumpy,exceptions.dunner=dun,exceptions.dunnest=dun,exceptions.duskier=dusky,exceptions.duskiest=dusky,exceptions.dustier=dusty,exceptions.dustiest=dusty,exceptions.earlier=early,exceptions.earliest=early,exceptions.earthier=earthy,exceptions.earthiest=earthy,exceptions.earthlier=earthly,exceptions.earthliest=earthly,exceptions.easier=easy,exceptions.easiest=easy,exceptions.easter=easter,exceptions.eastsider=eastsider,exceptions.edger=edger,exceptions.edgier=edgy,exceptions.edgiest=edgy,exceptions.eerier=eerie,exceptions.eeriest=eerie,exceptions.emptier=empty,exceptions.emptiest=empty,exceptions.faker=faker,exceptions.fancier=fancy,exceptions.fanciest=fancy,exceptions.furthest=far,exceptions.farthest=far,exceptions.fatter=fat,exceptions.fattest=fat,exceptions.fattier=fatty,exceptions.fattiest=fatty,exceptions.faultier=faulty,exceptions.faultiest=faulty,exceptions.feistier=feisty,exceptions.feistiest=feisty,exceptions.feller=feller,exceptions.fiddlier=fiddly,exceptions.fiddliest=fiddly,exceptions.filmier=filmy,exceptions.filmiest=filmy,exceptions.filthier=filthy,exceptions.filthiest=filthy,exceptions.finnier=finny,exceptions.finniest=finny,exceptions.fishier=fishy,exceptions.fishiest=fishy,exceptions.fitter=fit,exceptions.fittest=fit,exceptions.flabbier=flabby,exceptions.flabbiest=flabby,exceptions.flaggier=flaggy,exceptions.flaggiest=flaggy,exceptions.flakier=flaky,exceptions.flakiest=flaky,exceptions.flasher=flasher,exceptions.flashier=flashy,exceptions.flashiest=flashy,exceptions.flatter=flat,exceptions.flattest=flat,exceptions.flauntier=flaunty,exceptions.flauntiest=flaunty,exceptions.fledgier=fledgy,exceptions.fledgiest=fledgy,exceptions.fleecier=fleecy,exceptions.fleeciest=fleecy,exceptions.fleshier=fleshy,exceptions.fleshiest=fleshy,exceptions.fleshlier=fleshly,exceptions.fleshliest=fleshly,exceptions.flightier=flighty,exceptions.flightiest=flighty,exceptions.flimsier=flimsy,exceptions.flimsiest=flimsy,exceptions.flintier=flinty,exceptions.flintiest=flinty,exceptions.floatier=floaty,exceptions.floatiest=floaty,exceptions.floppier=floppy,exceptions.floppiest=floppy,exceptions.flossier=flossy,exceptions.flossiest=flossy,exceptions.fluffier=fluffy,exceptions.fluffiest=fluffy,exceptions.flukier=fluky,exceptions.flukiest=fluky,exceptions.foamier=foamy,exceptions.foamiest=foamy,exceptions.foggier=foggy,exceptions.foggiest=foggy,exceptions.folder=folder,exceptions.folksier=folksy,exceptions.folksiest=folksy,exceptions.foolhardier=foolhardy,exceptions.foolhardiest=foolhardy,exceptions.foreigner=foreigner,exceptions.forest=forest,exceptions.founder=founder,exceptions.foxier=foxy,exceptions.foxiest=foxy,exceptions.fratchier=fratchy,exceptions.fratchiest=fratchy,exceptions.freakier=freaky,exceptions.freakiest=freaky,exceptions.freer=free,exceptions.freest=free,exceptions.frenchier=frenchy,exceptions.frenchiest=frenchy,exceptions.friendlier=friendly,exceptions.friendliest=friendly,exceptions.friskier=frisky,exceptions.friskiest=frisky,exceptions.frizzier=frizzy,exceptions.frizziest=frizzy,exceptions.frizzlier=frizzly,exceptions.frizzliest=frizzly,exceptions.frostier=frosty,exceptions.frostiest=frosty,exceptions.frouzier=frouzy,exceptions.frouziest=frouzy,exceptions.frowsier=frowsy,exceptions.frowsiest=frowsy,exceptions.frowzier=frowzy,exceptions.frowziest=frowzy,exceptions.fruitier=fruity,exceptions.fruitiest=fruity,exceptions.funkier=funky,exceptions.funkiest=funky,exceptions.funnier=funny,exceptions.funniest=funny,exceptions.furrier=furry,exceptions.furriest=furry,exceptions.fussier=fussy,exceptions.fussiest=fussy,exceptions.fustier=fusty,exceptions.fustiest=fusty,exceptions.fuzzier=fuzzy,exceptions.fuzziest=fuzzy,exceptions.gabbier=gabby,exceptions.gabbiest=gabby,exceptions.gamier=gamy,exceptions.gamiest=gamy,exceptions.gammier=gammy,exceptions.gammiest=gammy,exceptions.gassier=gassy,exceptions.gassiest=gassy,exceptions.gaudier=gaudy,exceptions.gaudiest=gaudy,exceptions.gauzier=gauzy,exceptions.gauziest=gauzy,exceptions.gawkier=gawky,exceptions.gawkiest=gawky,exceptions.ghastlier=ghastly,exceptions.ghastliest=ghastly,exceptions.ghostlier=ghostly,exceptions.ghostliest=ghostly,exceptions.giddier=giddy,exceptions.giddiest=giddy,exceptions.gladder=glad,exceptions.gladdest=glad,exceptions.glassier=glassy,exceptions.glassiest=glassy,exceptions.glibber=glib,exceptions.glibbest=glib,exceptions.gloomier=gloomy,exceptions.gloomiest=gloomy,exceptions.glossier=glossy,exceptions.glossiest=glossy,exceptions.glummer=glum,exceptions.glummest=glum,exceptions.godlier=godly,exceptions.godliest=godly,exceptions.goer=goer,exceptions.goner=goner,exceptions.goodlier=goodly,exceptions.goodliest=goodly,exceptions.goofier=goofy,exceptions.goofiest=goofy,exceptions.gooier=gooey,exceptions.gooiest=gooey,exceptions.goosier=goosy,exceptions.goosiest=goosy,exceptions.gorier=gory,exceptions.goriest=gory,exceptions.gradelier=gradely,exceptions.gradeliest=gradely,exceptions.grader=grader,exceptions.grainier=grainy,exceptions.grainiest=grainy,exceptions.grassier=grassy,exceptions.grassiest=grassy,exceptions.greasier=greasy,exceptions.greasiest=greasy,exceptions.greedier=greedy,exceptions.greediest=greedy,exceptions.grimmer=grim,exceptions.grimmest=grim,exceptions.grislier=grisly,exceptions.grisliest=grisly,exceptions.grittier=gritty,exceptions.grittiest=gritty,exceptions.grizzlier=grizzly,exceptions.grizzliest=grizzly,exceptions.groggier=groggy,exceptions.groggiest=groggy,exceptions.groovier=groovy,exceptions.grooviest=groovy,exceptions.grottier=grotty,exceptions.grottiest=grotty,exceptions.grounder=grounder,exceptions.grouper=grouper,exceptions.groutier=grouty,exceptions.groutiest=grouty,exceptions.grubbier=grubby,exceptions.grubbiest=grubby,exceptions.grumpier=grumpy,exceptions.grumpiest=grumpy,exceptions.guest=guest,exceptions.guiltier=guilty,exceptions.guiltiest=guilty,exceptions.gummier=gummy,exceptions.gummiest=gummy,exceptions.gushier=gushy,exceptions.gushiest=gushy,exceptions.gustier=gusty,exceptions.gustiest=gusty,exceptions.gutsier=gutsy,exceptions.gutsiest=gutsy,exceptions.hairier=hairy,exceptions.hairiest=hairy,exceptions.halfways=halfway,exceptions.halter=halter,exceptions.hammier=hammy,exceptions.hammiest=hammy,exceptions.handier=handy,exceptions.handiest=handy,exceptions.happier=happy,exceptions.happiest=happy,exceptions.hardier=hardy,exceptions.hardiest=hardy,exceptions.hastier=hasty,exceptions.hastiest=hasty,exceptions.haughtier=haughty,exceptions.haughtiest=haughty,exceptions.hazier=hazy,exceptions.haziest=hazy,exceptions.header=header,exceptions.headier=heady,exceptions.headiest=heady,exceptions.healthier=healthy,exceptions.healthiest=healthy,exceptions.heartier=hearty,exceptions.heartiest=hearty,exceptions.heavier=heavy,exceptions.heaviest=heavy,exceptions.heftier=hefty,exceptions.heftiest=hefty,exceptions.hepper=hep,exceptions.heppest=hep,exceptions.herbier=herby,exceptions.herbiest=herby,exceptions.hinder=hind,exceptions.hipper=hip,exceptions.hippest=hip,exceptions.hippier=hippy,exceptions.hippiest=hippy,exceptions.hoarier=hoary,exceptions.hoariest=hoary,exceptions.holier=holy,exceptions.holiest=holy,exceptions.homelier=homely,exceptions.homeliest=homely,exceptions.homer=homer,exceptions.homier=homey,exceptions.homiest=homey,exceptions.hornier=horny,exceptions.horniest=horny,exceptions.horsier=horsy,exceptions.horsiest=horsy,exceptions.hotter=hot,exceptions.hottest=hot,exceptions.humpier=humpy,exceptions.humpiest=humpy,exceptions.hunger=hunger,exceptions.hungrier=hungry,exceptions.hungriest=hungry,exceptions.huskier=husky,exceptions.huskiest=husky,exceptions.icier=icy,exceptions.iciest=icy,exceptions.inkier=inky,exceptions.inkiest=inky,exceptions.insider=insider,exceptions.interest=interest,exceptions.jaggier=jaggy,exceptions.jaggiest=jaggy,exceptions.jammier=jammy,exceptions.jammiest=jammy,exceptions.jauntier=jaunty,exceptions.jauntiest=jaunty,exceptions.jazzier=jazzy,exceptions.jazziest=jazzy,exceptions.jerkier=jerky,exceptions.jerkiest=jerky,exceptions.jointer=jointer,exceptions.jollier=jolly,exceptions.jolliest=jolly,exceptions.juicier=juicy,exceptions.juiciest=juicy,exceptions.jumpier=jumpy,exceptions.jumpiest=jumpy,exceptions.kindlier=kindly,exceptions.kindliest=kindly,exceptions.kinkier=kinky,exceptions.kinkiest=kinky,exceptions.knottier=knotty,exceptions.knottiest=knotty,exceptions.knurlier=knurly,exceptions.knurliest=knurly,exceptions.kookier=kooky,exceptions.kookiest=kooky,exceptions.lacier=lacy,exceptions.laciest=lacy,exceptions.lairier=lairy,exceptions.lairiest=lairy,exceptions.lakier=laky,exceptions.lakiest=laky,exceptions.lander=lander,exceptions.lankier=lanky,exceptions.lankiest=lanky,exceptions.lathier=lathy,exceptions.lathiest=lathy,exceptions.layer=layer,exceptions.lazier=lazy,exceptions.laziest=lazy,exceptions.leafier=leafy,exceptions.leafiest=leafy,exceptions.leakier=leaky,exceptions.leakiest=leaky,exceptions.learier=leary,exceptions.leariest=leary,exceptions.leer=leer,exceptions.leerier=leery,exceptions.leeriest=leery,exceptions.leggier=leggy,exceptions.leggiest=leggy,exceptions.lengthier=lengthy,exceptions.lengthiest=lengthy,exceptions.ler=ler,exceptions.leveler=leveler,exceptions.limier=limy,exceptions.limiest=limy,exceptions.lippier=lippy,exceptions.lippiest=lippy,exceptions.liter=liter,exceptions.livelier=lively,exceptions.liveliest=lively,exceptions.liver=liver,exceptions.loather=loather,exceptions.loftier=lofty,exceptions.loftiest=lofty,exceptions.logier=logy,exceptions.logiest=logy,exceptions.lonelier=lonely,exceptions.loneliest=lonely,exceptions.loner=loner,exceptions.loonier=loony,exceptions.looniest=loony,exceptions.loopier=loopy,exceptions.loopiest=loopy,exceptions.lordlier=lordly,exceptions.lordliest=lordly,exceptions.lousier=lousy,exceptions.lousiest=lousy,exceptions.lovelier=lovely,exceptions.loveliest=lovely,exceptions.lowlander=lowlander,exceptions.lowlier=lowly,exceptions.lowliest=lowly,exceptions.luckier=lucky,exceptions.luckiest=lucky,exceptions.lumpier=lumpy,exceptions.lumpiest=lumpy,exceptions.lunier=luny,exceptions.luniest=luny,exceptions.lustier=lusty,exceptions.lustiest=lusty,exceptions.madder=mad,exceptions.maddest=mad,exceptions.mainer=mainer,exceptions.maligner=maligner,exceptions.maltier=malty,exceptions.maltiest=malty,exceptions.mangier=mangy,exceptions.mangiest=mangy,exceptions.mankier=manky,exceptions.mankiest=manky,exceptions.manlier=manly,exceptions.manliest=manly,exceptions.mariner=mariner,exceptions.marshier=marshy,exceptions.marshiest=marshy,exceptions.massier=massy,exceptions.massiest=massy,exceptions.matter=matter,exceptions.maungier=maungy,exceptions.maungiest=maungy,exceptions.mazier=mazy,exceptions.maziest=mazy,exceptions.mealier=mealy,exceptions.mealiest=mealy,exceptions.measlier=measly,exceptions.measliest=measly,exceptions.meatier=meaty,exceptions.meatiest=meaty,exceptions.meeter=meeter,exceptions.merrier=merry,exceptions.merriest=merry,exceptions.messier=messy,exceptions.messiest=messy,exceptions.miffier=miffy,exceptions.miffiest=miffy,exceptions.mightier=mighty,exceptions.mightiest=mighty,exceptions.milcher=milcher,exceptions.milker=milker,exceptions.milkier=milky,exceptions.milkiest=milky,exceptions.mingier=mingy,exceptions.mingiest=mingy,exceptions.minter=minter,exceptions.mirkier=mirky,exceptions.mirkiest=mirky,exceptions.miser=miser,exceptions.mistier=misty,exceptions.mistiest=misty,exceptions.mocker=mocker,exceptions.modeler=modeler,exceptions.modest=modest,exceptions.moldier=moldy,exceptions.moldiest=moldy,exceptions.moodier=moody,exceptions.moodiest=moody,exceptions.moonier=moony,exceptions.mooniest=moony,exceptions.mothier=mothy,exceptions.mothiest=mothy,exceptions.mouldier=mouldy,exceptions.mouldiest=mouldy,exceptions.mousier=mousy,exceptions.mousiest=mousy,exceptions.mouthier=mouthy,exceptions.mouthiest=mouthy,exceptions.muckier=mucky,exceptions.muckiest=mucky,exceptions.muddier=muddy,exceptions.muddiest=muddy,exceptions.muggier=muggy,exceptions.muggiest=muggy,exceptions.multiplexer=multiplexer,exceptions.murkier=murky,exceptions.murkiest=murky,exceptions.mushier=mushy,exceptions.mushiest=mushy,exceptions.muskier=musky,exceptions.muskiest=musky,exceptions.muster=muster,exceptions.mustier=musty,exceptions.mustiest=musty,exceptions.muzzier=muzzy,exceptions.muzziest=muzzy,exceptions.nappier=nappy,exceptions.nappiest=nappy,exceptions.nastier=nasty,exceptions.nastiest=nasty,exceptions.nattier=natty,exceptions.nattiest=natty,exceptions.naughtier=naughty,exceptions.naughtiest=naughty,exceptions.needier=needy,exceptions.neediest=needy,exceptions.nervier=nervy;exceptions.nerviest=nervy,exceptions.newsier=newsy,exceptions.newsiest=newsy,exceptions.niftier=nifty,exceptions.niftiest=nifty,exceptions.nippier=nippy,exceptions.nippiest=nippy,exceptions.nittier=nitty,exceptions.nittiest=nitty,exceptions.noisier=noisy,exceptions.noisiest=noisy,exceptions.northeasterner=northeasterner,exceptions.norther=norther,exceptions.northerner=northerner,exceptions.nosier=nosy,exceptions.nosiest=nosy,exceptions.number=number,exceptions.nuttier=nutty,exceptions.nuttiest=nutty,exceptions.offer=offer,exceptions.oilier=oily,exceptions.oiliest=oily,exceptions.oliver=oliver,exceptions.oozier=oozy,exceptions.ooziest=oozy,exceptions.opener=opener,exceptions.outsider=outsider,exceptions.overcomer=overcomer,exceptions.overnighter=overnighter,exceptions.owner=owner,exceptions.pallier=pally,exceptions.palliest=pally,exceptions.palmier=palmy,exceptions.palmiest=palmy,exceptions.paltrier=paltry,exceptions.paltriest=paltry,exceptions.pappier=pappy,exceptions.pappiest=pappy,exceptions.parkier=parky,exceptions.parkiest=parky,exceptions.passer=passer,exceptions.paster=paster,exceptions.pastier=pasty,exceptions.pastiest=pasty,exceptions.patchier=patchy,exceptions.patchiest=patchy,exceptions.pater=pater,exceptions.pawkier=pawky,exceptions.pawkiest=pawky,exceptions.peachier=peachy,exceptions.peachiest=peachy,exceptions.pearler=pearler,exceptions.pearlier=pearly,exceptions.pearliest=pearly,exceptions.pedaler=pedaler,exceptions.peppier=peppy,exceptions.peppiest=peppy,exceptions.perkier=perky,exceptions.perkiest=perky,exceptions.peskier=pesky,exceptions.peskiest=pesky,exceptions.peter=peter,exceptions.pettier=petty,exceptions.pettiest=petty,exceptions.phonier=phony,exceptions.phoniest=phony,exceptions.pickier=picky,exceptions.pickiest=picky,exceptions.piggier=piggy,exceptions.piggiest=piggy,exceptions.pinier=piny,exceptions.piniest=piny,exceptions.pitchier=pitchy,exceptions.pitchiest=pitchy,exceptions.pithier=pithy,exceptions.pithiest=pithy,exceptions.planer=planer,exceptions.plashier=plashy,exceptions.plashiest=plashy,exceptions.platier=platy,exceptions.platiest=platy,exceptions.player=player,exceptions.pluckier=plucky,exceptions.pluckiest=plucky,exceptions.plumber=plumber,exceptions.plumier=plumy,exceptions.plumiest=plumy,exceptions.plummier=plummy,exceptions.plummiest=plummy,exceptions.podgier=podgy,exceptions.podgiest=podgy,exceptions.pokier=poky,exceptions.pokiest=poky,exceptions.polisher=polisher,exceptions.porkier=porky,exceptions.porkiest=porky,exceptions.porter=porter,exceptions.portlier=portly,exceptions.portliest=portly,exceptions.poster=poster,exceptions.pottier=potty,exceptions.pottiest=potty,exceptions.preachier=preachy,exceptions.preachiest=preachy,exceptions.presenter=presenter,exceptions.pretender=pretender,exceptions.prettier=pretty,exceptions.prettiest=pretty,exceptions.pricier=pricy,exceptions.priciest=pricy,exceptions.pricklier=prickly,exceptions.prickliest=prickly,exceptions.priestlier=priestly,exceptions.priestliest=priestly,exceptions.primer=primer,exceptions.primmer=prim,exceptions.primmest=prim,exceptions.princelier=princely,exceptions.princeliest=princely,exceptions.printer=printer,exceptions.prissier=prissy,exceptions.prissiest=prissy,exceptions.privateer=privateer,exceptions.privier=privy,exceptions.priviest=privy,exceptions.prompter=prompter,exceptions.prosier=prosy,exceptions.prosiest=prosy,exceptions.pudgier=pudgy,exceptions.pudgiest=pudgy,exceptions.puffer=puffer,exceptions.puffier=puffy,exceptions.puffiest=puffy,exceptions.pulpier=pulpy,exceptions.pulpiest=pulpy,exceptions.punchier=punchy,exceptions.punchiest=punchy,exceptions.punier=puny,exceptions.puniest=puny,exceptions.pushier=pushy,exceptions.pushiest=pushy,exceptions.pussier=pussy,exceptions.pussiest=pussy,exceptions.quaggier=quaggy,exceptions.quaggiest=quaggy,exceptions.quakier=quaky,exceptions.quakiest=quaky,exceptions.queasier=queasy,exceptions.queasiest=queasy,exceptions.queenlier=queenly,exceptions.queenliest=queenly,exceptions.racier=racy,exceptions.raciest=racy,exceptions.rainier=rainy,exceptions.rainiest=rainy,exceptions.randier=randy,exceptions.randiest=randy,exceptions.rangier=rangy,exceptions.rangiest=rangy,exceptions.ranker=ranker,exceptions.rattier=ratty,exceptions.rattiest=ratty,exceptions.rattlier=rattly,exceptions.rattliest=rattly,exceptions.raunchier=raunchy,exceptions.raunchiest=raunchy,exceptions.readier=ready,exceptions.readiest=ready,exceptions.recorder=recorder,exceptions.redder=red,exceptions.reddest=red,exceptions.reedier=reedy,exceptions.reediest=reedy,exceptions.renter=renter,exceptions.retailer=retailer,exceptions.rimier=rimy,exceptions.rimiest=rimy,exceptions.riskier=risky,exceptions.riskiest=risky,exceptions.ritzier=ritzy,exceptions.ritziest=ritzy,exceptions.roaster=roaster,exceptions.rockier=rocky,exceptions.rockiest=rocky,exceptions.roilier=roily,exceptions.roiliest=roily,exceptions.rookier=rooky,exceptions.rookiest=rooky,exceptions.roomier=roomy,exceptions.roomiest=roomy,exceptions.ropier=ropy,exceptions.ropiest=ropy,exceptions.rosier=rosy,exceptions.rosiest=rosy,exceptions.rowdier=rowdy,exceptions.rowdiest=rowdy,exceptions.ruddier=ruddy,exceptions.ruddiest=ruddy,exceptions.runnier=runny,exceptions.runniest=runny,exceptions.rusher=rusher,exceptions.rushier=rushy,exceptions.rushiest=rushy,exceptions.rustier=rusty,exceptions.rustiest=rusty,exceptions.ruttier=rutty,exceptions.ruttiest=rutty,exceptions.sadder=sad,exceptions.saddest=sad,exceptions.salter=salter,exceptions.saltier=salty,exceptions.saltiest=salty,exceptions.sampler=sampler,exceptions.sandier=sandy,exceptions.sandiest=sandy,exceptions.sappier=sappy,exceptions.sappiest=sappy,exceptions.sassier=sassy,exceptions.sassiest=sassy,exceptions.saucier=saucy,exceptions.sauciest=saucy,exceptions.savvier=savvy,exceptions.savviest=savvy,exceptions.scabbier=scabby,exceptions.scabbiest=scabby,exceptions.scalier=scaly,exceptions.scaliest=scaly,exceptions.scantier=scanty,exceptions.scantiest=scanty,exceptions.scarier=scary,exceptions.scariest=scary,exceptions.scraggier=scraggy,exceptions.scraggiest=scraggy,exceptions.scragglier=scraggly,exceptions.scraggliest=scraggly,exceptions.scraper=scraper,exceptions.scrappier=scrappy,exceptions.scrappiest=scrappy,exceptions.scrawnier=scrawny,exceptions.scrawniest=scrawny,exceptions.screwier=screwy,exceptions.screwiest=screwy,exceptions.scrubbier=scrubby,exceptions.scrubbiest=scrubby,exceptions.scruffier=scruffy,exceptions.scruffiest=scruffy,exceptions.scungier=scungy,exceptions.scungiest=scungy,exceptions.scurvier=scurvy,exceptions.scurviest=scurvy,exceptions.seamier=seamy,exceptions.seamiest=seamy,exceptions.seconder=seconder,exceptions.seedier=seedy,exceptions.seediest=seedy,exceptions.seemlier=seemly,exceptions.seemliest=seemly,exceptions.serer=serer,exceptions.sexier=sexy,exceptions.sexiest=sexy,exceptions.shabbier=shabby,exceptions.shabbiest=shabby,exceptions.shadier=shady,exceptions.shadiest=shady,exceptions.shaggier=shaggy,exceptions.shaggiest=shaggy,exceptions.shakier=shaky,exceptions.shakiest=shaky,exceptions.shapelier=shapely,exceptions.shapeliest=shapely,exceptions.shier=shy,exceptions.shiest=shy,exceptions.shiftier=shifty,exceptions.shiftiest=shifty,exceptions.shinier=shiny,exceptions.shiniest=shiny,exceptions.shirtier=shirty,exceptions.shirtiest=shirty,exceptions.shoddier=shoddy,exceptions.shoddiest=shoddy,exceptions.showier=showy,exceptions.showiest=showy,exceptions.shrubbier=shrubby,exceptions.shrubbiest=shrubby,exceptions.shyer=shy,exceptions.shyest=shy,exceptions.sicklier=sickly,exceptions.sickliest=sickly,exceptions.sightlier=sightly,exceptions.sightliest=sightly,exceptions.signaler=signaler,exceptions.signer=signer,exceptions.silkier=silky,exceptions.silkiest=silky,exceptions.sillier=silly,exceptions.silliest=silly,exceptions.sketchier=sketchy,exceptions.sketchiest=sketchy,exceptions.skewer=skewer,exceptions.skimpier=skimpy,exceptions.skimpiest=skimpy,exceptions.skinnier=skinny,exceptions.skinniest=skinny,exceptions.slaphappier=slaphappy,exceptions.slaphappiest=slaphappy,exceptions.slatier=slaty,exceptions.slatiest=slaty,exceptions.slaver=slaver,exceptions.sleazier=sleazy,exceptions.sleaziest=sleazy,exceptions.sleepier=sleepy,exceptions.sleepiest=sleepy,exceptions.slier=sly,exceptions.sliest=sly,exceptions.slimier=slimy,exceptions.slimiest=slimy,exceptions.slimmer=slim,exceptions.slimmest=slim,exceptions.slimsier=slimsy,exceptions.slimsiest=slimsy,exceptions.slinkier=slinky,exceptions.slinkiest=slinky,exceptions.slippier=slippy,exceptions.slippiest=slippy,exceptions.sloppier=sloppy,exceptions.sloppiest=sloppy,exceptions.slyer=sly,exceptions.slyest=sly,exceptions.smarmier=smarmy,exceptions.smarmiest=smarmy,exceptions.smellier=smelly,exceptions.smelliest=smelly,exceptions.smokier=smoky,exceptions.smokiest=smoky,exceptions.smugger=smug,exceptions.smuggest=smug,exceptions.snakier=snaky,exceptions.snakiest=snaky,exceptions.snappier=snappy,exceptions.snappiest=snappy,exceptions.snatchier=snatchy,exceptions.snatchiest=snatchy,exceptions.snazzier=snazzy,exceptions.snazziest=snazzy,exceptions.sneaker=sneaker,exceptions.sniffier=sniffy,exceptions.sniffiest=sniffy,exceptions.snootier=snooty,exceptions.snootiest=snooty,exceptions.snottier=snotty,exceptions.snottiest=snotty,exceptions.snowier=snowy,exceptions.snowiest=snowy,exceptions.snuffer=snuffer,exceptions.snuffier=snuffy,exceptions.snuffiest=snuffy,exceptions.snugger=snug,exceptions.snuggest=snug,exceptions.soapier=soapy,exceptions.soapiest=soapy,exceptions.soggier=soggy,exceptions.soggiest=soggy,exceptions.solder=solder,exceptions.sonsier=sonsy,exceptions.sonsiest=sonsy,exceptions.sootier=sooty,exceptions.sootiest=sooty,exceptions.soppier=soppy,exceptions.soppiest=soppy,exceptions.sorrier=sorry,exceptions.sorriest=sorry,exceptions.soupier=soupy,exceptions.soupiest=soupy,exceptions.souther=souther,exceptions.southerner=southerner,exceptions.speedier=speedy,exceptions.speediest=speedy,exceptions.spicier=spicy,exceptions.spiciest=spicy,exceptions.spiffier=spiffy,exceptions.spiffiest=spiffy,exceptions.spikier=spiky,exceptions.spikiest=spiky,exceptions.spindlier=spindly,exceptions.spindliest=spindly,exceptions.spinier=spiny,exceptions.spiniest=spiny,exceptions.splashier=splashy,exceptions.splashiest=splashy,exceptions.spongier=spongy,exceptions.spongiest=spongy,exceptions.spookier=spooky,exceptions.spookiest=spooky,exceptions.spoonier=spoony,exceptions.spooniest=spoony,exceptions.sportier=sporty,exceptions.sportiest=sporty,exceptions.spottier=spotty,exceptions.spottiest=spotty,exceptions.spreader=spreader,exceptions.sprier=spry,exceptions.spriest=spry,exceptions.sprightlier=sprightly,exceptions.sprightliest=sprightly,exceptions.springer=springer,exceptions.springier=springy,exceptions.springiest=springy,exceptions.squashier=squashy,exceptions.squashiest=squashy,exceptions.squatter=squat,exceptions.squattest=squat,exceptions.squattier=squatty,exceptions.squattiest=squatty,exceptions.squiffier=squiffy,exceptions.squiffiest=squiffy,exceptions.stagier=stagy,exceptions.stagiest=stagy,exceptions.stalkier=stalky,exceptions.stalkiest=stalky,exceptions.stapler=stapler,exceptions.starchier=starchy,exceptions.starchiest=starchy,exceptions.starer=starer,exceptions.starest=starest,exceptions.starrier=starry,exceptions.starriest=starry,exceptions.statelier=stately,exceptions.stateliest=stately,exceptions.steadier=steady,exceptions.steadiest=steady,exceptions.stealthier=stealthy,exceptions.stealthiest=stealthy,exceptions.steamier=steamy,exceptions.steamiest=steamy,exceptions.stingier=stingy,exceptions.stingiest=stingy,exceptions.stiper=striper,exceptions.stocker=stocker,exceptions.stockier=stocky,exceptions.stockiest=stocky,exceptions.stodgier=stodgy,exceptions.stodgiest=stodgy,exceptions.stonier=stony,exceptions.stoniest=stony,exceptions.stormier=stormy,exceptions.stormiest=stormy,exceptions.streakier=streaky,exceptions.streakiest=streaky,exceptions.streamier=streamy,exceptions.streamiest=streamy,exceptions.stretcher=stretcher,exceptions.stretchier=stretchy,exceptions.stretchiest=stretchy,exceptions.stringier=stringy,exceptions.stringiest=stringy,exceptions.stripier=stripy,exceptions.stripiest=stripy,exceptions.stronger=strong,exceptions.strongest=strong,exceptions.stroppier=stroppy,exceptions.stroppiest=stroppy,exceptions.stuffier=stuffy,exceptions.stuffiest=stuffy,exceptions.stumpier=stumpy,exceptions.stumpiest=stumpy,exceptions.sturdier=sturdy,exceptions.sturdiest=sturdy,exceptions.submariner=submariner,exceptions.sulkier=sulky,exceptions.sulkiest=sulky,exceptions.sultrier=sultry,exceptions.sultriest=sultry,exceptions.sunnier=sunny,exceptions.sunniest=sunny,exceptions.surlier=surly,exceptions.surliest=surly,exceptions.swagger=swagger,exceptions.swankier=swanky,exceptions.swankiest=swanky,exceptions.swarthier=swarthy,exceptions.swarthiest=swarthy,exceptions.sweatier=sweaty,exceptions.sweatiest=sweaty,exceptions.tackier=tacky,exceptions.tackiest=tacky,exceptions.talkier=talky,exceptions.talkiest=talky,exceptions.tangier=tangy,exceptions.tangiest=tangy,exceptions.tanner=tan,exceptions.tannest=tan,exceptions.tardier=tardy,exceptions.tardiest=tardy,exceptions.tastier=tasty,exceptions.tastiest=tasty,exceptions.tattier=tatty,exceptions.tattiest=tatty,exceptions.tawdrier=tawdry,exceptions.tawdriest=tawdry,exceptions.techier=techy,exceptions.techiest=techy,exceptions.teenager=teenager,exceptions.teenier=teeny,exceptions.teeniest=teeny,exceptions.teetotaler=teetotaler,exceptions.tester=tester,exceptions.testier=testy,exceptions.testiest=testy,exceptions.tetchier=tetchy,exceptions.tetchiest=tetchy,exceptions.thinner=thin,exceptions.thinnest=thin,exceptions.thirstier=thirsty,exceptions.thirstiest=thirsty,exceptions.thornier=thorny,exceptions.thorniest=thorny,exceptions.threadier=thready,exceptions.threadiest=thready,exceptions.thriftier=thrifty,exceptions.thriftiest=thrifty,exceptions.throatier=throaty,exceptions.throatiest=throaty,exceptions.tidier=tidy,exceptions.tidiest=tidy,exceptions.timelier=timely,exceptions.timeliest=timely,exceptions.tinier=tiny,exceptions.tiniest=tiny,exceptions.tinnier=tinny,exceptions.tinniest=tinny,exceptions.tipsier=tipsy,exceptions.tipsiest=tipsy,exceptions.tonier=tony,exceptions.toniest=tony,exceptions.toothier=toothy,exceptions.toothiest=toothy,exceptions.toper=toper,exceptions.touchier=touchy,exceptions.touchiest=touchy,exceptions.trader=trader,exceptions.trashier=trashy,exceptions.trashiest=trashy,exceptions.trendier=trendy,exceptions.trendiest=trendy,exceptions.trickier=tricky,exceptions.trickiest=tricky,exceptions.tricksier=tricksy,exceptions.tricksiest=tricksy,exceptions.trimer=trimer,exceptions.trimmer=trim,exceptions.trimmest=trim,exceptions.truer=true1,exceptions.truest=true1,exceptions.trustier=trusty,exceptions.trustiest=trusty,exceptions.tubbier=tubby,exceptions.tubbiest=tubby,exceptions.turfier=turfy,exceptions.turfiest=turfy,exceptions.tweedier=tweedy,exceptions.tweediest=tweedy,exceptions.twiggier=twiggy,exceptions.twiggiest=twiggy,exceptions.uglier=ugly,exceptions.ugliest=ugly,exceptions.unfriendlier=unfriendly,exceptions.unfriendliest=unfriendly,exceptions.ungainlier=ungainly,exceptions.ungainliest=ungainly,exceptions.ungodlier=ungodly,exceptions.ungodliest=ungodly,exceptions.unhappier=unhappy,exceptions.unhappiest=unhappy,exceptions.unhealthier=unhealthy,exceptions.unhealthiest=unhealthy,exceptions.unholier=unholy,exceptions.unholiest=unholy,exceptions.unrulier=unruly,exceptions.unruliest=unruly,exceptions.untidier=untidy,exceptions.untidiest=untidy,exceptions.vastier=vasty,exceptions.vastiest=vasty,exceptions.vest=vest,exceptions.viewier=viewy,exceptions.viewiest=viewy,exceptions.wackier=wacky,exceptions.wackiest=wacky,exceptions.wanner=wan,exceptions.wannest=wan,exceptions.warier=wary,exceptions.wariest=wary,exceptions.washier=washy,exceptions.washiest=washy,exceptions.waster=waster,exceptions.wavier=wavy,exceptions.waviest=wavy,exceptions.waxier=waxy,exceptions.waxiest=waxy,exceptions.weaklier=weakly,exceptions.weakliest=weakly,exceptions.wealthier=wealthy,exceptions.wealthiest=wealthy,exceptions.wearier=weary,exceptions.weariest=weary,exceptions.webbier=webby,exceptions.webbiest=webby,exceptions.weedier=weedy,exceptions.weediest=weedy,exceptions.weenier=weeny,exceptions.weeniest=weeny,exceptions.weensier=weensy,exceptions.weensiest=weensy,exceptions.weepier=weepy,exceptions.weepiest=weepy,exceptions.weightier=weighty,exceptions.weightiest=weighty,exceptions.welsher=welsher,exceptions.wetter=wet,exceptions.wettest=wet,exceptions.whackier=whacky,exceptions.whackiest=whacky,exceptions.whimsier=whimsy,exceptions.whimsiest=whimsy,exceptions.wholesaler=wholesaler,exceptions.wieldier=wieldy,exceptions.wieldiest=wieldy,exceptions.wilier=wily,exceptions.wiliest=wily,exceptions.windier=windy,exceptions.windiest=windy,exceptions.winier=winy,exceptions.winiest=winy,exceptions.winterier=wintery,exceptions.winteriest=wintery,exceptions.wintrier=wintry,exceptions.wintriest=wintry,exceptions.wirier=wiry,exceptions.wiriest=wiry,exceptions.wispier=wispy,exceptions.wispiest=wispy,exceptions.wittier=witty,exceptions.wittiest=witty,exceptions.wonkier=wonky,exceptions.wonkiest=wonky,exceptions.woodier=woody,exceptions.woodiest=woody,exceptions.woodsier=woodsy,exceptions.woodsiest=woodsy,exceptions.woollier=woolly,exceptions.woolliest=woolly,exceptions.woozier=woozy,exceptions.wooziest=woozy,exceptions.wordier=wordy,exceptions.wordiest=wordy,exceptions.worldlier=worldly,exceptions.worldliest=worldly,exceptions.wormier=wormy,exceptions.wormiest=wormy,exceptions.worse=bad,exceptions.worst=bad,exceptions.worthier=worthy,exceptions.worthiest=worthy,exceptions.wrier=wry,exceptions.wriest=wry,exceptions.wryer=wry,exceptions.wryest=wry,exceptions.yarer=yare,exceptions.yarest=yare,exceptions.yeastier=yeasty,exceptions.yeastiest=yeasty,exceptions.younger=young,exceptions.youngest=young,exceptions.yummier=yummy,exceptions.yummiest=yummy,exceptions.zanier=zany,exceptions.zaniest=zany,exceptions.zippier=zippy,exceptions.zippiest=zippy,module.exports=exceptions;","const exceptions=Object.create(null),aardwolf=\"aardwolf\",abacus=\"abacus\",aboideau=\"aboideau\",aboiteau=\"aboiteau\",abscissa=\"abscissa\",acanthus=\"acanthus\",acarus=\"acarus\",acciaccatura=\"acciaccatura\",acetabulum=\"acetabulum\",achaemenid=\"achaemenid\",aciculum=\"aciculum\",acicula=\"acicula\",acinus=\"acinus\",acromion=\"acromion\",actinia=\"actinia\",actinozoan=\"actinozoan\",addendum=\"addendum\",adenocarcinoma=\"adenocarcinoma\",adenoma=\"adenoma\",adieu=\"adieu\",adytum=\"adytum\",aecium=\"aecium\",aecidium=\"aecidium\",aerobium=\"aerobium\",aggiornamento=\"aggiornamento\",agnomen=\"agnomen\",agon=\"agon\",agora=\"agora\",agouti=\"agouti\",ala=\"ala\",alewife=\"alewife\",alkali=\"alkali\",allodium=\"allodium\",alluvium=\"alluvium\",alodium=\"alodium\",altocumulus=\"altocumulus\",altostratus=\"altostratus\",alula=\"alula\",alumna=\"alumna\",alumnus=\"alumnus\",alveolus=\"alveolus\",amanuensis=\"amanuensis\",ambulacrum=\"ambulacrum\",ameba=\"ameba\",amnion=\"amnion\",amniocentesis=\"amniocentesis\",amoeba=\"amoeba\",amoebiasis=\"amoebiasis\",amora=\"amora\",amoretto=\"amoretto\",amorino=\"amorino\",amphiarthrosis=\"amphiarthrosis\",amphithecium=\"amphithecium\",amphimixis=\"amphimixis\",amphioxus=\"amphioxus\",amphisbaena=\"amphisbaena\",amphora=\"amphora\",ampulla=\"ampulla\",amygdala=\"amygdala\",anabasis=\"anabasis\",anacoluthon=\"anacoluthon\",anacrusis=\"anacrusis\",anaerobium=\"anaerobium\",anagnorisis=\"anagnorisis\",analemma=\"analemma\",analysis=\"analysis\",anamnesis=\"anamnesis\",anamorphosis=\"anamorphosis\",anastomosis=\"anastomosis\",anaptyxis=\"anaptyxis\",ancon=\"ancon\",androclinium=\"androclinium\",androecium=\"androecium\",androsphinx=\"androsphinx\",antheridium=\"antheridium\",angelfish=\"angelfish\",angioma=\"angioma\",animalculum=\"animalculum\",anlage=\"anlage\",annatto=\"annatto\",annulus=\"annulus\",anta=\"anta\",antalkali=\"antalkali\",antefix=\"antefix\",antenna=\"antenna\",antependium=\"antependium\",anthelion=\"anthelion\",anthelix=\"anthelix\",anthemion=\"anthemion\",anthodium=\"anthodium\",anthozoan=\"anthozoan\",anthrax=\"anthrax\",anticlinorium=\"anticlinorium\",antihelix=\"antihelix\",antihero=\"antihero\",antiserum=\"antiserum\",antithesis=\"antithesis\",antitragus=\"antitragus\",antrum=\"antrum\",anus=\"anus\",aorta=\"aorta\",aphelion=\"aphelion\",aphis=\"aphis\",apex=\"apex\",apodosis=\"apodosis\",apomixis=\"apomixis\",aponeurosis=\"aponeurosis\",apophysis=\"apophysis\",aposiopesis=\"aposiopesis\",apothecium=\"apothecium\",apotheosis=\"apotheosis\",apparatus=\"apparatus\",appendix=\"appendix\",appoggiatura=\"appoggiatura\",apsis=\"apsis\",aqua=\"aqua\",aquarium=\"aquarium\",argali=\"argali\",arboretum=\"arboretum\",arcanum=\"arcanum\",archegonium=\"archegonium\",archerfish=\"archerfish\",archesporium=\"archesporium\",archipelago=\"archipelago\",areola=\"areola\",argumentum=\"argumentum\",arietta=\"arietta\",arista=\"arista\",armamentarium=\"armamentarium\",arsis=\"arsis\",rotl=\"rotl\",arteriosclerosis=\"arteriosclerosis\",aruspex=\"aruspex\",ascesis=\"ascesis\",ascus=\"ascus\",ascidium=\"ascidium\",ascogonium=\"ascogonium\",ash=\"ash\",ashkenazi=\"ashkenazi\",aspergillum=\"aspergillum\",aspergillus=\"aspergillus\",aspergillosis=\"aspergillosis\",aspersorium=\"aspersorium\",assegai=\"assegai\",astragalus=\"astragalus\",asyndeton=\"asyndeton\",atheroma=\"atheroma\",atherosclerosis=\"atherosclerosis\",atmolysis=\"atmolysis\",atrium=\"atrium\",auditorium=\"auditorium\",aura=\"aura\",eyrir=\"eyrir\",aureus=\"aureus\",auricula=\"auricula\",aurora=\"aurora\",auspice=\"auspice\",autocatalysis=\"autocatalysis\",autochthon=\"autochthon\",automaton=\"automaton\",avitaminosis=\"avitaminosis\",ax=\"ax\",axilla=\"axilla\",bacchante=\"bacchante\",bacchius=\"bacchius\",bacillus=\"bacillus\",bacteriostasis=\"bacteriostasis\",baculum=\"baculum\",ballista=\"ballista\",bambino=\"bambino\",bandeau=\"bandeau\",bandit=\"bandit\",ban=\"ban\",banjo=\"banjo\",barklouse=\"barklouse\",barramundi=\"barramundi\",base=\"base\",basidium=\"basidium\",basileus=\"basileus\",basso=\"basso\",bastinado=\"bastinado\",bateau=\"bateau\",batfish=\"batfish\",beadsman=\"beadsman\",beau=\"beau\",beef=\"beef\",behoof=\"behoof\",bersagliere=\"bersagliere\",bhishti=\"bhishti\",bibliotheca=\"bibliotheca\",bicentenary=\"bicentenary\",bijou=\"bijou\",bilbo=\"bilbo\",billfish=\"billfish\",bimbo=\"bimbo\",bisectrix=\"bisectrix\",blackfoot=\"blackfoot\",blackfish=\"blackfish\",blastema=\"blastema\",blastula=\"blastula\",blindfish=\"blindfish\",blowfish=\"blowfish\",bluefish=\"bluefish\",boarfish=\"boarfish\",boschbok=\"boschbok\",boletus=\"boletus\",bolivar=\"bolivar\",bolshevik=\"bolshevik\",bonefish=\"bonefish\",bongo=\"bongo\",bonito=\"bonito\",booklouse=\"booklouse\",bookshelf=\"bookshelf\",borax=\"borax\",borborygmus=\"borborygmus\",bordereau=\"bordereau\",botargo=\"botargo\",boxfish=\"boxfish\",brachium=\"brachium\",brainchild=\"brainchild\",branchia=\"branchia\",brant=\"brant\",bravado=\"bravado\",bravo=\"bravo\",bregma=\"bregma\",brother=\"brother\",broadleaf=\"broadleaf\",bronchus=\"bronchus\",bryozoan=\"bryozoan\",bubo=\"bubo\",bucko=\"bucko\",bucktooth=\"bucktooth\",buffalo=\"buffalo\",bulla=\"bulla\",bund=\"bund\",bureau=\"bureau\",bursa=\"bursa\",bus=\"bus\",butterfish=\"butterfish\",byssus=\"byssus\",cactus=\"cactus\",caduceus=\"caduceus\",caecum=\"caecum\",caesura=\"caesura\",calamus=\"calamus\",calathus=\"calathus\",calcaneum=\"calcaneum\",calx=\"calx\",calculus=\"calculus\",caldarium=\"caldarium\",calix=\"calix\",calico=\"calico\",callus=\"callus\",calf=\"calf\",calyx=\"calyx\",cambium=\"cambium\",camera=\"camera\",canaliculus=\"canaliculus\",candelabrum=\"candelabrum\",candlefish=\"candlefish\",canthus=\"canthus\",canula=\"canula\",canzone=\"canzone\",caput=\"caput\",capitulum=\"capitulum\",capriccio=\"capriccio\",carabiniere=\"carabiniere\",carbonado=\"carbonado\",carcinoma=\"carcinoma\",cargo=\"cargo\",caryatid=\"caryatid\",carina=\"carina\",carolus=\"carolus\",carpus=\"carpus\",carpogonium=\"carpogonium\",caryopsis=\"caryopsis\",castrato=\"castrato\",catabasis=\"catabasis\",cataclasis=\"cataclasis\",catalo=\"catalo\",catalysis=\"catalysis\",catena=\"catena\",catfish=\"catfish\",cathar=\"cathar\",cathexis=\"cathexis\",cattalo=\"cattalo\",caudex=\"caudex\",caulis=\"caulis\",cavatina=\"cavatina\",cavefish=\"cavefish\",cavetto=\"cavetto\",cecum=\"cecum\",cella=\"cella\",cembalo=\"cembalo\",centesimo=\"centesimo\",centrum=\"centrum\",cephalothorax=\"cephalothorax\",cercaria=\"cercaria\",cercus=\"cercus\",cerebellum=\"cerebellum\",cerebrum=\"cerebrum\",cervix=\"cervix\",caestus=\"caestus\",cesura=\"cesura\",cheder=\"cheder\",chaeta=\"chaeta\",chalaza=\"chalaza\",hallah=\"hallah\",chalutz=\"chalutz\",chapati=\"chapati\",chapatti=\"chapatti\",chapeau=\"chapeau\",chasid=\"chasid\",chassid=\"chassid\",chateau=\"chateau\",chazan=\"chazan\",chela=\"chela\",chelicera=\"chelicera\",cherub=\"cherub\",chiasma=\"chiasma\",chiasmus=\"chiasmus\",child=\"child\",chilli=\"chilli\",chitarrone=\"chitarrone\",chlamys=\"chlamys\",chondroma=\"chondroma\",choragus=\"choragus\",choriambus=\"choriambus\",chou=\"chou\",chromonema=\"chromonema\",chrysalis=\"chrysalis\",chuvash=\"chuvash\",ciborium=\"ciborium\",cicada=\"cicada\",cicala=\"cicala\",cicatrix=\"cicatrix\",cicerone=\"cicerone\",cicisbeo=\"cicisbeo\",cilium=\"cilium\",cimex=\"cimex\",cinerarium=\"cinerarium\",cingulum=\"cingulum\",cirrus=\"cirrus\",cirrocumulus=\"cirrocumulus\",cirrostratus=\"cirrostratus\",cisco=\"cisco\",cisterna=\"cisterna\",clarino=\"clarino\",claro=\"claro\",clepsydra=\"clepsydra\",clinandrium=\"clinandrium\",clingfish=\"clingfish\",clitellum=\"clitellum\",cloaca=\"cloaca\",clostridium=\"clostridium\",cloverleaf=\"cloverleaf\",clypeus=\"clypeus\",coagulum=\"coagulum\",coalfish=\"coalfish\",coccus=\"coccus\",coccyx=\"coccyx\",cochlea=\"cochlea\",codfish=\"codfish\",codex=\"codex\",coelenteron=\"coelenteron\",coenurus=\"coenurus\",cognomen=\"cognomen\",cognosente=\"cognosente\",colon=\"colon\",coleorhiza=\"coleorhiza\",collegium=\"collegium\",colloquium=\"colloquium\",colluvium=\"colluvium\",collyrium=\"collyrium\",colossus=\"colossus\",columbarium=\"columbarium\",columella=\"columella\",coma=\"coma\",comatula=\"comatula\",comedo=\"comedo\",comic=\"comic\",commando=\"commando\",concertante=\"concertante\",concerto=\"concerto\",concertino=\"concertino\",concha=\"concha\",condottiere=\"condottiere\",condyloma=\"condyloma\",conferva=\"conferva\",congius=\"congius\",conidium=\"conidium\",conjunctiva=\"conjunctiva\",conquistador=\"conquistador\",consortium=\"consortium\",contagium=\"contagium\",continuum=\"continuum\",contralto=\"contralto\",conversazione=\"conversazione\",convolvulus=\"convolvulus\",copula=\"copula\",corbicula=\"corbicula\",corium=\"corium\",cornea=\"cornea\",cornu=\"cornu\",corona=\"corona\",corpus=\"corpus\",corrigendum=\"corrigendum\",cortex=\"cortex\",cortina=\"cortina\",corybant=\"corybant\",coryphaeus=\"coryphaeus\",costa=\"costa\",cothurnus=\"cothurnus\",couteau=\"couteau\",cowfish=\"cowfish\",coxa=\"coxa\",crambo=\"crambo\",cranium=\"cranium\",crasis=\"crasis\",crawfish=\"crawfish\",crayfish=\"crayfish\",credendum=\"credendum\",crematorium=\"crematorium\",crescendo=\"crescendo\",cribellum=\"cribellum\",crisis=\"crisis\",crissum=\"crissum\",crista=\"crista\",criterion=\"criterion\",crux=\"crux\",crus=\"crus\",crusado=\"crusado\",cruzado=\"cruzado\",cry=\"cry\",ctenidium=\"ctenidium\",cubiculum=\"cubiculum\",culex=\"culex\",culpa=\"culpa\",cultus=\"cultus\",cumulus=\"cumulus\",cumulonimbus=\"cumulonimbus\",cumulostratus=\"cumulostratus\",curia=\"curia\",curriculum=\"curriculum\",custos=\"custos\",cutis=\"cutis\",cuticula=\"cuticula\",cuttlefish=\"cuttlefish\",cyclops=\"cyclops\",cyclosis=\"cyclosis\",cylix=\"cylix\",cyma=\"cyma\",cymatium=\"cymatium\",cypsela=\"cypsela\",cysticercus=\"cysticercus\",dado=\"dado\",dago=\"dago\",damselfish=\"damselfish\",datum=\"datum\",daimio=\"daimio\",dealfish=\"dealfish\",decemvir=\"decemvir\",decennium=\"decennium\",decidua=\"decidua\",definiendum=\"definiendum\",definiens=\"definiens\",delphinium=\"delphinium\",denarius=\"denarius\",dentalium=\"dentalium\",dermatosis=\"dermatosis\",desideratum=\"desideratum\",desperado=\"desperado\",devilfish=\"devilfish\",diaeresis=\"diaeresis\",diagnosis=\"diagnosis\",dialysis=\"dialysis\",diaphysis=\"diaphysis\",diapophysis=\"diapophysis\",diarthrosis=\"diarthrosis\",diastalsis=\"diastalsis\",diastasis=\"diastasis\",diastema=\"diastema\",diathesis=\"diathesis\",diazo=\"diazo\",dibbuk=\"dibbuk\",dichasium=\"dichasium\",dictum=\"dictum\",dido=\"dido\",dieresis=\"dieresis\",diesis=\"diesis\",differentia=\"differentia\",dilettante=\"dilettante\",diluvium=\"diluvium\",dingo=\"dingo\",diplococcus=\"diplococcus\",discus=\"discus\",discobolus=\"discobolus\",diva=\"diva\",diverticulum=\"diverticulum\",divertimento=\"divertimento\",djinny=\"djinny\",dodo=\"dodo\",dogfish=\"dogfish\",dogma=\"dogma\",dogtooth=\"dogtooth\",dollarfish=\"dollarfish\",domatium=\"domatium\",domino=\"domino\",dormouse=\"dormouse\",dorsum=\"dorsum\",drachma=\"drachma\",drawknife=\"drawknife\",drosophila=\"drosophila\",drumfish=\"drumfish\",dryad=\"dryad\",duo=\"duo\",duodenum=\"duodenum\",dupondius=\"dupondius\",duumvir=\"duumvir\",dwarf=\"dwarf\",dybbuk=\"dybbuk\",ecchymosis=\"ecchymosis\",ecclesia=\"ecclesia\",ecdysis=\"ecdysis\",echidna=\"echidna\",echinus=\"echinus\",echinococcus=\"echinococcus\",echo=\"echo\",ectozoan=\"ectozoan\",eddo=\"eddo\",edema=\"edema\",effluvium=\"effluvium\",eidolon=\"eidolon\",eisegesis=\"eisegesis\",eisteddfod=\"eisteddfod\",elenchus=\"elenchus\",ellipsis=\"ellipsis\",eluvium=\"eluvium\",elf=\"elf\",elytrum=\"elytrum\",embargo=\"embargo\",embolus=\"embolus\",emphasis=\"emphasis\",emporium=\"emporium\",enarthrosis=\"enarthrosis\",encephalon=\"encephalon\",encephalitis=\"encephalitis\",encephaloma=\"encephaloma\",enchiridion=\"enchiridion\",enchondroma=\"enchondroma\",encomium=\"encomium\",endameba=\"endameba\",endamoeba=\"endamoeba\",endocardium=\"endocardium\",endocranium=\"endocranium\",endometrium=\"endometrium\",endosteum=\"endosteum\",endostosis=\"endostosis\",endothecium=\"endothecium\",endothelium=\"endothelium\",endothelioma=\"endothelioma\",endozoan=\"endozoan\",enema=\"enema\",enneahedron=\"enneahedron\",entameba=\"entameba\",entamoeba=\"entamoeba\",entasis=\"entasis\",enteron=\"enteron\",ens=\"ens\",entozoan=\"entozoan\",epencephalon=\"epencephalon\",epenthesis=\"epenthesis\",epexegesis=\"epexegesis\",ephemeron=\"ephemeron\",ephemera=\"ephemera\",ephemeris=\"ephemeris\",ephor=\"ephor\",epicalyx=\"epicalyx\",epicanthus=\"epicanthus\",epicardium=\"epicardium\",epicedium=\"epicedium\",epiclesis=\"epiclesis\",epididymis=\"epididymis\",epigastrium=\"epigastrium\",epiglottis=\"epiglottis\",epimysium=\"epimysium\",epiphenomenon=\"epiphenomenon\",epiphysis=\"epiphysis\",episternum=\"episternum\",epithalamium=\"epithalamium\",epithelium=\"epithelium\",epithelioma=\"epithelioma\",epizoan=\"epizoan\",epyllion=\"epyllion\",equilibrium=\"equilibrium\",equisetum=\"equisetum\",eringo=\"eringo\",erratum=\"erratum\",eryngo=\"eryngo\",esophagus=\"esophagus\",etymon=\"etymon\",eucalyptus=\"eucalyptus\",eupatrid=\"eupatrid\",euripus=\"euripus\",exanthema=\"exanthema\",executrix=\"executrix\",exegesis=\"exegesis\",exemplum=\"exemplum\",exordium=\"exordium\",exostosis=\"exostosis\",extremum=\"extremum\",eyetooth=\"eyetooth\",fabliau=\"fabliau\",facia=\"facia\",facula=\"facula\",faeroese=\"faeroese\",fallfish=\"fallfish\",famulus=\"famulus\",faroese=\"faroese\",farrago=\"farrago\",fascia=\"fascia\",fasciculus=\"fasciculus\",fatso=\"fatso\",fauna=\"fauna\",fecula=\"fecula\",fedayee=\"fedayee\",foot=\"foot\",fellah=\"fellah\",femur=\"femur\",fenestella=\"fenestella\",fenestra=\"fenestra\",feria=\"feria\",fermata=\"fermata\",ferula=\"ferula\",festschrift=\"festschrift\",fetial=\"fetial\",fez=\"fez\",fiasco=\"fiasco\",fibrilla=\"fibrilla\",fibroma=\"fibroma\",fibula=\"fibula\",fico=\"fico\",fideicommissum=\"fideicommissum\",fieldmouse=\"fieldmouse\",fig=\"fig\",filum=\"filum\",filaria=\"filaria\",filefish=\"filefish\",fimbria=\"fimbria\",fish=\"fish\",fishwife=\"fishwife\",fistula=\"fistula\",flabellum=\"flabellum\",flagellum=\"flagellum\",flagstaff=\"flagstaff\",flambeau=\"flambeau\",flamen=\"flamen\",flamingo=\"flamingo\",flatfoot=\"flatfoot\",flatfish=\"flatfish\",flittermouse=\"flittermouse\",floccus=\"floccus\",flocculus=\"flocculus\",flora=\"flora\",floreat=\"floreat\",florilegium=\"florilegium\",flyleaf=\"flyleaf\",focus=\"focus\",folium=\"folium\",forum=\"forum\",foramen=\"foramen\",forceps=\"forceps\",forefoot=\"forefoot\",foretooth=\"foretooth\",formicarium=\"formicarium\",formula=\"formula\",fornix=\"fornix\",fortis=\"fortis\",fossa=\"fossa\",fovea=\"fovea\",foveola=\"foveola\",fractocumulus=\"fractocumulus\",fractostratus=\"fractostratus\",fraenum=\"fraenum\",frau=\"frau\",frenum=\"frenum\",frenulum=\"frenulum\",fresco=\"fresco\",fricandeau=\"fricandeau\",fricando=\"fricando\",frijol=\"frijol\",frogfish=\"frogfish\",frons=\"frons\",frustum=\"frustum\",fucus=\"fucus\",fulcrum=\"fulcrum\",fumatorium=\"fumatorium\",fundus=\"fundus\",fungus=\"fungus\",funiculus=\"funiculus\",furculum=\"furculum\",furcula=\"furcula\",furfur=\"furfur\",galea=\"galea\",gambado=\"gambado\",gametangium=\"gametangium\",gametoecium=\"gametoecium\",gammadion=\"gammadion\",ganglion=\"ganglion\",garfish=\"garfish\",gas=\"gas\",gastrula=\"gastrula\",gateau=\"gateau\",gazebo=\"gazebo\",gecko=\"gecko\",goose=\"goose\",gelsemium=\"gelsemium\",gemsbok=\"gemsbok\",gemsbuck=\"gemsbuck\",gemeinschaft=\"gemeinschaft\",gemma=\"gemma\",genus=\"genus\",generatrix=\"generatrix\",genesis=\"genesis\",genius=\"genius\",gens=\"gens\",genu=\"genu\",germen=\"germen\",gesellschaft=\"gesellschaft\",gestalt=\"gestalt\",ghetto=\"ghetto\",gingiva=\"gingiva\",gingko=\"gingko\",ginglymus=\"ginglymus\",ginkgo=\"ginkgo\",gippo=\"gippo\",glabella=\"glabella\",gladiolus=\"gladiolus\",glans=\"glans\",glioma=\"glioma\",glissando=\"glissando\",globefish=\"globefish\",globigerina=\"globigerina\",glochidium=\"glochidium\",glomerulus=\"glomerulus\",glossa=\"glossa\",glottis=\"glottis\",glutaeus=\"glutaeus\",gluteus=\"gluteus\",gnosis=\"gnosis\",goatfish=\"goatfish\",gobo=\"gobo\",godchild=\"godchild\",go=\"go\",goldfish=\"goldfish\",gomphosis=\"gomphosis\",gonion=\"gonion\",gonidium=\"gonidium\",gonococcus=\"gonococcus\",goodwife=\"goodwife\",goosefish=\"goosefish\",gorgoneion=\"gorgoneion\",gospodin=\"gospodin\",goy=\"goy\",gps=\"gps\",graf=\"graf\",graffito=\"graffito\",grandchild=\"grandchild\",granuloma=\"granuloma\",gravamen=\"gravamen\",grosz=\"grosz\",grotto=\"grotto\",guilde=\"guilde\",guitarfish=\"guitarfish\",gumma=\"gumma\",gurnar=\"gurnar\",gutta=\"gutta\",gymnasium=\"gymnasium\",gynaeceum=\"gynaeceum\",gynaecium=\"gynaecium\",gynecium=\"gynecium\",gynoecium=\"gynoecium\",gyrus=\"gyrus\",heder=\"heder\",hadj=\"hadj\",haematolysis=\"haematolysis\",haematoma=\"haematoma\",haematozoon=\"haematozoon\",haemodialysis=\"haemodialysis\",haemolysis=\"haemolysis\",haemoptysis=\"haemoptysis\",haeres=\"haeres\",haftarah=\"haftarah\",hagfish=\"hagfish\",haggadah=\"haggadah\",haggada=\"haggada\",hajj=\"hajj\",haler=\"haler\",halfpenny=\"halfpenny\",hallux=\"hallux\",halo=\"halo\",halter=\"halter\",half=\"half\",hamulus=\"hamulus\",haphtarah=\"haphtarah\",haredi=\"haredi\",haruspex=\"haruspex\",hasid=\"hasid\",hassid=\"hassid\",haustellum=\"haustellum\",haustorium=\"haustorium\",hazzan=\"hazzan\",hectocotylus=\"hectocotylus\",heldentenor=\"heldentenor\",helix=\"helix\",heliozoan=\"heliozoan\",hematolysis=\"hematolysis\",hematoma=\"hematoma\",hematozoon=\"hematozoon\",hemelytron=\"hemelytron\",hemielytron=\"hemielytron\",hemodialysis=\"hemodialysis\",hemolysis=\"hemolysis\",hemoptysis=\"hemoptysis\",hendecahedron=\"hendecahedron\",heraclid=\"heraclid\",heraklid=\"heraklid\",herbarium=\"herbarium\",herma=\"herma\",hernia=\"hernia\",hero=\"hero\",herr=\"herr\",hetaera=\"hetaera\",hetaira=\"hetaira\",hibernaculum=\"hibernaculum\",hieracosphinx=\"hieracosphinx\",hilum=\"hilum\",hilus=\"hilus\",himation=\"himation\",hippocampus=\"hippocampus\",hippopotamus=\"hippopotamus\",his=\"his\",hobo=\"hobo\",hogfish=\"hogfish\",homunculus=\"homunculus\",honorarium=\"honorarium\",hoof=\"hoof\",horologium=\"horologium\",housewife=\"housewife\",humerus=\"humerus\",hydra=\"hydra\",hydromedusa=\"hydromedusa\",hydrozoan=\"hydrozoan\",hymenopteran=\"hymenopteran\",hymenium=\"hymenium\",hypanthium=\"hypanthium\",hyperostosis=\"hyperostosis\",hypha=\"hypha\",hypnosis=\"hypnosis\",hypochondrium=\"hypochondrium\",hypogastrium=\"hypogastrium\",hypogeum=\"hypogeum\",hypophysis=\"hypophysis\",hypostasis=\"hypostasis\",hypothalamus=\"hypothalamus\",hypothesis=\"hypothesis\",hyrax=\"hyrax\",iamb=\"iamb\",ibex=\"ibex\",igbo=\"igbo\",ichthyosaurus=\"ichthyosaurus\",ichthyosaur=\"ichthyosaur\",iconostas=\"iconostas\",icosahedron=\"icosahedron\",ideatum=\"ideatum\",igorrote=\"igorrote\",ilium=\"ilium\",imago=\"imago\",imperium=\"imperium\",impi=\"impi\",incubus=\"incubus\",incus=\"incus\",index=\"index\",indigo=\"indigo\",indumentum=\"indumentum\",indusium=\"indusium\",infundibulum=\"infundibulum\",ingush=\"ingush\",innuendo=\"innuendo\",inoculum=\"inoculum\",insectarium=\"insectarium\",insula=\"insula\",intaglio=\"intaglio\",interleaf=\"interleaf\",intermezzo=\"intermezzo\",interrex=\"interrex\",interregnum=\"interregnum\",intima=\"intima\",involucellum=\"involucellum\",involucrum=\"involucrum\",iris=\"iris\",irs=\"irs\",is=\"is\",ischium=\"ischium\",isthmus=\"isthmus\",jackeroo=\"jackeroo\",jackfish=\"jackfish\",jackknife=\"jackknife\",jambeau=\"jambeau\",jellyfish=\"jellyfish\",jewelfish=\"jewelfish\",jewfish=\"jewfish\",jingo=\"jingo\",jinni=\"jinni\",joe=\"joe\",jus=\"jus\",kaddish=\"kaddish\",kalmuc=\"kalmuc\",katabasis=\"katabasis\",keeshond=\"keeshond\",kibbutz=\"kibbutz\",killifish=\"killifish\",kingfish=\"kingfish\",knife=\"knife\",kohlrabi=\"kohlrabi\",krone=\"krone\",krona=\"krona\",kroon=\"kroon\",kylix=\"kylix\",labarum=\"labarum\",labellum=\"labellum\",labium=\"labium\",labrum=\"labrum\",lactobacillus=\"lactobacillus\",lacuna=\"lacuna\",lacunar=\"lacunar\",lamella=\"lamella\",lamia=\"lamia\",lamina=\"lamina\",lapillus=\"lapillus\",lapith=\"lapith\",larva=\"larva\",larynx=\"larynx\",lasso=\"lasso\",lat=\"lat\",latex=\"latex\",latifundium=\"latifundium\",lavabo=\"lavabo\",leaf=\"leaf\",lecythus=\"lecythus\",lex=\"lex\",leu=\"leu\",lemma=\"lemma\",lemniscus=\"lemniscus\",lenis=\"lenis\",lentigo=\"lentigo\",leonid=\"leonid\",lepidopteran=\"lepidopteran\",leprosarium=\"leprosarium\",lepton=\"lepton\",leptocephalus=\"leptocephalus\",leucocytozoan=\"leucocytozoan\",lev=\"lev\",libra=\"libra\",libretto=\"libretto\",louse=\"louse\",lied=\"lied\",ligula=\"ligula\",limbus=\"limbus\",limen=\"limen\",limes=\"limes\",limulus=\"limulus\",lingo=\"lingo\",lingua=\"lingua\",lionfish=\"lionfish\",lipoma=\"lipoma\",lira=\"lira\",liriodendron=\"liriodendron\",sente=\"sente\",litas=\"litas\",life=\"life\",lixivium=\"lixivium\",loaf=\"loaf\",locus=\"locus\",loculus=\"loculus\",loggia=\"loggia\",logion=\"logion\",lomentum=\"lomentum\",longobard=\"longobard\",lorica=\"lorica\",luba=\"luba\",lubritorium=\"lubritorium\",lumbus=\"lumbus\",lumen=\"lumen\",lumpfish=\"lumpfish\",lungfish=\"lungfish\",lunula=\"lunula\",lure=\"lure\",lustre=\"lustre\",lymphangitis=\"lymphangitis\",lymphoma=\"lymphoma\",lymphopoiesis=\"lymphopoiesis\",lysis=\"lysis\",lytta=\"lytta\",maar=\"maar\",macaroni=\"macaroni\",maccaroni=\"maccaroni\",machzor=\"machzor\",macronucleus=\"macronucleus\",macrosporangium=\"macrosporangium\",macula=\"macula\",madrono=\"madrono\",maestro=\"maestro\",mafioso=\"mafioso\",magus=\"magus\",magma=\"magma\",magnifico=\"magnifico\",mahzor=\"mahzor\",likuta=\"likuta\",malleus=\"malleus\",malleolus=\"malleolus\",loti=\"loti\",mamilla=\"mamilla\",mamma=\"mamma\",mammilla=\"mammilla\",mandingo=\"mandingo\",mango=\"mango\",manifesto=\"manifesto\",manteau=\"manteau\",mantis=\"mantis\",manubrium=\"manubrium\",marchesa=\"marchesa\",marchese=\"marchese\",maremma=\"maremma\",markka=\"markka\",marsupium=\"marsupium\",matrix=\"matrix\",matzo=\"matzo\",mausoleum=\"mausoleum\",maxilla=\"maxilla\",maximum=\"maximum\",medium=\"medium\",media=\"media\",mediastinum=\"mediastinum\",medulla=\"medulla\",medusa=\"medusa\",megaron=\"megaron\",megasporangium=\"megasporangium\",megillah=\"megillah\",meiosis=\"meiosis\",melanoma=\"melanoma\",melisma=\"melisma\",memento=\"memento\",memorandum=\"memorandum\",man=\"man\",meniscus=\"meniscus\",manservant=\"manservant\",menstruum=\"menstruum\",madame=\"madame\",mademoiselle=\"mademoiselle\",mesenteron=\"mesenteron\",mesothorax=\"mesothorax\",monseigneur=\"monseigneur\",monsieur=\"monsieur\",mestizo=\"mestizo\",metacarpus=\"metacarpus\",metamorphosis=\"metamorphosis\",metanephros=\"metanephros\",metastasis=\"metastasis\",metatarsus=\"metatarsus\",metathesis=\"metathesis\",metathorax=\"metathorax\",metazoan=\"metazoan\",metempsychosis=\"metempsychosis\",metencephalon=\"metencephalon\",mezuzah=\"mezuzah\",miasma=\"miasma\",mouse=\"mouse\",microanalysis=\"microanalysis\",micrococcus=\"micrococcus\",micronucleus=\"micronucleus\",microsporangium=\"microsporangium\",midrash=\"midrash\",midwife=\"midwife\",milium=\"milium\",milieu=\"milieu\",milkfish=\"milkfish\",millennium=\"millennium\",mina=\"mina\",minimum=\"minimum\",ministerium=\"ministerium\",minutia=\"minutia\",minyan=\"minyan\",miosis=\"miosis\",miracidium=\"miracidium\",mir=\"mir\",mitochondrion=\"mitochondrion\",mitzvah=\"mitzvah\",modiolus=\"modiolus\",modulus=\"modulus\",momentum=\"momentum\",momus=\"momus\",monad=\"monad\",monkfish=\"monkfish\",monochasium=\"monochasium\",monopodium=\"monopodium\",monopteron=\"monopteron\",monopteros=\"monopteros\",monsignor=\"monsignor\",mooncalf=\"mooncalf\",moonfish=\"moonfish\",mora=\"mora\",moratorium=\"moratorium\",morceau=\"morceau\",moresco=\"moresco\",morisco=\"morisco\",morphallaxis=\"morphallaxis\",morphosis=\"morphosis\",morula=\"morula\",mosasaurus=\"mosasaurus\",moshav=\"moshav\",moslem=\"moslem\",mosquito=\"mosquito\",motto=\"motto\",mucosa=\"mucosa\",mucro=\"mucro\",mudejar=\"mudejar\",mudfish=\"mudfish\",mulatto=\"mulatto\",multipara=\"multipara\",murex=\"murex\",muskellunge=\"muskellunge\",mycelium=\"mycelium\",mycetoma=\"mycetoma\",mycobacterium=\"mycobacterium\",mycorrhiza=\"mycorrhiza\",myelencephalon=\"myelencephalon\",myiasis=\"myiasis\",myocardium=\"myocardium\",myofibrilla=\"myofibrilla\",myoma=\"myoma\",myosis=\"myosis\",myrmidon=\"myrmidon\",mythos=\"mythos\",myxoma=\"myxoma\",naevus=\"naevus\",naiad=\"naiad\",naos=\"naos\",narcissus=\"narcissus\",naris=\"naris\",nasopharynx=\"nasopharynx\",natatorium=\"natatorium\",naumachia=\"naumachia\",nauplius=\"nauplius\",nautilus=\"nautilus\",navaho=\"navaho\",navajo=\"navajo\",nebula=\"nebula\",necropolis=\"necropolis\",needlefish=\"needlefish\",negrillo=\"negrillo\",negrito=\"negrito\",negro=\"negro\",nemesis=\"nemesis\",nephridium=\"nephridium\",nereid=\"nereid\",neurohypophysis=\"neurohypophysis\",neuroma=\"neuroma\",neuropteron=\"neuropteron\",neurosis=\"neurosis\",nevus=\"nevus\",nibelung=\"nibelung\",nidus=\"nidus\",niello=\"niello\",nilgai=\"nilgai\",nimbus=\"nimbus\",nimbostratus=\"nimbostratus\",noctiluca=\"noctiluca\",nodus=\"nodus\",no=\"no\",nomen=\"nomen\",notum=\"notum\",noumenon=\"noumenon\",nova=\"nova\",novella=\"novella\",novena=\"novena\",nubecula=\"nubecula\",nucellus=\"nucellus\",nucha=\"nucha\",nucleus=\"nucleus\",nucleolus=\"nucleolus\",nullipara=\"nullipara\",numbfish=\"numbfish\",numen=\"numen\",nympha=\"nympha\",oarfish=\"oarfish\",oasis=\"oasis\",obelus=\"obelus\",obligato=\"obligato\",obolus=\"obolus\",occiput=\"occiput\",oceanarium=\"oceanarium\",oceanid=\"oceanid\",ocellus=\"ocellus\",ochrea=\"ochrea\",ocrea=\"ocrea\",octahedron=\"octahedron\",octopus=\"octopus\",oculus=\"oculus\",odeum=\"odeum\",oedema=\"oedema\",oesophagus=\"oesophagus\",oldwife=\"oldwife\",oleum=\"oleum\",omasum=\"omasum\",omayyad=\"omayyad\",omentum=\"omentum\",ommatidium=\"ommatidium\",ommiad=\"ommiad\",onager=\"onager\",oogonium=\"oogonium\",ootheca=\"ootheca\",operculum=\"operculum\",optimum=\"optimum\",os=\"os\",organum=\"organum\",organa=\"organa\",orthopteron=\"orthopteron\",osculum=\"osculum\",osteoma=\"osteoma\",ostium=\"ostium\",ottoman=\"ottoman\",ovum=\"ovum\",ovolo=\"ovolo\",ovotestis=\"ovotestis\",ox=\"ox\",oxymoron=\"oxymoron\",paddlefish=\"paddlefish\",paisa=\"paisa\",palea=\"palea\",palestra=\"palestra\",palingenesis=\"palingenesis\",pallium=\"pallium\",palmetto=\"palmetto\",palpus=\"palpus\",pancratium=\"pancratium\",panettone=\"panettone\",paparazzo=\"paparazzo\",paperknife=\"paperknife\",papilla=\"papilla\",papilloma=\"papilloma\",pappus=\"pappus\",papula=\"papula\",papyrus=\"papyrus\",parabasis=\"parabasis\",paraleipsis=\"paraleipsis\",paralysis=\"paralysis\",paramecium=\"paramecium\",parament=\"parament\",paraphysis=\"paraphysis\",parapodium=\"parapodium\",parapraxis=\"parapraxis\",paraselene=\"paraselene\",parashah=\"parashah\",parasyntheton=\"parasyntheton\",parazoan=\"parazoan\",parenthesis=\"parenthesis\",parergon=\"parergon\",parhelion=\"parhelion\",paries=\"paries\",parrotfish=\"parrotfish\",parulis=\"parulis\",pastorale=\"pastorale\",patagium=\"patagium\",patella=\"patella\",patina=\"patina\",paterfamilias=\"paterfamilias\",pea=\"pea\",peccadillo=\"peccadillo\",pecten=\"pecten\",pedalo=\"pedalo\",pes=\"pes\",pekinese=\"pekinese\",pelvis=\"pelvis\",penny=\"penny\",penis=\"penis\",penetralium=\"penetralium\",penicillium=\"penicillium\",penknife=\"penknife\",penna=\"penna\",penni=\"penni\",pentahedron=\"pentahedron\",pentimento=\"pentimento\",penumbra=\"penumbra\",peplum=\"peplum\",pericardium=\"pericardium\",perichondrium=\"perichondrium\",pericranium=\"pericranium\",peridium=\"peridium\",perigonium=\"perigonium\",perihelion=\"perihelion\",perineum=\"perineum\",perinephrium=\"perinephrium\",perionychium=\"perionychium\",periosteum=\"periosteum\",periphrasis=\"periphrasis\",peristalsis=\"peristalsis\",perithecium=\"perithecium\",peritoneum=\"peritoneum\",persona=\"persona\",petechia=\"petechia\",pfennig=\"pfennig\",phalanx=\"phalanx\",phallus=\"phallus\",pharynx=\"pharynx\",phenomenon=\"phenomenon\",philodendron=\"philodendron\",phlyctena=\"phlyctena\",phylum=\"phylum\",phyle=\"phyle\",phyllotaxis=\"phyllotaxis\",phylloxera=\"phylloxera\",phylogenesis=\"phylogenesis\",pigfish=\"pigfish\",pileum=\"pileum\",pileus=\"pileus\",pinetum=\"pinetum\",pinfish=\"pinfish\",pinko=\"pinko\",pinna=\"pinna\",pinnula=\"pinnula\",pipefish=\"pipefish\",pirog=\"pirog\",piscina=\"piscina\",pithecanthropus=\"pithecanthropus\",pithos=\"pithos\",placebo=\"placebo\",placenta=\"placenta\",planetarium=\"planetarium\",planula=\"planula\",plasmodesma=\"plasmodesma\",plasmodium=\"plasmodium\",plateau=\"plateau\",plectrum=\"plectrum\",plenum=\"plenum\",pleuron=\"pleuron\",pleura=\"pleura\",plica=\"plica\",ploughman=\"ploughman\",pneumobacillus=\"pneumobacillus\",pneumococcus=\"pneumococcus\",pocketknife=\"pocketknife\",podetium=\"podetium\",podium=\"podium\",polis=\"polis\",pollex=\"pollex\",pollinium=\"pollinium\",polychasium=\"polychasium\",polyhedron=\"polyhedron\",polyparium=\"polyparium\",polypus=\"polypus\",polyzoan=\"polyzoan\",polyzoarium=\"polyzoarium\",pons=\"pons\",pontifex=\"pontifex\",portamento=\"portamento\",portico=\"portico\",portmanteau=\"portmanteau\",postliminium=\"postliminium\",potato=\"potato\",praenomen=\"praenomen\",praxis=\"praxis\",predella=\"predella\",premaxilla=\"premaxilla\",prenomen=\"prenomen\",presa=\"presa\",primo=\"primo\",primigravida=\"primigravida\",primipara=\"primipara\",primordium=\"primordium\",principium=\"principium\",proboscis=\"proboscis\",proglottis=\"proglottis\",prognosis=\"prognosis\",prolegomenon=\"prolegomenon\",prolepsis=\"prolepsis\",promycelium=\"promycelium\",pronephros=\"pronephros\",pronucleus=\"pronucleus\",propositus=\"propositus\",proptosis=\"proptosis\",propylon=\"propylon\",propylaeum=\"propylaeum\",proscenium=\"proscenium\",prosencephalon=\"prosencephalon\",prosthesis=\"prosthesis\",prostomium=\"prostomium\",protasis=\"protasis\",prothalamium=\"prothalamium\",prothallus=\"prothallus\",prothallium=\"prothallium\",prothorax=\"prothorax\",protonema=\"protonema\",protozoan=\"protozoan\",proventriculus=\"proventriculus\",proviso=\"proviso\",prytaneum=\"prytaneum\",psalterium=\"psalterium\",pseudopodium=\"pseudopodium\",psychoneurosis=\"psychoneurosis\",psychosis=\"psychosis\",pterygium=\"pterygium\",pteryla=\"pteryla\",ptosis=\"ptosis\",pubis=\"pubis\",pudendum=\"pudendum\",pul=\"pul\",pulvillus=\"pulvillus\",pulvinus=\"pulvinus\",punchinello=\"punchinello\",pupa=\"pupa\",puparium=\"puparium\",putamen=\"putamen\",putto=\"putto\",pycnidium=\"pycnidium\",pygidium=\"pygidium\",pylorus=\"pylorus\",pyxis=\"pyxis\",pyxidium=\"pyxidium\",qaddish=\"qaddish\",quadrennium=\"quadrennium\",quadriga=\"quadriga\",quale=\"quale\",quantum=\"quantum\",quarterstaff=\"quarterstaff\",quezal=\"quezal\",quinquennium=\"quinquennium\",quiz=\"quiz\",rabato=\"rabato\",rabbitfish=\"rabbitfish\",rhachis=\"rhachis\",radix=\"radix\",radius=\"radius\",radula=\"radula\",ramentum=\"ramentum\",ramus=\"ramus\",ranula=\"ranula\",ranunculus=\"ranunculus\",raphe=\"raphe\",raphide=\"raphide\",ratfish=\"ratfish\",real=\"real\",rearmouse=\"rearmouse\",rectum=\"rectum\",rectus=\"rectus\",rectrix=\"rectrix\",redfish=\"redfish\",redia=\"redia\",referendum=\"referendum\",refugium=\"refugium\",regulus=\"regulus\",relatum=\"relatum\",remex=\"remex\",reremouse=\"reremouse\",reseau=\"reseau\",residuum=\"residuum\",responsum=\"responsum\",rete=\"rete\",retiarius=\"retiarius\",reticulum=\"reticulum\",retinaculum=\"retinaculum\",retina=\"retina\",rhabdomyoma=\"rhabdomyoma\",rachis=\"rachis\",rhinencephalon=\"rhinencephalon\",rhizobium=\"rhizobium\",rhombus=\"rhombus\",rhonchus=\"rhonchus\",rhyton=\"rhyton\",ribbonfish=\"ribbonfish\",ricercare=\"ricercare\",rickettsia=\"rickettsia\",rilievo=\"rilievo\",rima=\"rima\",rockfish=\"rockfish\",rom=\"rom\",rondeau=\"rondeau\",rosarium=\"rosarium\",rosefish=\"rosefish\",rostellum=\"rostellum\",rostrum=\"rostrum\",rouleau=\"rouleau\",ruga=\"ruga\",rumen=\"rumen\",sacrum=\"sacrum\",sacrarium=\"sacrarium\",saguaro=\"saguaro\",sailfish=\"sailfish\",salesperson=\"salesperson\",salmonella=\"salmonella\",salpa=\"salpa\",salpinx=\"salpinx\",saltarello=\"saltarello\",salvo=\"salvo\",sanctum=\"sanctum\",sanitarium=\"sanitarium\",santims=\"santims\",saphena=\"saphena\",sarcophagus=\"sarcophagus\",sartorius=\"sartorius\",sassanid=\"sassanid\",sawfish=\"sawfish\",scaldfish=\"scaldfish\",scalenus=\"scalenus\",scapula=\"scapula\",scarabaeus=\"scarabaeus\",scarf=\"scarf\",schatchen=\"schatchen\",schema=\"schema\",scherzando=\"scherzando\",scherzo=\"scherzo\",schmo=\"schmo\",scholium=\"scholium\",schul=\"schul\",schutzstaffel=\"schutzstaffel\",scirrhus=\"scirrhus\",scleroma=\"scleroma\",sclerosis=\"sclerosis\",sclerotium=\"sclerotium\",scolex=\"scolex\",scopula=\"scopula\",scoria=\"scoria\",scotoma=\"scotoma\",scriptorium=\"scriptorium\",scrotum=\"scrotum\",scudo=\"scudo\",scutum=\"scutum\",scutellum=\"scutellum\",scyphus=\"scyphus\",scyphistoma=\"scyphistoma\",scyphozoan=\"scyphozoan\",secondo=\"secondo\",segno=\"segno\",seleucid=\"seleucid\",self=\"self\",senor=\"senor\",sensillum=\"sensillum\",sent=\"sent\",senussi=\"senussi\",separatrix=\"separatrix\",sephardi=\"sephardi\",septum=\"septum\",septarium=\"septarium\",septennium=\"septennium\",sequela=\"sequela\",sequestrum=\"sequestrum\",serum=\"serum\",seraph=\"seraph\",sestertium=\"sestertium\",seta=\"seta\",sgraffito=\"sgraffito\",shabbas=\"shabbas\",shabbat=\"shabbat\",shacko=\"shacko\",shadchan=\"shadchan\",shako=\"shako\",shammes=\"shammes\",sheatfish=\"sheatfish\",sheaf=\"sheaf\",shellfish=\"shellfish\",shelf=\"shelf\",shinleaf=\"shinleaf\",shittah=\"shittah\",shmo=\"shmo\",shophar=\"shophar\",shrewmouse=\"shrewmouse\",shul=\"shul\",siddur=\"siddur\",siglos=\"siglos\",signora=\"signora\",signore=\"signore\",signorina=\"signorina\",siliqua=\"siliqua\",silva=\"silva\",silverfish=\"silverfish\",simulacrum=\"simulacrum\",sinciput=\"sinciput\",sinfonia=\"sinfonia\",sistrum=\"sistrum\",situla=\"situla\",smalto=\"smalto\",snaggletooth=\"snaggletooth\",snailfish=\"snailfish\",snipefish=\"snipefish\",socman=\"socman\",solum=\"solum\",solarium=\"solarium\",solatium=\"solatium\",soldo=\"soldo\",sol=\"sol\",solfeggio=\"solfeggio\",solo=\"solo\",solidus=\"solidus\",soma=\"soma\",soprano=\"soprano\",sordino=\"sordino\",sorus=\"sorus\",sorosis=\"sorosis\",sovkhoz=\"sovkhoz\",spadefish=\"spadefish\",spadix=\"spadix\",spearfish=\"spearfish\",spectrum=\"spectrum\",speculum=\"speculum\",spermatium=\"spermatium\",spermatogonium=\"spermatogonium\",spermatozoon=\"spermatozoon\",spermogonium=\"spermogonium\",sphinx=\"sphinx\",spica=\"spica\",spiculum=\"spiculum\",spirillum=\"spirillum\",splayfoot=\"splayfoot\",splenius=\"splenius\",sporangium=\"sporangium\",sporogonium=\"sporogonium\",sporozoan=\"sporozoan\",springhaas=\"springhaas\",spumone=\"spumone\",sputum=\"sputum\",squama=\"squama\",squash=\"squash\",squilla=\"squilla\",squirrelfish=\"squirrelfish\",squiz=\"squiz\",stadium=\"stadium\",stamen=\"stamen\",staminodium=\"staminodium\",stapes=\"stapes\",staphylococcus=\"staphylococcus\",starets=\"starets\",starfish=\"starfish\",stele=\"stele\",stemma=\"stemma\",stenosis=\"stenosis\",stepchild=\"stepchild\",sternum=\"sternum\",stigma=\"stigma\",stimulus=\"stimulus\",stipes=\"stipes\",stirps=\"stirps\",stoa=\"stoa\",stockfish=\"stockfish\",stoma=\"stoma\",stomodaeum=\"stomodaeum\",stomodeum=\"stomodeum\",stonefish=\"stonefish\",stotinka=\"stotinka\",strappado=\"strappado\",stratum=\"stratum\",stratus=\"stratus\",stratocumulus=\"stratocumulus\",streptococcus=\"streptococcus\",stretto=\"stretto\",stria=\"stria\",strobilus=\"strobilus\",stroma=\"stroma\",struma=\"struma\",stucco=\"stucco\",stylus=\"stylus\",stylops=\"stylops\",stylopodium=\"stylopodium\",subcortex=\"subcortex\",subdelirium=\"subdelirium\",subgenus=\"subgenus\",subindex=\"subindex\",submucosa=\"submucosa\",subphylum=\"subphylum\",substratum=\"substratum\",succedaneum=\"succedaneum\",succubus=\"succubus\",suckerfish=\"suckerfish\",suckfish=\"suckfish\",sudarium=\"sudarium\",sudatorium=\"sudatorium\",sulcus=\"sulcus\",summa=\"summa\",sunfish=\"sunfish\",supercargo=\"supercargo\",superhero=\"superhero\",supernova=\"supernova\",superstratum=\"superstratum\",surgeonfish=\"surgeonfish\",swami=\"swami\",sweetiewife=\"sweetiewife\",swellfish=\"swellfish\",swordfish=\"swordfish\",syconium=\"syconium\",syllabus=\"syllabus\",syllepsis=\"syllepsis\",symphysis=\"symphysis\",sympodium=\"sympodium\",symposium=\"symposium\",synapsis=\"synapsis\",synarthrosis=\"synarthrosis\",synclinorium=\"synclinorium\",syncytium=\"syncytium\",syndesmosis=\"syndesmosis\",synopsis=\"synopsis\",syntagma=\"syntagma\",synthesis=\"synthesis\",syphiloma=\"syphiloma\",syrinx=\"syrinx\",syssarcosis=\"syssarcosis\",tableau=\"tableau\",taenia=\"taenia\",talus=\"talus\",tallith=\"tallith\",tapetum=\"tapetum\",tarantula=\"tarantula\",tarsus=\"tarsus\",tarsometatarsus=\"tarsometatarsus\",taxon=\"taxon\",tax=\"tax\",taxi=\"taxi\",tectrix=\"tectrix\",tooth=\"tooth\",tegmen=\"tegmen\",tela=\"tela\",telamon=\"telamon\",telangiectasia=\"telangiectasia\",telium=\"telium\",tempo=\"tempo\",tenaculum=\"tenaculum\",tenderfoot=\"tenderfoot\",tenia=\"tenia\",tenuis=\"tenuis\",teraph=\"teraph\",teras=\"teras\",teredo=\"teredo\",tergum=\"tergum\",terminus=\"terminus\",terrarium=\"terrarium\",terzetto=\"terzetto\",tessera=\"tessera\",testa=\"testa\",testis=\"testis\",testudo=\"testudo\",tetrahedron=\"tetrahedron\",tetraskelion=\"tetraskelion\",thalamencephalon=\"thalamencephalon\",thalamus=\"thalamus\",thallus=\"thallus\",theca=\"theca\",thyrse=\"thyrse\",thesaurus=\"thesaurus\",thesis=\"thesis\",thickleaf=\"thickleaf\",thief=\"thief\",tholos=\"tholos\",thorax=\"thorax\",thrombus=\"thrombus\",thymus=\"thymus\",thyrsus=\"thyrsus\",tibia=\"tibia\",tilefish=\"tilefish\",tintinnabulum=\"tintinnabulum\",titmouse=\"titmouse\",toadfish=\"toadfish\",tobacco=\"tobacco\",tomato=\"tomato\",tomentum=\"tomentum\",tondo=\"tondo\",tonneau=\"tonneau\",tophus=\"tophus\",topos=\"topos\",torus=\"torus\",tornado=\"tornado\",torpedo=\"torpedo\",torso=\"torso\",touraco=\"touraco\",trabecula=\"trabecula\",trachea=\"trachea\",traditor=\"traditor\",tragus=\"tragus\",trapezium=\"trapezium\",trapezohedron=\"trapezohedron\",trauma=\"trauma\",treponema=\"treponema\",trichina=\"trichina\",triclinium=\"triclinium\",triennium=\"triennium\",triforium=\"triforium\",triggerfish=\"triggerfish\",trihedron=\"trihedron\",triskelion=\"triskelion\",trisoctahedron=\"trisoctahedron\",triumvir=\"triumvir\",trivium=\"trivium\",trochlea=\"trochlea\",tropaeolum=\"tropaeolum\",trousseau=\"trousseau\",trunkfish=\"trunkfish\",tryma=\"tryma\",tuba=\"tuba\",turf=\"turf\",tympanum=\"tympanum\",tyro=\"tyro\",ubermensch=\"ubermensch\",ugli=\"ugli\",uighur=\"uighur\",ulna=\"ulna\",ultimatum=\"ultimatum\",umbilicus=\"umbilicus\",umbo=\"umbo\",umbra=\"umbra\",uncus=\"uncus\",uredium=\"uredium\",uredo=\"uredo\",uredinium=\"uredinium\",uredosorus=\"uredosorus\",urethra=\"urethra\",urinalysis=\"urinalysis\",uterus=\"uterus\",utriculus=\"utriculus\",uvula=\"uvula\",vacuum=\"vacuum\",vagus=\"vagus\",vagina=\"vagina\",vallecula=\"vallecula\",vaporetto=\"vaporetto\",varix=\"varix\",vas=\"vas\",vasculum=\"vasculum\",velum=\"velum\",velamen=\"velamen\",velarium=\"velarium\",vena=\"vena\",ventriculus=\"ventriculus\",vermis=\"vermis\",verruca=\"verruca\",vertebra=\"vertebra\",vertex=\"vertex\",vertigo=\"vertigo\",vesica=\"vesica\",veto=\"veto\",vexillum=\"vexillum\",viaticum=\"viaticum\",viator=\"viator\",vibraculum=\"vibraculum\",vibrissa=\"vibrissa\",villus=\"villus\",vimen=\"vimen\",vinculum=\"vinculum\",virago=\"virago\",vis=\"vis\",virtuoso=\"virtuoso\",vita=\"vita\",vitellus=\"vitellus\",vitta=\"vitta\",vivarium=\"vivarium\",vox=\"vox\",volcano=\"volcano\",volkslied=\"volkslied\",volta=\"volta\",volva=\"volva\",vorticella=\"vorticella\",vortex=\"vortex\",vulva=\"vulva\",wahhabi=\"wahhabi\",wanderjahr=\"wanderjahr\",weakfish=\"weakfish\",werewolf=\"werewolf\",wharf=\"wharf\",whitefish=\"whitefish\",wife=\"wife\",wolffish=\"wolffish\",wolf=\"wolf\",woman=\"woman\",woodlouse=\"woodlouse\",wreckfish=\"wreckfish\",wunderkind=\"wunderkind\",xiphisternum=\"xiphisternum\",yeshiva=\"yeshiva\",yogi=\"yogi\",yourself=\"yourself\",zamindari=\"zamindari\",zecchino=\"zecchino\",zero=\"zero\",zoon=\"zoon\",zoaea=\"zoaea\",zoea=\"zoea\",zoonosis=\"zoonosis\";exceptions.aardwolves=aardwolf,exceptions.abaci=abacus,exceptions.aboideaux=aboideau,exceptions.aboiteaux=aboiteau,exceptions.abscissae=abscissa,exceptions.acanthi=acanthus,exceptions.acari=acarus,exceptions.acciaccature=acciaccatura,exceptions.acetabula=acetabulum,exceptions.achaemenidae=achaemenid,exceptions.achaemenides=achaemenid,exceptions.acicula=aciculum,exceptions.aciculae=acicula,exceptions.acini=acinus,exceptions.acromia=acromion,exceptions.actiniae=actinia,exceptions.actinozoa=actinozoan,exceptions.addenda=addendum,exceptions.adenocarcinomata=adenocarcinoma,exceptions.adenomata=adenoma,exceptions.adieux=adieu,exceptions.adyta=adytum,exceptions.aecia=aecium,exceptions.aecidia=aecidium,exceptions.aerobia=aerobium,exceptions.aggiornamenti=aggiornamento,exceptions.agnomina=agnomen,exceptions.agones=agon,exceptions.agorae=agora,exceptions.agouties=agouti,exceptions.alae=ala,exceptions.alewives=alewife,exceptions.alkalies=alkali,exceptions.allodia=allodium,exceptions.alluvia=alluvium,exceptions.alodia=alodium,exceptions.altocumuli=altocumulus,exceptions.altostrati=altostratus,exceptions.alulae=alula,exceptions.alumnae=alumna,exceptions.alumni=alumnus,exceptions.alveoli=alveolus,exceptions.amanuenses=amanuensis,exceptions.ambulacra=ambulacrum,exceptions.amebae=ameba,exceptions.amnia=amnion,exceptions.amniocenteses=amniocentesis,exceptions.amoebae=amoeba,exceptions.amoebiases=amoebiasis,exceptions.amoraim=amora,exceptions.amoretti=amoretto,exceptions.amorini=amorino,exceptions.amphiarthroses=amphiarthrosis,exceptions.amphicia=amphithecium,exceptions.amphimixes=amphimixis,exceptions.amphioxi=amphioxus,exceptions.amphisbaenae=amphisbaena,exceptions.amphorae=amphora,exceptions.ampullae=ampulla,exceptions.amygdalae=amygdala,exceptions.anabases=anabasis,exceptions.anacolutha=anacoluthon,exceptions.anacruses=anacrusis,exceptions.anaerobia=anaerobium,exceptions.anagnorises=anagnorisis,exceptions.analemmata=analemma,exceptions.analyses=analysis,exceptions.anamneses=anamnesis,exceptions.anamorphoses=anamorphosis,exceptions.anastomoses=anastomosis,exceptions.anatyxes=anaptyxis,exceptions.ancones=ancon,exceptions.androclinia=androclinium,exceptions.androecia=androecium,exceptions.androsphinges=androsphinx,exceptions.andtheridia=antheridium,exceptions.angelfishes=angelfish,exceptions.angiomata=angioma,exceptions.animalcula=animalculum,exceptions.anlagen=anlage,exceptions.annattos=annatto,exceptions.annuli=annulus,exceptions.antae=anta,exceptions.antalkalies=antalkali,exceptions.antefixa=antefix,exceptions.antennae=antenna,exceptions.antependia=antependium,exceptions.anthelia=anthelion,exceptions.anthelices=anthelix,exceptions.anthemia=anthemion,exceptions.antheridia=antheridium,exceptions.anthodia=anthodium,exceptions.anthozoa=anthozoan,exceptions.anthraces=anthrax,exceptions.anticlinoria=anticlinorium,exceptions.antihelices=antihelix,exceptions.antiheroes=antihero,exceptions.antisera=antiserum,exceptions.antitheses=antithesis,exceptions.antitragi=antitragus,exceptions.antra=antrum,exceptions.anus=anus,exceptions.aortae=aorta,exceptions.aphelia=aphelion,exceptions.aphides=aphis,exceptions.apices=apex,exceptions.apodoses=apodosis,exceptions.apomixes=apomixis,exceptions.aponeuroses=aponeurosis,exceptions.apophyses=apophysis,exceptions.aposiopeses=aposiopesis,exceptions.apothecia=apothecium,exceptions.apotheoses=apotheosis,exceptions.apparatus=apparatus,exceptions.appendices=appendix,exceptions.appoggiature=appoggiatura,exceptions.apsides=apsis,exceptions.aquae=aqua,exceptions.aquaria=aquarium,exceptions.araglis=argali,exceptions.arboreta=arboretum,exceptions.arcana=arcanum,exceptions.archegonia=archegonium,exceptions.archerfishes=archerfish,exceptions.archesporia=archesporium,exceptions.archipelagoes=archipelago,exceptions.areolae=areola,exceptions.argali=argali,exceptions.argumenta=argumentum,exceptions.ariette=arietta,exceptions.aristae=arista,exceptions.armamentaria=armamentarium,exceptions.arses=arsis,exceptions.artal=rotl,exceptions.artel=rotl,exceptions.arterioscleroses=arteriosclerosis,exceptions.aruspices=aruspex,exceptions.asceses=ascesis,exceptions.asci=ascus,exceptions.ascidia=ascidium,exceptions.ascogonia=ascogonium,exceptions.ashes=ash,exceptions.ashkenazim=ashkenazi,exceptions.aspergilla=aspergillum,exceptions.aspergilli=aspergillus,exceptions.aspergilloses=aspergillosis,exceptions.aspersoria=aspersorium,exceptions.assegais=assegai,exceptions.astragali=astragalus,exceptions.asyndeta=asyndeton,exceptions.atheromata=atheroma,exceptions.atheroscleroses=atherosclerosis,exceptions.atmolyses=atmolysis,exceptions.atria=atrium,exceptions.auditoria=auditorium,exceptions.aurae=aura,exceptions.aurar=eyrir,exceptions.aurei=aureus,exceptions.auriculae=auricula,exceptions.aurorae=aurora,exceptions.auspices=auspice,exceptions.autocatalyses=autocatalysis,exceptions.autochthones=autochthon,exceptions.automata=automaton,exceptions.avitaminoses=avitaminosis,exceptions.axes=ax,exceptions.axillae=axilla,exceptions.bacchantes=bacchante,exceptions.bacchii=bacchius,exceptions.bacilli=bacillus,exceptions.bacteriostases=bacteriostasis,exceptions.bacula=baculum,exceptions.ballistae=ballista,exceptions.bambini=bambino,exceptions.bandeaux=bandeau,exceptions.banditti=bandit,exceptions.bani=ban,exceptions.banjoes=banjo,exceptions.barklice=barklouse,exceptions.barramundies=barramundi,exceptions.bases=base,exceptions.basidia=basidium,exceptions.basileis=basileus,exceptions.bassi=basso,exceptions.bastinadoes=bastinado,exceptions.bateaux=bateau,exceptions.batfishes=batfish,exceptions.beadsmen=beadsman,exceptions.beaux=beau,exceptions.beeves=beef,exceptions.behooves=behoof,exceptions.bersaglieri=bersagliere,exceptions.bhishties=bhishti,exceptions.bibliothecae=bibliotheca,exceptions.bicennaries=bicentenary,exceptions.bijoux=bijou,exceptions.bilboes=bilbo,exceptions.billfishes=billfish,exceptions.bimboes=bimbo,exceptions.bisectrices=bisectrix,exceptions.blackfeet=blackfoot,exceptions.blackfishes=blackfish,exceptions.blastemata=blastema,exceptions.blastulae=blastula,exceptions.blindfishes=blindfish,exceptions.blowfishes=blowfish,exceptions.bluefishes=bluefish,exceptions.boarfishes=boarfish,exceptions.bok=boschbok,exceptions.boleti=boletus,exceptions.bolivares=bolivar,exceptions.bolsheviki=bolshevik,exceptions.bonefishes=bonefish,exceptions.bongoes=bongo,exceptions.bonitoes=bonito,exceptions.booklice=booklouse,exceptions.bookshelves=bookshelf,exceptions.boraces=borax,exceptions.borborygmi=borborygmus,exceptions.bordereaux=bordereau,exceptions.botargoes=botargo,exceptions.boxfishes=boxfish,exceptions.brachia=brachium,exceptions.brainchildren=brainchild,exceptions.branchiae=branchia,exceptions.brants=brant,exceptions.bravadoes=bravado,exceptions.bravoes=bravo,exceptions.bregmata=bregma,exceptions.brethren=brother,exceptions.broadleaves=broadleaf,exceptions.bronchi=bronchus,exceptions.bryozoa=bryozoan,exceptions.buboes=bubo,exceptions.buckoes=bucko,exceptions.buckteeth=bucktooth,exceptions.buffaloes=buffalo,exceptions.bullae=bulla,exceptions.bunde=bund,exceptions.bureaux=bureau,exceptions.bursae=bursa,exceptions.bushbok=boschbok,exceptions.bushboks=boschbok,exceptions.busses=bus,exceptions.butterfishes=butterfish,exceptions.byssi=byssus,exceptions.cacti=cactus,exceptions.caducei=caduceus,exceptions.caeca=caecum,exceptions.caesurae=caesura,exceptions.calami=calamus,exceptions.calathi=calathus,exceptions.calcanei=calcaneum,exceptions.calces=calx,exceptions.calculi=calculus,exceptions.caldaria=caldarium,exceptions.calices=calix,exceptions.calicoes=calico,exceptions.calli=callus,exceptions.calves=calf,exceptions.calyces=calyx,exceptions.cambia=cambium,exceptions.camerae=camera,exceptions.canaliculi=canaliculus,exceptions.candelabra=candelabrum,exceptions.candlefishes=candlefish,exceptions.canthi=canthus,exceptions.canulae=canula,exceptions.canzoni=canzone,exceptions.capita=caput,exceptions.capitula=capitulum,exceptions.capricci=capriccio,exceptions.carabinieri=carabiniere,exceptions.carbonadoes=carbonado,exceptions.carcinomata=carcinoma,exceptions.cargoes=cargo,exceptions.carides=caryatid,exceptions.carinae=carina,exceptions.caroli=carolus,exceptions.carpi=carpus,exceptions.carpogonia=carpogonium,exceptions.caryopses=caryopsis,exceptions.caryopsides=caryopsis,exceptions.castrati=castrato,exceptions.catabases=catabasis,exceptions.cataclases=cataclasis,exceptions.cataloes=catalo,exceptions.catalyses=catalysis,exceptions.catenae=catena,exceptions.catfishes=catfish,exceptions.cathari=cathar,exceptions.cathexes=cathexis,exceptions.cattaloes=cattalo,exceptions.caudices=caudex,exceptions.caules=caulis,exceptions.cavatine=cavatina,exceptions.cavefishes=cavefish,exceptions.cavetti=cavetto,exceptions.ceca=cecum,exceptions.cellae=cella,exceptions.cembali=cembalo,exceptions.centesimi=centesimo,exceptions.centra=centrum,exceptions.cephalothoraces=cephalothorax,exceptions.cercariae=cercaria,exceptions.cercariiae=cercaria,exceptions.cerci=cercus,exceptions.cerebella=cerebellum,exceptions.cerebra=cerebrum,exceptions.cervices=cervix,exceptions.cestuses=caestus,exceptions.cesurae=cesura,exceptions.chadarim=cheder,exceptions.chaetae=chaeta,exceptions.chalazae=chalaza,exceptions.challoth=hallah,exceptions.chalutzim=chalutz,exceptions.chapaties=chapati,exceptions.chapatties=chapatti,exceptions.chapeaux=chapeau,exceptions.chasidim=chasid,exceptions.chassidim=chassid,exceptions.chateaux=chateau,exceptions.chazanim=chazan,exceptions.chedarim=cheder,exceptions.chelae=chela,exceptions.chelicerae=chelicera,exceptions.cherubim=cherub,exceptions.chiasmata=chiasma,exceptions.chiasmi=chiasmus,exceptions.children=child,exceptions.chillies=chilli,exceptions.chitarroni=chitarrone,exceptions.chlamydes=chlamys,exceptions.chlamyses=chlamys,exceptions.chondromata=chondroma,exceptions.choragi=choragus,exceptions.choriambi=choriambus,exceptions.choux=chou,exceptions.chromonemata=chromonema,exceptions.chrysalides=chrysalis,exceptions.chuvashes=chuvash,exceptions.ciboria=ciborium,exceptions.cicadae=cicada,exceptions.cicale=cicala,exceptions.cicatrices=cicatrix,exceptions.ciceroni=cicerone,exceptions.cicisbei=cicisbeo,exceptions.cilia=cilium,exceptions.cimices=cimex,exceptions.cineraria=cinerarium,exceptions.cingula=cingulum,exceptions.cirri=cirrus,exceptions.cirrocumuli=cirrocumulus,exceptions.cirrostrati=cirrostratus,exceptions.ciscoes=cisco,exceptions.cisternae=cisterna,exceptions.clani=clarino,exceptions.clanos=clarino,exceptions.claroes=claro,exceptions.clepsydrae=clepsydra,exceptions.clinandria=clinandrium,exceptions.clingfishes=clingfish,exceptions.clitella=clitellum,exceptions.cloacae=cloaca,exceptions.clostridia=clostridium,exceptions.cloverleaves=cloverleaf,exceptions.clypei=clypeus,exceptions.coagula=coagulum,exceptions.coalfishes=coalfish,exceptions.cocci=coccus,exceptions.coccyges=coccyx,exceptions.cochleae=cochlea,exceptions.codfishes=codfish,exceptions.codices=codex,exceptions.coelentera=coelenteron,exceptions.coenuri=coenurus,exceptions.cognomina=cognomen,exceptions.cognosenti=cognosente,exceptions.cola=colon,exceptions.coleorhizae=coleorhiza,exceptions.collegia=collegium,exceptions.colloquia=colloquium,exceptions.colluvia=colluvium,exceptions.collyria=collyrium,exceptions.colones=colon,exceptions.colossi=colossus,exceptions.columbaria=columbarium,exceptions.columellae=columella,exceptions.comae=coma,exceptions.comatulae=comatula,exceptions.comedones=comedo,exceptions.comics=comic,exceptions.commandoes=commando,exceptions.concertanti=concertante,exceptions.concerti=concerto,exceptions.concertini=concertino,exceptions.conchae=concha,exceptions.condottieri=condottiere,exceptions.condylomata=condyloma,exceptions.confervae=conferva,exceptions.congii=congius,exceptions.conidia=conidium,exceptions.conjunctivae=conjunctiva,exceptions.conquistadores=conquistador,exceptions.consortia=consortium,exceptions.contagia=contagium,exceptions.continua=continuum,exceptions.contralti=contralto,exceptions.conversazioni=conversazione,exceptions.convolvuli=convolvulus,exceptions.copulae=copula,exceptions.corbiculae=corbicula,exceptions.coria=corium,exceptions.corneae=cornea,exceptions.cornua=cornu,exceptions.coronae=corona,exceptions.corpora=corpus,exceptions.corrigenda=corrigendum,exceptions.cortices=cortex,exceptions.cortinae=cortina,exceptions.corybantes=corybant,exceptions.coryphaei=coryphaeus,exceptions.costae=costa,exceptions.cothurni=cothurnus,exceptions.couteaux=couteau,exceptions.cowfishes=cowfish,exceptions.coxae=coxa,exceptions.cramboes=crambo,exceptions.crania=cranium,exceptions.crases=crasis,exceptions.crawfishes=crawfish,exceptions.crayfishes=crayfish,exceptions.credenda=credendum,exceptions.crematoria=crematorium,exceptions.crescendi=crescendo,exceptions.cribella=cribellum,exceptions.crises=crisis,exceptions.crissa=crissum,exceptions.cristae=crista,exceptions.criteria=criterion,exceptions.cruces=crux,exceptions.crura=crus,exceptions.crusadoes=crusado,exceptions.cruzadoes=cruzado,exceptions.crying=cry,exceptions.cryings=cry,exceptions.ctenidia=ctenidium,exceptions.cubicula=cubiculum,exceptions.culices=culex,exceptions.culpae=culpa,exceptions.culti=cultus,exceptions.cumuli=cumulus,exceptions.cumulonimbi=cumulonimbus,exceptions.cumulostrati=cumulostratus,exceptions.curiae=curia,exceptions.curricula=curriculum,exceptions.custodes=custos,exceptions.cutes=cutis,exceptions.cuticulae=cuticula,exceptions.cuttlefishes=cuttlefish,exceptions.cyclopes=cyclops,exceptions.cycloses=cyclosis,exceptions.cylices=cylix,exceptions.cylikes=cylix,exceptions.cymae=cyma,exceptions.cymatia=cymatium,exceptions.cypselae=cypsela,exceptions.cysticerci=cysticercus,exceptions.dadoes=dado,exceptions.dagoes=dago,exceptions.damselfishes=damselfish,exceptions.data=datum,exceptions.daymio=daimio,exceptions.daymios=daimio,exceptions.dealfishes=dealfish,exceptions.decemviri=decemvir,exceptions.decennia=decennium,exceptions.deciduae=decidua,exceptions.definienda=definiendum,exceptions.definientia=definiens,exceptions.delphinia=delphinium,exceptions.denarii=denarius,exceptions.dentalia=dentalium,exceptions.dermatoses=dermatosis,exceptions.desiderata=desideratum,exceptions.desperadoes=desperado,exceptions.devilfishes=devilfish,exceptions.diaereses=diaeresis,exceptions.diaerses=diaeresis,exceptions.diagnoses=diagnosis,exceptions.dialyses=dialysis,exceptions.diaphyses=diaphysis,exceptions.diapophyses=diapophysis,exceptions.diarthroses=diarthrosis,exceptions.diastalses=diastalsis,exceptions.diastases=diastasis,exceptions.diastemata=diastema,exceptions.diastemata=diastema,exceptions.diathses=diathesis,exceptions.diazoes=diazo,exceptions.dibbukkim=dibbuk,exceptions.dichasia=dichasium,exceptions.dicta=dictum,exceptions.didoes=dido,exceptions.diereses=dieresis,exceptions.dieses=diesis,exceptions.differentiae=differentia,exceptions.dilettanti=dilettante,exceptions.diluvia=diluvium,exceptions.dingoes=dingo,exceptions.diplococci=diplococcus,exceptions.disci=discus,exceptions.discoboli=discobolus,exceptions.dive=diva,exceptions.diverticula=diverticulum,exceptions.divertimenti=divertimento,exceptions.djinn=djinny,exceptions.dodoes=dodo,exceptions.dogfishes=dogfish,exceptions.dogmata=dogma,exceptions.dogteeth=dogtooth,exceptions.dollarfishes=dollarfish,exceptions.domatia=domatium,exceptions.dominoes=domino,exceptions.dormice=dormouse,exceptions.dorsa=dorsum,exceptions.drachmae=drachma,exceptions.drawknives=drawknife,exceptions.drosophilae=drosophila,exceptions.drumfishes=drumfish,exceptions.dryades=dryad,exceptions.dui=duo,exceptions.duona=duodenum,exceptions.duonas=duodenum,exceptions.dupondii=dupondius,exceptions.duumviri=duumvir,exceptions.dwarves=dwarf,exceptions.dybbukkim=dybbuk,exceptions.ecchymoses=ecchymosis,exceptions.ecclesiae=ecclesia,exceptions.ecdyses=ecdysis,exceptions.echidnae=echidna,exceptions.echini=echinus,exceptions.echinococci=echinococcus,exceptions.echoes=echo,exceptions.ectozoa=ectozoan,exceptions.eddoes=eddo,exceptions.edemata=edema,exceptions.effluvia=effluvium,exceptions.eidola=eidolon,exceptions.eisegeses=eisegesis,exceptions.eisteddfodau=eisteddfod,exceptions.elenchi=elenchus,exceptions.ellipses=ellipsis,exceptions.eluvia=eluvium,exceptions.elves=elf,exceptions.elytra=elytrum,exceptions.embargoes=embargo,exceptions.emboli=embolus,exceptions.emphases=emphasis,exceptions.emporia=emporium,exceptions.enarthroses=enarthrosis,exceptions.encephala=encephalon,exceptions.encephalitides=encephalitis,exceptions.encephalomata=encephaloma,exceptions.enchiridia=enchiridion,exceptions.enchondromata=enchondroma,exceptions.encomia=encomium,exceptions.endamebae=endameba,exceptions.endamoebae=endamoeba,exceptions.endocardia=endocardium,exceptions.endocrania=endocranium,exceptions.endometria=endometrium,exceptions.endostea=endosteum,exceptions.endostoses=endostosis,exceptions.endothecia=endothecium,exceptions.endothelia=endothelium,exceptions.endotheliomata=endothelioma,exceptions.endozoa=endozoan,exceptions.enemata=enema,exceptions.enneahedra=enneahedron,exceptions.entamebae=entameba,exceptions.entamoebae=entamoeba,exceptions.entases=entasis,exceptions.entera=enteron,exceptions.entia=ens,exceptions.entozoa=entozoan,exceptions.epencephala=epencephalon,exceptions.epentheses=epenthesis,exceptions.epexegeses=epexegesis,exceptions.ephemera=ephemeron,exceptions.ephemerae=ephemera,exceptions.ephemerides=ephemeris,exceptions.ephori=ephor,exceptions.epicalyces=epicalyx,exceptions.epicanthi=epicanthus,exceptions.epicardia=epicardium,exceptions.epicedia=epicedium,exceptions.epicleses=epiclesis,exceptions.epididymides=epididymis,exceptions.epigastria=epigastrium,exceptions.epiglottides=epiglottis,exceptions.epimysia=epimysium,exceptions.epiphenomena=epiphenomenon,exceptions.epiphyses=epiphysis,exceptions.episterna=episternum,exceptions.epithalamia=epithalamium,exceptions.epithelia=epithelium,exceptions.epitheliomata=epithelioma,exceptions.epizoa=epizoan,exceptions.epyllia=epyllion,exceptions.equilibria=equilibrium,exceptions.equiseta=equisetum,exceptions.eringoes=eringo,exceptions.errata=erratum,exceptions.eryngoes=eryngo,exceptions.esophagi=esophagus,exceptions.etyma=etymon,exceptions.eucalypti=eucalyptus,exceptions.eupatridae=eupatrid,exceptions.euripi=euripus,exceptions.exanthemata=exanthema,exceptions.executrices=executrix,exceptions.exegeses=exegesis,exceptions.exempla=exemplum,exceptions.exordia=exordium,exceptions.exostoses=exostosis,exceptions.extrema=extremum,exceptions.eyeteeth=eyetooth,exceptions.fabliaux=fabliau,exceptions.faciae=facia,exceptions.faculae=facula,exceptions.faeroese=faeroese,exceptions.fallfishes=fallfish,exceptions.famuli=famulus,exceptions.faroese=faroese,exceptions.farragoes=farrago,exceptions.fasciae=fascia,exceptions.fasciculi=fasciculus,exceptions.fatsoes=fatso,exceptions.faunae=fauna,exceptions.feculae=fecula,exceptions.fedayeen=fedayee,exceptions.feet=foot,exceptions.fellaheen=fellah,exceptions.fellahin=fellah,exceptions.femora=femur,exceptions.fenestellae=fenestella,exceptions.fenestrae=fenestra,exceptions.feriae=feria,exceptions.fermate=fermata,exceptions.ferulae=ferula,exceptions.festschriften=festschrift,exceptions.fetiales=fetial,exceptions.fezzes=fez,exceptions.fiascoes=fiasco,exceptions.fibrillae=fibrilla,exceptions.fibromata=fibroma,exceptions.fibulae=fibula,exceptions.ficoes=fico,exceptions.fideicommissa=fideicommissum,exceptions.fieldmice=fieldmouse,exceptions.figs=fig,exceptions.fila=filum,exceptions.filariiae=filaria,exceptions.filefishes=filefish,exceptions.fimbriae=fimbria,exceptions.fishes=fish,exceptions.fishwives=fishwife,exceptions.fistulae=fistula,exceptions.flabella=flabellum,exceptions.flagella=flagellum,exceptions.flagstaves=flagstaff,exceptions.flambeaux=flambeau,exceptions.flamines=flamen,exceptions.flamingoes=flamingo,exceptions.flatfeet=flatfoot,exceptions.flatfishes=flatfish,exceptions.flittermice=flittermouse,exceptions.flocci=floccus,exceptions.flocculi=flocculus,exceptions.florae=flora,exceptions.floreant=floreat,exceptions.florilegia=florilegium,exceptions.flyleaves=flyleaf,exceptions.foci=focus,exceptions.folia=folium,exceptions.fora=forum,exceptions.foramina=foramen,exceptions.forceps=forceps,exceptions.forefeet=forefoot,exceptions.foreteeth=foretooth,exceptions.formicaria=formicarium,exceptions.formulae=formula,exceptions.fornices=fornix,exceptions.fortes=fortis,exceptions.fossae=fossa,exceptions.foveae=fovea,exceptions.foveolae=foveola,exceptions.fractocumuli=fractocumulus,exceptions.fractostrati=fractostratus,exceptions.fraena=fraenum,exceptions.frauen=frau,exceptions.frena=frenum,exceptions.frenula=frenulum,exceptions.frescoes=fresco,exceptions.fricandeaux=fricandeau,exceptions.fricandoes=fricando,exceptions.frijoles=frijol,exceptions.frogfishes=frogfish,exceptions.frontes=frons,exceptions.frusta=frustum,exceptions.fuci=fucus,exceptions.fulcra=fulcrum,exceptions.fumatoria=fumatorium,exceptions.fundi=fundus,exceptions.fungi=fungus,exceptions.funiculi=funiculus,exceptions.furcula=furculum,exceptions.furculae=furcula,exceptions.furfures=furfur,exceptions.galeae=galea,exceptions.gambadoes=gambado,exceptions.gametangia=gametangium,exceptions.gametoecia=gametoecium,exceptions.gammadia=gammadion,exceptions.ganglia=ganglion,exceptions.garfishes=garfish,exceptions.gas=gas,exceptions.gasses=gas,exceptions.gastrulae=gastrula,exceptions.gateaux=gateau,exceptions.gazeboes=gazebo,exceptions.geckoes=gecko,exceptions.geese=goose,exceptions.gelsemia=gelsemium,exceptions.gemboks=gemsbok,exceptions.gembucks=gemsbuck,exceptions.gemeinschaften=gemeinschaft,exceptions.gemmae=gemma,exceptions.genera=genus,exceptions.generatrices=generatrix,exceptions.geneses=genesis,exceptions.genii=genius,exceptions.gentes=gens,exceptions.genua=genu,exceptions.genus=genus,exceptions.germina=germen,exceptions.gesellschaften=gesellschaft,exceptions.gestalten=gestalt,exceptions.ghettoes=ghetto,exceptions.gingivae=gingiva,exceptions.gingkoes=gingko,exceptions.ginglymi=ginglymus,exceptions.ginkgoes=ginkgo,exceptions.gippoes=gippo,exceptions.glabellae=glabella,exceptions.gladioli=gladiolus,exceptions.glandes=glans,exceptions.gliomata=glioma,exceptions.glissandi=glissando,exceptions.globefishes=globefish,exceptions.globigerinae=globigerina,exceptions.glochidcia=glochidium,exceptions.glochidia=glochidium,exceptions.glomeruli=glomerulus,exceptions.glossae=glossa,exceptions.glottides=glottis,exceptions.glutaei=glutaeus,exceptions.glutei=gluteus,exceptions.gnoses=gnosis,exceptions.goatfishes=goatfish,exceptions.goboes=gobo,exceptions.godchildren=godchild,exceptions.goes=go,exceptions.goldfishes=goldfish,exceptions.gomphoses=gomphosis,exceptions.gonia=gonion,exceptions.gonidia=gonidium,exceptions.gonococci=gonococcus,exceptions.goodwives=goodwife,exceptions.goosefishes=goosefish,exceptions.gorgoneia=gorgoneion,exceptions.gospopoda=gospodin,exceptions.goyim=goy,exceptions.gps=gps,exceptions.grafen=graf,exceptions.graffiti=graffito,exceptions.grandchildren=grandchild,exceptions.granulomata=granuloma,exceptions.gravamina=gravamen,exceptions.groszy=grosz,exceptions.grottoes=grotto,exceptions.guilder=guilde,exceptions.guilders=guilde,exceptions.guitarfishes=guitarfish,exceptions.gummata=gumma,exceptions.gurnard=gurnar,exceptions.gurnards=gurnar;exceptions.guttae=gutta,exceptions.gymnasia=gymnasium,exceptions.gynaecea=gynaeceum,exceptions.gynaecia=gynaecium,exceptions.gynecea=gynecium,exceptions.gynecia=gynecium,exceptions.gynoecea=gynoecium,exceptions.gynoecia=gynoecium,exceptions.gyri=gyrus,exceptions.hadarim=heder,exceptions.hadjes=hadj,exceptions.haematolyses=haematolysis,exceptions.haematomata=haematoma,exceptions.haematozoa=haematozoon,exceptions.haemodialyses=haemodialysis,exceptions.haemolyses=haemolysis,exceptions.haemoptyses=haemoptysis,exceptions.haeredes=haeres,exceptions.haftaroth=haftarah,exceptions.hagfishes=hagfish,exceptions.haggadas=haggadah,exceptions.haggadoth=haggada,exceptions.hajjes=hajj,exceptions.haleru=haler,exceptions.halfpence=halfpenny,exceptions.hallot=hallah,exceptions.halloth=hallah,exceptions.halluces=hallux,exceptions.haloes=halo,exceptions.halteres=halter,exceptions.halves=half,exceptions.hamuli=hamulus,exceptions.haphtaroth=haphtarah,exceptions.haredim=haredi,exceptions.haruspices=haruspex,exceptions.hasidim=hasid,exceptions.hassidim=hassid,exceptions.haustella=haustellum,exceptions.haustoria=haustorium,exceptions.hazzanim=hazzan,exceptions.hectocotyli=hectocotylus,exceptions.heldentenore=heldentenor,exceptions.helices=helix,exceptions.heliozoa=heliozoan,exceptions.hematolyses=hematolysis,exceptions.hematomata=hematoma,exceptions.hematozoa=hematozoon,exceptions.hemelytra=hemelytron,exceptions.hemielytra=hemielytron,exceptions.hemodialyses=hemodialysis,exceptions.hemolyses=hemolysis,exceptions.hemoptyses=hemoptysis,exceptions.hendecahedra=hendecahedron,exceptions.heraclidae=heraclid,exceptions.heraklidae=heraklid,exceptions.herbaria=herbarium,exceptions.hermae=herma,exceptions.hermai=herma,exceptions.herniae=hernia,exceptions.heroes=hero,exceptions.herren=herr,exceptions.hetaerae=hetaera,exceptions.hetairai=hetaira,exceptions.hibernacula=hibernaculum,exceptions.hieracosphinges=hieracosphinx,exceptions.hila=hilum,exceptions.hili=hilus,exceptions.himatia=himation,exceptions.hippocampi=hippocampus,exceptions.hippopotami=hippopotamus,exceptions.his=his,exceptions.hoboes=hobo,exceptions.hogfishes=hogfish,exceptions.homunculi=homunculus,exceptions.honoraria=honorarium,exceptions.hooves=hoof,exceptions.horologia=horologium,exceptions.housewives=housewife,exceptions.humeri=humerus,exceptions.hydrae=hydra,exceptions.hydromedusae=hydromedusa,exceptions.hydrozoa=hydrozoan,exceptions.hymenoptera=hymenopteran,exceptions.hynia=hymenium,exceptions.hyniums=hymenium,exceptions.hypanthia=hypanthium,exceptions.hyperostoses=hyperostosis,exceptions.hyphae=hypha,exceptions.hypnoses=hypnosis,exceptions.hypochondria=hypochondrium,exceptions.hypogastria=hypogastrium,exceptions.hypogea=hypogeum,exceptions.hypophyses=hypophysis,exceptions.hypostases=hypostasis,exceptions.hypothalami=hypothalamus,exceptions.hypotheses=hypothesis,exceptions.hyraces=hyrax,exceptions.iambi=iamb,exceptions.ibices=ibex,exceptions.ibo=igbo,exceptions.ichthyosauri=ichthyosaurus,exceptions.ichthyosauruses=ichthyosaur,exceptions.iconostases=iconostas,exceptions.icosahedra=icosahedron,exceptions.ideata=ideatum,exceptions.igorrorote=igorrote,exceptions.ilia=ilium,exceptions.imagines=imago,exceptions.imagoes=imago,exceptions.imperia=imperium,exceptions.impies=impi,exceptions.incubi=incubus,exceptions.incudes=incus,exceptions.indices=index,exceptions.indigoes=indigo,exceptions.indumenta=indumentum,exceptions.indusia=indusium,exceptions.infundibula=infundibulum,exceptions.ingushes=ingush,exceptions.innuendoes=innuendo,exceptions.inocula=inoculum,exceptions.insectaria=insectarium,exceptions.insulae=insula,exceptions.intagli=intaglio,exceptions.interleaves=interleaf,exceptions.intermezzi=intermezzo,exceptions.interreges=interrex,exceptions.interregna=interregnum,exceptions.intimae=intima,exceptions.involucella=involucellum,exceptions.involucra=involucrum,exceptions.irides=iris,exceptions.irs=irs,exceptions.is=is,exceptions.ischia=ischium,exceptions.isthmi=isthmus,exceptions.jackeroos=jackeroo,exceptions.jackfishes=jackfish,exceptions.jackknives=jackknife,exceptions.jambeaux=jambeau,exceptions.jellyfishes=jellyfish,exceptions.jewelfishes=jewelfish,exceptions.jewfishes=jewfish,exceptions.jingoes=jingo,exceptions.jinn=jinni,exceptions.joes=joe,exceptions.jura=jus,exceptions.kaddishim=kaddish,exceptions.kalmuck=kalmuc,exceptions.kalmucks=kalmuc,exceptions.katabases=katabasis,exceptions.keeshonden=keeshond,exceptions.kibbutzim=kibbutz,exceptions.killifishes=killifish,exceptions.kingfishes=kingfish,exceptions.knives=knife,exceptions.kohlrabies=kohlrabi,exceptions.kronen=krone,exceptions.kroner=krone,exceptions.kronur=krona,exceptions.krooni=kroon,exceptions.kylikes=kylix,exceptions.labara=labarum,exceptions.labella=labellum,exceptions.labia=labium,exceptions.labra=labrum,exceptions.lactobacilli=lactobacillus,exceptions.lacunae=lacuna,exceptions.lacunaria=lacunar,exceptions.lamellae=lamella,exceptions.lamiae=lamia,exceptions.laminae=lamina,exceptions.lapilli=lapillus,exceptions.lapithae=lapith,exceptions.larvae=larva,exceptions.larynges=larynx,exceptions.lassoes=lasso,exceptions.lati=lat,exceptions.latices=latex,exceptions.latifundia=latifundium,exceptions.latu=lat,exceptions.lavaboes=lavabo,exceptions.leaves=leaf,exceptions.lecythi=lecythus,exceptions.leges=lex,exceptions.lei=leu,exceptions.lemmata=lemma,exceptions.lemnisci=lemniscus,exceptions.lenes=lenis,exceptions.lentigines=lentigo,exceptions.leonides=leonid,exceptions.lepidoptera=lepidopteran,exceptions.leprosaria=leprosarium,exceptions.lepta=lepton,exceptions.leptocephali=leptocephalus,exceptions.leucocytozoa=leucocytozoan,exceptions.leva=lev,exceptions.librae=libra,exceptions.libretti=libretto,exceptions.lice=louse,exceptions.lieder=lied,exceptions.ligulae=ligula,exceptions.limbi=limbus,exceptions.limina=limen,exceptions.limites=limes,exceptions.limuli=limulus,exceptions.lingoes=lingo,exceptions.linguae=lingua,exceptions.lionfishes=lionfish,exceptions.lipomata=lipoma,exceptions.lire=lira,exceptions.liriodendra=liriodendron,exceptions.lisente=sente,exceptions.listente=sente,exceptions.litai=litas,exceptions.litu=litas,exceptions.lives=life,exceptions.lixivia=lixivium,exceptions.loaves=loaf,exceptions.loci=locus,exceptions.loculi=loculus,exceptions.loggie=loggia,exceptions.logia=logion,exceptions.lomenta=lomentum,exceptions.longobardi=longobard,exceptions.loricae=lorica,exceptions.luba=luba,exceptions.lubritoria=lubritorium,exceptions.lumbi=lumbus,exceptions.lumina=lumen,exceptions.lumpfishes=lumpfish,exceptions.lungfishes=lungfish,exceptions.lunulae=lunula,exceptions.lures=lure,exceptions.lustra=lustre,exceptions.lymphangitides=lymphangitis,exceptions.lymphomata=lymphoma,exceptions.lymphopoieses=lymphopoiesis,exceptions.lyses=lysis,exceptions.lyttae=lytta,exceptions.maare=maar,exceptions.macaronies=macaroni,exceptions.maccaronies=maccaroni,exceptions.machzorim=machzor,exceptions.macronuclei=macronucleus,exceptions.macrosporangia=macrosporangium,exceptions.maculae=macula,exceptions.madornos=madrono,exceptions.maestri=maestro,exceptions.mafiosi=mafioso,exceptions.magi=magus,exceptions.magmata=magma,exceptions.magnificoes=magnifico,exceptions.mahzorim=mahzor,exceptions.makuta=likuta,exceptions.mallei=malleus,exceptions.malleoli=malleolus,exceptions.maloti=loti,exceptions.mamillae=mamilla,exceptions.mammae=mamma,exceptions.mammillae=mammilla,exceptions.mandingoes=mandingo,exceptions.mangoes=mango,exceptions.manifestoes=manifesto,exceptions.manteaux=manteau,exceptions.mantes=mantis,exceptions.manubria=manubrium,exceptions.marchese=marchesa,exceptions.marchesi=marchese,exceptions.maremme=maremma,exceptions.markkaa=markka,exceptions.marsupia=marsupium,exceptions.matrices=matrix,exceptions.matzoth=matzo,exceptions.mausolea=mausoleum,exceptions.maxillae=maxilla,exceptions.maxima=maximum,exceptions.media=medium,exceptions.mediae=media,exceptions.mediastina=mediastinum,exceptions.medullae=medulla,exceptions.medusae=medusa,exceptions.megara=megaron,exceptions.megasporangia=megasporangium,exceptions.megilloth=megillah,exceptions.meioses=meiosis,exceptions.melanomata=melanoma,exceptions.melismata=melisma,exceptions.mementoes=memento,exceptions.memoranda=memorandum,exceptions.men=man,exceptions.menisci=meniscus,exceptions.menservants=manservant,exceptions.menstrua=menstruum,exceptions.mesdames=madame,exceptions.mesdemoiselles=mademoiselle,exceptions.mesentera=mesenteron,exceptions.mesothoraces=mesothorax,exceptions.messeigneurs=monseigneur,exceptions.messieurs=monsieur,exceptions.mestizoes=mestizo,exceptions.metacarpi=metacarpus,exceptions.metamorphoses=metamorphosis,exceptions.metanephroi=metanephros,exceptions.metastases=metastasis,exceptions.metatarsi=metatarsus,exceptions.metatheses=metathesis,exceptions.metathoraces=metathorax,exceptions.metazoa=metazoan,exceptions.metempsychoses=metempsychosis,exceptions.metencephala=metencephalon,exceptions.mezuzoth=mezuzah,exceptions.miasmata=miasma,exceptions.mice=mouse,exceptions.microanalyses=microanalysis,exceptions.micrococci=micrococcus,exceptions.micronuclei=micronucleus,exceptions.microsporangia=microsporangium,exceptions.midrashim=midrash,exceptions.midwives=midwife,exceptions.milia=milium,exceptions.milieux=milieu,exceptions.milkfishes=milkfish,exceptions.millennia=millennium,exceptions.minae=mina,exceptions.minima=minimum,exceptions.ministeria=ministerium,exceptions.minutiae=minutia,exceptions.minyanim=minyan,exceptions.mioses=miosis,exceptions.miracidia=miracidium,exceptions.miri=mir,exceptions.mitochondria=mitochondrion,exceptions.mitzvoth=mitzvah,exceptions.modioli=modiolus,exceptions.moduli=modulus,exceptions.momenta=momentum,exceptions.momi=momus,exceptions.monades=monad,exceptions.monkfishes=monkfish,exceptions.monochasia=monochasium,exceptions.monopodia=monopodium,exceptions.monoptera=monopteron,exceptions.monopteroi=monopteros,exceptions.monsignori=monsignor,exceptions.mooncalves=mooncalf,exceptions.moonfishes=moonfish,exceptions.morae=mora,exceptions.moratoria=moratorium,exceptions.morceaux=morceau,exceptions.morescoes=moresco,exceptions.moriscoes=morisco,exceptions.morphallaxes=morphallaxis,exceptions.morphoses=morphosis,exceptions.morulae=morula,exceptions.mosasauri=mosasaurus,exceptions.moshavim=moshav,exceptions.moslim=moslem,exceptions.moslims=moslem,exceptions.mosquitoes=mosquito,exceptions.mottoes=motto,exceptions.mucosae=mucosa,exceptions.mucrones=mucro,exceptions.mudejares=mudejar,exceptions.mudfishes=mudfish,exceptions.mulattoes=mulatto,exceptions.multiparae=multipara,exceptions.murices=murex,exceptions.muskallunge=muskellunge,exceptions.mycelia=mycelium,exceptions.mycetomata=mycetoma,exceptions.mycobacteria=mycobacterium,exceptions.mycorrhizae=mycorrhiza,exceptions.myelencephala=myelencephalon,exceptions.myiases=myiasis,exceptions.myocardia=myocardium,exceptions.myofibrillae=myofibrilla,exceptions.myomata=myoma,exceptions.myoses=myosis,exceptions.myrmidones=myrmidon,exceptions.mythoi=mythos,exceptions.myxomata=myxoma,exceptions.naevi=naevus,exceptions.naiades=naiad,exceptions.naoi=naos,exceptions.narcissi=narcissus,exceptions.nares=naris,exceptions.nasopharynges=nasopharynx,exceptions.natatoria=natatorium,exceptions.naumachiae=naumachia,exceptions.nauplii=nauplius,exceptions.nautili=nautilus,exceptions.navahoes=navaho,exceptions.navajoes=navajo,exceptions.nebulae=nebula,exceptions.necropoleis=necropolis,exceptions.needlefishes=needlefish,exceptions.negrilloes=negrillo,exceptions.negritoes=negrito,exceptions.negroes=negro,exceptions.nemeses=nemesis,exceptions.nephridia=nephridium,exceptions.nereides=nereid,exceptions.neurohypophyses=neurohypophysis,exceptions.neuromata=neuroma,exceptions.neuroptera=neuropteron,exceptions.neuroses=neurosis,exceptions.nevi=nevus,exceptions.nibelungen=nibelung,exceptions.nidi=nidus,exceptions.nielli=niello,exceptions.nilgai=nilgai,exceptions.nimbi=nimbus,exceptions.nimbostrati=nimbostratus,exceptions.noctilucae=noctiluca,exceptions.nodi=nodus,exceptions.noes=no,exceptions.nomina=nomen,exceptions.nota=notum,exceptions.noumena=noumenon,exceptions.novae=nova,exceptions.novelle=novella,exceptions.novenae=novena,exceptions.nubeculae=nubecula,exceptions.nucelli=nucellus,exceptions.nuchae=nucha,exceptions.nuclei=nucleus,exceptions.nucleoli=nucleolus,exceptions.nulliparae=nullipara,exceptions.numbfishes=numbfish,exceptions.numina=numen,exceptions.nymphae=nympha,exceptions.oarfishes=oarfish,exceptions.oases=oasis,exceptions.obeli=obelus,exceptions.obligati=obligato,exceptions.oboli=obolus,exceptions.occipita=occiput,exceptions.oceanaria=oceanarium,exceptions.oceanides=oceanid,exceptions.ocelli=ocellus,exceptions.ochreae=ochrea,exceptions.ocreae=ocrea,exceptions.octahedra=octahedron,exceptions.octopi=octopus,exceptions.oculi=oculus,exceptions.odea=odeum,exceptions.oedemata=oedema,exceptions.oesophagi=oesophagus,exceptions.oldwives=oldwife,exceptions.olea=oleum,exceptions.omasa=omasum,exceptions.omayyades=omayyad,exceptions.omenta=omentum,exceptions.ommatidia=ommatidium,exceptions.ommiades=ommiad,exceptions.onagri=onager,exceptions.oogonia=oogonium,exceptions.oothecae=ootheca,exceptions.opercula=operculum,exceptions.optima=optimum,exceptions.ora=os,exceptions.organa=organum,exceptions.organums=organa,exceptions.orthoptera=orthopteron,exceptions.osar=os,exceptions.oscula=osculum,exceptions.ossa=os,exceptions.osteomata=osteoma,exceptions.ostia=ostium,exceptions.ottomans=ottoman,exceptions.ova=ovum,exceptions.ovoli=ovolo,exceptions.ovotestes=ovotestis,exceptions.oxen=ox,exceptions.oxymora=oxymoron,exceptions.paddlefishes=paddlefish,exceptions.paise=paisa,exceptions.paleae=palea,exceptions.palestrae=palestra,exceptions.palingeneses=palingenesis,exceptions.pallia=pallium,exceptions.palmettoes=palmetto,exceptions.palpi=palpus,exceptions.pancratia=pancratium,exceptions.panettoni=panettone,exceptions.paparazzi=paparazzo,exceptions.paperknives=paperknife,exceptions.papillae=papilla,exceptions.papillomata=papilloma,exceptions.pappi=pappus,exceptions.papulae=papula,exceptions.papyri=papyrus,exceptions.parabases=parabasis,exceptions.paraleipses=paraleipsis,exceptions.paralyses=paralysis,exceptions.paramecia=paramecium,exceptions.paramenta=parament,exceptions.paraphyses=paraphysis,exceptions.parapodia=parapodium,exceptions.parapraxes=parapraxis,exceptions.paraselenae=paraselene,exceptions.parashoth=parashah,exceptions.parasyntheta=parasyntheton,exceptions.parazoa=parazoan,exceptions.parentheses=parenthesis,exceptions.parerga=parergon,exceptions.parhelia=parhelion,exceptions.parietes=paries,exceptions.parrotfishes=parrotfish,exceptions.parulides=parulis,exceptions.pastorali=pastorale,exceptions.patagia=patagium,exceptions.patellae=patella,exceptions.patinae=patina,exceptions.patresfamilias=paterfamilias,exceptions.pease=pea,exceptions.peccadilloes=peccadillo,exceptions.pectines=pecten,exceptions.pedaloes=pedalo,exceptions.pedes=pes,exceptions.pekingese=pekinese,exceptions.pelves=pelvis,exceptions.pence=penny,exceptions.penes=penis,exceptions.penetralia=penetralium,exceptions.penicillia=penicillium,exceptions.penknives=penknife,exceptions.pennae=penna,exceptions.pennia=penni,exceptions.pentahedra=pentahedron,exceptions.pentimenti=pentimento,exceptions.penumbrae=penumbra,exceptions.pepla=peplum,exceptions.pericardia=pericardium,exceptions.perichondria=perichondrium,exceptions.pericrania=pericranium,exceptions.peridia=peridium,exceptions.perigonia=perigonium,exceptions.perihelia=perihelion,exceptions.perinea=perineum,exceptions.perinephria=perinephrium,exceptions.perionychia=perionychium,exceptions.periostea=periosteum,exceptions.periphrases=periphrasis,exceptions.peristalses=peristalsis,exceptions.perithecia=perithecium,exceptions.peritonea=peritoneum,exceptions.personae=persona,exceptions.petechiae=petechia,exceptions.pfennige=pfennig,exceptions.phalanges=phalanx,exceptions.phalli=phallus,exceptions.pharynges=pharynx,exceptions.phenomena=phenomenon,exceptions.philodendra=philodendron,exceptions.phlyctenae=phlyctena,exceptions.phyla=phylum,exceptions.phylae=phyle,exceptions.phyllotaxes=phyllotaxis,exceptions.phylloxerae=phylloxera,exceptions.phylogeneses=phylogenesis,exceptions.pigfishes=pigfish,exceptions.pilea=pileum,exceptions.pilei=pileus,exceptions.pineta=pinetum,exceptions.pinfishes=pinfish,exceptions.pinkoes=pinko,exceptions.pinnae=pinna,exceptions.pinnulae=pinnula,exceptions.pipefishes=pipefish,exceptions.pirogi=pirog,exceptions.piscinae=piscina,exceptions.pithecanthropi=pithecanthropus,exceptions.pithoi=pithos,exceptions.placeboes=placebo,exceptions.placentae=placenta,exceptions.planetaria=planetarium,exceptions.planulae=planula,exceptions.plasmodesmata=plasmodesma,exceptions.plasmodia=plasmodium,exceptions.plateaux=plateau,exceptions.plectra=plectrum,exceptions.plena=plenum,exceptions.pleura=pleuron,exceptions.pleurae=pleura,exceptions.plicae=plica,exceptions.ploughmen=ploughman,exceptions.pneumobacilli=pneumobacillus,exceptions.pneumococci=pneumococcus,exceptions.pocketknives=pocketknife,exceptions.podetia=podetium,exceptions.podia=podium,exceptions.poleis=polis,exceptions.pollices=pollex,exceptions.pollinia=pollinium,exceptions.polychasia=polychasium,exceptions.polyhedra=polyhedron,exceptions.polyparia=polyparium,exceptions.polypi=polypus,exceptions.polyzoa=polyzoan,exceptions.polyzoaria=polyzoarium,exceptions.pontes=pons,exceptions.pontifices=pontifex,exceptions.portamenti=portamento,exceptions.porticoes=portico,exceptions.portmanteaux=portmanteau,exceptions.postliminia=postliminium,exceptions.potatoes=potato,exceptions.praenomina=praenomen,exceptions.praxes=praxis,exceptions.predelle=predella,exceptions.premaxillae=premaxilla,exceptions.prenomina=prenomen,exceptions.prese=presa,exceptions.primi=primo,exceptions.primigravidae=primigravida,exceptions.primiparae=primipara,exceptions.primordia=primordium,exceptions.principia=principium,exceptions.proboscides=proboscis,exceptions.proglottides=proglottis,exceptions.prognoses=prognosis,exceptions.prolegomena=prolegomenon,exceptions.prolepses=prolepsis,exceptions.promycelia=promycelium,exceptions.pronephra=pronephros,exceptions.pronephroi=pronephros,exceptions.pronuclei=pronucleus,exceptions.propositi=propositus,exceptions.proptoses=proptosis,exceptions.propyla=propylon,exceptions.propylaea=propylaeum,exceptions.proscenia=proscenium,exceptions.prosencephala=prosencephalon,exceptions.prostheses=prosthesis,exceptions.prostomia=prostomium,exceptions.protases=protasis,exceptions.prothalamia=prothalamium,exceptions.prothalli=prothallus,exceptions.prothallia=prothallium,exceptions.prothoraces=prothorax,exceptions.protonemata=protonema,exceptions.protozoa=protozoan,exceptions.proventriculi=proventriculus,exceptions.provisoes=proviso,exceptions.prytanea=prytaneum,exceptions.psalteria=psalterium,exceptions.pseudopodia=pseudopodium,exceptions.psychoneuroses=psychoneurosis,exceptions.psychoses=psychosis,exceptions.pterygia=pterygium,exceptions.pterylae=pteryla,exceptions.ptoses=ptosis,exceptions.pubes=pubis,exceptions.pudenda=pudendum,exceptions.puli=pul,exceptions.pulvilli=pulvillus,exceptions.pulvini=pulvinus,exceptions.punchinelloes=punchinello,exceptions.pupae=pupa,exceptions.puparia=puparium,exceptions.putamina=putamen,exceptions.putti=putto,exceptions.pycnidia=pycnidium,exceptions.pygidia=pygidium,exceptions.pylori=pylorus,exceptions.pyxides=pyxis,exceptions.pyxidia=pyxidium,exceptions.qaddishim=qaddish,exceptions.quadrennia=quadrennium,exceptions.quadrigae=quadriga,exceptions.qualia=quale,exceptions.quanta=quantum,exceptions.quarterstaves=quarterstaff,exceptions.quezales=quezal,exceptions.quinquennia=quinquennium,exceptions.quizzes=quiz,exceptions.rabatos=rabato,exceptions.rabbitfishes=rabbitfish,exceptions.rachides=rhachis,exceptions.radices=radix,exceptions.radii=radius,exceptions.radulae=radula,exceptions.ramenta=ramentum,exceptions.rami=ramus,exceptions.ranulae=ranula,exceptions.ranunculi=ranunculus,exceptions.raphae=raphe,exceptions.raphides=raphide,exceptions.ratfishes=ratfish,exceptions.reales=real,exceptions.rearmice=rearmouse,exceptions.recta=rectum,exceptions.recti=rectus,exceptions.rectrices=rectrix,exceptions.redfishes=redfish,exceptions.rediae=redia,exceptions.referenda=referendum,exceptions.refugia=refugium,exceptions.reguli=regulus,exceptions.reis=real,exceptions.relata=relatum,exceptions.remiges=remex,exceptions.reremice=reremouse,exceptions.reseaux=reseau,exceptions.residua=residuum,exceptions.responsa=responsum,exceptions.retia=rete,exceptions.retiarii=retiarius,exceptions.reticula=reticulum,exceptions.retinacula=retinaculum,exceptions.retinae=retina,exceptions.rhabdomyomata=rhabdomyoma,exceptions.rhachides=rhachis,exceptions.rhachises=rachis,exceptions.rhinencephala=rhinencephalon,exceptions.rhizobia=rhizobium,exceptions.rhombi=rhombus,exceptions.rhonchi=rhonchus,exceptions.rhyta=rhyton,exceptions.ribbonfishes=ribbonfish,exceptions.ricercacari=ricercare,exceptions.ricercari=ricercare,exceptions.rickettsiae=rickettsia,exceptions.rilievi=rilievo,exceptions.rimae=rima,exceptions.rockfishes=rockfish,exceptions.roma=rom,exceptions.rondeaux=rondeau,exceptions.rosaria=rosarium,exceptions.rosefishes=rosefish,exceptions.rostella=rostellum,exceptions.rostra=rostrum,exceptions.rouleaux=rouleau,exceptions.rugae=ruga,exceptions.rumina=rumen,exceptions.sacra=sacrum,exceptions.sacraria=sacrarium,exceptions.saguaros=saguaro,exceptions.sailfishes=sailfish,exceptions.salespeople=salesperson,exceptions.salmonellae=salmonella,exceptions.salpae=salpa,exceptions.salpinges=salpinx,exceptions.saltarelli=saltarello,exceptions.salvoes=salvo,exceptions.sancta=sanctum,exceptions.sanitaria=sanitarium,exceptions.santimi=santims,exceptions.saphenae=saphena,exceptions.sarcophagi=sarcophagus,exceptions.sartorii=sartorius,exceptions.sassanidae=sassanid,exceptions.sawfishes=sawfish,exceptions.scaldfishes=scaldfish,exceptions.scaleni=scalenus,exceptions.scapulae=scapula,exceptions.scarabaei=scarabaeus,exceptions.scarves=scarf,exceptions.schatchonim=schatchen,exceptions.schemata=schema,exceptions.scherzandi=scherzando,exceptions.scherzi=scherzo,exceptions.schmoes=schmo,exceptions.scholia=scholium,exceptions.schuln=schul,exceptions.schutzstaffeln=schutzstaffel,exceptions.scirrhi=scirrhus,exceptions.scleromata=scleroma,exceptions.scleroses=sclerosis,exceptions.sclerotia=sclerotium,exceptions.scoleces=scolex,exceptions.scolices=scolex,exceptions.scopulae=scopula,exceptions.scoriae=scoria,exceptions.scotomata=scotoma,exceptions.scriptoria=scriptorium,exceptions.scrota=scrotum,exceptions.scudi=scudo,exceptions.scuta=scutum,exceptions.scutella=scutellum,exceptions.scyphi=scyphus,exceptions.scyphistomae=scyphistoma,exceptions.scyphozoa=scyphozoan,exceptions.secondi=secondo,exceptions.segni=segno,exceptions.seleucidae=seleucid,exceptions.selves=self,exceptions.senores=senor,exceptions.sensilla=sensillum,exceptions.senti=sent,exceptions.senussis=senussi,exceptions.separatrices=separatrix,exceptions.sephardim=sephardi,exceptions.septa=septum,exceptions.septaria=septarium,exceptions.septennia=septennium,exceptions.sequelae=sequela,exceptions.sequestra=sequestrum;exceptions.sera=serum,exceptions.seraphim=seraph,exceptions.sestertia=sestertium,exceptions.setae=seta,exceptions.sgraffiti=sgraffito,exceptions.shabbasim=shabbas,exceptions.shabbatim=shabbat,exceptions.shackoes=shacko,exceptions.shadchanim=shadchan,exceptions.shadchans=shadchan,exceptions.shakoes=shako,exceptions.shammosim=shammes,exceptions.sheatfishes=sheatfish,exceptions.sheaves=sheaf,exceptions.shellfishes=shellfish,exceptions.shelves=shelf,exceptions.shinleaves=shinleaf,exceptions.shittim=shittah,exceptions.shmoes=shmo,exceptions.shofroth=shophar,exceptions.shophroth=shophar,exceptions.shrewmice=shrewmouse,exceptions.shuln=shul,exceptions.siddurim=siddur,exceptions.sigloi=siglos,exceptions.signore=signora,exceptions.signori=signore,exceptions.signorine=signorina,exceptions.siliquae=siliqua,exceptions.silvae=silva,exceptions.silverfishes=silverfish,exceptions.simulacra=simulacrum,exceptions.sincipita=sinciput,exceptions.sinfonie=sinfonia,exceptions.sistra=sistrum,exceptions.situlae=situla,exceptions.smalti=smalto,exceptions.snaggleteeth=snaggletooth,exceptions.snailfishes=snailfish,exceptions.snipefishes=snipefish,exceptions.socmen=socman,exceptions.sola=solum,exceptions.solaria=solarium,exceptions.solatia=solatium,exceptions.soldi=soldo,exceptions.soles=sol,exceptions.solfeggi=solfeggio,exceptions.soli=solo,exceptions.solidi=solidus,exceptions.somata=soma,exceptions.soprani=soprano,exceptions.sordini=sordino,exceptions.sori=sorus,exceptions.soroses=sorosis,exceptions.sovkhozy=sovkhoz,exceptions.spadefishes=spadefish,exceptions.spadices=spadix,exceptions.spearfishes=spearfish,exceptions.spectra=spectrum,exceptions.specula=speculum,exceptions.spermatia=spermatium,exceptions.spermatogonia=spermatogonium,exceptions.spermatozoa=spermatozoon,exceptions.spermogonia=spermogonium,exceptions.sphinges=sphinx,exceptions.spicae=spica,exceptions.spicula=spiculum,exceptions.spirilla=spirillum,exceptions.splayfeet=splayfoot,exceptions.splenii=splenius,exceptions.sporangia=sporangium,exceptions.sporogonia=sporogonium,exceptions.sporozoa=sporozoan,exceptions.springhase=springhaas,exceptions.spumoni=spumone,exceptions.sputa=sputum,exceptions.squamae=squama,exceptions.squashes=squash,exceptions.squillae=squilla,exceptions.squirrelfishes=squirrelfish,exceptions.squizzes=squiz,exceptions.stadia=stadium,exceptions.stamina=stamen,exceptions.staminodia=staminodium,exceptions.stapedes=stapes,exceptions.staphylococci=staphylococcus,exceptions.staretsy=starets,exceptions.starfishes=starfish,exceptions.startsy=starets,exceptions.stelae=stele,exceptions.stemmata=stemma,exceptions.stenoses=stenosis,exceptions.stepchildren=stepchild,exceptions.sterna=sternum,exceptions.stigmata=stigma,exceptions.stimuli=stimulus,exceptions.stipites=stipes,exceptions.stirpes=stirps,exceptions.stoae=stoa,exceptions.stockfishes=stockfish,exceptions.stomata=stoma,exceptions.stomodaea=stomodaeum,exceptions.stomodea=stomodeum,exceptions.stonefishes=stonefish,exceptions.stotinki=stotinka,exceptions.stotkini=stotinka,exceptions.strappadoes=strappado,exceptions.strata=stratum,exceptions.strati=stratus,exceptions.stratocumuli=stratocumulus,exceptions.streptococci=streptococcus,exceptions.stretti=stretto,exceptions.striae=stria,exceptions.strobili=strobilus,exceptions.stromata=stroma,exceptions.strumae=struma,exceptions.stuccoes=stucco,exceptions.styli=stylus,exceptions.stylopes=stylops,exceptions.stylopodia=stylopodium,exceptions.subcortices=subcortex,exceptions.subdeliria=subdelirium,exceptions.subgenera=subgenus,exceptions.subindices=subindex,exceptions.submucosae=submucosa,exceptions.subphyla=subphylum,exceptions.substrasta=substratum,exceptions.succedanea=succedaneum,exceptions.succubi=succubus,exceptions.suckerfishes=suckerfish,exceptions.suckfishes=suckfish,exceptions.sudaria=sudarium,exceptions.sudatoria=sudatorium,exceptions.sudatoria=sudatorium,exceptions.sulci=sulcus,exceptions.summae=summa,exceptions.sunfishes=sunfish,exceptions.supercargoes=supercargo,exceptions.superheroes=superhero,exceptions.supernovae=supernova,exceptions.superstrata=superstratum,exceptions.surgeonfishes=surgeonfish,exceptions.swamies=swami,exceptions.sweetiewives=sweetiewife,exceptions.swellfishes=swellfish,exceptions.swordfishes=swordfish,exceptions.syconia=syconium,exceptions.syllabi=syllabus,exceptions.syllepses=syllepsis,exceptions.symphyses=symphysis,exceptions.sympodia=sympodium,exceptions.symposia=symposium,exceptions.synapses=synapsis,exceptions.synarthroses=synarthrosis,exceptions.synclinoria=synclinorium,exceptions.syncytia=syncytium,exceptions.syndesmoses=syndesmosis,exceptions.synopses=synopsis,exceptions.syntagmata=syntagma,exceptions.syntheses=synthesis,exceptions.syphilomata=syphiloma,exceptions.syringes=syrinx,exceptions.syssarcoses=syssarcosis,exceptions.tableaux=tableau,exceptions.taeniae=taenia,exceptions.tali=talus,exceptions.tallaisim=tallith,exceptions.tallithes=tallith,exceptions.tallitoth=tallith,exceptions.tapeta=tapetum,exceptions.tarantulae=tarantula,exceptions.tarsi=tarsus,exceptions.tarsometatarsi=tarsometatarsus,exceptions.taxa=taxon,exceptions.taxes=tax,exceptions.taxies=taxi,exceptions.tectrices=tectrix,exceptions.teeth=tooth,exceptions.tegmina=tegmen,exceptions.telae=tela,exceptions.telamones=telamon,exceptions.telangiectases=telangiectasia,exceptions.telia=telium,exceptions.tempi=tempo,exceptions.tenacula=tenaculum,exceptions.tenderfeet=tenderfoot,exceptions.teniae=tenia,exceptions.tenues=tenuis,exceptions.teraphim=teraph,exceptions.terata=teras,exceptions.teredines=teredo,exceptions.terga=tergum,exceptions.termini=terminus,exceptions.terraria=terrarium,exceptions.terzetti=terzetto,exceptions.tesserae=tessera,exceptions.testae=testa,exceptions.testes=testis,exceptions.testudines=testudo,exceptions.tetrahedra=tetrahedron,exceptions.tetraskelia=tetraskelion,exceptions.thalamencephala=thalamencephalon,exceptions.thalami=thalamus,exceptions.thalli=thallus,exceptions.thecae=theca,exceptions.therses=thyrse,exceptions.thesauri=thesaurus,exceptions.theses=thesis,exceptions.thickleaves=thickleaf,exceptions.thieves=thief,exceptions.tholoi=tholos,exceptions.thoraces=thorax,exceptions.thrombi=thrombus,exceptions.thymi=thymus,exceptions.thyrsi=thyrsus,exceptions.tibiae=tibia,exceptions.tilefishes=tilefish,exceptions.tintinnabula=tintinnabulum,exceptions.titmice=titmouse,exceptions.toadfishes=toadfish,exceptions.tobaccoes=tobacco,exceptions.tomatoes=tomato,exceptions.tomenta=tomentum,exceptions.tondi=tondo,exceptions.tonneaux=tonneau,exceptions.tophi=tophus,exceptions.topoi=topos,exceptions.tori=torus,exceptions.tornadoes=tornado,exceptions.torpedoes=torpedo,exceptions.torsi=torso,exceptions.touracos=touraco,exceptions.trabeculae=trabecula,exceptions.tracheae=trachea,exceptions.traditores=traditor,exceptions.tragi=tragus,exceptions.trapezia=trapezium,exceptions.trapezohedra=trapezohedron,exceptions.traumata=trauma,exceptions.treponemata=treponema,exceptions.trichinae=trichina,exceptions.triclinia=triclinium,exceptions.triennia=triennium,exceptions.triforia=triforium,exceptions.triggerfishes=triggerfish,exceptions.trihedra=trihedron,exceptions.triskelia=triskelion,exceptions.trisoctahedra=trisoctahedron,exceptions.triumviri=triumvir,exceptions.trivia=trivium,exceptions.trochleae=trochlea,exceptions.tropaeola=tropaeolum,exceptions.trousseaux=trousseau,exceptions.trunkfishes=trunkfish,exceptions.trymata=tryma,exceptions.tubae=tuba,exceptions.turves=turf,exceptions.tympana=tympanum,exceptions.tyros=tyro,exceptions.ubermenschen=ubermensch,exceptions.uglies=ugli,exceptions.uigurs=uighur,exceptions.ulnae=ulna,exceptions.ultimata=ultimatum,exceptions.umbilici=umbilicus,exceptions.umbones=umbo,exceptions.umbrae=umbra,exceptions.unci=uncus,exceptions.uncidia=uredium,exceptions.uredines=uredo,exceptions.uredinia=uredinium,exceptions.uredosori=uredosorus,exceptions.urethrae=urethra,exceptions.urinalyses=urinalysis,exceptions.uteri=uterus,exceptions.utriculi=utriculus,exceptions.uvulae=uvula,exceptions.vacua=vacuum,exceptions.vagi=vagus,exceptions.vaginae=vagina,exceptions.valleculae=vallecula,exceptions.vaporetti=vaporetto,exceptions.varices=varix,exceptions.vasa=vas,exceptions.vascula=vasculum,exceptions.vela=velum,exceptions.velamina=velamen,exceptions.velaria=velarium,exceptions.venae=vena,exceptions.ventriculi=ventriculus,exceptions.vermes=vermis,exceptions.verrucae=verruca,exceptions.vertebrae=vertebra,exceptions.vertices=vertex,exceptions.vertigines=vertigo,exceptions.vertigoes=vertigo,exceptions.vesicae=vesica,exceptions.vetoes=veto,exceptions.vexilla=vexillum,exceptions.viatica=viaticum,exceptions.viatores=viator,exceptions.vibracula=vibraculum,exceptions.vibrissae=vibrissa,exceptions.villi=villus,exceptions.vimina=vimen,exceptions.vincula=vinculum,exceptions.viragoes=virago,exceptions.vires=vis,exceptions.virtuosi=virtuoso,exceptions.vitae=vita,exceptions.vitelli=vitellus,exceptions.vittae=vitta,exceptions.vivaria=vivarium,exceptions.voces=vox,exceptions.volcanoes=volcano,exceptions.volkslieder=volkslied,exceptions.volte=volta,exceptions.volvae=volva,exceptions.vorticellae=vorticella,exceptions.vortices=vortex,exceptions.vulvae=vulva,exceptions.wahhabis=wahhabi,exceptions.wanderjahre=wanderjahr,exceptions.weakfishes=weakfish,exceptions.werewolves=werewolf,exceptions.wharves=wharf,exceptions.whitefishes=whitefish,exceptions.wives=wife,exceptions.wolffishes=wolffish,exceptions.wolves=wolf,exceptions.women=woman,exceptions.woodlice=woodlouse,exceptions.wreckfishes=wreckfish,exceptions.wunderkinder=wunderkind,exceptions.xiphisterna=xiphisternum,exceptions.yeshivahs=yeshiva,exceptions.yeshivoth=yeshiva,exceptions.yogin=yogi,exceptions.yourselves=yourself,exceptions.zamindaris=zamindari,exceptions.zecchini=zecchino,exceptions.zeroes=zero,exceptions.zoa=zoon,exceptions.zoaeae=zoaea,exceptions.zoeae=zoea,exceptions.zoeas=zoaea,exceptions.zoonoses=zoonosis,module.exports=exceptions;","const exceptions=Object.create(null),abet=\"abet\",abhor=\"abhor\",abide=\"abide\",aby=\"aby\",abut=\"abut\",accompany=\"accompany\",acetify=\"acetify\",acidify=\"acidify\",acquit=\"acquit\",address=\"address\",admit=\"admit\",aerify=\"aerify\",airdrop=\"airdrop\",alkalify=\"alkalify\",ally=\"ally\",allot=\"allot\",be=\"be\",ammonify=\"ammonify\",amnesty=\"amnesty\",amplify=\"amplify\",anglify=\"anglify\",annul=\"annul\",appal=\"appal\",apply=\"apply\",arc=\"arc\",argufy=\"argufy\",arise=\"arise\",eat=\"eat\",atrophy=\"atrophy\",aver=\"aver\",awake=\"awake\",baby=\"baby\",backbite=\"backbite\",backslide=\"backslide\",bid=\"bid\",bag=\"bag\",ballyrag=\"ballyrag\",bandy=\"bandy\",ban=\"ban\",bar=\"bar\",barrel=\"barrel\",basify=\"basify\",bat=\"bat\",bayonet=\"bayonet\",beat=\"beat\",beatify=\"beatify\",beautify=\"beautify\",become=\"become\",bed=\"bed\",bedevil=\"bedevil\",bedim=\"bedim\",befall=\"befall\",befit=\"befit\",befog=\"befog\",begin=\"begin\",beget=\"beget\",beg=\"beg\",begird=\"begird\",behold=\"behold\",bejewel=\"bejewel\",belly=\"belly\",belie=\"belie\",benefit=\"benefit\",bename=\"bename\",bend=\"bend\",berry=\"berry\",beset=\"beset\",beseech=\"beseech\",bespeak=\"bespeak\",bestir=\"bestir\",bestrew=\"bestrew\",bestride=\"bestride\",betake=\"betake\",bethink=\"bethink\",bet=\"bet\",bevel=\"bevel\",bias=\"bias\",bing=\"bing\",bin=\"bin\",bite=\"bite\",bit=\"bit\",bivouac=\"bivouac\",blab=\"blab\",blackberry=\"blackberry\",blackleg=\"blackleg\",blat=\"blat\",bleed=\"bleed\",bless=\"bless\",blow=\"blow\",blip=\"blip\",blob=\"blob\",bloody=\"bloody\",blot=\"blot\",blub=\"blub\",blur=\"blur\",bob=\"bob\",body=\"body\",bootleg=\"bootleg\",bop=\"bop\",bear=\"bear\",buy=\"buy\",bind=\"bind\",brag=\"brag\",breed=\"breed\",brevet=\"brevet\",brim=\"brim\",break1=\"break\",bring=\"bring\",browbeat=\"browbeat\",brutify=\"brutify\",bud=\"bud\",bug=\"bug\",build=\"build\",bulldog=\"bulldog\",bully=\"bully\",bullshit=\"bullshit\",bullwhip=\"bullwhip\",bullyrag=\"bullyrag\",bum=\"bum\",bury=\"bury\",burn=\"burn\",bur=\"bur\",bushel=\"bushel\",busy=\"busy\",bypass=\"bypass\",cabal=\"cabal\",caddy=\"caddy\",calcify=\"calcify\",come=\"come\",canal=\"canal\",cancel=\"cancel\",candy=\"candy\",can=\"can\",canopy=\"canopy\",cap=\"cap\",carburet=\"carburet\",carillon=\"carillon\",carny=\"carny\",carnify=\"carnify\",carol=\"carol\",carry=\"carry\",casefy=\"casefy\",catnap=\"catnap\",cat=\"cat\",catch1=\"catch\",cavil=\"cavil\",certify=\"certify\",channel=\"channel\",chap=\"chap\",char=\"char\",chat=\"chat\",chivy=\"chivy\",chide=\"chide\",chin=\"chin\",chip=\"chip\",chisel=\"chisel\",chitchat=\"chitchat\",chiv=\"chiv\",chondrify=\"chondrify\",chop=\"chop\",choose=\"choose\",chug=\"chug\",chum=\"chum\",citify=\"citify\",clothe=\"clothe\",clad=\"clad\",clam=\"clam\",clap=\"clap\",clarify=\"clarify\",classify=\"classify\",cleave=\"cleave\",clem=\"clem\",clepe=\"clepe\",clip=\"clip\",clog=\"clog\",clop=\"clop\",clot=\"clot\",club=\"club\",cling=\"cling\",cockneyfy=\"cockneyfy\",cod=\"cod\",codify=\"codify\",cog=\"cog\",coif=\"coif\",colly=\"colly\",combat=\"combat\",commit=\"commit\",compel=\"compel\",comply=\"comply\",complot=\"complot\",concur=\"concur\",confab=\"confab\",confer=\"confer\",con=\"con\",control=\"control\",copy=\"copy\",cop=\"cop\",coquet=\"coquet\",corral=\"corral\",counsel=\"counsel\",counterplot=\"counterplot\",countersink=\"countersink\",crab=\"crab\",cram=\"cram\",crap=\"crap\",creep=\"creep\",crib=\"crib\",cry=\"cry\",crop=\"crop\",crossbreed=\"crossbreed\",crosscut=\"crosscut\",crucify=\"crucify\",cub=\"cub\",cudgel=\"cudgel\",cupel=\"cupel\",cup=\"cup\",curet=\"curet\",curry=\"curry\",curse=\"curse\",curtsy=\"curtsy\",curvet=\"curvet\",cut=\"cut\",dab=\"dab\",dag=\"dag\",dally=\"dally\",dam=\"dam\",damnify=\"damnify\",dandify=\"dandify\",dap=\"dap\",deal=\"deal\",debar=\"debar\",debug=\"debug\",debus=\"debus\",decalcify=\"decalcify\",declassify=\"declassify\",decontrol=\"decontrol\",decry=\"decry\",defer=\"defer\",defy=\"defy\",degas=\"degas\",dehumidify=\"dehumidify\",deify=\"deify\",demit=\"demit\",demob=\"demob\",demulsify=\"demulsify\",demur=\"demur\",demystify=\"demystify\",denazify=\"denazify\",deny=\"deny\",denitrify=\"denitrify\",den=\"den\",descry=\"descry\",deter=\"deter\",detoxify=\"detoxify\",devil=\"devil\",devitrify=\"devitrify\",diagram=\"diagram\",dial=\"dial\",dib=\"dib\",do1=\"do\",dig=\"dig\",dignify=\"dignify\",dim=\"dim\",din=\"din\",dip=\"dip\",dirty=\"dirty\",disannul=\"disannul\",disbar=\"disbar\",disbud=\"disbud\",disembody=\"disembody\",disembowel=\"disembowel\",disenthral=\"disenthral\",disenthrall=\"disenthrall\",dishevel=\"dishevel\",disinter=\"disinter\",dispel=\"dispel\",disqualify=\"disqualify\",dissatisfy=\"dissatisfy\",distil=\"distil\",diversify=\"diversify\",divvy=\"divvy\",dizzy=\"dizzy\",dog=\"dog\",dogleg=\"dogleg\",dolly=\"dolly\",don=\"don\",dot=\"dot\",dow=\"dow\",dive=\"dive\",drab=\"drab\",drag=\"drag\",drink=\"drink\",draw=\"draw\",dream=\"dream\",dry=\"dry\",drip=\"drip\",drivel=\"drivel\",drive=\"drive\",drop=\"drop\",drub=\"drub\",drug=\"drug\",drum=\"drum\",dub=\"dub\",duel=\"duel\",dulcify=\"dulcify\",dummy=\"dummy\",dun=\"dun\",dwell=\"dwell\",die=\"die\",easy=\"easy\",eavesdrop=\"eavesdrop\",eddy=\"eddy\",edify=\"edify\",electrify=\"electrify\",embed=\"embed\",embody=\"embody\",embus=\"embus\",emit=\"emit\",empanel=\"empanel\",empty=\"empty\",emulsify=\"emulsify\",enamel=\"enamel\",englut=\"englut\",enrol=\"enrol\",enthral=\"enthral\",entrammel=\"entrammel\",entrap=\"entrap\",envy=\"envy\",enwind=\"enwind\",enwrap=\"enwrap\",equal=\"equal\",equip=\"equip\",espy=\"espy\",esterify=\"esterify\",estop=\"estop\",etherify=\"etherify\",excel=\"excel\",exemplify=\"exemplify\",expel=\"expel\",extol=\"extol\",facet=\"facet\",fag=\"fag\",fall=\"fall\",falsify=\"falsify\",fancy=\"fancy\",fan=\"fan\",fantasy=\"fantasy\",fat=\"fat\",featherbed=\"featherbed\",feed=\"feed\",feel=\"feel\",ferry=\"ferry\",fib=\"fib\",fig=\"fig\",fin=\"fin\",fit=\"fit\",flag=\"flag\",flam=\"flam\",flannel=\"flannel\",flap=\"flap\",flat=\"flat\",flee=\"flee\",fly=\"fly\",flimflam=\"flimflam\",flip=\"flip\",flit=\"flit\",flog=\"flog\",floodlight=\"floodlight\",flop=\"flop\",flub=\"flub\",fling=\"fling\",flurry=\"flurry\",flyblow=\"flyblow\",fob=\"fob\",fog=\"fog\",footslog=\"footslog\",forbid=\"forbid\",forbear=\"forbear\",fordo=\"fordo\",foredo=\"foredo\",forego=\"forego\",foreknow=\"foreknow\",forerun=\"forerun\",foresee=\"foresee\",foreshow=\"foreshow\",forespeak=\"forespeak\",foretell=\"foretell\",forgive=\"forgive\",forget=\"forget\",forgo=\"forgo\",format=\"format\",forsake=\"forsake\",forspeak=\"forspeak\",forswear=\"forswear\",fortify=\"fortify\",fight=\"fight\",find=\"find\",foxtrot=\"foxtrot\",frap=\"frap\",frenchify=\"frenchify\",frenzy=\"frenzy\",fret=\"fret\",fry=\"fry\",frig=\"frig\",frit=\"frit\",frivol=\"frivol\",frog=\"frog\",frolic=\"frolic\",freeze=\"freeze\",fructify=\"fructify\",fuel=\"fuel\",fulfil=\"fulfil\",fun=\"fun\",funnel=\"funnel\",fur=\"fur\",gad=\"gad\",gag=\"gag\",gainsay=\"gainsay\",gambol=\"gambol\",gam=\"gam\",gin=\"gin\",gan=\"gan\",gap=\"gap\",gasify=\"gasify\",gas=\"gas\",give=\"give\",gel=\"gel\",geld=\"geld\",gem=\"gem\",get=\"get\",ghostwrite=\"ghostwrite\",gib=\"gib\",giddy=\"giddy\",giftwrap=\"giftwrap\",gig=\"gig\",gild=\"gild\",gip=\"gip\",gird=\"gird\",glom=\"glom\",glory=\"glory\",glorify=\"glorify\",glut=\"glut\",gnaw=\"gnaw\",golly=\"golly\",go=\"go\",grab=\"grab\",gratify=\"gratify\",gravel=\"gravel\",grave=\"grave\",grow=\"grow\",grin=\"grin\",grip=\"grip\",grit=\"grit\",grind=\"grind\",grovel=\"grovel\",grub=\"grub\",guaranty=\"guaranty\",gully=\"gully\",gum=\"gum\",gun=\"gun\",gyp=\"gyp\",hacksaw=\"hacksaw\",have=\"have\",ham=\"ham\",hamstring=\"hamstring\",handfeed=\"handfeed\",handicap=\"handicap\",handsel=\"handsel\",harry=\"harry\",hatchel=\"hatchel\",hat=\"hat\",hear=\"hear\",hedgehop=\"hedgehop\",hold=\"hold\",hem=\"hem\",hew=\"hew\",hiccup=\"hiccup\",hide=\"hide\",hinny=\"hinny\",hit=\"hit\",hob=\"hob\",hobnob=\"hobnob\",hocus=\"hocus\",hog=\"hog\",hogtie=\"hogtie\",honey=\"honey\",hop=\"hop\",horrify=\"horrify\",horsewhip=\"horsewhip\",housel=\"housel\",heave=\"heave\",hovel=\"hovel\",hug=\"hug\",humbug=\"humbug\",humidify=\"humidify\",hum=\"hum\",hang=\"hang\",hurry=\"hurry\",hypertrophy=\"hypertrophy\",identify=\"identify\",imbed=\"imbed\",impanel=\"impanel\",impel=\"impel\",imply=\"imply\",inbreed=\"inbreed\",incur=\"incur\",indemnify=\"indemnify\",indwell=\"indwell\",infer=\"infer\",initial=\"initial\",inlay=\"inlay\",inset=\"inset\",inspan=\"inspan\",install=\"install\",intensify=\"intensify\",interbreed=\"interbreed\",intercrop=\"intercrop\",intercut=\"intercut\",interlay=\"interlay\",interlap=\"interlap\",intermarry=\"intermarry\",intermit=\"intermit\",interplead=\"interplead\",inter=\"inter\",interstratify=\"interstratify\",interweave=\"interweave\",intromit=\"intromit\",inweave=\"inweave\",inwrap=\"inwrap\",jab=\"jab\",jag=\"jag\",jam=\"jam\",japan=\"japan\",jar=\"jar\",jelly=\"jelly\",jellify=\"jellify\",jemmy=\"jemmy\",jet=\"jet\",jewel=\"jewel\",jib=\"jib\",jig=\"jig\",jimmy=\"jimmy\",jitterbug=\"jitterbug\",job=\"job\",jog=\"jog\",jolly=\"jolly\",jollify=\"jollify\",jot=\"jot\",joypop=\"joypop\",jug=\"jug\",justify=\"justify\",jut=\"jut\",ken=\"ken\",kennel=\"kennel\",keep=\"keep\",kernel=\"kernel\",kid=\"kid\",kidnap=\"kidnap\",kip=\"kip\",knap=\"knap\",kneecap=\"kneecap\",kneel=\"kneel\",know=\"know\",knit=\"knit\",knob=\"knob\",knot=\"knot\",label=\"label\",lade=\"lade\",ladify=\"ladify\",lag=\"lag\",lay=\"lay\",lie=\"lie\",lallygag=\"lallygag\",lam=\"lam\",lapidify=\"lapidify\",lap=\"lap\",laurel=\"laurel\",lean=\"lean\",leapfrog=\"leapfrog\",leap=\"leap\",learn=\"learn\",lead=\"lead\",leave=\"leave\",lend=\"lend\",let1=\"let\",level=\"level\",levy=\"levy\",libel=\"libel\",lignify=\"lignify\",lip=\"lip\",liquefy=\"liquefy\",liquify=\"liquify\",light=\"light\",lob=\"lob\",lobby=\"lobby\",log=\"log\",lop=\"lop\",lose=\"lose\",lot=\"lot\",lug=\"lug\",lullaby=\"lullaby\",mad=\"mad\",make=\"make\",magnify=\"magnify\",man=\"man\",manumit=\"manumit\",map=\"map\",marcel=\"marcel\",mar=\"mar\",marry=\"marry\",marshal=\"marshal\",marvel=\"marvel\",mat=\"mat\",mean=\"mean\",medal=\"medal\",meet=\"meet\",metal=\"metal\",metrify=\"metrify\",may=\"may\",mimic=\"mimic\",minify=\"minify\",misapply=\"misapply\",misbecome=\"misbecome\",miscarry=\"miscarry\",misdeal=\"misdeal\",misfit=\"misfit\",misgive=\"misgive\",mishit=\"mishit\",mislay=\"mislay\",mislead=\"mislead\",misplead=\"misplead\",misspell=\"misspell\",misspend=\"misspend\",mistake=\"mistake\",misunderstand=\"misunderstand\",mob=\"mob\",model=\"model\",modify=\"modify\",mollify=\"mollify\",melt=\"melt\",mop=\"mop\",mortify=\"mortify\",mow=\"mow\",mud=\"mud\",muddy=\"muddy\",mug=\"mug\",multiply=\"multiply\",mum=\"mum\",mummify=\"mummify\",mutiny=\"mutiny\",mystify=\"mystify\",nab=\"nab\",nag=\"nag\",nap=\"nap\",net=\"net\",nib=\"nib\",nickel=\"nickel\",nidify=\"nidify\",nigrify=\"nigrify\",nip=\"nip\",nitrify=\"nitrify\",nod=\"nod\",nonplus=\"nonplus\",notify=\"notify\",nullify=\"nullify\",nut=\"nut\",objectify=\"objectify\",occupy=\"occupy\",occur=\"occur\",offset=\"offset\",omit=\"omit\",ossify=\"ossify\",outbid=\"outbid\",outbreed=\"outbreed\",outcry=\"outcry\",outcrop=\"outcrop\",outdo=\"outdo\",outdraw=\"outdraw\",outfit=\"outfit\",outfight=\"outfight\",outgas=\"outgas\",outgeneral=\"outgeneral\",outgo=\"outgo\",outgrow=\"outgrow\",outlay=\"outlay\",outman=\"outman\",output=\"output\",outrun=\"outrun\",outride=\"outride\",outshine=\"outshine\",outshoot=\"outshoot\",outsell=\"outsell\",outspan=\"outspan\",outstand=\"outstand\",outstrip=\"outstrip\",outthink=\"outthink\",outwit=\"outwit\",outwear=\"outwear\",overbid=\"overbid\",overblow=\"overblow\",overbear=\"overbear\",overbuild=\"overbuild\",overcome=\"overcome\",overcrop=\"overcrop\",overdo=\"overdo\",overdraw=\"overdraw\",overdrive=\"overdrive\",overfly=\"overfly\",overflow=\"overflow\",overgrow=\"overgrow\",overhear=\"overhear\",overhang=\"overhang\",overlay=\"overlay\",overlie=\"overlie\",overlap=\"overlap\",overman=\"overman\",overpay=\"overpay\",overpass=\"overpass\",overrun=\"overrun\",override=\"override\",oversee=\"oversee\",overset=\"overset\",oversew=\"oversew\",overshoot=\"overshoot\",oversimplify=\"oversimplify\",oversleep=\"oversleep\",oversell=\"oversell\",overspend=\"overspend\",overspill=\"overspill\",overstep=\"overstep\",overtake=\"overtake\",overthrow=\"overthrow\",overtop=\"overtop\",overwind=\"overwind\",overwrite=\"overwrite\",pacify=\"pacify\",pad=\"pad\",pay=\"pay\",pal=\"pal\",palsy=\"palsy\",pandy=\"pandy\",panel=\"panel\",panic=\"panic\",pan=\"pan\",parallel=\"parallel\",parcel=\"parcel\",parody=\"parody\",parry=\"parry\",partake=\"partake\",pasquinade=\"pasquinade\",patrol=\"patrol\",pat=\"pat\",pedal=\"pedal\",peg=\"peg\",pencil=\"pencil\",pen=\"pen\",pep=\"pep\",permit=\"permit\",personify=\"personify\",petrify=\"petrify\",pet=\"pet\",pettifog=\"pettifog\",phantasy=\"phantasy\",photocopy=\"photocopy\",photomap=\"photomap\",photoset=\"photoset\",physic=\"physic\",picnic=\"picnic\",pig=\"pig\",pillory=\"pillory\",pin=\"pin\",pip=\"pip\",pistol=\"pistol\",pitapat=\"pitapat\",pity=\"pity\",pit=\"pit\",plan=\"plan\",plat=\"plat\",plead=\"plead\",ply=\"ply\",plod=\"plod\",plop=\"plop\",plot=\"plot\",plug=\"plug\",pod=\"pod\",pommel=\"pommel\",popes=\"popes\",pop=\"pop\",pot=\"pot\",preachify=\"preachify\",precancel=\"precancel\",prefer=\"prefer\",preoccupy=\"preoccupy\",prepay=\"prepay\",presignify=\"presignify\",pretermit=\"pretermit\",pretty=\"pretty\",prettify=\"prettify\",pry=\"pry\",prig=\"prig\",prim=\"prim\",prod=\"prod\",program=\"program\",prologue=\"prologue\",propel=\"propel\",prophesy=\"prophesy\",prop=\"prop\",prove=\"prove\",pub=\"pub\",pug=\"pug\",pummel=\"pummel\",pun=\"pun\",pup=\"pup\",purify=\"purify\",putrefy=\"putrefy\",putty=\"putty\",put=\"put\",qualify=\"qualify\",quantify=\"quantify\",quarrel=\"quarrel\",quarry=\"quarry\",quartersaw=\"quartersaw\",query=\"query\",quickstep=\"quickstep\",quip=\"quip\",quit=\"quit\",quiz=\"quiz\",rag=\"rag\",rally=\"rally\",ramify=\"ramify\",ram=\"ram\",run=\"run\",ring=\"ring\",rap=\"rap\",rappel=\"rappel\",rarefy=\"rarefy\",ratify=\"ratify\",rat=\"rat\",ravel=\"ravel\",rebel=\"rebel\",rebuild=\"rebuild\",rebut=\"rebut\",recap=\"recap\",reclassify=\"reclassify\",recommit=\"recommit\",recopy=\"recopy\",rectify=\"rectify\",recur=\"recur\",red=\"red\",redo=\"redo\",refer=\"refer\",refit=\"refit\",reave=\"reave\",refuel=\"refuel\",regret=\"regret\",rehear=\"rehear\",reify=\"reify\",rely=\"rely\",remake=\"remake\",remarry=\"remarry\",remit=\"remit\",rend=\"rend\",repay=\"repay\",repel=\"repel\",replevy=\"replevy\",reply=\"reply\",repot=\"repot\",rerun=\"rerun\",resit=\"resit\",reset=\"reset\",resew=\"resew\",retake=\"retake\",rethink=\"rethink\",retell=\"retell\",retransmit=\"retransmit\",retry=\"retry\",retrofit=\"retrofit\",ret=\"ret\",reunify=\"reunify\",revel=\"revel\",revet=\"revet\",revivify=\"revivify\",rev=\"rev\",rewind=\"rewind\",rewrite=\"rewrite\",rib=\"rib\",ricochet=\"ricochet\",rid=\"rid\",ride=\"ride\",rig=\"rig\",rigidify=\"rigidify\",rim=\"rim\",rip=\"rip\",rise=\"rise\",rival=\"rival\",rive=\"rive\",rob=\"rob\",rot=\"rot\",reeve=\"reeve\",rowel=\"rowel\",rub=\"rub\",rut=\"rut\",saccharify=\"saccharify\",sag=\"sag\",say=\"say\",salary=\"salary\",salify=\"salify\",sally=\"sally\",sanctify=\"sanctify\",sandbag=\"sandbag\",sing=\"sing\",sink=\"sink\",saponify=\"saponify\",sap=\"sap\",sit=\"sit\",satisfy=\"satisfy\",savvy=\"savvy\",see=\"see\",saw=\"saw\",scag=\"scag\",scan=\"scan\",scarify=\"scarify\",scar=\"scar\",scat=\"scat\",scorify=\"scorify\",scrag=\"scrag\",scram=\"scram\",scrap=\"scrap\",scry=\"scry\",scrub=\"scrub\",scrum=\"scrum\",scud=\"scud\",scum=\"scum\",scurry=\"scurry\",seed=\"seed\",send=\"send\",set=\"set\",sew=\"sew\",shag=\"shag\",shake=\"shake\",sham=\"sham\",sharecrop=\"sharecrop\",shit=\"shit\",shave=\"shave\",shed=\"shed\",shellac=\"shellac\",shend=\"shend\",shew=\"shew\",shy=\"shy\",shikar=\"shikar\",shillyshally=\"shillyshally\",shim=\"shim\",shimmy=\"shimmy\",shin=\"shin\",ship=\"ship\",shoe=\"shoe\",shine=\"shine\",shop=\"shop\",shoot=\"shoot\",shotgun=\"shotgun\",shot=\"shot\",shovel=\"shovel\",show=\"show\",shrink=\"shrink\",shred=\"shred\",shrivel=\"shrivel\",shrive=\"shrive\",shrug=\"shrug\",shun=\"shun\",shut=\"shut\",sic=\"sic\",sideslip=\"sideslip\",sidestep=\"sidestep\",sightsee=\"sightsee\",signal=\"signal\",signify=\"signify\",silicify=\"silicify\",simplify=\"simplify\",sin=\"sin\",sip=\"sip\",shear=\"shear\",skelly=\"skelly\",sken=\"sken\",sket=\"sket\",skid=\"skid\",skim=\"skim\",skin=\"skin\",skip=\"skip\",skivvy=\"skivvy\",skydive=\"skydive\",slab=\"slab\",slag=\"slag\",slay=\"slay\",slam=\"slam\",slap=\"slap\",slat=\"slat\",sled=\"sled\",sleep=\"sleep\",slide=\"slide\",slip=\"slip\",slit=\"slit\",slog=\"slog\",slop=\"slop\",slot=\"slot\",slug=\"slug\",slum=\"slum\",sling=\"sling\",slink=\"slink\",slur=\"slur\",smell=\"smell\",smite=\"smite\",smut=\"smut\",snag=\"snag\",snap=\"snap\",sned=\"sned\",snip=\"snip\",snivel=\"snivel\",snog=\"snog\",snub=\"snub\",sneak=\"sneak\",snug=\"snug\",sob=\"sob\",sod=\"sod\",sell=\"sell\",solemnify=\"solemnify\",solidify=\"solidify\",soothsay=\"soothsay\",sop=\"sop\",seek=\"seek\",sow=\"sow\",spag=\"spag\",spancel=\"spancel\",span=\"span\",spar=\"spar\",spit=\"spit\",spat=\"spat\",specify=\"specify\",speed=\"speed\",speechify=\"speechify\",spellbind=\"spellbind\",spell=\"spell\",spend=\"spend\",spy=\"spy\",spill=\"spill\",spin=\"spin\",spiral=\"spiral\",split=\"split\",spoil=\"spoil\",speak=\"speak\",spotlight=\"spotlight\",spot=\"spot\",spring=\"spring\",sprig=\"sprig\",spud=\"spud\",spur=\"spur\",squat=\"squat\",squib=\"squib\",squid=\"squid\",squeegee=\"squeegee\",stab=\"stab\",stink=\"stink\",star=\"star\",steady=\"steady\",stellify=\"stellify\",stem=\"stem\",stencil=\"stencil\",step=\"step\",stet=\"stet\",sty=\"sty\",stiletto=\"stiletto\",stir=\"stir\",steal=\"steal\",stand=\"stand\",stop=\"stop\",story=\"story\",stot=\"stot\",stave=\"stave\",strap=\"strap\",stratify=\"stratify\",strew=\"strew\",stride=\"stride\",strip=\"strip\",strive=\"strive\",strop=\"strop\",strow=\"strow\",strike=\"strike\",strum=\"strum\",string=\"string\",strut=\"strut\",stub=\"stub\",stick=\"stick\",stud=\"stud\",study=\"study\",stultify=\"stultify\",stum=\"stum\",sting=\"sting\",stun=\"stun\",stupefy=\"stupefy\",stymie=\"stymie\",sub=\"sub\",subjectify=\"subjectify\",sublet=\"sublet\",submit=\"submit\",subtotal=\"subtotal\",sully=\"sully\",sulphuret=\"sulphuret\",sum=\"sum\",sun=\"sun\",sup=\"sup\",supply=\"supply\",swab=\"swab\",swag=\"swag\",swim=\"swim\",swap=\"swap\",swat=\"swat\",sweep=\"sweep\",swig=\"swig\",swivel=\"swivel\",swell=\"swell\",swear=\"swear\",swot=\"swot\",swing=\"swing\",syllabify=\"syllabify\",symbol=\"symbol\",tab=\"tab\",tag=\"tag\",take=\"take\",talc=\"talc\",tally=\"tally\",tammy=\"tammy\",tan=\"tan\",tap=\"tap\",tar=\"tar\",tarry=\"tarry\",tassel=\"tassel\",tat=\"tat\",teach=\"teach\",taxis=\"taxis\",taxi=\"taxi\",teasel=\"teasel\",ted=\"ted\",tepefy=\"tepefy\",terrify=\"terrify\",testes=\"testes\",testify=\"testify\",thin=\"thin\",think=\"think\",throw1=\"throw\",thrive=\"thrive\",throb=\"throb\",thrum=\"thrum\",thud=\"thud\",tidy=\"tidy\",tin=\"tin\",tinsel=\"tinsel\",tip=\"tip\",tittup=\"tittup\",toady=\"toady\",tog=\"tog\",tell=\"tell\",top=\"top\",tear=\"tear\",torrefy=\"torrefy\",total=\"total\",tot=\"tot\",towel=\"towel\",traffic=\"traffic\",trammel=\"trammel\",tram=\"tram\",transfer=\"transfer\",transfix=\"transfix\",transship=\"transship\",tranship=\"tranship\",transmit=\"transmit\",transmogrify=\"transmogrify\",trapan=\"trapan\",trap=\"trap\",travel=\"travel\",travesty=\"travesty\",trek=\"trek\",trepan=\"trepan\",try1=\"try\",trig=\"trig\",trim=\"trim\",trip=\"trip\",tread=\"tread\",trog=\"trog\",trot=\"trot\",trowel=\"trowel\",tug=\"tug\",tumefy=\"tumefy\",tun=\"tun\",tunnel=\"tunnel\",tup=\"tup\",twig=\"twig\",twin=\"twin\",twit=\"twit\",tie=\"tie\",typeset=\"typeset\",typewrite=\"typewrite\",typify=\"typify\",uglify=\"uglify\",unbar=\"unbar\",unbend=\"unbend\",unbind=\"unbind\",uncap=\"uncap\",unclothe=\"unclothe\",unclog=\"unclog\",underbid=\"underbid\",underbuy=\"underbuy\",undercut=\"undercut\",underfeed=\"underfeed\",undergird=\"undergird\",undergo=\"undergo\",underlay=\"underlay\",underlie=\"underlie\",underlet=\"underlet\",underpay=\"underpay\",underpin=\"underpin\",underprop=\"underprop\",underset=\"underset\",undershoot=\"undershoot\",undersell=\"undersell\",understand=\"understand\",understudy=\"understudy\",undertake=\"undertake\",underwrite=\"underwrite\",undo=\"undo\",unfit=\"unfit\",unfreeze=\"unfreeze\",unify=\"unify\",unkennel=\"unkennel\",unknit=\"unknit\",unlay=\"unlay\",unlearn=\"unlearn\",unmake=\"unmake\",unman=\"unman\",unpeg=\"unpeg\",unpin=\"unpin\",unplug=\"unplug\",unravel=\"unravel\",unrig=\"unrig\",unrip=\"unrip\",unreeve=\"unreeve\",unsay=\"unsay\",unship=\"unship\",unsling=\"unsling\",unsnap=\"unsnap\",unspeak=\"unspeak\",unsteady=\"unsteady\",unstep=\"unstep\",unstop=\"unstop\",unstring=\"unstring\",unstick=\"unstick\",unswear=\"unswear\",unteach=\"unteach\",unthink=\"unthink\",untidy=\"untidy\",untread=\"untread\",untie=\"untie\",unwind=\"unwind\",unwrap=\"unwrap\",unzip=\"unzip\",upbuild=\"upbuild\",uphold=\"uphold\",upheave=\"upheave\",up=\"up\",uppercut=\"uppercut\",uprise=\"uprise\",upset=\"upset\",upspring=\"upspring\",upsweep=\"upsweep\",upswell=\"upswell\",upswing=\"upswing\",vag=\"vag\",vary=\"vary\",vat=\"vat\",verbify=\"verbify\",verify=\"verify\",versify=\"versify\",vet=\"vet\",victual=\"victual\",vilify=\"vilify\",vitrify=\"vitrify\",vitriol=\"vitriol\",vivify=\"vivify\",vie=\"vie\",wad=\"wad\",waddy=\"waddy\",wadset=\"wadset\",wag=\"wag\",wan=\"wan\",war=\"war\",waylay=\"waylay\",weary=\"weary\",weatherstrip=\"weatherstrip\",web=\"web\",wed=\"wed\",weed=\"weed\",weep=\"weep\",wet=\"wet\",wham=\"wham\",whap=\"whap\",whet=\"whet\",whinny=\"whinny\",whip=\"whip\",whipsaw=\"whipsaw\",whir=\"whir\",whiz=\"whiz\",whop=\"whop\",wig=\"wig\",wigwag=\"wigwag\",wildcat=\"wildcat\",will=\"will\",win=\"win\",winterfeed=\"winterfeed\",wiredraw=\"wiredraw\",withdraw=\"withdraw\",withhold=\"withhold\",withstand=\"withstand\",wake=\"wake\",won=\"won\",wear=\"wear\",worry=\"worry\",worship=\"worship\",wind=\"wind\",weave=\"weave\",wrap=\"wrap\",wry=\"wry\",write=\"write\",work=\"work\",wring=\"wring\",yak=\"yak\",yap=\"yap\",yen=\"yen\",yodel=\"yodel\",zap=\"zap\",zigzag=\"zigzag\",zip=\"zip\";exceptions.abetted=abet,exceptions.abetting=abet,exceptions.abhorred=abhor,exceptions.abhorring=abhor,exceptions.abode=abide,exceptions.abought=aby,exceptions.abutted=abut,exceptions.abutting=abut,exceptions.abye=aby,exceptions.accompanied=accompany,exceptions.acetified=acetify,exceptions.acidified=acidify,exceptions.acquitted=acquit,exceptions.acquitting=acquit,exceptions.addrest=address,exceptions.admitted=admit,exceptions.admitting=admit,exceptions.aerified=aerify,exceptions.airdropped=airdrop,exceptions.airdropping=airdrop,exceptions.alkalified=alkalify,exceptions.allied=ally,exceptions.allotted=allot,exceptions.allotting=allot,exceptions.am=be,exceptions.ammonified=ammonify,exceptions.amnestied=amnesty,exceptions.amplified=amplify,exceptions.anglified=anglify,exceptions.annulled=annul,exceptions.annulling=annul,exceptions.appalled=appal,exceptions.appalling=appal,exceptions.applied=apply,exceptions.arcked=arc,exceptions.arcking=arc,exceptions.are=be,exceptions.argufied=argufy,exceptions.arisen=arise,exceptions.arose=arise,exceptions.ate=eat,exceptions.atrophied=atrophy,exceptions.averred=aver,exceptions.averring=aver,exceptions.awoke=awake,exceptions.awoken=awake,exceptions.babied=baby,exceptions.backbit=backbite,exceptions.backbitten=backbite,exceptions.backslid=backslide,exceptions.backslidden=backslide,exceptions.bade=bid,exceptions.bagged=bag,exceptions.bagging=bag,exceptions.ballyragged=ballyrag,exceptions.ballyragging=ballyrag,exceptions.bandied=bandy,exceptions.banned=ban,exceptions.banning=ban,exceptions.barred=bar,exceptions.barrelled=barrel,exceptions.barrelling=barrel,exceptions.barring=bar,exceptions.basified=basify,exceptions.batted=bat,exceptions.batting=bat,exceptions.bayonetted=bayonet,exceptions.bayonetting=bayonet,exceptions.beaten=beat,exceptions.beatified=beatify,exceptions.beautified=beautify,exceptions.became=become,exceptions.bed=bed,exceptions.bedded=bed,exceptions.bedding=bed,exceptions.bedevilled=bedevil,exceptions.bedevilling=bedevil,exceptions.bedimmed=bedim,exceptions.bedimming=bedim,exceptions.been=be,exceptions.befallen=befall,exceptions.befell=befall,exceptions.befitted=befit,exceptions.befitting=befit,exceptions.befogged=befog,exceptions.befogging=befog,exceptions.began=begin,exceptions.begat=beget,exceptions.begetting=beget,exceptions.begged=beg,exceptions.begging=beg,exceptions.beginning=begin,exceptions.begirt=begird,exceptions.begot=beget,exceptions.begotten=beget,exceptions.begun=begin,exceptions.beheld=behold,exceptions.beholden=behold,exceptions.bejewelled=bejewel,exceptions.bejewelling=bejewel,exceptions.bellied=belly,exceptions.belying=belie,exceptions.benefitted=benefit,exceptions.benefitting=benefit,exceptions.benempt=bename,exceptions.bent=bend,exceptions.berried=berry,exceptions.besetting=beset,exceptions.besought=beseech,exceptions.bespoke=bespeak,exceptions.bespoken=bespeak,exceptions.bestirred=bestir,exceptions.bestirring=bestir,exceptions.bestrewn=bestrew,exceptions.bestrid=bestride,exceptions.bestridden=bestride,exceptions.bestrode=bestride,exceptions.betaken=betake,exceptions.bethought=bethink,exceptions.betook=betake,exceptions.betted=bet,exceptions.betting=bet,exceptions.bevelled=bevel,exceptions.bevelling=bevel,exceptions.biassed=bias,exceptions.biassing=bias,exceptions.bidden=bid,exceptions.bidding=bid,exceptions.bing=bing,exceptions.binned=bin,exceptions.binning=bin,exceptions.bit=bite,exceptions.bitted=bit,exceptions.bitten=bite,exceptions.bitting=bit,exceptions.bivouacked=bivouac,exceptions.bivouacking=bivouac,exceptions.blabbed=blab,exceptions.blabbing=blab,exceptions.blackberried=blackberry,exceptions.blacklegged=blackleg,exceptions.blacklegging=blackleg,exceptions.blatted=blat,exceptions.blatting=blat,exceptions.bled=bleed,exceptions.blest=bless,exceptions.blew=blow,exceptions.blipped=blip,exceptions.blipping=blip,exceptions.blobbed=blob,exceptions.blobbing=blob,exceptions.bloodied=bloody,exceptions.blotted=blot,exceptions.blotting=blot,exceptions.blown=blow,exceptions.blubbed=blub,exceptions.blubbing=blub,exceptions.blurred=blur,exceptions.blurring=blur,exceptions.bobbed=bob,exceptions.bobbing=bob,exceptions.bodied=body,exceptions.bootlegged=bootleg,exceptions.bootlegging=bootleg,exceptions.bopped=bop,exceptions.bopping=bop,exceptions.bore=bear,exceptions.born=bear,exceptions.borne=bear,exceptions.bought=buy,exceptions.bound=bind,exceptions.bragged=brag,exceptions.bragging=brag,exceptions.bred=breed,exceptions.brevetted=brevet,exceptions.brevetting=brevet,exceptions.brimmed=brim,exceptions.brimming=brim,exceptions.broke=break1,exceptions.broken=break1,exceptions.brought=bring,exceptions.browbeaten=browbeat,exceptions.brutified=brutify,exceptions.budded=bud,exceptions.budding=bud,exceptions.bugged=bug,exceptions.bugging=bug,exceptions.built=build,exceptions.bulldogging=bulldog,exceptions.bullied=bully,exceptions.bullshitted=bullshit,exceptions.bullshitting=bullshit,exceptions.bullwhipped=bullwhip,exceptions.bullwhipping=bullwhip,exceptions.bullyragged=bullyrag,exceptions.bullyragging=bullyrag,exceptions.bummed=bum,exceptions.bumming=bum,exceptions.buried=bury,exceptions.burnt=burn,exceptions.burred=bur,exceptions.burring=bur,exceptions.bushelled=bushel,exceptions.bushelling=bushel,exceptions.busied=busy,exceptions.bypast=bypass,exceptions.caballed=cabal,exceptions.caballing=cabal,exceptions.caddied=caddy,exceptions.caddies=caddy,exceptions.caddying=caddy,exceptions.calcified=calcify,exceptions.came=come,exceptions.canalled=canal,exceptions.canalling=canal,exceptions.cancelled=cancel,exceptions.cancelling=cancel,exceptions.candied=candy,exceptions.canned=can,exceptions.canning=can,exceptions.canopied=canopy,exceptions.capped=cap,exceptions.capping=cap,exceptions.carburetted=carburet,exceptions.carburetting=carburet,exceptions.carillonned=carillon,exceptions.carillonning=carillon,exceptions.carnied=carny,exceptions.carnified=carnify,exceptions.carolled=carol,exceptions.carolling=carol,exceptions.carried=carry,exceptions.casefied=casefy,exceptions.catnapped=catnap,exceptions.catnapping=catnap,exceptions.catted=cat,exceptions.catting=cat,exceptions.caught=catch1,exceptions.cavilled=cavil,exceptions.cavilling=cavil,exceptions.certified=certify,exceptions.channelled=channel,exceptions.channelling=channel,exceptions.chapped=chap,exceptions.chapping=chap,exceptions.charred=char,exceptions.charring=char,exceptions.chatted=chat,exceptions.chatting=chat,exceptions.chevied=chivy,exceptions.chevies=chivy,exceptions.chevying=chivy,exceptions.chid=chide,exceptions.chidden=chide,exceptions.chinned=chin,exceptions.chinning=chin,exceptions.chipped=chip,exceptions.chipping=chip,exceptions.chiselled=chisel,exceptions.chiselling=chisel,exceptions.chitchatted=chitchat,exceptions.chitchatting=chitchat,exceptions.chivied=chivy,exceptions.chivved=chiv,exceptions.chivvied=chivy,exceptions.chivvies=chivy,exceptions.chivving=chiv,exceptions.chivvying=chivy,exceptions.chondrified=chondrify,exceptions.chopped=chop,exceptions.chopping=chop,exceptions.chose=choose,exceptions.chosen=choose,exceptions.chugged=chug,exceptions.chugging=chug,exceptions.chummed=chum,exceptions.chumming=chum,exceptions.citified=citify,exceptions.clad=clothe,exceptions.cladded=clad,exceptions.cladding=clad,exceptions.clammed=clam,exceptions.clamming=clam,exceptions.clapped=clap,exceptions.clapping=clap,exceptions.clarified=clarify,exceptions.classified=classify,exceptions.cleft=cleave,exceptions.clemmed=clem,exceptions.clemming=clem,exceptions.clept=clepe,exceptions.clipped=clip,exceptions.clipping=clip,exceptions.clogged=clog,exceptions.clogging=clog,exceptions.clopped=clop,exceptions.clopping=clop,exceptions.clotted=clot,exceptions.clotting=clot,exceptions.clove=cleave,exceptions.cloven=cleave,exceptions.clubbed=club,exceptions.clubbing=club,exceptions.clung=cling,exceptions.cockneyfied=cockneyfy,exceptions.codded=cod,exceptions.codding=cod,exceptions.codified=codify,exceptions.cogged=cog,exceptions.cogging=cog,exceptions.coiffed=coif,exceptions.coiffing=coif,exceptions.collied=colly,exceptions.combatted=combat,exceptions.combatting=combat,exceptions.committed=commit,exceptions.committing=commit,exceptions.compelled=compel,exceptions.compelling=compel,exceptions.complied=comply,exceptions.complotted=complot,exceptions.complotting=complot,exceptions.concurred=concur,exceptions.concurring=concur,exceptions.confabbed=confab,exceptions.confabbing=confab,exceptions.conferred=confer,exceptions.conferring=confer,exceptions.conned=con,exceptions.conning=con,exceptions.controlled=control,exceptions.controlling=control,exceptions.copied=copy,exceptions.copped=cop,exceptions.copping=cop,exceptions.coquetted=coquet,exceptions.coquetting=coquet,exceptions.corralled=corral,exceptions.corralling=corral,exceptions.could=can,exceptions.counselled=counsel,exceptions.counselling=counsel,exceptions.counterplotted=counterplot,exceptions.counterplotting=counterplot,exceptions.countersank=countersink,exceptions.countersunk=countersink,exceptions.crabbed=crab,exceptions.crabbing=crab,exceptions.crammed=cram,exceptions.cramming=cram,exceptions.crapped=crap,exceptions.crapping=crap,exceptions.creeped=creep,exceptions.crept=creep,exceptions.cribbed=crib,exceptions.cribbing=crib,exceptions.cried=cry,exceptions.cropped=crop,exceptions.cropping=crop,exceptions.crossbred=crossbreed,exceptions.crosscutting=crosscut,exceptions.crucified=crucify,exceptions.cubbed=cub,exceptions.cubbing=cub,exceptions.cudgelled=cudgel,exceptions.cudgelling=cudgel,exceptions.cupelled=cupel,exceptions.cupelling=cupel,exceptions.cupped=cup,exceptions.cupping=cup,exceptions.curetted=curet,exceptions.curettes=curet,exceptions.curetting=curet,exceptions.curried=curry,exceptions.curst=curse,exceptions.curtsied=curtsy,exceptions.curvetted=curvet,exceptions.curvetting=curvet,exceptions.cutting=cut,exceptions.dabbed=dab,exceptions.dabbing=dab,exceptions.dagged=dag,exceptions.dagging=dag,exceptions.dallied=dally,exceptions.dammed=dam,exceptions.damming=dam,exceptions.damnified=damnify,exceptions.dandified=dandify,exceptions.dapped=dap,exceptions.dapping=dap,exceptions.dealt=deal,exceptions.debarred=debar,exceptions.debarring=debar,exceptions.debugged=debug,exceptions.debugging=debug,exceptions.debussed=debus,exceptions.debusses=debus,exceptions.debussing=debus,exceptions.decalcified=decalcify,exceptions.declassified=declassify,exceptions.decontrolled=decontrol,exceptions.decontrolling=decontrol,exceptions.decried=decry,exceptions.deferred=defer,exceptions.deferring=defer,exceptions.defied=defy,exceptions.degassed=degas,exceptions.degasses=degas,exceptions.degassing=degas,exceptions.dehumidified=dehumidify,exceptions.deified=deify,exceptions.demitted=demit,exceptions.demitting=demit,exceptions.demobbed=demob,exceptions.demobbing=demob,exceptions.demulsified=demulsify,exceptions.demurred=demur,exceptions.demurring=demur,exceptions.demystified=demystify,exceptions.denazified=denazify,exceptions.denied=deny,exceptions.denitrified=denitrify,exceptions.denned=den,exceptions.denning=den,exceptions.descried=descry,exceptions.deterred=deter,exceptions.deterring=deter,exceptions.detoxified=detoxify,exceptions.devilled=devil,exceptions.devilling=devil,exceptions.devitrified=devitrify,exceptions.diagrammed=diagram,exceptions.diagramming=diagram,exceptions.dialled=dial,exceptions.dialling=dial,exceptions.dibbed=dib,exceptions.dibbing=dib,exceptions.did=do1,exceptions.digging=dig,exceptions.dignified=dignify,exceptions.dimmed=dim,exceptions.dimming=dim,exceptions.dinned=din,exceptions.dinning=din,exceptions.dipped=dip,exceptions.dipping=dip,exceptions.dirtied=dirty,exceptions.disannulled=disannul,exceptions.disannulling=disannul,exceptions.disbarred=disbar,exceptions.disbarring=disbar,exceptions.disbudded=disbud,exceptions.disbudding=disbud,exceptions.disembodied=disembody,exceptions.disembowelled=disembowel,exceptions.disembowelling=disembowel,exceptions.disenthralled=disenthral,exceptions.disenthralling=disenthral,exceptions.disenthralls=disenthral,exceptions.disenthrals=disenthrall,exceptions.dishevelled=dishevel,exceptions.dishevelling=dishevel,exceptions.disinterred=disinter,exceptions.disinterring=disinter,exceptions.dispelled=dispel,exceptions.dispelling=dispel,exceptions.disqualified=disqualify,exceptions.dissatisfied=dissatisfy,exceptions.distilled=distil,exceptions.distilling=distil,exceptions.diversified=diversify,exceptions.divvied=divvy,exceptions.dizzied=dizzy,exceptions.does=do1,exceptions.dogged=dog,exceptions.dogging=dog,exceptions.doglegged=dogleg,exceptions.doglegging=dogleg,exceptions.dollied=dolly,exceptions.done=do1,exceptions.donned=don,exceptions.donning=don,exceptions.dotted=dot,exceptions.dotting=dot,exceptions.dought=dow,exceptions.dove=dive,exceptions.drabbed=drab,exceptions.drabbing=drab,exceptions.dragged=drag,exceptions.dragging=drag,exceptions.drank=drink,exceptions.drawn=draw,exceptions.dreamt=dream,exceptions.drew=draw,exceptions.dried=dry,exceptions.dripped=drip,exceptions.dripping=drip,exceptions.drivelled=drivel,exceptions.drivelling=drivel,exceptions.driven=drive,exceptions.dropped=drop,exceptions.dropping=drop,exceptions.drove=drive,exceptions.drubbed=drub,exceptions.drubbing=drub,exceptions.drugged=drug,exceptions.drugging=drug,exceptions.drummed=drum,exceptions.drumming=drum,exceptions.drunk=drink,exceptions.dubbed=dub,exceptions.dubbing=dub,exceptions.duelled=duel,exceptions.duelling=duel,exceptions.dug=dig,exceptions.dulcified=dulcify,exceptions.dummied=dummy,exceptions.dunned=dun,exceptions.dunning=dun,exceptions.dwelt=dwell,exceptions.dying=die,exceptions.easied=easy,exceptions.eaten=eat,exceptions.eavesdropped=eavesdrop,exceptions.eavesdropping=eavesdrop,exceptions.eddied=eddy,exceptions.edified=edify,exceptions.electrified=electrify,exceptions.embedded=embed,exceptions.embedding=embed,exceptions.embodied=embody,exceptions.embussed=embus,exceptions.embusses=embus,exceptions.embussing=embus,exceptions.emitted=emit,exceptions.emitting=emit,exceptions.empanelled=empanel,exceptions.empanelling=empanel,exceptions.emptied=empty,exceptions.emulsified=emulsify,exceptions.enamelled=enamel,exceptions.enamelling=enamel,exceptions.englutted=englut,exceptions.englutting=englut,exceptions.enrolled=enrol,exceptions.enrolling=enrol,exceptions.enthralled=enthral,exceptions.enthralling=enthral,exceptions.entrammelled=entrammel,exceptions.entrammelling=entrammel,exceptions.entrapped=entrap,exceptions.entrapping=entrap,exceptions.envied=envy,exceptions.enwound=enwind,exceptions.enwrapped=enwrap,exceptions.enwrapping=enwrap,exceptions.equalled=equal,exceptions.equalling=equal,exceptions.equipped=equip,exceptions.equipping=equip,exceptions.espied=espy,exceptions.esterified=esterify,exceptions.estopped=estop,exceptions.estopping=estop,exceptions.etherified=etherify,exceptions.excelled=excel,exceptions.excelling=excel,exceptions.exemplified=exemplify,exceptions.expelled=expel,exceptions.expelling=expel,exceptions.extolled=extol,exceptions.extolling=extol,exceptions.facetted=facet,exceptions.facetting=facet,exceptions.fagged=fag,exceptions.fagging=fag,exceptions.fallen=fall,exceptions.falsified=falsify,exceptions.fancied=fancy,exceptions.fanned=fan,exceptions.fanning=fan,exceptions.fantasied=fantasy,exceptions.fatted=fat,exceptions.fatting=fat,exceptions.featherbedded=featherbed,exceptions.featherbedding=featherbed,exceptions.fed=feed,exceptions.feed=feed,exceptions.fell=fall,exceptions.felt=feel,exceptions.ferried=ferry,exceptions.fibbed=fib,exceptions.fibbing=fib,exceptions.figged=fig,exceptions.figging=fig,exceptions.finned=fin,exceptions.finning=fin,exceptions.fitted=fit,exceptions.fitting=fit,exceptions.flagged=flag,exceptions.flagging=flag,exceptions.flammed=flam,exceptions.flamming=flam,exceptions.flannelled=flannel,exceptions.flannelling=flannel,exceptions.flapped=flap,exceptions.flapping=flap,exceptions.flatted=flat,exceptions.flatting=flat,exceptions.fled=flee,exceptions.flew=fly,exceptions.flimflammed=flimflam,exceptions.flimflamming=flimflam,exceptions.flipped=flip,exceptions.flipping=flip,exceptions.flitted=flit,exceptions.flitting=flit,exceptions.flogged=flog,exceptions.flogging=flog,exceptions.floodlit=floodlight,exceptions.flopped=flop,exceptions.flopping=flop,exceptions.flown=fly,exceptions.flubbed=flub,exceptions.flubbing=flub,exceptions.flung=fling,exceptions.flurried=flurry,exceptions.flyblew=flyblow,exceptions.flyblown=flyblow,exceptions.fobbed=fob,exceptions.fobbing=fob,exceptions.fogged=fog,exceptions.fogging=fog,exceptions.footslogged=footslog,exceptions.footslogging=footslog,exceptions.forbad=forbid,exceptions.forbade=forbid,exceptions.forbidden=forbid,exceptions.forbidding=forbid,exceptions.forbore=forbear,exceptions.forborne=forbear,exceptions.fordid=fordo,exceptions.fordone=fordo,exceptions.foredid=foredo,exceptions.foredone=foredo,exceptions.foregone=forego,exceptions.foreknew=foreknow,exceptions.foreknown=foreknow,exceptions.foreran=forerun,exceptions.forerunning=forerun,exceptions.foresaw=foresee,exceptions.foreseen=foresee,exceptions.foreshown=foreshow,exceptions.forespoke=forespeak,exceptions.forespoken=forespeak,exceptions.foretold=foretell,exceptions.forewent=forego,exceptions.forgave=forgive,exceptions.forgetting=forget,exceptions.forgiven=forgive,exceptions.forgone=forgo,exceptions.forgot=forget,exceptions.forgotten=forget,exceptions.formatted=format,exceptions.formatting=format,exceptions.forsaken=forsake,exceptions.forsook=forsake,exceptions.forspoke=forspeak,exceptions.forspoken=forspeak,exceptions.forswore=forswear,exceptions.forsworn=forswear,exceptions.fortified=fortify,exceptions.forwent=forgo,exceptions.fought=fight,exceptions.found=find,exceptions.foxtrotted=foxtrot,exceptions.foxtrotting=foxtrot,exceptions.frapped=frap,exceptions.frapping=frap,exceptions.frenchified=frenchify,exceptions.frenzied=frenzy,exceptions.fretted=fret,exceptions.fretting=fret,exceptions.fried=fry,exceptions.frigged=frig,exceptions.frigging=frig,exceptions.fritted=frit,exceptions.fritting=frit,exceptions.frivolled=frivol,exceptions.frivolling=frivol,exceptions.frogged=frog,exceptions.frogging=frog,exceptions.frolicked=frolic,exceptions.frolicking=frolic,exceptions.froze=freeze,exceptions.frozen=freeze,exceptions.fructified=fructify,exceptions.fuelled=fuel,exceptions.fuelling=fuel,exceptions.fulfilled=fulfil,exceptions.fulfilling=fulfil,exceptions.funned=fun,exceptions.funnelled=funnel,exceptions.funnelling=funnel,exceptions.funning=fun,exceptions.furred=fur,exceptions.furring=fur,exceptions.gadded=gad,exceptions.gadding=gad,exceptions.gagged=gag,exceptions.gagging=gag,exceptions.gainsaid=gainsay,exceptions.gambolled=gambol,exceptions.gambolling=gambol,exceptions.gammed=gam,exceptions.gamming=gam,exceptions.gan=gin,exceptions.ganned=gan,exceptions.ganning=gan,exceptions.gapped=gap,exceptions.gapping=gap,exceptions.gasified=gasify,exceptions.gassed=gas,exceptions.gasses=gas,exceptions.gassing=gas,exceptions.gave=give,exceptions.gelled=gel,exceptions.gelling=gel,exceptions.gelt=geld,exceptions.gemmed=gem,exceptions.gemming=gem,exceptions.getting=get,exceptions.ghostwritten=ghostwrite,exceptions.ghostwrote=ghostwrite,exceptions.gibbed=gib,exceptions.gibbing=gib,exceptions.giddied=giddy,exceptions.giftwrapped=giftwrap,exceptions.giftwrapping=giftwrap,exceptions.gigged=gig,exceptions.gigging=gig,exceptions.gilt=gild,exceptions.ginned=gin,exceptions.ginning=gin,exceptions.gipped=gip,exceptions.gipping=gip,exceptions.girt=gird,exceptions.given=give,exceptions.glommed=glom,exceptions.glomming=glom,exceptions.gloried=glory,exceptions.glorified=glorify,exceptions.glutted=glut,exceptions.glutting=glut,exceptions.gnawn=gnaw,exceptions.gollied=golly,exceptions.gone=go,exceptions.got=get,exceptions.gotten=get,exceptions.grabbed=grab,exceptions.grabbing=grab,exceptions.gratified=gratify,exceptions.gravelled=gravel,exceptions.gravelling=gravel,exceptions.graven=grave,exceptions.grew=grow,exceptions.grinned=grin,exceptions.grinning=grin,exceptions.gripped=grip,exceptions.gripping=grip,exceptions.gript=grip,exceptions.gritted=grit,exceptions.gritting=grit,exceptions.ground=grind,exceptions.grovelled=grovel,exceptions.grovelling=grovel,exceptions.grown=grow,exceptions.grubbed=grub,exceptions.grubbing=grub,exceptions.guarantied=guaranty,exceptions.gullied=gully,exceptions.gummed=gum,exceptions.gumming=gum,exceptions.gunned=gun,exceptions.gunning=gun,exceptions.gypped=gyp,exceptions.gypping=gyp,exceptions.hacksawn=hacksaw,exceptions.had=have,exceptions.hammed=ham,exceptions.hamming=ham,exceptions.hamstrung=hamstring,exceptions.handfed=handfeed,exceptions.handicapped=handicap,exceptions.handicapping=handicap,exceptions.handselled=handsel,exceptions.handselling=handsel,exceptions.harried=harry,exceptions.has=have,exceptions.hatchelled=hatchel;exceptions.hatchelling=hatchel,exceptions.hatted=hat,exceptions.hatting=hat,exceptions.heard=hear,exceptions.hedgehopped=hedgehop,exceptions.hedgehopping=hedgehop,exceptions.held=hold,exceptions.hemmed=hem,exceptions.hemming=hem,exceptions.hewn=hew,exceptions.hiccupped=hiccup,exceptions.hiccupping=hiccup,exceptions.hid=hide,exceptions.hidden=hide,exceptions.hinnied=hinny,exceptions.hitting=hit,exceptions.hobbed=hob,exceptions.hobbing=hob,exceptions.hobnobbed=hobnob,exceptions.hobnobbing=hobnob,exceptions.hocussed=hocus,exceptions.hocussing=hocus,exceptions.hogged=hog,exceptions.hogging=hog,exceptions.hogtying=hogtie,exceptions.honied=honey,exceptions.hopped=hop,exceptions.hopping=hop,exceptions.horrified=horrify,exceptions.horsewhipped=horsewhip,exceptions.horsewhipping=horsewhip,exceptions.houselled=housel,exceptions.houselling=housel,exceptions.hove=heave,exceptions.hovelled=hovel,exceptions.hovelling=hovel,exceptions.hugged=hug,exceptions.hugging=hug,exceptions.humbugged=humbug,exceptions.humbugging=humbug,exceptions.humidified=humidify,exceptions.hummed=hum,exceptions.humming=hum,exceptions.hung=hang,exceptions.hurried=hurry,exceptions.hypertrophied=hypertrophy,exceptions.identified=identify,exceptions.imbedded=imbed,exceptions.imbedding=imbed,exceptions.impanelled=impanel,exceptions.impanelling=impanel,exceptions.impelled=impel,exceptions.impelling=impel,exceptions.implied=imply,exceptions.inbred=inbreed,exceptions.incurred=incur,exceptions.incurring=incur,exceptions.indemnified=indemnify,exceptions.indwelt=indwell,exceptions.inferred=infer,exceptions.inferring=infer,exceptions.initialled=initial,exceptions.initialling=initial,exceptions.inlaid=inlay,exceptions.insetting=inset,exceptions.inspanned=inspan,exceptions.inspanning=inspan,exceptions.installed=install,exceptions.installing=install,exceptions.intensified=intensify,exceptions.interbred=interbreed,exceptions.intercropped=intercrop,exceptions.intercropping=intercrop,exceptions.intercutting=intercut,exceptions.interlaid=interlay,exceptions.interlapped=interlap,exceptions.interlapping=interlap,exceptions.intermarried=intermarry,exceptions.intermitted=intermit,exceptions.intermitting=intermit,exceptions.interpled=interplead,exceptions.interred=inter,exceptions.interring=inter,exceptions.interstratified=interstratify,exceptions.interwove=interweave,exceptions.interwoven=interweave,exceptions.intromitted=intromit,exceptions.intromitting=intromit,exceptions.inwove=inweave,exceptions.inwoven=inweave,exceptions.inwrapped=inwrap,exceptions.inwrapping=inwrap,exceptions.is=be,exceptions.jabbed=jab,exceptions.jabbing=jab,exceptions.jagged=jag,exceptions.jagging=jag,exceptions.jammed=jam,exceptions.jamming=jam,exceptions.japanned=japan,exceptions.japanning=japan,exceptions.jarred=jar,exceptions.jarring=jar,exceptions.jellied=jelly,exceptions.jellified=jellify,exceptions.jemmied=jemmy,exceptions.jetted=jet,exceptions.jetting=jet,exceptions.jewelled=jewel,exceptions.jewelling=jewel,exceptions.jibbed=jib,exceptions.jibbing=jib,exceptions.jigged=jig,exceptions.jigging=jig,exceptions.jimmied=jimmy,exceptions.jitterbugged=jitterbug,exceptions.jitterbugging=jitterbug,exceptions.jobbed=job,exceptions.jobbing=job,exceptions.jogged=jog,exceptions.jogging=jog,exceptions.jollied=jolly,exceptions.jollified=jollify,exceptions.jotted=jot,exceptions.jotting=jot,exceptions.joypopped=joypop,exceptions.joypopping=joypop,exceptions.jugged=jug,exceptions.jugging=jug,exceptions.justified=justify,exceptions.jutted=jut,exceptions.jutting=jut,exceptions.kenned=ken,exceptions.kennelled=kennel,exceptions.kennelling=kennel,exceptions.kenning=ken,exceptions.kent=ken,exceptions.kept=keep,exceptions.kernelled=kernel,exceptions.kernelling=kernel,exceptions.kidded=kid,exceptions.kidding=kid,exceptions.kidnapped=kidnap,exceptions.kidnapping=kidnap,exceptions.kipped=kip,exceptions.kipping=kip,exceptions.knapped=knap,exceptions.knapping=knap,exceptions.kneecapped=kneecap,exceptions.kneecapping=kneecap,exceptions.knelt=kneel,exceptions.knew=know,exceptions.knitted=knit,exceptions.knitting=knit,exceptions.knobbed=knob,exceptions.knobbing=knob,exceptions.knotted=knot,exceptions.knotting=knot,exceptions.known=know,exceptions.labelled=label,exceptions.labelling=label,exceptions.laden=lade,exceptions.ladyfied=ladify,exceptions.ladyfies=ladify,exceptions.ladyfying=ladify,exceptions.lagged=lag,exceptions.lagging=lag,exceptions.laid=lay,exceptions.lain=lie,exceptions.lallygagged=lallygag,exceptions.lallygagging=lallygag,exceptions.lammed=lam,exceptions.lamming=lam,exceptions.lapidified=lapidify,exceptions.lapped=lap,exceptions.lapping=lap,exceptions.laurelled=laurel,exceptions.laurelling=laurel,exceptions.lay=lie,exceptions.leant=lean,exceptions.leapfrogged=leapfrog,exceptions.leapfrogging=leapfrog,exceptions.leapt=leap,exceptions.learnt=learn,exceptions.led=lead,exceptions.left=leave,exceptions.lent=lend,exceptions.letting=let1,exceptions.levelled=level,exceptions.levelling=level,exceptions.levied=levy,exceptions.libelled=libel,exceptions.libelling=libel,exceptions.lignified=lignify,exceptions.lipped=lip,exceptions.lipping=lip,exceptions.liquefied=liquefy,exceptions.liquified=liquify,exceptions.lit=light,exceptions.lobbed=lob,exceptions.lobbied=lobby,exceptions.lobbing=lob,exceptions.logged=log,exceptions.logging=log,exceptions.lopped=lop,exceptions.lopping=lop,exceptions.lost=lose,exceptions.lotted=lot,exceptions.lotting=lot,exceptions.lugged=lug,exceptions.lugging=lug,exceptions.lullabied=lullaby,exceptions.lying=lie,exceptions.madded=mad,exceptions.madding=mad,exceptions.made=make,exceptions.magnified=magnify,exceptions.manned=man,exceptions.manning=man,exceptions.manumitted=manumit,exceptions.manumitting=manumit,exceptions.mapped=map,exceptions.mapping=map,exceptions.marcelled=marcel,exceptions.marcelling=marcel,exceptions.marred=mar,exceptions.married=marry,exceptions.marring=mar,exceptions.marshalled=marshal,exceptions.marshalling=marshal,exceptions.marvelled=marvel,exceptions.marvelling=marvel,exceptions.matted=mat,exceptions.matting=mat,exceptions.meant=mean,exceptions.medalled=medal,exceptions.medalling=medal,exceptions.met=meet,exceptions.metalled=metal,exceptions.metalling=metal,exceptions.metrified=metrify,exceptions.might=may,exceptions.mimicked=mimic,exceptions.mimicking=mimic,exceptions.minified=minify,exceptions.misapplied=misapply,exceptions.misbecame=misbecome,exceptions.miscarried=miscarry,exceptions.misdealt=misdeal,exceptions.misfitted=misfit,exceptions.misfitting=misfit,exceptions.misgave=misgive,exceptions.misgiven=misgive,exceptions.mishitting=mishit,exceptions.mislaid=mislay,exceptions.misled=mislead,exceptions.mispled=misplead,exceptions.misspelt=misspell,exceptions.misspent=misspend,exceptions.mistaken=mistake,exceptions.mistook=mistake,exceptions.misunderstood=misunderstand,exceptions.mobbed=mob,exceptions.mobbing=mob,exceptions.modelled=model,exceptions.modelling=model,exceptions.modified=modify,exceptions.mollified=mollify,exceptions.molten=melt,exceptions.mopped=mop,exceptions.mopping=mop,exceptions.mortified=mortify,exceptions.mown=mow,exceptions.mudded=mud,exceptions.muddied=muddy,exceptions.mudding=mud,exceptions.mugged=mug,exceptions.mugging=mug,exceptions.multiplied=multiply,exceptions.mummed=mum,exceptions.mummified=mummify,exceptions.mumming=mum,exceptions.mutinied=mutiny,exceptions.mystified=mystify,exceptions.nabbed=nab,exceptions.nabbing=nab,exceptions.nagged=nag,exceptions.nagging=nag,exceptions.napped=nap,exceptions.napping=nap,exceptions.netted=net,exceptions.netting=net,exceptions.nibbed=nib,exceptions.nibbing=nib,exceptions.nickelled=nickel,exceptions.nickelling=nickel,exceptions.nidified=nidify,exceptions.nigrified=nigrify,exceptions.nipped=nip,exceptions.nipping=nip,exceptions.nitrified=nitrify,exceptions.nodded=nod,exceptions.nodding=nod,exceptions.nonplussed=nonplus,exceptions.nonplusses=nonplus,exceptions.nonplussing=nonplus,exceptions.notified=notify,exceptions.nullified=nullify,exceptions.nutted=nut,exceptions.nutting=nut,exceptions.objectified=objectify,exceptions.occupied=occupy,exceptions.occurred=occur,exceptions.occurring=occur,exceptions.offsetting=offset,exceptions.omitted=omit,exceptions.omitting=omit,exceptions.ossified=ossify,exceptions.outbidden=outbid,exceptions.outbidding=outbid,exceptions.outbred=outbreed,exceptions.outcried=outcry,exceptions.outcropped=outcrop,exceptions.outcropping=outcrop,exceptions.outdid=outdo,exceptions.outdone=outdo,exceptions.outdrawn=outdraw,exceptions.outdrew=outdraw,exceptions.outfitted=outfit,exceptions.outfitting=outfit,exceptions.outfought=outfight,exceptions.outgassed=outgas,exceptions.outgasses=outgas,exceptions.outgassing=outgas,exceptions.outgeneralled=outgeneral,exceptions.outgeneralling=outgeneral,exceptions.outgone=outgo,exceptions.outgrew=outgrow,exceptions.outgrown=outgrow,exceptions.outlaid=outlay,exceptions.outmanned=outman,exceptions.outmanning=outman,exceptions.outputted=output,exceptions.outputting=output,exceptions.outran=outrun,exceptions.outridden=outride,exceptions.outrode=outride,exceptions.outrunning=outrun,exceptions.outshone=outshine,exceptions.outshot=outshoot,exceptions.outsold=outsell,exceptions.outspanned=outspan,exceptions.outspanning=outspan,exceptions.outstood=outstand,exceptions.outstripped=outstrip,exceptions.outstripping=outstrip,exceptions.outthought=outthink,exceptions.outwent=outgo,exceptions.outwitted=outwit,exceptions.outwitting=outwit,exceptions.outwore=outwear,exceptions.outworn=outwear,exceptions.overbidden=overbid,exceptions.overbidding=overbid,exceptions.overblew=overblow,exceptions.overblown=overblow,exceptions.overbore=overbear,exceptions.overborne=overbear,exceptions.overbuilt=overbuild,exceptions.overcame=overcome,exceptions.overcropped=overcrop,exceptions.overcropping=overcrop,exceptions.overdid=overdo,exceptions.overdone=overdo,exceptions.overdrawn=overdraw,exceptions.overdrew=overdraw,exceptions.overdriven=overdrive,exceptions.overdrove=overdrive,exceptions.overflew=overfly,exceptions.overflown=overflow,exceptions.overgrew=overgrow,exceptions.overgrown=overgrow,exceptions.overheard=overhear,exceptions.overhung=overhang,exceptions.overlaid=overlay,exceptions.overlain=overlie,exceptions.overlapped=overlap,exceptions.overlapping=overlap,exceptions.overlay=overlie,exceptions.overlying=overlie,exceptions.overmanned=overman,exceptions.overmanning=overman,exceptions.overpaid=overpay,exceptions.overpast=overpass,exceptions.overran=overrun,exceptions.overridden=override,exceptions.overrode=override,exceptions.overrunning=overrun,exceptions.oversaw=oversee,exceptions.overseen=oversee,exceptions.oversetting=overset,exceptions.oversewn=oversew,exceptions.overshot=overshoot,exceptions.oversimplified=oversimplify,exceptions.overslept=oversleep,exceptions.oversold=oversell,exceptions.overspent=overspend,exceptions.overspilt=overspill,exceptions.overstepped=overstep,exceptions.overstepping=overstep,exceptions.overtaken=overtake,exceptions.overthrew=overthrow,exceptions.overthrown=overthrow,exceptions.overtook=overtake,exceptions.overtopped=overtop,exceptions.overtopping=overtop,exceptions.overwound=overwind,exceptions.overwritten=overwrite,exceptions.overwrote=overwrite,exceptions.pacified=pacify,exceptions.padded=pad,exceptions.padding=pad,exceptions.paid=pay,exceptions.palled=pal,exceptions.palling=pal,exceptions.palsied=palsy,exceptions.pandied=pandy,exceptions.panelled=panel,exceptions.panelling=panel,exceptions.panicked=panic,exceptions.panicking=panic,exceptions.panned=pan,exceptions.panning=pan,exceptions.parallelled=parallel,exceptions.parallelling=parallel,exceptions.parcelled=parcel,exceptions.parcelling=parcel,exceptions.parodied=parody,exceptions.parried=parry,exceptions.partaken=partake,exceptions.partook=partake,exceptions.pasquil=pasquinade,exceptions.pasquilled=pasquinade,exceptions.pasquilling=pasquinade,exceptions.pasquils=pasquinade,exceptions.patrolled=patrol,exceptions.patrolling=patrol,exceptions.patted=pat,exceptions.patting=pat,exceptions.pedalled=pedal,exceptions.pedalling=pedal,exceptions.pegged=peg,exceptions.pegging=peg,exceptions.pencilled=pencil,exceptions.pencilling=pencil,exceptions.penned=pen,exceptions.penning=pen,exceptions.pent=pen,exceptions.pepped=pep,exceptions.pepping=pep,exceptions.permitted=permit,exceptions.permitting=permit,exceptions.personified=personify,exceptions.petrified=petrify,exceptions.petted=pet,exceptions.pettifogged=pettifog,exceptions.pettifogging=pettifog,exceptions.petting=pet,exceptions.phantasied=phantasy,exceptions.photocopied=photocopy,exceptions.photomapped=photomap,exceptions.photomapping=photomap,exceptions.photosetting=photoset,exceptions.physicked=physic,exceptions.physicking=physic,exceptions.picnicked=picnic,exceptions.picnicking=picnic,exceptions.pigged=pig,exceptions.pigging=pig,exceptions.pilloried=pillory,exceptions.pinned=pin,exceptions.pinning=pin,exceptions.pipped=pip,exceptions.pipping=pip,exceptions.pistolled=pistol,exceptions.pistolling=pistol,exceptions.pitapatted=pitapat,exceptions.pitapatting=pitapat,exceptions.pitied=pity,exceptions.pitted=pit,exceptions.pitting=pit,exceptions.planned=plan,exceptions.planning=plan,exceptions.platted=plat,exceptions.platting=plat,exceptions.pled=plead,exceptions.plied=ply,exceptions.plodded=plod,exceptions.plodding=plod,exceptions.plopped=plop,exceptions.plopping=plop,exceptions.plotted=plot,exceptions.plotting=plot,exceptions.plugged=plug,exceptions.plugging=plug,exceptions.podded=pod,exceptions.podding=pod,exceptions.pommelled=pommel,exceptions.pommelling=pommel,exceptions.popes=popes,exceptions.popped=pop,exceptions.popping=pop,exceptions.potted=pot,exceptions.potting=pot,exceptions.preachified=preachify,exceptions.precancelled=precancel,exceptions.precancelling=precancel,exceptions.preferred=prefer,exceptions.preferring=prefer,exceptions.preoccupied=preoccupy,exceptions.prepaid=prepay,exceptions.presignified=presignify,exceptions.pretermitted=pretermit,exceptions.pretermitting=pretermit,exceptions.prettied=pretty,exceptions.prettified=prettify,exceptions.pried=pry,exceptions.prigged=prig,exceptions.prigging=prig,exceptions.primmed=prim,exceptions.primming=prim,exceptions.prodded=prod,exceptions.prodding=prod,exceptions.programmed=program,exceptions.programmes=program,exceptions.programming=program,exceptions.prologed=prologue,exceptions.prologing=prologue,exceptions.prologs=prologue,exceptions.propelled=propel,exceptions.propelling=propel,exceptions.prophesied=prophesy,exceptions.propped=prop,exceptions.propping=prop,exceptions.proven=prove,exceptions.pubbed=pub,exceptions.pubbing=pub,exceptions.pugged=pug,exceptions.pugging=pug,exceptions.pummelled=pummel,exceptions.pummelling=pummel,exceptions.punned=pun,exceptions.punning=pun,exceptions.pupped=pup,exceptions.pupping=pup,exceptions.purified=purify,exceptions.putrefied=putrefy,exceptions.puttied=putty,exceptions.putting=put,exceptions.qualified=qualify,exceptions.quantified=quantify,exceptions.quarrelled=quarrel,exceptions.quarrelling=quarrel,exceptions.quarried=quarry,exceptions.quartersawn=quartersaw,exceptions.queried=query,exceptions.quickstepped=quickstep,exceptions.quickstepping=quickstep,exceptions.quipped=quip,exceptions.quipping=quip,exceptions.quitted=quit,exceptions.quitting=quit,exceptions.quizzed=quiz,exceptions.quizzes=quiz,exceptions.quizzing=quiz,exceptions.ragged=rag,exceptions.ragging=rag,exceptions.rallied=rally,exceptions.ramified=ramify,exceptions.rammed=ram,exceptions.ramming=ram,exceptions.ran=run,exceptions.rang=ring,exceptions.rapped=rap,exceptions.rappelled=rappel,exceptions.rappelling=rappel,exceptions.rapping=rap,exceptions.rarefied=rarefy,exceptions.ratified=ratify,exceptions.ratted=rat,exceptions.ratting=rat,exceptions.ravelled=ravel,exceptions.ravelling=ravel,exceptions.rebelled=rebel,exceptions.rebelling=rebel,exceptions.rebuilt=rebuild,exceptions.rebutted=rebut,exceptions.rebutting=rebut,exceptions.recapped=recap,exceptions.recapping=recap,exceptions.reclassified=reclassify,exceptions.recommitted=recommit,exceptions.recommitting=recommit,exceptions.recopied=recopy,exceptions.rectified=rectify,exceptions.recurred=recur,exceptions.recurring=recur,exceptions.red=red,exceptions.redded=red,exceptions.redding=red,exceptions.redid=redo,exceptions.redone=redo,exceptions.referred=refer,exceptions.referring=refer,exceptions.refitted=refit,exceptions.refitting=refit,exceptions.reft=reave,exceptions.refuelled=refuel,exceptions.refuelling=refuel,exceptions.regretted=regret,exceptions.regretting=regret,exceptions.reheard=rehear,exceptions.reified=reify,exceptions.relied=rely,exceptions.remade=remake,exceptions.remarried=remarry,exceptions.remitted=remit,exceptions.remitting=remit,exceptions.rent=rend,exceptions.repaid=repay,exceptions.repelled=repel,exceptions.repelling=repel,exceptions.replevied=replevy,exceptions.replied=reply,exceptions.repotted=repot,exceptions.repotting=repot,exceptions.reran=rerun,exceptions.rerunning=rerun,exceptions.resat=resit,exceptions.resetting=reset,exceptions.resewn=resew,exceptions.resitting=resit,exceptions.retaken=retake,exceptions.rethought=rethink,exceptions.retold=retell,exceptions.retook=retake,exceptions.retransmitted=retransmit,exceptions.retransmitting=retransmit,exceptions.retried=retry,exceptions.retrofitted=retrofit,exceptions.retrofitting=retrofit,exceptions.retted=ret,exceptions.retting=ret,exceptions.reunified=reunify,exceptions.revelled=revel,exceptions.revelling=revel,exceptions.revetted=revet,exceptions.revetting=revet,exceptions.revivified=revivify,exceptions.revved=rev,exceptions.revving=rev,exceptions.rewound=rewind,exceptions.rewritten=rewrite,exceptions.rewrote=rewrite,exceptions.ribbed=rib,exceptions.ribbing=rib,exceptions.ricochetted=ricochet,exceptions.ricochetting=ricochet,exceptions.ridded=rid,exceptions.ridden=ride,exceptions.ridding=rid,exceptions.rigged=rig,exceptions.rigging=rig,exceptions.rigidified=rigidify,exceptions.rimmed=rim,exceptions.rimming=rim,exceptions.ripped=rip,exceptions.ripping=rip,exceptions.risen=rise,exceptions.rivalled=rival,exceptions.rivalling=rival,exceptions.riven=rive,exceptions.robbed=rob,exceptions.robbing=rob,exceptions.rode=ride,exceptions.rose=rise,exceptions.rotted=rot,exceptions.rotting=rot,exceptions.rove=reeve,exceptions.rowelled=rowel,exceptions.rowelling=rowel,exceptions.rubbed=rub,exceptions.rubbing=rub,exceptions.rung=ring,exceptions.running=run,exceptions.rutted=rut,exceptions.rutting=rut,exceptions.saccharified=saccharify,exceptions.sagged=sag,exceptions.sagging=sag,exceptions.said=say,exceptions.salaried=salary,exceptions.salified=salify,exceptions.sallied=sally,exceptions.sanctified=sanctify,exceptions.sandbagged=sandbag,exceptions.sandbagging=sandbag,exceptions.sang=sing,exceptions.sank=sink,exceptions.saponified=saponify,exceptions.sapped=sap,exceptions.sapping=sap,exceptions.sat=sit,exceptions.satisfied=satisfy,exceptions.savvied=savvy,exceptions.saw=see,exceptions.sawn=saw,exceptions.scagged=scag,exceptions.scagging=scag,exceptions.scanned=scan,exceptions.scanning=scan,exceptions.scarified=scarify,exceptions.scarred=scar,exceptions.scarring=scar,exceptions.scatted=scat,exceptions.scatting=scat,exceptions.scorified=scorify,exceptions.scragged=scrag,exceptions.scragging=scrag,exceptions.scrammed=scram,exceptions.scramming=scram,exceptions.scrapped=scrap,exceptions.scrapping=scrap,exceptions.scried=scry,exceptions.scrubbed=scrub,exceptions.scrubbing=scrub,exceptions.scrummed=scrum,exceptions.scrumming=scrum,exceptions.scudded=scud,exceptions.scudding=scud,exceptions.scummed=scum,exceptions.scumming=scum,exceptions.scurried=scurry,exceptions.seed=seed,exceptions.seen=see,exceptions.sent=send,exceptions.setting=set,exceptions.sewn=sew,exceptions.shagged=shag,exceptions.shagging=shag,exceptions.shaken=shake,exceptions.shammed=sham,exceptions.shamming=sham,exceptions.sharecropped=sharecrop,exceptions.sharecropping=sharecrop,exceptions.shat=shit,exceptions.shaven=shave,exceptions.shorn=shear,exceptions.shed=shed,exceptions.shedding=shed,exceptions.shellacked=shellac,exceptions.shellacking=shellac,exceptions.shent=shend,exceptions.shewn=shew,exceptions.shied=shy,exceptions.shikarred=shikar,exceptions.shikarring=shikar,exceptions.shillyshallied=shillyshally,exceptions.shimmed=shim,exceptions.shimmied=shimmy,exceptions.shimming=shim,exceptions.shinned=shin,exceptions.shinning=shin,exceptions.shipped=ship,exceptions.shipping=ship,exceptions.shitted=shit,exceptions.shitting=shit,exceptions.shod=shoe,exceptions.shone=shine,exceptions.shook=shake,exceptions.shopped=shop,exceptions.shopping=shop,exceptions.shot=shoot,exceptions.shotgunned=shotgun,exceptions.shotgunning=shotgun,exceptions.shotted=shot,exceptions.shotting=shot,exceptions.shovelled=shovel,exceptions.shovelling=shovel,exceptions.shown=show,exceptions.shrank=shrink,exceptions.shredded=shred,exceptions.shredding=shred,exceptions.shrivelled=shrivel,exceptions.shrivelling=shrivel,exceptions.shriven=shrive,exceptions.shrove=shrive,exceptions.shrugged=shrug,exceptions.shrugging=shrug,exceptions.shrunk=shrink;exceptions.shrunken=shrink,exceptions.shunned=shun,exceptions.shunning=shun,exceptions.shutting=shut,exceptions.sicked=sic,exceptions.sicking=sic,exceptions.sideslipped=sideslip,exceptions.sideslipping=sideslip,exceptions.sidestepped=sidestep,exceptions.sidestepping=sidestep,exceptions.sightsaw=sightsee,exceptions.sightseen=sightsee,exceptions.signalled=signal,exceptions.signalling=signal,exceptions.signified=signify,exceptions.silicified=silicify,exceptions.simplified=simplify,exceptions.singing=sing,exceptions.sinned=sin,exceptions.sinning=sin,exceptions.sipped=sip,exceptions.sipping=sip,exceptions.sitting=sit,exceptions.skellied=skelly,exceptions.skenned=sken,exceptions.skenning=sken,exceptions.sketted=sket,exceptions.sketting=sket,exceptions.skidded=skid,exceptions.skidding=skid,exceptions.skimmed=skim,exceptions.skimming=skim,exceptions.skinned=skin,exceptions.skinning=skin,exceptions.skipped=skip,exceptions.skipping=skip,exceptions.skivvied=skivvy,exceptions.skydove=skydive,exceptions.slabbed=slab,exceptions.slabbing=slab,exceptions.slagged=slag,exceptions.slagging=slag,exceptions.slain=slay,exceptions.slammed=slam,exceptions.slamming=slam,exceptions.slapped=slap,exceptions.slapping=slap,exceptions.slatted=slat,exceptions.slatting=slat,exceptions.sledding=sled,exceptions.slept=sleep,exceptions.slew=slay,exceptions.slid=slide,exceptions.slidden=slide,exceptions.slipped=slip,exceptions.slipping=slip,exceptions.slitting=slit,exceptions.slogged=slog,exceptions.slogging=slog,exceptions.slopped=slop,exceptions.slopping=slop,exceptions.slotted=slot,exceptions.slotting=slot,exceptions.slugged=slug,exceptions.slugging=slug,exceptions.slummed=slum,exceptions.slumming=slum,exceptions.slung=sling,exceptions.slunk=slink,exceptions.slurred=slur,exceptions.slurring=slur,exceptions.smelt=smell,exceptions.smit=smite,exceptions.smitten=smite,exceptions.smote=smite,exceptions.smutted=smut,exceptions.smutting=smut,exceptions.snagged=snag,exceptions.snagging=snag,exceptions.snapped=snap,exceptions.snapping=snap,exceptions.snedded=sned,exceptions.snedding=sned,exceptions.snipped=snip,exceptions.snipping=snip,exceptions.snivelled=snivel,exceptions.snivelling=snivel,exceptions.snogged=snog,exceptions.snogging=snog,exceptions.snubbed=snub,exceptions.snubbing=snub,exceptions.snuck=sneak,exceptions.snugged=snug,exceptions.snugging=snug,exceptions.sobbed=sob,exceptions.sobbing=sob,exceptions.sodded=sod,exceptions.sodding=sod,exceptions.sold=sell,exceptions.solemnified=solemnify,exceptions.solidified=solidify,exceptions.soothsaid=soothsay,exceptions.sopped=sop,exceptions.sopping=sop,exceptions.sought=seek,exceptions.sown=sow,exceptions.spagged=spag,exceptions.spagging=spag,exceptions.spancelled=spancel,exceptions.spancelling=spancel,exceptions.spanned=span,exceptions.spanning=span,exceptions.sparred=spar,exceptions.sparring=spar,exceptions.spat=spit,exceptions.spatted=spat,exceptions.spatting=spat,exceptions.specified=specify,exceptions.sped=speed,exceptions.speechified=speechify,exceptions.spellbound=spellbind,exceptions.spelt=spell,exceptions.spent=spend,exceptions.spied=spy,exceptions.spilt=spill,exceptions.spinning=spin,exceptions.spiralled=spiral,exceptions.spiralling=spiral,exceptions.spitted=spit,exceptions.spitting=spit,exceptions.splitting=split,exceptions.spoilt=spoil,exceptions.spoke=speak,exceptions.spoken=speak,exceptions.spotlit=spotlight,exceptions.spotted=spot,exceptions.spotting=spot,exceptions.sprang=spring,exceptions.sprigged=sprig,exceptions.sprigging=sprig,exceptions.sprung=spring,exceptions.spudded=spud,exceptions.spudding=spud,exceptions.spun=spin,exceptions.spurred=spur,exceptions.spurring=spur,exceptions.squatted=squat,exceptions.squatting=squat,exceptions.squibbed=squib,exceptions.squibbing=squib,exceptions.squidded=squid,exceptions.squidding=squid,exceptions.squilgee=squeegee,exceptions.stabbed=stab,exceptions.stabbing=stab,exceptions.stank=stink,exceptions.starred=star,exceptions.starring=star,exceptions.steadied=steady,exceptions.stellified=stellify,exceptions.stemmed=stem,exceptions.stemming=stem,exceptions.stencilled=stencil,exceptions.stencilling=stencil,exceptions.stepped=step,exceptions.stepping=step,exceptions.stetted=stet,exceptions.stetting=stet,exceptions.stied=sty,exceptions.stilettoeing=stiletto,exceptions.stirred=stir,exceptions.stirring=stir,exceptions.stole=steal,exceptions.stolen=steal,exceptions.stood=stand,exceptions.stopped=stop,exceptions.stopping=stop,exceptions.storied=story,exceptions.stotted=stot,exceptions.stotting=stot,exceptions.stove=stave,exceptions.strapped=strap,exceptions.strapping=strap,exceptions.stratified=stratify,exceptions.strewn=strew,exceptions.stridden=stride,exceptions.stripped=strip,exceptions.stripping=strip,exceptions.striven=strive,exceptions.strode=stride,exceptions.stropped=strop,exceptions.stropping=strop,exceptions.strove=strive,exceptions.strown=strow,exceptions.stricken=strike,exceptions.struck=strike,exceptions.strummed=strum,exceptions.strumming=strum,exceptions.strung=string,exceptions.strutted=strut,exceptions.strutting=strut,exceptions.stubbed=stub,exceptions.stubbing=stub,exceptions.stuck=stick,exceptions.studded=stud,exceptions.studding=stud,exceptions.studied=study,exceptions.stultified=stultify,exceptions.stummed=stum,exceptions.stumming=stum,exceptions.stung=sting,exceptions.stunk=stink,exceptions.stunned=stun,exceptions.stunning=stun,exceptions.stupefied=stupefy,exceptions.stymying=stymie,exceptions.subbed=sub,exceptions.subbing=sub,exceptions.subjectified=subjectify,exceptions.subletting=sublet,exceptions.submitted=submit,exceptions.submitting=submit,exceptions.subtotalled=subtotal,exceptions.subtotalling=subtotal,exceptions.sullied=sully,exceptions.sulphuretted=sulphuret,exceptions.sulphuretting=sulphuret,exceptions.summed=sum,exceptions.summing=sum,exceptions.sung=sing,exceptions.sunk=sink,exceptions.sunken=sink,exceptions.sunned=sun,exceptions.sunning=sun,exceptions.supped=sup,exceptions.supping=sup,exceptions.supplied=supply,exceptions.swabbed=swab,exceptions.swabbing=swab,exceptions.swagged=swag,exceptions.swagging=swag,exceptions.swam=swim,exceptions.swapped=swap,exceptions.swapping=swap,exceptions.swatted=swat,exceptions.swatting=swat,exceptions.swept=sweep,exceptions.swigged=swig,exceptions.swigging=swig,exceptions.swimming=swim,exceptions.swivelled=swivel,exceptions.swivelling=swivel,exceptions.swollen=swell,exceptions.swopped=swap,exceptions.swopping=swap,exceptions.swops=swap,exceptions.swore=swear,exceptions.sworn=swear,exceptions.swotted=swot,exceptions.swotting=swot,exceptions.swum=swim,exceptions.swung=swing,exceptions.syllabified=syllabify,exceptions.symbolled=symbol,exceptions.symbolling=symbol,exceptions.tabbed=tab,exceptions.tabbing=tab,exceptions.tagged=tag,exceptions.tagging=tag,exceptions.taken=take,exceptions.talcked=talc,exceptions.talcking=talc,exceptions.tallied=tally,exceptions.tammied=tammy,exceptions.tanned=tan,exceptions.tanning=tan,exceptions.tapped=tap,exceptions.tapping=tap,exceptions.tarred=tar,exceptions.tarried=tarry,exceptions.tarring=tar,exceptions.tasselled=tassel,exceptions.tasselling=tassel,exceptions.tatted=tat,exceptions.tatting=tat,exceptions.taught=teach,exceptions.taxis=taxis,exceptions.taxying=taxi,exceptions.teaselled=teasel,exceptions.teaselling=teasel,exceptions.tedded=ted,exceptions.tedding=ted,exceptions.tepefied=tepefy,exceptions.terrified=terrify,exceptions.testes=testes,exceptions.testified=testify,exceptions.thinned=thin,exceptions.thinning=thin,exceptions.thought=think,exceptions.threw=throw1,exceptions.thriven=thrive,exceptions.throbbed=throb,exceptions.throbbing=throb,exceptions.throve=thrive,exceptions.thrown=throw1,exceptions.thrummed=thrum,exceptions.thrumming=thrum,exceptions.thudded=thud,exceptions.thudding=thud,exceptions.tidied=tidy,exceptions.tinned=tin,exceptions.tinning=tin,exceptions.tinselled=tinsel,exceptions.tinselling=tinsel,exceptions.tipped=tip,exceptions.tipping=tip,exceptions.tittupped=tittup,exceptions.tittupping=tittup,exceptions.toadied=toady,exceptions.togged=tog,exceptions.togging=tog,exceptions.told=tell,exceptions.took=take,exceptions.topped=top,exceptions.topping=top,exceptions.tore=tear,exceptions.torn=tear,exceptions.torrefied=torrefy,exceptions.torrify=torrefy,exceptions.totalled=total,exceptions.totalling=total,exceptions.totted=tot,exceptions.totting=tot,exceptions.towelled=towel,exceptions.towelling=towel,exceptions.trafficked=traffic,exceptions.trafficking=traffic,exceptions.trameled=trammel,exceptions.trameling=trammel,exceptions.tramelled=trammel,exceptions.tramelling=trammel,exceptions.tramels=trammel,exceptions.trammed=tram,exceptions.tramming=tram,exceptions.transferred=transfer,exceptions.transferring=transfer,exceptions.transfixt=transfix,exceptions.tranship=transship,exceptions.transhipped=tranship,exceptions.transhipping=tranship,exceptions.transmitted=transmit,exceptions.transmitting=transmit,exceptions.transmogrified=transmogrify,exceptions.transshipped=transship,exceptions.transshipping=transship,exceptions.trapanned=trapan,exceptions.trapanning=trapan,exceptions.trapped=trap,exceptions.trapping=trap,exceptions.travelled=travel,exceptions.travelling=travel,exceptions.travestied=travesty,exceptions.trekked=trek,exceptions.trekking=trek,exceptions.trepanned=trepan,exceptions.trepanning=trepan,exceptions.tried=try1,exceptions.trigged=trig,exceptions.trigging=trig,exceptions.trimmed=trim,exceptions.trimming=trim,exceptions.tripped=trip,exceptions.tripping=trip,exceptions.trod=tread,exceptions.trodden=tread,exceptions.trogged=trog,exceptions.trogging=trog,exceptions.trotted=trot,exceptions.trotting=trot,exceptions.trowelled=trowel,exceptions.trowelling=trowel,exceptions.tugged=tug,exceptions.tugging=tug,exceptions.tumefied=tumefy,exceptions.tunned=tun,exceptions.tunnelled=tunnel,exceptions.tunnelling=tunnel,exceptions.tunning=tun,exceptions.tupped=tup,exceptions.tupping=tup,exceptions.twigged=twig,exceptions.twigging=twig,exceptions.twinned=twin,exceptions.twinning=twin,exceptions.twitted=twit,exceptions.twitting=twit,exceptions.tying=tie,exceptions.typesetting=typeset,exceptions.typewritten=typewrite,exceptions.typewrote=typewrite,exceptions.typified=typify,exceptions.uglified=uglify,exceptions.unbarred=unbar,exceptions.unbarring=unbar,exceptions.unbent=unbend,exceptions.unbound=unbind,exceptions.uncapped=uncap,exceptions.uncapping=uncap,exceptions.unclad=unclothe,exceptions.unclogged=unclog,exceptions.unclogging=unclog,exceptions.underbidding=underbid,exceptions.underbought=underbuy,exceptions.undercutting=undercut,exceptions.underfed=underfeed,exceptions.undergirt=undergird,exceptions.undergone=undergo,exceptions.underlaid=underlay,exceptions.underlain=underlie,exceptions.underlay=underlie,exceptions.underletting=underlet,exceptions.underlying=underlie,exceptions.underpaid=underpay,exceptions.underpinned=underpin,exceptions.underpinning=underpin,exceptions.underpropped=underprop,exceptions.underpropping=underprop,exceptions.undersetting=underset,exceptions.undershot=undershoot,exceptions.undersold=undersell,exceptions.understood=understand,exceptions.understudied=understudy,exceptions.undertaken=undertake,exceptions.undertook=undertake,exceptions.underwent=undergo,exceptions.underwritten=underwrite,exceptions.underwrote=underwrite,exceptions.undid=undo,exceptions.undone=undo,exceptions.unfitted=unfit,exceptions.unfitting=unfit,exceptions.unfroze=unfreeze,exceptions.unfrozen=unfreeze,exceptions.unified=unify,exceptions.unkennelled=unkennel,exceptions.unkennelling=unkennel,exceptions.unknitted=unknit,exceptions.unknitting=unknit,exceptions.unlaid=unlay,exceptions.unlearnt=unlearn,exceptions.unmade=unmake,exceptions.unmanned=unman,exceptions.unmanning=unman,exceptions.unpegged=unpeg,exceptions.unpegging=unpeg,exceptions.unpinned=unpin,exceptions.unpinning=unpin,exceptions.unplugged=unplug,exceptions.unplugging=unplug,exceptions.unravelled=unravel,exceptions.unravelling=unravel,exceptions.unrigged=unrig,exceptions.unrigging=unrig,exceptions.unripped=unrip,exceptions.unripping=unrip,exceptions.unrove=unreeve,exceptions.unsaid=unsay,exceptions.unshipped=unship,exceptions.unshipping=unship,exceptions.unslung=unsling,exceptions.unsnapped=unsnap,exceptions.unsnapping=unsnap,exceptions.unspoke=unspeak,exceptions.unspoken=unspeak,exceptions.unsteadied=unsteady,exceptions.unstepped=unstep,exceptions.unstepping=unstep,exceptions.unstopped=unstop,exceptions.unstopping=unstop,exceptions.unstrung=unstring,exceptions.unstuck=unstick,exceptions.unswore=unswear,exceptions.unsworn=unswear,exceptions.untaught=unteach,exceptions.unthought=unthink,exceptions.untidied=untidy,exceptions.untrod=untread,exceptions.untrodden=untread,exceptions.untying=untie,exceptions.unwound=unwind,exceptions.unwrapped=unwrap,exceptions.unwrapping=unwrap,exceptions.unzipped=unzip,exceptions.unzipping=unzip,exceptions.upbuilt=upbuild,exceptions.upheld=uphold,exceptions.uphove=upheave,exceptions.upped=up,exceptions.uppercutting=uppercut,exceptions.upping=up,exceptions.uprisen=uprise,exceptions.uprose=uprise,exceptions.upsetting=upset,exceptions.upsprang=upspring,exceptions.upsprung=upspring,exceptions.upswept=upsweep,exceptions.upswollen=upswell,exceptions.upswung=upswing,exceptions.vagged=vag,exceptions.vagging=vag,exceptions.varied=vary,exceptions.vatted=vat,exceptions.vatting=vat,exceptions.verbified=verbify,exceptions.verified=verify,exceptions.versified=versify,exceptions.vetted=vet,exceptions.vetting=vet,exceptions.victualled=victual,exceptions.victualling=victual,exceptions.vilified=vilify,exceptions.vitrified=vitrify,exceptions.vitriolled=vitriol,exceptions.vitriolling=vitriol,exceptions.vivified=vivify,exceptions.vying=vie,exceptions.wadded=wad,exceptions.waddied=waddy,exceptions.wadding=wad,exceptions.wadsetted=wadset,exceptions.wadsetting=wadset,exceptions.wagged=wag,exceptions.wagging=wag,exceptions.wanned=wan,exceptions.wanning=wan,exceptions.warred=war,exceptions.warring=war,exceptions.was=be,exceptions.waylaid=waylay,exceptions.wearied=weary,exceptions.weatherstripped=weatherstrip,exceptions.weatherstripping=weatherstrip,exceptions.webbed=web,exceptions.webbing=web,exceptions.wedded=wed,exceptions.wedding=wed,exceptions.weed=weed,exceptions.went=go,exceptions.wept=weep,exceptions.were=be,exceptions.wetted=wet,exceptions.wetting=wet,exceptions.whammed=wham,exceptions.whamming=wham,exceptions.whapped=whap,exceptions.whapping=whap,exceptions.whetted=whet,exceptions.whetting=whet,exceptions.whinnied=whinny,exceptions.whipped=whip,exceptions.whipping=whip,exceptions.whipsawn=whipsaw,exceptions.whirred=whir,exceptions.whirring=whir,exceptions.whizzed=whiz,exceptions.whizzes=whiz,exceptions.whizzing=whiz,exceptions.whopped=whop,exceptions.whopping=whop,exceptions.wigged=wig,exceptions.wigging=wig,exceptions.wigwagged=wigwag,exceptions.wigwagging=wigwag,exceptions.wildcatted=wildcat,exceptions.wildcatting=wildcat,exceptions.winning=win,exceptions.winterfed=winterfeed,exceptions.wiredrawn=wiredraw,exceptions.wiredrew=wiredraw,exceptions.withdrawn=withdraw,exceptions.withdrew=withdraw,exceptions.withheld=withhold,exceptions.withstood=withstand,exceptions.woke=wake,exceptions.woken=wake,exceptions.won=win,exceptions.wonned=won,exceptions.wonning=won,exceptions.wore=wear,exceptions.worn=wear,exceptions.worried=worry,exceptions.worshipped=worship,exceptions.worshipping=worship,exceptions.wound=wind,exceptions.wove=weave,exceptions.woven=weave,exceptions.wrapped=wrap,exceptions.wrapping=wrap,exceptions.wried=wry,exceptions.written=write,exceptions.wrote=write,exceptions.wrought=work,exceptions.wrung=wring,exceptions.would=will,exceptions.yakked=yak,exceptions.yakking=yak,exceptions.yapped=yap,exceptions.yapping=yap,exceptions.ycleped=clepe,exceptions.yclept=clepe,exceptions.yenned=yen,exceptions.yenning=yen,exceptions.yodelled=yodel,exceptions.yodelling=yodel,exceptions.zapped=zap,exceptions.zapping=zap,exceptions.zigzagged=zigzag,exceptions.zigzagging=zigzag,exceptions.zipped=zip,exceptions.zipping=zip,module.exports=exceptions;","const adjectiveExceptions=require(\"./wn-adjective-exceptions.js\"),nounExceptions=require(\"./wn-noun-exceptions.js\"),verbExceptions=require(\"./wn-verb-exceptions.js\"),lemmatizeAdjective=function(value,cache){var lemma=adjectiveExceptions[value];return lemma||((lemma=value.replace(/est$|er$/,\"\")).length===value.length?value:cache.hasSamePOS(lemma,\"ADJ\")?lemma:(lemma+=\"e\",cache.hasSamePOS(lemma,\"ADJ\")?lemma:value))},lemmatizeVerb=function(value,cache){var lemma=verbExceptions[value];if(lemma)return lemma;if((lemma=value.replace(/s$/,\"\")).length!==value.length&&cache.hasSamePOS(lemma,\"VERB\"))return lemma;if((lemma=value.replace(/ies$/,\"y\")).length!==value.length&&cache.hasSamePOS(lemma,\"VERB\"))return lemma;if((lemma=value.replace(/es$|ed$|ing$/,\"\")).length!==value.length){if(cache.hasSamePOS(lemma,\"VERB\"))return lemma;if(lemma+=\"e\",cache.hasSamePOS(lemma,\"VERB\"))return lemma}return value},nounRegexes=[{replace:/s$/,by:\"\"},{replace:/ses$/,by:\"s\"},{replace:/xes$/,by:\"x\"},{replace:/zes$/,by:\"s\"},{replace:/ves$/,by:\"f\"},{replace:/ches$/,by:\"ch\"},{replace:/shes$/,by:\"sh\"},{replace:/ies$/,by:\"y\"}],lemmatizeNoun=function(value,cache){var lemma=nounExceptions[value];if(lemma)return lemma;lemma=value;for(let k=0;k<nounRegexes.length;k+=1)if((lemma=value.replace(nounRegexes[k].replace,nounRegexes[k].by)).length!==value.length&&cache.hasSamePOS(lemma,\"NOUN\"))return lemma;return value.replace(/men$/,\"man\")},lemmatize=function(value,pos,cache){var lemma;switch(pos){case\"ADJ\":lemma=lemmatizeAdjective(value,cache);break;case\"NOUN\":lemma=lemmatizeNoun(value,cache);break;case\"VERB\":lemma=lemmatizeVerb(value,cache);break;default:lemma=value}return lemma};module.exports=lemmatize;","const rgx=/[^aeiouy]+/,exceptions=Object.create(null);exceptions.adobe=3,exceptions.anemone=4,exceptions.anyone=3,exceptions.apache=3,exceptions.aphrodite=4,exceptions.apostrophe=4,exceptions.ariadne=4,exceptions.chummed=1,exceptions.cafe=2,exceptions.calliope=4,exceptions.catastrophe=4,exceptions.chile=2,exceptions.chloe=2,exceptions.circe=2,exceptions.coyote=3,exceptions.daphne=2,exceptions.epitome=4,exceptions.eurydice=4,exceptions.euterpe=3,exceptions.every=2,exceptions.everywhere=3,exceptions.forever=3,exceptions.gethsemane=4,exceptions.guacamole=4,exceptions.hermione=4,exceptions.hyperbole=4,exceptions.jesse=2,exceptions.jukebox=2,exceptions.karate=3,exceptions.peeped=1,exceptions.moustaches=2,exceptions.shamefully=3,exceptions.messieurs=2,exceptions.satiated=4,exceptions.sailmaker=4,exceptions.sheered=1,exceptions.disinterred=3,exceptions.propitiatory=6,exceptions.bepatched=2,exceptions.particularized=5,exceptions.caressed=2,exceptions.trespassed=2,exceptions.sepulchre=3,exceptions.flapped=1,exceptions.hemispheres=3,exceptions.pencilled=2,exceptions.motioned=2,exceptions.machete=3,exceptions.maybe=2,exceptions.naive=2,exceptions.newlywed=3,exceptions.penelope=4,exceptions.people=2,exceptions.persephone=4,exceptions.phoebe=2,exceptions.pulse=1,exceptions.queue=1,exceptions.recipe=3,exceptions.riverbed=3,exceptions.sesame=3,exceptions.shoreline=2,exceptions.simile=3,exceptions.snuffleupagus=5,exceptions.sometimes=2,exceptions.syncope=3,exceptions.poleman=2,exceptions.slandered=2,exceptions.sombre=2,exceptions.etc=4,exceptions.sidespring=2,exceptions.mimes=1,exceptions.effaces=2,exceptions.mr=2,exceptions.mrs=2,exceptions.ms=1,exceptions.dr=2,exceptions.st=1,exceptions.sr=2,exceptions.jr=2,exceptions.truckle=2,exceptions.foamed=1,exceptions.fringed=2,exceptions.clattered=2,exceptions.capered=2,exceptions.mangroves=2,exceptions.suavely=2,exceptions.reclined=2,exceptions.brutes=1,exceptions.effaced=2,exceptions.quivered=2,exceptions.veriest=3,exceptions.sententiously=4,exceptions.deafened=2,exceptions.manoeuvred=3,exceptions.unstained=2,exceptions.gaped=1,exceptions.stammered=2,exceptions.shivered=2,exceptions.discoloured=3,exceptions.gravesend=2,exceptions.lb=1,exceptions.unexpressed=3,exceptions.greyish=2,exceptions.unostentatious=5,exceptions.tamale=3,exceptions.waterbed=3,exceptions.wednesday=2,exceptions.yosemite=4;const subtract=[/cial/,/tia/,/cius/,/cious/,/gui/,/ion/,/iou/,/sia$/,/.ely$/,/.[^aeiuoycgltdb]{2,}ed$/,/(?:s[chkls]|g[hn])ed$/,/(?:[aeiouy](?:[bdfklmnprstvy]|ch|dg|g[hn]|lch|s[cklst]))es$/,/(?:[aeiouy](?:[bcfgklmnprsvwxyz]|s[chkls]))ed$/],add=[/ia/,/riet/,/dien/,/iu/,/io/,/ii/,/[aeiouy]bl$/,/mbl$/,/[aeiou]{3}/,/^mc/,/ism$/,/(.)(?!\\\\1)([aeiouy])\\\\2l$/,/[^l]llien/,/^coad./,/^coag./,/^coal./,/^coax./,/(.)(?!\\\\1)[gq]ua(.)(?!\\\\2)[aeiou]/,/dnt$/,/eings?$/,/react?$/,/[aeiouy]sh?e[rs]$/,/(?:eo|asm|dea|gean|oa|ua|uity|thm|ism|orbed|shred)$/];var syllables=function(word){if(word.length<3)return 1;if(exceptions[word])return exceptions[word];const w=word.replace(/e$/,\"\");let count=w.split(rgx).filter((s=>s)).length;for(let k=0;k<add.length;k+=1)add[k].test(w)&&(count+=1);for(let k=0;k<subtract.length;k+=1)subtract[k].test(w)&&(count-=1);return count<1?1:count};module.exports=syllables;","var syllables=require(\"./syllables.js\");const consts=require(\"./constants.js\"),tkSize=consts.tkSize;var readabilityStats=function(rdd,its){var token,tokens=rdd.tokens,numOfSentences=rdd.sentences.length,numOfWords=0,numOfSyllables=0,complexWords=Object.create(null),fres=121;for(let k=0;k<tokens.length;k+=1){if(\"word\"===its.type(k,rdd)){token=its.normal(k,rdd),numOfWords+=1;const ns=syllables(token.toLowerCase());numOfSyllables+=ns,ns>3&&(complexWords[token]=ns-3)}fres=206.835-1.015*numOfWords/numOfSentences-84.6*numOfSyllables/numOfWords}const readingTimeInMins=numOfWords/(200+fres);return{fres:Math.round(fres),sentiment:+rdd.document[3].toFixed(2),numOfTokens:tokens.length/tkSize,numOfWords:numOfWords,numOfComplexWords:Object.keys(complexWords).length,complexWords:complexWords,numOfSentences:numOfSentences,readingTimeMins:Math.floor(readingTimeInMins),readingTimeSecs:Math.round(60*(readingTimeInMins-Math.floor(readingTimeInMins)))}};module.exports=readabilityStats;","var loadCoreModel=require(\"./load-core-model.js\"),loadNERModel=require(\"./load-ner-model.js\"),loadSBDModel=require(\"./load-sbd-model.js\"),loadPOSModel=require(\"./load-pos-model.js\"),loadNEGATIONModel=require(\"./load-negation-model.js\"),loadSAModel=require(\"./load-sa-model.js\"),loadCERMetaModel=require(\"./load-cer-meta-model.js\"),featureFn=require(\"./feature.js\"),stem=require(\"./porter-stemmer.js\"),lemmatize=require(\"./lemmatize.js\"),readabilityStats=require(\"./readability-stats.js\"),model=Object.create(null);model.core=loadCoreModel,model.sbd=loadSBDModel,model.pos=loadPOSModel,model.ner=loadNERModel,model.negation=loadNEGATIONModel,model.sa=loadSAModel,model.metaCER=loadCERMetaModel,model.featureFn=featureFn,model.addons=Object.create(null),model.addons.stem=stem,model.addons.lemmatize=lemmatize,model.addons.readabilityStats=readabilityStats,model.addons.wordVectors=void 0,module.exports=model;","\n/**\n * @file Core utility functions/classes for Transformers.js.\n * \n * These are only used internally, meaning an end-user shouldn't\n * need to access anything here.\n * \n * @module utils/core\n */\n\n/**\n * Helper function to dispatch progress callbacks.\n *\n * @param {Function} progress_callback The progress callback function to dispatch.\n * @param {any} data The data to pass to the progress callback function.\n * @returns {void}\n * @private\n */\nexport function dispatchCallback(progress_callback, data) {\n    if (progress_callback) progress_callback(data);\n}\n\n/**\n * Reverses the keys and values of an object.\n *\n * @param {Object} data The object to reverse.\n * @returns {Object} The reversed object.\n * @see https://ultimatecourses.com/blog/reverse-object-keys-and-values-in-javascript\n */\nexport function reverseDictionary(data) {\n    // https://ultimatecourses.com/blog/reverse-object-keys-and-values-in-javascript\n    return Object.fromEntries(Object.entries(data).map(([key, value]) => [value, key]));\n}\n\n/**\n * Escapes regular expression special characters from a string by replacing them with their escaped counterparts.\n *\n * @param {string} string The string to escape.\n * @returns {string} The escaped string.\n */\nexport function escapeRegExp(string) {\n    return string.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&'); // $& means the whole matched string\n}\n\n/**\n * A base class for creating callable objects.\n * \n * @type {new () => {(...args: any[]): any, _call(...args: any[]): any}}\n */\nexport const Callable = /** @type {any} */ (class {\n    /**\n    * Creates a new instance of the Callable class.\n    */\n    constructor() {\n        /**\n         * Creates a closure that delegates to a private method '_call' with the given arguments.\n         * @type {any}\n         * @param {...any} args Zero or more arguments to pass to the '_call' method.\n         * @returns {*} The result of calling the '_call' method.\n         */\n        let closure = function (...args) {\n            return closure._call(...args)\n        }\n        return Object.setPrototypeOf(closure, new.target.prototype)\n    }\n\n    /**\n     * This method should be implemented in subclasses to provide the\n     * functionality of the callable object.\n     *\n     * @param {any[]} args\n     * @throws {Error} If the subclass does not implement the `_call` method.\n     */\n    _call(...args) {\n        throw Error('Must implement _call method in subclass')\n    }\n});\n\n/**\n * Check if a value is a typed array.\n * @param {*} val The value to check.\n * @returns {boolean} True if the value is a `TypedArray`, false otherwise.\n * \n * Adapted from https://stackoverflow.com/a/71091338/13989043\n */\nexport function isTypedArray(val) {\n    return val?.prototype?.__proto__?.constructor?.name === 'TypedArray';\n}\n\n\n/**\n * Check if a value is an integer.\n * @param {*} x The value to check.\n * @returns {boolean} True if the value is a string, false otherwise.\n */\nexport function isIntegralNumber(x) {\n    return Number.isInteger(x) || typeof x === 'bigint'\n}\n\n/**\n * Check if a value is exists.\n * @param {*} x The value to check.\n * @returns {boolean} True if the value exists, false otherwise.\n */\nexport function exists(x) {\n    return x !== undefined && x !== null;\n}\n\n/**\n * Calculates the dimensions of a nested array.\n *\n * @param {any[]} arr The nested array to calculate dimensions for.\n * @returns {number[]} An array containing the dimensions of the input array.\n */\nexport function calculateDimensions(arr) {\n    const dimensions = [];\n    let current = arr;\n    while (Array.isArray(current)) {\n        dimensions.push(current.length);\n        current = current[0];\n    }\n    return dimensions;\n}\n\n/**\n * Replicate python's .pop() method for objects.\n * @param {Object} obj The object to pop from.\n * @param {string} key The key to pop.\n * @param {*} defaultValue The default value to return if the key does not exist.\n * @returns {*} The value of the popped key.\n * @throws {Error} If the key does not exist and no default value is provided.\n */\nexport function pop(obj, key, defaultValue = undefined) {\n    const value = obj[key];\n    if (value !== undefined) {\n        delete obj[key];\n        return value;\n    }\n    if (defaultValue === undefined) {\n        throw Error(`Key ${key} does not exist in object.`)\n    }\n    return defaultValue;\n}\n\n/**\n * Efficiently merge arrays, creating a new copy.\n * Adapted from https://stackoverflow.com/a/6768642/13989043\n * @param  {Array[]} arrs Arrays to merge.\n * @returns {Array} The merged array.\n */\nexport function mergeArrays(...arrs) {\n    return Array.prototype.concat.apply([], arrs);\n}\n\n/**\n * Compute the Cartesian product of given arrays\n * @param {...Array} a Arrays to compute the product\n * @returns {Array} Returns the computed Cartesian product as an array\n * @private\n */\nexport function product(...a) {\n    // Cartesian product of items\n    // Adapted from https://stackoverflow.com/a/43053803\n    return a.reduce((a, b) => a.flatMap(d => b.map(e => [d, e])));\n}\n\n/**\n * Calculates the index offset for a given index and window size.\n * @param {number} i The index.\n * @param {number} w The window size.\n * @returns {number} The index offset.\n */\nexport function calculateReflectOffset(i, w) {\n    return Math.abs((i + w) % (2 * w) - w);\n}\n","\n/**\n * @file Utility functions to interact with the Hugging Face Hub (https://huggingface.co/models)\n * \n * @module utils/hub\n */\n\nimport fs from 'fs';\nimport path from 'path';\n\nimport { env } from '../env.js';\nimport { dispatchCallback } from './core.js';\n\n/**\n * @typedef {Object} PretrainedOptions Options for loading a pretrained model.     \n * @property {boolean?} [quantized=true] Whether to load the 8-bit quantized version of the model (only applicable when loading model files).\n * @property {function} [progress_callback=null] If specified, this function will be called during model construction, to provide the user with progress updates.\n * @property {Object} [config=null] Configuration for the model to use instead of an automatically loaded configuration. Configuration can be automatically loaded when:\n * - The model is a model provided by the library (loaded with the *model id* string of a pretrained model).\n * - The model is loaded by supplying a local directory as `pretrained_model_name_or_path` and a configuration JSON file named *config.json* is found in the directory.\n * @property {string} [cache_dir=null] Path to a directory in which a downloaded pretrained model configuration should be cached if the standard cache should not be used.\n * @property {boolean} [local_files_only=false] Whether or not to only look at local files (e.g., not try downloading the model).\n * @property {string} [revision='main'] The specific model version to use. It can be a branch name, a tag name, or a commit id,\n * since we use a git-based system for storing models and other artifacts on huggingface.co, so `revision` can be any identifier allowed by git.\n * NOTE: This setting is ignored for local requests.\n * @property {string} [model_file_name=null] If specified, load the model with this name (excluding the .onnx suffix). Currently only valid for encoder- or decoder-only models.\n */\n\nclass FileResponse {\n    /**\n     * Mapping from file extensions to MIME types.\n     */\n    _CONTENT_TYPE_MAP = {\n        'txt': 'text/plain',\n        'html': 'text/html',\n        'css': 'text/css',\n        'js': 'text/javascript',\n        'json': 'application/json',\n        'png': 'image/png',\n        'jpg': 'image/jpeg',\n        'jpeg': 'image/jpeg',\n        'gif': 'image/gif',\n    }\n    /**\n     * Creates a new `FileResponse` object.\n     * @param {string|URL} filePath\n     */\n    constructor(filePath) {\n        this.filePath = filePath;\n        this.headers = new Headers();\n\n        this.exists = fs.existsSync(filePath);\n        if (this.exists) {\n            this.status = 200;\n            this.statusText = 'OK';\n\n            let stats = fs.statSync(filePath);\n            this.headers.set('content-length', stats.size.toString());\n\n            this.updateContentType();\n\n            let self = this;\n            this.body = new ReadableStream({\n                start(controller) {\n                    self.arrayBuffer().then(buffer => {\n                        controller.enqueue(new Uint8Array(buffer));\n                        controller.close();\n                    })\n                }\n            });\n        } else {\n            this.status = 404;\n            this.statusText = 'Not Found';\n            this.body = null;\n        }\n    }\n\n    /**\n     * Updates the 'content-type' header property of the response based on the extension of\n     * the file specified by the filePath property of the current object.\n     * @returns {void}\n     */\n    updateContentType() {\n        // Set content-type header based on file extension\n        const extension = this.filePath.toString().split('.').pop().toLowerCase();\n        this.headers.set('content-type', this._CONTENT_TYPE_MAP[extension] ?? 'application/octet-stream');\n    }\n\n    /**\n     * Clone the current FileResponse object.\n     * @returns {FileResponse} A new FileResponse object with the same properties as the current object.\n     */\n    clone() {\n        let response = new FileResponse(this.filePath);\n        response.exists = this.exists;\n        response.status = this.status;\n        response.statusText = this.statusText;\n        response.headers = new Headers(this.headers);\n        return response;\n    }\n\n    /**\n     * Reads the contents of the file specified by the filePath property and returns a Promise that\n     * resolves with an ArrayBuffer containing the file's contents.\n     * @returns {Promise<ArrayBuffer>} A Promise that resolves with an ArrayBuffer containing the file's contents.\n     * @throws {Error} If the file cannot be read.\n     */\n    async arrayBuffer() {\n        const data = await fs.promises.readFile(this.filePath);\n        return data.buffer;\n    }\n\n    /**\n     * Reads the contents of the file specified by the filePath property and returns a Promise that\n     * resolves with a Blob containing the file's contents.\n     * @returns {Promise<Blob>} A Promise that resolves with a Blob containing the file's contents.\n     * @throws {Error} If the file cannot be read.\n     */\n    async blob() {\n        const data = await fs.promises.readFile(this.filePath);\n        return new Blob([data], { type: this.headers.get('content-type') });\n    }\n\n    /**\n     * Reads the contents of the file specified by the filePath property and returns a Promise that\n     * resolves with a string containing the file's contents.\n     * @returns {Promise<string>} A Promise that resolves with a string containing the file's contents.\n     * @throws {Error} If the file cannot be read.\n     */\n    async text() {\n        const data = await fs.promises.readFile(this.filePath, 'utf8');\n        return data;\n    }\n\n    /**\n     * Reads the contents of the file specified by the filePath property and returns a Promise that\n     * resolves with a parsed JavaScript object containing the file's contents.\n     * \n     * @returns {Promise<Object>} A Promise that resolves with a parsed JavaScript object containing the file's contents.\n     * @throws {Error} If the file cannot be read.\n     */\n    async json() {\n        return JSON.parse(await this.text());\n    }\n}\n\n/**\n * Determines whether the given string is a valid URL.\n * @param {string|URL} string The string to test for validity as an URL.\n * @param {string[]} [protocols=null] A list of valid protocols. If specified, the protocol must be in this list.\n * @param {string[]} [validHosts=null] A list of valid hostnames. If specified, the URL's hostname must be in this list.\n * @returns {boolean} True if the string is a valid URL, false otherwise.\n */\nfunction isValidUrl(string, protocols = null, validHosts = null) {\n    let url;\n    try {\n        url = new URL(string);\n    } catch (_) {\n        return false;\n    }\n    if (protocols && !protocols.includes(url.protocol)) {\n        return false;\n    }\n    if (validHosts && !validHosts.includes(url.hostname)) {\n        return false;\n    }\n    return true;\n}\n\n/**\n * Helper function to get a file, using either the Fetch API or FileSystem API.\n *\n * @param {URL|string} urlOrPath The URL/path of the file to get.\n * @returns {Promise<FileResponse|Response>} A promise that resolves to a FileResponse object (if the file is retrieved using the FileSystem API), or a Response object (if the file is retrieved using the Fetch API).\n */\nexport async function getFile(urlOrPath) {\n\n    if (env.useFS && !isValidUrl(urlOrPath, ['http:', 'https:', 'blob:'])) {\n        return new FileResponse(urlOrPath);\n\n    } else if (typeof process !== 'undefined' && process?.release?.name === 'node') {\n        const IS_CI = !!process.env?.TESTING_REMOTELY;\n        const version = env.version;\n\n        const headers = new Headers();\n        headers.set('User-Agent', `transformers.js/${version}; is_ci/${IS_CI};`);\n\n        // Check whether we are making a request to the Hugging Face Hub.\n        const isHFURL = isValidUrl(urlOrPath, ['http:', 'https:'], ['huggingface.co', 'hf.co']);\n        if (isHFURL) {\n            // If an access token is present in the environment variables,\n            // we add it to the request headers.\n            // NOTE: We keep `HF_ACCESS_TOKEN` for backwards compatibility (as a fallback).\n            const token = process.env?.HF_TOKEN ?? process.env?.HF_ACCESS_TOKEN;\n            if (token) {\n                headers.set('Authorization', `Bearer ${token}`);\n            }\n        }\n        return fetch(urlOrPath, { headers });\n    } else {\n        // Running in a browser-environment, so we use default headers\n        // NOTE: We do not allow passing authorization headers in the browser,\n        // since this would require exposing the token to the client.\n        return fetch(urlOrPath);\n    }\n}\n\nconst ERROR_MAPPING = {\n    // 4xx errors (https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses)\n    400: 'Bad request error occurred while trying to load file',\n    401: 'Unauthorized access to file',\n    403: 'Forbidden access to file',\n    404: 'Could not locate file',\n    408: 'Request timeout error occurred while trying to load file',\n\n    // 5xx errors (https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#server_error_responses)\n    500: 'Internal server error error occurred while trying to load file',\n    502: 'Bad gateway error occurred while trying to load file',\n    503: 'Service unavailable error occurred while trying to load file',\n    504: 'Gateway timeout error occurred while trying to load file',\n}\n/**\n * Helper method to handle fatal errors that occur while trying to load a file from the Hugging Face Hub.\n * @param {number} status The HTTP status code of the error.\n * @param {string} remoteURL The URL of the file that could not be loaded.\n * @param {boolean} fatal Whether to raise an error if the file could not be loaded.\n * @returns {null} Returns `null` if `fatal = true`.\n * @throws {Error} If `fatal = false`.\n */\nfunction handleError(status, remoteURL, fatal) {\n    if (!fatal) {\n        // File was not loaded correctly, but it is optional.\n        // TODO in future, cache the response?\n        return null;\n    }\n\n    const message = ERROR_MAPPING[status] ?? `Error (${status}) occurred while trying to load file`;\n    throw Error(`${message}: \"${remoteURL}\".`);\n}\n\nclass FileCache {\n    /**\n     * Instantiate a `FileCache` object.\n     * @param {string} path \n     */\n    constructor(path) {\n        this.path = path;\n    }\n\n    /**\n     * Checks whether the given request is in the cache.\n     * @param {string} request \n     * @returns {Promise<FileResponse | undefined>}\n     */\n    async match(request) {\n\n        let filePath = path.join(this.path, request);\n        let file = new FileResponse(filePath);\n\n        if (file.exists) {\n            return file;\n        } else {\n            return undefined;\n        }\n    }\n\n    /**\n     * Adds the given response to the cache.\n     * @param {string} request \n     * @param {Response|FileResponse} response \n     * @returns {Promise<void>}\n     */\n    async put(request, response) {\n        const buffer = Buffer.from(await response.arrayBuffer());\n\n        let outputPath = path.join(this.path, request);\n\n        try {\n            await fs.promises.mkdir(path.dirname(outputPath), { recursive: true });\n            await fs.promises.writeFile(outputPath, buffer);\n\n        } catch (err) {\n            console.warn('An error occurred while writing the file to cache:', err)\n        }\n    }\n\n    // TODO add the rest?\n    // addAll(requests: RequestInfo[]): Promise<void>;\n    // delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<boolean>;\n    // keys(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Request>>;\n    // match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise<Response | undefined>;\n    // matchAll(request?: RequestInfo | URL, options?: CacheQueryOptions): Promise<ReadonlyArray<Response>>;\n}\n\n/**\n * \n * @param {FileCache|Cache} cache The cache to search\n * @param {string[]} names The names of the item to search for\n * @returns {Promise<FileResponse|Response|undefined>} The item from the cache, or undefined if not found.\n */\nasync function tryCache(cache, ...names) {\n    for (let name of names) {\n        try {\n            let result = await cache.match(name);\n            if (result) return result;\n        } catch (e) {\n            continue;\n        }\n    }\n    return undefined;\n}\n\n/**\n * \n * Retrieves a file from either a remote URL using the Fetch API or from the local file system using the FileSystem API.\n * If the filesystem is available and `env.useCache = true`, the file will be downloaded and cached.\n * \n * @param {string} path_or_repo_id This can be either:\n * - a string, the *model id* of a model repo on huggingface.co.\n * - a path to a *directory* potentially containing the file.\n * @param {string} filename The name of the file to locate in `path_or_repo`.\n * @param {boolean} [fatal=true] Whether to throw an error if the file is not found.\n * @param {PretrainedOptions} [options] An object containing optional parameters.\n * \n * @throws Will throw an error if the file is not found and `fatal` is true.\n * @returns {Promise} A Promise that resolves with the file content as a buffer.\n */\nexport async function getModelFile(path_or_repo_id, filename, fatal = true, options = {}) {\n\n    if (!env.allowLocalModels) {\n        // User has disabled local models, so we just make sure other settings are correct.\n\n        if (options.local_files_only) {\n            throw Error(\"Invalid configuration detected: local models are disabled (`env.allowLocalModels=false`) but you have requested to only use local models (`local_files_only=true`).\")\n        } else if (!env.allowRemoteModels) {\n            throw Error(\"Invalid configuration detected: both local and remote models are disabled. Fix by setting `env.allowLocalModels` or `env.allowRemoteModels` to `true`.\")\n        }\n    }\n\n    // Initiate file retrieval\n    dispatchCallback(options.progress_callback, {\n        status: 'initiate',\n        name: path_or_repo_id,\n        file: filename\n    })\n\n    // First, check if the a caching backend is available\n    // If no caching mechanism available, will download the file every time\n    let cache;\n    if (!cache && env.useBrowserCache) {\n        if (typeof caches === 'undefined') {\n            throw Error('Browser cache is not available in this environment.')\n        }\n        try {\n            // In some cases, the browser cache may be visible, but not accessible due to security restrictions.\n            // For example, when running an application in an iframe, if a user attempts to load the page in\n            // incognito mode, the following error is thrown: `DOMException: Failed to execute 'open' on 'CacheStorage':\n            // An attempt was made to break through the security policy of the user agent.`\n            // So, instead of crashing, we just ignore the error and continue without using the cache.\n            cache = await caches.open('transformers-cache');\n        } catch (e) {\n            console.warn('An error occurred while opening the browser cache:', e);\n        }\n    }\n\n    if (!cache && env.useFSCache) {\n        // TODO throw error if not available\n\n        // If `cache_dir` is not specified, use the default cache directory\n        cache = new FileCache(options.cache_dir ?? env.cacheDir);\n    }\n\n    if (!cache && env.useCustomCache) {\n        // Allow the user to specify a custom cache system.\n        if (!env.customCache) {\n            throw Error('`env.useCustomCache=true`, but `env.customCache` is not defined.')\n        }\n\n        // Check that the required methods are defined:\n        if (!env.customCache.match || !env.customCache.put) {\n            throw new Error(\n                \"`env.customCache` must be an object which implements the `match` and `put` functions of the Web Cache API. \" +\n                \"For more information, see https://developer.mozilla.org/en-US/docs/Web/API/Cache\"\n            )\n        }\n        cache = env.customCache;\n    }\n\n    const revision = options.revision ?? 'main';\n\n    let requestURL = pathJoin(path_or_repo_id, filename);\n    let localPath = pathJoin(env.localModelPath, requestURL);\n\n    let remoteURL = pathJoin(\n        env.remoteHost,\n        env.remotePathTemplate\n            .replaceAll('{model}', path_or_repo_id)\n            .replaceAll('{revision}', encodeURIComponent(revision)),\n        filename\n    );\n\n    // Choose cache key for filesystem cache\n    // When using the main revision (default), we use the request URL as the cache key.\n    // If a specific revision is requested, we account for this in the cache key.\n    let fsCacheKey = revision === 'main' ? requestURL : pathJoin(path_or_repo_id, revision, filename);\n\n    /** @type {string} */\n    let cacheKey;\n    let proposedCacheKey = cache instanceof FileCache ? fsCacheKey : remoteURL;\n\n    // Whether to cache the final response in the end.\n    let toCacheResponse = false;\n\n    /** @type {Response|FileResponse|undefined} */\n    let response;\n\n    if (cache) {\n        // A caching system is available, so we try to get the file from it.\n        //  1. We first try to get from cache using the local path. In some environments (like deno),\n        //     non-URL cache keys are not allowed. In these cases, `response` will be undefined.\n        //  2. If no response is found, we try to get from cache using the remote URL or file system cache.\n        response = await tryCache(cache, localPath, proposedCacheKey);\n    }\n\n    const cacheHit = response !== undefined;\n\n    if (response === undefined) {\n        // Caching not available, or file is not cached, so we perform the request\n\n        if (env.allowLocalModels) {\n            // Accessing local models is enabled, so we try to get the file locally.\n            // If request is a valid HTTP URL, we skip the local file check. Otherwise, we try to get the file locally.\n            const isURL = isValidUrl(requestURL, ['http:', 'https:']);\n            if (!isURL) {\n                try {\n                    response = await getFile(localPath);\n                    cacheKey = localPath; // Update the cache key to be the local path\n                } catch (e) {\n                    // Something went wrong while trying to get the file locally.\n                    // NOTE: error handling is done in the next step (since `response` will be undefined)\n                    console.warn(`Unable to load from local path \"${localPath}\": \"${e}\"`);\n                }\n            } else if (options.local_files_only) {\n                throw new Error(`\\`local_files_only=true\\`, but attempted to load a remote file from: ${requestURL}.`);\n            } else if (!env.allowRemoteModels) {\n                throw new Error(`\\`env.allowRemoteModels=false\\`, but attempted to load a remote file from: ${requestURL}.`);\n            }\n        }\n\n        if (response === undefined || response.status === 404) {\n            // File not found locally. This means either:\n            // - The user has disabled local file access (`env.allowLocalModels=false`)\n            // - the path is a valid HTTP url (`response === undefined`)\n            // - the path is not a valid HTTP url and the file is not present on the file system or local server (`response.status === 404`)\n\n            if (options.local_files_only || !env.allowRemoteModels) {\n                // User requested local files only, but the file is not found locally.\n                if (fatal) {\n                    throw Error(`\\`local_files_only=true\\` or \\`env.allowRemoteModels=false\\` and file was not found locally at \"${localPath}\".`);\n                } else {\n                    // File not found, but this file is optional.\n                    // TODO in future, cache the response?\n                    return null;\n                }\n            }\n\n            // File not found locally, so we try to download it from the remote server\n            response = await getFile(remoteURL);\n\n            if (response.status !== 200) {\n                return handleError(response.status, remoteURL, fatal);\n            }\n\n            // Success! We use the proposed cache key from earlier\n            cacheKey = proposedCacheKey;\n        }\n\n        // Only cache the response if:\n        toCacheResponse =\n            cache                              // 1. A caching system is available\n            && typeof Response !== 'undefined' // 2. `Response` is defined (i.e., we are in a browser-like environment)\n            && response instanceof Response    // 3. result is a `Response` object (i.e., not a `FileResponse`)\n            && response.status === 200         // 4. request was successful (status code 200)\n    }\n\n    // Start downloading\n    dispatchCallback(options.progress_callback, {\n        status: 'download',\n        name: path_or_repo_id,\n        file: filename\n    })\n\n    const progressInfo = {\n        status: 'progress',\n        name: path_or_repo_id,\n        file: filename\n    }\n\n    /** @type {Uint8Array} */\n    let buffer;\n\n    if (!options.progress_callback) {\n        // If no progress callback is specified, we can use the `.arrayBuffer()`\n        // method to read the response.\n        buffer = new Uint8Array(await response.arrayBuffer());\n\n    } else if (\n        cacheHit // The item is being read from the cache\n        &&\n        typeof navigator !== 'undefined' && /firefox/i.test(navigator.userAgent) // We are in Firefox\n    ) {\n        // Due to bug in Firefox, we cannot display progress when loading from cache.\n        // Fortunately, since this should be instantaneous, this should not impact users too much.\n        buffer = new Uint8Array(await response.arrayBuffer());\n\n        // For completeness, we still fire the final progress callback\n        dispatchCallback(options.progress_callback, {\n            ...progressInfo,\n            progress: 100,\n            loaded: buffer.length,\n            total: buffer.length,\n        })\n    } else {\n        buffer = await readResponse(response, data => {\n            dispatchCallback(options.progress_callback, {\n                ...progressInfo,\n                ...data,\n            })\n        })\n    }\n\n    if (\n        // Only cache web responses\n        // i.e., do not cache FileResponses (prevents duplication)\n        toCacheResponse && cacheKey\n        &&\n        // Check again whether request is in cache. If not, we add the response to the cache\n        (await cache.match(cacheKey) === undefined)\n    ) {\n        // NOTE: We use `new Response(buffer, ...)` instead of `response.clone()` to handle LFS files\n        await cache.put(cacheKey, new Response(buffer, {\n            headers: response.headers\n        }))\n            .catch(err => {\n                // Do not crash if unable to add to cache (e.g., QuotaExceededError).\n                // Rather, log a warning and proceed with execution.\n                console.warn(`Unable to add response to browser cache: ${err}.`);\n            });\n\n    }\n\n    dispatchCallback(options.progress_callback, {\n        status: 'done',\n        name: path_or_repo_id,\n        file: filename\n    });\n\n    return buffer;\n}\n\n/**\n * Fetches a JSON file from a given path and file name.\n *\n * @param {string} modelPath The path to the directory containing the file.\n * @param {string} fileName The name of the file to fetch.\n * @param {boolean} [fatal=true] Whether to throw an error if the file is not found.\n * @param {PretrainedOptions} [options] An object containing optional parameters.\n * @returns {Promise<Object>} The JSON data parsed into a JavaScript object.\n * @throws Will throw an error if the file is not found and `fatal` is true.\n */\nexport async function getModelJSON(modelPath, fileName, fatal = true, options = {}) {\n    let buffer = await getModelFile(modelPath, fileName, fatal, options);\n    if (buffer === null) {\n        // Return empty object\n        return {}\n    }\n\n    let decoder = new TextDecoder('utf-8');\n    let jsonData = decoder.decode(buffer);\n\n    return JSON.parse(jsonData);\n}\n\n/**\n * Read and track progress when reading a Response object\n *\n * @param {any} response The Response object to read\n * @param {function} progress_callback The function to call with progress updates\n * @returns {Promise<Uint8Array>} A Promise that resolves with the Uint8Array buffer\n */\nasync function readResponse(response, progress_callback) {\n\n    const contentLength = response.headers.get('Content-Length');\n    if (contentLength === null) {\n        console.warn('Unable to determine content-length from response headers. Will expand buffer when needed.')\n    }\n    let total = parseInt(contentLength ?? '0');\n    let buffer = new Uint8Array(total);\n    let loaded = 0;\n\n    const reader = response.body.getReader();\n    async function read() {\n        const { done, value } = await reader.read();\n        if (done) return;\n\n        let newLoaded = loaded + value.length;\n        if (newLoaded > total) {\n            total = newLoaded;\n\n            // Adding the new data will overflow buffer.\n            // In this case, we extend the buffer\n            let newBuffer = new Uint8Array(total);\n\n            // copy contents\n            newBuffer.set(buffer);\n\n            buffer = newBuffer;\n        }\n        buffer.set(value, loaded)\n        loaded = newLoaded;\n\n        const progress = (loaded / total) * 100;\n\n        // Call your function here\n        progress_callback({\n            progress: progress,\n            loaded: loaded,\n            total: total,\n        })\n\n        return read();\n    }\n\n    // Actually read\n    await read();\n\n    return buffer;\n}\n\n/**\n * Joins multiple parts of a path into a single path, while handling leading and trailing slashes.\n *\n * @param {...string} parts Multiple parts of a path.\n * @returns {string} A string representing the joined path.\n */\nfunction pathJoin(...parts) {\n    // https://stackoverflow.com/a/55142565\n    parts = parts.map((part, index) => {\n        if (index) {\n            part = part.replace(new RegExp('^/'), '');\n        }\n        if (index !== parts.length - 1) {\n            part = part.replace(new RegExp('/$'), '');\n        }\n        return part;\n    })\n    return parts.join('/');\n}\n","/**\n * @file Module used to configure Transformers.js.\n * \n * **Example:** Disable remote models.\n * ```javascript\n * import { env } from '@xenova/transformers';\n * env.allowRemoteModels = false;\n * ```\n * \n * **Example:** Set local model path.\n * ```javascript\n * import { env } from '@xenova/transformers';\n * env.localModelPath = '/path/to/local/models/';\n * ```\n * \n * **Example:** Set cache directory.\n * ```javascript\n * import { env } from '@xenova/transformers';\n * env.cacheDir = '/path/to/cache/directory/';\n * ```\n * \n * @module env\n */\n\nimport fs from 'fs';\nimport path from 'path';\nimport url from 'url';\n\nimport { ONNX } from './backends/onnx.js';\nconst { env: onnx_env } = ONNX;\n\nconst VERSION = '2.17.2';\n\n// Check if various APIs are available (depends on environment)\nconst WEB_CACHE_AVAILABLE = typeof self !== 'undefined' && 'caches' in self;\nconst FS_AVAILABLE = !isEmpty(fs); // check if file system is available\nconst PATH_AVAILABLE = !isEmpty(path); // check if path is available\n\nconst RUNNING_LOCALLY = FS_AVAILABLE && PATH_AVAILABLE;\n\nconst __dirname = RUNNING_LOCALLY\n    ? path.dirname(path.dirname(url.fileURLToPath(import.meta.url)))\n    : './';\n\n// Only used for environments with access to file system\nconst DEFAULT_CACHE_DIR = RUNNING_LOCALLY\n    ? path.join(__dirname, '/.cache/')\n    : null;\n\n// Set local model path, based on available APIs\nconst DEFAULT_LOCAL_MODEL_PATH = '/models/';\nconst localModelPath = RUNNING_LOCALLY\n    ? path.join(__dirname, DEFAULT_LOCAL_MODEL_PATH)\n    : DEFAULT_LOCAL_MODEL_PATH;\n\nif (onnx_env?.wasm) {\n    // Set path to wasm files. This is needed when running in a web worker.\n    // https://onnxruntime.ai/docs/api/js/interfaces/Env.WebAssemblyFlags.html#wasmPaths\n    // We use remote wasm files by default to make it easier for newer users.\n    // In practice, users should probably self-host the necessary .wasm files.\n    onnx_env.wasm.wasmPaths = RUNNING_LOCALLY\n        ? path.join(__dirname, '/dist/')\n        : `https://cdn.jsdelivr.net/npm/@xenova/transformers@${VERSION}/dist/`;\n}\n\n/**\n * Global variable used to control execution. This provides users a simple way to configure Transformers.js.\n * @property {Object} backends Expose environment variables of different backends,\n * allowing users to set these variables if they want to.\n * @property {string} __dirname Directory name of module. Useful for resolving local paths.\n * @property {string} version This version of Transformers.js.\n * @property {boolean} allowRemoteModels Whether to allow loading of remote files, defaults to `true`.\n * If set to `false`, it will have the same effect as setting `local_files_only=true` when loading pipelines, models, tokenizers, processors, etc.\n * @property {string} remoteHost Host URL to load models from. Defaults to the Hugging Face Hub.\n * @property {string} remotePathTemplate Path template to fill in and append to `remoteHost` when loading models.\n * @property {boolean} allowLocalModels Whether to allow loading of local files, defaults to `true`.\n * If set to `false`, it will skip the local file check and try to load the model from the remote host.\n * @property {string} localModelPath Path to load local models from. Defaults to `/models/`.\n * @property {boolean} useFS Whether to use the file system to load files. By default, it is `true` if available.\n * @property {boolean} useBrowserCache Whether to use Cache API to cache models. By default, it is `true` if available.\n * @property {boolean} useFSCache Whether to use the file system to cache files. By default, it is `true` if available.\n * @property {string} cacheDir The directory to use for caching files with the file system. By default, it is `./.cache`.\n * @property {boolean} useCustomCache Whether to use a custom cache system (defined by `customCache`), defaults to `false`.\n * @property {Object} customCache The custom cache to use. Defaults to `null`. Note: this must be an object which\n * implements the `match` and `put` functions of the Web Cache API. For more information, see https://developer.mozilla.org/en-US/docs/Web/API/Cache\n */\nexport const env = {\n    /////////////////// Backends settings ///////////////////\n    backends: {\n        // onnxruntime-web/onnxruntime-node\n        onnx: onnx_env,\n\n        // TensorFlow.js\n        tfjs: {},\n    },\n\n    __dirname,\n    version: VERSION,\n\n    /////////////////// Model settings ///////////////////\n    allowRemoteModels: true,\n    remoteHost: 'https://huggingface.co/',\n    remotePathTemplate: '{model}/resolve/{revision}/',\n\n    allowLocalModels: true,\n    localModelPath: localModelPath,\n    useFS: FS_AVAILABLE,\n\n    /////////////////// Cache settings ///////////////////\n    useBrowserCache: WEB_CACHE_AVAILABLE,\n\n    useFSCache: FS_AVAILABLE,\n    cacheDir: DEFAULT_CACHE_DIR,\n\n    useCustomCache: false,\n    customCache: null,\n    //////////////////////////////////////////////////////\n}\n\n\n/**\n * @param {Object} obj\n * @private\n */\nfunction isEmpty(obj) {\n    return Object.keys(obj).length === 0;\n}\n\n","/**\n * @file Handler file for choosing the correct version of ONNX Runtime, based on the environment.\n * Ideally, we could import the `onnxruntime-web` and `onnxruntime-node` packages only when needed,\n * but dynamic imports don't seem to work with the current webpack version and/or configuration.\n * This is possibly due to the experimental nature of top-level await statements.\n * So, we just import both packages, and use the appropriate one based on the environment:\n *   - When running in node, we use `onnxruntime-node`.\n *   - When running in the browser, we use `onnxruntime-web` (`onnxruntime-node` is not bundled).\n * \n * This module is not directly exported, but can be accessed through the environment variables:\n * ```javascript\n * import { env } from '@xenova/transformers';\n * console.log(env.backends.onnx);\n * ```\n * \n * @module backends/onnx\n */\n\n// NOTE: Import order matters here. We need to import `onnxruntime-node` before `onnxruntime-web`.\n// In either case, we select the default export if it exists, otherwise we use the named export.\nimport * as ONNX_NODE from 'onnxruntime-node';\nimport * as ONNX_WEB from 'onnxruntime-web';\n\n/** @type {import('onnxruntime-web')} The ONNX runtime module. */\nexport let ONNX;\n\nexport const executionProviders = [\n    // 'webgpu',\n    'wasm'\n];\n\nif (typeof process !== 'undefined' && process?.release?.name === 'node') {\n    // Running in a node-like environment.\n    ONNX = ONNX_NODE.default ?? ONNX_NODE;\n\n    // Add `cpu` execution provider, with higher precedence that `wasm`.\n    executionProviders.unshift('cpu');\n\n} else {\n    // Running in a browser-environment\n    ONNX = ONNX_WEB.default ?? ONNX_WEB;\n\n    // SIMD for WebAssembly does not operate correctly in some recent versions of iOS (16.4.x).\n    // As a temporary fix, we disable it for now.\n    // For more information, see: https://github.com/microsoft/onnxruntime/issues/15644\n    const isIOS = typeof navigator !== 'undefined' && /iP(hone|od|ad).+16_4.+AppleWebKit/.test(navigator.userAgent);\n    if (isIOS) {\n        ONNX.env.wasm.simd = false;\n    }\n}\n","\n/**\n * @file Helper module for mathematical processing. \n * \n * These functions and classes are only used internally, \n * meaning an end-user shouldn't need to access anything here.\n * \n * @module utils/maths\n */\n\n/**\n * @typedef {Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array} TypedArray\n * @typedef {BigInt64Array | BigUint64Array} BigTypedArray\n * @typedef {TypedArray | BigTypedArray} AnyTypedArray\n */\n\n/**\n * @param {TypedArray} input\n */\nexport function interpolate_data(input, [in_channels, in_height, in_width], [out_height, out_width], mode = 'bilinear', align_corners = false) {\n    // TODO use mode and align_corners\n\n    // Output image dimensions\n    const x_scale = out_width / in_width;\n    const y_scale = out_height / in_height;\n\n    // Output image\n    // @ts-ignore\n    const out_img = new input.constructor(out_height * out_width * in_channels);\n\n    // Pre-calculate strides\n    const inStride = in_height * in_width;\n    const outStride = out_height * out_width;\n\n    for (let i = 0; i < out_height; ++i) {\n        for (let j = 0; j < out_width; ++j) {\n            // Calculate output offset\n            const outOffset = i * out_width + j;\n\n            // Calculate input pixel coordinates\n            const x = (j + 0.5) / x_scale - 0.5;\n            const y = (i + 0.5) / y_scale - 0.5;\n\n            // Calculate the four nearest input pixels\n            // We also check if the input pixel coordinates are within the image bounds\n            let x1 = Math.floor(x);\n            let y1 = Math.floor(y);\n            const x2 = Math.min(x1 + 1, in_width - 1);\n            const y2 = Math.min(y1 + 1, in_height - 1);\n\n            x1 = Math.max(x1, 0);\n            y1 = Math.max(y1, 0);\n\n\n            // Calculate the fractional distances between the input pixel and the four nearest pixels\n            const s = x - x1;\n            const t = y - y1;\n\n            // Perform bilinear interpolation\n            const w1 = (1 - s) * (1 - t);\n            const w2 = s * (1 - t);\n            const w3 = (1 - s) * t;\n            const w4 = s * t;\n\n            // Calculate the four nearest input pixel indices\n            const yStride = y1 * in_width;\n            const xStride = y2 * in_width;\n            const idx1 = yStride + x1;\n            const idx2 = yStride + x2;\n            const idx3 = xStride + x1;\n            const idx4 = xStride + x2;\n\n            for (let k = 0; k < in_channels; ++k) {\n                // Calculate channel offset\n                const cOffset = k * inStride;\n\n                out_img[k * outStride + outOffset] =\n                    w1 * input[cOffset + idx1] +\n                    w2 * input[cOffset + idx2] +\n                    w3 * input[cOffset + idx3] +\n                    w4 * input[cOffset + idx4];\n            }\n        }\n    }\n\n    return out_img;\n}\n\n\n/**\n * Helper method to permute a `AnyTypedArray` directly\n * @template {AnyTypedArray} T \n * @param {T} array \n * @param {number[]} dims \n * @param {number[]} axes \n * @returns {[T, number[]]} The permuted array and the new shape.\n */\nexport function permute_data(array, dims, axes) {\n    // Calculate the new shape of the permuted array\n    // and the stride of the original array\n    const shape = new Array(axes.length);\n    const stride = new Array(axes.length);\n\n    for (let i = axes.length - 1, s = 1; i >= 0; --i) {\n        stride[i] = s;\n        shape[i] = dims[axes[i]];\n        s *= shape[i];\n    }\n\n    // Precompute inverse mapping of stride\n    const invStride = axes.map((_, i) => stride[axes.indexOf(i)]);\n\n    // Create the permuted array with the new shape\n    // @ts-ignore\n    const permutedData = new array.constructor(array.length);\n\n    // Permute the original array to the new array\n    for (let i = 0; i < array.length; ++i) {\n        let newIndex = 0;\n        for (let j = dims.length - 1, k = i; j >= 0; --j) {\n            newIndex += (k % dims[j]) * invStride[j];\n            k = Math.floor(k / dims[j]);\n        }\n        permutedData[newIndex] = array[i];\n    }\n\n    return [permutedData, shape];\n}\n\n\n/**\n * Compute the softmax of an array of numbers.\n * @template {TypedArray|number[]} T\n * @param {T} arr The array of numbers to compute the softmax of.\n * @returns {T} The softmax array.\n */\nexport function softmax(arr) {\n    // Compute the maximum value in the array\n    const maxVal = max(arr)[0];\n\n    // Compute the exponentials of the array values\n    const exps = arr.map(x => Math.exp(x - maxVal));\n\n    // Compute the sum of the exponentials\n    // @ts-ignore\n    const sumExps = exps.reduce((acc, val) => acc + val, 0);\n\n    // Compute the softmax values\n    const softmaxArr = exps.map(x => x / sumExps);\n\n    return /** @type {T} */(softmaxArr);\n}\n\n/**\n * Calculates the logarithm of the softmax function for the input array.\n * @template {TypedArray|number[]} T\n * @param {T} arr The input array to calculate the log_softmax function for.\n * @returns {T} The resulting log_softmax array.\n */\nexport function log_softmax(arr) {\n    // Compute the softmax values\n    const softmaxArr = softmax(arr);\n\n    // Apply log formula to each element\n    const logSoftmaxArr = softmaxArr.map(x => Math.log(x));\n\n    return /** @type {T} */(logSoftmaxArr);\n}\n\n/**\n * Calculates the dot product of two arrays.\n * @param {number[]} arr1 The first array.\n * @param {number[]} arr2 The second array.\n * @returns {number} The dot product of arr1 and arr2.\n */\nexport function dot(arr1, arr2) {\n    let result = 0;\n    for (let i = 0; i < arr1.length; ++i) {\n        result += arr1[i] * arr2[i];\n    }\n    return result;\n}\n\n\n/**\n * Get the top k items from an iterable, sorted by descending order\n * @param {any[]|TypedArray} items The items to be sorted\n * @param {number|null} [top_k=0] The number of top items to return (default: 0 = return all)\n * @returns {[number, any][]} The top k items, sorted by descending order\n */\nexport function getTopItems(items, top_k = 0) {\n    // if top == 0, return all\n\n    items = Array.from(items)\n        .map((x, i) => [i, x])            // Get indices ([index, score])\n        .sort((a, b) => b[1] - a[1])      // Sort by log probabilities\n\n    if (top_k !== null && top_k > 0) {\n        items = items.slice(0, top_k);    // Get top k items\n    }\n\n    return items\n}\n\n/**\n * Computes the cosine similarity between two arrays.\n *\n * @param {number[]} arr1 The first array.\n * @param {number[]} arr2 The second array.\n * @returns {number} The cosine similarity between the two arrays.\n */\nexport function cos_sim(arr1, arr2) {\n    // Calculate dot product of the two arrays\n    const dotProduct = dot(arr1, arr2);\n\n    // Calculate the magnitude of the first array\n    const magnitudeA = magnitude(arr1);\n\n    // Calculate the magnitude of the second array\n    const magnitudeB = magnitude(arr2);\n\n    // Calculate the cosine similarity\n    const cosineSimilarity = dotProduct / (magnitudeA * magnitudeB);\n\n    return cosineSimilarity;\n}\n\n/**\n * Calculates the magnitude of a given array.\n * @param {number[]} arr The array to calculate the magnitude of.\n * @returns {number} The magnitude of the array.\n */\nexport function magnitude(arr) {\n    return Math.sqrt(arr.reduce((acc, val) => acc + val * val, 0));\n}\n\n\n/**\n * Returns the value and index of the minimum element in an array.\n * @param {number[]|TypedArray} arr array of numbers.\n * @returns {number[]} the value and index of the minimum element, of the form: [valueOfMin, indexOfMin]\n * @throws {Error} If array is empty.\n */\nexport function min(arr) {\n    if (arr.length === 0) throw Error('Array must not be empty');\n    let min = arr[0];\n    let indexOfMin = 0;\n    for (let i = 1; i < arr.length; ++i) {\n        if (arr[i] < min) {\n            min = arr[i];\n            indexOfMin = i;\n        }\n    }\n    return [min, indexOfMin];\n}\n\n\n/**\n * Returns the value and index of the maximum element in an array.\n * @param {number[]|AnyTypedArray} arr array of numbers.\n * @returns {[number, number]} the value and index of the maximum element, of the form: [valueOfMax, indexOfMax]\n * @throws {Error} If array is empty.\n */\nexport function max(arr) {\n    if (arr.length === 0) throw Error('Array must not be empty');\n    let max = arr[0];\n    let indexOfMax = 0;\n    for (let i = 1; i < arr.length; ++i) {\n        if (arr[i] > max) {\n            max = arr[i];\n            indexOfMax = i;\n        }\n    }\n    return [Number(max), indexOfMax];\n}\n\nfunction isPowerOfTwo(number) {\n    // Check if the number is greater than 0 and has only one bit set to 1\n    return (number > 0) && ((number & (number - 1)) === 0);\n}\n\n/**\n * Implementation of Radix-4 FFT.\n * \n * P2FFT class provides functionality for performing Fast Fourier Transform on arrays\n * which are a power of two in length.\n * Code adapted from https://www.npmjs.com/package/fft.js\n */\nclass P2FFT {\n    /**\n     * @param {number} size The size of the input array. Must be a power of two larger than 1.\n     * @throws {Error} FFT size must be a power of two larger than 1.\n     */\n    constructor(size) {\n        this.size = size | 0; // convert to a 32-bit signed integer\n        if (this.size <= 1 || !isPowerOfTwo(this.size))\n            throw new Error('FFT size must be a power of two larger than 1');\n\n        this._csize = size << 1;\n\n        this.table = new Float64Array(this.size * 2);\n        for (let i = 0; i < this.table.length; i += 2) {\n            const angle = Math.PI * i / this.size;\n            this.table[i] = Math.cos(angle);\n            this.table[i + 1] = -Math.sin(angle);\n        }\n\n        // Find size's power of two\n        let power = 0;\n        for (let t = 1; this.size > t; t <<= 1)\n            ++power;\n\n        // Calculate initial step's width:\n        //   * If we are full radix-4, it is 2x smaller to give inital len=8\n        //   * Otherwise it is the same as `power` to give len=4\n        this._width = power % 2 === 0 ? power - 1 : power;\n\n        // Pre-compute bit-reversal patterns\n        this._bitrev = new Int32Array(1 << this._width);\n        for (let j = 0; j < this._bitrev.length; ++j) {\n            this._bitrev[j] = 0;\n            for (let shift = 0; shift < this._width; shift += 2) {\n                const revShift = this._width - shift - 2;\n                this._bitrev[j] |= ((j >>> shift) & 3) << revShift;\n            }\n        }\n    }\n\n    /**\n     * Create a complex number array with size `2 * size`\n     *\n     * @returns {Float64Array} A complex number array with size `2 * size`\n     */\n    createComplexArray() {\n        return new Float64Array(this._csize);\n    }\n\n    /**\n     * Converts a complex number representation stored in a Float64Array to an array of real numbers.\n     * \n     * @param {Float64Array} complex The complex number representation to be converted.\n     * @param {number[]} [storage] An optional array to store the result in.\n     * @returns {number[]} An array of real numbers representing the input complex number representation.\n     */\n    fromComplexArray(complex, storage) {\n        const res = storage || new Array(complex.length >>> 1);\n        for (let i = 0; i < complex.length; i += 2)\n            res[i >>> 1] = complex[i];\n        return res;\n    }\n\n    /**\n     * Convert a real-valued input array to a complex-valued output array.\n     * @param {Float64Array} input The real-valued input array.\n     * @param {Float64Array} [storage] Optional buffer to store the output array.\n     * @returns {Float64Array} The complex-valued output array.\n     */\n    toComplexArray(input, storage) {\n        const res = storage || this.createComplexArray();\n        for (let i = 0; i < res.length; i += 2) {\n            res[i] = input[i >>> 1];\n            res[i + 1] = 0;\n        }\n        return res;\n    }\n\n    /**\n     * Performs a Fast Fourier Transform (FFT) on the given input data and stores the result in the output buffer.\n     * \n     * @param {Float64Array} out The output buffer to store the result.\n     * @param {Float64Array} data The input data to transform.\n     * \n     * @throws {Error} Input and output buffers must be different.\n     * \n     * @returns {void}\n     */\n    transform(out, data) {\n        if (out === data)\n            throw new Error('Input and output buffers must be different');\n\n        this._transform4(out, data, 1 /* DONE */);\n    }\n\n    /**\n     * Performs a real-valued forward FFT on the given input buffer and stores the result in the given output buffer.\n     * The input buffer must contain real values only, while the output buffer will contain complex values. The input and\n     * output buffers must be different.\n     *\n     * @param {Float64Array} out The output buffer.\n     * @param {Float64Array} data The input buffer containing real values.\n     *\n     * @throws {Error} If the input and output buffers are the same.\n     */\n    realTransform(out, data) {\n        if (out === data)\n            throw new Error('Input and output buffers must be different');\n\n        this._realTransform4(out, data, 1 /* DONE */);\n    }\n\n    /**\n     * Performs an inverse FFT transformation on the given `data` array, and stores the result in `out`.\n     * The `out` array must be a different buffer than the `data` array. The `out` array will contain the\n     * result of the transformation. The `data` array will not be modified.\n     * \n     * @param {Float64Array} out The output buffer for the transformed data.\n     * @param {Float64Array} data The input data to transform.\n     * @throws {Error} If `out` and `data` refer to the same buffer.\n     * @returns {void}\n     */\n    inverseTransform(out, data) {\n        if (out === data)\n            throw new Error('Input and output buffers must be different');\n\n        this._transform4(out, data, -1 /* DONE */);\n        for (let i = 0; i < out.length; ++i)\n            out[i] /= this.size;\n    }\n\n    /**\n     * Performs a radix-4 implementation of a discrete Fourier transform on a given set of data.\n     *\n     * @param {Float64Array} out The output buffer for the transformed data.\n     * @param {Float64Array} data The input buffer of data to be transformed.\n     * @param {number} inv A scaling factor to apply to the transform.\n     * @returns {void}\n     */\n    _transform4(out, data, inv) {\n        // radix-4 implementation\n\n        const size = this._csize;\n\n        // Initial step (permute and transform)\n        const width = this._width;\n        let step = 1 << width;\n        let len = (size / step) << 1;\n\n        let outOff;\n        let t;\n        const bitrev = this._bitrev;\n        if (len === 4) {\n            for (outOff = 0, t = 0; outOff < size; outOff += len, ++t) {\n                const off = bitrev[t];\n                this._singleTransform2(data, out, outOff, off, step);\n            }\n        } else {\n            // len === 8\n            for (outOff = 0, t = 0; outOff < size; outOff += len, ++t) {\n                const off = bitrev[t];\n                this._singleTransform4(data, out, outOff, off, step, inv);\n            }\n        }\n\n        // Loop through steps in decreasing order\n        const table = this.table;\n        for (step >>= 2; step >= 2; step >>= 2) {\n            len = (size / step) << 1;\n            const quarterLen = len >>> 2;\n\n            // Loop through offsets in the data\n            for (outOff = 0; outOff < size; outOff += len) {\n                // Full case\n                const limit = outOff + quarterLen - 1;\n                for (let i = outOff, k = 0; i < limit; i += 2, k += step) {\n                    const A = i;\n                    const B = A + quarterLen;\n                    const C = B + quarterLen;\n                    const D = C + quarterLen;\n\n                    // Original values\n                    const Ar = out[A];\n                    const Ai = out[A + 1];\n                    const Br = out[B];\n                    const Bi = out[B + 1];\n                    const Cr = out[C];\n                    const Ci = out[C + 1];\n                    const Dr = out[D];\n                    const Di = out[D + 1];\n\n                    const tableBr = table[k];\n                    const tableBi = inv * table[k + 1];\n                    const MBr = Br * tableBr - Bi * tableBi;\n                    const MBi = Br * tableBi + Bi * tableBr;\n\n                    const tableCr = table[2 * k];\n                    const tableCi = inv * table[2 * k + 1];\n                    const MCr = Cr * tableCr - Ci * tableCi;\n                    const MCi = Cr * tableCi + Ci * tableCr;\n\n                    const tableDr = table[3 * k];\n                    const tableDi = inv * table[3 * k + 1];\n                    const MDr = Dr * tableDr - Di * tableDi;\n                    const MDi = Dr * tableDi + Di * tableDr;\n\n                    // Pre-Final values\n                    const T0r = Ar + MCr;\n                    const T0i = Ai + MCi;\n                    const T1r = Ar - MCr;\n                    const T1i = Ai - MCi;\n                    const T2r = MBr + MDr;\n                    const T2i = MBi + MDi;\n                    const T3r = inv * (MBr - MDr);\n                    const T3i = inv * (MBi - MDi);\n\n                    // Final values\n                    out[A] = T0r + T2r;\n                    out[A + 1] = T0i + T2i;\n                    out[B] = T1r + T3i;\n                    out[B + 1] = T1i - T3r;\n                    out[C] = T0r - T2r;\n                    out[C + 1] = T0i - T2i;\n                    out[D] = T1r - T3i;\n                    out[D + 1] = T1i + T3r;\n                }\n            }\n        }\n    }\n\n    /**\n     * Performs a radix-2 implementation of a discrete Fourier transform on a given set of data.\n     *\n     * @param {Float64Array} data The input buffer of data to be transformed.\n     * @param {Float64Array} out The output buffer for the transformed data.\n     * @param {number} outOff The offset at which to write the output data.\n     * @param {number} off The offset at which to begin reading the input data.\n     * @param {number} step The step size for indexing the input data.\n     * @returns {void}\n     */\n    _singleTransform2(data, out, outOff, off, step) {\n        // radix-2 implementation\n        // NOTE: Only called for len=4\n\n        const evenR = data[off];\n        const evenI = data[off + 1];\n        const oddR = data[off + step];\n        const oddI = data[off + step + 1];\n\n        out[outOff] = evenR + oddR;\n        out[outOff + 1] = evenI + oddI;\n        out[outOff + 2] = evenR - oddR;\n        out[outOff + 3] = evenI - oddI;\n    }\n\n    /**\n     * Performs radix-4 transformation on input data of length 8\n     *\n     * @param {Float64Array} data Input data array of length 8\n     * @param {Float64Array} out Output data array of length 8\n     * @param {number} outOff Index of output array to start writing from\n     * @param {number} off Index of input array to start reading from\n     * @param {number} step Step size between elements in input array\n     * @param {number} inv Scaling factor for inverse transform\n     * \n     * @returns {void}\n     */\n    _singleTransform4(data, out, outOff, off, step, inv) {\n        // radix-4\n        // NOTE: Only called for len=8\n        const step2 = step * 2;\n        const step3 = step * 3;\n\n        // Original values\n        const Ar = data[off];\n        const Ai = data[off + 1];\n        const Br = data[off + step];\n        const Bi = data[off + step + 1];\n        const Cr = data[off + step2];\n        const Ci = data[off + step2 + 1];\n        const Dr = data[off + step3];\n        const Di = data[off + step3 + 1];\n\n        // Pre-Final values\n        const T0r = Ar + Cr;\n        const T0i = Ai + Ci;\n        const T1r = Ar - Cr;\n        const T1i = Ai - Ci;\n        const T2r = Br + Dr;\n        const T2i = Bi + Di;\n        const T3r = inv * (Br - Dr);\n        const T3i = inv * (Bi - Di);\n\n        // Final values\n        out[outOff] = T0r + T2r;\n        out[outOff + 1] = T0i + T2i;\n        out[outOff + 2] = T1r + T3i;\n        out[outOff + 3] = T1i - T3r;\n        out[outOff + 4] = T0r - T2r;\n        out[outOff + 5] = T0i - T2i;\n        out[outOff + 6] = T1r - T3i;\n        out[outOff + 7] = T1i + T3r;\n    }\n\n    /**\n     * Real input radix-4 implementation\n     * @param {Float64Array} out Output array for the transformed data\n     * @param {Float64Array} data Input array of real data to be transformed\n     * @param {number} inv The scale factor used to normalize the inverse transform\n     */\n    _realTransform4(out, data, inv) {\n        // Real input radix-4 implementation\n        const size = this._csize;\n\n        // Initial step (permute and transform)\n        const width = this._width;\n        let step = 1 << width;\n        let len = (size / step) << 1;\n\n        let outOff;\n        let t;\n        const bitrev = this._bitrev;\n        if (len === 4) {\n            for (outOff = 0, t = 0; outOff < size; outOff += len, ++t) {\n                const off = bitrev[t];\n                this._singleRealTransform2(data, out, outOff, off >>> 1, step >>> 1);\n            }\n        } else {\n            // len === 8\n            for (outOff = 0, t = 0; outOff < size; outOff += len, ++t) {\n                const off = bitrev[t];\n                this._singleRealTransform4(data, out, outOff, off >>> 1, step >>> 1, inv);\n            }\n        }\n\n        // Loop through steps in decreasing order\n        const table = this.table;\n        for (step >>= 2; step >= 2; step >>= 2) {\n            len = (size / step) << 1;\n            const halfLen = len >>> 1;\n            const quarterLen = halfLen >>> 1;\n            const hquarterLen = quarterLen >>> 1;\n\n            // Loop through offsets in the data\n            for (outOff = 0; outOff < size; outOff += len) {\n                for (let i = 0, k = 0; i <= hquarterLen; i += 2, k += step) {\n                    const A = outOff + i;\n                    const B = A + quarterLen;\n                    const C = B + quarterLen;\n                    const D = C + quarterLen;\n\n                    // Original values\n                    const Ar = out[A];\n                    const Ai = out[A + 1];\n                    const Br = out[B];\n                    const Bi = out[B + 1];\n                    const Cr = out[C];\n                    const Ci = out[C + 1];\n                    const Dr = out[D];\n                    const Di = out[D + 1];\n\n                    // Middle values\n                    const MAr = Ar;\n                    const MAi = Ai;\n\n                    const tableBr = table[k];\n                    const tableBi = inv * table[k + 1];\n                    const MBr = Br * tableBr - Bi * tableBi;\n                    const MBi = Br * tableBi + Bi * tableBr;\n\n                    const tableCr = table[2 * k];\n                    const tableCi = inv * table[2 * k + 1];\n                    const MCr = Cr * tableCr - Ci * tableCi;\n                    const MCi = Cr * tableCi + Ci * tableCr;\n\n                    const tableDr = table[3 * k];\n                    const tableDi = inv * table[3 * k + 1];\n                    const MDr = Dr * tableDr - Di * tableDi;\n                    const MDi = Dr * tableDi + Di * tableDr;\n\n                    // Pre-Final values\n                    const T0r = MAr + MCr;\n                    const T0i = MAi + MCi;\n                    const T1r = MAr - MCr;\n                    const T1i = MAi - MCi;\n                    const T2r = MBr + MDr;\n                    const T2i = MBi + MDi;\n                    const T3r = inv * (MBr - MDr);\n                    const T3i = inv * (MBi - MDi);\n\n                    // Final values\n                    out[A] = T0r + T2r;\n                    out[A + 1] = T0i + T2i;\n                    out[B] = T1r + T3i;\n                    out[B + 1] = T1i - T3r;\n\n                    // Output final middle point\n                    if (i === 0) {\n                        out[C] = T0r - T2r;\n                        out[C + 1] = T0i - T2i;\n                        continue;\n                    }\n\n                    // Do not overwrite ourselves\n                    if (i === hquarterLen)\n                        continue;\n\n                    const SA = outOff + quarterLen - i;\n                    const SB = outOff + halfLen - i;\n\n                    out[SA] = T1r - inv * T3i;\n                    out[SA + 1] = -T1i - inv * T3r;\n                    out[SB] = T0r - inv * T2r;\n                    out[SB + 1] = -T0i + inv * T2i;\n                }\n            }\n        }\n\n        // Complete the spectrum by adding its mirrored negative frequency components.\n        const half = size >>> 1;\n        for (let i = 2; i < half; i += 2) {\n            out[size - i] = out[i];\n            out[size - i + 1] = -out[i + 1];\n        }\n    }\n\n    /**\n     * Performs a single real input radix-2 transformation on the provided data\n     * \n     * @param {Float64Array} data The input data array\n     * @param {Float64Array} out The output data array\n     * @param {number} outOff The output offset\n     * @param {number} off The input offset\n     * @param {number} step The step\n     * \n     * @returns {void}\n     */\n    _singleRealTransform2(data, out, outOff, off, step) {\n        // radix-2 implementation\n        // NOTE: Only called for len=4\n\n        const evenR = data[off];\n        const oddR = data[off + step];\n\n        out[outOff] = evenR + oddR;\n        out[outOff + 1] = 0;\n        out[outOff + 2] = evenR - oddR;\n        out[outOff + 3] = 0;\n    }\n\n    /**\n     * Computes a single real-valued transform using radix-4 algorithm.\n     * This method is only called for len=8.\n     *\n     * @param {Float64Array} data The input data array.\n     * @param {Float64Array} out The output data array.\n     * @param {number} outOff The offset into the output array.\n     * @param {number} off The offset into the input array.\n     * @param {number} step The step size for the input array.\n     * @param {number} inv The value of inverse.\n     */\n    _singleRealTransform4(data, out, outOff, off, step, inv) {\n        // radix-4\n        // NOTE: Only called for len=8\n        const step2 = step * 2;\n        const step3 = step * 3;\n\n        // Original values\n        const Ar = data[off];\n        const Br = data[off + step];\n        const Cr = data[off + step2];\n        const Dr = data[off + step3];\n\n        // Pre-Final values\n        const T0r = Ar + Cr;\n        const T1r = Ar - Cr;\n        const T2r = Br + Dr;\n        const T3r = inv * (Br - Dr);\n\n        // Final values\n        out[outOff] = T0r + T2r;\n        out[outOff + 1] = 0;\n        out[outOff + 2] = T1r;\n        out[outOff + 3] = -T3r;\n        out[outOff + 4] = T0r - T2r;\n        out[outOff + 5] = 0;\n        out[outOff + 6] = T1r;\n        out[outOff + 7] = T3r;\n    }\n}\n\n/**\n * NP2FFT class provides functionality for performing Fast Fourier Transform on arrays\n * which are not a power of two in length. In such cases, the chirp-z transform is used.\n * \n * For more information, see: https://math.stackexchange.com/questions/77118/non-power-of-2-ffts/77156#77156\n */\nclass NP2FFT {\n\n    /**\n     * Constructs a new NP2FFT object.\n     * @param {number} fft_length The length of the FFT\n     */\n    constructor(fft_length) {\n        // Helper variables\n        const a = 2 * (fft_length - 1);\n        const b = 2 * (2 * fft_length - 1);\n        const nextP2 = 2 ** (Math.ceil(Math.log2(b)))\n        this.bufferSize = nextP2;\n        this._a = a;\n\n        // Define buffers\n        // Compute chirp for transform\n        const chirp = new Float64Array(b);\n        const ichirp = new Float64Array(nextP2);\n        this._chirpBuffer = new Float64Array(nextP2);\n        this._buffer1 = new Float64Array(nextP2);\n        this._buffer2 = new Float64Array(nextP2);\n        this._outBuffer1 = new Float64Array(nextP2);\n        this._outBuffer2 = new Float64Array(nextP2);\n\n        // Compute complex exponentiation\n        const theta = -2 * Math.PI / fft_length;\n        const baseR = Math.cos(theta);\n        const baseI = Math.sin(theta);\n\n        // Precompute helper for chirp-z transform\n        for (let i = 0; i < b >> 1; ++i) {\n            // Compute complex power:\n            const e = (i + 1 - fft_length) ** 2 / 2.0;\n\n            // Compute the modulus and argument of the result\n            const result_mod = Math.sqrt(baseR ** 2 + baseI ** 2) ** e;\n            const result_arg = e * Math.atan2(baseI, baseR);\n\n            // Convert the result back to rectangular form\n            // and assign to chirp and ichirp\n            const i2 = 2 * i;\n            chirp[i2] = result_mod * Math.cos(result_arg);\n            chirp[i2 + 1] = result_mod * Math.sin(result_arg);\n\n            // conjugate\n            ichirp[i2] = chirp[i2];\n            ichirp[i2 + 1] = - chirp[i2 + 1];\n        }\n        this._slicedChirpBuffer = chirp.subarray(a, b);\n\n        // create object to perform Fast Fourier Transforms\n        // with `nextP2` complex numbers\n        this._f = new P2FFT(nextP2 >> 1);\n        this._f.transform(this._chirpBuffer, ichirp);\n    }\n\n    _transform(output, input, real) {\n        const ib1 = this._buffer1;\n        const ib2 = this._buffer2;\n        const ob2 = this._outBuffer1;\n        const ob3 = this._outBuffer2;\n        const cb = this._chirpBuffer;\n        const sb = this._slicedChirpBuffer;\n        const a = this._a;\n\n        if (real) {\n            // Real multiplication\n            for (let j = 0; j < sb.length; j += 2) {\n                const j2 = j + 1\n                const j3 = j >> 1;\n\n                const a_real = input[j3];\n                ib1[j] = a_real * sb[j];\n                ib1[j2] = a_real * sb[j2];\n            }\n        } else {\n            // Complex multiplication\n            for (let j = 0; j < sb.length; j += 2) {\n                const j2 = j + 1\n                ib1[j] = input[j] * sb[j] - input[j2] * sb[j2];\n                ib1[j2] = input[j] * sb[j2] + input[j2] * sb[j];\n            }\n        }\n        this._f.transform(ob2, ib1);\n\n        for (let j = 0; j < cb.length; j += 2) {\n            const j2 = j + 1;\n\n            ib2[j] = ob2[j] * cb[j] - ob2[j2] * cb[j2];\n            ib2[j2] = ob2[j] * cb[j2] + ob2[j2] * cb[j];\n        }\n        this._f.inverseTransform(ob3, ib2);\n\n        for (let j = 0; j < ob3.length; j += 2) {\n            const a_real = ob3[j + a];\n            const a_imag = ob3[j + a + 1];\n            const b_real = sb[j];\n            const b_imag = sb[j + 1];\n\n            output[j] = a_real * b_real - a_imag * b_imag;\n            output[j + 1] = a_real * b_imag + a_imag * b_real;\n        }\n    }\n\n    transform(output, input) {\n        this._transform(output, input, false);\n    }\n\n    realTransform(output, input) {\n        this._transform(output, input, true);\n    }\n}\n\nexport class FFT {\n    constructor(fft_length) {\n        this.fft_length = fft_length;\n        this.isPowerOfTwo = isPowerOfTwo(fft_length);\n        if (this.isPowerOfTwo) {\n            this.fft = new P2FFT(fft_length);\n            this.outputBufferSize = 2 * fft_length;\n        } else {\n            this.fft = new NP2FFT(fft_length);\n            this.outputBufferSize = this.fft.bufferSize;\n        }\n    }\n\n    realTransform(out, input) {\n        this.fft.realTransform(out, input);\n    }\n\n    transform(out, input) {\n        this.fft.transform(out, input);\n    }\n}\n\n\n/**\n * Performs median filter on the provided data. Padding is done by mirroring the data.\n * @param {AnyTypedArray} data The input array\n * @param {number} windowSize The window size\n */\nexport function medianFilter(data, windowSize) {\n\n    if (windowSize % 2 === 0 || windowSize <= 0) {\n        throw new Error('Window size must be a positive odd number');\n    }\n\n    // @ts-ignore\n    const outputArray = new data.constructor(data.length);\n\n    // @ts-ignore\n    const buffer = new data.constructor(windowSize); // Reusable array for storing values\n\n    const halfWindowSize = Math.floor(windowSize / 2);\n\n    for (let i = 0; i < data.length; ++i) {\n        let valuesIndex = 0;\n\n        for (let j = -halfWindowSize; j <= halfWindowSize; ++j) {\n            let index = i + j;\n            if (index < 0) {\n                index = Math.abs(index);\n            } else if (index >= data.length) {\n                index = 2 * (data.length - 1) - index;\n            }\n\n            buffer[valuesIndex++] = data[index];\n        }\n\n        buffer.sort();\n        outputArray[i] = buffer[halfWindowSize];\n    }\n\n    return outputArray;\n}\n\n/**\n * Helper function to round a number to a given number of decimals\n * @param {number} num The number to round\n * @param {number} decimals The number of decimals\n * @returns {number} The rounded number\n */\nexport function round(num, decimals) {\n    const pow = Math.pow(10, decimals);\n    return Math.round(num * pow) / pow;\n}\n\n/**\n * Helper function to round a number to the nearest integer, with ties rounded to the nearest even number.\n * Also known as \"bankers' rounding\". This is the default rounding mode in python. For example:\n * 1.5 rounds to 2 and 2.5 rounds to 2.\n * \n * @param {number} x The number to round\n * @returns {number} The rounded number\n */\nexport function bankers_round(x) {\n    const r = Math.round(x);\n    const br = Math.abs(x) % 1 === 0.5 ? (r % 2 === 0 ? r : r - 1) : r;\n    return br;\n}\n","/**\n * @file Helper module for `Tensor` processing.\n * \n * These functions and classes are only used internally, \n * meaning an end-user shouldn't need to access anything here.\n * \n * @module utils/tensor\n */\n\nimport { ONNX } from '../backends/onnx.js';\n\nimport {\n    interpolate_data,\n    permute_data\n} from './maths.js';\n\n\nconst DataTypeMap = Object.freeze({\n    float32: Float32Array,\n    float64: Float64Array,\n    string: Array, // string[]\n    int8: Int8Array,\n    uint8: Uint8Array,\n    int16: Int16Array,\n    uint16: Uint16Array,\n    int32: Int32Array,\n    uint32: Uint32Array,\n    int64: BigInt64Array,\n    uint64: BigUint64Array,\n    bool: Uint8Array,\n});\n\n/**\n * @typedef {keyof typeof DataTypeMap} DataType\n * @typedef {import('./maths.js').AnyTypedArray | any[]} DataArray\n */\n\nconst ONNXTensor = ONNX.Tensor;\n\nexport class Tensor {\n    /** @type {number[]} Dimensions of the tensor. */\n    dims;\n\n    /** @type {DataType} Type of the tensor. */\n    type;\n\n    /** @type {DataArray} The data stored in the tensor. */\n    data;\n\n    /** @type {number} The number of elements in the tensor. */\n    size;\n\n    /**\n     * Create a new Tensor or copy an existing Tensor.\n     * @param {[DataType, DataArray, number[]]|[import('onnxruntime-common').Tensor]} args\n     */\n    constructor(...args) {\n        if (args[0] instanceof ONNXTensor) {\n            // Create shallow copy\n            Object.assign(this, args[0]);\n\n        } else {\n            // Create new tensor\n            Object.assign(this, new ONNXTensor(\n                /** @type {DataType} */(args[0]),\n                /** @type {Exclude<import('./maths.js').AnyTypedArray, Uint8ClampedArray>} */(args[1]),\n                args[2]\n            ));\n        }\n\n        return new Proxy(this, {\n            get: (obj, key) => {\n                if (typeof key === 'string') {\n                    let index = Number(key);\n                    if (Number.isInteger(index)) {\n                        // key is an integer (i.e., index)\n                        return obj._getitem(index);\n                    }\n                }\n                // @ts-ignore\n                return obj[key];\n            },\n            set: (obj, key, value) => {\n                // TODO allow setting of data\n\n                // @ts-ignore\n                return obj[key] = value;\n            }\n        });\n    }\n\n    /**\n     * Returns an iterator object for iterating over the tensor data in row-major order.\n     * If the tensor has more than one dimension, the iterator will yield subarrays.\n     * @returns {Iterator} An iterator object for iterating over the tensor data in row-major order.\n     */\n    *[Symbol.iterator]() {\n        const [iterLength, ...iterDims] = this.dims;\n\n        if (iterDims.length > 0) {\n            const iterSize = iterDims.reduce((a, b) => a * b);\n            for (let i = 0; i < iterLength; ++i) {\n                yield this._subarray(i, iterSize, iterDims);\n            }\n        } else {\n            yield* this.data\n        }\n\n    }\n\n    /**\n     * Index into a Tensor object.\n     * @param {number} index The index to access.\n     * @returns {Tensor} The data at the specified index.\n     */\n    _getitem(index) {\n        const [iterLength, ...iterDims] = this.dims;\n\n        index = safeIndex(index, iterLength);\n\n        if (iterDims.length > 0) {\n            const iterSize = iterDims.reduce((a, b) => a * b);\n            return this._subarray(index, iterSize, iterDims);\n        } else {\n            return new Tensor(this.type, [this.data[index]], iterDims);\n        }\n    }\n\n    /**\n     * @param {number|bigint} item The item to search for in the tensor\n     * @returns {number} The index of the first occurrence of item in the tensor data.\n     */\n    indexOf(item) {\n        for (let index = 0; index < this.data.length; ++index) {\n            // Note: == instead of === so we can match Ints with BigInts\n            if (this.data[index] == item) {\n                return index;\n            }\n        }\n        return -1;\n    }\n\n    /**\n     * @param {number} index \n     * @param {number} iterSize \n     * @param {any} iterDims \n     * @returns {Tensor}\n     */\n    _subarray(index, iterSize, iterDims) {\n        const o1 = index * iterSize;\n        const o2 = (index + 1) * iterSize;\n\n        // We use subarray if available (typed array), otherwise we use slice (normal array)\n        const data =\n            ('subarray' in this.data)\n                ? this.data.subarray(o1, o2)\n                : this.data.slice(o1, o2);\n        return new Tensor(this.type, data, iterDims);\n    }\n\n    /**\n     * Returns the value of this tensor as a standard JavaScript Number. This only works\n     * for tensors with one element. For other cases, see `Tensor.tolist()`.\n     * @returns {number|bigint} The value of this tensor as a standard JavaScript Number.\n     * @throws {Error} If the tensor has more than one element.\n     */\n    item() {\n        if (this.data.length !== 1) {\n            throw new Error(`a Tensor with ${this.data.length} elements cannot be converted to Scalar`);\n        }\n        return this.data[0];\n    }\n\n    /**\n     * Convert tensor data to a n-dimensional JS list\n     * @returns {Array}\n     */\n    tolist() {\n        return reshape(this.data, this.dims)\n    }\n\n    /**\n     * Return a new Tensor with the sigmoid function applied to each element.\n     * @returns {Tensor} The tensor with the sigmoid function applied.\n     */\n    sigmoid() {\n        return this.clone().sigmoid_();\n    }\n\n    /**\n     * Applies the sigmoid function to the tensor in place.\n     * @returns {Tensor} Returns `this`.\n     */\n    sigmoid_() {\n        for (let i = 0; i < this.data.length; ++i) {\n            this.data[i] = 1 / (1 + Math.exp(-this.data[i]));\n        }\n        return this;\n    }\n\n    /**\n     * Return a new Tensor with every element multiplied by a constant.\n     * @param {number} val The value to multiply by.\n     * @returns {Tensor} The new tensor.\n     */\n    mul(val) {\n        return this.clone().mul_(val);\n    }\n\n    /**\n     * Multiply the tensor by a constant in place.\n     * @param {number} val The value to multiply by.\n     * @returns {Tensor} Returns `this`.\n     */\n    mul_(val) {\n        for (let i = 0; i < this.data.length; ++i) {\n            this.data[i] *= val;\n        }\n        return this;\n    }\n\n\n    /**\n     * Return a new Tensor with every element added by a constant.\n     * @param {number} val The value to add by.\n     * @returns {Tensor} The new tensor.\n     */\n    add(val) {\n        return this.clone().add_(val);\n    }\n\n    /**\n     * Add the tensor by a constant in place.\n     * @param {number} val The value to add by.\n     * @returns {Tensor} Returns `this`.\n     */\n    add_(val) {\n        for (let i = 0; i < this.data.length; ++i) {\n            this.data[i] += val;\n        }\n        return this;\n    }\n    clone() {\n        return new Tensor(this.type, this.data.slice(), this.dims.slice());\n    }\n\n    slice(...slices) {\n        // This allows for slicing with ranges and numbers\n        let newTensorDims = [];\n        let newOffsets = [];\n\n        // slices is an array of numbers or arrays of numbers\n        // e.g., slices = [0, [1, 3], null, [0, 3]]\n        for (let sliceIndex = 0; sliceIndex < this.dims.length; ++sliceIndex) {\n            let slice = slices[sliceIndex];\n\n            if (slice === null || slice === undefined) {\n                // null or undefined means take the whole dimension\n                newOffsets.push([0, this.dims[sliceIndex]]);\n                newTensorDims.push(this.dims[sliceIndex]);\n\n            } else if (typeof slice === 'number') {\n                slice = safeIndex(slice, this.dims[sliceIndex], sliceIndex);\n\n                // A number means take a single element\n                newOffsets.push([slice, slice + 1]);\n\n            } else if (Array.isArray(slice) && slice.length === 2) {\n                // An array of length 2 means take a range of elements\n\n                if (slice[0] > slice[1]) {\n                    throw new Error(`Invalid slice: ${slice}`);\n                }\n\n                let offsets = [\n                    Math.max(slice[0], 0),\n                    Math.min(slice[1], this.dims[sliceIndex])\n                ];\n\n                newOffsets.push(offsets);\n                newTensorDims.push(offsets[1] - offsets[0]);\n\n            } else {\n                throw new Error(`Invalid slice: ${slice}`);\n            }\n        }\n\n        let newDims = newOffsets.map(([start, end]) => end - start);\n        let newBufferSize = newDims.reduce((a, b) => a * b);\n\n        // Allocate memory\n        // @ts-ignore\n        let data = new this.data.constructor(newBufferSize);\n\n        // Precompute strides\n        const stride = this.stride();\n\n        for (let i = 0; i < newBufferSize; ++i) {\n            let originalIndex = 0;\n            for (let j = newDims.length - 1, num = i; j >= 0; --j) {\n                const size = newDims[j];\n                originalIndex += ((num % size) + newOffsets[j][0]) * stride[j];\n                num = Math.floor(num / size);\n            }\n            data[i] = this.data[originalIndex];\n        }\n        return new Tensor(this.type, data, newTensorDims);\n\n    }\n\n    /**\n     * Return a permuted version of this Tensor, according to the provided dimensions.\n     * @param  {...number} dims Dimensions to permute.\n     * @returns {Tensor} The permuted tensor.\n     */\n    permute(...dims) {\n        return permute(this, dims);\n    }\n\n    // TODO: implement transpose. For now (backwards compatibility), it's just an alias for permute()\n    transpose(...dims) {\n        return this.permute(...dims);\n    }\n\n    // TODO add .max() and .min() methods\n\n    /**\n     * Returns the sum of each row of the input tensor in the given dimension dim.\n     * \n     * @param {number} [dim=null] The dimension or dimensions to reduce. If `null`, all dimensions are reduced.\n     * @param {boolean} keepdim Whether the output tensor has `dim` retained or not.\n     * @returns The summed tensor\n     */\n    sum(dim = null, keepdim = false) {\n        return this.norm(1, dim, keepdim);\n    }\n\n    /**\n     * Returns the matrix norm or vector norm of a given tensor.\n     * @param {number|string} [p='fro'] The order of norm\n     * @param {number} [dim=null] Specifies which dimension of the tensor to calculate the norm across.\n     * If dim is None, the norm will be calculated across all dimensions of input.\n     * @param {boolean} [keepdim=false] Whether the output tensors have dim retained or not.\n     * @returns {Tensor} The norm of the tensor.\n     */\n    norm(p = 'fro', dim = null, keepdim = false) {\n        if (p === 'fro') {\n            // NOTE: Since we only support integer dims, Frobenius norm produces the same result as p=2.\n            p = 2;\n        } else if (typeof p === 'string') {\n            throw Error(`Unsupported norm: ${p}`);\n        }\n\n        if (dim === null) {\n            // @ts-ignore\n            let val = this.data.reduce((a, b) => a + (b ** p), 0) ** (1 / p);\n            return new Tensor(this.type, [val], []);\n        }\n\n        // Negative indexing\n        dim = safeIndex(dim, this.dims.length);\n\n        // Calculate the shape of the resulting array after summation\n        const resultDims = this.dims.slice(); // Copy the original dimensions\n        resultDims[dim] = 1; // Remove the specified axis\n\n        // Create a new array to store the accumulated values\n        // @ts-ignore\n        const result = new this.data.constructor(this.data.length / this.dims[dim]);\n\n        // Iterate over the data array\n        for (let i = 0; i < this.data.length; ++i) {\n\n            // Calculate the index in the resulting array\n            let resultIndex = 0;\n\n            for (let j = this.dims.length - 1, num = i, resultMultiplier = 1; j >= 0; --j) {\n                const size = this.dims[j];\n                if (j !== dim) {\n                    const index = num % size;\n                    resultIndex += index * resultMultiplier;\n                    resultMultiplier *= resultDims[j];\n                }\n                num = Math.floor(num / size);\n            }\n\n            // Accumulate the value at the current index\n            result[resultIndex] += (this.data[i]) ** p;\n        }\n\n        if (p !== 1) {\n            for (let i = 0; i < result.length; ++i) {\n                result[i] = result[i] ** (1 / p);\n            }\n        }\n\n        if (!keepdim) {\n            resultDims.splice(dim, 1);\n        }\n\n        return new Tensor(this.type, result, resultDims);\n    }\n\n    /**\n     * Performs `L_p` normalization of inputs over specified dimension. Operates in place.\n     * @param {number} [p=2] The exponent value in the norm formulation\n     * @param {number} [dim=1] The dimension to reduce\n     * @returns {Tensor} `this` for operation chaining.\n     */\n    normalize_(p = 2.0, dim = 1) {\n        dim = safeIndex(dim, this.dims.length);\n\n        const norm = this.norm(p, dim, true);\n\n        for (let i = 0; i < this.data.length; ++i) {\n\n            // Calculate the index in the resulting array\n            let resultIndex = 0;\n\n            for (let j = this.dims.length - 1, num = i, resultMultiplier = 1; j >= 0; --j) {\n                const size = this.dims[j];\n                if (j !== dim) {\n                    const index = num % size;\n                    resultIndex += index * resultMultiplier;\n                    resultMultiplier *= this.dims[j];\n                }\n                num = Math.floor(num / size);\n            }\n\n            // Divide by normalized value\n            this.data[i] /= norm.data[resultIndex];\n        }\n\n        return this;\n    }\n\n    /**\n     * Performs `L_p` normalization of inputs over specified dimension.\n     * @param {number} [p=2] The exponent value in the norm formulation\n     * @param {number} [dim=1] The dimension to reduce\n     * @returns {Tensor} The normalized tensor.\n     */\n    normalize(p = 2.0, dim = 1) {\n        return this.clone().normalize_(p, dim);\n    }\n\n    /**\n     * Compute and return the stride of this tensor.\n     * Stride is the jump necessary to go from one element to the next one in the specified dimension dim.\n     * @returns {number[]} The stride of this tensor.\n     */\n    stride() {\n        return dimsToStride(this.dims);\n    }\n\n    /**\n     * Returns a tensor with all specified dimensions of input of size 1 removed.\n     * \n     * NOTE: The returned tensor shares the storage with the input tensor, so changing the contents of one will change the contents of the other.\n     * If you would like a copy, use `tensor.clone()` before squeezing.\n     * \n     * @param {number} [dim=null] If given, the input will be squeezed only in the specified dimensions.\n     * @returns The squeezed tensor\n     */\n    squeeze(dim = null) {\n        return new Tensor(\n            this.type,\n            this.data,\n            calc_squeeze_dims(this.dims, dim)\n        )\n    }\n\n    /**\n     * In-place version of @see {@link Tensor.squeeze}\n     */\n    squeeze_(dim = null) {\n        this.dims = calc_squeeze_dims(this.dims, dim);\n        return this;\n    }\n\n    /**\n     * Returns a new tensor with a dimension of size one inserted at the specified position.\n     * \n     * NOTE: The returned tensor shares the same underlying data with this tensor.\n     * \n     * @param {number} dim The index at which to insert the singleton dimension\n     * @returns The unsqueezed tensor\n     */\n    unsqueeze(dim = null) {\n        return new Tensor(\n            this.type,\n            this.data,\n            calc_unsqueeze_dims(this.dims, dim)\n        );\n    }\n\n    /**\n     * In-place version of @see {@link Tensor.unsqueeze}\n     */\n    unsqueeze_(dim = null) {\n        this.dims = calc_unsqueeze_dims(this.dims, dim);\n        return this;\n    }\n\n    /**\n     * In-place version of @see {@link Tensor.flatten}\n     */\n    flatten_(start_dim = 0, end_dim = -1) {\n        // TODO validate inputs\n        end_dim = (end_dim + this.dims.length) % this.dims.length;\n\n        let dimsToKeepBefore = this.dims.slice(0, start_dim);\n        let dimsToFlatten = this.dims.slice(start_dim, end_dim + 1);\n        let dimsToKeepAfter = this.dims.slice(end_dim + 1);\n\n        this.dims = [...dimsToKeepBefore, dimsToFlatten.reduce((a, b) => a * b, 1), ...dimsToKeepAfter]\n        return this;\n    }\n\n    /**\n     * Flattens input by reshaping it into a one-dimensional tensor.\n     * If `start_dim` or `end_dim` are passed, only dimensions starting with `start_dim`\n     * and ending with `end_dim` are flattened. The order of elements in input is unchanged.\n     * @param {number} start_dim the first dim to flatten\n     * @param {number} end_dim the last dim to flatten\n     * @returns The flattened tensor.\n     */\n    flatten(start_dim = 0, end_dim = -1) {\n        return this.clone().flatten_(start_dim, end_dim);\n    }\n\n    /**\n     * Returns a new tensor with the same data as the `self` tensor but of a different `shape`.\n     * @param  {...number} dims the desired size\n     * @returns {Tensor} The tensor with the same data but different shape\n     */\n    view(...dims) {\n        // TODO: validate dims\n        let inferredIndex = -1;\n        for (let i = 0; i < dims.length; ++i) {\n            if (dims[i] === -1) {\n                if (inferredIndex !== -1) {\n                    throw new Error(\"Only one dimension can be inferred\");\n                }\n                inferredIndex = i;\n            }\n        }\n\n        if (inferredIndex !== -1) {\n            // Some dimension must be inferred\n            const productOther = dims.reduce((product, curr, index) => {\n                return index !== inferredIndex ? product * curr : product\n            }, 1);\n\n            dims[inferredIndex] = this.data.length / productOther;\n        }\n        return new Tensor(this.type, this.data, dims); // NOTE: uses same underlying storage\n    }\n\n    neg_() {\n        for (let i = 0; i < this.data.length; ++i) {\n            this.data[i] = -this.data[i];\n        }\n        return this;\n    }\n    neg() {\n        return this.clone().neg_();\n    }\n\n    /**\n     * In-place version of @see {@link Tensor.clamp}\n     */\n    clamp_(min, max) {\n        for (let i = 0; i < this.data.length; ++i) {\n            this.data[i] = Math.min(Math.max(this.data[i], min), max);\n        }\n        return this;\n    }\n\n    /**\n     * Clamps all elements in input into the range [ min, max ]\n     * @param {number} min lower-bound of the range to be clamped to\n     * @param {number} max upper-bound of the range to be clamped to\n     * @returns the output tensor.\n     */\n    clamp(min, max) {\n        return this.clone().clamp_(min, max);\n    }\n\n    /**\n     * In-place version of @see {@link Tensor.round}\n     */\n    round_() {\n        for (let i = 0; i < this.data.length; ++i) {\n            this.data[i] = Math.round(this.data[i]);\n        }\n        return this;\n    }\n\n    /**\n     * Rounds elements of input to the nearest integer.\n     * @returns the output tensor.\n     */\n    round() {\n        return this.clone().round_();\n    }\n\n    /**\n     * Performs Tensor dtype conversion.\n     * @param {DataType} type The desired data type.\n     * @returns {Tensor} The converted tensor.\n     */\n    to(type) {\n        // If the self Tensor already has the correct dtype, then self is returned.\n        if (this.type === type) return this;\n\n        // Otherwise, the returned tensor is a copy of self with the desired dtype.\n        if (!DataTypeMap.hasOwnProperty(type)) {\n            throw new Error(`Unsupported type: ${type}`);\n        }\n        // @ts-ignore\n        return new Tensor(type, DataTypeMap[type].from(this.data), this.dims);\n    }\n}\n\n/**\n * This creates a nested array of a given type and depth (see examples).\n * \n * @example\n *   NestArray<string, 1>; // string[]\n * @example\n *   NestArray<number, 2>; // number[][]\n * @example\n *   NestArray<string, 3>; // string[][][] etc.\n * @template T\n * @template {number} Depth\n * @template {never[]} [Acc=[]]\n * @typedef {Acc['length'] extends Depth ? T : NestArray<T[], Depth, [...Acc, never]>} NestArray\n */\n\n/**\n * Reshapes a 1-dimensional array into an n-dimensional array, according to the provided dimensions.\n *\n * @example\n *   reshape([10                    ], [1      ]); // Type: number[]      Value: [10]\n *   reshape([1, 2, 3, 4            ], [2, 2   ]); // Type: number[][]    Value: [[1, 2], [3, 4]]\n *   reshape([1, 2, 3, 4, 5, 6, 7, 8], [2, 2, 2]); // Type: number[][][]  Value: [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]\n *   reshape([1, 2, 3, 4, 5, 6, 7, 8], [4, 2   ]); // Type: number[][]    Value: [[1, 2], [3, 4], [5, 6], [7, 8]]\n * @param {T[]|DataArray} data The input array to reshape.\n * @param {DIM} dimensions The target shape/dimensions.\n * @template T\n * @template {[number]|number[]} DIM\n * @returns {NestArray<T, DIM[\"length\"]>} The reshaped array.\n */\nfunction reshape(data, dimensions) {\n\n    const totalElements = data.length;\n    const dimensionSize = dimensions.reduce((a, b) => a * b);\n\n    if (totalElements !== dimensionSize) {\n        throw Error(`cannot reshape array of size ${totalElements} into shape (${dimensions})`);\n    }\n\n    /** @type {any} */\n    let reshapedArray = data;\n\n    for (let i = dimensions.length - 1; i >= 0; i--) {\n        reshapedArray = reshapedArray.reduce((acc, val) => {\n            let lastArray = acc[acc.length - 1];\n\n            if (lastArray.length < dimensions[i]) {\n                lastArray.push(val);\n            } else {\n                acc.push([val]);\n            }\n\n            return acc;\n        }, [[]]);\n    }\n\n    return reshapedArray[0];\n}\n\n/**\n * Permutes a tensor according to the provided axes.\n * @param {any} tensor The input tensor to permute.\n * @param {Array} axes The axes to permute the tensor along.\n * @returns {Tensor} The permuted tensor.\n */\nexport function permute(tensor, axes) {\n    const [permutedData, shape] = permute_data(tensor.data, tensor.dims, axes);\n    return new Tensor(tensor.type, permutedData, shape);\n}\n\n\n/**\n * Interpolates an Tensor to the given size.\n * @param {Tensor} input The input tensor to interpolate. Data must be channel-first (i.e., [c, h, w])\n * @param {number[]} size The output size of the image\n * @param {string} mode The interpolation mode\n * @param {boolean} align_corners Whether to align corners.\n * @returns {Tensor} The interpolated tensor.\n */\nexport function interpolate(input, [out_height, out_width], mode = 'bilinear', align_corners = false) {\n\n    // Input image dimensions\n    const in_channels = input.dims.at(-3) ?? 1;\n    const in_height = input.dims.at(-2);\n    const in_width = input.dims.at(-1);\n\n    let output = interpolate_data(\n        /** @type {import('./maths.js').TypedArray}*/(input.data),\n        [in_channels, in_height, in_width],\n        [out_height, out_width],\n        mode,\n        align_corners\n    );\n    return new Tensor(input.type, output, [in_channels, out_height, out_width]);\n}\n\n/**\n * Perform mean pooling of the last hidden state followed by a normalization step.\n * @param {Tensor} last_hidden_state Tensor of shape [batchSize, seqLength, embedDim]\n * @param {Tensor} attention_mask Tensor of shape [batchSize, seqLength]\n * @returns {Tensor} Returns a new Tensor of shape [batchSize, embedDim].\n */\nexport function mean_pooling(last_hidden_state, attention_mask) {\n    // last_hidden_state: [batchSize, seqLength, embedDim]\n    // attention_mask:    [batchSize, seqLength]\n\n    let shape = [last_hidden_state.dims[0], last_hidden_state.dims[2]];\n    // @ts-ignore\n    let returnedData = new last_hidden_state.data.constructor(shape[0] * shape[1]);\n    let [batchSize, seqLength, embedDim] = last_hidden_state.dims;\n\n    let outIndex = 0;\n    for (let i = 0; i < batchSize; ++i) {\n        let offset = i * embedDim * seqLength;\n\n        for (let k = 0; k < embedDim; ++k) {\n            let sum = 0;\n            let count = 0;\n\n            let attnMaskOffset = i * seqLength;\n            let offset2 = offset + k;\n            // Pool over all words in sequence\n            for (let j = 0; j < seqLength; ++j) {\n                // index into attention mask\n                let attn = Number(attention_mask.data[attnMaskOffset + j]);\n\n                count += attn;\n                sum += last_hidden_state.data[offset2 + j * embedDim] * attn;\n            }\n\n            let avg = sum / count;\n            returnedData[outIndex++] = avg;\n        }\n    }\n\n    return new Tensor(\n        last_hidden_state.type,\n        returnedData,\n        shape\n    )\n}\n\n/**\n * Apply Layer Normalization for last certain number of dimensions.\n * @param {Tensor} input The input tensor\n * @param {number[]} normalized_shape input shape from an expected input of size\n * @param {Object} options The options for the layer normalization\n * @param {number} [options.eps=1e-5] A value added to the denominator for numerical stability.\n * @returns {Tensor} The normalized tensor.\n */\nexport function layer_norm(input, normalized_shape, {\n    eps = 1e-5,\n} = {}) {\n    if (input.dims.length !== 2) {\n        throw new Error('`layer_norm` currently only supports 2D input.');\n    }\n\n    const [batchSize, featureDim] = input.dims;\n\n    if (normalized_shape.length !== 1 && normalized_shape[0] !== featureDim) {\n        throw new Error('`normalized_shape` must be a 1D array with shape `[input.dims[1]]`.');\n    }\n\n    const [std, mean] = std_mean(input, 1, 0, true);\n\n    // @ts-ignore\n    const returnedData = new input.data.constructor(input.data.length);\n\n    for (let i = 0; i < batchSize; ++i) {\n        const offset = i * featureDim;\n        for (let j = 0; j < featureDim; ++j) {\n            const offset2 = offset + j;\n            returnedData[offset2] = (input.data[offset2] - mean.data[i]) / (std.data[i] + eps);\n        }\n    }\n    return new Tensor(input.type, returnedData, input.dims);\n}\n\n/**\n * Helper function to calculate new dimensions when performing a squeeze operation.\n * @param {number[]} dims The dimensions of the tensor.\n * @param {number|number[]|null} dim The dimension(s) to squeeze.\n * @returns The new dimensions.\n * @private\n */\nfunction calc_squeeze_dims(dims, dim) {\n    dims = dims.slice();\n    if (dim === null) {\n        dims = dims.filter((d) => d !== 1);\n    } else if (typeof dim === 'number') {\n        if (dims[dim] === 1) {\n            dims.splice(dim, 1);\n        }\n    } else if (Array.isArray(dim)) {\n        dims = dims.filter((x, i) => {\n            return x !== 1 || !dim.includes(i);\n        });\n    }\n    return dims;\n}\n\n/**\n * Helper function to calculate new dimensions when performing an unsqueeze operation.\n * @param {number[]} dims The dimensions of the tensor.\n * @param {number} dim The dimension to unsqueeze.\n * @returns The new dimensions.\n * @private\n */\nfunction calc_unsqueeze_dims(dims, dim) {\n    // Dimension out of range (e.g., \"expected to be in range of [-4, 3], but got 4\")\n    // + 1 since we allow inserting at the end (i.e. dim = -1)\n    dim = safeIndex(dim, dims.length + 1);\n    dims = dims.slice();\n    // Insert 1 into specified dimension\n    dims.splice(dim, 0, 1);\n    return dims;\n}\n\n/**\n * Safely calculate the index for an array of a given size, allowing negative indexing.\n * @param {number} index The index that will be used.\n * @param {number} size The size of the array.\n * @param {number} [dimension=null] The dimension that the index is for (optional).\n * @returns {number} The index, guaranteed to be non-negative and less than `arrayLength`.\n * \n * @throws {Error} If the index is out of range.\n * @private\n */\nfunction safeIndex(index, size, dimension = null) {\n    if (index < -size || index >= size) {\n        throw new Error(`IndexError: index ${index} is out of bounds for dimension${dimension === null ? '' : ' ' + dimension} with size ${size}`);\n    }\n\n    if (index < 0) {\n        // Negative indexing, ensuring positive index\n        index = ((index % size) + size) % size;\n    }\n    return index;\n}\n\n/**\n * Concatenates an array of tensors along a specified dimension.\n * @param {Tensor[]} tensors The array of tensors to concatenate.\n * @param {number} dim The dimension to concatenate along.\n * @returns {Tensor} The concatenated tensor.\n */\nexport function cat(tensors, dim = 0) {\n    dim = safeIndex(dim, tensors[0].dims.length);\n\n    // TODO do validation of shapes\n\n    const resultDims = tensors[0].dims.slice();\n    resultDims[dim] = tensors.reduce((a, b) => a + b.dims[dim], 0);\n\n    // Create a new array to store the accumulated values\n    const resultSize = resultDims.reduce((a, b) => a * b, 1);\n    // @ts-ignore\n    const result = new tensors[0].data.constructor(resultSize);\n\n    // Create output tensor of same type as first\n    const resultType = tensors[0].type;\n\n    if (dim === 0) {\n        // Handle special case for performance reasons\n\n        let offset = 0;\n        for (let t of tensors) {\n            result.set(t.data, offset);\n            offset += t.data.length;\n        }\n\n    } else {\n\n        let currentDim = 0;\n\n        for (let t = 0; t < tensors.length; ++t) {\n            let tensor = tensors[t];\n\n            // Iterate over the data array\n            for (let i = 0; i < tensor.data.length; ++i) {\n                // Calculate the index in the resulting array\n                let resultIndex = 0;\n\n                for (let j = tensor.dims.length - 1, num = i, resultMultiplier = 1; j >= 0; --j) {\n                    const size = tensor.dims[j];\n                    let index = num % size;\n                    if (j === dim) {\n                        index += currentDim;\n                    }\n                    resultIndex += index * resultMultiplier;\n                    resultMultiplier *= resultDims[j];\n                    num = Math.floor(num / size);\n                }\n                // Accumulate the value at the current index\n                result[resultIndex] = tensor.data[i];\n            }\n\n            currentDim += tensor.dims[dim];\n        }\n    }\n    return new Tensor(resultType, result, resultDims);\n}\n\n/**\n * Stack an array of tensors along a specified dimension.\n * @param {Tensor[]} tensors The array of tensors to stack.\n * @param {number} dim The dimension to stack along.\n * @returns {Tensor} The stacked tensor.\n */\nexport function stack(tensors, dim = 0) {\n    // TODO do validation of shapes\n    // NOTE: stack expects each tensor to be equal size\n    return cat(tensors.map(t => t.unsqueeze(dim)), dim);\n}\n\n\n/**\n * Calculates the standard deviation and mean over the dimensions specified by dim. dim can be a single dimension or `null` to reduce over all dimensions.\n * @param {Tensor} input the input tenso\n * @param {number|null} dim the dimension to reduce. If None, all dimensions are reduced.\n * @param {number} correction difference between the sample size and sample degrees of freedom. Defaults to Bessel's correction, correction=1.\n * @param {boolean} keepdim whether the output tensor has dim retained or not.\n * @returns {Tensor[]} A tuple of (std, mean) tensors.\n */\nexport function std_mean(input, dim = null, correction = 1, keepdim = false) {\n\n    if (dim === null) {\n        // None to reduce over all dimensions.\n        // @ts-ignore\n        const sum = input.data.reduce((a, b) => a + b, 0);\n        const mean = sum / input.data.length;\n        // @ts-ignore\n        const std = Math.sqrt(input.data.reduce((a, b) => a + (b - mean) ** 2, 0) / (input.data.length - correction));\n\n        const meanTensor = new Tensor(input.type, [mean], [/* scalar */]);\n        const stdTensor = new Tensor(input.type, [std], [/* scalar */]);\n\n        return [stdTensor, meanTensor];\n    }\n\n    // Negative indexing\n    dim = safeIndex(dim, input.dims.length);\n\n    const meanTensor = mean(input, dim, keepdim);\n\n    // Calculate the shape of the resulting array after summation\n    const resultDims = input.dims.slice(); // Copy the original dimensions\n    resultDims[dim] = 1; // Remove the specified axis\n\n    // Create a new array to store the accumulated values\n    // @ts-ignore\n    const result = new input.data.constructor(input.data.length / input.dims[dim]);\n\n    // Iterate over the data array\n    for (let i = 0; i < input.data.length; ++i) {\n\n        // Calculate the index in the resulting array\n        let resultIndex = 0;\n\n        for (let j = input.dims.length - 1, num = i, resultMultiplier = 1; j >= 0; --j) {\n            const size = input.dims[j];\n            if (j !== dim) {\n                const index = num % size;\n                resultIndex += index * resultMultiplier;\n                resultMultiplier *= resultDims[j];\n            }\n            num = Math.floor(num / size);\n        }\n\n        // Accumulate the value at the current index\n        result[resultIndex] += (input.data[i] - meanTensor.data[resultIndex]) ** 2;\n    }\n\n    for (let i = 0; i < result.length; ++i) {\n        result[i] = Math.sqrt(result[i] / (input.dims[dim] - correction));\n    }\n\n    if (!keepdim) {\n        resultDims.splice(dim, 1);\n    }\n\n    const stdTensor = new Tensor(input.type, result, resultDims);\n\n    return [stdTensor, meanTensor];\n}\n\n\n/**\n * Returns the mean value of each row of the input tensor in the given dimension dim.\n * @param {Tensor} input the input tensor.\n * @param {number|null} dim the dimension to reduce.\n * @param {boolean} keepdim whether the output tensor has dim retained or not.\n * @returns A new tensor with means taken along the specified dimension.\n */\nexport function mean(input, dim = null, keepdim = false) {\n\n    if (dim === null) {\n        // None to reduce over all dimensions.\n        // @ts-ignore\n        let val = input.data.reduce((a, b) => a + b, 0);\n        return new Tensor(input.type, [val / input.data.length], [/* scalar */]);\n    }\n\n    // Negative indexing\n    dim = safeIndex(dim, input.dims.length);\n\n    // Calculate the shape of the resulting array after summation\n    const resultDims = input.dims.slice(); // Copy the original dimensions\n    resultDims[dim] = 1; // Remove the specified axis\n\n    // Create a new array to store the accumulated values\n    // @ts-ignore\n    const result = new input.data.constructor(input.data.length / input.dims[dim]);\n\n    // Iterate over the data array\n    for (let i = 0; i < input.data.length; ++i) {\n\n        // Calculate the index in the resulting array\n        let resultIndex = 0;\n\n        for (let j = input.dims.length - 1, num = i, resultMultiplier = 1; j >= 0; --j) {\n            const size = input.dims[j];\n            if (j !== dim) {\n                const index = num % size;\n                resultIndex += index * resultMultiplier;\n                resultMultiplier *= resultDims[j];\n            }\n            num = Math.floor(num / size);\n        }\n\n        // Accumulate the value at the current index\n        result[resultIndex] += input.data[i];\n    }\n\n    if (input.dims[dim] !== 1) {\n        for (let i = 0; i < result.length; ++i) {\n            result[i] = result[i] / input.dims[dim];\n        }\n    }\n\n    if (!keepdim) {\n        resultDims.splice(dim, 1);\n    }\n\n    return new Tensor(input.type, result, resultDims);\n}\n\n\n/**\n *\n * Measures similarity between two temporal sequences (e.g., input audio and output tokens\n * to generate token-level timestamps).\n * @param {Tensor} matrix \n * @returns {number[][]}\n */\nexport function dynamicTimeWarping(matrix) {\n    const [output_length, input_length] = matrix.dims;\n\n    const outputShape = [output_length + 1, input_length + 1];\n\n    const cost = new Tensor(\n        'float32',\n        new Float32Array(outputShape[0] * outputShape[1]).fill(Infinity),\n        outputShape\n    );\n\n    const trace = new Tensor(\n        'float32',\n        new Float32Array(outputShape[0] * outputShape[1]).fill(-1),\n        outputShape\n    )\n\n    // same as `cost[0][0] = 0`;\n    cost[0].data[0] = 0;\n\n    for (let j = 1; j < input_length + 1; ++j) {\n        for (let i = 1; i < output_length + 1; ++i) {\n\n            const c0 = cost[i - 1][j - 1].item();\n            const c1 = cost[i - 1][j].item();\n            const c2 = cost[i][j - 1].item();\n\n            let c, t;\n            if (c0 < c1 && c0 < c2) {\n                c = c0;\n                t = 0;\n            } else if (c1 < c0 && c1 < c2) {\n                c = c1;\n                t = 1;\n            } else {\n                c = c2;\n                t = 2;\n            }\n\n            cost[i].data[j] = matrix[i - 1][j - 1].item() + c;\n            trace[i].data[j] = t;\n        }\n    }\n\n    // backtrace\n    let i = output_length;\n    let j = input_length;\n\n    // @ts-ignore\n    trace.data.fill(2, 0, outputShape[1]) // trace[0, :] = 2\n    for (let i = 0; i < outputShape[0]; ++i) { // trace[:, 0] = 1\n        trace[i].data[0] = 1;\n    }\n\n    let text_indices = [];\n    let time_indices = [];\n\n    while (i > 0 || j > 0) {\n        text_indices.push(i - 1);\n        time_indices.push(j - 1);\n\n        const t = trace[i][j].item();\n        switch (t) {\n            case 0:\n                --i; --j;\n                break;\n            case 1:\n                --i;\n                break;\n            case 2:\n                --j;\n                break;\n            default:\n                throw new Error(\n                    `Internal error in dynamic time warping. Unexpected trace[${i}, ${j}]. Please file a bug report.`\n                )\n        }\n    }\n\n    text_indices.reverse();\n    time_indices.reverse();\n\n    return [text_indices, time_indices];\n\n}\n\nfunction dimsToStride(dims) {\n    const stride = new Array(dims.length);\n    for (let i = dims.length - 1, s2 = 1; i >= 0; --i) {\n        stride[i] = s2;\n        s2 *= dims[i];\n    }\n    return stride;\n}\n\n/**\n * Returns a tensor filled with the scalar value 1, with the shape defined by the variable argument size.\n * @param {number[]} size A sequence of integers defining the shape of the output tensor.\n */\nexport function ones(size) {\n    const numElements = size.reduce((a, b) => a * b, 1);\n    return new Tensor(\n        'int64',\n        new BigInt64Array(numElements).fill(1n),\n        size\n    )\n}\n\n/**\n * Returns a tensor filled with the scalar value 1, with the same size as input.\n * @param {Tensor} tensor The size of input will determine size of the output tensor.\n * @returns The ones tensor.\n */\nexport function ones_like(tensor) {\n    return ones(tensor.dims);\n}\n\n/**\n * Quantizes the embeddings tensor to binary or unsigned binary precision.\n * @param {Tensor} tensor The tensor to quantize.\n * @param {'binary'|'ubinary'} precision The precision to use for quantization.\n * @returns {Tensor} The quantized tensor.\n */\nexport function quantize_embeddings(tensor, precision) {\n    if (tensor.dims.length !== 2) {\n        throw new Error(\"The tensor must have 2 dimensions\");\n    }\n    if (tensor.dims.at(-1) % 8 !== 0) {\n        throw new Error(\"The last dimension of the tensor must be a multiple of 8\");\n    }\n    if (!['binary', 'ubinary'].includes(precision)) {\n        throw new Error(\"The precision must be either 'binary' or 'ubinary'\");\n    }\n\n    const signed = precision === 'binary';\n    const dtype = signed ? 'int8' : 'uint8';\n\n    // Create a typed array to store the packed bits\n    const cls = signed ? Int8Array : Uint8Array;\n    const inputData = tensor.data;\n    const outputData = new cls(inputData.length / 8);\n\n    // Iterate over each number in the array\n    for (let i = 0; i < inputData.length; ++i) {\n        // Determine if the number is greater than 0\n        const bit = inputData[i] > 0 ? 1 : 0;\n\n        // Calculate the index in the typed array and the position within the byte\n        const arrayIndex = Math.floor(i / 8);\n        const bitPosition = i % 8;\n\n        // Pack the bit into the typed array\n        outputData[arrayIndex] |= bit << (7 - bitPosition);\n        if (signed && bitPosition === 0) {\n            outputData[arrayIndex] -= 128;\n        }\n    };\n\n    return new Tensor(dtype, outputData, [tensor.dims[0], tensor.dims[1] / 8]);\n}\n","\n/**\n * @file Custom data structures.\n * \n * These are only used internally, meaning an end-user shouldn't\n * need to access anything here.\n * \n * @module utils/data-structures\n */\n\n\n/**\n * Efficient Heap-based Implementation of a Priority Queue.\n * It uses an array-based binary heap, where the root is at index `0`, and the\n * children of node `i` are located at indices `2i + 1` and `2i + 2`, respectively.\n * \n * Adapted from the following sources:\n * - https://stackoverflow.com/a/42919752/13989043 (original)\n * - https://github.com/belladoreai/llama-tokenizer-js (minor improvements)\n */\nexport class PriorityQueue {\n\n    /**\n     * Create a new PriorityQueue.\n     * @param {Function} comparator Comparator function to determine priority. Defaults to a MaxHeap.\n     */\n    constructor(comparator = (a, b) => a > b) {\n        this._heap = [];\n        this._comparator = comparator;\n    }\n\n    /**\n     * The size of the queue\n     */\n    get size() {\n        return this._heap.length;\n    }\n\n    /**\n     * Check if the queue is empty.\n     * @returns {boolean} `true` if the queue is empty, `false` otherwise.\n     */\n    isEmpty() {\n        return this.size === 0;\n    }\n\n    /**\n     * Return the element with the highest priority in the queue.\n     * @returns {any} The highest priority element in the queue.\n     */\n    peek() {\n        return this._heap[0];\n    }\n\n    /**\n     * Add one or more elements to the queue.\n     * @param  {...any} values The values to push into the queue.\n     * @returns {number} The new size of the queue.\n     */\n    push(...values) {\n        return this.extend(values);\n    }\n\n    /**\n     * Add multiple elements to the queue.\n     * @param {any[]} values The values to push into the queue.\n     * @returns {number} The new size of the queue.\n     */\n    extend(values) {\n        for (const value of values) {\n            this._heap.push(value);\n            this._siftUp();\n        }\n        return this.size;\n    }\n\n    /**\n     * Remove and return the element with the highest priority in the queue.\n     * @returns {any} The element with the highest priority in the queue.\n     */\n    pop() {\n        const poppedValue = this.peek();\n        const bottom = this.size - 1;\n        if (bottom > 0) {\n            this._swap(0, bottom);\n        }\n        this._heap.pop();\n        this._siftDown();\n        return poppedValue;\n    }\n\n    /**\n     * Replace the element with the highest priority in the queue with a new value.\n     * @param {*} value The new value.\n     * @returns {*} The replaced value.\n     */\n    replace(value) {\n        const replacedValue = this.peek();\n        this._heap[0] = value;\n        this._siftDown();\n        return replacedValue;\n    }\n\n    /**\n     * Compute the index for the parent of the node at index `i`.\n     * @param {number} i The index of the node to get the parent of.\n     * @returns {number} The index of the parent node.\n     * @private\n     */\n    _parent(i) {\n        return ((i + 1) >>> 1) - 1;\n    }\n\n    /**\n     * Compute the index for the left child of the node at index `i`.\n     * @param {number} i The index of the node to get the left child of.\n     * @returns {number} The index of the left child.\n     * @private\n     */\n    _left(i) {\n        return (i << 1) + 1;\n    }\n\n    /**\n     * Compute the index for the right child of the node at index `i`.\n     * @param {number} i The index of the node to get the right child of.\n     * @returns {number} The index of the right child.\n     * @private\n     */\n    _right(i) {\n        return (i + 1) << 1;\n    }\n\n    /**\n     * Check if the element at index `i` is greater than the element at index `j`.\n     * @param {number} i The index of the first element to compare.\n     * @param {number} j The index of the second element to compare.\n     * @returns {boolean} `true` if the element at index `i` is greater than the element at index `j`, `false` otherwise.\n     * @private\n     */\n    _greater(i, j) {\n        return this._comparator(this._heap[i], this._heap[j]);\n    }\n\n    /**\n     * Swap the elements at indices `i` and `j`.\n     * @param {number} i The index of the first element to swap.\n     * @param {number} j The index of the second element to swap.\n     * @private\n     */\n    _swap(i, j) {\n        const temp = this._heap[i];\n        this._heap[i] = this._heap[j];\n        this._heap[j] = temp;\n    }\n\n    /**\n     * Maintain the heap property by updating positions in the heap,\n     * starting at the last element and moving up the heap.\n     * @private\n     */\n    _siftUp() {\n        let node = this.size - 1;\n        while (node > 0 && this._greater(node, this._parent(node))) {\n            this._swap(node, this._parent(node));\n            node = this._parent(node);\n        }\n    }\n    /**\n     * Maintain the heap property by updating positions in the heap,\n     * starting at the first element and moving down the heap.\n     * @private\n     */\n    _siftDown() {\n        let node = 0;\n        while (\n            (this._left(node) < this.size && this._greater(this._left(node), node)) ||\n            (this._right(node) < this.size && this._greater(this._right(node), node))\n        ) {\n            const maxChild = (this._right(node) < this.size && this._greater(this._right(node), this._left(node)))\n                ? this._right(node)\n                : this._left(node);\n            this._swap(node, maxChild);\n            node = maxChild;\n        }\n    }\n}\n\n/**\n * A trie structure to efficiently store and search for strings.\n */\nexport class CharTrie {\n    constructor() {\n        this.root = CharTrieNode.default();\n    }\n\n    /**\n     * Adds one or more `texts` to the trie.\n     * @param {string[]} texts The strings to add to the trie.\n     */\n    extend(texts) {\n        for (let text of texts) {\n            this.push(text);\n        }\n    }\n\n    /**\n     * Adds text to the trie.\n     * @param {string} text The string to add to the trie.\n     */\n    push(text) {\n        let node = this.root;\n        for (let ch of text) {\n            let child = node.children.get(ch);\n            if (child === undefined) {\n                child = CharTrieNode.default();\n                node.children.set(ch, child);\n            }\n            node = child;\n        }\n        node.isLeaf = true;\n    }\n\n    /**\n     * Searches the trie for all strings with a common prefix of `text`.\n     * @param {string} text The common prefix to search for.\n     * @yields {string} Each string in the trie that has `text` as a prefix.\n     */\n    *commonPrefixSearch(text) {\n        let node = this.root;\n        let prefix = \"\";\n        for (let i = 0; i < text.length && node !== undefined; ++i) {\n            const ch = text[i];\n            prefix += ch;\n            node = node.children.get(ch);\n            if (node !== undefined && node.isLeaf) {\n                yield prefix;\n            }\n        }\n    }\n}\n\n/**\n * Represents a node in a character trie.\n */\nclass CharTrieNode {\n    /**\n     * Create a new CharTrieNode.\n     * @param {boolean} isLeaf Whether the node is a leaf node or not.\n     * @param {Map<string, CharTrieNode>} children A map containing the node's children, where the key is a character and the value is a `CharTrieNode`.\n     */\n    constructor(isLeaf, children) {\n        this.isLeaf = isLeaf;\n        this.children = children;\n    }\n\n    /**\n     * Returns a new `CharTrieNode` instance with default values.\n     * @returns {CharTrieNode} A new `CharTrieNode` instance with `isLeaf` set to `false` and an empty `children` map.\n     */\n    static default() {\n        return new CharTrieNode(false, new Map());\n    }\n}\n\n/**\n * A lattice data structure to be used for tokenization.\n */\nexport class TokenLattice {\n    /**\n     * Creates a new TokenLattice instance.\n     *\n     * @param {string} sentence The input sentence to be tokenized.\n     * @param {number} bosTokenId The beginning-of-sequence token ID.\n     * @param {number} eosTokenId The end-of-sequence token ID.\n     */\n    constructor(sentence, bosTokenId, eosTokenId) {\n        this.sentence = sentence;\n        this.len = sentence.length;\n        this.bosTokenId = bosTokenId;\n        this.eosTokenId = eosTokenId;\n        this.nodes = [];\n        this.beginNodes = Array.from({ length: this.len + 1 }, () => []);\n        this.endNodes = Array.from({ length: this.len + 1 }, () => []);\n\n        const bos = new TokenLatticeNode(this.bosTokenId, 0, 0, 0, 0.0);\n        const eos = new TokenLatticeNode(this.eosTokenId, 1, this.len, 0, 0.0);\n        this.nodes.push(bos.clone());\n        this.nodes.push(eos.clone());\n        this.beginNodes[this.len].push(eos);\n        this.endNodes[0].push(bos);\n    }\n\n    /**\n     * Inserts a new token node into the token lattice.\n     *\n     * @param {number} pos The starting position of the token.\n     * @param {number} length The length of the token.\n     * @param {number} score The score of the token.\n     * @param {number} tokenId The token ID of the token.\n     */\n    insert(pos, length, score, tokenId) {\n        const nodeId = this.nodes.length;\n        const node = new TokenLatticeNode(tokenId, nodeId, pos, length, score);\n        this.beginNodes[pos].push(node);\n        this.endNodes[pos + length].push(node);\n        this.nodes.push(node);\n    }\n\n    /**\n     * Implements the Viterbi algorithm to compute the most likely sequence of tokens.\n     *\n     * @returns {TokenLatticeNode[]} The array of nodes representing the most likely sequence of tokens.\n     */\n    viterbi() {\n        const len = this.len;\n        let pos = 0;\n        while (pos <= len) {\n            if (this.beginNodes[pos].length == 0) {\n                return [];\n            }\n            for (let rnode of this.beginNodes[pos]) {\n                rnode.prev = null;\n                let bestScore = 0.0;\n                let bestNode = null;\n                for (let lnode of this.endNodes[pos]) {\n                    const score = lnode.backtraceScore + rnode.score;\n                    if (bestNode === null || score > bestScore) {\n                        bestNode = lnode.clone();\n                        bestScore = score;\n                    }\n                }\n\n                if (bestNode !== null) {\n                    rnode.prev = bestNode;\n                    rnode.backtraceScore = bestScore;\n                } else {\n                    return [];\n                }\n            }\n            ++pos;\n        }\n\n        const results = [];\n        const root = this.beginNodes[len][0];\n        const prev = root.prev;\n        if (prev === null) {\n            return [];\n        }\n\n        let node = prev.clone();\n        while (node.prev !== null) {\n            results.push(node.clone());\n            const n = node.clone();\n            node = n.prev.clone();\n        }\n\n        results.reverse();\n        return results;\n    }\n\n    /**\n     * @param {TokenLatticeNode} node\n     * @returns {string} The array of nodes representing the most likely sequence of tokens.\n     */\n    piece(node) {\n        return this.sentence.slice(node.pos, node.pos + node.length);\n    }\n\n    /**\n     * @returns {Array} The array of nodes representing the most likely sequence of tokens.\n     */\n    tokens() {\n        const nodes = this.viterbi();\n        return nodes.map(x => this.piece(x));\n    }\n\n    /**\n     * @returns {Array} The array of nodes representing the most likely sequence of tokens.\n     */\n    tokenIds() {\n        const nodes = this.viterbi();\n        return nodes.map(x => x.tokenId);\n    }\n}\nclass TokenLatticeNode {\n    /**\n     * Represents a node in a token lattice for a given sentence.\n     * @param {number} tokenId The ID of the token associated with this node.\n     * @param {number} nodeId The ID of this node.\n     * @param {number} pos The starting position of the token in the sentence.\n     * @param {number} length The length of the token.\n     * @param {number} score The score associated with the token.\n     */\n    constructor(tokenId, nodeId, pos, length, score) {\n        this.tokenId = tokenId;\n        this.nodeId = nodeId;\n        this.pos = pos;\n        this.length = length;\n        this.score = score;\n        this.prev = null;\n        this.backtraceScore = 0.0;\n    }\n\n    /**\n     * Returns a clone of this node.\n     * @returns {TokenLatticeNode} A clone of this node.\n     */\n    clone() {\n        const n = new TokenLatticeNode(this.tokenId, this.nodeId, this.pos, this.length, this.score);\n        n.prev = this.prev;\n        n.backtraceScore = this.backtraceScore;\n        return n;\n    }\n}\n","// src/lexer.ts\nvar TOKEN_TYPES = Object.freeze({\n  Text: \"Text\",\n  // The text between Jinja statements or expressions\n  NumericLiteral: \"NumericLiteral\",\n  // e.g., 123\n  BooleanLiteral: \"BooleanLiteral\",\n  // true or false\n  StringLiteral: \"StringLiteral\",\n  // 'string'\n  Identifier: \"Identifier\",\n  // Variables, functions, etc.\n  Equals: \"Equals\",\n  // =\n  OpenParen: \"OpenParen\",\n  // (\n  CloseParen: \"CloseParen\",\n  // )\n  OpenStatement: \"OpenStatement\",\n  // {%\n  CloseStatement: \"CloseStatement\",\n  // %}\n  OpenExpression: \"OpenExpression\",\n  // {{\n  CloseExpression: \"CloseExpression\",\n  // }}\n  OpenSquareBracket: \"OpenSquareBracket\",\n  // [\n  CloseSquareBracket: \"CloseSquareBracket\",\n  // ]\n  OpenCurlyBracket: \"OpenCurlyBracket\",\n  // {\n  CloseCurlyBracket: \"CloseCurlyBracket\",\n  // }\n  Comma: \"Comma\",\n  // ,\n  Dot: \"Dot\",\n  // .\n  Colon: \"Colon\",\n  // :\n  Pipe: \"Pipe\",\n  // |\n  CallOperator: \"CallOperator\",\n  // ()\n  AdditiveBinaryOperator: \"AdditiveBinaryOperator\",\n  // + -\n  MultiplicativeBinaryOperator: \"MultiplicativeBinaryOperator\",\n  // * / %\n  ComparisonBinaryOperator: \"ComparisonBinaryOperator\",\n  // < > <= >= == !=\n  UnaryOperator: \"UnaryOperator\",\n  // ! - +\n  // Keywords\n  Set: \"Set\",\n  If: \"If\",\n  For: \"For\",\n  In: \"In\",\n  Is: \"Is\",\n  NotIn: \"NotIn\",\n  Else: \"Else\",\n  EndIf: \"EndIf\",\n  ElseIf: \"ElseIf\",\n  EndFor: \"EndFor\",\n  And: \"And\",\n  Or: \"Or\",\n  Not: \"UnaryOperator\"\n});\nvar KEYWORDS = Object.freeze({\n  set: TOKEN_TYPES.Set,\n  for: TOKEN_TYPES.For,\n  in: TOKEN_TYPES.In,\n  is: TOKEN_TYPES.Is,\n  if: TOKEN_TYPES.If,\n  else: TOKEN_TYPES.Else,\n  endif: TOKEN_TYPES.EndIf,\n  elif: TOKEN_TYPES.ElseIf,\n  endfor: TOKEN_TYPES.EndFor,\n  and: TOKEN_TYPES.And,\n  or: TOKEN_TYPES.Or,\n  not: TOKEN_TYPES.Not,\n  \"not in\": TOKEN_TYPES.NotIn,\n  // Literals\n  true: TOKEN_TYPES.BooleanLiteral,\n  false: TOKEN_TYPES.BooleanLiteral\n});\nvar Token = class {\n  /**\n   * Constructs a new Token.\n   * @param {string} value The raw value as seen inside the source code.\n   * @param {TokenType} type The type of token.\n   */\n  constructor(value, type) {\n    this.value = value;\n    this.type = type;\n  }\n};\nfunction isWord(char) {\n  return /\\w/.test(char);\n}\nfunction isInteger(char) {\n  return /[0-9]/.test(char);\n}\nvar ORDERED_MAPPING_TABLE = [\n  // Control sequences\n  [\"{%\", TOKEN_TYPES.OpenStatement],\n  [\"%}\", TOKEN_TYPES.CloseStatement],\n  [\"{{\", TOKEN_TYPES.OpenExpression],\n  [\"}}\", TOKEN_TYPES.CloseExpression],\n  // Single character tokens\n  [\"(\", TOKEN_TYPES.OpenParen],\n  [\")\", TOKEN_TYPES.CloseParen],\n  [\"{\", TOKEN_TYPES.OpenCurlyBracket],\n  [\"}\", TOKEN_TYPES.CloseCurlyBracket],\n  [\"[\", TOKEN_TYPES.OpenSquareBracket],\n  [\"]\", TOKEN_TYPES.CloseSquareBracket],\n  [\",\", TOKEN_TYPES.Comma],\n  [\".\", TOKEN_TYPES.Dot],\n  [\":\", TOKEN_TYPES.Colon],\n  [\"|\", TOKEN_TYPES.Pipe],\n  // Comparison operators\n  [\"<=\", TOKEN_TYPES.ComparisonBinaryOperator],\n  [\">=\", TOKEN_TYPES.ComparisonBinaryOperator],\n  [\"==\", TOKEN_TYPES.ComparisonBinaryOperator],\n  [\"!=\", TOKEN_TYPES.ComparisonBinaryOperator],\n  [\"<\", TOKEN_TYPES.ComparisonBinaryOperator],\n  [\">\", TOKEN_TYPES.ComparisonBinaryOperator],\n  // Arithmetic operators\n  [\"+\", TOKEN_TYPES.AdditiveBinaryOperator],\n  [\"-\", TOKEN_TYPES.AdditiveBinaryOperator],\n  [\"*\", TOKEN_TYPES.MultiplicativeBinaryOperator],\n  [\"/\", TOKEN_TYPES.MultiplicativeBinaryOperator],\n  [\"%\", TOKEN_TYPES.MultiplicativeBinaryOperator],\n  // Assignment operator\n  [\"=\", TOKEN_TYPES.Equals]\n];\nvar ESCAPE_CHARACTERS = /* @__PURE__ */ new Map([\n  [\"n\", \"\\n\"],\n  // New line\n  [\"t\", \"\t\"],\n  // Horizontal tab\n  [\"r\", \"\\r\"],\n  // Carriage return\n  [\"b\", \"\\b\"],\n  // Backspace\n  [\"f\", \"\\f\"],\n  // Form feed\n  [\"v\", \"\\v\"],\n  // Vertical tab\n  [\"'\", \"'\"],\n  // Single quote\n  ['\"', '\"'],\n  // Double quote\n  [\"\\\\\", \"\\\\\"]\n  // Backslash\n]);\nfunction preprocess(template, options = {}) {\n  if (template.endsWith(\"\\n\")) {\n    template = template.slice(0, -1);\n  }\n  template = template.replace(/{#.*?#}/gs, \"{##}\");\n  if (options.lstrip_blocks) {\n    template = template.replace(/^[ \\t]*({[#%])/gm, \"$1\");\n  }\n  if (options.trim_blocks) {\n    template = template.replace(/([#%]})\\n/g, \"$1\");\n  }\n  return template.replace(/{##}/g, \"\").replace(/-%}\\s*/g, \"%}\").replace(/\\s*{%-/g, \"{%\").replace(/-}}\\s*/g, \"}}\").replace(/\\s*{{-/g, \"{{\");\n}\nfunction tokenize(source, options = {}) {\n  const tokens = [];\n  const src = preprocess(source, options);\n  let cursorPosition = 0;\n  const consumeWhile = (predicate) => {\n    let str = \"\";\n    while (predicate(src[cursorPosition])) {\n      if (src[cursorPosition] === \"\\\\\") {\n        ++cursorPosition;\n        if (cursorPosition >= src.length)\n          throw new SyntaxError(\"Unexpected end of input\");\n        const escaped = src[cursorPosition++];\n        const unescaped = ESCAPE_CHARACTERS.get(escaped);\n        if (unescaped === void 0) {\n          throw new SyntaxError(`Unexpected escaped character: ${escaped}`);\n        }\n        str += unescaped;\n        continue;\n      }\n      str += src[cursorPosition++];\n      if (cursorPosition >= src.length)\n        throw new SyntaxError(\"Unexpected end of input\");\n    }\n    return str;\n  };\n  main:\n    while (cursorPosition < src.length) {\n      const lastTokenType = tokens.at(-1)?.type;\n      if (lastTokenType === void 0 || lastTokenType === TOKEN_TYPES.CloseStatement || lastTokenType === TOKEN_TYPES.CloseExpression) {\n        let text = \"\";\n        while (cursorPosition < src.length && // Keep going until we hit the next Jinja statement or expression\n        !(src[cursorPosition] === \"{\" && (src[cursorPosition + 1] === \"%\" || src[cursorPosition + 1] === \"{\"))) {\n          text += src[cursorPosition++];\n        }\n        if (text.length > 0) {\n          tokens.push(new Token(text, TOKEN_TYPES.Text));\n          continue;\n        }\n      }\n      consumeWhile((char2) => /\\s/.test(char2));\n      const char = src[cursorPosition];\n      if (char === \"-\" || char === \"+\") {\n        const lastTokenType2 = tokens.at(-1)?.type;\n        if (lastTokenType2 === TOKEN_TYPES.Text || lastTokenType2 === void 0) {\n          throw new SyntaxError(`Unexpected character: ${char}`);\n        }\n        switch (lastTokenType2) {\n          case TOKEN_TYPES.Identifier:\n          case TOKEN_TYPES.NumericLiteral:\n          case TOKEN_TYPES.BooleanLiteral:\n          case TOKEN_TYPES.StringLiteral:\n          case TOKEN_TYPES.CloseParen:\n          case TOKEN_TYPES.CloseSquareBracket:\n            break;\n          default: {\n            ++cursorPosition;\n            const num = consumeWhile(isInteger);\n            tokens.push(\n              new Token(`${char}${num}`, num.length > 0 ? TOKEN_TYPES.NumericLiteral : TOKEN_TYPES.UnaryOperator)\n            );\n            continue;\n          }\n        }\n      }\n      for (const [char2, token] of ORDERED_MAPPING_TABLE) {\n        const slice2 = src.slice(cursorPosition, cursorPosition + char2.length);\n        if (slice2 === char2) {\n          tokens.push(new Token(char2, token));\n          cursorPosition += char2.length;\n          continue main;\n        }\n      }\n      if (char === \"'\" || char === '\"') {\n        ++cursorPosition;\n        const str = consumeWhile((c) => c !== char);\n        tokens.push(new Token(str, TOKEN_TYPES.StringLiteral));\n        ++cursorPosition;\n        continue;\n      }\n      if (isInteger(char)) {\n        const num = consumeWhile(isInteger);\n        tokens.push(new Token(num, TOKEN_TYPES.NumericLiteral));\n        continue;\n      }\n      if (isWord(char)) {\n        const word = consumeWhile(isWord);\n        const type = Object.hasOwn(KEYWORDS, word) ? KEYWORDS[word] : TOKEN_TYPES.Identifier;\n        if (type === TOKEN_TYPES.In && tokens.at(-1)?.type === TOKEN_TYPES.Not) {\n          tokens.pop();\n          tokens.push(new Token(\"not in\", TOKEN_TYPES.NotIn));\n        } else {\n          tokens.push(new Token(word, type));\n        }\n        continue;\n      }\n      throw new SyntaxError(`Unexpected character: ${char}`);\n    }\n  return tokens;\n}\n\n// src/ast.ts\nvar Statement = class {\n  type = \"Statement\";\n};\nvar Program = class extends Statement {\n  constructor(body) {\n    super();\n    this.body = body;\n  }\n  type = \"Program\";\n};\nvar If = class extends Statement {\n  constructor(test, body, alternate) {\n    super();\n    this.test = test;\n    this.body = body;\n    this.alternate = alternate;\n  }\n  type = \"If\";\n};\nvar For = class extends Statement {\n  constructor(loopvar, iterable, body) {\n    super();\n    this.loopvar = loopvar;\n    this.iterable = iterable;\n    this.body = body;\n  }\n  type = \"For\";\n};\nvar SetStatement = class extends Statement {\n  constructor(assignee, value) {\n    super();\n    this.assignee = assignee;\n    this.value = value;\n  }\n  type = \"Set\";\n};\nvar Expression = class extends Statement {\n  type = \"Expression\";\n};\nvar MemberExpression = class extends Expression {\n  constructor(object, property, computed) {\n    super();\n    this.object = object;\n    this.property = property;\n    this.computed = computed;\n  }\n  type = \"MemberExpression\";\n};\nvar CallExpression = class extends Expression {\n  constructor(callee, args) {\n    super();\n    this.callee = callee;\n    this.args = args;\n  }\n  type = \"CallExpression\";\n};\nvar Identifier = class extends Expression {\n  /**\n   * @param {string} value The name of the identifier\n   */\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  type = \"Identifier\";\n};\nvar Literal = class extends Expression {\n  constructor(value) {\n    super();\n    this.value = value;\n  }\n  type = \"Literal\";\n};\nvar NumericLiteral = class extends Literal {\n  type = \"NumericLiteral\";\n};\nvar StringLiteral = class extends Literal {\n  type = \"StringLiteral\";\n};\nvar BooleanLiteral = class extends Literal {\n  type = \"BooleanLiteral\";\n};\nvar ArrayLiteral = class extends Literal {\n  type = \"ArrayLiteral\";\n};\nvar TupleLiteral = class extends Literal {\n  type = \"TupleLiteral\";\n};\nvar ObjectLiteral = class extends Literal {\n  type = \"ObjectLiteral\";\n};\nvar BinaryExpression = class extends Expression {\n  constructor(operator, left, right) {\n    super();\n    this.operator = operator;\n    this.left = left;\n    this.right = right;\n  }\n  type = \"BinaryExpression\";\n};\nvar FilterExpression = class extends Expression {\n  constructor(operand, filter) {\n    super();\n    this.operand = operand;\n    this.filter = filter;\n  }\n  type = \"FilterExpression\";\n};\nvar TestExpression = class extends Expression {\n  constructor(operand, negate, test) {\n    super();\n    this.operand = operand;\n    this.negate = negate;\n    this.test = test;\n  }\n  type = \"TestExpression\";\n};\nvar UnaryExpression = class extends Expression {\n  constructor(operator, argument) {\n    super();\n    this.operator = operator;\n    this.argument = argument;\n  }\n  type = \"UnaryExpression\";\n};\nvar SliceExpression = class extends Expression {\n  constructor(start = void 0, stop = void 0, step = void 0) {\n    super();\n    this.start = start;\n    this.stop = stop;\n    this.step = step;\n  }\n  type = \"SliceExpression\";\n};\nvar KeywordArgumentExpression = class extends Expression {\n  constructor(key, value) {\n    super();\n    this.key = key;\n    this.value = value;\n  }\n  type = \"KeywordArgumentExpression\";\n};\n\n// src/parser.ts\nfunction parse(tokens) {\n  const program = new Program([]);\n  let current = 0;\n  function expect(type, error) {\n    const prev = tokens[current++];\n    if (!prev || prev.type !== type) {\n      throw new Error(`Parser Error: ${error}. ${prev.type} !== ${type}.`);\n    }\n    return prev;\n  }\n  function parseAny() {\n    switch (tokens[current].type) {\n      case TOKEN_TYPES.Text:\n        return parseText();\n      case TOKEN_TYPES.OpenStatement:\n        return parseJinjaStatement();\n      case TOKEN_TYPES.OpenExpression:\n        return parseJinjaExpression();\n      default:\n        throw new SyntaxError(`Unexpected token type: ${tokens[current].type}`);\n    }\n  }\n  function not(...types) {\n    return current + types.length <= tokens.length && types.some((type, i) => type !== tokens[current + i].type);\n  }\n  function is(...types) {\n    return current + types.length <= tokens.length && types.every((type, i) => type === tokens[current + i].type);\n  }\n  function parseText() {\n    return new StringLiteral(expect(TOKEN_TYPES.Text, \"Expected text token\").value);\n  }\n  function parseJinjaStatement() {\n    expect(TOKEN_TYPES.OpenStatement, \"Expected opening statement token\");\n    let result;\n    switch (tokens[current].type) {\n      case TOKEN_TYPES.Set:\n        ++current;\n        result = parseSetStatement();\n        expect(TOKEN_TYPES.CloseStatement, \"Expected closing statement token\");\n        break;\n      case TOKEN_TYPES.If:\n        ++current;\n        result = parseIfStatement();\n        expect(TOKEN_TYPES.OpenStatement, \"Expected {% token\");\n        expect(TOKEN_TYPES.EndIf, \"Expected endif token\");\n        expect(TOKEN_TYPES.CloseStatement, \"Expected %} token\");\n        break;\n      case TOKEN_TYPES.For:\n        ++current;\n        result = parseForStatement();\n        expect(TOKEN_TYPES.OpenStatement, \"Expected {% token\");\n        expect(TOKEN_TYPES.EndFor, \"Expected endfor token\");\n        expect(TOKEN_TYPES.CloseStatement, \"Expected %} token\");\n        break;\n      default:\n        throw new SyntaxError(`Unknown statement type: ${tokens[current].type}`);\n    }\n    return result;\n  }\n  function parseJinjaExpression() {\n    expect(TOKEN_TYPES.OpenExpression, \"Expected opening expression token\");\n    const result = parseExpression();\n    expect(TOKEN_TYPES.CloseExpression, \"Expected closing expression token\");\n    return result;\n  }\n  function parseSetStatement() {\n    const left = parseExpression();\n    if (is(TOKEN_TYPES.Equals)) {\n      ++current;\n      const value = parseSetStatement();\n      return new SetStatement(left, value);\n    }\n    return left;\n  }\n  function parseIfStatement() {\n    const test = parseExpression();\n    expect(TOKEN_TYPES.CloseStatement, \"Expected closing statement token\");\n    const body = [];\n    const alternate = [];\n    while (!(tokens[current]?.type === TOKEN_TYPES.OpenStatement && (tokens[current + 1]?.type === TOKEN_TYPES.ElseIf || tokens[current + 1]?.type === TOKEN_TYPES.Else || tokens[current + 1]?.type === TOKEN_TYPES.EndIf))) {\n      body.push(parseAny());\n    }\n    if (tokens[current]?.type === TOKEN_TYPES.OpenStatement && tokens[current + 1]?.type !== TOKEN_TYPES.EndIf) {\n      ++current;\n      if (is(TOKEN_TYPES.ElseIf)) {\n        expect(TOKEN_TYPES.ElseIf, \"Expected elseif token\");\n        alternate.push(parseIfStatement());\n      } else {\n        expect(TOKEN_TYPES.Else, \"Expected else token\");\n        expect(TOKEN_TYPES.CloseStatement, \"Expected closing statement token\");\n        while (!(tokens[current]?.type === TOKEN_TYPES.OpenStatement && tokens[current + 1]?.type === TOKEN_TYPES.EndIf)) {\n          alternate.push(parseAny());\n        }\n      }\n    }\n    return new If(test, body, alternate);\n  }\n  function parseExpressionSequence(primary = false) {\n    const fn = primary ? parsePrimaryExpression : parseExpression;\n    const expressions = [fn()];\n    const isTuple = is(TOKEN_TYPES.Comma);\n    while (isTuple) {\n      ++current;\n      expressions.push(fn());\n      if (!is(TOKEN_TYPES.Comma)) {\n        break;\n      }\n    }\n    return isTuple ? new TupleLiteral(expressions) : expressions[0];\n  }\n  function parseForStatement() {\n    const loopVariable = parseExpressionSequence(true);\n    if (!(loopVariable instanceof Identifier || loopVariable instanceof TupleLiteral)) {\n      throw new SyntaxError(`Expected identifier/tuple for the loop variable, got ${loopVariable.type} instead`);\n    }\n    expect(TOKEN_TYPES.In, \"Expected `in` keyword following loop variable\");\n    const iterable = parseExpression();\n    expect(TOKEN_TYPES.CloseStatement, \"Expected closing statement token\");\n    const body = [];\n    while (not(TOKEN_TYPES.OpenStatement, TOKEN_TYPES.EndFor)) {\n      body.push(parseAny());\n    }\n    return new For(loopVariable, iterable, body);\n  }\n  function parseExpression() {\n    return parseTernaryExpression();\n  }\n  function parseTernaryExpression() {\n    const a = parseLogicalOrExpression();\n    if (is(TOKEN_TYPES.If)) {\n      ++current;\n      const predicate = parseLogicalOrExpression();\n      expect(TOKEN_TYPES.Else, \"Expected else token\");\n      const b = parseLogicalOrExpression();\n      return new If(predicate, [a], [b]);\n    }\n    return a;\n  }\n  function parseLogicalOrExpression() {\n    let left = parseLogicalAndExpression();\n    while (is(TOKEN_TYPES.Or)) {\n      const operator = tokens[current];\n      ++current;\n      const right = parseLogicalAndExpression();\n      left = new BinaryExpression(operator, left, right);\n    }\n    return left;\n  }\n  function parseLogicalAndExpression() {\n    let left = parseLogicalNegationExpression();\n    while (is(TOKEN_TYPES.And)) {\n      const operator = tokens[current];\n      ++current;\n      const right = parseLogicalNegationExpression();\n      left = new BinaryExpression(operator, left, right);\n    }\n    return left;\n  }\n  function parseLogicalNegationExpression() {\n    let right;\n    while (is(TOKEN_TYPES.Not)) {\n      const operator = tokens[current];\n      ++current;\n      const arg = parseLogicalNegationExpression();\n      right = new UnaryExpression(operator, arg);\n    }\n    return right ?? parseComparisonExpression();\n  }\n  function parseComparisonExpression() {\n    let left = parseAdditiveExpression();\n    while (is(TOKEN_TYPES.ComparisonBinaryOperator) || is(TOKEN_TYPES.In) || is(TOKEN_TYPES.NotIn)) {\n      const operator = tokens[current];\n      ++current;\n      const right = parseAdditiveExpression();\n      left = new BinaryExpression(operator, left, right);\n    }\n    return left;\n  }\n  function parseAdditiveExpression() {\n    let left = parseMultiplicativeExpression();\n    while (is(TOKEN_TYPES.AdditiveBinaryOperator)) {\n      const operator = tokens[current];\n      ++current;\n      const right = parseMultiplicativeExpression();\n      left = new BinaryExpression(operator, left, right);\n    }\n    return left;\n  }\n  function parseCallMemberExpression() {\n    const member = parseMemberExpression();\n    if (is(TOKEN_TYPES.OpenParen)) {\n      return parseCallExpression(member);\n    }\n    return member;\n  }\n  function parseCallExpression(callee) {\n    let callExpression = new CallExpression(callee, parseArgs());\n    if (is(TOKEN_TYPES.OpenParen)) {\n      callExpression = parseCallExpression(callExpression);\n    }\n    return callExpression;\n  }\n  function parseArgs() {\n    expect(TOKEN_TYPES.OpenParen, \"Expected opening parenthesis for arguments list\");\n    const args = parseArgumentsList();\n    expect(TOKEN_TYPES.CloseParen, \"Expected closing parenthesis for arguments list\");\n    return args;\n  }\n  function parseArgumentsList() {\n    const args = [];\n    while (!is(TOKEN_TYPES.CloseParen)) {\n      let argument = parseExpression();\n      if (is(TOKEN_TYPES.Equals)) {\n        ++current;\n        if (!(argument instanceof Identifier)) {\n          throw new SyntaxError(`Expected identifier for keyword argument`);\n        }\n        const value = parseExpression();\n        argument = new KeywordArgumentExpression(argument, value);\n      }\n      args.push(argument);\n      if (is(TOKEN_TYPES.Comma)) {\n        ++current;\n      }\n    }\n    return args;\n  }\n  function parseMemberExpressionArgumentsList() {\n    const slices = [];\n    let isSlice = false;\n    while (!is(TOKEN_TYPES.CloseSquareBracket)) {\n      if (is(TOKEN_TYPES.Colon)) {\n        slices.push(void 0);\n        ++current;\n        isSlice = true;\n      } else {\n        slices.push(parseExpression());\n        if (is(TOKEN_TYPES.Colon)) {\n          ++current;\n          isSlice = true;\n        }\n      }\n    }\n    if (slices.length === 0) {\n      throw new SyntaxError(`Expected at least one argument for member/slice expression`);\n    }\n    if (isSlice) {\n      if (slices.length > 3) {\n        throw new SyntaxError(`Expected 0-3 arguments for slice expression`);\n      }\n      return new SliceExpression(...slices);\n    }\n    return slices[0];\n  }\n  function parseMemberExpression() {\n    let object = parsePrimaryExpression();\n    while (is(TOKEN_TYPES.Dot) || is(TOKEN_TYPES.OpenSquareBracket)) {\n      const operator = tokens[current];\n      ++current;\n      let property;\n      const computed = operator.type !== TOKEN_TYPES.Dot;\n      if (computed) {\n        property = parseMemberExpressionArgumentsList();\n        expect(TOKEN_TYPES.CloseSquareBracket, \"Expected closing square bracket\");\n      } else {\n        property = parsePrimaryExpression();\n        if (property.type !== \"Identifier\") {\n          throw new SyntaxError(`Expected identifier following dot operator`);\n        }\n      }\n      object = new MemberExpression(object, property, computed);\n    }\n    return object;\n  }\n  function parseMultiplicativeExpression() {\n    let left = parseTestExpression();\n    while (is(TOKEN_TYPES.MultiplicativeBinaryOperator)) {\n      const operator = tokens[current];\n      ++current;\n      const right = parseTestExpression();\n      left = new BinaryExpression(operator, left, right);\n    }\n    return left;\n  }\n  function parseTestExpression() {\n    let operand = parseFilterExpression();\n    while (is(TOKEN_TYPES.Is)) {\n      ++current;\n      const negate = is(TOKEN_TYPES.Not);\n      if (negate) {\n        ++current;\n      }\n      let filter = parsePrimaryExpression();\n      if (filter instanceof BooleanLiteral) {\n        filter = new Identifier(filter.value.toString());\n      }\n      if (!(filter instanceof Identifier)) {\n        throw new SyntaxError(`Expected identifier for the test`);\n      }\n      operand = new TestExpression(operand, negate, filter);\n    }\n    return operand;\n  }\n  function parseFilterExpression() {\n    let operand = parseCallMemberExpression();\n    while (is(TOKEN_TYPES.Pipe)) {\n      ++current;\n      let filter = parsePrimaryExpression();\n      if (!(filter instanceof Identifier)) {\n        throw new SyntaxError(`Expected identifier for the filter`);\n      }\n      if (is(TOKEN_TYPES.OpenParen)) {\n        filter = parseCallExpression(filter);\n      }\n      operand = new FilterExpression(operand, filter);\n    }\n    return operand;\n  }\n  function parsePrimaryExpression() {\n    const token = tokens[current];\n    switch (token.type) {\n      case TOKEN_TYPES.NumericLiteral:\n        ++current;\n        return new NumericLiteral(Number(token.value));\n      case TOKEN_TYPES.StringLiteral:\n        ++current;\n        return new StringLiteral(token.value);\n      case TOKEN_TYPES.BooleanLiteral:\n        ++current;\n        return new BooleanLiteral(token.value === \"true\");\n      case TOKEN_TYPES.Identifier:\n        ++current;\n        return new Identifier(token.value);\n      case TOKEN_TYPES.OpenParen: {\n        ++current;\n        const expression = parseExpressionSequence();\n        if (tokens[current].type !== TOKEN_TYPES.CloseParen) {\n          throw new SyntaxError(`Expected closing parenthesis, got ${tokens[current].type} instead`);\n        }\n        ++current;\n        return expression;\n      }\n      case TOKEN_TYPES.OpenSquareBracket: {\n        ++current;\n        const values = [];\n        while (!is(TOKEN_TYPES.CloseSquareBracket)) {\n          values.push(parseExpression());\n          if (is(TOKEN_TYPES.Comma)) {\n            ++current;\n          }\n        }\n        ++current;\n        return new ArrayLiteral(values);\n      }\n      case TOKEN_TYPES.OpenCurlyBracket: {\n        ++current;\n        const values = /* @__PURE__ */ new Map();\n        while (!is(TOKEN_TYPES.CloseCurlyBracket)) {\n          const key = parseExpression();\n          expect(TOKEN_TYPES.Colon, \"Expected colon between key and value in object literal\");\n          const value = parseExpression();\n          values.set(key, value);\n          if (is(TOKEN_TYPES.Comma)) {\n            ++current;\n          }\n        }\n        ++current;\n        return new ObjectLiteral(values);\n      }\n      default:\n        throw new SyntaxError(`Unexpected token: ${token.type}`);\n    }\n  }\n  while (current < tokens.length) {\n    program.body.push(parseAny());\n  }\n  return program;\n}\n\n// src/utils.ts\nfunction range(start, stop, step = 1) {\n  if (stop === void 0) {\n    stop = start;\n    start = 0;\n  }\n  const result = [];\n  for (let i = start; i < stop; i += step) {\n    result.push(i);\n  }\n  return result;\n}\nfunction slice(array, start, stop, step = 1) {\n  const direction = Math.sign(step);\n  if (direction >= 0) {\n    start = (start ??= 0) < 0 ? Math.max(array.length + start, 0) : Math.min(start, array.length);\n    stop = (stop ??= array.length) < 0 ? Math.max(array.length + stop, 0) : Math.min(stop, array.length);\n  } else {\n    start = (start ??= array.length - 1) < 0 ? Math.max(array.length + start, -1) : Math.min(start, array.length - 1);\n    stop = (stop ??= -1) < -1 ? Math.max(array.length + stop, -1) : Math.min(stop, array.length - 1);\n  }\n  const result = [];\n  for (let i = start; direction * i < direction * stop; i += step) {\n    result.push(array[i]);\n  }\n  return result;\n}\nfunction titleCase(value) {\n  return value.replace(/\\b\\w/g, (c) => c.toUpperCase());\n}\n\n// src/runtime.ts\nvar RuntimeValue = class {\n  type = \"RuntimeValue\";\n  value;\n  /**\n   * A collection of built-in functions for this type.\n   */\n  builtins = /* @__PURE__ */ new Map();\n  /**\n   * Creates a new RuntimeValue.\n   */\n  constructor(value = void 0) {\n    this.value = value;\n  }\n  /**\n   * Determines truthiness or falsiness of the runtime value.\n   * This function should be overridden by subclasses if it has custom truthiness criteria.\n   * @returns {BooleanValue} BooleanValue(true) if the value is truthy, BooleanValue(false) otherwise.\n   */\n  __bool__() {\n    return new BooleanValue(!!this.value);\n  }\n};\nvar NumericValue = class extends RuntimeValue {\n  type = \"NumericValue\";\n};\nvar StringValue = class extends RuntimeValue {\n  type = \"StringValue\";\n  builtins = /* @__PURE__ */ new Map([\n    [\n      \"upper\",\n      new FunctionValue(() => {\n        return new StringValue(this.value.toUpperCase());\n      })\n    ],\n    [\n      \"lower\",\n      new FunctionValue(() => {\n        return new StringValue(this.value.toLowerCase());\n      })\n    ],\n    [\n      \"strip\",\n      new FunctionValue(() => {\n        return new StringValue(this.value.trim());\n      })\n    ],\n    [\n      \"title\",\n      new FunctionValue(() => {\n        return new StringValue(titleCase(this.value));\n      })\n    ],\n    [\"length\", new NumericValue(this.value.length)]\n  ]);\n};\nvar BooleanValue = class extends RuntimeValue {\n  type = \"BooleanValue\";\n};\nvar ObjectValue = class extends RuntimeValue {\n  type = \"ObjectValue\";\n  /**\n   * NOTE: necessary to override since all JavaScript arrays are considered truthy,\n   * while only non-empty Python arrays are consider truthy.\n   *\n   * e.g.,\n   *  - JavaScript:  {} && 5 -> 5\n   *  - Python:      {} and 5 -> {}\n   */\n  __bool__() {\n    return new BooleanValue(this.value.size > 0);\n  }\n  builtins = /* @__PURE__ */ new Map([\n    [\n      \"get\",\n      new FunctionValue(([key, defaultValue]) => {\n        if (!(key instanceof StringValue)) {\n          throw new Error(`Object key must be a string: got ${key.type}`);\n        }\n        return this.value.get(key.value) ?? defaultValue ?? new NullValue();\n      })\n    ],\n    [\n      \"items\",\n      new FunctionValue(() => {\n        return new ArrayValue(\n          Array.from(this.value.entries()).map(([key, value]) => new ArrayValue([new StringValue(key), value]))\n        );\n      })\n    ]\n  ]);\n};\nvar ArrayValue = class extends RuntimeValue {\n  type = \"ArrayValue\";\n  builtins = /* @__PURE__ */ new Map([[\"length\", new NumericValue(this.value.length)]]);\n  /**\n   * NOTE: necessary to override since all JavaScript arrays are considered truthy,\n   * while only non-empty Python arrays are consider truthy.\n   *\n   * e.g.,\n   *  - JavaScript:  [] && 5 -> 5\n   *  - Python:      [] and 5 -> []\n   */\n  __bool__() {\n    return new BooleanValue(this.value.length > 0);\n  }\n};\nvar TupleValue = class extends ArrayValue {\n  type = \"TupleValue\";\n};\nvar FunctionValue = class extends RuntimeValue {\n  type = \"FunctionValue\";\n};\nvar NullValue = class extends RuntimeValue {\n  type = \"NullValue\";\n};\nvar UndefinedValue = class extends RuntimeValue {\n  type = \"UndefinedValue\";\n};\nvar Environment = class {\n  constructor(parent) {\n    this.parent = parent;\n  }\n  /**\n   * The variables declared in this environment.\n   */\n  variables = /* @__PURE__ */ new Map([\n    [\n      \"namespace\",\n      new FunctionValue((args) => {\n        if (args.length === 0) {\n          return new ObjectValue(/* @__PURE__ */ new Map());\n        }\n        if (args.length !== 1 || !(args[0] instanceof ObjectValue)) {\n          throw new Error(\"`namespace` expects either zero arguments or a single object argument\");\n        }\n        return args[0];\n      })\n    ]\n  ]);\n  /**\n   * The tests available in this environment.\n   */\n  tests = /* @__PURE__ */ new Map([\n    [\"boolean\", (operand) => operand.type === \"BooleanValue\"],\n    [\"callable\", (operand) => operand instanceof FunctionValue],\n    [\n      \"odd\",\n      (operand) => {\n        if (operand.type !== \"NumericValue\") {\n          throw new Error(`Cannot apply test \"odd\" to type: ${operand.type}`);\n        }\n        return operand.value % 2 !== 0;\n      }\n    ],\n    [\n      \"even\",\n      (operand) => {\n        if (operand.type !== \"NumericValue\") {\n          throw new Error(`Cannot apply test \"even\" to type: ${operand.type}`);\n        }\n        return operand.value % 2 === 0;\n      }\n    ],\n    [\"false\", (operand) => operand.type === \"BooleanValue\" && !operand.value],\n    [\"true\", (operand) => operand.type === \"BooleanValue\" && operand.value],\n    [\"number\", (operand) => operand.type === \"NumericValue\"],\n    [\"integer\", (operand) => operand.type === \"NumericValue\" && Number.isInteger(operand.value)],\n    [\"iterable\", (operand) => operand instanceof ArrayValue || operand instanceof StringValue],\n    [\n      \"lower\",\n      (operand) => {\n        const str = operand.value;\n        return operand.type === \"StringValue\" && str === str.toLowerCase();\n      }\n    ],\n    [\n      \"upper\",\n      (operand) => {\n        const str = operand.value;\n        return operand.type === \"StringValue\" && str === str.toUpperCase();\n      }\n    ],\n    [\"none\", (operand) => operand.type === \"NullValue\"],\n    [\"defined\", (operand) => operand.type !== \"UndefinedValue\"],\n    [\"undefined\", (operand) => operand.type === \"UndefinedValue\"],\n    [\"equalto\", (a, b) => a.value === b.value]\n  ]);\n  /**\n   * Set the value of a variable in the current environment.\n   */\n  set(name, value) {\n    return this.declareVariable(name, convertToRuntimeValues(value));\n  }\n  declareVariable(name, value) {\n    if (this.variables.has(name)) {\n      throw new SyntaxError(`Variable already declared: ${name}`);\n    }\n    this.variables.set(name, value);\n    return value;\n  }\n  // private assignVariable(name: string, value: AnyRuntimeValue): AnyRuntimeValue {\n  // \tconst env = this.resolve(name);\n  // \tenv.variables.set(name, value);\n  // \treturn value;\n  // }\n  /**\n   * Set variable in the current scope.\n   * See https://jinja.palletsprojects.com/en/3.0.x/templates/#assignments for more information.\n   */\n  setVariable(name, value) {\n    this.variables.set(name, value);\n    return value;\n  }\n  /**\n   * Resolve the environment in which the variable is declared.\n   * @param {string} name The name of the variable.\n   * @returns {Environment} The environment in which the variable is declared.\n   */\n  resolve(name) {\n    if (this.variables.has(name)) {\n      return this;\n    }\n    if (this.parent) {\n      return this.parent.resolve(name);\n    }\n    throw new Error(`Unknown variable: ${name}`);\n  }\n  lookupVariable(name) {\n    try {\n      return this.resolve(name).variables.get(name) ?? new UndefinedValue();\n    } catch {\n      return new UndefinedValue();\n    }\n  }\n};\nvar Interpreter = class {\n  global;\n  constructor(env) {\n    this.global = env ?? new Environment();\n  }\n  /**\n   * Run the program.\n   */\n  run(program) {\n    return this.evaluate(program, this.global);\n  }\n  /**\n   * Evaluates expressions following the binary operation type.\n   */\n  evaluateBinaryExpression(node, environment) {\n    const left = this.evaluate(node.left, environment);\n    switch (node.operator.value) {\n      case \"and\":\n        return left.__bool__().value ? this.evaluate(node.right, environment) : left;\n      case \"or\":\n        return left.__bool__().value ? left : this.evaluate(node.right, environment);\n    }\n    const right = this.evaluate(node.right, environment);\n    switch (node.operator.value) {\n      case \"==\":\n        return new BooleanValue(left.value == right.value);\n      case \"!=\":\n        return new BooleanValue(left.value != right.value);\n    }\n    if (left instanceof UndefinedValue || right instanceof UndefinedValue) {\n      throw new Error(\"Cannot perform operation on undefined values\");\n    } else if (left instanceof NullValue || right instanceof NullValue) {\n      throw new Error(\"Cannot perform operation on null values\");\n    } else if (left instanceof NumericValue && right instanceof NumericValue) {\n      switch (node.operator.value) {\n        case \"+\":\n          return new NumericValue(left.value + right.value);\n        case \"-\":\n          return new NumericValue(left.value - right.value);\n        case \"*\":\n          return new NumericValue(left.value * right.value);\n        case \"/\":\n          return new NumericValue(left.value / right.value);\n        case \"%\":\n          return new NumericValue(left.value % right.value);\n        case \"<\":\n          return new BooleanValue(left.value < right.value);\n        case \">\":\n          return new BooleanValue(left.value > right.value);\n        case \">=\":\n          return new BooleanValue(left.value >= right.value);\n        case \"<=\":\n          return new BooleanValue(left.value <= right.value);\n      }\n    } else if (left instanceof ArrayValue && right instanceof ArrayValue) {\n      switch (node.operator.value) {\n        case \"+\":\n          return new ArrayValue(left.value.concat(right.value));\n      }\n    } else if (right instanceof ArrayValue) {\n      const member = right.value.find((x) => x.value === left.value) !== void 0;\n      switch (node.operator.value) {\n        case \"in\":\n          return new BooleanValue(member);\n        case \"not in\":\n          return new BooleanValue(!member);\n      }\n    }\n    if (left instanceof StringValue || right instanceof StringValue) {\n      switch (node.operator.value) {\n        case \"+\":\n          return new StringValue(left.value.toString() + right.value.toString());\n      }\n    }\n    if (left instanceof StringValue && right instanceof StringValue) {\n      switch (node.operator.value) {\n        case \"in\":\n          return new BooleanValue(right.value.includes(left.value));\n        case \"not in\":\n          return new BooleanValue(!right.value.includes(left.value));\n      }\n    }\n    if (left instanceof StringValue && right instanceof ObjectValue) {\n      switch (node.operator.value) {\n        case \"in\":\n          return new BooleanValue(right.value.has(left.value));\n        case \"not in\":\n          return new BooleanValue(!right.value.has(left.value));\n      }\n    }\n    throw new SyntaxError(`Unknown operator \"${node.operator.value}\" between ${left.type} and ${right.type}`);\n  }\n  /**\n   * Evaluates expressions following the filter operation type.\n   */\n  evaluateFilterExpression(node, environment) {\n    const operand = this.evaluate(node.operand, environment);\n    if (node.filter.type === \"Identifier\") {\n      const filter = node.filter;\n      if (operand instanceof ArrayValue) {\n        switch (filter.value) {\n          case \"list\":\n            return operand;\n          case \"first\":\n            return operand.value[0];\n          case \"last\":\n            return operand.value[operand.value.length - 1];\n          case \"length\":\n            return new NumericValue(operand.value.length);\n          case \"reverse\":\n            return new ArrayValue(operand.value.reverse());\n          case \"sort\":\n            return new ArrayValue(\n              operand.value.sort((a, b) => {\n                if (a.type !== b.type) {\n                  throw new Error(`Cannot compare different types: ${a.type} and ${b.type}`);\n                }\n                switch (a.type) {\n                  case \"NumericValue\":\n                    return a.value - b.value;\n                  case \"StringValue\":\n                    return a.value.localeCompare(b.value);\n                  default:\n                    throw new Error(`Cannot compare type: ${a.type}`);\n                }\n              })\n            );\n          default:\n            throw new Error(`Unknown ArrayValue filter: ${filter.value}`);\n        }\n      } else if (operand instanceof StringValue) {\n        switch (filter.value) {\n          case \"length\":\n            return new NumericValue(operand.value.length);\n          case \"upper\":\n            return new StringValue(operand.value.toUpperCase());\n          case \"lower\":\n            return new StringValue(operand.value.toLowerCase());\n          case \"title\":\n            return new StringValue(titleCase(operand.value));\n          case \"capitalize\":\n            return new StringValue(operand.value.charAt(0).toUpperCase() + operand.value.slice(1));\n          case \"trim\":\n            return new StringValue(operand.value.trim());\n          default:\n            throw new Error(`Unknown StringValue filter: ${filter.value}`);\n        }\n      } else if (operand instanceof NumericValue) {\n        switch (filter.value) {\n          case \"abs\":\n            return new NumericValue(Math.abs(operand.value));\n          default:\n            throw new Error(`Unknown NumericValue filter: ${filter.value}`);\n        }\n      } else if (operand instanceof ObjectValue) {\n        switch (filter.value) {\n          case \"items\":\n            return new ArrayValue(\n              Array.from(operand.value.entries()).map(([key, value]) => new ArrayValue([new StringValue(key), value]))\n            );\n          case \"length\":\n            return new NumericValue(operand.value.size);\n          default:\n            throw new Error(`Unknown ObjectValue filter: ${filter.value}`);\n        }\n      }\n      throw new Error(`Cannot apply filter \"${filter.value}\" to type: ${operand.type}`);\n    } else if (node.filter.type === \"CallExpression\") {\n      const filter = node.filter;\n      if (filter.callee.type !== \"Identifier\") {\n        throw new Error(`Unknown filter: ${filter.callee.type}`);\n      }\n      const filterName = filter.callee.value;\n      if (operand instanceof ArrayValue) {\n        switch (filterName) {\n          case \"selectattr\": {\n            if (operand.value.some((x) => !(x instanceof ObjectValue))) {\n              throw new Error(\"`selectattr` can only be applied to array of objects\");\n            }\n            if (filter.args.some((x) => x.type !== \"StringLiteral\")) {\n              throw new Error(\"arguments of `selectattr` must be strings\");\n            }\n            const [attr, testName, value] = filter.args.map((x) => this.evaluate(x, environment));\n            let testFunction;\n            if (testName) {\n              const test = environment.tests.get(testName.value);\n              if (!test) {\n                throw new Error(`Unknown test: ${testName.value}`);\n              }\n              testFunction = test;\n            } else {\n              testFunction = (...x) => x[0].__bool__().value;\n            }\n            const filtered = operand.value.filter((item) => {\n              const a = item.value.get(attr.value);\n              if (a) {\n                return testFunction(a, value);\n              }\n              return false;\n            });\n            return new ArrayValue(filtered);\n          }\n        }\n        throw new Error(`Unknown ArrayValue filter: ${filterName}`);\n      } else {\n        throw new Error(`Cannot apply filter \"${filterName}\" to type: ${operand.type}`);\n      }\n    }\n    throw new Error(`Unknown filter: ${node.filter.type}`);\n  }\n  /**\n   * Evaluates expressions following the test operation type.\n   */\n  evaluateTestExpression(node, environment) {\n    const operand = this.evaluate(node.operand, environment);\n    const test = environment.tests.get(node.test.value);\n    if (!test) {\n      throw new Error(`Unknown test: ${node.test.value}`);\n    }\n    const result = test(operand);\n    return new BooleanValue(node.negate ? !result : result);\n  }\n  /**\n   * Evaluates expressions following the unary operation type.\n   */\n  evaluateUnaryExpression(node, environment) {\n    const argument = this.evaluate(node.argument, environment);\n    switch (node.operator.value) {\n      case \"not\":\n        return new BooleanValue(!argument.value);\n      default:\n        throw new SyntaxError(`Unknown operator: ${node.operator.value}`);\n    }\n  }\n  evalProgram(program, environment) {\n    return this.evaluateBlock(program.body, environment);\n  }\n  evaluateBlock(statements, environment) {\n    let result = \"\";\n    for (const statement of statements) {\n      const lastEvaluated = this.evaluate(statement, environment);\n      if (lastEvaluated.type !== \"NullValue\" && lastEvaluated.type !== \"UndefinedValue\") {\n        result += lastEvaluated.value;\n      }\n    }\n    return new StringValue(result);\n  }\n  evaluateIdentifier(node, environment) {\n    return environment.lookupVariable(node.value);\n  }\n  evaluateCallExpression(expr, environment) {\n    const args = [];\n    const kwargs = /* @__PURE__ */ new Map();\n    for (const argument of expr.args) {\n      if (argument.type === \"KeywordArgumentExpression\") {\n        const kwarg = argument;\n        kwargs.set(kwarg.key.value, this.evaluate(kwarg.value, environment));\n      } else {\n        args.push(this.evaluate(argument, environment));\n      }\n    }\n    if (kwargs.size > 0) {\n      args.push(new ObjectValue(kwargs));\n    }\n    const fn = this.evaluate(expr.callee, environment);\n    if (fn.type !== \"FunctionValue\") {\n      throw new Error(`Cannot call something that is not a function: got ${fn.type}`);\n    }\n    return fn.value(args, environment);\n  }\n  evaluateSliceExpression(object, expr, environment) {\n    if (!(object instanceof ArrayValue || object instanceof StringValue)) {\n      throw new Error(\"Slice object must be an array or string\");\n    }\n    const start = this.evaluate(expr.start, environment);\n    const stop = this.evaluate(expr.stop, environment);\n    const step = this.evaluate(expr.step, environment);\n    if (!(start instanceof NumericValue || start instanceof UndefinedValue)) {\n      throw new Error(\"Slice start must be numeric or undefined\");\n    }\n    if (!(stop instanceof NumericValue || stop instanceof UndefinedValue)) {\n      throw new Error(\"Slice stop must be numeric or undefined\");\n    }\n    if (!(step instanceof NumericValue || step instanceof UndefinedValue)) {\n      throw new Error(\"Slice step must be numeric or undefined\");\n    }\n    if (object instanceof ArrayValue) {\n      return new ArrayValue(slice(object.value, start.value, stop.value, step.value));\n    } else {\n      return new StringValue(slice(Array.from(object.value), start.value, stop.value, step.value).join(\"\"));\n    }\n  }\n  evaluateMemberExpression(expr, environment) {\n    const object = this.evaluate(expr.object, environment);\n    let property;\n    if (expr.computed) {\n      if (expr.property.type === \"SliceExpression\") {\n        return this.evaluateSliceExpression(object, expr.property, environment);\n      } else {\n        property = this.evaluate(expr.property, environment);\n      }\n    } else {\n      property = new StringValue(expr.property.value);\n    }\n    let value;\n    if (object instanceof ObjectValue) {\n      if (!(property instanceof StringValue)) {\n        throw new Error(`Cannot access property with non-string: got ${property.type}`);\n      }\n      value = object.value.get(property.value) ?? object.builtins.get(property.value);\n    } else if (object instanceof ArrayValue || object instanceof StringValue) {\n      if (property instanceof NumericValue) {\n        value = object.value.at(property.value);\n        if (object instanceof StringValue) {\n          value = new StringValue(object.value.at(property.value));\n        }\n      } else if (property instanceof StringValue) {\n        value = object.builtins.get(property.value);\n      } else {\n        throw new Error(`Cannot access property with non-string/non-number: got ${property.type}`);\n      }\n    } else {\n      if (!(property instanceof StringValue)) {\n        throw new Error(`Cannot access property with non-string: got ${property.type}`);\n      }\n      value = object.builtins.get(property.value);\n    }\n    return value instanceof RuntimeValue ? value : new UndefinedValue();\n  }\n  evaluateSet(node, environment) {\n    const rhs = this.evaluate(node.value, environment);\n    if (node.assignee.type === \"Identifier\") {\n      const variableName = node.assignee.value;\n      environment.setVariable(variableName, rhs);\n    } else if (node.assignee.type === \"MemberExpression\") {\n      const member = node.assignee;\n      const object = this.evaluate(member.object, environment);\n      if (!(object instanceof ObjectValue)) {\n        throw new Error(\"Cannot assign to member of non-object\");\n      }\n      if (member.property.type !== \"Identifier\") {\n        throw new Error(\"Cannot assign to member with non-identifier property\");\n      }\n      object.value.set(member.property.value, rhs);\n    } else {\n      throw new Error(`Invalid LHS inside assignment expression: ${JSON.stringify(node.assignee)}`);\n    }\n    return new NullValue();\n  }\n  evaluateIf(node, environment) {\n    const test = this.evaluate(node.test, environment);\n    return this.evaluateBlock(test.__bool__().value ? node.body : node.alternate, environment);\n  }\n  evaluateFor(node, environment) {\n    const scope = new Environment(environment);\n    const iterable = this.evaluate(node.iterable, scope);\n    if (!(iterable instanceof ArrayValue)) {\n      throw new Error(`Expected iterable type in for loop: got ${iterable.type}`);\n    }\n    let result = \"\";\n    for (let i = 0; i < iterable.value.length; ++i) {\n      const loop = /* @__PURE__ */ new Map([\n        [\"index\", new NumericValue(i + 1)],\n        [\"index0\", new NumericValue(i)],\n        [\"revindex\", new NumericValue(iterable.value.length - i)],\n        [\"revindex0\", new NumericValue(iterable.value.length - i - 1)],\n        [\"first\", new BooleanValue(i === 0)],\n        [\"last\", new BooleanValue(i === iterable.value.length - 1)],\n        [\"length\", new NumericValue(iterable.value.length)],\n        [\"previtem\", i > 0 ? iterable.value[i - 1] : new UndefinedValue()],\n        [\"nextitem\", i < iterable.value.length - 1 ? iterable.value[i + 1] : new UndefinedValue()]\n      ]);\n      scope.setVariable(\"loop\", new ObjectValue(loop));\n      const current = iterable.value[i];\n      if (node.loopvar.type === \"Identifier\") {\n        scope.setVariable(node.loopvar.value, current);\n      } else if (node.loopvar.type === \"TupleLiteral\") {\n        const loopvar = node.loopvar;\n        if (current.type !== \"ArrayValue\") {\n          throw new Error(`Cannot unpack non-iterable type: ${current.type}`);\n        }\n        const c = current;\n        if (loopvar.value.length !== c.value.length) {\n          throw new Error(`Too ${loopvar.value.length > c.value.length ? \"few\" : \"many\"} items to unpack`);\n        }\n        for (let j = 0; j < loopvar.value.length; ++j) {\n          if (loopvar.value[j].type !== \"Identifier\") {\n            throw new Error(`Cannot unpack non-identifier type: ${loopvar.value[j].type}`);\n          }\n          scope.setVariable(loopvar.value[j].value, c.value[j]);\n        }\n      }\n      const evaluated = this.evaluateBlock(node.body, scope);\n      result += evaluated.value;\n    }\n    return new StringValue(result);\n  }\n  evaluate(statement, environment) {\n    if (statement === void 0)\n      return new UndefinedValue();\n    switch (statement.type) {\n      case \"Program\":\n        return this.evalProgram(statement, environment);\n      case \"Set\":\n        return this.evaluateSet(statement, environment);\n      case \"If\":\n        return this.evaluateIf(statement, environment);\n      case \"For\":\n        return this.evaluateFor(statement, environment);\n      case \"NumericLiteral\":\n        return new NumericValue(Number(statement.value));\n      case \"StringLiteral\":\n        return new StringValue(statement.value);\n      case \"BooleanLiteral\":\n        return new BooleanValue(statement.value);\n      case \"ArrayLiteral\":\n        return new ArrayValue(statement.value.map((x) => this.evaluate(x, environment)));\n      case \"TupleLiteral\":\n        return new TupleValue(statement.value.map((x) => this.evaluate(x, environment)));\n      case \"ObjectLiteral\": {\n        const mapping = /* @__PURE__ */ new Map();\n        for (const [key, value] of statement.value) {\n          const evaluatedKey = this.evaluate(key, environment);\n          if (!(evaluatedKey instanceof StringValue)) {\n            throw new Error(`Object keys must be strings: got ${evaluatedKey.type}`);\n          }\n          mapping.set(evaluatedKey.value, this.evaluate(value, environment));\n        }\n        return new ObjectValue(mapping);\n      }\n      case \"Identifier\":\n        return this.evaluateIdentifier(statement, environment);\n      case \"CallExpression\":\n        return this.evaluateCallExpression(statement, environment);\n      case \"MemberExpression\":\n        return this.evaluateMemberExpression(statement, environment);\n      case \"UnaryExpression\":\n        return this.evaluateUnaryExpression(statement, environment);\n      case \"BinaryExpression\":\n        return this.evaluateBinaryExpression(statement, environment);\n      case \"FilterExpression\":\n        return this.evaluateFilterExpression(statement, environment);\n      case \"TestExpression\":\n        return this.evaluateTestExpression(statement, environment);\n      default:\n        throw new SyntaxError(`Unknown node type: ${statement.type}`);\n    }\n  }\n};\nfunction convertToRuntimeValues(input) {\n  switch (typeof input) {\n    case \"number\":\n      return new NumericValue(input);\n    case \"string\":\n      return new StringValue(input);\n    case \"boolean\":\n      return new BooleanValue(input);\n    case \"object\":\n      if (input === null) {\n        return new NullValue();\n      } else if (Array.isArray(input)) {\n        return new ArrayValue(input.map(convertToRuntimeValues));\n      } else {\n        return new ObjectValue(\n          new Map(Object.entries(input).map(([key, value]) => [key, convertToRuntimeValues(value)]))\n        );\n      }\n    case \"function\":\n      return new FunctionValue((args, _scope) => {\n        const result = input(...args.map((x) => x.value)) ?? null;\n        return convertToRuntimeValues(result);\n      });\n    default:\n      throw new Error(`Cannot convert to runtime value: ${input}`);\n  }\n}\n\n// src/index.ts\nvar Template = class {\n  parsed;\n  /**\n   * @param {string} template The template string\n   */\n  constructor(template) {\n    const tokens = tokenize(template, {\n      lstrip_blocks: true,\n      trim_blocks: true\n    });\n    this.parsed = parse(tokens);\n  }\n  render(items) {\n    const env = new Environment();\n    env.set(\"false\", false);\n    env.set(\"true\", true);\n    env.set(\"raise_exception\", (args) => {\n      throw new Error(args);\n    });\n    env.set(\"range\", range);\n    for (const [key, value] of Object.entries(items)) {\n      env.set(key, value);\n    }\n    const interpreter = new Interpreter(env);\n    const result = interpreter.run(this.parsed);\n    return result.value;\n  }\n};\nexport {\n  Environment,\n  Interpreter,\n  Template,\n  parse,\n  tokenize\n};\n","\n/**\n * @file Tokenizers are used to prepare textual inputs for a model.\n * \n * **Example:** Create an `AutoTokenizer` and use it to tokenize a sentence.\n * This will automatically detect the tokenizer type based on the tokenizer class defined in `tokenizer.json`.\n * ```javascript\n * import { AutoTokenizer } from '@xenova/transformers';\n * \n * const tokenizer = await AutoTokenizer.from_pretrained('Xenova/bert-base-uncased');\n * const { input_ids } = await tokenizer('I love transformers!');\n * // Tensor {\n * //   data: BigInt64Array(6) [101n, 1045n, 2293n, 19081n, 999n, 102n],\n * //   dims: [1, 6],\n * //   type: 'int64',\n * //   size: 6,\n * // }\n * ```\n * \n * @module tokenizers\n */\n\nimport {\n    Callable,\n    reverseDictionary,\n    escapeRegExp,\n    isIntegralNumber,\n    mergeArrays,\n} from './utils/core.js';\n\nimport {\n    getModelJSON,\n} from './utils/hub.js';\n\nimport { max, min, round } from './utils/maths.js';\nimport { Tensor } from './utils/tensor.js';\n\nimport {\n    PriorityQueue,\n    TokenLattice,\n    CharTrie,\n} from './utils/data-structures.js';\n\nimport { Template } from '@huggingface/jinja';\n\n\n/**\n * @typedef {Object} TokenizerProperties Additional tokenizer-specific properties.\n * @property {boolean} [legacy=false] Whether or not the `legacy` behavior of the tokenizer should be used.\n * @typedef {import('./utils/hub.js').PretrainedOptions & TokenizerProperties} PretrainedTokenizerOptions\n */\n\n/**\n * Loads a tokenizer from the specified path.\n * @param {string} pretrained_model_name_or_path The path to the tokenizer directory.\n * @param {PretrainedTokenizerOptions} options Additional options for loading the tokenizer.\n * @returns {Promise<any[]>} A promise that resolves with information about the loaded tokenizer.\n */\nasync function loadTokenizer(pretrained_model_name_or_path, options) {\n\n    const info = await Promise.all([\n        getModelJSON(pretrained_model_name_or_path, 'tokenizer.json', true, options),\n        getModelJSON(pretrained_model_name_or_path, 'tokenizer_config.json', true, options),\n    ])\n\n    // Override legacy option if `options.legacy` is not null\n    if (options.legacy !== null) {\n        info[1].legacy = options.legacy;\n    }\n    return info;\n}\n\n\n/**\n * Helper function to split a string on a regex, but keep the delimiters.\n * This is required, because the JavaScript `.split()` method does not keep the delimiters,\n * and wrapping in a capturing group causes issues with existing capturing groups (due to nesting).\n * @param {string} text The text to split.\n * @param {RegExp} regex The regex to split on.\n * @returns {string[]} The split string.\n */\nfunction regexSplit(text, regex) {\n    const result = [];\n    let prev = 0;\n    for (const match of text.matchAll(regex)) {\n        const fullMatch = match[0];\n        if (prev < match.index) {\n            result.push(text.slice(prev, match.index));\n        }\n        if (fullMatch.length > 0) {\n            result.push(fullMatch);\n        }\n        prev = match.index + fullMatch.length;\n    }\n    if (prev < text.length) {\n        result.push(text.slice(prev));\n    }\n    return result;\n}\n\n\n/**\n * Helper method to construct a pattern from a config object.\n * @param {Object} pattern The pattern object.\n * @param {boolean} invert Whether to invert the pattern.\n * @returns {RegExp|null} The compiled pattern.\n */\nfunction createPattern(pattern, invert = true) {\n\n    if (pattern.Regex !== undefined) {\n        // In certain cases, the pattern may contain unnecessary escape sequences (e.g., \\# or \\& or \\~).\n        // i.e., valid in Python (where the patterns are exported from) but invalid in JavaScript (where the patterns are parsed).\n        // This isn't an issue when creating the regex w/o the 'u' flag, but it is when the 'u' flag is used.\n        // For this reason, it is necessary to remove these backslashes before creating the regex.\n        // See https://stackoverflow.com/a/63007777/13989043 for more information\n        let regex = pattern.Regex.replace(/\\\\([#&~])/g, '$1'); // TODO: add more characters to this list if necessary\n\n        // We also handle special cases where the regex contains invalid (non-JS compatible) syntax.\n        for (const [key, value] of PROBLEMATIC_REGEX_MAP) {\n            regex = regex.replaceAll(key, value);\n        }\n\n        return new RegExp(regex, 'gu');\n\n    } else if (pattern.String !== undefined) {\n        const escaped = escapeRegExp(pattern.String);\n        // NOTE: if invert is true, we wrap the pattern in a group so that it is kept when performing .split()\n        return new RegExp(invert ? escaped : `(${escaped})`, 'gu');\n\n    } else {\n        console.warn('Unknown pattern type:', pattern)\n        return null;\n    }\n}\n\n/**\n * Helper function to convert an Object to a Map\n * @param {Object} obj The object to convert.\n * @returns {Map<string, any>} The map.\n */\nfunction objectToMap(obj) {\n    return new Map(Object.entries(obj));\n}\n\n/**\n * Helper function to convert a tensor to a list before decoding.\n * @param {Tensor} tensor The tensor to convert.\n * @returns {number[]} The tensor as a list.\n */\nfunction prepareTensorForDecode(tensor) {\n    const dims = tensor.dims;\n    switch (dims.length) {\n        case 1:\n            return tensor.tolist();\n        case 2:\n            if (dims[0] !== 1) {\n                throw new Error('Unable to decode tensor with `batch size !== 1`. Use `tokenizer.batch_decode(...)` for batched inputs.');\n            }\n            return tensor.tolist()[0];\n        default:\n            throw new Error(`Expected tensor to have 1-2 dimensions, got ${dims.length}.`)\n    }\n}\n\n/**\n * Clean up a list of simple English tokenization artifacts like spaces before punctuations and abbreviated forms\n * @param {string} text The text to clean up.\n * @returns {string} The cleaned up text.\n */\nfunction clean_up_tokenization(text) {\n    // Clean up a list of simple English tokenization artifacts\n    // like spaces before punctuations and abbreviated forms\n    return text.replace(/ \\./g, '.')\n        .replace(/ \\?/g, '?')\n        .replace(/ \\!/g, '!')\n        .replace(/ ,/g, ',')\n        .replace(/ \\' /g, \"'\")\n        .replace(/ n\\'t/g, \"n't\")\n        .replace(/ \\'m/g, \"'m\")\n        .replace(/ \\'s/g, \"'s\")\n        .replace(/ \\'ve/g, \"'ve\")\n        .replace(/ \\'re/g, \"'re\");\n}\n\n/**\n * Helper function to remove accents from a string.\n * @param {string} text The text to remove accents from.\n * @returns {string} The text with accents removed.\n */\nfunction remove_accents(text) {\n    return text.replace(/[\\u0300-\\u036f]/g, '');\n}\n\n/**\n * Helper function to lowercase a string and remove accents.\n * @param {string} text The text to lowercase and remove accents from.\n * @returns {string} The lowercased text with accents removed.\n */\nfunction lowercase_and_remove_accent(text) {\n    return remove_accents(text.toLowerCase());\n}\n\n/**\n * Helper function to fuse consecutive values in an array equal to the specified value.\n * @param {string[]} arr The input array\n * @param {any} value The value to fuse on.\n * @param {Map<string, any>} mapping The mapping from input domain to value.\n */\nfunction fuse(arr, value, mapping) {\n    const fused = [];\n    let i = 0;\n    while (i < arr.length) {\n        fused.push(arr[i])\n        if ((mapping.get(arr[i]) ?? value) !== value) {\n            ++i;\n            continue;\n        }\n\n        while (i < arr.length && (mapping.get(arr[i]) ?? value) === value) {\n            ++i;\n        }\n    }\n\n    return fused;\n}\n\n/**\n * Split a string on whitespace.\n * @param {string} text The text to split.\n * @returns {string[]} The split string.\n */\nfunction whitespace_split(text) {\n    return text.match(/\\S+/g) || [];\n}\n\nconst PUNCTUATION_REGEX = '\\\\p{P}\\\\u0021-\\\\u002F\\\\u003A-\\\\u0040\\\\u005B-\\\\u0060\\\\u007B-\\\\u007E';\n\n// A mapping of regex patterns to their equivalent (but longer) JS-compatible versions.\nconst PROBLEMATIC_REGEX_MAP = new Map([\n    // This uses the case insensitive group modifier, which is not supported in JavaScript.\n    // When parsing the regex, an \"Invalid group\" error is thrown.\n    [\"(?i:'s|'t|'re|'ve|'m|'ll|'d)\", \"(?:'([sS]|[tT]|[rR][eE]|[vV][eE]|[mM]|[lL][lL]|[dD]))\"],\n])\n\n\n/**\n * Represent a token added by the user on top of the existing Model vocabulary.\n * AddedToken can be configured to specify the behavior they should have in various situations like:\n *   - Whether they should only match single words\n *   - Whether to include any whitespace on its left or right\n */\nclass AddedToken {\n    /**\n     * Creates a new instance of AddedToken.\n     * @param {Object} config Added token configuration object.\n     * @param {string} config.content The content of the added token.\n     * @param {number} config.id The id of the added token.\n     * @param {boolean} [config.single_word=false] Whether this token must be a single word or can break words.\n     * @param {boolean} [config.lstrip=false] Whether this token should strip whitespaces on its left.\n     * @param {boolean} [config.rstrip=false] Whether this token should strip whitespaces on its right.\n     * @param {boolean} [config.normalized=false] Whether this token should be normalized.\n     * @param {boolean} [config.special=false] Whether this token is special.\n     */\n    constructor(config) {\n        this.content = config.content;\n        this.id = config.id;\n        this.single_word = config.single_word ?? false;\n        this.lstrip = config.lstrip ?? false;\n        this.rstrip = config.rstrip ?? false;\n        this.special = config.special ?? false;\n        this.normalized = config.normalized ?? null;\n    }\n}\n\n/**\n * Abstract base class for tokenizer models.\n *\n * @extends Callable\n */\nexport class TokenizerModel extends Callable {\n    /**\n     * Creates a new instance of TokenizerModel.\n     * @param {Object} config The configuration object for the TokenizerModel.\n     */\n    constructor(config) {\n        super();\n        this.config = config;\n\n        /** @type {string[]} */\n        this.vocab = [];\n\n        /**\n         * A mapping of tokens to ids.\n         * @type {Map<string, number>}\n         */\n        this.tokens_to_ids = new Map();\n\n        this.unk_token_id = undefined;\n        this.unk_token = undefined;\n        this.end_of_word_suffix = undefined;\n\n        /** @type {boolean} Whether to fuse unknown tokens when encoding. Defaults to false. */\n        this.fuse_unk = this.config.fuse_unk ?? false;\n    }\n\n    /**\n     * Instantiates a new TokenizerModel instance based on the configuration object provided.\n     * @param {Object} config The configuration object for the TokenizerModel.\n     * @param {...*} args Optional arguments to pass to the specific TokenizerModel constructor.\n     * @returns {TokenizerModel} A new instance of a TokenizerModel.\n     * @throws Will throw an error if the TokenizerModel type in the config is not recognized.\n     */\n    static fromConfig(config, ...args) {\n        switch (config.type) {\n            case 'WordPiece':\n                return new WordPieceTokenizer(config);\n            case 'Unigram':\n                // @ts-ignore\n                return new Unigram(config, ...args);\n\n            case 'BPE':\n                return new BPE(config);\n\n            default:\n                if (config.vocab) {\n                    // @ts-ignore\n                    return new LegacyTokenizerModel(config, ...args);\n                }\n                throw new Error(`Unknown TokenizerModel type: ${config.type}`);\n        }\n    }\n\n    /**\n     * Internal function to call the TokenizerModel instance.\n     * @param {string[]} tokens The tokens to encode.\n     * @returns {string[]} The encoded token IDs.\n     */\n    _call(tokens) {\n        let ids = this.encode(tokens);\n        if (this.fuse_unk) {\n            // Fuse unknown tokens\n            ids = fuse(ids, this.unk_token_id, this.tokens_to_ids);\n        }\n        return ids;\n    }\n\n    /**\n     * Encodes a list of tokens into a list of token IDs.\n     * @param {string[]} tokens The tokens to encode.\n     * @returns {string[]} The encoded tokens.\n     * @throws Will throw an error if not implemented in a subclass.\n     */\n    encode(tokens) {\n        throw Error(\"encode should be implemented in subclass.\")\n    }\n\n    /**\n     * Converts a list of tokens into a list of token IDs.\n     * @param {string[]} tokens The tokens to convert.\n     * @returns {number[]} The converted token IDs.\n     */\n    convert_tokens_to_ids(tokens) {\n        return tokens.map(t => this.tokens_to_ids.get(t) ?? this.unk_token_id);\n    }\n\n    /**\n     * Converts a list of token IDs into a list of tokens.\n     * @param {number[]} ids The token IDs to convert.\n     * @returns {string[]} The converted tokens.\n     */\n    convert_ids_to_tokens(ids) {\n        return ids.map(i => this.vocab[i] ?? this.unk_token);\n    }\n}\n\n/**\n * A subclass of TokenizerModel that uses WordPiece encoding to encode tokens.\n * @extends TokenizerModel\n */\nclass WordPieceTokenizer extends TokenizerModel {\n    /**\n     * @param {Object} config The configuration object.\n     * @param {Object} config.vocab A mapping of tokens to ids.\n     * @param {string} config.unk_token The unknown token string.\n     * @param {string} config.continuing_subword_prefix The prefix to use for continuing subwords.\n     * @param {number} [config.max_input_chars_per_word=100] The maximum number of characters per word.\n     */\n    constructor(config) {\n        super(config);\n        /**\n         * A mapping of tokens to ids.\n         * @type {Map<string, number>}\n         */\n        this.tokens_to_ids = objectToMap(config.vocab);\n\n        /**\n         * The id of the unknown token.\n         * @type {number}\n         */\n        this.unk_token_id = this.tokens_to_ids.get(config.unk_token);\n\n        /**\n         * The unknown token string.\n         * @type {string}\n         */\n        this.unk_token = config.unk_token;\n\n        /**\n         * The maximum number of characters allowed per word.\n         * @type {number}\n         */\n        this.max_input_chars_per_word = config.max_input_chars_per_word ?? 100;\n\n        /**\n         * An array of tokens.\n         * @type {string[]}\n         */\n        this.vocab = new Array(this.tokens_to_ids.size);\n        for (const [key, value] of this.tokens_to_ids) {\n            this.vocab[value] = key;\n        }\n    }\n\n    /**\n     * Encodes an array of tokens using WordPiece encoding.\n     * @param {string[]} tokens The tokens to encode.\n     * @returns {string[]} An array of encoded tokens.\n     */\n    encode(tokens) {\n        const outputTokens = [];\n        for (const token of tokens) {\n            const chars = [...token];\n            if (chars.length > this.max_input_chars_per_word) {\n                outputTokens.push(this.unk_token);\n                continue;\n            }\n\n            let isUnknown = false;\n            let start = 0;\n            const subTokens = [];\n\n            while (start < chars.length) {\n                let end = chars.length;\n                let currentSubstring = null;\n                while (start < end) {\n                    let substr = chars.slice(start, end).join('');\n\n                    if (start > 0) {\n                        substr = this.config.continuing_subword_prefix + substr;\n                    }\n                    if (this.tokens_to_ids.has(substr)) {\n                        currentSubstring = substr;\n                        break;\n                    }\n\n                    --end;\n                }\n                if (currentSubstring === null) {\n                    isUnknown = true;\n                    break;\n                }\n                subTokens.push(currentSubstring);\n                start = end;\n            }\n            if (isUnknown) {\n                outputTokens.push(this.unk_token);\n            } else {\n                outputTokens.push(...subTokens);\n            }\n        }\n\n        return outputTokens;\n    }\n\n}\n\n/**\n * Class representing a Unigram tokenizer model.\n * @extends TokenizerModel\n */\nclass Unigram extends TokenizerModel {\n    /**\n     * Create a new Unigram tokenizer model.\n     * @param {Object} config The configuration object for the Unigram model.\n     * @param {number} config.unk_id The ID of the unknown token\n     * @param {any[][]} config.vocab A 2D array representing a mapping of tokens to scores.\n     * @param {Object} moreConfig Additional configuration object for the Unigram model.\n     */\n    constructor(config, moreConfig) {\n        super(config);\n\n        const vocabSize = config.vocab.length;\n        this.vocab = new Array(vocabSize);\n        this.scores = new Array(vocabSize);\n        for (let i = 0; i < vocabSize; ++i) {\n            const piece = config.vocab[i];\n            this.vocab[i] = piece[0];\n            this.scores[i] = piece[1];\n        }\n\n        this.unk_token_id = config.unk_id;\n        this.unk_token = this.vocab[config.unk_id];\n\n        this.tokens_to_ids = new Map(this.vocab.map((x, i) => [x, i]));\n        this.bosToken = ' '; // beginning of a sentence token\n\n        this.bosTokenId = this.tokens_to_ids.get(this.bosToken); // NOTE: may be undefined\n        this.eosToken = moreConfig.eos_token;\n\n        this.eosTokenId = this.tokens_to_ids.get(this.eosToken);\n        this.unkToken = this.vocab[this.unk_token_id];\n\n        this.minScore = min(this.scores)[0];\n\n        this.unkScore = this.minScore - 10.0;\n        this.scores[this.unk_token_id] = this.unkScore;\n\n        this.trie = new CharTrie();\n        this.trie.extend(this.vocab);\n\n        // NOTE: `fuse_unk` is hardcoded to true for Unigram models\n        // See: https://github.com/huggingface/tokenizers/blob/b58227c7f1ccf8b73ee2268354336da56d91e492/tokenizers/src/models/unigram/model.rs#L119\n        this.fuse_unk = true;\n    }\n\n    /**\n     * Populates lattice nodes.\n     * @param {TokenLattice} lattice The token lattice to populate with nodes.\n     */\n    populateNodes(lattice) {\n        const sentence = lattice.sentence;\n        const len = sentence.length;\n        let beginPos = 0;\n        while (beginPos < len) {\n            const mblen = 1;\n            let hasSingleNode = false;\n            const tokens = [];\n\n            for (let token of this.trie.commonPrefixSearch(sentence.slice(beginPos))) {\n                tokens.push(token);\n                const tokenId = this.tokens_to_ids.get(token);\n                const tokenScore = this.scores[tokenId];\n                const n = token.length;\n                lattice.insert(beginPos, n, tokenScore, tokenId);\n                if (!hasSingleNode && n === mblen) {\n                    hasSingleNode = true;\n                }\n            }\n            if (!hasSingleNode) {\n                lattice.insert(beginPos, mblen, this.unkScore, this.unk_token_id);\n            }\n            beginPos += mblen;\n        }\n    }\n\n    /**\n     * Encodes an array of tokens into an array of subtokens using the unigram model.\n     *\n     * @param {string} normalized The normalized string.\n     * @returns {string[]} An array of subtokens obtained by encoding the input tokens using the unigram model.\n     */\n    tokenize(normalized) {\n        const lattice = new TokenLattice(normalized, this.bosTokenId, this.eosTokenId);\n        this.populateNodes(lattice);\n        return lattice.tokens();\n    }\n\n    /**\n     * Encodes an array of tokens using Unigram encoding.\n     * @param {string[]} tokens The tokens to encode.\n     * @returns {string[]} An array of encoded tokens.\n     */\n    encode(tokens) {\n        const toReturn = [];\n        for (const token of tokens) {\n            const tokenized = this.tokenize(token);\n            toReturn.push(...tokenized);\n        }\n        return toReturn;\n    }\n\n}\n\n/**\n * Returns list of utf-8 byte and a mapping to unicode strings.\n * Specifically avoids mapping to whitespace/control characters the BPE code barfs on.\n * @returns {Object} Object with utf-8 byte keys and unicode string values.\n */\nconst BYTES_TO_UNICODE = (() => {\n    // Returns list of utf-8 byte and a mapping to unicode strings.\n    // We specifically avoids mapping to whitespace/control characters\n    // the bpe code barfs on.\n\n    const bs = [\n        ...Array.from({ length: \"~\".charCodeAt(0) - \"!\".charCodeAt(0) + 1 }, (_, i) => i + \"!\".charCodeAt(0)),\n        ...Array.from({ length: \"¬\".charCodeAt(0) - \"¡\".charCodeAt(0) + 1 }, (_, i) => i + \"¡\".charCodeAt(0)),\n        ...Array.from({ length: \"ÿ\".charCodeAt(0) - \"®\".charCodeAt(0) + 1 }, (_, i) => i + \"®\".charCodeAt(0)),\n    ];\n    const cs = bs.slice();\n    let n = 0;\n    for (let b = 0; b < 256; ++b) {\n        if (!bs.includes(b)) {\n            bs.push(b);\n            cs.push(256 + n);\n            n += 1;\n        }\n    }\n    const ccs = cs.map(n => String.fromCharCode(n));\n    return Object.fromEntries(bs.map((b, i) => [b, ccs[i]]));\n})();\n\nconst UNICODE_TO_BYTES = reverseDictionary(BYTES_TO_UNICODE);\n\n\n/**\n * @typedef {Object} BPENode\n * @property {string} token The token associated with the node\n * @property {number} bias A positional bias for the node.\n * @property {number} [score] The score of the node.\n * @property {BPENode} [prev] The previous node in the linked list.\n * @property {BPENode} [next] The next node in the linked list.\n */\n\n/**\n * BPE class for encoding text into Byte-Pair-Encoding (BPE) tokens.\n * @extends TokenizerModel\n */\nclass BPE extends TokenizerModel {\n    /**\n     * Create a BPE instance.\n     * @param {Object} config The configuration object for BPE.\n     * @param {Object} config.vocab A mapping of tokens to ids.\n     * @param {string[]} config.merges An array of BPE merges as strings.\n     * @param {string} config.unk_token The unknown token used for out of vocabulary words.\n     * @param {string} config.end_of_word_suffix The suffix to place at the end of each word.\n     * @param {string} [config.continuing_subword_suffix] The suffix to insert between words.\n     * @param {boolean} [config.byte_fallback=false] Whether to use spm byte-fallback trick (defaults to False)\n     * @param {boolean} [config.ignore_merges=false] Whether or not to match tokens with the vocab before using merges.\n     */\n    constructor(config) {\n        super(config);\n\n        this.BPE_SPLIT_TOKEN = ' ';\n\n        /** @type {Map<string, number>} */\n        this.tokens_to_ids = objectToMap(config.vocab);\n\n        this.unk_token_id = this.tokens_to_ids.get(config.unk_token);\n        this.unk_token = config.unk_token;\n\n        this.vocab = new Array(this.tokens_to_ids.size);\n        for (const [key, value] of this.tokens_to_ids) {\n            this.vocab[value] = key;\n        }\n\n        this.bpe_ranks = new Map(config.merges.map((x, i) => [x, i]));\n        this.merges = config.merges.map(x => x.split(this.BPE_SPLIT_TOKEN));\n\n        this.end_of_word_suffix = config.end_of_word_suffix;\n\n        // NOTE: `continuing_subword_suffix` is custom (to support `BlenderbotSmallTokenizer`)\n        this.continuing_subword_suffix = config.continuing_subword_suffix ?? null;\n\n        this.byte_fallback = this.config.byte_fallback ?? false;\n\n        if (this.byte_fallback) {\n            this.text_encoder = new TextEncoder();\n        }\n\n        this.ignore_merges = this.config.ignore_merges ?? false;\n\n        /** @type {Map<string, string[]>} */\n        this.cache = new Map();\n    }\n\n    /**\n     * Apply Byte-Pair-Encoding (BPE) to a given token. Efficient heap-based priority\n     * queue implementation adapted from https://github.com/belladoreai/llama-tokenizer-js.\n     * @param {string} token The token to encode.\n     * @returns {string[]} The BPE encoded tokens.\n     */\n    bpe(token) {\n        if (token.length === 0) {\n            return [];\n        }\n\n        const cached = this.cache.get(token);\n        if (cached !== undefined) {\n            return cached;\n        }\n\n        const word = Array.from(token);\n        if (this.end_of_word_suffix) {\n            word[word.length - 1] += this.end_of_word_suffix;\n        }\n\n        let result = [];\n        if (word.length > 1) {\n            // Create a priority queue to store the nodes that will be merged.\n            // The comparator function compares the scores of the nodes.\n            const queue = new PriorityQueue((a, b) => a.score < b.score);\n\n            // Construct a doubly-linked list of nodes that will be inserted into the priority queue,\n            // starting with the individual characters. We also populate each node with a positional\n            // bias to break ties in the priority queue.\n            let startingNode = {\n                token: word[0],\n                bias: 0,\n                prev: null,\n                next: null,\n            }\n\n            let previousNode = startingNode\n            for (let i = 1; i < word.length; ++i) {\n                const currentNode = {\n                    bias: i / word.length, // Add fractional component to break ties\n                    token: word[i],\n                    prev: previousNode,\n                    next: null,\n                }\n                previousNode.next = currentNode\n                this._add_node(queue, previousNode)\n                previousNode = currentNode\n            }\n\n            while (!queue.isEmpty()) {\n                // Get the next node with the highest priority\n                const node = queue.pop();\n\n                // Check that this merge is still possible\n                if (node.deleted || !node.next || node.next.deleted) continue;\n\n                // Here, we mark the current node (left side of the merge) and the next node (right side of the merge) as deleted.\n                // This is because they will both be replaced by a new node representing the merge result.\n                node.deleted = true;\n                node.next.deleted = true;\n\n                // Next, we fix the node that comes before the current node (i.e., left side of the merge).\n                if (node.prev) {\n\n                    // Make a shallow copy of the previous node\n                    const newPreviousNode = { ...node.prev };\n\n                    // Mark the old previous node as deleted. This avoids erroneous merges later,\n                    // because there may still be references to this node in the priority queue.\n                    node.prev.deleted = true;\n                    node.prev = newPreviousNode;\n\n                    // Update the reference of the previous node, by pointing its previous node to this new previous node.\n                    if (newPreviousNode.prev) {\n                        newPreviousNode.prev.next = newPreviousNode;\n                    } else {\n                        // If the previous of the previous node does not exist, it means that\n                        // `newPreviousNode` must be the new `startingNode`.\n                        startingNode = newPreviousNode;\n                    }\n                }\n\n                // Create a new node which represents the result of the merge.\n                const merged = {\n                    token: node.token + node.next.token,\n                    bias: node.bias,\n                    prev: node.prev,\n                    next: node.next.next,\n                }\n\n                // We now consider where we can add the new merged node to the priority queue:\n                // 1. prev <-> merged\n                if (merged.prev) {\n                    merged.prev.next = merged;\n                    this._add_node(queue, merged.prev);\n                } else {\n                    // If `merged.prev` does not exist, then `merged` must be the new `startingNode`.\n                    startingNode = merged;\n                }\n\n                // 2. merged <-> next\n                if (merged.next) {\n                    merged.next.prev = merged;\n                    this._add_node(queue, merged);\n                }\n            }\n\n            // Traverse the linked list, starting from the `startingNode`, and collect the tokens.\n            for (let currentNode = startingNode; currentNode !== null; currentNode = currentNode.next) {\n                result.push(currentNode.token);\n            }\n        } else {\n            result = word;\n        }\n\n        // Possibly append suffix\n        if (this.continuing_subword_suffix) {\n            // Do not append suffix to the last token\n            for (let i = 0; i < result.length - 1; ++i) {\n                result[i] += this.continuing_subword_suffix;\n            }\n        }\n\n        // Save the result to the cache\n        this.cache.set(token, result);\n\n        return result;\n    }\n\n\n    /**\n     * Helper function to add a node to the priority queue.\n     * @param {PriorityQueue} queue \n     * @param {BPENode} node\n     * @private\n     */\n    _add_node(queue, node) {\n        // `score` is a measure of the merge priority: lower means higher priority\n        // We use the BPE rank as a measure of priority (i.e., the local of the merge in the merges list)\n        // We also add a fractional component to the score to break ties (with the earlier character having higher priority)\n        const rank = this.bpe_ranks.get(node.token + this.BPE_SPLIT_TOKEN + node.next.token);\n        if (rank !== undefined) {\n            node.score = rank + node.bias;\n            queue.push(node);\n        }\n    }\n\n    /**\n     * Encodes the input sequence of tokens using the BPE algorithm and returns the resulting subword tokens.\n     * @param {string[]} tokens The input sequence of tokens to encode.\n     * @returns {string[]} The resulting subword tokens after applying the BPE algorithm to the input sequence of tokens.\n     */\n    encode(tokens) {\n        const outputTokens = [];\n\n        for (const token of tokens) {\n            if (this.ignore_merges && this.tokens_to_ids.has(token)) {\n                outputTokens.push(token);\n                continue;\n            }\n            const bpe_token_list = this.bpe(token);\n\n            for (const t of bpe_token_list) {\n                if (this.tokens_to_ids.has(t)) {\n                    outputTokens.push(t);\n                } else {\n                    if (this.byte_fallback) {\n                        outputTokens.push(\n                            ...Array.from(this.text_encoder.encode(t))\n                                .map(x => `<0x${x.toString(16).toUpperCase().padStart(2, '0')}>`)\n                        );\n                    } else {\n                        outputTokens.push(this.unk_token);\n                    }\n                }\n            }\n        }\n\n        return outputTokens;\n    }\n\n}\n\n/**\n * Legacy tokenizer class for tokenizers with only a vocabulary.\n */\nclass LegacyTokenizerModel extends TokenizerModel {\n    /**\n     * Create a LegacyTokenizerModel instance.\n     * @param {Object} config The configuration object for LegacyTokenizerModel.\n     * @param {Object} config.vocab A (possibly nested) mapping of tokens to ids.\n     * @param {Object} moreConfig Additional configuration object for the LegacyTokenizerModel model.\n     */\n    constructor(config, moreConfig) {\n        super(config);\n\n        /**@type {Map<string, number>} */\n        this.tokens_to_ids = objectToMap(\n            moreConfig.target_lang\n                ? config.vocab[moreConfig.target_lang]\n                : config.vocab\n        );\n\n        this.bos_token = moreConfig.bos_token;\n        this.bos_token_id = this.tokens_to_ids.get(this.bos_token);\n\n        this.eos_token = moreConfig.eos_token;\n        this.eos_token_id = this.tokens_to_ids.get(this.eos_token);\n\n        this.pad_token = moreConfig.pad_token;\n        this.pad_token_id = this.tokens_to_ids.get(this.pad_token);\n\n        this.unk_token = moreConfig.unk_token;\n        this.unk_token_id = this.tokens_to_ids.get(this.unk_token);\n\n        this.vocab = new Array(this.tokens_to_ids.size);\n        for (const [key, value] of this.tokens_to_ids) {\n            this.vocab[value] = key;\n        }\n    }\n\n    encode(tokens) {\n        return tokens;\n    }\n}\n\n\n/**\n * A base class for text normalization.\n * @abstract\n */\nclass Normalizer extends Callable {\n    /**\n     * @param {Object} config The configuration object for the normalizer.\n     */\n    constructor(config) {\n        super();\n        this.config = config;\n    }\n\n    /**\n     * Factory method for creating normalizers from config objects.\n     * @static\n     * @param {Object} config The configuration object for the normalizer.\n     * @returns {Normalizer} A Normalizer object.\n     * @throws {Error} If an unknown Normalizer type is specified in the config.\n     */\n    static fromConfig(config) {\n        if (config === null) return null;\n        switch (config.type) {\n            case 'BertNormalizer':\n                return new BertNormalizer(config);\n            case 'Precompiled':\n                return new Precompiled(config);\n            case 'Sequence':\n                return new NormalizerSequence(config);\n            case 'Replace':\n                return new Replace(config);\n            case 'NFC':\n                return new NFC(config);\n            case 'NFKC':\n                return new NFKC(config);\n            case 'NFKD':\n                return new NFKD(config);\n            case 'Strip':\n                return new StripNormalizer(config);\n            case 'StripAccents':\n                return new StripAccents(config);\n            case 'Lowercase':\n                return new Lowercase(config);\n            case 'Prepend':\n                return new Prepend(config);\n            default:\n                throw new Error(`Unknown Normalizer type: ${config.type}`);\n        }\n    }\n\n    /**\n     * Normalize the input text.\n     * @abstract\n     * @param {string} text The text to normalize.\n     * @returns {string} The normalized text.\n     * @throws {Error} If this method is not implemented in a subclass.\n     */\n    normalize(text) {\n        throw Error(\"normalize should be implemented in subclass.\")\n    }\n\n    /**\n     * Alias for {@link Normalizer#normalize}.\n     * @param {string} text The text to normalize.\n     * @returns {string} The normalized text.\n     */\n    _call(text) {\n        return this.normalize(text);\n    }\n\n}\n\n/**\n * Replace normalizer that replaces occurrences of a pattern with a given string or regular expression.\n * @extends Normalizer\n */\nclass Replace extends Normalizer {\n    /**\n     * Normalize the input text by replacing the pattern with the content.\n     * @param {string} text The input text to be normalized.\n     * @returns {string} The normalized text after replacing the pattern with the content.\n     */\n    normalize(text) {\n        const pattern = createPattern(this.config.pattern);\n        return pattern === null\n            ? text\n            : text.replaceAll(pattern, this.config.content);\n    }\n}\n\n/**\n * A normalizer that applies Unicode normalization form C (NFC) to the input text.\n * @extends Normalizer\n */\nclass NFC extends Normalizer {\n    /**\n     * Normalize the input text by applying Unicode normalization form C (NFC).\n     * @param {string} text The input text to be normalized.\n     * @returns {string} The normalized text.\n     */\n    normalize(text) {\n        text = text.normalize('NFC')\n        return text;\n    }\n}\n\n/**\n * NFKC Normalizer.\n * @extends Normalizer\n */\nclass NFKC extends Normalizer {\n    /**\n     * Normalize text using NFKC normalization.\n     * @param {string} text The text to be normalized.\n     * @returns {string} The normalized text.\n     */\n    normalize(text) {\n        text = text.normalize('NFKC')\n        return text;\n    }\n}\n/**\n * NFKD Normalizer.\n * @extends Normalizer\n */\nclass NFKD extends Normalizer {\n    /**\n     * Normalize text using NFKD normalization.\n     * @param {string} text The text to be normalized.\n     * @returns {string} The normalized text.\n     */\n    normalize(text) {\n        text = text.normalize('NFKD')\n        return text;\n    }\n}\n\n/**\n * A normalizer that strips leading and/or trailing whitespace from the input text.\n */\nclass StripNormalizer extends Normalizer {\n    /**\n     * Strip leading and/or trailing whitespace from the input text.\n     * @param {string} text The input text.\n     * @returns {string} The normalized text.\n     */\n    normalize(text) {\n        if (this.config.strip_left && this.config.strip_right) {\n            // Fast path to avoid an extra trim call\n            text = text.trim();\n        } else {\n            if (this.config.strip_left) {\n                text = text.trimStart();\n            }\n            if (this.config.strip_right) {\n                text = text.trimEnd();\n            }\n        }\n        return text;\n    }\n}\n\n/**\n * StripAccents normalizer removes all accents from the text.\n * @extends Normalizer\n */\nclass StripAccents extends Normalizer {\n    /**\n     * Remove all accents from the text.\n     * @param {string} text The input text.\n     * @returns {string} The normalized text without accents.\n     */\n    normalize(text) {\n        text = remove_accents(text);\n        return text;\n    }\n}\n\n/**\n * A Normalizer that lowercases the input string.\n * @extends Normalizer\n */\nclass Lowercase extends Normalizer {\n    /**\n     * Lowercases the input string.\n     * @param {string} text The text to normalize.\n     * @returns {string} The normalized text.\n     */\n    normalize(text) {\n        text = text.toLowerCase();\n        return text;\n    }\n}\n\n/**\n * A Normalizer that prepends a string to the input string.\n * @extends Normalizer\n */\nclass Prepend extends Normalizer {\n    /**\n     * Prepends the input string.\n     * @param {string} text The text to normalize.\n     * @returns {string} The normalized text.\n     */\n    normalize(text) {\n        text = this.config.prepend + text;\n        return text;\n    }\n}\n\n/**\n * A Normalizer that applies a sequence of Normalizers.\n * @extends Normalizer\n */\nclass NormalizerSequence extends Normalizer {\n    /**\n   * Create a new instance of NormalizerSequence.\n   * @param {Object} config The configuration object.\n   * @param {Object[]} config.normalizers An array of Normalizer configuration objects.\n   */\n    constructor(config) {\n        super(config);\n        this.normalizers = config.normalizers.map(x => Normalizer.fromConfig(x));\n    }\n    /**\n    * Apply a sequence of Normalizers to the input text.\n    * @param {string} text The text to normalize.\n    * @returns {string} The normalized text.\n    */\n    normalize(text) {\n        return this.normalizers.reduce((t, normalizer) => {\n            return normalizer.normalize(t);\n        }, text);\n    }\n}\n\n/**\n * A class representing a normalizer used in BERT tokenization.\n * @extends Normalizer\n */\nclass BertNormalizer extends Normalizer {\n    /**\n     * Adds whitespace around any CJK (Chinese, Japanese, or Korean) character in the input text.\n     *\n     * @param {string} text The input text to tokenize.\n     * @returns {string} The tokenized text with whitespace added around CJK characters.\n     */\n    _tokenize_chinese_chars(text) {\n        /* Adds whitespace around any CJK character. */\n        const output = [];\n        for (let i = 0; i < text.length; ++i) {\n            const char = text[i];\n            const cp = char.charCodeAt(0);\n            if (this._is_chinese_char(cp)) {\n                output.push(\" \");\n                output.push(char);\n                output.push(\" \");\n            } else {\n                output.push(char);\n            }\n        }\n        return output.join(\"\");\n    }\n\n    /**\n     * Checks whether the given Unicode codepoint represents a CJK (Chinese, Japanese, or Korean) character.\n     *\n     * A \"chinese character\" is defined as anything in the CJK Unicode block:\n     * https://en.wikipedia.org/wiki/CJK_Unified_Ideographs_(Unicode_block)\n     *\n     * Note that the CJK Unicode block is NOT all Japanese and Korean characters, despite its name.\n     * The modern Korean Hangul alphabet is a different block, as is Japanese Hiragana and Katakana.\n     * Those alphabets are used to write space-separated words, so they are not treated specially\n     * and are handled like all other languages.\n     *\n     * @param {number} cp The Unicode codepoint to check.\n     * @returns {boolean} True if the codepoint represents a CJK character, false otherwise.\n     */\n    _is_chinese_char(cp) {\n        return (\n            (cp >= 0x4E00 && cp <= 0x9FFF)\n            || (cp >= 0x3400 && cp <= 0x4DBF)\n            || (cp >= 0x20000 && cp <= 0x2A6DF)\n            || (cp >= 0x2A700 && cp <= 0x2B73F)\n            || (cp >= 0x2B740 && cp <= 0x2B81F)\n            || (cp >= 0x2B820 && cp <= 0x2CEAF)\n            || (cp >= 0xF900 && cp <= 0xFAFF)\n            || (cp >= 0x2F800 && cp <= 0x2FA1F)\n        )\n    }\n    /**\n     * Strips accents from the given text.\n     * @param {string} text The text to strip accents from.\n     * @returns {string} The text with accents removed.\n     */\n    stripAccents(text) {\n        return text.normalize('NFD').replace(/[\\u0300-\\u036f]/g, '');\n    }\n\n\n    /**\n     * Checks whether `char` is a control character.\n     * @param {string} char The character to check.\n     * @returns {boolean} Whether `char` is a control character.\n     * @private\n     */\n    _is_control(char) {\n        switch (char) {\n            case '\\t':\n            case '\\n':\n            case '\\r':\n                // These are technically control characters but we count them as whitespace characters.\n                return false;\n\n            default:\n                // Check if unicode category starts with C:\n                // Cc - Control\n                // Cf - Format\n                // Co - Private Use\n                // Cs - Surrogate\n                return /^\\p{Cc}|\\p{Cf}|\\p{Co}|\\p{Cs}$/u.test(char);\n        }\n    }\n\n    /**\n     * Performs invalid character removal and whitespace cleanup on text.\n     * @param {string} text The text to clean.\n     * @returns {string} The cleaned text.\n     * @private\n     */\n    _clean_text(text) {\n        const output = [];\n        for (const char of text) {\n            const cp = char.charCodeAt(0);\n            if (cp === 0 || cp === 0xFFFD || this._is_control(char)) {\n                continue;\n            }\n            if (/^\\s$/.test(char)) { // is whitespace\n                output.push(\" \");\n            } else {\n                output.push(char);\n            }\n        }\n        return output.join(\"\");\n    }\n    /**\n     * Normalizes the given text based on the configuration.\n     * @param {string} text The text to normalize.\n     * @returns {string} The normalized text.\n     */\n    normalize(text) {\n        if (this.config.clean_text) {\n            text = this._clean_text(text);\n        }\n\n        if (this.config.handle_chinese_chars) {\n            text = this._tokenize_chinese_chars(text);\n        }\n\n        if (this.config.lowercase) {\n            text = text.toLowerCase();\n\n            if (this.config.strip_accents !== false) {\n                text = this.stripAccents(text);\n            }\n        } else if (this.config.strip_accents) {\n            text = this.stripAccents(text);\n        }\n\n        return text;\n    }\n}\n\n/**\n * A callable class representing a pre-tokenizer used in tokenization. Subclasses\n * should implement the `pre_tokenize_text` method to define the specific pre-tokenization logic.\n * @extends Callable\n */\nclass PreTokenizer extends Callable {\n    /**\n   * Factory method that returns an instance of a subclass of `PreTokenizer` based on the provided configuration.\n   *\n   * @static\n   * @param {Object} config A configuration object for the pre-tokenizer.\n   * @returns {PreTokenizer} An instance of a subclass of `PreTokenizer`.\n   * @throws {Error} If the provided configuration object does not correspond to any known pre-tokenizer.\n   */\n    static fromConfig(config) {\n        if (config === null) return null;\n\n        switch (config.type) {\n            case 'BertPreTokenizer':\n                return new BertPreTokenizer(config);\n            case 'Sequence':\n                return new PreTokenizerSequence(config);\n            case 'Whitespace':\n                return new WhitespacePreTokenizer(config);\n            case 'WhitespaceSplit':\n                return new WhitespaceSplit(config);\n            case 'Metaspace':\n                return new MetaspacePreTokenizer(config);\n\n            case 'ByteLevel':\n                return new ByteLevelPreTokenizer(config);\n            case 'Split':\n                return new SplitPreTokenizer(config);\n            case 'Punctuation':\n                return new PunctuationPreTokenizer(config);\n            case 'Digits':\n                return new DigitsPreTokenizer(config);\n            case 'Replace':\n                return new ReplacePreTokenizer(config);\n            default:\n                throw new Error(`Unknown PreTokenizer type: ${config.type}`);\n        }\n    }\n\n    /**\n     * Method that should be implemented by subclasses to define the specific pre-tokenization logic.\n     *\n     * @abstract\n     * @param {string} text The text to pre-tokenize.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} The pre-tokenized text.\n     * @throws {Error} If the method is not implemented in the subclass.\n     */\n    pre_tokenize_text(text, options) {\n        throw Error(\"pre_tokenize_text should be implemented in subclass.\")\n    }\n\n    /**\n     * Tokenizes the given text into pre-tokens.\n     * @param {string|string[]} text The text or array of texts to pre-tokenize.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of pre-tokens.\n     */\n    pre_tokenize(text, options) {\n        return (Array.isArray(text)\n            ? text.map(x => this.pre_tokenize_text(x, options))\n            : this.pre_tokenize_text(text, options)\n        ).flat();\n    }\n\n    /**\n     * Alias for {@link PreTokenizer#pre_tokenize}.\n     * @param {string|string[]} text The text or array of texts to pre-tokenize.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of pre-tokens.\n     */\n    _call(text, options) {\n        return this.pre_tokenize(text, options);\n    }\n}\n\n/**\n * @extends PreTokenizer\n */\nclass BertPreTokenizer extends PreTokenizer {\n    /**\n     * A PreTokenizer that splits text into wordpieces using a basic tokenization scheme\n     * similar to that used in the original implementation of BERT.\n     * \n     * @param {Object} config The configuration object.\n     */\n    constructor(config) {\n        super();\n        // Construct a pattern which matches the rust implementation:\n        // https://github.com/huggingface/tokenizers/blob/b4fcc9ce6e4ad5806e82826f816acfdfdc4fcc67/tokenizers/src/pre_tokenizers/bert.rs#L11\n        // Equivalent to removing whitespace and splitting on punctuation (both \\p{P} and other ascii characters)\n        this.pattern = new RegExp(`[^\\\\s${PUNCTUATION_REGEX}]+|[${PUNCTUATION_REGEX}]`, 'gu');\n    }\n    /**\n     * Tokenizes a single text using the BERT pre-tokenization scheme.\n     * \n     * @param {string} text The text to tokenize.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of tokens.\n     */\n    pre_tokenize_text(text, options) {\n        return text.trim().match(this.pattern) || [];\n    }\n}\n\n/**\n * A pre-tokenizer that splits text into Byte-Pair-Encoding (BPE) subwords.\n * @extends PreTokenizer\n */\nclass ByteLevelPreTokenizer extends PreTokenizer {\n    /**\n     * Creates a new instance of the `ByteLevelPreTokenizer` class.\n     * @param {Object} config The configuration object.\n     */\n    constructor(config) {\n        super();\n        this.config = config;\n\n        /**\n         * @type {boolean} Whether to add a leading space to the first word.\n         * This allows to treat the leading word just as any other word.\n         */\n        this.add_prefix_space = this.config.add_prefix_space;\n\n        /**\n         * @type {boolean} Whether the post processing step should trim offsets\n         * to avoid including whitespaces.\n         * @todo Use this in the pretokenization step.\n         */\n        this.trim_offsets = this.config.trim_offsets;\n\n        /**\n         * @type {boolean} Whether to use the standard GPT2 regex for whitespace splitting.\n         * Set it to False if you want to use your own splitting. Defaults to true.\n         */\n        this.use_regex = this.config.use_regex ?? true;\n        this.pattern = /'s|'t|'re|'ve|'m|'ll|'d| ?\\p{L}+| ?\\p{N}+| ?[^\\s\\p{L}\\p{N}]+|\\s+(?!\\S)|\\s+/gu;\n\n        this.byte_encoder = BYTES_TO_UNICODE;\n        this.text_encoder = new TextEncoder();\n    }\n\n    /**\n     * Tokenizes a single piece of text using byte-level tokenization.\n     * @param {string} text The text to tokenize.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of tokens.\n     */\n    pre_tokenize_text(text, options) {\n        // Add a leading space if the option is enabled\n        if (this.add_prefix_space && !text.startsWith(' ')) {\n            text = ' ' + text;\n        }\n\n        // Split on whitespace and punctuation\n        const tokens = this.use_regex ? (text.match(this.pattern) || []) : [text];\n\n        // Maps all our bytes to unicode strings, avoiding control tokens of the BPE (spaces in our case)\n        return tokens.map(\n            token => Array.from(this.text_encoder.encode(token), byte => this.byte_encoder[byte]).join('')\n        );\n    }\n}\n\n/**\n * @typedef {'removed'|'isolated'|'mergedWithPrevious'|'mergedWithNext'|'contiguous'} SplitDelimiterBehavior\n */\n\n/**\n * Splits text using a given pattern.\n * @extends PreTokenizer\n */\nclass SplitPreTokenizer extends PreTokenizer {\n    /**\n     * @param {Object} config The configuration options for the pre-tokenizer.\n     * @param {Object} config.pattern The pattern used to split the text. Can be a string or a regex object.\n     * @param {string|undefined} config.pattern.String The string to use for splitting. Only defined if the pattern is a string.\n     * @param {string|undefined} config.pattern.Regex The regex to use for splitting. Only defined if the pattern is a regex.\n     * @param {SplitDelimiterBehavior} config.behavior The behavior to use when splitting.\n     * @param {boolean} config.invert Whether to split (invert=false) or match (invert=true) the pattern.\n     */\n    constructor(config) {\n        super();\n        this.config = config;\n        // TODO support all behaviours (config.behavior)\n\n        this.pattern = createPattern(this.config.pattern, this.config.invert);\n    }\n\n    /**\n     * Tokenizes text by splitting it using the given pattern.\n     * @param {string} text The text to tokenize.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of tokens.\n     */\n    pre_tokenize_text(text, options) {\n        if (this.pattern === null) {\n            return [];\n        }\n\n        if (this.config.invert) {\n            return text.match(this.pattern) || [];\n        } else {\n            return regexSplit(text, this.pattern);\n        }\n    }\n}\n\n/**\n * Splits text based on punctuation.\n * @extends PreTokenizer\n */\nclass PunctuationPreTokenizer extends PreTokenizer {\n    /**\n     * @param {Object} config The configuration options for the pre-tokenizer.\n     * @param {SplitDelimiterBehavior} config.behavior The behavior to use when splitting.\n     */\n    constructor(config) {\n        super();\n        this.config = config;\n        this.pattern = new RegExp(`[^${PUNCTUATION_REGEX}]+|[${PUNCTUATION_REGEX}]+`, 'gu');\n    }\n\n    /**\n     * Tokenizes text by splitting it using the given pattern.\n     * @param {string} text The text to tokenize.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of tokens.\n     */\n    pre_tokenize_text(text, options) {\n        return text.match(this.pattern) || [];\n    }\n}\n\n\n/**\n * Splits text based on digits.\n * @extends PreTokenizer\n */\nclass DigitsPreTokenizer extends PreTokenizer {\n    /**\n     * @param {Object} config The configuration options for the pre-tokenizer.\n     * @param {boolean} config.individual_digits Whether to split on individual digits.\n     */\n    constructor(config) {\n        super();\n        this.config = config;\n\n        // Construct a pattern which matches the rust implementation:\n        const digit_pattern = `[^\\\\d]+|\\\\d${this.config.individual_digits ? '' : '+'}`;\n        this.pattern = new RegExp(digit_pattern, 'gu');\n    }\n\n    /**\n     * Tokenizes text by splitting it using the given pattern.\n     * @param {string} text The text to tokenize.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of tokens.\n     */\n    pre_tokenize_text(text, options) {\n        return text.match(this.pattern) || [];\n    }\n}\n\n/**\n * @typedef {Object} PostProcessedOutput\n * @property {string[]} tokens List of token produced by the post-processor.\n * @property {number[]} [token_type_ids] List of token type ids produced by the post-processor.\n */\n\n\n/**\n * @typedef {Object} EncodingSingle\n * @property {number[]} input_ids List of token ids to be fed to a model.\n * @property {number[]} attention_mask List of token type ids to be fed to a model\n * @property {number[]} [token_type_ids] List of indices specifying which tokens should be attended to by the model\n */\n\n\n/**\n * @extends Callable\n */\nclass PostProcessor extends Callable {\n\n    /**\n     * @param {Object} config The configuration for the post-processor.\n     */\n    constructor(config) {\n        super();\n        this.config = config;\n    }\n\n    /**\n     * Factory method to create a PostProcessor object from a configuration object.\n     *\n     * @param {Object} config Configuration object representing a PostProcessor.\n     * @returns {PostProcessor} A PostProcessor object created from the given configuration.\n     * @throws {Error} If an unknown PostProcessor type is encountered.\n     */\n    static fromConfig(config) {\n        if (config === null) return null;\n        switch (config.type) {\n            case 'TemplateProcessing':\n                return new TemplateProcessing(config);\n\n            case 'ByteLevel':\n                return new ByteLevelPostProcessor(config);\n\n            case 'RobertaProcessing':\n                return new RobertaProcessing(config);\n            case 'BertProcessing':\n                return new BertProcessing(config);\n\n            case 'Sequence':\n                return new PostProcessorSequence(config);\n            default:\n                throw new Error(`Unknown PostProcessor type: ${config.type}`);\n        }\n    }\n\n    /**\n     * Method to be implemented in subclass to apply post-processing on the given tokens.\n     *\n     * @param {Array} tokens The input tokens to be post-processed.\n     * @param {...*} args Additional arguments required by the post-processing logic.\n     * @returns {PostProcessedOutput} The post-processed tokens.\n     * @throws {Error} If the method is not implemented in subclass.\n     */\n    post_process(tokens, ...args) {\n        throw Error(\"post_process should be implemented in subclass.\")\n    }\n\n    /**\n     * Alias for {@link PostProcessor#post_process}.\n     * @param {Array} tokens The text or array of texts to post-process.\n     * @param {...*} args Additional arguments required by the post-processing logic.\n     * @returns {PostProcessedOutput} The post-processed tokens.\n     */\n    _call(tokens, ...args) {\n        return this.post_process(tokens, ...args);\n    }\n}\n\n/**\n * A post-processor that adds special tokens to the beginning and end of the input.\n */\nclass BertProcessing extends PostProcessor {\n    /**\n     * @param {Object} config The configuration for the post-processor.\n     * @param {string[]} config.cls The special tokens to add to the beginning of the input.\n     * @param {string[]} config.sep The special tokens to add to the end of the input.\n     */\n    constructor(config) {\n        super(config);\n        // TODO use all of config: add_prefix_space, trim_offsets\n\n        this.cls = config.cls[0];\n        this.sep = config.sep[0];\n    }\n\n    /**\n     * Adds the special tokens to the beginning and end of the input.\n     * @param {string[]} tokens The input tokens.\n     * @param {string[]} [tokens_pair=null] An optional second set of input tokens.\n     * @returns {PostProcessedOutput} The post-processed tokens with the special tokens added to the beginning and end.\n     */\n    post_process(tokens, tokens_pair = null, {\n        add_special_tokens = true,\n    } = {}) {\n        if (add_special_tokens) {\n            tokens = mergeArrays([this.cls], tokens, [this.sep]);\n        }\n\n        let token_type_ids = new Array(tokens.length).fill(0);\n        if (tokens_pair !== null) {\n            // NOTE: It is intended to add 2 EOS tokens after the first set of tokens\n            // https://github.com/huggingface/tokenizers/issues/983\n            const middle = (add_special_tokens && this instanceof RobertaProcessing)\n                ? [this.sep]\n                : [];\n            const after = add_special_tokens ? [this.sep] : [];\n\n            tokens = mergeArrays(tokens, middle, tokens_pair, after);\n            token_type_ids = mergeArrays(token_type_ids, new Array(tokens_pair.length + middle.length + after.length).fill(1));\n        }\n        return { tokens, token_type_ids };\n    }\n}\nclass RobertaProcessing extends BertProcessing { } // NOTE: extends BertProcessing\n\n/**\n * Post processor that replaces special tokens in a template with actual tokens.\n * @extends PostProcessor\n */\nclass TemplateProcessing extends PostProcessor {\n    /**\n     * Creates a new instance of `TemplateProcessing`.\n     * @param {Object} config The configuration options for the post processor.\n     * @param {Array} config.single The template for a single sequence of tokens.\n     * @param {Array} config.pair The template for a pair of sequences of tokens.\n     */\n    constructor(config) {\n        super(config);\n\n        this.single = config.single;\n        this.pair = config.pair;\n    }\n\n    /**\n     * Replaces special tokens in the template with actual tokens.\n     * @param {string[]} tokens The list of tokens for the first sequence.\n     * @param {string[]} [tokens_pair=null] The list of tokens for the second sequence (optional).\n     * @returns {PostProcessedOutput} An object containing the list of tokens with the special tokens replaced with actual tokens.\n     */\n    post_process(tokens, tokens_pair = null, {\n        add_special_tokens = true,\n    } = {}) {\n        const type = tokens_pair === null ? this.single : this.pair\n\n        let processedTokens = [];\n        let types = [];\n        for (const item of type) {\n            if ('SpecialToken' in item) {\n                if (add_special_tokens) {\n                    processedTokens.push(item.SpecialToken.id);\n                    types.push(item.SpecialToken.type_id);\n                }\n            } else if ('Sequence' in item) {\n                if (item.Sequence.id === 'A') {\n                    processedTokens = mergeArrays(processedTokens, tokens);\n                    types = mergeArrays(types, new Array(tokens.length).fill(item.Sequence.type_id));\n\n                } else if (item.Sequence.id === 'B') {\n                    processedTokens = mergeArrays(processedTokens, tokens_pair);\n                    types = mergeArrays(types, new Array(tokens_pair.length).fill(item.Sequence.type_id));\n                }\n            }\n        }\n        return { tokens: processedTokens, token_type_ids: types };\n    }\n}\n\n/**\n * A PostProcessor that returns the given tokens as is.\n * @extends PostProcessor\n */\nclass ByteLevelPostProcessor extends PostProcessor {\n    /**\n     * Post process the given tokens.\n     * @param {string[]} tokens The list of tokens for the first sequence.\n     * @param {string[]} [tokens_pair=null] The list of tokens for the second sequence (optional).\n     * @returns {PostProcessedOutput} An object containing the post-processed tokens.\n     */\n    post_process(tokens, tokens_pair = null) {\n        if (tokens_pair) {\n            tokens = mergeArrays(tokens, tokens_pair);\n        }\n        return { tokens };\n    }\n}\n\n\n/**\n * A post-processor that applies multiple post-processors in sequence.\n */\nclass PostProcessorSequence extends PostProcessor {\n\n    /**\n     * Creates a new instance of PostProcessorSequence.\n     * @param {Object} config The configuration object.\n     * @param {Object[]} config.processors The list of post-processors to apply.\n     */\n    constructor(config) {\n        super(config);\n\n        this.processors = config.processors.map(x => PostProcessor.fromConfig(x));\n    }\n\n    /**\n     * Post process the given tokens.\n     * @param {string[]} tokens The list of tokens for the first sequence.\n     * @param {string[]} [tokens_pair=null] The list of tokens for the second sequence (optional).\n     * @returns {PostProcessedOutput} An object containing the post-processed tokens.\n     */\n    post_process(tokens, tokens_pair = null, options = {}) {\n        let token_type_ids;\n        for (const processor of this.processors) {\n            if (processor instanceof ByteLevelPostProcessor) {\n                // Special case where we need to pass the tokens_pair to the post-processor\n                const output = processor.post_process(tokens);\n                tokens = output.tokens;\n                if (tokens_pair) {\n                    const pair_output = processor.post_process(tokens_pair);\n                    tokens_pair = pair_output.tokens;\n                }\n            } else {\n                const output = processor.post_process(tokens, tokens_pair, options);\n                tokens = output.tokens;\n                token_type_ids = output.token_type_ids;\n            }\n        }\n        return { tokens, token_type_ids };\n    }\n}\n\n/**\n * The base class for token decoders.\n * @extends Callable\n */\nclass Decoder extends Callable {\n\n    /**\n    * Creates an instance of `Decoder`.\n    *\n    * @param {Object} config The configuration object.\n    */\n    constructor(config) {\n        super();\n        this.config = config;\n\n        /** @type {AddedToken[]} */\n        this.added_tokens = [];\n        this.end_of_word_suffix = null;\n        this.trim_offsets = config.trim_offsets;\n    }\n\n    /**\n   * Creates a decoder instance based on the provided configuration.\n   *\n   * @param {Object} config The configuration object.\n   * @returns {Decoder} A decoder instance.\n   * @throws {Error} If an unknown decoder type is provided.\n   */\n    static fromConfig(config) {\n        if (config === null) return null;\n        switch (config.type) {\n            case 'WordPiece':\n                return new WordPieceDecoder(config);\n            case 'Metaspace':\n                return new MetaspaceDecoder(config);\n            case 'ByteLevel':\n                return new ByteLevelDecoder(config);\n\n            case 'Replace':\n                return new ReplaceDecoder(config);\n            case 'ByteFallback':\n                return new ByteFallback(config);\n            case 'Fuse':\n                return new FuseDecoder(config);\n            case 'Strip':\n                return new StripDecoder(config);\n\n            case 'Sequence':\n                return new DecoderSequence(config);\n\n            case 'CTC':\n                return new CTCDecoder(config);\n            case 'BPEDecoder':\n                return new BPEDecoder(config);\n            default:\n                throw new Error(`Unknown Decoder type: ${config.type}`);\n        }\n    }\n\n    /**\n    * Calls the `decode` method.\n    *\n    * @param {string[]} tokens The list of tokens.\n    * @returns {string} The decoded string.\n    */\n    _call(tokens) {\n        return this.decode(tokens);\n    }\n\n    /**\n    * Decodes a list of tokens.\n    * @param {string[]} tokens The list of tokens.\n    * @returns {string} The decoded string.\n    */\n    decode(tokens) {\n        return this.decode_chain(tokens).join('');\n    }\n\n    /**\n     * Apply the decoder to a list of tokens.\n     * \n     * @param {string[]} tokens The list of tokens.\n     * @returns {string[]} The decoded list of tokens.\n     * @throws {Error} If the `decode_chain` method is not implemented in the subclass.\n     */\n    decode_chain(tokens) {\n        throw Error(\"`decode_chain` should be implemented in subclass.\")\n    }\n\n}\n\nclass ReplaceDecoder extends Decoder {\n\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        const pattern = createPattern(this.config.pattern);\n        return pattern === null\n            ? tokens\n            : tokens.map(token => token.replaceAll(pattern, this.config.content))\n    }\n}\n\n\nclass ByteFallback extends Decoder {\n    constructor(config) {\n        super(config);\n\n        this.text_decoder = new TextDecoder();\n    }\n\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n\n        const new_tokens = [];\n        let previous_byte_tokens = [];\n\n        for (const token of tokens) {\n            let bytes = null;\n            if (token.length === 6 && token.startsWith('<0x') && token.endsWith('>')) {\n                const byte = parseInt(token.slice(3, 5), 16);\n                if (!isNaN(byte)) {\n                    bytes = byte;\n                }\n            }\n            if (bytes !== null) {\n                previous_byte_tokens.push(bytes);\n            } else {\n                if (previous_byte_tokens.length > 0) {\n                    const string = this.text_decoder.decode(Uint8Array.from(previous_byte_tokens));\n                    new_tokens.push(string);\n                    previous_byte_tokens = [];\n                }\n                new_tokens.push(token);\n            }\n        }\n        if (previous_byte_tokens.length > 0) {\n            const string = this.text_decoder.decode(Uint8Array.from(previous_byte_tokens));\n            new_tokens.push(string);\n            previous_byte_tokens = [];\n        }\n\n        return new_tokens;\n    }\n}\n\n/**\n * Fuse simply fuses all tokens into one big string.\n * It's usually the last decoding step anyway, but this decoder\n * exists incase some decoders need to happen after that step\n */\nclass FuseDecoder extends Decoder {\n\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        return [tokens.join('')];\n    }\n}\n\n\nclass StripDecoder extends Decoder {\n    constructor(config) {\n        super(config);\n\n        this.content = this.config.content;\n        this.start = this.config.start;\n        this.stop = this.config.stop;\n    }\n\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        return tokens.map(token => {\n            let start_cut = 0;\n            for (let i = 0; i < this.start; ++i) {\n                if (token[i] === this.content) {\n                    start_cut = i + 1;\n                    continue;\n                } else {\n                    break;\n                }\n            }\n\n            let stop_cut = token.length;\n            for (let i = 0; i < this.stop; ++i) {\n                const index = token.length - i - 1;\n                if (token[index] === this.content) {\n                    stop_cut = index;\n                    continue;\n                } else {\n                    break;\n                }\n            }\n\n            return token.slice(start_cut, stop_cut)\n        });\n    }\n}\n\n/**\n * A decoder that decodes a list of WordPiece tokens into a single string.\n * @extends Decoder\n */\nclass WordPieceDecoder extends Decoder {\n\n    /**\n     * Creates a new instance of WordPieceDecoder.\n     * @param {Object} config The configuration object.\n     * @param {string} config.prefix The prefix used for WordPiece encoding.\n     * @param {boolean} config.cleanup Whether to cleanup the decoded string.\n     */\n    constructor(config) {\n        super(config);\n        this.cleanup = config.cleanup;\n    }\n\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        return tokens.map((token, i) => {\n            if (i !== 0) {\n                if (token.startsWith(this.config.prefix)) {\n                    // NOTE: .replace() is intended; only replace first occurrence\n                    token = token.replace(this.config.prefix, '');\n                } else {\n                    token = ' ' + token;\n                }\n            }\n            if (this.cleanup) {\n                token = clean_up_tokenization(token)\n            }\n\n            return token;\n        });\n    }\n}\n\n/**\n * Byte-level decoder for tokenization output. Inherits from the `Decoder` class.\n * @extends Decoder\n */\nclass ByteLevelDecoder extends Decoder {\n\n    /**\n     * Create a `ByteLevelDecoder` object.\n     * @param {Object} config Configuration object.\n     */\n    constructor(config) {\n        super(config);\n\n        this.byte_decoder = UNICODE_TO_BYTES;\n        this.text_decoder = new TextDecoder(\"utf-8\", {\n            fatal: false,\n            ignoreBOM: true,\n        });\n\n        this.end_of_word_suffix = null;\n    }\n\n    /**\n     * Convert an array of tokens to string by decoding each byte.\n     * @param {string[]} tokens Array of tokens to be decoded.\n     * @returns {string} The decoded string.\n     */\n    convert_tokens_to_string(tokens) {\n        const text = tokens.join('');\n        const byteArray = new Uint8Array([...text].map(c => this.byte_decoder[c]));\n        const decoded_text = this.text_decoder.decode(byteArray);\n        return decoded_text;\n    }\n\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        // TODO move to base class (like HF)\n        // tokens === filtered_tokens\n\n        // To avoid mixing byte-level and unicode for byte-level BPT\n        // we need to build string separately for added tokens and byte-level tokens\n        // cf. https://github.com/huggingface/transformers/issues/1133\n        const sub_texts = [];\n        let current_sub_text = [];\n        for (const token of tokens) {\n            // tokens sent here are already filtered, so we don't need to do this\n            // if (skip_special_tokens && this.all_special_ids.includes(token)) {\n            //     continue;\n            // }\n\n            if (this.added_tokens.find(x => x.content === token) !== undefined) {\n                if (current_sub_text.length > 0) {\n                    sub_texts.push(this.convert_tokens_to_string(current_sub_text));\n                    current_sub_text = [];\n                }\n                sub_texts.push(token);\n            } else {\n                current_sub_text.push(token);\n            }\n        }\n        if (current_sub_text.length > 0) {\n            sub_texts.push(this.convert_tokens_to_string(current_sub_text));\n        }\n\n        // TODO add spaces_between_special_tokens and clean_up_tokenization_spaces options\n\n        return sub_texts;\n    }\n}\n\n/**\n * The CTC (Connectionist Temporal Classification) decoder.\n * See https://github.com/huggingface/tokenizers/blob/bb38f390a61883fc2f29d659af696f428d1cda6b/tokenizers/src/decoders/ctc.rs\n */\nclass CTCDecoder extends Decoder {\n\n    constructor(config) {\n        super(config);\n\n        this.pad_token = this.config.pad_token;\n        this.word_delimiter_token = this.config.word_delimiter_token;\n        this.cleanup = this.config.cleanup;\n    }\n    /**\n     * Converts a connectionist-temporal-classification (CTC) output tokens into a single string.\n     * @param {string[]} tokens Array of tokens to be decoded.\n     * @returns {string} The decoded string.\n     */\n    convert_tokens_to_string(tokens) {\n        if (tokens.length === 0) return '';\n\n        // group same tokens into non-repeating tokens in CTC style decoding\n        const grouped_tokens = [tokens[0]];\n        for (let i = 1; i < tokens.length; ++i) {\n            if (tokens[i] !== grouped_tokens.at(-1)) {\n                grouped_tokens.push(tokens[i]);\n            }\n        }\n\n        // filter self.pad_token which is used as CTC-blank token\n        const filtered_tokens = grouped_tokens.filter(token => token !== this.pad_token);\n\n        let text = filtered_tokens.join('');\n        if (this.cleanup) {\n            // cleanup and replace delimiter token\n            text = clean_up_tokenization(text)\n                .replaceAll(this.word_delimiter_token, ' ')\n                .trim();\n        }\n        return text;\n    }\n\n\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        return [this.convert_tokens_to_string(tokens)];\n    }\n}\n\n/**\n * Apply a sequence of decoders.\n * @extends Decoder\n */\nclass DecoderSequence extends Decoder {\n\n    /**\n     * Creates a new instance of DecoderSequence.\n     * @param {Object} config The configuration object.\n     * @param {Object[]} config.decoders The list of decoders to apply.\n     */\n    constructor(config) {\n        super(config);\n        this.decoders = config.decoders.map(x => Decoder.fromConfig(x));\n    }\n\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        // Use reduce to apply each decoder to the tokens\n        return this.decoders.reduce((toks, decoder) => {\n            return decoder.decode_chain(toks);\n        }, tokens);\n    }\n\n}\n\nclass BPEDecoder extends Decoder {\n    constructor(config) {\n        super(config);\n\n        this.suffix = this.config.suffix;\n    }\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        return tokens.map((token, i) => {\n            return token.replaceAll(this.suffix, (i === tokens.length - 1) ? '' : ' ')\n        });\n    }\n}\n\n// Custom decoder for VITS\nclass VitsDecoder extends Decoder {\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        let decoded = '';\n        for (let i = 1; i < tokens.length; i += 2) {\n            decoded += tokens[i];\n        }\n        return [decoded];\n    }\n}\n\n\n/**\n * This PreTokenizer replaces spaces with the given replacement character, adds a prefix space if requested,\n * and returns a list of tokens.\n * @extends PreTokenizer\n */\nclass MetaspacePreTokenizer extends PreTokenizer {\n    /**\n     * @param {Object} config The configuration object for the MetaspacePreTokenizer.\n     * @param {boolean} config.add_prefix_space Whether to add a prefix space to the first token.\n     * @param {string} config.replacement The character to replace spaces with.\n     * @param {string} [config.str_rep=config.replacement] An optional string representation of the replacement character.\n     * @param {'first'|'never'|'always'} [config.prepend_scheme='always'] The metaspace prepending scheme.\n     */\n    constructor(config) {\n        super();\n\n        this.addPrefixSpace = config.add_prefix_space;\n        this.replacement = config.replacement;\n        this.strRep = config.str_rep || this.replacement;\n        this.prepend_scheme = config.prepend_scheme ?? 'always';\n    }\n\n    /**\n     * This method takes a string, replaces spaces with the replacement character,\n     * adds a prefix space if requested, and returns a new list of tokens.\n     * @param {string} text The text to pre-tokenize.\n     * @param {Object} [options] The options for the pre-tokenization.\n     * @param {number} [options.section_index] The index of the section to pre-tokenize.\n     * @returns {string[]} A new list of pre-tokenized tokens.\n     */\n    pre_tokenize_text(text, {\n        section_index = undefined,\n    } = {}) {\n\n        let normalized = text.replaceAll(' ', this.strRep);\n\n        if (\n            // We add a prefix space if:\n            //  (1) The addPrefixSpace option is enabled and the normalized\n            //      token does not already start with the replacement character.\n            (this.addPrefixSpace && !normalized.startsWith(this.replacement))\n\n            // and (2) either:\n            //  (a) prepend_scheme is 'always'\n            //  (b) prepend_scheme is 'first' and this is the first section\n            && (\n                this.prepend_scheme === 'always' ||\n                (this.prepend_scheme === 'first' && section_index === 0)\n            )\n        ) {\n            normalized = this.strRep + normalized;\n        }\n        return [normalized];\n    }\n}\n\n/**\n * MetaspaceDecoder class extends the Decoder class and decodes Metaspace tokenization.\n * @extends Decoder\n */\nclass MetaspaceDecoder extends Decoder {\n    /**\n     * Constructs a new MetaspaceDecoder object.\n     * @param {Object} config The configuration object for the MetaspaceDecoder.\n     * @param {boolean} config.add_prefix_space Whether to add a prefix space to the decoded string.\n     * @param {string} config.replacement The string to replace spaces with.\n     */\n    constructor(config) {\n        super(config);\n\n        this.addPrefixSpace = config.add_prefix_space;\n        this.replacement = config.replacement;\n    }\n\n    /** @type {Decoder['decode_chain']} */\n    decode_chain(tokens) {\n        const result = [];\n        for (let i = 0; i < tokens.length; ++i) {\n            let normalized = tokens[i].replaceAll(this.replacement, ' ');\n            if (this.addPrefixSpace && i == 0 && normalized.startsWith(' ')) {\n                normalized = normalized.substring(1);\n            }\n            result.push(normalized);\n        }\n        return result;\n    }\n}\n\n/**\n * A normalizer that applies a precompiled charsmap.\n * This is useful for applying complex normalizations in C++ and exposing them to JavaScript.\n * @extends Normalizer\n * @param {Object} config The configuration object for the Precompiled normalizer.\n * @param {Object} config.precompiled_charsmap The precompiled charsmap object.\n */\nclass Precompiled extends Normalizer {\n    /**\n     * Create a new instance of Precompiled normalizer.\n     * @param {Object} config The configuration object.\n     * @param {any} config.precompiled_charsmap Precompiled chars mapping.\n     */\n    constructor(config) {\n        super(config);\n        this.charsmap = config.precompiled_charsmap;\n    }\n\n    /**\n     * Normalizes the given text by applying the precompiled charsmap.\n     * @param {string} text The text to normalize.\n     * @returns {string} The normalized text.\n     */\n    normalize(text) {\n        // As stated in the sentencepiece normalization docs (https://github.com/google/sentencepiece/blob/master/doc/normalization.md#use-pre-defined-normalization-rule),\n        // there are 5 pre-defined normalization rules:\n        //  1. nmt_nfkc: NFKC normalization with some additional normalization around spaces. (default)\n        //  2. nfkc: original NFKC normalization.\n        //  3. nmt_nfkc_cf: nmt_nfkc + Unicode case folding (mostly lower casing)\n        //  4. nfkc_cf: nfkc + Unicode case folding.\n        //  5. identity: no normalization\n        // \n        // For now, we only implement the default (nmt_nfkc).\n        // See https://raw.githubusercontent.com/google/sentencepiece/master/data/nmt_nfkc.tsv for the full list of rules.\n        // TODO: detect when a different `this.charsmap` is used.\n\n        text = text.replace(/[\\u0001-\\u0008\\u000B\\u000E-\\u001F\\u007F\\u008F\\u009F]/gm, ''); // Remove control characters\n        text = text.replace(/[\\u0009\\u000A\\u000C\\u000D\\u1680\\u200B\\u200C\\u200E\\u200F\\u2028\\u2029\\u2581\\uFEFF\\uFFFD]/gm, '\\u0020'); // Replace certain characters with a space\n\n        if (text.includes('\\uFF5E')) {\n            // To match the sentencepiece implementation 100%, we must handle a very strange edge-case.\n            // For some reason, the \"Fullwidth Tilde\" character (\\uFF5E) should not be converted to the standard Tilde character (\\u007E).\n            // However, NFKC normalization does do this conversion. As a result, we split the string on the Fullwidth Tilde character,\n            // perform NFKC normalization on each substring, and then join them back together with the Fullwidth Tilde character.\n            const parts = text.split('\\uFF5E');\n            text = parts.map(part => part.normalize('NFKC')).join('\\uFF5E');\n        } else {\n            text = text.normalize('NFKC');\n        }\n\n        return text;\n    }\n}\n\n/**\n * A pre-tokenizer that applies a sequence of pre-tokenizers to the input text.\n * @extends PreTokenizer\n */\nclass PreTokenizerSequence extends PreTokenizer {\n    /**\n     * Creates an instance of PreTokenizerSequence.\n     * @param {Object} config The configuration object for the pre-tokenizer sequence.\n     * @param {Object[]} config.pretokenizers An array of pre-tokenizer configurations.\n     */\n    constructor(config) {\n        super();\n        this.tokenizers = config.pretokenizers.map(x => PreTokenizer.fromConfig(x));\n    }\n\n    /**\n     * Applies each pre-tokenizer in the sequence to the input text in turn.\n     * @param {string} text The text to pre-tokenize.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} The pre-tokenized text.\n     */\n    pre_tokenize_text(text, options) {\n        // Use reduce to apply each tokenizer to the text\n        return this.tokenizers.reduce((preTokenizedText, tokenizer) => {\n            return tokenizer.pre_tokenize(preTokenizedText, options);\n        }, [text]);\n    }\n}\n\n/**\n * Splits on word boundaries (using the following regular expression: `\\w+|[^\\w\\s]+`).\n */\nclass WhitespacePreTokenizer extends PreTokenizer {\n    /**\n     * Creates an instance of WhitespacePreTokenizer.\n     * @param {Object} config The configuration object for the pre-tokenizer.\n     */\n    constructor(config) {\n        super();\n    }\n    /**\n     * Pre-tokenizes the input text by splitting it on word boundaries.\n     * @param {string} text The text to be pre-tokenized.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of tokens produced by splitting the input text on whitespace.\n     */\n    pre_tokenize_text(text, options) {\n        return text.match(/\\w+|[^\\w\\s]+/g) || [];\n    }\n}\n\n/**\n * Splits a string of text by whitespace characters into individual tokens.\n * @extends PreTokenizer\n */\nclass WhitespaceSplit extends PreTokenizer {\n    /**\n     * Creates an instance of WhitespaceSplit.\n     * @param {Object} config The configuration object for the pre-tokenizer.\n     */\n    constructor(config) {\n        super();\n    }\n    /**\n     * Pre-tokenizes the input text by splitting it on whitespace characters.\n     * @param {string} text The text to be pre-tokenized.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of tokens produced by splitting the input text on whitespace.\n     */\n    pre_tokenize_text(text, options) {\n        return whitespace_split(text);\n    }\n}\n\n// NOTE: `ReplacePreTokenizer` is custom (to support `BlenderbotSmallTokenizer`)\nclass ReplacePreTokenizer extends PreTokenizer {\n    /**\n     * @param {Object} config The configuration options for the pre-tokenizer.\n     * @param {Object} config.pattern The pattern used to split the text. Can be a string or a regex object.\n     * @param {string} config.content What to replace the pattern with.\n     */\n    constructor(config) {\n        super();\n        this.config = config;\n        this.pattern = createPattern(this.config.pattern);\n        this.content = this.config.content;\n    }\n\n    /**\n     * Pre-tokenizes the input text by replacing certain characters.\n     * @param {string} text The text to be pre-tokenized.\n     * @param {Object} [options] Additional options for the pre-tokenization logic.\n     * @returns {string[]} An array of tokens produced by replacing certain characters.\n     */\n    pre_tokenize_text(text, options) {\n        if (this.pattern === null) {\n            return [text];\n        }\n        return [text.replaceAll(this.pattern, this.config.content)];\n    }\n}\n\nconst SPECIAL_TOKEN_ATTRIBUTES = [\n    'bos_token',\n    'eos_token',\n    'unk_token',\n    'sep_token',\n    'pad_token',\n    'cls_token',\n    'mask_token',\n    // additional_special_tokens (TODO)\n]\n\n/**\n * \n * Helper function for padding values of an object, which are each arrays.\n * NOTE: No additional checks are made here for validity of arguments.\n * @param {Record<string, any[]>} item The input object.\n * @param {number} length The length to pad to.\n * @param {(key: string) => any} value_fn Determine the value to fill the array, based on its key.\n * @param {'right'|'left'} side Which side to pad the array.\n * @private\n */\nfunction padHelper(item, length, value_fn, side) {\n    for (const key of Object.keys(item)) {\n        const diff = length - item[key].length;\n        const value = value_fn(key);\n\n        const padData = new Array(diff).fill(value);\n        item[key] = side === 'right'\n            ? mergeArrays(item[key], padData)\n            : mergeArrays(padData, item[key]);\n    }\n}\n\n/**\n * Helper function for truncating values of an object, which are each arrays.\n * NOTE: No additional checks are made here for validity of arguments.\n * @param {Record<string, any[]>} item The input object.\n * @param {number} length The length to truncate to.\n * @private\n */\nfunction truncateHelper(item, length) {\n    // Setting .length to a lower value truncates the array in-place:\n    // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length\n    for (const key of Object.keys(item)) {\n        item[key].length = length;\n    }\n}\n\n\n/**\n * @typedef {Object} Message\n * @property {string} role The role of the message (e.g., \"user\" or \"assistant\" or \"system\").\n * @property {string} content The content of the message.\n */\n\nexport class PreTrainedTokenizer extends Callable {\n    return_token_type_ids = false;\n\n    _default_chat_template = `{% for message in messages %}{{'<|im_start|>' + message['role'] + '\\n' + message['content'] + '<|im_end|>' + '\\n'}}{% endfor %}{% if add_generation_prompt %}{{ '<|im_start|>assistant\\n' }}{% endif %}`;\n\n    /**\n     * Create a new PreTrainedTokenizer instance.\n     * @param {Object} tokenizerJSON The JSON of the tokenizer.\n     * @param {Object} tokenizerConfig The config of the tokenizer.\n     */\n    constructor(tokenizerJSON, tokenizerConfig) {\n        super();\n\n        this._tokenizer_config = tokenizerConfig;\n\n        // Construct parts of the tokenizer from the JSON\n        this.normalizer = Normalizer.fromConfig(tokenizerJSON.normalizer);\n        this.pre_tokenizer = PreTokenizer.fromConfig(tokenizerJSON.pre_tokenizer);\n        this.model = TokenizerModel.fromConfig(tokenizerJSON.model, tokenizerConfig);\n        this.post_processor = PostProcessor.fromConfig(tokenizerJSON.post_processor);\n        this.decoder = Decoder.fromConfig(tokenizerJSON.decoder);\n\n        // Add added_tokens to model\n        this.special_tokens = [];\n        this.all_special_ids = [];\n\n        /** @type {AddedToken[]} */\n        this.added_tokens = [];\n        for (const addedToken of tokenizerJSON.added_tokens) {\n            const token = new AddedToken(addedToken);\n            this.added_tokens.push(token);\n\n            this.model.tokens_to_ids.set(token.content, token.id);\n            this.model.vocab[token.id] = token.content;\n\n            if (token.special) {\n                this.special_tokens.push(token.content);\n                this.all_special_ids.push(token.id);\n            }\n        }\n\n        // Update additional_special_tokens\n        this.additional_special_tokens = tokenizerConfig.additional_special_tokens ?? [];\n        this.special_tokens.push(...this.additional_special_tokens);\n        this.special_tokens = [...new Set(this.special_tokens)]; // Remove duplicates\n\n        if (this.decoder) {\n            // Slight hack, but it prevents code duplication:\n            this.decoder.added_tokens = this.added_tokens;\n\n            // Another slight hack to add `end_of_word_suffix` (if present) to the decoder\n            // This is needed for cases where BPE model and ByteLevel decoder are used\n            // For more information, see https://github.com/xenova/transformers.js/issues/74\n            // TODO: save this to the decoder when exporting?\n            this.decoder.end_of_word_suffix = this.model.end_of_word_suffix;\n        }\n\n\n        this.added_tokens_regex = this.added_tokens.length > 0 ? new RegExp(\n            this.added_tokens.map(x => `${x.lstrip ? '\\\\s*' : ''}(${escapeRegExp(x.content)})${x.rstrip ? '\\\\s*' : ''}`).join('|')\n        ) : null;\n\n        // Set mask token if present (otherwise will be undefined, which is fine)\n        this.mask_token = this.getToken('mask_token');\n        this.mask_token_id = this.model.tokens_to_ids.get(this.mask_token);\n\n        this.pad_token = this.getToken('pad_token', 'eos_token');\n        this.pad_token_id = this.model.tokens_to_ids.get(this.pad_token);\n\n        this.sep_token = this.getToken('sep_token');\n        this.sep_token_id = this.model.tokens_to_ids.get(this.sep_token);\n\n        this.unk_token = this.getToken('unk_token');\n        this.unk_token_id = this.model.tokens_to_ids.get(this.unk_token);\n\n        this.model_max_length = tokenizerConfig.model_max_length;\n\n        /** @type {boolean} Whether or not to strip the text when tokenizing (removing excess spaces before and after the string). */\n        this.remove_space = tokenizerConfig.remove_space;\n\n        this.clean_up_tokenization_spaces = tokenizerConfig.clean_up_tokenization_spaces ?? true;\n        this.do_lowercase_and_remove_accent = tokenizerConfig.do_lowercase_and_remove_accent ?? false;\n\n        // TODO allow user to change this\n        /** @type {'right'|'left'} */\n        this.padding_side = 'right';\n\n        this.legacy = false;\n\n        this.chat_template = tokenizerConfig.chat_template ?? null;\n        if (Array.isArray(this.chat_template)) {\n            // Chat templates are stored as lists of dicts with fixed key names,\n            // we reconstruct that into a single dict while loading them.\n            const chat_template = Object.create(null);\n            for (const { name, template } of this.chat_template) {\n                if (typeof name !== 'string' || typeof template !== 'string') {\n                    throw new Error('Chat template must be a list of objects with \"name\" and \"template\" properties');\n                }\n                chat_template[name] = template;\n            }\n            this.chat_template = chat_template;\n        }\n        this._compiled_template_cache = new Map();\n    }\n\n    /**\n     * Returns the value of the first matching key in the tokenizer config object.\n     * @param {...string} keys One or more keys to search for in the tokenizer config object.\n     * @returns {string|null} The value associated with the first matching key, or null if no match is found.\n     * @throws {Error} If an object is found for a matching key and its __type property is not \"AddedToken\".\n     */\n    getToken(...keys) {\n        for (const key of keys) {\n            const item = this._tokenizer_config[key];\n\n            if (!item) continue;\n\n            if (typeof item === 'object') {\n                if (item.__type === 'AddedToken') {\n                    return item.content;\n                } else {\n                    throw Error(`Unknown token: ${item}`);\n                }\n            } else {\n                return item;\n            }\n        }\n        return null;\n    }\n\n    /**\n     * Loads a pre-trained tokenizer from the given `pretrained_model_name_or_path`. \n     * \n     * @param {string} pretrained_model_name_or_path The path to the pre-trained tokenizer.\n     * @param {PretrainedTokenizerOptions} options Additional options for loading the tokenizer.\n     * \n     * @throws {Error} Throws an error if the tokenizer.json or tokenizer_config.json files are not found in the `pretrained_model_name_or_path`.\n     * @returns {Promise<PreTrainedTokenizer>} A new instance of the `PreTrainedTokenizer` class.\n     */\n    static async from_pretrained(pretrained_model_name_or_path, {\n        progress_callback = null,\n        config = null,\n        cache_dir = null,\n        local_files_only = false,\n        revision = 'main',\n        legacy = null,\n    } = {}) {\n\n        const info = await loadTokenizer(pretrained_model_name_or_path, {\n            progress_callback,\n            config,\n            cache_dir,\n            local_files_only,\n            revision,\n            legacy,\n        })\n\n        // @ts-ignore\n        return new this(...info);\n    }\n\n    /**\n     * @typedef {number[]|number[][]|Tensor} BatchEncodingItem\n     * \n     * @typedef {Object} BatchEncoding Holds the output of the tokenizer's call function.\n     * @property {BatchEncodingItem} input_ids List of token ids to be fed to a model.\n     * @property {BatchEncodingItem} attention_mask List of indices specifying which tokens should be attended to by the model.\n     * @property {BatchEncodingItem} [token_type_ids] List of token type ids to be fed to a model.\n     */\n\n    /**\n     * Encode/tokenize the given text(s).\n     * @param {string|string[]} text The text to tokenize.\n     * @param {Object} options An optional object containing the following properties:\n     * @param {string|string[]} [options.text_pair=null] Optional second sequence to be encoded. If set, must be the same type as text.\n     * @param {boolean|'max_length'} [options.padding=false] Whether to pad the input sequences.\n     * @param {boolean} [options.add_special_tokens=true] Whether or not to add the special tokens associated with the corresponding model.\n     * @param {boolean} [options.truncation=null] Whether to truncate the input sequences.\n     * @param {number} [options.max_length=null] Maximum length of the returned list and optionally padding length.\n     * @param {boolean} [options.return_tensor=true] Whether to return the results as Tensors or arrays.\n     * @param {boolean} [options.return_token_type_ids=null] Whether to return the token type ids.\n     * @returns {BatchEncoding} Object to be passed to the model.\n     */\n    _call(\n        // Required positional arguments\n        text,\n\n        // Optional keyword arguments\n        {\n            text_pair = null,\n            add_special_tokens = true,\n            padding = false,\n            truncation = null,\n            max_length = null,\n            return_tensor = true, // Different to HF\n            return_token_type_ids = null,\n        } = {},\n    ) {\n\n        const isBatched = Array.isArray(text);\n\n        /** @type {EncodingSingle[]} */\n        let encodedTokens;\n\n        if (isBatched) {\n            if (text.length === 0) {\n                throw Error('text array must be non-empty')\n            }\n\n            if (text_pair !== null) {\n                if (!Array.isArray(text_pair)) {\n                    throw Error('text_pair must also be an array')\n\n                } else if (text.length !== text_pair.length) {\n                    throw Error('text and text_pair must have the same length')\n                }\n\n                encodedTokens = text.map(\n                    (t, i) => this._encode_plus(t, text_pair[i], { add_special_tokens, return_token_type_ids })\n                )\n\n            } else {\n                encodedTokens = text.map(x => this._encode_plus(x, null, { add_special_tokens, return_token_type_ids }));\n            }\n\n        } else {\n            if (text === null || text === undefined) {\n                throw Error('text may not be null or undefined')\n            }\n\n            if (Array.isArray(text_pair)) {\n                throw Error('When specifying `text_pair`, since `text` is a string, `text_pair` must also be a string (i.e., not an array).')\n            }\n\n            // For single input, we just wrap in an array, and then unwrap later.\n            encodedTokens = [this._encode_plus(text, text_pair, { add_special_tokens, return_token_type_ids })];\n        }\n        // At this point, tokens is batched: [batch_size, tokens]\n        // However, array may be jagged. So, we pad to max_length\n\n        if (max_length === null) {\n            if (padding === 'max_length') {\n                max_length = this.model_max_length;\n            } else {\n                // Calculate max length from sequences\n                max_length = max(encodedTokens.map(x => x.input_ids.length))[0];\n            }\n        } else {\n            if (!truncation) {\n                console.warn(`Truncation was not explicitly activated but \\`max_length\\` is provided a specific value, please use \\`truncation=true\\` to explicitly truncate examples to max length.`)\n            }\n        }\n\n        // Ensure it is less than model max length\n        max_length = Math.min(max_length, this.model_max_length)\n\n        if (padding || truncation) {\n\n            // Perform padding and/or truncation\n            for (let i = 0; i < encodedTokens.length; ++i) {\n                if (encodedTokens[i].input_ids.length === max_length) {\n                    continue;\n\n                } else if (encodedTokens[i].input_ids.length > max_length) {\n                    // possibly truncate\n                    if (truncation) {\n                        truncateHelper(encodedTokens[i], max_length);\n                    }\n\n                } else { // t.length < max_length\n                    // possibly pad\n                    if (padding) {\n                        padHelper(\n                            encodedTokens[i],\n                            max_length,\n                            key => key === 'input_ids' ? this.pad_token_id : 0,\n                            this.padding_side\n                        );\n                    }\n                }\n            }\n        }\n\n        const result = {};\n\n        if (return_tensor) {\n            if (!(padding && truncation)) {\n                // Not, guaranteed that all items have same length, so\n                // we perform additional check\n\n                if (\n                    encodedTokens.some(x => {\n                        for (const key of Object.keys(x)) {\n                            if (x[key].length !== encodedTokens[0][key]?.length) {\n                                return true;\n                            }\n                        }\n                        return false;\n                    })\n                ) {\n                    throw Error(\n                        \"Unable to create tensor, you should probably activate truncation and/or padding \" +\n                        \"with 'padding=true' and 'truncation=true' to have batched tensors with the same length.\"\n                    )\n                }\n            }\n\n            // Now we actually convert to tensor\n            // NOTE: In the same way as the python library, we return a batched tensor, regardless of\n            // whether we have a single input or multiple inputs.\n            const dims = [encodedTokens.length, encodedTokens[0].input_ids.length];\n\n            for (const key of Object.keys(encodedTokens[0])) {\n                result[key] = new Tensor('int64',\n                    BigInt64Array.from(encodedTokens.flatMap(x => x[key]).map(BigInt)),\n                    dims\n                );\n            }\n\n        } else {\n            for (const key of Object.keys(encodedTokens[0])) {\n                result[key] = encodedTokens.map(x => x[key]);\n            }\n\n            // If not returning a tensor, we match the input type\n            if (!isBatched) {\n                // Input was not batched, so we unwrap\n                for (const key of Object.keys(result)) {\n                    result[key] = result[key][0];\n                }\n            }\n        }\n\n        return /** @type {BatchEncoding} */(result);\n    }\n\n    /**\n     * Encodes a single text using the preprocessor pipeline of the tokenizer.\n     *\n     * @param {string|null} text The text to encode.\n     * @returns {string[]|null} The encoded tokens.\n     */\n    _encode_text(text) {\n        if (text === null) return null;\n\n        // Actual function which does encoding, for a single text\n        // First, we take care of special tokens. Needed to avoid issues arising from\n        // normalization and/or pretokenization (which may not preserve special tokens)\n        const sections = this.added_tokens_regex ? text.split(this.added_tokens_regex).filter(x => x) : [text];\n\n        const tokens = sections.map((x, section_index) => {\n            const addedToken = this.added_tokens.find(t => t.content === x);\n            if (addedToken !== undefined) {\n                // Ignore added tokens\n                return x\n            } else {\n                if (this.remove_space === true) {\n                    x = x.trim().split(/\\s+/).join(' ');\n                }\n                if (this.do_lowercase_and_remove_accent) {\n                    x = lowercase_and_remove_accent(x);\n                }\n\n                if (this.normalizer !== null) {\n                    x = this.normalizer(x);\n                }\n\n                // If, after normalization, this section is empty (e.g., trimming whitespace),\n                // we return an empty array\n                if (x.length === 0) {\n                    return [];\n                }\n\n                const sectionTokens = (this.pre_tokenizer !== null) ? this.pre_tokenizer(x, {\n                    section_index,\n                }) : [x];\n\n                const tokens = this.model(sectionTokens);\n\n                return tokens;\n            }\n        }).flat();\n\n        return tokens;\n    }\n\n    /**\n     * Encodes a single text or a pair of texts using the model's tokenizer.\n     *\n     * @param {string} text The text to encode.\n     * @param {string|null} text_pair The optional second text to encode.\n     * @param {Object} options An optional object containing the following properties:\n     * @param {boolean} [options.add_special_tokens=true] Whether or not to add the special tokens associated with the corresponding model.\n     * @param {boolean} [options.return_token_type_ids=null] Whether to return token_type_ids.\n     * @returns {EncodingSingle} An object containing the encoded text.\n     * @private\n     */\n    _encode_plus(text, text_pair = null, {\n        add_special_tokens = true,\n        return_token_type_ids = null,\n    } = {}) {\n        // Function called by users to encode possibly multiple texts\n        const tokens = this._encode_text(text);\n        const tokens2 = this._encode_text(text_pair);\n\n        const combinedTokens = this.post_processor\n            ? this.post_processor(tokens, tokens2, { add_special_tokens })\n            : { tokens: mergeArrays(tokens ?? [], tokens2 ?? []) };\n\n        const input_ids = this.model.convert_tokens_to_ids(combinedTokens.tokens);\n\n        const result = {\n            input_ids,\n            attention_mask: new Array(input_ids.length).fill(1),\n        }\n        if ((return_token_type_ids ?? this.return_token_type_ids) && combinedTokens.token_type_ids) {\n            result.token_type_ids = combinedTokens.token_type_ids;\n        }\n        return result;\n    }\n\n    /**\n     * Encodes a single text or a pair of texts using the model's tokenizer.\n     *\n     * @param {string} text The text to encode.\n     * @param {string|null} text_pair The optional second text to encode.\n     * @param {Object} options An optional object containing the following properties:\n     * @param {boolean} [options.add_special_tokens=true] Whether or not to add the special tokens associated with the corresponding model.\n     * @param {boolean} [options.return_token_type_ids=null] Whether to return token_type_ids.\n     * @returns {number[]} An array of token IDs representing the encoded text(s).\n     */\n    encode(text, text_pair = null, {\n        add_special_tokens = true,\n        return_token_type_ids = null,\n    } = {}) {\n        const { input_ids } = this._encode_plus(text, text_pair, {\n            add_special_tokens,\n            return_token_type_ids,\n        });\n        return input_ids;\n    }\n\n    /**\n     * Decode a batch of tokenized sequences.\n     * @param {number[][]|Tensor} batch List/Tensor of tokenized input sequences.\n     * @param {Object} decode_args (Optional) Object with decoding arguments.\n     * @returns {string[]} List of decoded sequences.\n     */\n    batch_decode(batch, decode_args = {}) {\n        if (batch instanceof Tensor) {\n            batch = batch.tolist();\n        }\n        return batch.map(x => this.decode(x, decode_args));\n    }\n\n    /**\n     * Decodes a sequence of token IDs back to a string.\n     *\n     * @param {number[]|Tensor} token_ids List/Tensor of token IDs to decode.\n     * @param {Object} [decode_args={}]\n     * @param {boolean} [decode_args.skip_special_tokens=false] If true, special tokens are removed from the output string.\n     * @param {boolean} [decode_args.clean_up_tokenization_spaces=true] If true, spaces before punctuations and abbreviated forms are removed.\n     *\n     * @returns {string} The decoded string.\n     * @throws {Error} If `token_ids` is not a non-empty array of integers.\n     */\n    decode(\n        token_ids,\n        decode_args = {},\n    ) {\n        if (token_ids instanceof Tensor) {\n            token_ids = prepareTensorForDecode(token_ids);\n        }\n\n        if (!Array.isArray(token_ids) || token_ids.length === 0 || !isIntegralNumber(token_ids[0])) {\n            throw Error(\"token_ids must be a non-empty array of integers.\");\n        }\n\n        return this.decode_single(token_ids, decode_args)\n    }\n\n    /**\n     * Decode a single list of token ids to a string.\n     * @param {number[]} token_ids List of token ids to decode\n     * @param {Object} decode_args Optional arguments for decoding\n     * @param {boolean} [decode_args.skip_special_tokens=false] Whether to skip special tokens during decoding\n     * @param {boolean} [decode_args.clean_up_tokenization_spaces=null] Whether to clean up tokenization spaces during decoding.\n     * If null, the value is set to `this.decoder.cleanup` if it exists, falling back to `this.clean_up_tokenization_spaces` if it exists, falling back to `true`.\n     * @returns {string} The decoded string\n     */\n    decode_single(\n        token_ids,\n        {\n            skip_special_tokens = false,\n            clean_up_tokenization_spaces = null,\n        }\n    ) {\n        let tokens = this.model.convert_ids_to_tokens(token_ids);\n        if (skip_special_tokens) {\n            tokens = tokens.filter(x => !this.special_tokens.includes(x));\n        }\n\n        // If `this.decoder` is null, we just join tokens with a space:\n        // https://github.com/huggingface/tokenizers/blob/8edec536a737cb04494b454805be16c020abb14f/tokenizers/src/tokenizer/mod.rs#L835\n        /** @type {string} */\n        let decoded = this.decoder ? this.decoder(tokens) : tokens.join(' ');\n\n        // Slight hack, but prevents having to pass `skip_special_tokens` to\n        // each call to `decode`, which would lead to code duplication.\n        if (this.decoder && this.decoder.end_of_word_suffix) {\n            decoded = decoded.replaceAll(this.decoder.end_of_word_suffix, ' ');\n            if (skip_special_tokens) {\n                decoded = decoded.trim();\n            }\n        }\n\n        if (clean_up_tokenization_spaces ?? this.clean_up_tokenization_spaces) {\n            decoded = clean_up_tokenization(decoded);\n        }\n\n        return decoded;\n    }\n\n    get default_chat_template() {\n        if (!this._warned_about_chat_template) {\n            console.warn(\n                \"No chat template is defined for this tokenizer - using a default chat template \" +\n                \"that implements the ChatML format. If the default is not appropriate for \" +\n                \"your model, please set `tokenizer.chat_template` to an appropriate template. \" +\n                \"See https://huggingface.co/docs/transformers/main/chat_templating for more information.\"\n            )\n            this._warned_about_chat_template = true; // TODO move to logger.warning_once()\n        }\n\n        return this._default_chat_template;\n    }\n\n    /**\n     * Converts a list of message objects with `\"role\"` and `\"content\"` keys to a list of token\n     * ids. This method is intended for use with chat models, and will read the tokenizer's chat_template attribute to\n     * determine the format and control tokens to use when converting. When chat_template is None, it will fall back\n     * to the default_chat_template specified at the class level.\n     * \n     * See [here](https://huggingface.co/docs/transformers/chat_templating) for more information.\n     * \n     * **Example:** Applying a chat template to a conversation.\n     * \n     * ```javascript\n     * import { AutoTokenizer } from \"@xenova/transformers\";\n     * \n     * const tokenizer = await AutoTokenizer.from_pretrained(\"Xenova/mistral-tokenizer-v1\");\n     * \n     * const chat = [\n     *   { \"role\": \"user\", \"content\": \"Hello, how are you?\" },\n     *   { \"role\": \"assistant\", \"content\": \"I'm doing great. How can I help you today?\" },\n     *   { \"role\": \"user\", \"content\": \"I'd like to show off how chat templating works!\" },\n     * ]\n     * \n     * const text = tokenizer.apply_chat_template(chat, { tokenize: false });\n     * // \"<s>[INST] Hello, how are you? [/INST]I'm doing great. How can I help you today?</s> [INST] I'd like to show off how chat templating works! [/INST]\"\n     * \n     * const input_ids = tokenizer.apply_chat_template(chat, { tokenize: true, return_tensor: false });\n     * // [1, 733, 16289, 28793, 22557, 28725, 910, 460, 368, 28804, 733, 28748, 16289, 28793, 28737, 28742, 28719, 2548, 1598, 28723, 1602, 541, 315, 1316, 368, 3154, 28804, 2, 28705, 733, 16289, 28793, 315, 28742, 28715, 737, 298, 1347, 805, 910, 10706, 5752, 1077, 3791, 28808, 733, 28748, 16289, 28793]\n     * ```\n     * \n     * @param {Message[]} conversation A list of message objects with `\"role\"` and `\"content\"` keys.\n     * @param {Object} options An optional object containing the following properties:\n     * @param {string} [options.chat_template=null] A Jinja template to use for this conversion. If\n     * this is not passed, the model's default chat template will be used instead.\n     * @param {boolean} [options.add_generation_prompt=false] Whether to end the prompt with the token(s) that indicate\n     * the start of an assistant message. This is useful when you want to generate a response from the model.\n     * Note that this argument will be passed to the chat template, and so it must be supported in the\n     * template for this argument to have any effect.\n     * @param {boolean} [options.tokenize=true] Whether to tokenize the output. If false, the output will be a string.\n     * @param {boolean} [options.padding=false] Whether to pad sequences to the maximum length. Has no effect if tokenize is false.\n     * @param {boolean} [options.truncation=false] Whether to truncate sequences to the maximum length. Has no effect if tokenize is false.\n     * @param {number} [options.max_length=null] Maximum length (in tokens) to use for padding or truncation. Has no effect if tokenize is false.\n     * If not specified, the tokenizer's `max_length` attribute will be used as a default.\n     * @param {boolean} [options.return_tensor=true] Whether to return the output as a Tensor or an Array. Has no effect if tokenize is false.\n     * @param {Object} [options.tokenizer_kwargs={}] Additional options to pass to the tokenizer.\n     * @returns {string | Tensor | number[]| number[][]} The tokenized output.\n     */\n    apply_chat_template(conversation, {\n        chat_template = null,\n        add_generation_prompt = false,\n        tokenize = true,\n        padding = false,\n        truncation = false,\n        max_length = null,\n        return_tensor = true,\n        tokenizer_kwargs = {},\n        ...kwargs\n    } = {}) {\n\n        // First, handle the cases when the model has a dict of multiple templates\n        if (\n            (this.chat_template && typeof this.chat_template === 'object') ||\n            (this.chat_template === null && this.default_chat_template && typeof this.default_chat_template === 'object')\n        ) {\n            const template_dict = this.chat_template ?? this.default_chat_template; // Guaranteed to be a non-null object\n\n            if (chat_template !== null && Object.hasOwn(template_dict, chat_template)) {\n                // The user can pass the name of a template to the chat template argument instead of an entire template\n                chat_template = template_dict[chat_template];\n            } else if (chat_template === null && 'default' in template_dict) {\n                chat_template = template_dict['default'];\n            } else if (chat_template === null) {\n                throw Error(\n                    `This model has multiple chat templates with no default specified! Please either pass a chat ` +\n                    `template or the name of the template you wish to use to the 'chat_template' argument. Available ` +\n                    `template names are ${Object.keys(template_dict).sort()}.`\n                )\n            }\n        } else {\n            // These are the cases when the model has a single template\n            // priority: `chat_template` argument > `tokenizer.chat_template` > `tokenizer.default_chat_template\n            chat_template ??= this.chat_template ?? this.default_chat_template;\n        }\n        if (typeof chat_template !== 'string') {\n            throw Error(`chat_template must be a string, but got ${typeof chat_template}`);\n        }\n\n        // Compilation function uses a cache to avoid recompiling the same template\n        let compiledTemplate = this._compiled_template_cache.get(chat_template);\n        if (compiledTemplate === undefined) {\n            compiledTemplate = new Template(chat_template);\n            this._compiled_template_cache.set(chat_template, compiledTemplate);\n        }\n\n        const special_tokens_map = Object.create(null);\n        for (const key of SPECIAL_TOKEN_ATTRIBUTES) {\n            const value = this.getToken(key);\n            if (value) {\n                special_tokens_map[key] = value;\n            }\n        }\n\n        const rendered = compiledTemplate.render({\n            messages: conversation,\n            add_generation_prompt: add_generation_prompt,\n\n            ...special_tokens_map,\n            ...kwargs,\n        });\n\n        if (tokenize) {\n            return this._call(rendered, {\n                add_special_tokens: false,\n                padding,\n                truncation,\n                max_length,\n                return_tensor,\n                ...tokenizer_kwargs,\n            }).input_ids;\n        }\n\n        return rendered;\n    }\n}\n\n/**\n * BertTokenizer is a class used to tokenize text for BERT models.\n * @extends PreTrainedTokenizer\n */\nexport class BertTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\n/**\n * Albert tokenizer\n * @extends PreTrainedTokenizer\n */\nexport class AlbertTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\nexport class MobileBertTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\nexport class SqueezeBertTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\nexport class DebertaTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\nexport class DebertaV2Tokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\nexport class HerbertTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\nexport class ConvBertTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\nexport class RoFormerTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\nexport class DistilBertTokenizer extends PreTrainedTokenizer { }\nexport class CamembertTokenizer extends PreTrainedTokenizer { }\nexport class XLMTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n\n    constructor(tokenizerJSON, tokenizerConfig) {\n        super(tokenizerJSON, tokenizerConfig);\n        console.warn('WARNING: `XLMTokenizer` is not yet supported by Hugging Face\\'s \"fast\" tokenizers library. Therefore, you may experience slightly inaccurate results.')\n    }\n}\nexport class ElectraTokenizer extends PreTrainedTokenizer {\n    return_token_type_ids = true;\n}\n\nexport class T5Tokenizer extends PreTrainedTokenizer { }\nexport class GPT2Tokenizer extends PreTrainedTokenizer {\n    _default_chat_template = `{% for message in messages %}\" \"{{ message.content }}{{ eos_token }}\" \"{% endfor %}`\n}\nexport class BartTokenizer extends PreTrainedTokenizer { }\nexport class MBartTokenizer extends PreTrainedTokenizer {\n    constructor(tokenizerJSON, tokenizerConfig) {\n        super(tokenizerJSON, tokenizerConfig);\n\n        this.languageRegex = /^[a-z]{2}_[A-Z]{2}$/;\n        this.language_codes = this.special_tokens.filter(x => this.languageRegex.test(x));\n        this.lang_to_token = x => x; // Identity function\n    }\n\n    /**\n     * Helper function to build translation inputs for an `MBartTokenizer`.\n     * @param {string|string[]} raw_inputs The text to tokenize.\n     * @param {Object} tokenizer_options Options to be sent to the tokenizer\n     * @param {Object} generate_kwargs Generation options.\n     * @returns {Object} Object to be passed to the model.\n     */\n    _build_translation_inputs(raw_inputs, tokenizer_options, generate_kwargs) {\n        return _build_translation_inputs(this, raw_inputs, tokenizer_options, generate_kwargs);\n    }\n}\nexport class MBart50Tokenizer extends MBartTokenizer { } // NOTE: extends MBartTokenizer\n\nexport class RobertaTokenizer extends PreTrainedTokenizer { }\n\nexport class BloomTokenizer extends GPT2Tokenizer { // NOTE: `GPT2Tokenizer` to get the correct chat template\n\n    constructor(tokenizerJSON, tokenizerConfig) {\n        // Override the default (invalid) regex of the pretokenizer.\n        // For more information, see https://github.com/xenova/transformers.js/issues/94\n        const splitChars = '.,!?\\u2026\\u3002\\uff0c\\u3001\\u0964\\u06d4\\u060c';\n        const patternObject = tokenizerJSON.pre_tokenizer?.pretokenizers[0]?.pattern;\n        if (patternObject && patternObject.Regex === ` ?[^(\\\\s|[${splitChars}])]+`) {\n            patternObject.Regex = ` ?[^\\\\s${splitChars}]+`;\n        }\n        super(tokenizerJSON, tokenizerConfig);\n    }\n}\n\nconst SPIECE_UNDERLINE = \"▁\";\n\nexport class LlamaTokenizer extends PreTrainedTokenizer {\n    _default_chat_template = `{% if messages[0]['role'] == 'system' %}{% set loop_messages = messages[1:] %}{% set system_message = messages[0]['content'] %}{% elif USE_DEFAULT_PROMPT == true and not '<<SYS>>' in messages[0]['content'] %}{% set loop_messages = messages %}{% set system_message = 'DEFAULT_SYSTEM_MESSAGE' %}{% else %}{% set loop_messages = messages %}{% set system_message = false %}{% endif %}{% for message in loop_messages %}{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}{% endif %}{% if loop.index0 == 0 and system_message != false %}{% set content = '<<SYS>>\\n' + system_message + '\\n<</SYS>>\\n\\n' + message['content'] %}{% else %}{% set content = message['content'] %}{% endif %}{% if message['role'] == 'user' %}{{ bos_token + '[INST] ' + content.strip() + ' [/INST]' }}{% elif message['role'] == 'system' %}{{ '<<SYS>>\\n' + content.strip() + '\\n<</SYS>>\\n\\n' }}{% elif message['role'] == 'assistant' %}{{ ' '  + content.strip() + ' ' + eos_token }}{% endif %}{% endfor %}`\n\n    DEFAULT_SYSTEM_PROMPT =\n        \"You are a helpful, respectful and honest assistant. Always answer as helpfully as possible, while being safe. Your \" +\n        \"answers should not include any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. Please ensure \" +\n        \"that your responses are socially unbiased and positive in nature.\\n\\n\" +\n        \"If a question does not make any sense, or is not factually coherent, explain why instead of answering something not \" +\n        \"correct. If you don't know the answer to a question, please don't share false information.\"\n\n    constructor(tokenizerJSON, tokenizerConfig) {\n        super(tokenizerJSON, tokenizerConfig);\n        this.use_default_system_prompt = tokenizerConfig.use_default_system_prompt ?? false;\n\n        this.legacy = tokenizerConfig.legacy ?? true;\n        if (!this.legacy) {\n            // See https://github.com/huggingface/transformers/pull/24565 for more information\n            this.normalizer = null;\n            this.pre_tokenizer = new MetaspacePreTokenizer({\n                replacement: SPIECE_UNDERLINE,\n                add_prefix_space: true,\n                prepend_scheme: \"first\",\n            });\n        }\n    }\n\n    /**\n     * Helper function to handle legacy encoding of SPM tokenizers.\n     * Adapted from https://github.com/huggingface/transformers/blob/e6dcf8abd6f65bb4b6dfc1831b20d9ba49ce00e2/src/transformers/models/t5/tokenization_t5.py#L374-L387\n     * @param {string} text The text to encode.\n     * @returns {string[]} The encoded tokens.\n     */\n    _encode_text(text) {\n        if (text === null) return null;\n\n        if (this.legacy || text.length === 0) {\n            return super._encode_text(text);\n        }\n\n        let tokens = super._encode_text(SPIECE_UNDERLINE + text.replaceAll(SPIECE_UNDERLINE, \" \"));\n        if (tokens.length > 1 && tokens[0] === SPIECE_UNDERLINE && this.special_tokens.includes(tokens[1])) {\n            tokens = tokens.slice(1);\n        }\n        return tokens;\n    }\n\n    get default_chat_template() {\n        return super.default_chat_template\n            .replaceAll('USE_DEFAULT_PROMPT', this.use_default_system_prompt ? 'true' : 'false')\n            .replaceAll('DEFAULT_SYSTEM_MESSAGE', this.DEFAULT_SYSTEM_PROMPT.replaceAll(\"\\n\", \"\\\\n\").replaceAll(\"'\", \"\\\\'\"));\n    }\n}\nexport class CodeLlamaTokenizer extends LlamaTokenizer { } // NOTE: `LlamaTokenizer` to get the correct chat template\n\nexport class XLMRobertaTokenizer extends PreTrainedTokenizer { }\nexport class MPNetTokenizer extends PreTrainedTokenizer { }\n\nexport class FalconTokenizer extends PreTrainedTokenizer { }\n\nexport class GPTNeoXTokenizer extends PreTrainedTokenizer { }\n\nexport class EsmTokenizer extends PreTrainedTokenizer { }\n\nexport class Qwen2Tokenizer extends PreTrainedTokenizer { }\n\nexport class GemmaTokenizer extends PreTrainedTokenizer {\n    _default_chat_template = \"{% if messages[0]['role'] == 'system' %}{{ raise_exception('System role not supported') }}{% endif %}{% for message in messages %}{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}{% endif %}{% if (message['role'] == 'assistant') %}{% set role = 'model' %}{% else %}{% set role = message['role'] %}{% endif %}{{ '<start_of_turn>' + role + '\\n' + message['content'] | trim + '<end_of_turn>\\n' }}{% endfor %}{% if add_generation_prompt %}{{'<start_of_turn>model\\n'}}{% endif %}\"\n}\n\nexport class Grok1Tokenizer extends PreTrainedTokenizer { }\n\n/**\n * Helper function to build translation inputs for an `NllbTokenizer` or `M2M100Tokenizer`.\n * @param {PreTrainedTokenizer} self The tokenizer instance.\n * @param {string|string[]} raw_inputs The text to tokenize.\n * @param {Object} tokenizer_options Options to be sent to the tokenizer\n * @param {Object} generate_kwargs Generation options.\n * @returns {Object} Object to be passed to the model.\n * @private\n */\nfunction _build_translation_inputs(self, raw_inputs, tokenizer_options, generate_kwargs) {\n    if (!('language_codes' in self) || !Array.isArray(self.language_codes)) {\n        throw new Error('Tokenizer must have `language_codes` attribute set and it should be an array of language ids.')\n    }\n    if (!('languageRegex' in self) || !(self.languageRegex instanceof RegExp)) {\n        throw new Error('Tokenizer must have `languageRegex` attribute set and it should be a regular expression.')\n    }\n    if (!('lang_to_token' in self) || typeof self.lang_to_token !== 'function') {\n        throw new Error('Tokenizer must have `lang_to_token` attribute set and it should be a function.')\n    }\n    const src_lang_token = generate_kwargs.src_lang;\n    const tgt_lang_token = generate_kwargs.tgt_lang;\n\n    // Check that the target language is valid:\n    if (!self.language_codes.includes(tgt_lang_token)) {\n        throw new Error(`Target language code \"${tgt_lang_token}\" is not valid. Must be one of: {${self.language_codes.join(', ')}}`);\n    }\n\n    // Allow `src_lang` to be optional. If not set, we'll use the tokenizer's default.\n    if (src_lang_token !== undefined) {\n        // Check that the source language is valid:\n        if (!self.language_codes.includes(src_lang_token)) {\n            throw new Error(`Source language code \"${src_lang_token}\" is not valid. Must be one of: {${self.language_codes.join(', ')}}`);\n        }\n\n        // In the same way as the Python library, we override the post-processor\n        // to force the source language to be first:\n        for (const item of self.post_processor.config.single) {\n            if ('SpecialToken' in item && self.languageRegex.test(item.SpecialToken.id)) {\n                item.SpecialToken.id = self.lang_to_token(src_lang_token);\n                break;\n            }\n        }\n        // TODO: Do the same for pair?\n    }\n\n    // Override the `forced_bos_token_id` to force the correct language\n    generate_kwargs.forced_bos_token_id = self.model.convert_tokens_to_ids([self.lang_to_token(tgt_lang_token)])[0];\n\n    return self._call(raw_inputs, tokenizer_options);\n}\n\n/**\n * The NllbTokenizer class is used to tokenize text for NLLB (\"No Language Left Behind\") models.\n * \n * No Language Left Behind (NLLB) is a first-of-its-kind, AI breakthrough project\n * that open-sources models capable of delivering high-quality translations directly\n * between any pair of 200+ languages — including low-resource languages like Asturian,\n * Luganda, Urdu and more. It aims to help people communicate with anyone, anywhere,\n * regardless of their language preferences. For more information, check out their\n * [paper](https://arxiv.org/abs/2207.04672).\n * \n * For a list of supported languages (along with their language codes),\n * @see {@link https://github.com/facebookresearch/flores/blob/main/flores200/README.md#languages-in-flores-200}\n */\nexport class NllbTokenizer extends PreTrainedTokenizer {\n\n    constructor(tokenizerJSON, tokenizerConfig) {\n        super(tokenizerJSON, tokenizerConfig);\n\n        this.languageRegex = /^[a-z]{3}_[A-Z][a-z]{3}$/;\n        this.language_codes = this.special_tokens.filter(x => this.languageRegex.test(x));\n        this.lang_to_token = x => x; // Identity function\n    }\n\n    /**\n     * Helper function to build translation inputs for an `NllbTokenizer`.\n     * @param {string|string[]} raw_inputs The text to tokenize.\n     * @param {Object} tokenizer_options Options to be sent to the tokenizer\n     * @param {Object} generate_kwargs Generation options.\n     * @returns {Object} Object to be passed to the model.\n     */\n    _build_translation_inputs(raw_inputs, tokenizer_options, generate_kwargs) {\n        return _build_translation_inputs(this, raw_inputs, tokenizer_options, generate_kwargs);\n    }\n}\n\n/**\n * The M2M100Tokenizer class is used to tokenize text for M2M100 (\"Many-to-Many\") models.\n * \n * M2M100 is a multilingual encoder-decoder (seq-to-seq) model trained for Many-to-Many\n * multilingual translation. It was introduced in this [paper](https://arxiv.org/abs/2010.11125)\n * and first released in [this](https://github.com/pytorch/fairseq/tree/master/examples/m2m_100) repository.\n * \n * For a list of supported languages (along with their language codes),\n * @see {@link https://huggingface.co/facebook/m2m100_418M#languages-covered}\n */\nexport class M2M100Tokenizer extends PreTrainedTokenizer {\n    constructor(tokenizerJSON, tokenizerConfig) {\n        super(tokenizerJSON, tokenizerConfig);\n\n        this.languageRegex = /^__[a-z]{2,3}__$/;\n        this.language_codes = this.special_tokens\n            .filter(x => this.languageRegex.test(x))\n            .map(x => x.slice(2, -2));\n        this.lang_to_token = x => `__${x}__`;\n    }\n\n    /**\n     * Helper function to build translation inputs for an `M2M100Tokenizer`.\n     * @param {string|string[]} raw_inputs The text to tokenize.\n     * @param {Object} tokenizer_options Options to be sent to the tokenizer\n     * @param {Object} generate_kwargs Generation options.\n     * @returns {Object} Object to be passed to the model.\n     */\n    _build_translation_inputs(raw_inputs, tokenizer_options, generate_kwargs) {\n        return _build_translation_inputs(this, raw_inputs, tokenizer_options, generate_kwargs);\n    }\n}\n\n\nconst WHISPER_LANGUAGES = [\n    [\"en\", \"english\"],\n    [\"zh\", \"chinese\"],\n    [\"de\", \"german\"],\n    [\"es\", \"spanish\"],\n    [\"ru\", \"russian\"],\n    [\"ko\", \"korean\"],\n    [\"fr\", \"french\"],\n    [\"ja\", \"japanese\"],\n    [\"pt\", \"portuguese\"],\n    [\"tr\", \"turkish\"],\n    [\"pl\", \"polish\"],\n    [\"ca\", \"catalan\"],\n    [\"nl\", \"dutch\"],\n    [\"ar\", \"arabic\"],\n    [\"sv\", \"swedish\"],\n    [\"it\", \"italian\"],\n    [\"id\", \"indonesian\"],\n    [\"hi\", \"hindi\"],\n    [\"fi\", \"finnish\"],\n    [\"vi\", \"vietnamese\"],\n    [\"he\", \"hebrew\"],\n    [\"uk\", \"ukrainian\"],\n    [\"el\", \"greek\"],\n    [\"ms\", \"malay\"],\n    [\"cs\", \"czech\"],\n    [\"ro\", \"romanian\"],\n    [\"da\", \"danish\"],\n    [\"hu\", \"hungarian\"],\n    [\"ta\", \"tamil\"],\n    [\"no\", \"norwegian\"],\n    [\"th\", \"thai\"],\n    [\"ur\", \"urdu\"],\n    [\"hr\", \"croatian\"],\n    [\"bg\", \"bulgarian\"],\n    [\"lt\", \"lithuanian\"],\n    [\"la\", \"latin\"],\n    [\"mi\", \"maori\"],\n    [\"ml\", \"malayalam\"],\n    [\"cy\", \"welsh\"],\n    [\"sk\", \"slovak\"],\n    [\"te\", \"telugu\"],\n    [\"fa\", \"persian\"],\n    [\"lv\", \"latvian\"],\n    [\"bn\", \"bengali\"],\n    [\"sr\", \"serbian\"],\n    [\"az\", \"azerbaijani\"],\n    [\"sl\", \"slovenian\"],\n    [\"kn\", \"kannada\"],\n    [\"et\", \"estonian\"],\n    [\"mk\", \"macedonian\"],\n    [\"br\", \"breton\"],\n    [\"eu\", \"basque\"],\n    [\"is\", \"icelandic\"],\n    [\"hy\", \"armenian\"],\n    [\"ne\", \"nepali\"],\n    [\"mn\", \"mongolian\"],\n    [\"bs\", \"bosnian\"],\n    [\"kk\", \"kazakh\"],\n    [\"sq\", \"albanian\"],\n    [\"sw\", \"swahili\"],\n    [\"gl\", \"galician\"],\n    [\"mr\", \"marathi\"],\n    [\"pa\", \"punjabi\"],\n    [\"si\", \"sinhala\"],\n    [\"km\", \"khmer\"],\n    [\"sn\", \"shona\"],\n    [\"yo\", \"yoruba\"],\n    [\"so\", \"somali\"],\n    [\"af\", \"afrikaans\"],\n    [\"oc\", \"occitan\"],\n    [\"ka\", \"georgian\"],\n    [\"be\", \"belarusian\"],\n    [\"tg\", \"tajik\"],\n    [\"sd\", \"sindhi\"],\n    [\"gu\", \"gujarati\"],\n    [\"am\", \"amharic\"],\n    [\"yi\", \"yiddish\"],\n    [\"lo\", \"lao\"],\n    [\"uz\", \"uzbek\"],\n    [\"fo\", \"faroese\"],\n    [\"ht\", \"haitian creole\"],\n    [\"ps\", \"pashto\"],\n    [\"tk\", \"turkmen\"],\n    [\"nn\", \"nynorsk\"],\n    [\"mt\", \"maltese\"],\n    [\"sa\", \"sanskrit\"],\n    [\"lb\", \"luxembourgish\"],\n    [\"my\", \"myanmar\"],\n    [\"bo\", \"tibetan\"],\n    [\"tl\", \"tagalog\"],\n    [\"mg\", \"malagasy\"],\n    [\"as\", \"assamese\"],\n    [\"tt\", \"tatar\"],\n    [\"haw\", \"hawaiian\"],\n    [\"ln\", \"lingala\"],\n    [\"ha\", \"hausa\"],\n    [\"ba\", \"bashkir\"],\n    [\"jw\", \"javanese\"],\n    [\"su\", \"sundanese\"],\n]\n\n// @ts-ignore\nconst WHISPER_LANGUAGE_MAPPING = new Map(WHISPER_LANGUAGES);\n// @ts-ignore\nconst WHISPER_TO_LANGUAGE_CODE_MAPPING = new Map([\n    ...WHISPER_LANGUAGES.map(([k, v]) => [v, k]),\n    ...[\n        [\"burmese\", \"my\"],\n        [\"valencian\", \"ca\"],\n        [\"flemish\", \"nl\"],\n        [\"haitian\", \"ht\"],\n        [\"letzeburgesch\", \"lb\"],\n        [\"pushto\", \"ps\"],\n        [\"panjabi\", \"pa\"],\n        [\"moldavian\", \"ro\"],\n        [\"moldovan\", \"ro\"],\n        [\"sinhalese\", \"si\"],\n        [\"castilian\", \"es\"],\n    ]\n]);\n\n/**\n * WhisperTokenizer tokenizer\n * @extends PreTrainedTokenizer\n */\nexport class WhisperTokenizer extends PreTrainedTokenizer {\n    _default_chat_template = `{% for message in messages %}\" \"{{ message.content }}{{ eos_token }}\" \"{% endfor %}`;\n\n    /**\n     * Decodes automatic speech recognition (ASR) sequences.\n     * @param {Array<{tokens: number[], token_timestamps?: number[], stride: number[]}>} sequences The sequences to decode.\n     * @param {Object} options The options to use for decoding.\n     * @returns {Array<string|{chunks?: undefined|Array<{language: string|null, timestamp: Array<number|null>, text: string}>}>} The decoded sequences.\n     */\n    _decode_asr(sequences, {\n        return_timestamps = false,\n        return_language = false,\n        time_precision = null,\n        force_full_sequences = true\n    } = {}) {\n        // Set force_full_sequences=false if you want streaming\n        // TODO add support for `return_language`\n\n        // Internal method meant to only be used by asr pipeline.\n        // Handles all the little quirks specific to whisper to handle\n        // the various options not allowed in other seq2seq models\n\n        // =========== Overview ============\n        // - iterate over all outputs\n        // - all tokens within output\n        // - Each token can be\n        //   - language token\n        //   - special token\n        //   - timestamp token\n        //   - text token\n        // - We accumulate the text tokens.\n        // - We split on end timestamps\n        // - Lots of complexity comes from stride and timestamps\n\n        if (time_precision === null) {\n            throw Error(\"Must specify time_precision\")\n        }\n        let last_language = null;\n\n        const returnWordTimestamps = return_timestamps === \"word\";\n\n        function new_chunk() {\n            return { \"language\": last_language, \"timestamp\": [null, null], \"text\": \"\" };\n        }\n\n        // Welcome to the state machine!\n        const chunks = [];\n        let chunk = new_chunk();\n        let time_offset = 0.0;\n        const timestamp_begin = this.model.convert_tokens_to_ids([\"<|notimestamps|>\"])[0] + 1;\n\n        let previous_tokens = [];\n        let previous_token_timestamps = [];\n\n        let skip = false;\n        let right_stride_start = null;\n\n\n        const all_special_ids = new Set(this.all_special_ids);\n\n        for (const output of sequences) {\n            // NOTE: python version has batches, so it uses [0]\n            const token_ids = output.tokens;\n            const token_timestamps = returnWordTimestamps ? output.token_timestamps : null;\n\n            // These keep track of timestamps within strides, which need\n            // to be skipped and resolve all tokens in a single chunk.\n            let last_timestamp = null;\n            let first_timestamp = timestamp_begin;\n\n            if (\"stride\" in output) {\n                const [chunk_len, stride_left, stride_right] = output.stride;\n\n                // Offset the timings to account for the other `model_outputs`.\n                time_offset -= stride_left;\n                right_stride_start = chunk_len - stride_right;\n\n                // Keeping track of timestamps within strides\n                // We're going to NOT split on those, and delay until we're\n                // out of BOTH stride. Otherwise lots of issues occur and\n                // corner cases\n                if (stride_left) {\n                    first_timestamp = stride_left / time_precision + timestamp_begin;\n                }\n\n                if (stride_right) {\n                    for (let i = token_ids.length - 1; i >= 0; --i) {\n                        const token = token_ids[i];\n                        if (token >= timestamp_begin) {\n                            // There can be several token in the right stride\n                            // But the last one is ALWAYS going to be skipped\n                            if (last_timestamp !== null && (token - timestamp_begin) * time_precision < right_stride_start) {\n                                break;\n                            }\n                            last_timestamp = token;\n                        }\n                    }\n                }\n            }\n\n            let current_tokens = [];\n            let current_token_timestamps = [];\n\n            // - all tokens within output\n            for (let i = 0; i < token_ids.length; ++i) {\n                const token = token_ids[i];\n                // 4 possible states for each token\n                // - 1/ Language code\n                // - 2/ all other special tokens (which we ignore)\n                // - 3/ Timestamp\n                // - 4/ Regular text\n\n                if (all_special_ids.has(token)) {\n                    const text = this.decode([token]);\n                    const language = WHISPER_LANGUAGE_MAPPING.get(text.slice(2, -2));\n\n                    if (language !== undefined) {\n                        // 1/ Indeed some language\n                        // TODO Handle when language is different from the previous\n                        // one, and we cannot use timestamped tokens to create chunks\n                        if (last_language !== null && language !== last_language && !return_timestamps) {\n                            previous_tokens.push(current_tokens);\n                            const resolved_tokens = this.findLongestCommonSequence(previous_tokens)[0];\n                            const resolved_text = this.decode(resolved_tokens);\n                            chunk.text = resolved_text;\n                            chunks.push(chunk);\n\n                            // Flush all our temporary context\n                            previous_tokens = [];\n                            current_tokens = [];\n                            chunk = new_chunk();\n                        }\n\n                        last_language = chunk.language = language;\n                    } else {\n                        // 2/ This is a regular special token, ignoring it\n                    }\n                } else if (token >= timestamp_begin) {\n                    // 3/ Timestamp token\n                    const time = (token - timestamp_begin) * time_precision + time_offset;\n                    const rounded_time = round(time, 2);\n\n                    if (last_timestamp !== null && token >= last_timestamp) {\n                        // Whisper outputted a timestamp token, but it falls within\n                        // our stride, so we're going to skip it for the time being\n                        // and resolve this later\n                        // Skip is necessary because timestamp tokens always come\n                        // by pair, so we need to skip the next one too (which would mark the start of another chunk).\n                        skip = true;\n                    } else if (skip || (previous_tokens.length > 0 && token < first_timestamp)) {\n                        skip = false;\n                    } else if (chunk.timestamp[0] === null) {\n                        chunk.timestamp[0] = rounded_time;\n                    } else {\n                        // This is the end of the timestamp chunk\n                        if (rounded_time === chunk.timestamp[0]) {\n                            // This is a bug in timestamp token output\n                            // where we're taking the duplicate token\n                            // as a stop where it should be a start.\n                            // This is an issue in the underlying model output\n                            // Let's just skip it so it becomes de-factor a start agin\n                        } else {\n                            chunk.timestamp[1] = rounded_time;\n\n                            // Handling merges\n                            previous_tokens.push(current_tokens)\n\n                            if (returnWordTimestamps) {\n                                previous_token_timestamps.push(current_token_timestamps);\n                            }\n                            const [resolved_tokens, resolved_token_timestamps] = this.findLongestCommonSequence(\n                                previous_tokens, previous_token_timestamps\n                            )\n\n                            const resolved_text = this.decode(resolved_tokens)\n                            chunk.text = resolved_text\n\n                            if (returnWordTimestamps) {\n                                chunk.words = this.collateWordTimestamps(\n                                    resolved_tokens, resolved_token_timestamps, last_language,\n                                )\n                            }\n\n                            chunks.push(chunk)\n\n                            // Flush all our temporary context\n                            previous_tokens = []\n                            current_tokens = []\n                            previous_token_timestamps = []\n                            current_token_timestamps = []\n                            chunk = new_chunk()\n                        }\n                    }\n\n                } else {\n                    // 4/ Regular token\n                    // We just append to the list of all tokens so we can handle\n                    // merges later and decode into text.\n                    current_tokens.push(token)\n\n                    if (returnWordTimestamps) {\n                        let start_time = round(token_timestamps[i] + time_offset, 2);\n\n                        let end_time;\n                        if (i + 1 < token_timestamps.length) {\n                            end_time = round(token_timestamps[i + 1] + time_offset, 2);\n                        } else {\n                            // should never happen\n                            end_time = null;\n                        }\n                        current_token_timestamps.push([start_time, end_time]);\n                    }\n\n                }\n            }\n\n            if ('stride' in output) {\n                const [chunk_len, stride_left, stride_right] = output.stride;\n                time_offset += chunk_len - stride_right\n            }\n\n            // Leftover tokens\n            if (current_tokens.length > 0) {\n                previous_tokens.push(current_tokens)\n                if (returnWordTimestamps) {\n                    previous_token_timestamps.push(current_token_timestamps);\n                }\n            } else if (previous_tokens.every(p => p.length === 0)) {\n                // Flushing previous tokens (END)\"\n                chunk = new_chunk()\n                previous_tokens = []\n                current_tokens = []\n                previous_token_timestamps = [];\n                current_token_timestamps = [];\n            }\n\n        }\n\n        if (previous_tokens.length > 0) {\n            if (force_full_sequences && return_timestamps) {\n                // Last token should always be timestamps, so there shouldn't be\n                // leftover\n                throw new Error(\n                    \"Whisper did not predict an ending timestamp, which can happen if audio is cut off in the middle of a word. \" +\n                    \"Also make sure WhisperTimeStampLogitsProcessor was used during generation.\"\n                );\n            }\n\n            // Happens when we don't use timestamps\n            const [resolved_tokens, resolved_token_timestamps] = this.findLongestCommonSequence(previous_tokens, previous_token_timestamps);\n\n            // Flushing previous tokens (FINAL)\n            const resolved_text = this.decode(resolved_tokens);\n            chunk.text = resolved_text;\n            if (returnWordTimestamps) {\n                chunk.words = this.collateWordTimestamps(\n                    resolved_tokens, resolved_token_timestamps, last_language,\n                )\n            }\n            chunks.push(chunk);\n        }\n\n        let optional = Object.create(null);\n\n        // Preparing and cleaning up the pipeline output\n        const full_text = chunks.map(chunk => chunk.text).join('');\n        if (return_timestamps || return_language) {\n            for (let i = 0; i < chunks.length; ++i) {\n                const chunk = chunks[i];\n                if (!return_timestamps) {\n                    delete chunk[\"timestamp\"];\n                }\n\n                if (!return_language) {\n                    delete chunk[\"language\"];\n                }\n            }\n            if (returnWordTimestamps) {\n                const new_chunks = [];\n                for (const chunk of chunks) {\n                    for (const word of chunk.words) {\n                        new_chunks.push(word);\n                    }\n                }\n                optional = { \"chunks\": new_chunks };\n            } else {\n                optional = { \"chunks\": chunks };\n            }\n        }\n        return [full_text, optional];\n\n    }\n\n    /**\n     * Finds the longest common sequence among the provided sequences.\n     * @param {number[][]} sequences An array of sequences of token ids to compare.\n     * @returns {number[][]} The longest common sequence found.\n     * @throws {Error} If there is a bug within the function.\n     * @private\n     */\n    findLongestCommonSequence(sequences, token_timestamp_sequences = null) {\n        // It would be much harder to do O(n) because of fault tolerance.\n        // We actually have a really good property which is that the total sequence\n        // MUST be those subsequences in order.\n        // If token_timestamp_sequences is provided, will split those sequences in\n        // exactly the same way.\n        let leftSequence = sequences[0];\n        let leftLength = leftSequence.length;\n        let totalSequence = [];\n\n        const use_token_timestamp_sequences = Array.isArray(token_timestamp_sequences) && token_timestamp_sequences.length > 0;\n        let total_token_timestamp_sequence = use_token_timestamp_sequences ? [] : null;\n        let left_token_timestamp_sequence = use_token_timestamp_sequences ? token_timestamp_sequences[0] : null;\n        for (let i = 1; i < sequences.length; ++i) {\n            const rightSequence = sequences[i];\n            let max = 0.0;\n            let maxIndices = [leftLength, leftLength, 0, 0];\n            // Here we're sliding matches\n            // [a, b, c, d]\n            //          [c, d, f]\n            // =        [c] == [d]\n\n            // [a, b, c, d]\n            //       [c, d, f]\n            // =     [c, d] == [c, d]\n\n\n            // [a, b, c, d]\n            //    [c, d, f]\n\n            // =  [b, c, d] == [c, d, f]\n\n            // [a, b, c, d]\n            // [c, d, f]\n\n            // [a, b, c] == [c, d, f]\n\n            // [a, b, c, d]\n            // [d, f]\n\n            // [a, b] == [d, f]\n\n            // [a, b, c, d]\n            // [f]\n\n            // [a] == [f]\n\n            const rightLength = rightSequence.length;\n            for (let j = 1; j < leftLength + rightLength; ++j) {\n                const eps = j / 10000.0;\n                const leftStart = Math.max(0, leftLength - j);\n                const leftStop = Math.min(leftLength, leftLength + rightLength - j);\n                const left = leftSequence.slice(leftStart, leftStop);\n                const rightStart = Math.max(0, j - leftLength);\n                const rightStop = Math.min(rightLength, j);\n                const right = rightSequence.slice(rightStart, rightStop);\n                if (left.length !== right.length) {\n                    throw new Error(\"There is a bug within whisper `decode_asr` function, please report it. Dropping to prevent bad inference.\");\n                }\n                const matches = left.filter((elem, idx) => elem === right[idx]).length;\n                const matching = matches / j + eps;\n                if (matches > 1 && matching > max) {\n                    max = matching;\n                    maxIndices = [leftStart, leftStop, rightStart, rightStop];\n                }\n            }\n            const [leftStart, leftStop, rightStart, rightStop] = maxIndices;\n            const leftMid = Math.floor((leftStop + leftStart) / 2);\n            const rightMid = Math.floor((rightStop + rightStart) / 2);\n            totalSequence.push(...leftSequence.slice(0, leftMid));\n            leftSequence = rightSequence.slice(rightMid);\n            leftLength = leftSequence.length;\n\n            if (use_token_timestamp_sequences) {\n                total_token_timestamp_sequence.push(...left_token_timestamp_sequence.slice(0, leftMid));\n                left_token_timestamp_sequence = token_timestamp_sequences[i].slice(rightMid);\n            }\n        }\n        totalSequence.push(...leftSequence);\n\n        if (use_token_timestamp_sequences) {\n            total_token_timestamp_sequence.push(...left_token_timestamp_sequence);\n            return [totalSequence, total_token_timestamp_sequence];\n        } else {\n            return [totalSequence, []];\n        }\n    }\n\n    /** @private */\n    collateWordTimestamps(tokens, token_timestamps, language) {\n\n        const [words, _, token_indices] = this.combineTokensIntoWords(tokens, language);\n\n        const timings = [];\n        for (let i = 0; i < words.length; ++i) {\n            const indices = token_indices[i];\n            timings.push({\n                text: words[i],\n                timestamp: [\n                    token_timestamps[indices.at(0)][0],\n                    token_timestamps[indices.at(-1)][1],\n                ],\n            });\n        }\n        return timings;\n    }\n\n    /**\n     * Groups tokens by word. Returns a tuple containing a list of strings with the words,\n     * and a list of `token_id` sequences with the tokens making up each word.\n     * @param {number[]} tokens \n     * @param {string} [language] \n     * @param {string} prepend_punctionations \n     * @param {string} append_punctuations \n     * \n     * @private\n     */\n    combineTokensIntoWords(tokens, language, prepend_punctionations = \"\\\"'“¡¿([{-\", append_punctuations = \"\\\"'.。,，!！?？:：”)]}、\") {\n        language = language ?? 'english';\n\n        let words, word_tokens, token_indices;\n\n        if ([\"chinese\", \"japanese\", \"thai\", \"lao\", \"myanmar\"].includes(language)) {\n            // These languages don't typically use spaces.\n            [words, word_tokens, token_indices] = this.splitTokensOnUnicode(tokens)\n        } else {\n            [words, word_tokens, token_indices] = this.splitTokensOnSpaces(tokens)\n        }\n\n        return this.mergePunctuations(words, word_tokens, token_indices, prepend_punctionations, append_punctuations);\n    }\n\n    /** @type {PreTrainedTokenizer['decode']} */\n    decode(\n        token_ids,\n        decode_args,\n    ) {\n        let text;\n        // @ts-ignore\n        if (decode_args && decode_args.decode_with_timestamps) {\n            if (token_ids instanceof Tensor) {\n                token_ids = prepareTensorForDecode(token_ids);\n            }\n            text = this.decodeWithTimestamps(token_ids, decode_args);\n        } else {\n            text = super.decode(token_ids, decode_args);\n        }\n        // TODO: implement offsets\n        // if (decode_args.output_offsets) {\n        //     let offsets = this.computeOffsets\n        // }\n        return text;\n    }\n\n    /**\n     * @param {number[]} token_ids List of token IDs to decode.\n     * @param {Object} decode_args Optional arguments for decoding\n     * @private\n     */\n    decodeWithTimestamps(token_ids, decode_args) {\n        const time_precision = decode_args?.time_precision ?? 0.02;\n\n        const timestamp_begin = Array.from(this.all_special_ids).at(-1) + 1;\n        /**@type {Array} */\n        let outputs = [[]];\n        for (const token of token_ids) {\n            if (token >= timestamp_begin) {\n                const timestamp = round((token - timestamp_begin) * time_precision, 2);\n                outputs.push(`<|${timestamp}|>`);\n                outputs.push([]);\n            } else {\n                outputs[outputs.length - 1].push(token);\n            }\n        }\n        outputs = outputs.map(\n            s => {\n                if (typeof s === 'string') {\n                    return s;\n                } else {\n                    return super.decode(s, decode_args);\n                }\n            }\n        )\n\n        return outputs.join('');\n    }\n\n    /**\n     * Combine tokens into words by splitting at any position where the tokens are decoded as valid unicode points.\n     * @param {number[]} tokens \n     * @returns {*}\n     * @private\n     */\n    splitTokensOnUnicode(tokens) {\n        const decoded_full = this.decode(tokens, {\n            // @ts-ignore\n            decode_with_timestamps: true,\n        });\n        const replacement_char = '\\uFFFD';\n\n        const words = []\n        const word_tokens = []\n        const token_indices = []\n        let current_tokens = []\n        let current_indices = []\n        let unicode_offset = 0\n\n        for (let token_idx = 0; token_idx < tokens.length; ++token_idx) {\n            const token = tokens[token_idx];\n\n            current_tokens.push(token);\n            current_indices.push(token_idx);\n\n            const decoded = this.decode(current_tokens, {\n                // @ts-ignore\n                decode_with_timestamps: true,\n            });\n\n            if (!decoded.includes(replacement_char) || decoded_full[unicode_offset + decoded.indexOf(replacement_char)] === replacement_char) {\n                words.push(decoded)\n                word_tokens.push(current_tokens)\n                token_indices.push(current_indices)\n                current_tokens = []\n                current_indices = []\n                unicode_offset += decoded.length;\n            }\n\n        }\n\n        return [words, word_tokens, token_indices]\n    }\n\n    /**\n     * Combine tokens into words by splitting at whitespace and punctuation tokens.\n     * @param {number[]} tokens \n     * @private\n     */\n    splitTokensOnSpaces(tokens) {\n\n        const [subwords, subword_tokens_list, subword_indices_list] = this.splitTokensOnUnicode(tokens);\n\n        const words = []\n        const word_tokens = []\n        const token_indices = []\n\n        const punctuationRegex = new RegExp(`^[${PUNCTUATION_REGEX}]$`, 'gu');\n\n        for (let i = 0; i < subwords.length; ++i) {\n\n            const subword = subwords[i];\n            const subword_tokens = subword_tokens_list[i];\n            const subword_indices = subword_indices_list[i];\n\n            // @ts-ignore\n            const special = subword_tokens[0] >= this.model.tokens_to_ids.get('<|endoftext|>');\n            const with_space = subword.startsWith(' ');\n            const trimmed = subword.trim();\n            const punctuation = punctuationRegex.test(trimmed);\n\n            if (special || with_space || punctuation || words.length === 0) {\n                words.push(subword);\n                word_tokens.push(subword_tokens);\n                token_indices.push(subword_indices);\n            } else {\n                const ix = words.length - 1;\n                words[ix] += subword;\n                word_tokens[ix].push(...subword_tokens);\n                token_indices[ix].push(...subword_indices);\n            }\n        }\n\n        return [words, word_tokens, token_indices];\n\n    }\n\n    /**\n     * Merges punctuation tokens with neighboring words.\n     * @param {string[]} words \n     * @param {number[][]} tokens \n     * @param {number[][]} indices \n     * @param {string} prepended \n     * @param {string} appended \n     * @private\n     */\n    mergePunctuations(words, tokens, indices, prepended, appended) {\n\n        const newWords = structuredClone(words);\n        const newTokens = structuredClone(tokens);\n        const newIndices = structuredClone(indices);\n\n\n        // prepend punctuations\n        let i = newWords.length - 2;\n        let j = newWords.length - 1;\n\n        while (i >= 0) {\n            if (newWords[i].startsWith(' ') && prepended.includes(newWords[i].trim())) {\n                newWords[j] = newWords[i] + newWords[j];\n                newTokens[j] = mergeArrays(newTokens[i], newTokens[j]);\n                newIndices[j] = mergeArrays(newIndices[i], newIndices[j]);\n                newWords[i] = '';\n                newTokens[i] = [];\n                newIndices[i] = [];\n            } else {\n                j = i;\n            }\n            --i;\n        }\n\n        // append punctuations\n        i = 0;\n        j = 1;\n        while (j < newWords.length) {\n            if (!newWords[i].endsWith(' ') && appended.includes(newWords[j])) {\n                newWords[i] += newWords[j];\n                newTokens[i] = mergeArrays(newTokens[i], newTokens[j]);\n                newIndices[i] = mergeArrays(newIndices[i], newIndices[j]);\n                newWords[j] = '';\n                newTokens[j] = [];\n                newIndices[j] = [];\n            } else {\n                i = j;\n            }\n            ++j;\n        }\n\n        return [\n            newWords.filter(x => x),\n            newTokens.filter(x => x.length > 0),\n            newIndices.filter(x => x.length > 0),\n        ]\n    }\n\n    /**\n     * Helper function to build translation inputs for a `WhisperTokenizer`,\n     * depending on the language, task, and whether to predict timestamp tokens.\n     * \n     * Used to override the prefix tokens appended to the start of the label sequence.\n     * \n     * **Example: Get ids for a language**\n     * ```javascript\n     * // instantiate the tokenizer and set the prefix token to Spanish\n     * const tokenizer = await WhisperTokenizer.from_pretrained('Xenova/whisper-tiny');\n     * const forced_decoder_ids = tokenizer.get_decoder_prompt_ids({ language: 'spanish' });\n     * // [(1, 50262), (2, 50363)]\n     * ```\n     * \n     * @param {Object} options Options to generate the decoder prompt.\n     * @param {string} [options.language] The language of the transcription text.\n     * The corresponding language id token is appended to the start of the sequence for multilingual\n     * speech recognition and speech translation tasks, e.g. for \"Spanish\" the token \"<|es|>\" is appended\n     * to the start of sequence.\n     * @param {string} [options.task] Task identifier to append at the start of sequence (if any).\n     * This should be used for mulitlingual fine-tuning, with \"transcribe\" for speech recognition and\n     * \"translate\" for speech translation.\n     * @param {boolean} [options.no_timestamps] Whether to add the <|notimestamps|> token at the start of the sequence.\n     * @returns {number[][]} The decoder prompt ids.\n     */\n    get_decoder_prompt_ids({\n        language = null,\n        task = null,\n        no_timestamps = true,\n    } = {}) {\n\n        // <|lang_id|> <|task|> <|notimestamps|>\n\n        const forced_decoder_ids = [];\n\n        if (language) {\n            // User wishes to specify the language\n            language = language.toLowerCase();\n\n            // Map to code from user-friendly name (e.g., \"english\" -> \"en\")\n            let language_code = WHISPER_TO_LANGUAGE_CODE_MAPPING.get(language);\n\n            if (language_code === undefined) {\n                // User provided something that is not a language name\n\n                if (WHISPER_LANGUAGE_MAPPING.has(language)) {\n                    // User provided the language code directly (e.g., \"en\")\n                    language_code = language;\n\n                } else {\n                    // User provided something that is not a language code or name\n                    const is_language_code = language.length === 2;\n                    const langs = is_language_code ? WHISPER_LANGUAGE_MAPPING.keys() : WHISPER_LANGUAGE_MAPPING.values();\n\n                    throw new Error(`Language \"${language}\" is not supported. Must be one of: ${JSON.stringify(langs)}`);\n                }\n            }\n\n            const language_token_id = this.model.tokens_to_ids.get(`<|${language_code}|>`);\n            if (language_token_id === undefined) {\n                throw new Error(`Unable to find language \"${language_code}\" in model vocabulary. Please report this issue at https://github.com/xenova/transformers.js/issues/new/choose.`)\n            }\n\n            forced_decoder_ids.push(language_token_id);\n        } else {\n            // No token will be forced, which leaves the model to predict the language\n            forced_decoder_ids.push(null);\n        }\n\n        if (task) {\n            task = task.toLowerCase();\n            if (task !== 'transcribe' && task !== 'translate') {\n                throw new Error(`Task \"${task}\" is not supported. Must be one of: [\"transcribe\", \"translate\"]`);\n            }\n\n            const task_token_id = this.model.tokens_to_ids.get(`<|${task}|>`);\n            if (task_token_id === undefined) {\n                throw new Error(`Unable to find task \"${task}\" in model vocabulary. Please report this issue at https://github.com/xenova/transformers.js/issues/new/choose.`)\n            }\n\n            forced_decoder_ids.push(task_token_id);\n        } else {\n            // No token will be forced, which leaves the model to predict the task\n            forced_decoder_ids.push(null);\n        }\n\n        if (no_timestamps) {\n            const no_timestamps_id = this.model.tokens_to_ids.get(`<|notimestamps|>`);\n            if (no_timestamps_id === undefined) {\n                throw new Error('Unable to find \"<|notimestamps|>\" in model vocabulary. Please report this issue at https://github.com/xenova/transformers.js/issues/new/choose.')\n            }\n\n            forced_decoder_ids.push(no_timestamps_id);\n        }\n\n        return forced_decoder_ids.map((x, i) => [i + 1, x]).filter(x => x[1] !== null);\n\n    }\n}\nexport class CodeGenTokenizer extends PreTrainedTokenizer { }\nexport class CLIPTokenizer extends PreTrainedTokenizer { }\nexport class SiglipTokenizer extends PreTrainedTokenizer { }\n\n/**\n * @todo This model is not yet supported by Hugging Face's \"fast\" tokenizers library (https://github.com/huggingface/tokenizers).\n * Therefore, this implementation (which is based on fast tokenizers) may produce slightly inaccurate results.\n */\nexport class MarianTokenizer extends PreTrainedTokenizer {\n    /**\n     * Create a new MarianTokenizer instance.\n     * @param {Object} tokenizerJSON The JSON of the tokenizer.\n     * @param {Object} tokenizerConfig The config of the tokenizer.\n     */\n    constructor(tokenizerJSON, tokenizerConfig) {\n        super(tokenizerJSON, tokenizerConfig);\n\n        this.languageRegex = /^(>>\\w+<<)\\s*/g;\n\n        this.supported_language_codes = this.model.vocab.filter(\n            x => this.languageRegex.test(x)\n        );\n\n        console.warn('WARNING: `MarianTokenizer` is not yet supported by Hugging Face\\'s \"fast\" tokenizers library. Therefore, you may experience slightly inaccurate results.')\n    }\n\n    /**\n     * Encodes a single text. Overriding this method is necessary since the language codes\n     * must be removed before encoding with sentencepiece model.\n     * @see https://github.com/huggingface/transformers/blob/12d51db243a00726a548a43cc333390ebae731e3/src/transformers/models/marian/tokenization_marian.py#L204-L213\n     *\n     * @param {string|null} text The text to encode.\n     * @returns {Array} The encoded tokens.\n     */\n    _encode_text(text) {\n        if (text === null) return null;\n\n        // Check if text starts with language code:\n        const [matchInfo, ...remainder] = text.trim().split(this.languageRegex);\n\n        if (remainder.length === 0) {\n            // No language code, encode normally\n            return super._encode_text(matchInfo);\n\n        } else if (remainder.length === 2) {\n            // Text starts with language code, so we do not encode it with sentencepiece.\n            const [language, text] = remainder;\n\n            if (!this.supported_language_codes.includes(language)) {\n                console.warn(`Unsupported language code \"${language}\" detected, which may lead to unexpected behavior. Should be one of: ${JSON.stringify(this.supported_language_codes)}`)\n            }\n            return mergeArrays([language], super._encode_text(text));\n        }\n    }\n\n}\n\nexport class Wav2Vec2CTCTokenizer extends PreTrainedTokenizer { }\n\nexport class BlenderbotTokenizer extends PreTrainedTokenizer {\n    _default_chat_template = `{% for message in messages %}{% if message['role'] == 'user' %}{{ ' ' }}{% endif %}{{ message['content'] }}{% if not loop.last %}{{ '  ' }}{% endif %}{% endfor %}{{ eos_token }}`;\n}\nexport class BlenderbotSmallTokenizer extends BlenderbotTokenizer { } // NOTE `BlenderbotTokenizer` to get the correct chat template\n\nexport class SpeechT5Tokenizer extends PreTrainedTokenizer { }\n\nexport class NougatTokenizer extends PreTrainedTokenizer { }\n\nexport class VitsTokenizer extends PreTrainedTokenizer {\n\n    constructor(tokenizerJSON, tokenizerConfig) {\n        super(tokenizerJSON, tokenizerConfig);\n\n        // Custom decoder function\n        this.decoder = new VitsDecoder({});\n    }\n}\n\nexport class CohereTokenizer extends PreTrainedTokenizer { }\n\n/**\n * Helper class which is used to instantiate pretrained tokenizers with the `from_pretrained` function.\n * The chosen tokenizer class is determined by the type specified in the tokenizer config.\n * \n * @example\n * const tokenizer = await AutoTokenizer.from_pretrained('Xenova/bert-base-uncased');\n */\nexport class AutoTokenizer {\n    static TOKENIZER_CLASS_MAPPING = {\n        T5Tokenizer,\n        DistilBertTokenizer,\n        CamembertTokenizer,\n        DebertaTokenizer,\n        DebertaV2Tokenizer,\n        BertTokenizer,\n        HerbertTokenizer,\n        ConvBertTokenizer,\n        RoFormerTokenizer,\n        XLMTokenizer,\n        ElectraTokenizer,\n        MobileBertTokenizer,\n        SqueezeBertTokenizer,\n        AlbertTokenizer,\n        GPT2Tokenizer,\n        BartTokenizer,\n        MBartTokenizer,\n        MBart50Tokenizer,\n        RobertaTokenizer,\n        WhisperTokenizer,\n        CodeGenTokenizer,\n        CLIPTokenizer,\n        SiglipTokenizer,\n        MarianTokenizer,\n        BloomTokenizer,\n        NllbTokenizer,\n        M2M100Tokenizer,\n        LlamaTokenizer,\n        CodeLlamaTokenizer,\n        XLMRobertaTokenizer,\n        MPNetTokenizer,\n        FalconTokenizer,\n        GPTNeoXTokenizer,\n        EsmTokenizer,\n        Wav2Vec2CTCTokenizer,\n        BlenderbotTokenizer,\n        BlenderbotSmallTokenizer,\n        SpeechT5Tokenizer,\n        NougatTokenizer,\n        VitsTokenizer,\n        Qwen2Tokenizer,\n        GemmaTokenizer,\n        Grok1Tokenizer,\n        CohereTokenizer,\n\n        // Base case:\n        PreTrainedTokenizer,\n    }\n\n\n    /**\n     * Instantiate one of the tokenizer classes of the library from a pretrained model.\n     * \n     * The tokenizer class to instantiate is selected based on the `tokenizer_class` property of the config object\n     * (either passed as an argument or loaded from `pretrained_model_name_or_path` if possible)\n     * \n     * @param {string} pretrained_model_name_or_path The name or path of the pretrained model. Can be either:\n     * - A string, the *model id* of a pretrained tokenizer hosted inside a model repo on huggingface.co.\n     *   Valid model ids can be located at the root-level, like `bert-base-uncased`, or namespaced under a\n     *   user or organization name, like `dbmdz/bert-base-german-cased`.\n     * - A path to a *directory* containing tokenizer files, e.g., `./my_model_directory/`.\n     * @param {PretrainedTokenizerOptions} options Additional options for loading the tokenizer.\n     * \n     * @returns {Promise<PreTrainedTokenizer>} A new instance of the PreTrainedTokenizer class.\n     */\n    static async from_pretrained(pretrained_model_name_or_path, {\n        quantized = true,\n        progress_callback = null,\n        config = null,\n        cache_dir = null,\n        local_files_only = false,\n        revision = 'main',\n        legacy = null,\n    } = {}) {\n\n        const [tokenizerJSON, tokenizerConfig] = await loadTokenizer(pretrained_model_name_or_path, {\n            quantized,\n            progress_callback,\n            config,\n            cache_dir,\n            local_files_only,\n            revision,\n            legacy,\n        })\n\n        // Some tokenizers are saved with the \"Fast\" suffix, so we remove that if present.\n        const tokenizerName = tokenizerConfig.tokenizer_class?.replace(/Fast$/, '') ?? 'PreTrainedTokenizer';\n\n        let cls = this.TOKENIZER_CLASS_MAPPING[tokenizerName];\n        if (!cls) {\n            console.warn(`Unknown tokenizer class \"${tokenizerName}\", attempting to construct from base class.`);\n            cls = PreTrainedTokenizer;\n        }\n        return new cls(tokenizerJSON, tokenizerConfig);\n    }\n}\n","\n/**\n * @file Helper module for using model configs. For more information, see the corresponding\n * [Python documentation](https://huggingface.co/docs/transformers/main/en/model_doc/auto#transformers.AutoConfig).\n * \n * **Example:** Load an `AutoConfig`.\n * \n * ```javascript\n * import { AutoConfig } from '@xenova/transformers';\n * let config = await AutoConfig.from_pretrained('bert-base-uncased');\n * console.log(config);\n * // PretrainedConfig {\n * //   \"model_type\": \"bert\",\n * //   \"is_encoder_decoder\": false,\n * //   \"architectures\": [\n * //       \"BertForMaskedLM\"\n * //   ],\n * //   \"vocab_size\": 30522\n * //   \"num_attention_heads\": 12,\n * //   \"num_hidden_layers\": 12,\n * //   \"hidden_size\": 768,\n * //   \"max_position_embeddings\": 512,\n * //   ...\n * // }\n * ```\n * \n * @module configs\n */\n\nimport {\n    getModelJSON,\n} from './utils/hub.js';\n\n/**\n * @typedef {import('./utils/hub.js').PretrainedOptions} PretrainedOptions\n */\n\n\n/**\n * Loads a config from the specified path.\n * @param {string} pretrained_model_name_or_path The path to the config directory.\n * @param {PretrainedOptions} options Additional options for loading the config.\n * @returns {Promise<Array>} A promise that resolves with information about the loaded config.\n */\nasync function loadConfig(pretrained_model_name_or_path, options) {\n    let info = await getModelJSON(pretrained_model_name_or_path, 'config.json', true, options);\n    return info;\n}\n\n/**\n * Base class for all configuration classes. For more information, see the corresponding\n * [Python documentation](https://huggingface.co/docs/transformers/main/en/main_classes/configuration#transformers.PretrainedConfig).\n */\nexport class PretrainedConfig {\n    // NOTE: Typo in original\n\n    /**\n     * Create a new PreTrainedTokenizer instance.\n     * @param {Object} configJSON The JSON of the config.\n     */\n    constructor(configJSON) {\n        this.model_type = null;\n        this.is_encoder_decoder = false;\n\n        Object.assign(this, configJSON);\n    }\n\n    /**\n     * Loads a pre-trained config from the given `pretrained_model_name_or_path`. \n     * \n     * @param {string} pretrained_model_name_or_path The path to the pre-trained config.\n     * @param {PretrainedOptions} options Additional options for loading the config.\n     * @throws {Error} Throws an error if the config.json is not found in the `pretrained_model_name_or_path`.\n     * \n     * @returns {Promise<PretrainedConfig>} A new instance of the `PretrainedConfig` class.\n     */\n    static async from_pretrained(pretrained_model_name_or_path, {\n        progress_callback = null,\n        config = null,\n        cache_dir = null,\n        local_files_only = false,\n        revision = 'main',\n    } = {}) {\n\n        let data = config ?? await loadConfig(pretrained_model_name_or_path, {\n            progress_callback,\n            config,\n            cache_dir,\n            local_files_only,\n            revision,\n        })\n        return new this(data);\n    }\n}\n\n/**\n * Helper class which is used to instantiate pretrained configs with the `from_pretrained` function.\n * \n * @example\n * let config = await AutoConfig.from_pretrained('bert-base-uncased'); \n */\nexport class AutoConfig {\n    /** @type {PretrainedConfig.from_pretrained} */\n    static async from_pretrained(...args) {\n        return PretrainedConfig.from_pretrained(...args);\n    }\n}\n","\n/**\n * @file Classes, functions, and utilities for generation.\n * \n * @todo Describe how to create a custom `GenerationConfig`.\n * \n * @module utils/generation\n */\nimport { Tensor } from './tensor.js';\nimport {\n    Callable,\n    exists,\n} from './core.js';\nimport {\n    max,\n    softmax,\n    log_softmax,\n    getTopItems,\n} from './maths.js';\n\n/**\n * A class representing a list of logits processors. A logits processor is a function that modifies the logits\n * output of a language model. This class provides methods for adding new processors and applying all processors to a\n * batch of logits.\n *\n * @extends Callable\n */\nexport class LogitsProcessorList extends Callable {\n    /**\n     * Constructs a new instance of `LogitsProcessorList`.\n     */\n    constructor() {\n        super();\n        this.processors = [];\n    }\n\n    /**\n     * Adds a new logits processor to the list.\n     *\n     * @param {LogitsProcessor} item The logits processor function to add.\n     */\n    push(item) {\n        this.processors.push(item);\n    }\n\n    /**\n     * Adds multiple logits processors to the list.\n     *\n     * @param {LogitsProcessor[]} items The logits processor functions to add.\n     */\n    extend(items) {\n        this.processors.push(...items);\n    }\n\n    /**\n     * Applies all logits processors in the list to a batch of logits, modifying them in-place.\n     *\n     * @param {number[]} input_ids The input IDs for the language model.\n     * @param {number[][]} batchedLogits A 2D array of logits, where each row corresponds to a single\n     *                                                input sequence in the batch.\n     */\n    _call(input_ids, batchedLogits) {\n        // NOTE: This is different from the Python code, since vanilla JS does not support vectorized operations. \n        // As a result, we apply each processor to each item in the batch.\n        for (let logits of batchedLogits) {\n            // Modifies logits inplace\n            this.processors.forEach(\n                func => func(input_ids, logits)\n            )\n        }\n    }\n\n    [Symbol.iterator]() {\n        return this.processors.values();\n    }\n}\n\n/**\n * Base class for processing logits.\n * @extends Callable\n */\nexport class LogitsProcessor extends Callable {\n    /**\n     * Apply the processor to the input logits.\n     *\n     * @abstract\n     * @param {Array} input_ids The input ids.\n     * @param {Tensor} logits The logits to process.\n     * @throws {Error} Throws an error if `_call` is not implemented in the subclass.\n     */\n    _call(input_ids, logits) {\n        throw Error(\"`_call` should be implemented in a subclass\")\n    }\n}\n\n/**\n * A logits processor that forces a specific token to be generated by the decoder.\n * \n * @extends LogitsProcessor\n */\nexport class ForceTokensLogitsProcessor extends LogitsProcessor {\n    /**\n     * Constructs a new instance of `ForceTokensLogitsProcessor`.\n     * \n     * @param {Array} forced_decoder_ids The ids of tokens that should be forced.\n     */\n    constructor(forced_decoder_ids) {\n        super();\n        this.force_token_map = Object.fromEntries(forced_decoder_ids ?? []);\n    }\n\n    /**\n     * Apply the processor to the input logits.\n     *\n     * @param {Array} input_ids The input ids.\n     * @param {Tensor} logits The logits to process.\n     * @returns {Tensor} The processed logits.\n     */\n    _call(input_ids, logits) {\n        let map = this.force_token_map[input_ids.length];\n        if (exists(map)) { // There exists a mapping\n            logits.data.fill(-Infinity)\n            logits.data[map] = 0;\n        }\n        return logits;\n    }\n}\n\n/**\n * A LogitsProcessor that forces a BOS token at the beginning of the generated sequence.\n * @extends LogitsProcessor\n */\nexport class ForcedBOSTokenLogitsProcessor extends LogitsProcessor {\n    /**\n     * Create a ForcedBOSTokenLogitsProcessor.\n     * @param {number} bos_token_id The ID of the beginning-of-sequence token to be forced.\n     */\n    constructor(bos_token_id) {\n        super();\n        this.bos_token_id = bos_token_id;\n    }\n\n    /**\n     * Apply the BOS token forcing to the logits.\n     * @param {Array} input_ids The input IDs.\n     * @param {Object} logits The logits.\n     * @returns {Object} The logits with BOS token forcing.\n     */\n    _call(input_ids, logits) {\n        if (input_ids.length === 1) {\n            logits.data.fill(-Infinity)\n            logits.data[this.bos_token_id] = 0;\n        }\n        return logits;\n    }\n}\n\n/**\n * A logits processor that forces end-of-sequence token probability to 1.\n * \n * @extends LogitsProcessor\n */\nexport class ForcedEOSTokenLogitsProcessor extends LogitsProcessor {\n    /**\n     * Create a ForcedEOSTokenLogitsProcessor.\n     * @param {number} max_length Max length of the sequence.\n     * @param {number|number[]} forced_eos_token_id The ID of the end-of-sequence token to be forced.\n     */\n    constructor(max_length, forced_eos_token_id) {\n        super();\n        this.max_length = max_length;\n        this.forced_eos_token_id = forced_eos_token_id;\n    }\n\n    /**\n     * Apply the processor to input_ids and logits.\n     * \n     * @param {number[]} input_ids The input ids.\n     * @param {Tensor} logits The logits tensor.\n     */\n    _call(input_ids, logits) {\n        // console.log('call ForcedEOSTokenLogitsProcessor')\n        // TODO\n    }\n}\n\n/**\n * A LogitsProcessor that suppresses a list of tokens as soon as the `generate` function starts\n * generating using `begin_index` tokens. This should ensure that the tokens defined by\n * `begin_suppress_tokens` at not sampled at the begining of the generation.\n * @extends LogitsProcessor\n */\nexport class SuppressTokensAtBeginLogitsProcessor extends LogitsProcessor {\n    /**\n     * Create a SuppressTokensAtBeginLogitsProcessor.\n     * @param {number[]} begin_suppress_tokens The IDs of the tokens to suppress.\n     * @param {number} begin_index The number of tokens to generate before suppressing tokens.\n     */\n    constructor(begin_suppress_tokens, begin_index) {\n        super();\n        this.begin_suppress_tokens = begin_suppress_tokens;\n        this.begin_index = begin_index;\n    }\n\n    /**\n     * Apply the BOS token forcing to the logits.\n     * @param {Array} input_ids The input IDs.\n     * @param {Object} logits The logits.\n     * @returns {Object} The logits with BOS token forcing.\n     */\n    _call(input_ids, logits) {\n        if (input_ids.length === this.begin_index) {\n            for (let token_id of this.begin_suppress_tokens) {\n                logits.data[token_id] = -Infinity;\n            }\n        }\n        return logits;\n    }\n}\n\n/**\n * A LogitsProcessor that handles adding timestamps to generated text.\n * @extends LogitsProcessor\n */\nexport class WhisperTimeStampLogitsProcessor extends LogitsProcessor {\n    /**\n     * Constructs a new WhisperTimeStampLogitsProcessor.\n     * @param {Object} generate_config The config object passed to the `generate()` method of a transformer model.\n     * @param {number} generate_config.eos_token_id The ID of the end-of-sequence token.\n     * @param {number} generate_config.no_timestamps_token_id The ID of the token used to indicate that a token should not have a timestamp.\n     * @param {number[][]} [generate_config.forced_decoder_ids] An array of two-element arrays representing decoder IDs that are forced to appear in the output. The second element of each array indicates whether the token is a timestamp.\n     * @param {number} [generate_config.max_initial_timestamp_index] The maximum index at which an initial timestamp can appear.\n     */\n    constructor(generate_config) {\n        super();\n        this.eos_token_id = generate_config.eos_token_id;\n        this.no_timestamps_token_id = generate_config.no_timestamps_token_id;\n        this.timestamp_begin = this.no_timestamps_token_id + 1;\n\n        this.begin_index = (generate_config.forced_decoder_ids || []).length + 2;\n        if (generate_config.forced_decoder_ids.slice(-1)[0][1] === this.no_timestamps_token_id) {\n            this.begin_index -= 1;\n        }\n        this.max_initial_timestamp_index = generate_config.max_initial_timestamp_index;\n\n    }\n\n    /**\n     * Modify the logits to handle timestamp tokens.\n     * @param {Array} input_ids The input sequence of tokens.\n     * @param {Tensor} logits The logits output by the model.\n     * @returns {Tensor} The modified logits.\n     */\n    _call(input_ids, logits) {\n        const logitsData = /** @type {Float32Array} */(logits.data);\n\n        // suppress <|notimestamps|> which is handled by without_timestamps\n        logitsData[this.no_timestamps_token_id] = -Infinity;\n\n        if (input_ids.length === this.begin_index - 1) {\n            logitsData.fill(-Infinity);\n            logitsData[this.timestamp_begin] = 0;\n            return logits;\n        }\n\n        // timestamps have to appear in pairs, except directly before eos_token; mask logits accordingly\n        const seq = input_ids.slice(this.begin_index);\n        const last_was_timestamp = seq.length >= 1 && seq[seq.length - 1] >= this.timestamp_begin;\n        const penultimate_was_timestamp = seq.length < 2 || seq[seq.length - 2] >= this.timestamp_begin;\n\n        if (last_was_timestamp) {\n            if (penultimate_was_timestamp) { // has to be non-timestamp\n                logitsData.subarray(this.timestamp_begin).fill(-Infinity);\n            } else { // cannot be normal text tokens\n                logitsData.subarray(0, this.eos_token_id).fill(-Infinity);\n            }\n        }\n\n        // apply the `max_initial_timestamp` option\n        if (input_ids.length === this.begin_index && this.max_initial_timestamp_index !== null) {\n            const last_allowed = this.timestamp_begin + this.max_initial_timestamp_index;\n            logitsData.subarray(last_allowed + 1).fill(-Infinity);\n        }\n\n        // if sum of probability over timestamps is above any other token, sample timestamp\n        const logprobs = log_softmax(logitsData);\n        const timestamp_logprob = Math.log(logprobs.subarray(this.timestamp_begin).map(Math.exp).reduce((a, b) => a + b));\n        const max_text_token_logprob = max(logprobs.subarray(0, this.timestamp_begin))[0];\n\n        if (timestamp_logprob > max_text_token_logprob) {\n            logitsData.subarray(0, this.timestamp_begin).fill(-Infinity);\n        }\n\n        return logits;\n    }\n}\n\n/**\n * A logits processor that disallows ngrams of a certain size to be repeated.\n * \n * @extends LogitsProcessor\n */\nexport class NoRepeatNGramLogitsProcessor extends LogitsProcessor {\n    /**\n     * Create a NoRepeatNGramLogitsProcessor.\n     * @param {number} no_repeat_ngram_size The no-repeat-ngram size. All ngrams of this size can only occur once.\n     */\n    constructor(no_repeat_ngram_size) {\n        super();\n        this.no_repeat_ngram_size = no_repeat_ngram_size;\n    }\n\n    /**\n     * Generate n-grams from a sequence of token ids.\n     * @param {number[]} prevInputIds List of previous input ids\n     * @returns {Map<string, number[]>} Map of generated n-grams\n     */\n    getNgrams(prevInputIds) {\n        const curLen = prevInputIds.length;\n\n        /**@type {number[][]} */\n        const ngrams = [];\n        for (let j = 0; j < curLen + 1 - this.no_repeat_ngram_size; ++j) {\n            const ngram = [];\n            for (let k = 0; k < this.no_repeat_ngram_size; ++k) {\n                ngram.push(prevInputIds[j + k]);\n            }\n            ngrams.push(ngram);\n        }\n\n        /** @type {Map<string, number[]>} */\n        const generatedNgram = new Map();\n        for (const ngram of ngrams) {\n            const prevNgram = ngram.slice(0, ngram.length - 1);\n            const prevNgramKey = JSON.stringify(prevNgram);\n            const prevNgramValue = generatedNgram.get(prevNgramKey) ?? [];\n            prevNgramValue.push(ngram[ngram.length - 1]);\n            generatedNgram.set(prevNgramKey, prevNgramValue);\n        }\n        return generatedNgram;\n    }\n\n    /**\n     * Generate n-grams from a sequence of token ids.\n     * @param {Map<string, number[]>} bannedNgrams Map of banned n-grams\n     * @param {number[]} prevInputIds List of previous input ids\n     * @returns {number[]} Map of generated n-grams\n     */\n    getGeneratedNgrams(bannedNgrams, prevInputIds) {\n        const ngramIdx = prevInputIds.slice(prevInputIds.length + 1 - this.no_repeat_ngram_size, prevInputIds.length);\n        const banned = bannedNgrams.get(JSON.stringify(ngramIdx)) ?? [];\n        return banned;\n    }\n\n    /**\n     * Calculate banned n-gram tokens\n     * @param {number[]} prevInputIds List of previous input ids\n     * @returns {number[]} Map of generated n-grams\n     */\n    calcBannedNgramTokens(prevInputIds) {\n        const bannedTokens = [];\n        if (prevInputIds.length + 1 < this.no_repeat_ngram_size) {\n            // return no banned tokens if we haven't generated no_repeat_ngram_size tokens yet\n            return bannedTokens;\n\n        } else {\n            const generatedNgrams = this.getNgrams(prevInputIds);\n            const bannedTokens = this.getGeneratedNgrams(generatedNgrams, prevInputIds);\n            return bannedTokens;\n        }\n    }\n\n    /**\n     * Apply the no-repeat-ngram processor to the logits.\n     * @param {Array} input_ids The input IDs.\n     * @param {Object} logits The logits.\n     * @returns {Object} The logits with no-repeat-ngram processing.\n     */\n    _call(input_ids, logits) {\n        const bannedTokens = this.calcBannedNgramTokens(input_ids);\n\n        for (const token of bannedTokens) {\n            logits.data[token] = -Infinity;\n        }\n        return logits;\n    }\n}\n\n/**\n * A logits processor that penalises repeated output tokens.\n * \n * @extends LogitsProcessor\n */\nexport class RepetitionPenaltyLogitsProcessor extends LogitsProcessor {\n    /**\n     * Create a RepetitionPenaltyLogitsProcessor.\n     * @param {number} penalty The penalty to apply for repeated tokens.\n     */\n    constructor(penalty) {\n        super();\n        this.penalty = penalty;\n    }\n\n    /**\n     * Apply the repetition penalty to the logits.\n     * @param {Array} input_ids The input IDs.\n     * @param {Object} logits The logits.\n     * @returns {Object} The logits with repetition penalty processing.\n     */\n    _call(input_ids, logits) {\n        // Modify the logits corresponding to each element in `input_ids`.\n        // As a consequence, the logits corresponding to tokens that appear\n        // many times in the output will be penalised more.\n        for (const input_id of input_ids) {\n            if (logits.data[input_id] < 0) {\n                logits.data[input_id] *= this.penalty;\n            } else {\n                logits.data[input_id] /= this.penalty;\n            }\n        }\n        return logits\n    }\n}\n\n/**\n * A logits processor that enforces a minimum number of tokens.\n * \n * @extends LogitsProcessor\n */\nexport class MinLengthLogitsProcessor extends LogitsProcessor {\n    /**\n     * Create a MinLengthLogitsProcessor.\n     * @param {number} min_length The minimum length below which the score of `eos_token_id` is set to negative infinity.\n     * @param {number|number[]} eos_token_id The ID/IDs of the end-of-sequence token.\n     */\n    constructor(min_length, eos_token_id) {\n        super();\n        this.min_length = min_length;\n        this.eos_token_id = Array.isArray(eos_token_id) ? eos_token_id : [eos_token_id];\n    }\n\n    /**\n     * Apply logit processor.\n     * @param {Array} input_ids The input IDs.\n     * @param {Object} logits The logits.\n     * @returns {Object} The processed logits.\n     */\n    _call(input_ids, logits) {\n        if (input_ids.length < this.min_length) {\n            for (const eos_token of this.eos_token_id) {\n                logits.data[eos_token] = -Infinity;\n            }\n        }\n\n        return logits\n    }\n}\n\n/**\n * A logits processor that enforces a minimum number of new tokens.\n * \n * @extends LogitsProcessor\n */\nexport class MinNewTokensLengthLogitsProcessor extends LogitsProcessor {\n    /**\n     * Create a MinNewTokensLengthLogitsProcessor.\n     * @param {number} prompt_length_to_skip The input tokens length.\n     * @param {number} min_new_tokens The minimum *new* tokens length below which the score of `eos_token_id` is set to negative infinity.\n     * @param {number|number[]} eos_token_id The ID/IDs of the end-of-sequence token.\n     */\n    constructor(prompt_length_to_skip, min_new_tokens, eos_token_id) {\n        super();\n        this.prompt_length_to_skip = prompt_length_to_skip;\n        this.min_new_tokens = min_new_tokens;\n        this.eos_token_id = Array.isArray(eos_token_id) ? eos_token_id : [eos_token_id];\n    }\n\n    /**\n     * Apply logit processor.\n     * @param {Array} input_ids The input IDs.\n     * @param {Object} logits The logits.\n     * @returns {Object} The processed logits.\n     */\n    _call(input_ids, logits) {\n        const new_tokens_length = input_ids.length - this.prompt_length_to_skip;\n        if (new_tokens_length < this.min_new_tokens) {\n            for (const eos_token of this.eos_token_id) {\n                logits.data[eos_token] = -Infinity;\n            }\n        }\n\n        return logits\n    }\n}\n\nexport class NoBadWordsLogitsProcessor extends LogitsProcessor {\n    /**\n     * Create a `NoBadWordsLogitsProcessor`.\n     * @param {number[][]} bad_words_ids List of list of token ids that are not allowed to be generated.\n     * @param {number|number[]} eos_token_id The id of the *end-of-sequence* token. Optionally, use a list to set multiple *end-of-sequence* tokens.\n     */\n    constructor(bad_words_ids, eos_token_id) {\n        super();\n        this.bad_words_ids = bad_words_ids;\n        this.eos_token_id = Array.isArray(eos_token_id) ? eos_token_id : [eos_token_id];\n    }\n\n    /**\n     * Apply logit processor.\n     * @param {Array} input_ids The input IDs.\n     * @param {Object} logits The logits.\n     * @returns {Object} The processed logits.\n     */\n    _call(input_ids, logits) {\n\n        for (const bad_word_ids of this.bad_words_ids) {\n            // Whether to modify the logits of the last token in the bad word id sequence\n            let mark = true;\n\n            // For each bad word in the list, if the current sequence of input ids ends with this sequence (excluding the last),\n            // then we set the logits of the last bad word id to -Infinity.\n            for (let i = 1; i <= bad_word_ids.length - 1 && bad_word_ids.length < input_ids.length; ++i) {\n\n                if (bad_word_ids.at(-i - 1) !== input_ids.at(-i)) {\n                    // We have found a mismatch\n                    mark = false;\n                    break;\n                }\n            }\n            if (mark) {\n                logits.data[bad_word_ids.at(-1)] = -Infinity;\n            }\n        }\n\n        return logits\n    }\n}\n\n/**\n * @typedef {Object} GenerationConfigType The default configuration parameters.\n * @property {number} [max_length=20] The maximum length the generated tokens can have. Corresponds to the length of the input prompt + `max_new_tokens`. Its effect is overridden by `max_new_tokens`, if also set.\n * @property {number} [max_new_tokens=null] The maximum numbers of tokens to generate, ignoring the number of tokens in the prompt.\n * @property {number} [min_length=0] The minimum length of the sequence to be generated. Corresponds to the length of the input prompt + `min_new_tokens`. Its effect is overridden by `min_new_tokens`, if also set.\n * @property {number} [min_new_tokens=null] The minimum numbers of tokens to generate, ignoring the number of tokens in the prompt.\n * @property {boolean|\"never\"} [early_stopping=false] Controls the stopping condition for beam-based methods, like beam-search. It accepts the following values:\n * - `true`, where the generation stops as soon as there are `num_beams` complete candidates;\n * - `false`, where an heuristic is applied and the generation stops when is it very unlikely to find better candidates;\n * - `\"never\"`, where the beam search procedure only stops when there cannot be better candidates (canonical beam search algorithm).\n * @property {number} [max_time=null] The maximum amount of time you allow the computation to run for in seconds. Generation will still finish the current pass after allocated time has been passed.\n *\n * @property {boolean} [do_sample=false] Whether or not to use sampling; use greedy decoding otherwise.\n * @property {number} [num_beams=1] Number of beams for beam search. 1 means no beam search.\n * @property {number} [num_beam_groups=1] Number of groups to divide `num_beams` into in order to ensure diversity among different groups of beams. See [this paper](https://arxiv.org/pdf/1610.02424.pdf) for more details.\n * @property {number} [penalty_alpha=null] The values balance the model confidence and the degeneration penalty in contrastive search decoding.\n * @property {boolean} [use_cache=true] Whether or not the model should use the past last key/values attentions (if applicable to the model) to speed up decoding.\n *\n * @property {number} [temperature=1.0] The value used to modulate the next token probabilities.\n * @property {number} [top_k=50] The number of highest probability vocabulary tokens to keep for top-k-filtering.\n * @property {number} [top_p=1.0] If set to float < 1, only the smallest set of most probable tokens with probabilities that add up to `top_p` or higher are kept for generation.\n * @property {number} [typical_p=1.0] Local typicality measures how similar the conditional probability of predicting a target token next is to the expected conditional probability of predicting a random token next, given the partial text already generated. If set to float < 1, the smallest set of the most locally typical tokens with probabilities that add up to `typical_p` or higher are kept for generation. See [this paper](https://arxiv.org/pdf/2202.00666.pdf) for more details.\n * @property {number} [epsilon_cutoff=0.0] If set to float strictly between 0 and 1, only tokens with a conditional probability greater than `epsilon_cutoff` will be sampled. In the paper, suggested values range from 3e-4 to 9e-4, depending on the size of the model. See [Truncation Sampling as Language Model Desmoothing](https://arxiv.org/abs/2210.15191) for more details.\n * @property {number} [eta_cutoff=0.0] Eta sampling is a hybrid of locally typical sampling and epsilon sampling. If set to float strictly between 0 and 1, a token is only considered if it is greater than either `eta_cutoff` or `sqrt(eta_cutoff) * exp(-entropy(softmax(next_token_logits)))`. The latter term is intuitively the expected next token probability, scaled by `sqrt(eta_cutoff)`. In the paper, suggested values range from 3e-4 to 2e-3, depending on the size of the model. See [Truncation Sampling as Language Model Desmoothing](https://arxiv.org/abs/2210.15191) for more details.\n * @property {number} [diversity_penalty=0.0] This value is subtracted from a beam's score if it generates a token same as any beam from other group at a particular time. Note that `diversity_penalty` is only effective if `group beam search` is enabled.\n * @property {number} [repetition_penalty=1.0] The parameter for repetition penalty. 1.0 means no penalty. See [this paper](https://arxiv.org/pdf/1909.05858.pdf) for more details.\n * @property {number} [encoder_repetition_penalty=1.0] The paramater for encoder_repetition_penalty. An exponential penalty on sequences that are not in the original input. 1.0 means no penalty.\n * @property {number} [length_penalty=1.0] Exponential penalty to the length that is used with beam-based generation. It is applied as an exponent to the sequence length, which in turn is used to divide the score of the sequence. Since the score is the log likelihood of the sequence (i.e. negative), `length_penalty` > 0.0 promotes longer sequences, while `length_penalty` < 0.0 encourages shorter sequences.\n * @property {number} [no_repeat_ngram_size=0] If set to int > 0, all ngrams of that size can only occur once.\n * @property {number[][]} [bad_words_ids=null] List of token ids that are not allowed to be generated. In order to get the token ids of the words that should not appear in the generated text, use `(await tokenizer(bad_words, {add_prefix_space: true, add_special_tokens: false})).input_ids`.\n * @property {number[][]|number[][][]} [force_words_ids=null] List of token ids that must be generated. If given a `number[][]`, this is treated as a simple list of words that must be included, the opposite to `bad_words_ids`. If given `number[][][]`, this triggers a [disjunctive constraint](https://github.com/huggingface/transformers/issues/14081), where one can allow different forms of each word.\n * @property {boolean} [renormalize_logits=false] Whether to renormalize the logits after applying all the logits processors or warpers (including the custom ones). It's highly recommended to set this flag to `true` as the search algorithms suppose the score logits are normalized but some logit processors or warpers break the normalization.\n * @property {Object[]} [constraints=null] Custom constraints that can be added to the generation to ensure that the output will contain the use of certain tokens as defined by `Constraint` objects, in the most sensible way possible.\n * \n * @property {number} [forced_bos_token_id=null] The id of the token to force as the first generated token after the `decoder_start_token_id`. Useful for multilingual models like mBART where the first generated token needs to be the target language token.\n * @property {number|number[]} [forced_eos_token_id=null] The id of the token to force as the last generated token when `max_length` is reached. Optionally, use a list to set multiple *end-of-sequence* tokens.\n * @property {boolean} [remove_invalid_values=false] Whether to remove possible *nan* and *inf* outputs of the model to prevent the generation method to crash. Note that using `remove_invalid_values` can slow down generation.\n * @property {number[]} [exponential_decay_length_penalty=null] This Tuple adds an exponentially increasing length penalty, after a certain amount of tokens have been generated. The tuple shall consist of: `(start_index, decay_factor)` where `start_index` indicates where penalty starts and `decay_factor` represents the factor of exponential decay.\n * @property {number[]} [suppress_tokens=null] A list of tokens that will be suppressed at generation. The `SupressTokens` logit processor will set their log probs to `-inf` so that they are not sampled.\n * @property {number[]} [begin_suppress_tokens=null] A list of tokens that will be suppressed at the beginning of the generation. The `SupressBeginTokens` logit processor will set their log probs to `-inf` so that they are not sampled.\n * @property {number[][]} [forced_decoder_ids=null] A list of pairs of integers which indicates a mapping from generation indices to token indices that will be forced before sampling. For example, `[[1, 123]]` means the second generated token will always be a token of index 123.\n * \n * @property {number} [num_return_sequences=1] The number of independently computed returned sequences for each element in the batch.\n * @property {boolean} [output_attentions=false] Whether or not to return the attentions tensors of all attention layers. See `attentions` under returned tensors for more details.\n * @property {boolean} [output_hidden_states=false] Whether or not to return the hidden states of all layers. See `hidden_states` under returned tensors for more details.\n * @property {boolean} [output_scores=false] Whether or not to return the prediction scores. See `scores` under returned tensors for more details.\n * @property {boolean} [return_dict_in_generate=false] Whether or not to return a `ModelOutput` instead of a plain tuple.\n * \n * @property {number} [pad_token_id=null] The id of the *padding* token.\n * @property {number} [bos_token_id=null] The id of the *beginning-of-sequence* token.\n * @property {number|number[]} [eos_token_id=null] The id of the *end-of-sequence* token. Optionally, use a list to set multiple *end-of-sequence* tokens.\n * \n * @property {number} [encoder_no_repeat_ngram_size=0] If set to int > 0, all ngrams of that size that occur in the `encoder_input_ids` cannot occur in the `decoder_input_ids`.\n * @property {number} [decoder_start_token_id=null] If an encoder-decoder model starts decoding with a different token than *bos*, the id of that token.\n * \n * @property {Object} [generation_kwargs={}] Additional generation kwargs will be forwarded to the `generate` function of the model. Kwargs that are not present in `generate`'s signature will be used in the model forward pass.\n */\n\n/**\n * Class that holds a configuration for a generation task.\n * @type {new (kwargs?: GenerationConfigType) => GenerationConfigType}\n */\nexport const GenerationConfig = /** @type {any} */ (class {\n\n    /**\n     * Create a new GenerationConfig object.\n     * @param {GenerationConfigType} kwargs \n     */\n    constructor(kwargs = {}) {\n        // Parameters that control the length of the output\n        this.max_length = kwargs.max_length ?? 20;\n        this.max_new_tokens = kwargs.max_new_tokens ?? null;\n        this.min_length = kwargs.min_length ?? 0;\n        this.min_new_tokens = kwargs.min_new_tokens ?? null;\n        this.early_stopping = kwargs.early_stopping ?? false;\n        this.max_time = kwargs.max_time ?? null;\n\n        // Parameters that control the generation strategy used\n        this.do_sample = kwargs.do_sample ?? false;\n        this.num_beams = kwargs.num_beams ?? 1;\n        this.num_beam_groups = kwargs.num_beam_groups ?? 1;\n        this.penalty_alpha = kwargs.penalty_alpha ?? null;\n        this.use_cache = kwargs.use_cache ?? true;\n\n        // Parameters for manipulation of the model output logits\n        this.temperature = kwargs.temperature ?? 1.0;\n        this.top_k = kwargs.top_k ?? 50;\n        this.top_p = kwargs.top_p ?? 1.0;\n        this.typical_p = kwargs.typical_p ?? 1.0;\n        this.epsilon_cutoff = kwargs.epsilon_cutoff ?? 0.0;\n        this.eta_cutoff = kwargs.eta_cutoff ?? 0.0;\n        this.diversity_penalty = kwargs.diversity_penalty ?? 0.0;\n        this.repetition_penalty = kwargs.repetition_penalty ?? 1.0;\n        this.encoder_repetition_penalty = kwargs.encoder_repetition_penalty ?? 1.0;\n        this.length_penalty = kwargs.length_penalty ?? 1.0;\n        this.no_repeat_ngram_size = kwargs.no_repeat_ngram_size ?? 0;\n        this.bad_words_ids = kwargs.bad_words_ids ?? null;\n        this.force_words_ids = kwargs.force_words_ids ?? null;\n        this.renormalize_logits = kwargs.renormalize_logits ?? false;\n        this.constraints = kwargs.constraints ?? null;\n        this.forced_bos_token_id = kwargs.forced_bos_token_id ?? null;\n        this.forced_eos_token_id = kwargs.forced_eos_token_id ?? null;\n        this.remove_invalid_values = kwargs.remove_invalid_values ?? false;\n        this.exponential_decay_length_penalty = kwargs.exponential_decay_length_penalty ?? null;\n        this.suppress_tokens = kwargs.suppress_tokens ?? null;\n        this.begin_suppress_tokens = kwargs.begin_suppress_tokens ?? null;\n        this.forced_decoder_ids = kwargs.forced_decoder_ids ?? null;\n\n        // Parameters that define the output variables of `generate`\n        this.num_return_sequences = kwargs.num_return_sequences ?? 1;\n        this.output_attentions = kwargs.output_attentions ?? false;\n        this.output_hidden_states = kwargs.output_hidden_states ?? false;\n        this.output_scores = kwargs.output_scores ?? false;\n        this.return_dict_in_generate = kwargs.return_dict_in_generate ?? false;\n\n        // Special tokens that can be used at generation time\n        this.pad_token_id = kwargs.pad_token_id ?? null;\n        this.bos_token_id = kwargs.bos_token_id ?? null;\n        this.eos_token_id = kwargs.eos_token_id ?? null;\n\n        // Generation parameters exclusive to encoder-decoder models\n        this.encoder_no_repeat_ngram_size = kwargs.encoder_no_repeat_ngram_size ?? 0;\n        this.decoder_start_token_id = kwargs.decoder_start_token_id ?? null;\n\n        // Wild card\n        this.generation_kwargs = kwargs.generation_kwargs ?? {};\n    }\n});\n\n/**\n * Sampler is a base class for all sampling methods used for text generation.\n */\nexport class Sampler extends Callable {\n    /**\n     * Creates a new Sampler object with the specified generation config.\n     * @param {GenerationConfigType} generation_config The generation config.\n     */\n    constructor(generation_config) {\n        super();\n        this.generation_config = generation_config;\n    }\n\n    /**\n     * Executes the sampler, using the specified logits.\n     * @param {Tensor} logits\n     * @param {number} index\n     * @returns {void}\n     */\n    _call(logits, index = -1) {\n        // Sample from logits, of dims [batch, sequence_length, vocab_size].\n        // If index is specified, sample from [batch, index, vocab_size].\n        return this.sample(logits, index);\n    }\n\n    /**\n     * Abstract method for sampling the logits.\n     * @param {Tensor} logits\n     * @param {number} index\n     * @throws {Error}\n     */\n    sample(logits, index) {\n        throw Error(\"sample should be implemented in subclasses.\")\n    }\n\n    /**\n     * Returns the specified logits as an array, with temperature applied.\n     * @param {Tensor} logits\n     * @param {number} index\n     * @returns {Float32Array}\n     */\n    getLogits(logits, index) {\n        let vocabSize = logits.dims.at(-1);\n\n        let logs = /** @type {Float32Array} */(logits.data);\n\n        if (index === -1) {\n            logs = logs.slice(-vocabSize);\n        } else {\n            let startIndex = index * vocabSize;\n            logs = logs.slice(startIndex, startIndex + vocabSize);\n        }\n\n        // add temperature\n        if (this.generation_config.temperature > 0) {\n            logs = logs.map(x => x / this.generation_config.temperature)\n        }\n        return logs;\n    }\n\n    /**\n     * Selects an item randomly based on the specified probabilities.\n     * @param {Array} probabilities An array of probabilities to use for selection.\n     * @returns {number} The index of the selected item.\n     */\n    randomSelect(probabilities) {\n        // Return index of chosen item\n        let sumProbabilities = probabilities.reduce((acc, curr) => acc + curr, 0);\n\n        let r = Math.random() * sumProbabilities;\n        for (let i = 0; i < probabilities.length; ++i) {\n            r -= probabilities[i];\n            if (r <= 0) {\n                return i;\n            }\n        }\n        return 0; // return first (most probable) as a fallback\n    }\n\n    /**\n     * Returns a Sampler object based on the specified options.\n     * @param {GenerationConfigType} generation_config An object containing options for the sampler.\n     * @returns {Sampler} A Sampler object.\n     */\n    static getSampler(generation_config) {\n        // - *greedy decoding*: `num_beams=1` and `do_sample=False`\n        // - *contrastive search*: `penalty_alpha>0` and `top_k>1`\n        // - *multinomial sampling*: `num_beams=1` and `do_sample=True`\n        // - *beam-search decoding*: `num_beams>1` and `do_sample=False`\n        // - *beam-search multinomial sampling*: `num_beams>1` and `do_sample=True`\n        // - *diverse beam-search decoding*: `num_beams>1` and `num_beam_groups>1`\n        // - *constrained beam-search decoding*: `constraints!=None` or `force_words_ids!=None`\n\n        // NOTE: beam search is implemented directly into the generation function\n        if (generation_config.do_sample) {\n            return new MultinomialSampler(generation_config);\n\n        } else if (generation_config.num_beams > 1) {\n            return new BeamSearchSampler(generation_config);\n\n        } else {\n            if (generation_config.num_return_sequences > 1) {\n                throw Error(`num_return_sequences has to be 1 when doing greedy search, but is ${generation_config.num_return_sequences}.`)\n            }\n            return new GreedySampler(generation_config);\n        }\n    }\n}\n\n/**\n * Class representing a Greedy Sampler.\n * @extends Sampler\n */\nclass GreedySampler extends Sampler {\n    /**\n     * Sample the maximum probability of a given logits tensor.\n     * @param {Tensor} logits\n     * @param {number} [index=-1]\n     * @returns {Array} An array with a single tuple, containing the index of the maximum value and a meaningless score (since this is a greedy search).\n     */\n    sample(logits, index = -1) {\n        // NOTE: no need to do log_softmax here since we only take the maximum\n        let logs = this.getLogits(logits, index);\n        let argmax = max(logs)[1];\n\n        // Note: score is meaningless in this context, since we are performing\n        // greedy search (p = 1 => log(p) = 0)\n        return [\n            [argmax, 0]\n        ];\n    }\n}\n\n/**\n * Class representing a MultinomialSampler.\n * @extends Sampler\n */\nclass MultinomialSampler extends Sampler {\n\n    /**\n     * Sample from the logits.\n     * @param {Tensor} logits\n     * @param {number} index\n     * @returns {Array}\n     */\n    sample(logits, index = -1) {\n        let k = logits.dims.at(-1); // defaults to vocab size\n        if (this.generation_config.top_k > 0) {\n            k = Math.min(this.generation_config.top_k, k);\n        }\n\n        // Get logits of nth token\n        const logs = this.getLogits(logits, index);\n\n        // Get top k tokens\n        const topLogits = getTopItems(logs, k);\n\n        // Compute softmax over logits\n        const probabilities = softmax(topLogits.map(x => x[1]));\n\n        return Array.from({ length: this.generation_config.num_beams }, () => {\n            const sampledIndex = this.randomSelect(probabilities);\n            return [\n                topLogits[sampledIndex][0], // token id\n                Math.log(probabilities[sampledIndex]), // score\n            ];\n        });\n    }\n}\n\n\n/**\n * Class representing a BeamSearchSampler.\n * @extends Sampler\n */\nclass BeamSearchSampler extends Sampler {\n\n    /**\n     * Sample from the logits.\n     * @param {Tensor} logits\n     * @param {number} index\n     * @returns {Array}\n     */\n    sample(logits, index = -1) {\n        let k = logits.dims.at(-1); // defaults to vocab size\n        if (this.generation_config.top_k > 0) {\n            k = Math.min(this.generation_config.top_k, k);\n        }\n\n        // Get logits of nth token\n        const logs = this.getLogits(logits, index);\n\n        // Get top k tokens\n        const topLogits = getTopItems(logs, k);\n\n        // Compute softmax over logits\n        const probabilities = softmax(topLogits.map(x => x[1]));\n\n        return Array.from({ length: this.generation_config.num_beams }, (_, i) => {\n            return [\n                topLogits[i][0], // token id\n                Math.log(probabilities[i]), // score\n            ];\n        });\n    }\n}\n","\n/**\n * @file Definitions of all models available in Transformers.js.\n * \n * **Example:** Load and run an `AutoModel`.\n * \n * ```javascript\n * import { AutoModel, AutoTokenizer } from '@xenova/transformers';\n *\n * let tokenizer = await AutoTokenizer.from_pretrained('Xenova/bert-base-uncased');\n * let model = await AutoModel.from_pretrained('Xenova/bert-base-uncased');\n *\n * let inputs = await tokenizer('I love transformers!');\n * let { logits } = await model(inputs);\n * // Tensor {\n * //     data: Float32Array(183132) [-7.117443084716797, -7.107812881469727, -7.092104911804199, ...]\n * //     dims: (3) [1, 6, 30522],\n * //     type: \"float32\",\n * //     size: 183132,\n * // }\n * ```\n * \n * We also provide other `AutoModel`s (listed below), which you can use in the same way as the Python library. For example:\n * \n * **Example:** Load and run an `AutoModelForSeq2SeqLM`.\n * ```javascript\n * import { AutoModelForSeq2SeqLM, AutoTokenizer } from '@xenova/transformers';\n * \n * let tokenizer = await AutoTokenizer.from_pretrained('Xenova/t5-small');\n * let model = await AutoModelForSeq2SeqLM.from_pretrained('Xenova/t5-small');\n *\n * let { input_ids } = await tokenizer('translate English to German: I love transformers!');\n * let outputs = await model.generate(input_ids);\n * let decoded = tokenizer.decode(outputs[0], { skip_special_tokens: true });\n * // 'Ich liebe Transformatoren!'\n * ```\n * \n * @module models\n */\n\nimport {\n    AutoConfig,\n} from './configs.js';\n\nimport {\n    Callable,\n    isIntegralNumber,\n    isTypedArray,\n    mergeArrays,\n} from './utils/core.js';\n\nimport {\n    getModelFile,\n    getModelJSON,\n} from './utils/hub.js';\n\nimport {\n    LogitsProcessorList,\n    GenerationConfig,\n    ForceTokensLogitsProcessor,\n    ForcedBOSTokenLogitsProcessor,\n    ForcedEOSTokenLogitsProcessor,\n    SuppressTokensAtBeginLogitsProcessor,\n    WhisperTimeStampLogitsProcessor,\n    NoRepeatNGramLogitsProcessor,\n    RepetitionPenaltyLogitsProcessor,\n    NoBadWordsLogitsProcessor,\n    MinLengthLogitsProcessor,\n    MinNewTokensLengthLogitsProcessor,\n\n    Sampler,\n} from './utils/generation.js';\n\nimport {\n    cat,\n    dynamicTimeWarping,\n    mean,\n    ones_like,\n    stack,\n    std_mean,\n    Tensor,\n} from './utils/tensor.js';\n\nimport { executionProviders, ONNX } from './backends/onnx.js';\nimport { medianFilter } from './transformers.js';\nconst { InferenceSession, Tensor: ONNXTensor, env } = ONNX;\n\n/** @typedef {import('onnxruntime-web').InferenceSession} InferenceSession */\n\n//////////////////////////////////////////////////\n// Model types: used internally\nconst MODEL_TYPES = {\n    EncoderOnly: 0,\n    EncoderDecoder: 1,\n    Seq2Seq: 2,\n    Vision2Seq: 3,\n    DecoderOnly: 4,\n    MaskGeneration: 5,\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Helper functions\n\n// NOTE: These will be populated fully later\nconst MODEL_TYPE_MAPPING = new Map();\nconst MODEL_NAME_TO_CLASS_MAPPING = new Map();\nconst MODEL_CLASS_TO_NAME_MAPPING = new Map();\n\n\n/**\n * Constructs an InferenceSession using a model file located at the specified path.\n * @param {string} pretrained_model_name_or_path The path to the directory containing the model file.\n * @param {string} fileName The name of the model file.\n * @param {import('./utils/hub.js').PretrainedOptions} options Additional options for loading the model.\n * @returns {Promise<InferenceSession>} A Promise that resolves to an InferenceSession object.\n * @private\n */\nasync function constructSession(pretrained_model_name_or_path, fileName, options) {\n    // TODO add option for user to force specify their desired execution provider\n    let modelFileName = `onnx/${fileName}${options.quantized ? '_quantized' : ''}.onnx`;\n    let buffer = await getModelFile(pretrained_model_name_or_path, modelFileName, true, options);\n\n    try {\n        return await InferenceSession.create(buffer, {\n            executionProviders,\n        });\n    } catch (err) {\n        // If the execution provided was only wasm, throw the error\n        if (executionProviders.length === 1 && executionProviders[0] === 'wasm') {\n            throw err;\n        }\n\n        console.warn(err);\n        console.warn(\n            'Something went wrong during model construction (most likely a missing operation). ' +\n            'Using `wasm` as a fallback. '\n        )\n        return await InferenceSession.create(buffer, {\n            executionProviders: ['wasm']\n        });\n    }\n}\n\n/**\n * Validate model inputs\n * @param {InferenceSession} session The InferenceSession object that will be run.\n * @param {Record<string, Tensor>} inputs The inputs to check.\n * @returns {Record<string, Tensor>} The checked inputs.\n * @throws {Error} If any inputs are missing.\n * @private\n */\nfunction validateInputs(session, inputs) {\n    /**\n     * NOTE: Create either a shallow or deep copy based on `onnx.wasm.proxy`\n     * @type {Record<string, Tensor>}\n     */\n    const checkedInputs = Object.create(null);\n    const missingInputs = [];\n    for (const inputName of session.inputNames) {\n        const tensor = inputs[inputName];\n        // Rare case where one of the model's input names corresponds to a built-in\n        // object name (e.g., toString), which would cause a simple (!tensor) check to fail,\n        // because it's not undefined but a function.\n        if (!(tensor instanceof Tensor)) {\n            missingInputs.push(inputName);\n            continue;\n        }\n        // NOTE: When `env.wasm.proxy is true` the tensor is moved across the Worker\n        // boundary, transferring ownership to the worker and invalidating the tensor.\n        // So, in this case, we simply sacrifice a clone for it.\n        checkedInputs[inputName] = env.wasm.proxy ? tensor.clone() : tensor;\n    }\n    if (missingInputs.length > 0) {\n        throw new Error(\n            `An error occurred during model execution: \"Missing the following inputs: ${missingInputs.join(', ')}.`);\n    }\n\n    const numInputsProvided = Object.keys(inputs).length;\n    const numInputsNeeded = session.inputNames.length;\n    if (numInputsProvided > numInputsNeeded) {\n        // No missing inputs, but too many inputs were provided.\n        // Warn the user and ignore the extra inputs.\n        let ignored = Object.keys(inputs).filter(inputName => !session.inputNames.includes(inputName));\n        console.warn(`WARNING: Too many inputs were provided (${numInputsProvided} > ${numInputsNeeded}). The following inputs will be ignored: \"${ignored.join(', ')}\".`);\n    }\n\n    return checkedInputs;\n}\n\n/**\n * Executes an InferenceSession using the specified inputs.\n * NOTE: `inputs` must contain at least the input names of the model.\n *  - If additional inputs are passed, they will be ignored.\n *  - If inputs are missing, an error will be thrown.\n * \n * @param {InferenceSession} session The InferenceSession object to run.\n * @param {Object} inputs An object that maps input names to input tensors.\n * @returns {Promise<Object>} A Promise that resolves to an object that maps output names to output tensors.\n * @private\n */\nasync function sessionRun(session, inputs) {\n    const checkedInputs = validateInputs(session, inputs);\n    try {\n        // @ts-ignore\n        let output = await session.run(checkedInputs);\n        output = replaceTensors(output);\n        return output;\n    } catch (e) {\n        // This usually occurs when the inputs are of the wrong type.\n        console.error(`An error occurred during model execution: \"${e}\".`);\n        console.error('Inputs given to model:', checkedInputs);\n        throw e;\n    }\n}\n\n/**\n * Replaces ONNX Tensor objects with custom Tensor objects to support additional functions.\n * @param {Object} obj The object to replace tensor objects in.\n * @returns {Object} The object with tensor objects replaced by custom Tensor objects.\n * @private\n */\nfunction replaceTensors(obj) {\n    for (let prop in obj) {\n        if (obj[prop] instanceof ONNXTensor) {\n            obj[prop] = new Tensor(obj[prop]);\n        } else if (typeof obj[prop] === 'object') {\n            replaceTensors(obj[prop]);\n        }\n    }\n    return obj;\n}\n\n\n/**\n * Converts an array or Tensor of integers to an int64 Tensor.\n * @param {Array|Tensor} items The input integers to be converted.\n * @returns {Tensor} The int64 Tensor with the converted values.\n * @throws {Error} If the input array is empty or the input is a batched Tensor and not all sequences have the same length.\n * @private\n */\nfunction toI64Tensor(items) {\n    if (items instanceof Tensor) {\n        return items;\n    }\n    // items is an array\n    if (items.length === 0) {\n        throw Error(\"items must be non-empty\");\n    }\n\n    if (Array.isArray(items[0])) {\n        // batched\n        if (items.some(x => x.length !== items[0].length)) {\n            throw Error(\"Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' and/or 'truncation=True' to have batched tensors with the same length.\")\n        }\n\n        return new Tensor('int64',\n            BigInt64Array.from(items.flat().map(x => BigInt(x))),\n            [items.length, items[0].length]\n        );\n    } else {\n        //flat\n        return new Tensor('int64',\n            BigInt64Array.from(items.map(x => BigInt(x))),\n            [1, items.length]\n        );\n    }\n}\n\n/**\n * Prepares an attention mask for a sequence of tokens based on configuration options.\n * @param {Object} self The calling object instance.\n * @param {Tensor} tokens The input tokens.\n * @returns {Tensor} The attention mask tensor.\n * @private\n */\nfunction prepareAttentionMask(self, tokens) {\n\n    // Prepare attention mask\n    let pad_token_id = self.config.pad_token_id ?? null;\n    let eos_token_id = self.config.eos_token_id ?? null;\n    if (isIntegralNumber(eos_token_id)) {\n        eos_token_id = [eos_token_id];\n    }\n\n    let is_pad_token_in_inputs = tokens.indexOf(pad_token_id) !== -1;\n    let is_pad_token_not_equal_to_eos_token_id = (eos_token_id === null) || !eos_token_id.includes(pad_token_id)\n\n    if (is_pad_token_in_inputs && is_pad_token_not_equal_to_eos_token_id) {\n        let data = BigInt64Array.from(\n            // Note: != so that int matches bigint\n            // @ts-ignore\n            tokens.data.map(x => x != pad_token_id)\n        )\n        return new Tensor('int64', data, tokens.dims)\n    } else {\n        return ones_like(tokens);\n    }\n}\n\n/**\n * Add position IDs to the feeds object.\n * @param {Object} session The inference session.\n * @param {Object} feeds The input to the model.\n * @param {boolean} use_cache_branch Whether to use the cache branch of the model.\n * @returns {void}\n * @private\n */\nfunction preparePositionIds(session, feeds, use_cache_branch) {\n    if (!session.inputNames.includes('position_ids')) return;\n\n    const data = new BigInt64Array(feeds.attention_mask.data.length);\n\n    // Compute cumulative sum of the attention mask along the sequence length dimension\n    for (let i = 0; i < feeds.attention_mask.dims[0]; ++i) {\n        let start = i * feeds.attention_mask.dims[1];\n        let sum = BigInt(0);\n        for (let j = 0; j < feeds.attention_mask.dims[1]; ++j) {\n            const index = start + j;\n            if (feeds.attention_mask.data[index] === 0n) {\n                data[index] = BigInt(1);\n            } else { // === 1n\n                data[index] = sum;\n                sum += feeds.attention_mask.data[index];\n            }\n        }\n    }\n\n    feeds.position_ids = new Tensor('int64', data, feeds.attention_mask.dims);\n\n    if (use_cache_branch) {\n        feeds.position_ids = feeds.position_ids.slice(null, -1).unsqueeze_(-1);\n    }\n}\n\n/**\n * Creates a boolean tensor with a single value.\n * @param {boolean} value The value of the tensor.\n * @returns {Tensor} The boolean tensor.\n * @private\n */\nfunction boolTensor(value) {\n    return new Tensor('bool', [value], [1]);\n}\n\n// JS doesn't support mixins, so we define some reused functions here, and allow \"this\" to be passed in\n/**\n * Perform forward pass on the seq2seq model (both encoder and decoder).\n * @param {Object} self The seq2seq model object.\n * @param {Object} model_inputs The input object for the model containing encoder and decoder inputs.\n * @returns {Promise<Seq2SeqLMOutput>} Promise that resolves with the output of the seq2seq model.\n * @private\n */\nasync function seq2seqForward(self, model_inputs) {\n\n    let { encoder_outputs, past_key_values } = model_inputs;\n\n    if (!encoder_outputs) {\n        // Encoder outputs are not given, so we must compute them.\n        encoder_outputs = (await encoderForward(self, model_inputs)).last_hidden_state;\n    }\n    let decoderFeeds = {\n        input_ids: model_inputs.decoder_input_ids,\n        encoder_hidden_states: encoder_outputs,\n    };\n    const use_cache_branch = !!past_key_values;\n\n    if (self.decoder_merged_session.inputNames.includes('use_cache_branch')) {\n        decoderFeeds.use_cache_branch = boolTensor(use_cache_branch);\n    }\n\n    if (self.decoder_merged_session.inputNames.includes('encoder_attention_mask')) {\n        decoderFeeds.encoder_attention_mask = model_inputs.attention_mask\n    }\n\n    preparePositionIds(self.decoder_merged_session, decoderFeeds, use_cache_branch);\n    self.addPastKeyValues(decoderFeeds, past_key_values);\n\n    const decoderResults = await sessionRun(self.decoder_merged_session, decoderFeeds);\n    let logits = decoderResults.logits;\n    past_key_values = self.getPastKeyValues(decoderResults, past_key_values);\n\n    // Get cross attention and/or decoder attentions if they are present\n    const attns = self.getAttentions(decoderResults);\n\n    return new Seq2SeqLMOutput({ logits, past_key_values, encoder_outputs, ...attns });\n}\n\n/**\n * Start the beam search process for the seq2seq model.\n * @param {PreTrainedModel} self The seq2seq model object.\n * @param {Tensor} inputTokenIds Array of input token ids for each input sequence.\n * @param {Object} generation_config The generation config.\n * @param {number} numOutputTokens The maximum number of output tokens for the model.\n * @returns {Object[]} Array of beam search objects.\n * @private\n */\nfunction seq2seqStartBeams(self, inputTokenIds, generation_config, numOutputTokens) {\n    let beams = [];\n    let beamId = 0;\n\n    // @ts-ignore\n    const requires_attention_mask = self.requires_attention_mask ?? true;\n\n    // decoder_input_ids == output_token_ids\n    let decoder_input_ids =\n        generation_config.decoder_input_ids\n        ?? generation_config.decoder_start_token_id\n        ?? generation_config.bos_token_id\n        ?? generation_config.eos_token_id;\n\n    // Support input as tensor or list\n    // TODO support batched decoder_input_ids\n    if (decoder_input_ids instanceof Tensor) {\n        decoder_input_ids = decoder_input_ids.tolist().flat();\n    } else if (!Array.isArray(decoder_input_ids)) {\n        decoder_input_ids = [decoder_input_ids];\n    }\n\n    for (let tokens of inputTokenIds) {\n        // TODO: Improve\n        // Currently, just add back batch dimension.\n        // In future, allow for true parallel execution\n        tokens.dims = [1, ...tokens.dims]\n\n        // Create beam\n        let start = {\n            inputs: tokens,\n            encoder_outputs: null,\n            prev_model_outputs: null,\n\n            output_token_ids: decoder_input_ids,\n            done: false,\n            score: 0,\n            id: beamId++ // assign unique id to beams\n        }\n\n        if (requires_attention_mask) {\n            start.attention_mask = prepareAttentionMask(self, tokens);\n        }\n\n        beams.push(start);\n    }\n\n    return beams;\n}\n\n/**\n * Run beam search on the seq2seq model for a single beam.\n * @param {PreTrainedModel} self The seq2seq model object.\n * @param {Object} beam The beam search object for which to run the model.\n * @param {Object} options options\n * @param {string} [options.input_name='input_ids'] The name of the input tensor for the encoder.\n * @returns {Promise<Object>} Promise that resolves with the output of the seq2seq model for the given beam.\n * @private\n */\nasync function seq2seqRunBeam(self, beam) {\n    const input_name = self.main_input_name;\n\n    let decoder_input_ids = beam.output_token_ids;\n    if (beam.prev_model_outputs) {\n        // After the first step, `prev_model_outputs` won't be null.\n        // So, we cut decoder_input_ids if past is used\n        decoder_input_ids = decoder_input_ids.slice(-1);\n    }\n\n    // 1. Prepare\n    let model_inputs = {\n        [input_name]: beam.inputs,\n        decoder_input_ids: toI64Tensor(decoder_input_ids),\n        encoder_outputs: beam.encoder_outputs,\n        past_key_values: beam.prev_model_outputs?.past_key_values,\n    }\n    if (beam.attention_mask) {\n        model_inputs.attention_mask = beam.attention_mask\n    }\n\n    // 2. Run\n    let output = await self.forward(model_inputs);\n\n    // 3. Update\n    beam.prev_model_outputs = output;\n    beam.encoder_outputs = output.encoder_outputs;\n\n    return output;\n}\n\n/**\n * Update a beam with a new token ID.\n * @param {Object} beam The beam to update.\n * @param {number} newTokenId The new token ID to add to the beam's output.\n * @private\n */\nfunction seq2seqUpdatebeam(beam, newTokenId) {\n    beam.output_token_ids = [...beam.output_token_ids, newTokenId];\n}\n\n/**\n * Forward pass of an encoder model.\n * @param {Object} self The encoder model.\n * @param {Object} model_inputs The input data to be used for the forward pass.\n * @returns {Promise<Object>} Promise that resolves with an object containing the model's outputs.\n * @private\n */\nasync function encoderForward(self, model_inputs) {\n    const encoderFeeds = Object.create(null);\n    for (const key of self.session.inputNames) {\n        encoderFeeds[key] = model_inputs[key];\n    }\n    if (self.session.inputNames.includes('token_type_ids') && !encoderFeeds.token_type_ids) {\n        // Assign default `token_type_ids` (all zeroes) to the `encoderFeeds` if the model expects it,\n        // but they weren't created by the tokenizer.\n        encoderFeeds.token_type_ids = new Tensor(\n            'int64',\n            new BigInt64Array(encoderFeeds.input_ids.data.length),\n            encoderFeeds.input_ids.dims\n        )\n    }\n    return await sessionRun(self.session, encoderFeeds);\n}\n\n\n/**\n * Forward pass of a decoder model.\n * @param {Object} self The decoder model.\n * @param {Object} model_inputs The input data to be used for the forward pass.\n * @returns {Promise<Object>} Promise that resolves with an object containing the logits and past key values.\n * @private\n */\nasync function decoderForward(self, model_inputs) {\n    let { input_ids, past_key_values, attention_mask } = model_inputs;\n    let decoderFeeds = {\n        input_ids: input_ids,\n        attention_mask: attention_mask ?? prepareAttentionMask(self, input_ids),\n    }\n    const use_cache_branch = !!past_key_values;\n\n    if (self.session.inputNames.includes('use_cache_branch')) {\n        decoderFeeds.use_cache_branch = boolTensor(use_cache_branch);\n    }\n\n    preparePositionIds(self.session, decoderFeeds, use_cache_branch);\n\n    self.addPastKeyValues(decoderFeeds, past_key_values);\n\n    let decoderResults = await sessionRun(self.session, decoderFeeds);\n\n    let logits = decoderResults.logits;\n\n    past_key_values = self.getPastKeyValues(decoderResults, past_key_values);\n    return { logits, past_key_values };\n}\n\n/**\n * Starts the generation of text by initializing the beams for the given input token IDs.\n * @param {Object} self The text generation model object.\n * @param {Tensor} inputTokenIds An tensor of input token IDs to generate text from.\n * @param {Object} generation_config The generation config.\n * @param {number} numOutputTokens The maximum number of tokens to generate for each beam.\n * @param {Tensor} [inputs_attention_mask] The attention mask tensor for the input token IDs.\n * @returns {Object[]} An array of beams initialized with the given inputs and parameters.\n * @private\n */\nfunction decoderStartBeams(self, inputTokenIds, generation_config, numOutputTokens, inputs_attention_mask) {\n    let beams = [];\n\n    let beamId = 0;\n    for (let tokens of inputTokenIds) {\n        let output_token_ids = tokens.tolist().map(Number);\n\n        // TODO: Improve\n        // Currently, just add back batch dimension.\n        // In future, allow for true parallel execution\n        tokens.dims = [1, ...tokens.dims]\n\n        let attn_mask;\n        if (inputs_attention_mask) {\n            attn_mask = inputs_attention_mask[beamId];\n            attn_mask.dims = [1, ...attn_mask.dims]\n\n        } else {\n            attn_mask = prepareAttentionMask(self, tokens)\n        }\n\n        let start = {\n            input: tokens,\n            model_input_ids: tokens,\n            attention_mask: attn_mask,\n            prev_model_outputs: null,\n\n            output_token_ids: output_token_ids,\n            num_output_tokens: numOutputTokens,\n\n            done: false,\n            score: 0,\n            id: beamId++ // assign unique id to beams\n        }\n\n        beams.push(start);\n    }\n    return beams;\n}\n\n/**\n * Runs a single step of the text generation process for a given beam.\n *\n * @param {Object} self The decoder object.\n * @param {Object} beam The beam to run.\n * @param {Tensor} beam.input The input tensor.\n * @param {Tensor} beam.model_input_ids The input ids to the model.\n * @param {Tensor} beam.attention_mask The attention mask.\n * @param {Object} beam.prev_model_outputs The past key values.\n * @param {number[]} beam.output_token_ids The output token ids.\n * @returns {Promise<Object>} The output of the generation step.\n * @private\n */\nasync function decoderRunBeam(self, beam) {\n    let attnMaskData = new BigInt64Array(beam.output_token_ids.length).fill(1n)\n\n    // 1. Prepare\n    let model_inputs = {\n        input_ids: beam.model_input_ids,\n        attention_mask: new Tensor(\n            'int64',\n            attnMaskData,\n            [1, attnMaskData.length]\n        ),\n        past_key_values: beam.prev_model_outputs?.past_key_values,\n    }\n\n    // 2. Run\n    let output = await self.forward(model_inputs);\n\n    // 3. Update\n    beam.prev_model_outputs = output;\n\n    return output;\n}\n\n/**\n * Update a beam with a new token ID.\n * @param {Object} beam The beam to update.\n * @param {number} newTokenId The new token ID to add to the beam's output.\n * @private\n */\nfunction decoderUpdatebeam(beam, newTokenId) {\n    beam.output_token_ids = [...beam.output_token_ids, newTokenId];\n    beam.model_input_ids = new Tensor('int64', [BigInt(newTokenId)], [1, 1]);\n}\n\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n/**\n * A base class for pre-trained models that provides the model configuration and an ONNX session.\n */\nexport class PreTrainedModel extends Callable {\n    main_input_name = 'input_ids';\n\n    /**\n     * Creates a new instance of the `PreTrainedModel` class.\n     * @param {Object} config The model configuration.\n     * @param {any} session session for the model.\n     */\n    constructor(config, session) {\n        super();\n\n        this.config = config;\n        this.session = session;\n\n        const modelName = MODEL_CLASS_TO_NAME_MAPPING.get(this.constructor);\n        const modelType = MODEL_TYPE_MAPPING.get(modelName);\n\n        this.can_generate = false;\n        this._runBeam = null;\n        this._getStartBeams = null;\n        this._updateBeam = null;\n        this._forward = null;\n        if (modelType === MODEL_TYPES.DecoderOnly) {\n            this.can_generate = true;\n\n            this._runBeam = decoderRunBeam;\n            this._getStartBeams = decoderStartBeams;\n            this._updateBeam = decoderUpdatebeam;\n            this._forward = decoderForward;\n\n        } else if (modelType === MODEL_TYPES.Seq2Seq || modelType === MODEL_TYPES.Vision2Seq) {\n            this.can_generate = true;\n\n            this._runBeam = seq2seqRunBeam;\n            this._getStartBeams = seq2seqStartBeams;\n            this._updateBeam = seq2seqUpdatebeam;\n            this._forward = seq2seqForward;\n\n        } else if (modelType === MODEL_TYPES.EncoderDecoder) {\n            this._forward = encoderForward;\n\n        } else { // should be MODEL_TYPES.EncoderOnly\n            this._forward = encoderForward;\n        }\n    }\n\n    /**\n    * Disposes of all the ONNX sessions that were created during inference.\n    * @returns {Promise<unknown[]>} An array of promises, one for each ONNX session that is being disposed.\n    * @todo Use https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry\n    */\n    async dispose() {\n        const promises = [];\n        for (let key of Object.keys(this)) {\n            const item = this[key];\n            // @ts-ignore\n            if (item instanceof InferenceSession) {\n                promises.push(item.handler.dispose())\n            }\n        }\n        return await Promise.all(promises);\n    }\n\n    /**\n     * Instantiate one of the model classes of the library from a pretrained model.\n     * \n     * The model class to instantiate is selected based on the `model_type` property of the config object\n     * (either passed as an argument or loaded from `pretrained_model_name_or_path` if possible)\n     * \n     * @param {string} pretrained_model_name_or_path The name or path of the pretrained model. Can be either:\n     * - A string, the *model id* of a pretrained model hosted inside a model repo on huggingface.co.\n     *   Valid model ids can be located at the root-level, like `bert-base-uncased`, or namespaced under a\n     *   user or organization name, like `dbmdz/bert-base-german-cased`.\n     * - A path to a *directory* containing model weights, e.g., `./my_model_directory/`.\n     * @param {import('./utils/hub.js').PretrainedOptions} options Additional options for loading the model.\n     * \n     * @returns {Promise<PreTrainedModel>} A new instance of the `PreTrainedModel` class.\n     */\n    static async from_pretrained(pretrained_model_name_or_path, {\n        quantized = true,\n        progress_callback = null,\n        config = null,\n        cache_dir = null,\n        local_files_only = false,\n        revision = 'main',\n        model_file_name = null,\n    } = {}) {\n\n        let options = {\n            quantized,\n            progress_callback,\n            config,\n            cache_dir,\n            local_files_only,\n            revision,\n            model_file_name,\n        }\n\n        const modelName = MODEL_CLASS_TO_NAME_MAPPING.get(this);\n        const modelType = MODEL_TYPE_MAPPING.get(modelName);\n\n        let info;\n        if (modelType === MODEL_TYPES.DecoderOnly) {\n            info = await Promise.all([\n                AutoConfig.from_pretrained(pretrained_model_name_or_path, options),\n                constructSession(pretrained_model_name_or_path, options.model_file_name ?? 'decoder_model_merged', options),\n                getModelJSON(pretrained_model_name_or_path, 'generation_config.json', false, options),\n            ]);\n\n        } else if (modelType === MODEL_TYPES.Seq2Seq || modelType === MODEL_TYPES.Vision2Seq) {\n            info = await Promise.all([\n                AutoConfig.from_pretrained(pretrained_model_name_or_path, options),\n                constructSession(pretrained_model_name_or_path, 'encoder_model', options),\n                constructSession(pretrained_model_name_or_path, 'decoder_model_merged', options),\n                getModelJSON(pretrained_model_name_or_path, 'generation_config.json', false, options),\n            ]);\n\n        } else if (modelType === MODEL_TYPES.MaskGeneration) {\n            info = await Promise.all([\n                AutoConfig.from_pretrained(pretrained_model_name_or_path, options),\n                constructSession(pretrained_model_name_or_path, 'vision_encoder', options),\n                constructSession(pretrained_model_name_or_path, 'prompt_encoder_mask_decoder', options),\n            ]);\n\n        } else if (modelType === MODEL_TYPES.EncoderDecoder) {\n            info = await Promise.all([\n                AutoConfig.from_pretrained(pretrained_model_name_or_path, options),\n                constructSession(pretrained_model_name_or_path, 'encoder_model', options),\n                constructSession(pretrained_model_name_or_path, 'decoder_model_merged', options),\n            ]);\n\n        } else { // should be MODEL_TYPES.EncoderOnly\n            if (modelType !== MODEL_TYPES.EncoderOnly) {\n                console.warn(`Model type for '${modelName ?? config?.model_type}' not found, assuming encoder-only architecture. Please report this at https://github.com/xenova/transformers.js/issues/new/choose.`)\n            }\n            info = await Promise.all([\n                AutoConfig.from_pretrained(pretrained_model_name_or_path, options),\n                constructSession(pretrained_model_name_or_path, options.model_file_name ?? 'model', options)\n            ]);\n        }\n\n        // @ts-ignore\n        return new this(...info);\n    }\n\n    /**\n     * Runs the model with the provided inputs\n     * @param {Object} model_inputs Object containing input tensors\n     * @returns {Promise<Object>} Object containing output tensors\n     */\n    async _call(model_inputs) {\n        return await this.forward(model_inputs);\n    }\n\n    /**\n     * Forward method for a pretrained model. If not overridden by a subclass, the correct forward method\n     * will be chosen based on the model type.\n     * @param {Object} model_inputs The input data to the model in the format specified in the ONNX model.\n     * @returns {Promise<Object>} The output data from the model in the format specified in the ONNX model.\n     * @throws {Error} This method must be implemented in subclasses.\n     */\n    async forward(model_inputs) {\n        return await this._forward(this, model_inputs);\n    }\n\n    /**\n     * @param {import('./utils/generation.js').GenerationConfigType} generation_config \n     * @param {number} input_ids_seq_length The starting sequence length for the input ids.\n     * @returns {LogitsProcessorList}\n     * @private\n     */\n    _get_logits_processor(\n        generation_config,\n        input_ids_seq_length,\n        // encoder_input_ids, TODO\n        // prefix_allowed_tokens_fn, TODO\n        logits_processor = null\n    ) {\n        const processors = new LogitsProcessorList();\n\n        // if (generation_config.diversity_penalty !== null && generation_config.diversity_penalty > 0.0) {\n        //     processors.push(new HammingDiversityLogitsProcessor(\n        //         generation_config.diversity_penalty,\n        //         generation_config.num_beams,\n        //         generation_config.num_beam_groups\n        //     ));\n        // }\n\n        // if (generation_config.encoder_repetition_penalty !== null && generation_config.encoder_repetition_penalty !== 1.0) {\n        //     processors.push(new EncoderRepetitionPenaltyLogitsProcessor(\n        //         generation_config.encoder_repetition_penalty,\n        //         encoder_input_ids\n        //     ));\n        // }\n\n        if (generation_config.repetition_penalty !== null && generation_config.repetition_penalty !== 1.0) {\n            processors.push(new RepetitionPenaltyLogitsProcessor(generation_config.repetition_penalty));\n        }\n\n        if (generation_config.no_repeat_ngram_size !== null && generation_config.no_repeat_ngram_size > 0) {\n            processors.push(new NoRepeatNGramLogitsProcessor(generation_config.no_repeat_ngram_size));\n        }\n\n        // if (generation_config.encoder_no_repeat_ngram_size !== null && generation_config.encoder_no_repeat_ngram_size > 0) {\n        //     if (this.config.is_encoder_decoder) {\n        //         processors.push(new EncoderNoRepeatNGramLogitsProcessor(\n        //             generation_config.encoder_no_repeat_ngram_size,\n        //             encoder_input_ids\n        //         ));\n        //     } else {\n        //         throw new Error(\"It's impossible to use `encoder_no_repeat_ngram_size` with decoder-only architecture\");\n        //     }\n        // }\n\n        if (generation_config.bad_words_ids !== null) {\n            processors.push(new NoBadWordsLogitsProcessor(generation_config.bad_words_ids, generation_config.eos_token_id));\n        }\n\n        if (generation_config.min_length !== null && generation_config.eos_token_id !== null && generation_config.min_length > 0) {\n            processors.push(new MinLengthLogitsProcessor(generation_config.min_length, generation_config.eos_token_id));\n        }\n\n        if (generation_config.min_new_tokens !== null && generation_config.eos_token_id !== null && generation_config.min_new_tokens > 0) {\n            processors.push(new MinNewTokensLengthLogitsProcessor(\n                input_ids_seq_length,\n                generation_config.min_new_tokens,\n                generation_config.eos_token_id\n            ));\n        }\n\n        // if (prefix_allowed_tokens_fn !== null) {\n        //     processors.push(new PrefixConstrainedLogitsProcessor(\n        //         prefix_allowed_tokens_fn,\n        //         generation_config.num_beams / generation_config.num_beam_groups\n        //     ));\n        // }\n\n\n        if (generation_config.forced_bos_token_id !== null) {\n            processors.push(new ForcedBOSTokenLogitsProcessor(generation_config.forced_bos_token_id));\n        }\n\n        if (generation_config.forced_eos_token_id !== null) {\n            processors.push(new ForcedEOSTokenLogitsProcessor(\n                generation_config.max_length,\n                generation_config.forced_eos_token_id\n            ));\n        }\n\n        // if (generation_config.remove_invalid_values === true) {\n        //     processors.push(new InfNanRemoveLogitsProcessor());\n        // }\n\n        // if (generation_config.exponential_decay_length_penalty !== null) {\n        //     processors.push(new ExponentialDecayLengthPenalty(\n        //         generation_config.exponential_decay_length_penalty,\n        //         generation_config.eos_token_id,\n        //         input_ids_seq_length\n        //     ));\n        // }\n\n        // if (generation_config.suppress_tokens !== null) {\n        //     processors.push(new SuppressTokensLogitsProcessor(generation_config.suppress_tokens));\n        // }\n\n        if (generation_config.begin_suppress_tokens !== null) {\n            let begin_index = (input_ids_seq_length > 1 || generation_config.forced_bos_token_id === null)\n                ? input_ids_seq_length\n                : input_ids_seq_length + 1;\n\n            if (generation_config.forced_decoder_ids !== null) {\n                // generation starts after the last token that is forced\n                begin_index += generation_config.forced_decoder_ids[generation_config.forced_decoder_ids.length - 1][0];\n            }\n            processors.push(new SuppressTokensAtBeginLogitsProcessor(generation_config.begin_suppress_tokens, begin_index));\n        }\n\n        if (generation_config.forced_decoder_ids !== null) {\n            processors.push(new ForceTokensLogitsProcessor(generation_config.forced_decoder_ids));\n        }\n\n        if (logits_processor !== null) {\n            processors.extend(logits_processor)\n        }\n\n        // `LogitNormalization` should always be the last logit processor, when present\n        // if (generation_config.renormalize_logits === true) {\n        //     processors.push(new LogitNormalization());\n        // }\n\n        return processors;\n    }\n\n    /**\n     * This function merges multiple generation configs together to form a final generation config to be used by the model for text generation.\n     * It first creates an empty `GenerationConfig` object, then it applies the model's own `generation_config` property to it. Finally, if a `generation_config` object was passed in the arguments, it overwrites the corresponding properties in the final config with those of the passed config object.\n     * @param {import('./utils/generation.js').GenerationConfigType} generation_config A `GenerationConfig` object containing generation parameters.\n     * @returns {import('./utils/generation.js').GenerationConfigType} The final generation config object to be used by the model for text generation.\n     */\n    _get_generation_config(generation_config) {\n        // Create empty generation config (contains defaults)\n        // We pass `this.config` so that if `eos_token_id` or `bos_token_id` exist in the model's config, we will use them\n        let gen_config = new GenerationConfig(this.config);\n\n        // Apply model's generation config, if it exists\n        if ('generation_config' in this) {\n            Object.assign(gen_config, this.generation_config);\n        }\n\n        // Finally, use any generation config specified by the user\n        // when calling `generate`\n        if (generation_config !== null) {\n            Object.assign(gen_config, generation_config);\n        }\n        return gen_config;\n    }\n\n    /**\n     * @typedef {import('./utils/maths.js').TypedArray} TypedArray\n     */\n\n    /**\n     * @typedef {{ sequences: Tensor, decoder_attentions: Tensor, cross_attentions: Tensor }} EncoderDecoderOutput\n     * @typedef {Object} DecoderOutput\n     * \n     * Generates text based on the given inputs and generation configuration using the model.\n     * @param {Tensor|Array|TypedArray} inputs An array of input token IDs.\n     * @param {Object|GenerationConfig|null} generation_config The generation configuration to use. If null, default configuration will be used.\n     * @param {Object|null} logits_processor An optional logits processor to use. If null, a new LogitsProcessorList instance will be created.\n     * @param {Object} options options\n     * @param {Object} [options.inputs_attention_mask=null] An optional attention mask for the inputs.\n     * @returns {Promise<number[][]|EncoderDecoderOutput|DecoderOutput>} An array of generated output sequences, where each sequence is an array of token IDs.\n     * @throws {Error} Throws an error if the inputs array is empty.\n     */\n    async generate(\n        inputs,\n        generation_config = null,\n        logits_processor = null,\n        {\n            inputs_attention_mask = null\n        } = {},\n    ) {\n        if (!this.can_generate) {\n            const modelName = MODEL_CLASS_TO_NAME_MAPPING.get(this.constructor);\n            let errorMessage = `The current model class (${modelName}) is not compatible with \\`.generate()\\`, as it doesn't have a language model head.`\n\n            const modelType = this.config.model_type;\n            const possibleInfo =\n                MODEL_WITH_LM_HEAD_MAPPING_NAMES.get(modelType)\n                ?? MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES.get(modelType)\n                ?? MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES.get(modelType)\n                // ?? MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES.get(modelType) // TODO\n                ?? MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES.get(modelType);\n\n            if (possibleInfo) {\n                // TODO: support multiple possible classes\n                errorMessage += ` Please use the following class instead: '${possibleInfo[0]}'`;\n            }\n            throw Error(errorMessage);\n        }\n\n        if (!(inputs instanceof Tensor) && !isTypedArray(inputs) && !Array.isArray(inputs)) {\n            throw Error(`\\`inputs\\` must be a Tensor, TypedArray, or Array, but is \"${inputs.constructor.name}\".`);\n        }\n\n        let input_ids_seq_length;\n\n        // Prepare `input_ids` which will be used for auto-regressive generation\n        // TODO: Update to align with HF transformers' implementation\n        if (this.config.is_encoder_decoder) {\n            // Generating from the encoder outputs\n            input_ids_seq_length = 0;\n\n        } else {\n            input_ids_seq_length = inputs instanceof Tensor ? inputs.dims.at(-1) : inputs.length;\n\n            // decoder-only\n            if (input_ids_seq_length === 0) {\n                throw Error(\"Must supply a non-empty array of input token ids.\")\n            }\n        }\n\n        // Update generation config with defaults\n        generation_config = this._get_generation_config(generation_config);\n\n        logits_processor = logits_processor ?? new LogitsProcessorList()\n\n        // Update logits processor\n        logits_processor = this._get_logits_processor(\n            generation_config,\n            input_ids_seq_length,\n            logits_processor\n        )\n\n        /** @type {number[]} */\n        let eos_token_ids = generation_config.eos_token_id;\n        if (eos_token_ids !== null && !Array.isArray(eos_token_ids)) {\n            eos_token_ids = [eos_token_ids];\n        }\n\n        // TODO implement early_stopping\n        // https://huggingface.co/blog/how-to-generate\n\n        let numOutputTokens = 1;\n        const maxOutputTokens = numOutputTokens + (generation_config.max_new_tokens ?? Infinity);\n\n        // Only use max length if max_new_tokens is not provided\n        const useMaxLength = Number.isInteger(generation_config.max_length) && (generation_config.max_new_tokens ?? null) === null;\n        let sampler = Sampler.getSampler(generation_config);\n\n        // @ts-ignore\n        let beams = this.getStartBeams(inputs, generation_config, numOutputTokens, inputs_attention_mask);\n\n        while (beams.some(x => !x.done) && numOutputTokens < maxOutputTokens) {\n            let newest_beams = [];\n            for (let beam of beams) {\n                if (beam.done) {\n                    // Add this beam back into the pool\n                    newest_beams.push(beam);\n                    continue\n                }\n                if (useMaxLength && beam.output_token_ids.length >= generation_config.max_length) {\n                    // Set this beam to done and add it back into the pool\n                    beam.done = true;\n                    newest_beams.push(beam);\n                    continue\n                }\n\n                // @ts-ignore\n                let output = await this.runBeam(beam);\n\n                // add attentions/scores to beam only if user requested\n                if (generation_config.output_attentions) {\n                    this.addAttentionsToBeam(beam, output);\n                }\n                if (generation_config.output_scores) {\n                    // TODO add\n                }\n\n                // Logits are of the form [batch_size, out_seq_length, vocab_size]\n                // In most cases, this will be [batch_size, 1, vocab_size]\n                // So, we select the last token's logits:\n                // (equivalent to `logits = outputs.logits[:, -1, :]`)\n                let logits = output.logits.slice(null, -1, null);\n\n                // Apply logits processor\n                logits_processor(beam.output_token_ids, logits);\n\n                let sampledTokens = sampler(logits);\n                for (let [newTokenId, logProb] of sampledTokens) {\n                    // use previous beam as a starting point\n                    let newBeam = { ...beam };\n\n                    // update new beam\n                    // @ts-ignore\n                    this.updateBeam(newBeam, newTokenId);\n\n                    newBeam.score += logProb;\n\n                    if (eos_token_ids && eos_token_ids.includes(newTokenId)) {\n                        newBeam.done = true;\n                    }\n\n                    newest_beams.push(newBeam);\n                }\n            }\n            ++numOutputTokens;\n\n            // Next, we get the best beams, per ID\n            newest_beams = this.groupBeams(newest_beams).map(\n                group => group\n                    .sort((a, b) => b.score - a.score)      // sort by score\n                    .slice(0, generation_config.num_beams)  // remove outside beam width\n            );\n\n            // Flatten beams\n            beams = newest_beams.flat();\n\n            // Run callback\n            if (generation_config.callback_function) {\n                generation_config.callback_function(beams);\n            }\n        }\n\n        // TODO: Ensure that we can return non-batched outputs\n\n        const groupedBeams = this.groupBeams(beams);\n\n        const getFlattened = (key) => groupedBeams.map(\n            batch => {\n                if (generation_config.num_return_sequences > 1) {\n                    return batch.slice(0, generation_config.num_return_sequences).map(x => x[key]);\n                } else {\n                    return [batch[0][key]];\n                }\n            }\n        ).flat(); // Flatten across batches (depth=1)\n\n        const sequences = getFlattened('output_token_ids'); // [1, seqLength]\n\n        if (generation_config.return_dict_in_generate) {\n            // NOTE: `decoder_attentions` and `cross_attentions` should be:\n            //    list (one element for each generated token)\n            //    of list (one element for each layer of the decoder)\n            //    of torch.FloatTensor of shape (batch_size, num_heads, generated_length, sequence_length)\n            // However, since we are only generating one batch at a time, they are of the form:\n            //   list (batches)\n            //   of list (one element for each generated token)\n            //   of list (one element for each layer of the decoder)\n            //   of torch.FloatTensor of shape (1, num_heads, generated_length, sequence_length)\n            // \n            // TODO: In future (when true parallelism, we should be able to return the correct shape)\n\n            const decoder_attentions = getFlattened('decoder_attentions');\n            const cross_attentions = getFlattened('cross_attentions');\n\n            return {\n                sequences,\n\n                decoder_attentions,\n                cross_attentions,\n            }\n        } else {\n            return sequences;\n        }\n    }\n\n    /**\n     * Helper function to add attentions to beam\n     * @param {Object} beam \n     * @param {Object} output\n     * @private \n     */\n    addAttentionsToBeam(beam, output) {\n        if (this.config.is_encoder_decoder) {\n            if (!output.cross_attentions || output.cross_attentions.length === 0) {\n                throw Error(\n                    \"`output_attentions` is true, but the model did not produce cross-attentions. \" +\n                    \"This is most likely because the model was not exported with `output_attentions=True`.\"\n                )\n            }\n            if (!beam.cross_attentions) {\n                beam.cross_attentions = [];\n            }\n            beam.cross_attentions.push(output.cross_attentions);\n        }\n\n        if (!output.decoder_attentions || output.decoder_attentions.length === 0) {\n            throw Error(\n                \"`output_attentions` is true, but the model did not produce decoder-attentions. \" +\n                \"This is most likely because the model was not exported with `output_attentions=True`.\"\n            )\n        }\n        if (!beam.decoder_attentions) {\n            beam.decoder_attentions = [];\n        }\n        beam.decoder_attentions.push(output.decoder_attentions);\n    }\n\n    /**\n     * Groups an array of beam objects by their ids.\n     *\n     * @param {Array} beams The array of beam objects to group.\n     * @returns {Array} An array of arrays, where each inner array contains beam objects with the same id.\n     */\n    groupBeams(beams) {\n        // Group beams by their ids\n        const groups = Object.create(null);\n        for (const obj of beams) {\n            if (groups[obj.id] === undefined) {\n                groups[obj.id] = [obj];\n            } else {\n                groups[obj.id].push(obj);\n            }\n        }\n\n        return Object.values(groups);\n    }\n\n    /**\n     * Returns an object containing past key values from the given decoder results object.\n     *\n     * @param {Object} decoderResults The decoder results object.\n     * @param {Object} pastKeyValues The previous past key values.\n     * @returns {Object} An object containing past key values.\n     */\n    getPastKeyValues(decoderResults, pastKeyValues) {\n\n        const pkvs = Object.create(null);\n\n        for (const name in decoderResults) {\n            if (name.startsWith('present')) {\n                let newName = name.replace('present', 'past_key_values');\n\n                if (pastKeyValues && name.includes('encoder')) {\n                    // Optimization introduced by optimum to reuse past key values. So, we just replace the constant\n                    // outputs with the previous past key values.\n                    // https://github.com/huggingface/optimum/blob/0bf2c05fb7e1182b52d21b703cfc95fd9e4ea3dc/optimum/onnxruntime/base.py#L677-L704\n                    pkvs[newName] = pastKeyValues[newName];\n                } else {\n                    pkvs[newName] = decoderResults[name];\n                }\n            }\n        }\n        return pkvs;\n    }\n\n    /**\n     * Returns an object containing attentions from the given decoder results object.\n     *\n     * @param {Object} decoderResults The decoder results object.\n     * @returns {Object} An object containing attentions.\n     */\n    getAttentions(decoderResults) {\n        const attns = Object.create(null);\n\n        for (const attnName of ['cross_attentions', 'decoder_attentions']) {\n            const result = [];\n            for (const name in decoderResults) {\n                if (name.startsWith(attnName)) {\n                    const index = name.split('.').pop()\n                    result[index] = decoderResults[name];\n                }\n            }\n            attns[attnName] = result;\n        }\n        return attns;\n    }\n\n    /**\n     * Adds past key values to the decoder feeds object. If pastKeyValues is null, creates new tensors for past key values.\n     *\n     * @param {Object} decoderFeeds The decoder feeds object to add past key values to.\n     * @param {Object} pastKeyValues An object containing past key values.\n     */\n    addPastKeyValues(decoderFeeds, pastKeyValues) {\n        if (pastKeyValues) {\n            Object.assign(decoderFeeds, pastKeyValues)\n        } else {\n            // TODO support batches (i.e., batch_size > 1)\n            const batch_size = 1;\n\n            // @ts-ignore\n            if (this.config.is_encoder_decoder && (this.add_encoder_pkv ?? true)) {\n                // @ts-ignore\n                let encoder_dims = [batch_size, this.num_encoder_heads, 0, this.encoder_dim_kv];\n                // @ts-ignore\n                let decoder_dims = [batch_size, this.num_decoder_heads, 0, this.decoder_dim_kv];\n                // @ts-ignore\n                for (let i = 0; i < this.num_decoder_layers; ++i) {\n                    decoderFeeds[`past_key_values.${i}.encoder.key`] = new Tensor('float32', [], encoder_dims)\n                    decoderFeeds[`past_key_values.${i}.encoder.value`] = new Tensor('float32', [], encoder_dims)\n                    decoderFeeds[`past_key_values.${i}.decoder.key`] = new Tensor('float32', [], decoder_dims)\n                    decoderFeeds[`past_key_values.${i}.decoder.value`] = new Tensor('float32', [], decoder_dims)\n                }\n            } else if (this.config.model_type === 'falcon') {\n                // NOTE: Custom implementation for Falcon\n                // @ts-ignore\n                let dims = [batch_size * this.num_heads, 0, this.dim_kv]\n                // @ts-ignore\n                for (let i = 0; i < this.num_layers; ++i) {\n                    decoderFeeds[`past_key_values.${i}.key`] = new Tensor('float32', [], dims)\n                    decoderFeeds[`past_key_values.${i}.value`] = new Tensor('float32', [], dims)\n                }\n            } else if (this.config.multi_query) { // e.g., for `gpt_bigcode`\n                // @ts-ignore\n                let dims = [batch_size * this.num_heads, 0, 2 * this.dim_kv]\n                // @ts-ignore\n                for (let i = 0; i < this.num_layers; ++i) {\n                    decoderFeeds[`past_key_values.${i}.key_value`] = new Tensor('float32', [], dims)\n                }\n            } else if (this.config.model_type === 'bloom') {\n                // NOTE: Custom implementation for Bloom\n\n                // @ts-ignore\n                let keyDims = [batch_size * this.num_heads, this.dim_kv, 0] // [batch_size x num_heads,64,past_sequence_length]\n                // @ts-ignore\n                let valueDims = [batch_size * this.num_heads, 0, this.dim_kv] // [batch_size x num_heads,past_sequence_length,64]\n                // @ts-ignore\n                for (let i = 0; i < this.num_layers; ++i) {\n                    decoderFeeds[`past_key_values.${i}.key`] = new Tensor('float32', [], keyDims)\n                    decoderFeeds[`past_key_values.${i}.value`] = new Tensor('float32', [], valueDims)\n                }\n            } else { // Decoder-only\n                // @ts-ignore\n                let dims = [batch_size, this.num_heads, 0, this.dim_kv]\n                // @ts-ignore\n                for (let i = 0; i < this.num_layers; ++i) {\n                    decoderFeeds[`past_key_values.${i}.key`] = new Tensor('float32', [], dims)\n                    decoderFeeds[`past_key_values.${i}.value`] = new Tensor('float32', [], dims)\n                }\n            }\n        }\n    }\n\n    /**\n     * Initializes and returns the beam for text generation task\n     * @param {Tensor} inputTokenIds The input token ids.\n     * @param {Object} generation_config The generation config.\n     * @param {number} numOutputTokens The number of tokens to be generated.\n     * @param {Tensor} inputs_attention_mask Optional input attention mask.\n     * @returns {any} A Beam object representing the initialized beam.\n     * @private\n     */\n    getStartBeams(inputTokenIds, generation_config, numOutputTokens, inputs_attention_mask) {\n        return this._getStartBeams(this, inputTokenIds, generation_config, numOutputTokens, inputs_attention_mask)\n    }\n\n    /**\n     * Runs a single step of the beam search generation algorithm.\n     * @param {any} beam The current beam being generated.\n     * @returns {Promise<any>} The updated beam after a single generation step.\n     * @private\n     */\n    async runBeam(beam) {\n        return await this._runBeam(this, beam);\n    }\n\n    /**\n     * Update a beam with a new token ID.\n     * @param {Object} beam The beam to update.\n     * @param {number} newTokenId The new token ID to add to the beam's output.\n     * @private\n     */\n    updateBeam(beam, newTokenId) {\n        return this._updateBeam(beam, newTokenId);\n    }\n}\n\n//////////////////////////////////////////////////\n// Base model output class\nexport class ModelOutput { }\n\n/**\n * Base class for model's outputs, with potential hidden states and attentions.\n */\nexport class BaseModelOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.last_hidden_state Sequence of hidden-states at the output of the last layer of the model.\n     * @param {Tensor} [output.hidden_states] Hidden-states of the model at the output of each layer plus the optional initial embedding outputs.\n     * @param {Tensor} [output.attentions] Attentions weights after the attention softmax, used to compute the weighted average in the self-attention heads.\n     */\n    constructor({ last_hidden_state, hidden_states = null, attentions = null }) {\n        super();\n        this.last_hidden_state = last_hidden_state;\n        this.hidden_states = hidden_states;\n        this.attentions = attentions;\n    }\n}\n//////////////////////////////////////////////////\n// Bert models\nexport class BertPreTrainedModel extends PreTrainedModel { }\nexport class BertModel extends BertPreTrainedModel { }\n\n/**\n * BertForMaskedLM is a class representing a BERT model for masked language modeling.\n */\nexport class BertForMaskedLM extends BertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} An object containing the model's output logits for masked language modeling.\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * BertForSequenceClassification is a class representing a BERT model for sequence classification.\n */\nexport class BertForSequenceClassification extends BertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * BertForTokenClassification is a class representing a BERT model for token classification.\n */\nexport class BertForTokenClassification extends BertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * BertForQuestionAnswering is a class representing a BERT model for question answering.\n */\nexport class BertForQuestionAnswering extends BertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} An object containing the model's output logits for question answering.\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// NomicBert models\nexport class NomicBertPreTrainedModel extends PreTrainedModel { }\nexport class NomicBertModel extends NomicBertPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// RoFormer models\nexport class RoFormerPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare RoFormer Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class RoFormerModel extends RoFormerPreTrainedModel { }\n\n/**\n * RoFormer Model with a `language modeling` head on top.\n */\nexport class RoFormerForMaskedLM extends RoFormerPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} An object containing the model's output logits for masked language modeling.\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * RoFormer Model transformer with a sequence classification/regression head on top (a linear layer on top of the pooled output)\n */\nexport class RoFormerForSequenceClassification extends RoFormerPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * RoFormer Model with a token classification head on top (a linear layer on top of the hidden-states output)\n * e.g. for Named-Entity-Recognition (NER) tasks.\n */\nexport class RoFormerForTokenClassification extends RoFormerPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * RoFormer Model with a span classification head on top for extractive question-answering tasks like SQuAD\n * (a linear layers on top of the hidden-states output to compute `span start logits` and `span end logits`).\n */\nexport class RoFormerForQuestionAnswering extends RoFormerPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} An object containing the model's output logits for question answering.\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n// TODO: Add RoFormerForCausalLM and RoFormerForMultipleChoice\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// ConvBert models\nexport class ConvBertPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare ConvBERT Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class ConvBertModel extends ConvBertPreTrainedModel { }\n\n/**\n * ConvBERT Model with a language modeling head on top.\n */\nexport class ConvBertForMaskedLM extends ConvBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} An object containing the model's output logits for masked language modeling.\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * ConvBERT Model transformer with a sequence classification/regression head on top (a linear layer on top of the pooled output)\n */\nexport class ConvBertForSequenceClassification extends ConvBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * ConvBERT Model with a token classification head on top (a linear layer on top of the hidden-states output)\n * e.g. for Named-Entity-Recognition (NER) tasks.\n */\nexport class ConvBertForTokenClassification extends ConvBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * ConvBERT Model with a span classification head on top for extractive question-answering tasks like SQuAD\n * (a linear layers on top of the hidden-states output to compute `span start logits` and `span end logits`)\n */\nexport class ConvBertForQuestionAnswering extends ConvBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} An object containing the model's output logits for question answering.\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Electra models\nexport class ElectraPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare Electra Model transformer outputting raw hidden-states without any specific head on top.\n * Identical to the BERT model except that it uses an additional linear layer between the embedding\n * layer and the encoder if the hidden size and embedding size are different.\n */\nexport class ElectraModel extends ElectraPreTrainedModel { }\n// TODO add ElectraForPreTraining\n/**\n * Electra model with a language modeling head on top.\n */\nexport class ElectraForMaskedLM extends ElectraPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} An object containing the model's output logits for masked language modeling.\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * ELECTRA Model transformer with a sequence classification/regression head on top (a linear layer on top of the pooled output)\n */\nexport class ElectraForSequenceClassification extends ElectraPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * Electra model with a token classification head on top.\n */\nexport class ElectraForTokenClassification extends ElectraPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * LECTRA Model with a span classification head on top for extractive question-answering tasks like SQuAD\n * (a linear layers on top of the hidden-states output to compute `span start logits` and `span end logits`).\n */\nexport class ElectraForQuestionAnswering extends ElectraPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} An object containing the model's output logits for question answering.\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// CamemBERT models\nexport class CamembertPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare CamemBERT Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class CamembertModel extends CamembertPreTrainedModel { }\n\n/**\n * CamemBERT Model with a `language modeling` head on top.\n */\nexport class CamembertForMaskedLM extends CamembertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} An object containing the model's output logits for masked language modeling.\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * CamemBERT Model transformer with a sequence classification/regression head on top (a linear layer on top of the pooled output) e.g. for GLUE tasks.\n */\nexport class CamembertForSequenceClassification extends CamembertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * CamemBERT Model with a token classification head on top (a linear layer on top of the hidden-states output) e.g. for Named-Entity-Recognition (NER) tasks.\n */\nexport class CamembertForTokenClassification extends CamembertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * CamemBERT Model with a span classification head on top for extractive question-answering tasks\n */\nexport class CamembertForQuestionAnswering extends CamembertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} An object containing the model's output logits for question answering.\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// DeBERTa models\nexport class DebertaPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare DeBERTa Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class DebertaModel extends DebertaPreTrainedModel { }\n\n/**\n * DeBERTa Model with a `language modeling` head on top.\n */\nexport class DebertaForMaskedLM extends DebertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} An object containing the model's output logits for masked language modeling.\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * DeBERTa Model transformer with a sequence classification/regression head on top (a linear layer on top of the pooled output)\n */\nexport class DebertaForSequenceClassification extends DebertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * DeBERTa Model with a token classification head on top (a linear layer on top of the hidden-states output) e.g. for Named-Entity-Recognition (NER) tasks.\n */\nexport class DebertaForTokenClassification extends DebertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * DeBERTa Model with a span classification head on top for extractive question-answering tasks like SQuAD (a linear\n * layers on top of the hidden-states output to compute `span start logits` and `span end logits`).\n */\nexport class DebertaForQuestionAnswering extends DebertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} An object containing the model's output logits for question answering.\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// DeBERTa-v2 models\nexport class DebertaV2PreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare DeBERTa-V2 Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class DebertaV2Model extends DebertaV2PreTrainedModel { }\n\n/**\n * DeBERTa-V2 Model with a `language modeling` head on top.\n */\nexport class DebertaV2ForMaskedLM extends DebertaV2PreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} An object containing the model's output logits for masked language modeling.\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * DeBERTa-V2 Model transformer with a sequence classification/regression head on top (a linear layer on top of the pooled output)\n */\nexport class DebertaV2ForSequenceClassification extends DebertaV2PreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * DeBERTa-V2 Model with a token classification head on top (a linear layer on top of the hidden-states output) e.g. for Named-Entity-Recognition (NER) tasks.\n */\nexport class DebertaV2ForTokenClassification extends DebertaV2PreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * DeBERTa-V2 Model with a span classification head on top for extractive question-answering tasks like SQuAD (a linear\n * layers on top of the hidden-states output to compute `span start logits` and `span end logits`).\n */\nexport class DebertaV2ForQuestionAnswering extends DebertaV2PreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} An object containing the model's output logits for question answering.\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// DistilBert models\nexport class DistilBertPreTrainedModel extends PreTrainedModel { }\nexport class DistilBertModel extends DistilBertPreTrainedModel { }\n\n/**\n * DistilBertForSequenceClassification is a class representing a DistilBERT model for sequence classification.\n */\nexport class DistilBertForSequenceClassification extends DistilBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * DistilBertForTokenClassification is a class representing a DistilBERT model for token classification.\n */\nexport class DistilBertForTokenClassification extends DistilBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n\n/**\n * DistilBertForQuestionAnswering is a class representing a DistilBERT model for question answering.\n */\nexport class DistilBertForQuestionAnswering extends DistilBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} An object containing the model's output logits for question answering.\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * DistilBertForMaskedLM is a class representing a DistilBERT model for masking task.\n */\nexport class DistilBertForMaskedLM extends DistilBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// ESM models\nexport class EsmPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare ESM Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class EsmModel extends EsmPreTrainedModel { }\n\n/**\n * ESM Model with a `language modeling` head on top.\n */\nexport class EsmForMaskedLM extends EsmPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} An object containing the model's output logits for masked language modeling.\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * ESM Model transformer with a sequence classification/regression head on top (a linear layer on top of the pooled output)\n */\nexport class EsmForSequenceClassification extends EsmPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * ESM Model with a token classification head on top (a linear layer on top of the hidden-states output)\n * e.g. for Named-Entity-Recognition (NER) tasks.\n */\nexport class EsmForTokenClassification extends EsmPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// MobileBert models\nexport class MobileBertPreTrainedModel extends PreTrainedModel { }\nexport class MobileBertModel extends MobileBertPreTrainedModel { }\n\n/**\n * MobileBertForMaskedLM is a class representing a MobileBERT model for masking task.\n */\nexport class MobileBertForMaskedLM extends MobileBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * MobileBert Model transformer with a sequence classification/regression head on top (a linear layer on top of the pooled output)\n */\nexport class MobileBertForSequenceClassification extends MobileBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * MobileBert Model with a span classification head on top for extractive question-answering tasks\n */\nexport class MobileBertForQuestionAnswering extends MobileBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// MPNet models\nexport class MPNetPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare MPNet Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class MPNetModel extends MPNetPreTrainedModel { }\n\n/**\n * MPNetForMaskedLM is a class representing a MPNet model for masked language modeling.\n */\nexport class MPNetForMaskedLM extends MPNetPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} An object containing the model's output logits for masked language modeling.\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * MPNetForSequenceClassification is a class representing a MPNet model for sequence classification.\n */\nexport class MPNetForSequenceClassification extends MPNetPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * MPNetForTokenClassification is a class representing a MPNet model for token classification.\n */\nexport class MPNetForTokenClassification extends MPNetPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * MPNetForQuestionAnswering is a class representing a MPNet model for question answering.\n */\nexport class MPNetForQuestionAnswering extends MPNetPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} An object containing the model's output logits for question answering.\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// SqueezeBert models\nexport class SqueezeBertPreTrainedModel extends PreTrainedModel { }\nexport class SqueezeBertModel extends SqueezeBertPreTrainedModel { }\nexport class SqueezeBertForMaskedLM extends SqueezeBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\nexport class SqueezeBertForSequenceClassification extends SqueezeBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\nexport class SqueezeBertForQuestionAnswering extends SqueezeBertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Albert models\nexport class AlbertPreTrainedModel extends PreTrainedModel { }\nexport class AlbertModel extends AlbertPreTrainedModel { }\nexport class AlbertForSequenceClassification extends AlbertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\nexport class AlbertForQuestionAnswering extends AlbertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\nexport class AlbertForMaskedLM extends AlbertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// T5 models\nexport class T5PreTrainedModel extends PreTrainedModel { };\n\nexport class T5Model extends T5PreTrainedModel { }\n\n/**\n * T5Model is a class representing a T5 model for conditional generation.\n */\nexport class T5ForConditionalGeneration extends T5PreTrainedModel {\n\n    /**\n     * Creates a new instance of the `T5ForConditionalGeneration` class.\n     * @param {Object} config The model configuration.\n     * @param {any} session session for the model.\n     * @param {any} decoder_merged_session session for the decoder.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.num_decoder_layers;\n        this.num_decoder_heads = this.config.num_heads;\n        this.decoder_dim_kv = this.config.d_kv;\n\n        this.num_encoder_layers = this.config.num_layers;\n        this.num_encoder_heads = this.config.num_heads;\n        this.encoder_dim_kv = this.config.d_kv;\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// LONGT5 models\n/**\n * An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained models.\n */\nexport class LongT5PreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare LONGT5 Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class LongT5Model extends LongT5PreTrainedModel { }\n\n/**\n * LONGT5 Model with a `language modeling` head on top.\n */\nexport class LongT5ForConditionalGeneration extends LongT5PreTrainedModel {\n    /**\n     * Creates a new instance of the `LongT5ForConditionalGeneration` class.\n     * @param {Object} config The model configuration.\n     * @param {any} session session for the model.\n     * @param {any} decoder_merged_session session for the decoder.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.num_decoder_layers;\n        this.num_decoder_heads = this.config.num_heads;\n        this.decoder_dim_kv = this.config.d_kv;\n\n        this.num_encoder_layers = this.config.num_layers;\n        this.num_encoder_heads = this.config.num_heads;\n        this.encoder_dim_kv = this.config.d_kv;\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// MT5 models\nexport class MT5PreTrainedModel extends PreTrainedModel { };\n\nexport class MT5Model extends MT5PreTrainedModel { }\n\n/**\n * A class representing a conditional sequence-to-sequence model based on the MT5 architecture.\n */\nexport class MT5ForConditionalGeneration extends MT5PreTrainedModel {\n\n    /**\n     * Creates a new instance of the `MT5ForConditionalGeneration` class.\n     * @param {any} config The model configuration.\n     * @param {any} session The ONNX session containing the encoder weights.\n     * @param {any} decoder_merged_session The ONNX session containing the merged decoder weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.num_decoder_layers;\n        this.num_decoder_heads = this.config.num_heads;\n        this.decoder_dim_kv = this.config.d_kv;\n\n        this.num_encoder_layers = this.config.num_layers;\n        this.num_encoder_heads = this.config.num_heads;\n        this.encoder_dim_kv = this.config.d_kv;\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// Bart models\nexport class BartPretrainedModel extends PreTrainedModel { };\n\n/**\n * The bare BART Model outputting raw hidden-states without any specific head on top.\n */\nexport class BartModel extends BartPretrainedModel { }\n\n/**\n * The BART Model with a language modeling head. Can be used for summarization.\n */\nexport class BartForConditionalGeneration extends BartPretrainedModel {\n\n    /**\n     * Creates a new instance of the `BartForConditionalGeneration` class.\n     * @param {Object} config The configuration object for the Bart model.\n     * @param {Object} session The ONNX session used to execute the model.\n     * @param {Object} decoder_merged_session The ONNX session used to execute the decoder.\n     * @param {Object} generation_config The generation configuration object.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.decoder_layers;\n        this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.decoder_dim_kv = this.config.d_model / this.num_decoder_heads;\n\n        this.num_encoder_layers = this.config.encoder_layers;\n        this.num_encoder_heads = this.config.encoder_attention_heads;\n        this.encoder_dim_kv = this.config.d_model / this.num_encoder_heads;\n    }\n\n}\n\n/**\n * Bart model with a sequence classification/head on top (a linear layer on top of the pooled output)\n */\nexport class BartForSequenceClassification extends BartPretrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// MBart models\nexport class MBartPreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare MBART Model outputting raw hidden-states without any specific head on top.\n */\nexport class MBartModel extends MBartPreTrainedModel { }\n\n/**\n * The MBART Model with a language modeling head. Can be used for summarization, after fine-tuning the pretrained models.\n */\nexport class MBartForConditionalGeneration extends MBartPreTrainedModel {\n\n    /**\n     * Creates a new instance of the `MBartForConditionalGeneration` class.\n     * @param {Object} config The configuration object for the Bart model.\n     * @param {Object} session The ONNX session used to execute the model.\n     * @param {Object} decoder_merged_session The ONNX session used to execute the decoder.\n     * @param {Object} generation_config The generation configuration object.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.decoder_layers;\n        this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.decoder_dim_kv = this.config.d_model / this.num_decoder_heads;\n\n        this.num_encoder_layers = this.config.encoder_layers;\n        this.num_encoder_heads = this.config.encoder_attention_heads;\n        this.encoder_dim_kv = this.config.d_model / this.num_encoder_heads;\n    }\n\n}\n\n/**\n * MBart model with a sequence classification/head on top (a linear layer on top of the pooled output).\n */\nexport class MBartForSequenceClassification extends MBartPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n\nexport class MBartForCausalLM extends MBartPreTrainedModel {\n    /**\n     * Creates a new instance of the `MBartForCausalLM` class.\n     * @param {Object} config Configuration object for the model.\n     * @param {Object} decoder_merged_session ONNX Session object for the decoder.\n     * @param {Object} generation_config Configuration object for the generation process.\n     */\n    constructor(config, decoder_merged_session, generation_config) {\n        super(config, decoder_merged_session);\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.decoder_layers;\n        this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.decoder_dim_kv = this.config.d_model / this.num_decoder_heads;\n\n        this.num_encoder_layers = this.config.encoder_layers;\n        this.num_encoder_heads = this.config.encoder_attention_heads;\n        this.encoder_dim_kv = this.config.d_model / this.num_encoder_heads;\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Blenderbot models\nexport class BlenderbotPreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare Blenderbot Model outputting raw hidden-states without any specific head on top.\n */\nexport class BlenderbotModel extends BlenderbotPreTrainedModel { }\n\n/**\n * The Blenderbot Model with a language modeling head. Can be used for summarization.\n */\nexport class BlenderbotForConditionalGeneration extends BlenderbotPreTrainedModel {\n\n    /**\n     * Creates a new instance of the `BlenderbotForConditionalGeneration` class.\n     * @param {any} config The model configuration.\n     * @param {any} session The ONNX session containing the encoder weights.\n     * @param {any} decoder_merged_session The ONNX session containing the merged decoder weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.decoder_layers;\n        this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.decoder_dim_kv = this.config.d_model / this.num_decoder_heads;\n\n        this.num_encoder_layers = this.config.encoder_layers;\n        this.num_encoder_heads = this.config.encoder_attention_heads;\n        this.encoder_dim_kv = this.config.d_model / this.num_encoder_heads;\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Blenderbot models\nexport class BlenderbotSmallPreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare BlenderbotSmall Model outputting raw hidden-states without any specific head on top.\n */\nexport class BlenderbotSmallModel extends BlenderbotSmallPreTrainedModel { }\n\n/**\n * The BlenderbotSmall Model with a language modeling head. Can be used for summarization.\n */\nexport class BlenderbotSmallForConditionalGeneration extends BlenderbotSmallPreTrainedModel {\n\n    /**\n     * Creates a new instance of the `BlenderbotForConditionalGeneration` class.\n     * @param {any} config The model configuration.\n     * @param {any} session The ONNX session containing the encoder weights.\n     * @param {any} decoder_merged_session The ONNX session containing the merged decoder weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.decoder_layers;\n        this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.decoder_dim_kv = this.config.d_model / this.num_decoder_heads;\n\n        this.num_encoder_layers = this.config.encoder_layers;\n        this.num_encoder_heads = this.config.encoder_attention_heads;\n        this.encoder_dim_kv = this.config.d_model / this.num_encoder_heads;\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Roberta models\nexport class RobertaPreTrainedModel extends PreTrainedModel { }\nexport class RobertaModel extends RobertaPreTrainedModel { }\n\n/**\n * RobertaForMaskedLM class for performing masked language modeling on Roberta models.\n */\nexport class RobertaForMaskedLM extends RobertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * RobertaForSequenceClassification class for performing sequence classification on Roberta models.\n */\nexport class RobertaForSequenceClassification extends RobertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * RobertaForTokenClassification class for performing token classification on Roberta models.\n */\nexport class RobertaForTokenClassification extends RobertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * RobertaForQuestionAnswering class for performing question answering on Roberta models.\n */\nexport class RobertaForQuestionAnswering extends RobertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// XLM models\n/**\n * An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained models.\n */\nexport class XLMPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare XLM Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class XLMModel extends XLMPreTrainedModel { }\n\n/**\n * The XLM Model transformer with a language modeling head on top (linear layer with weights tied to the input embeddings).\n */\nexport class XLMWithLMHeadModel extends XLMPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * XLM Model with a sequence classification/regression head on top (a linear layer on top of the pooled output)\n */\nexport class XLMForSequenceClassification extends XLMPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * XLM Model with a token classification head on top (a linear layer on top of the hidden-states output)\n */\nexport class XLMForTokenClassification extends XLMPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * XLM Model with a span classification head on top for extractive question-answering tasks\n */\nexport class XLMForQuestionAnswering extends XLMPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// XLMRoberta models\nexport class XLMRobertaPreTrainedModel extends PreTrainedModel { }\nexport class XLMRobertaModel extends XLMRobertaPreTrainedModel { }\n\n/**\n * XLMRobertaForMaskedLM class for performing masked language modeling on XLMRoberta models.\n */\nexport class XLMRobertaForMaskedLM extends XLMRobertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<MaskedLMOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new MaskedLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * XLMRobertaForSequenceClassification class for performing sequence classification on XLMRoberta models.\n */\nexport class XLMRobertaForSequenceClassification extends XLMRobertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * XLMRobertaForTokenClassification class for performing token classification on XLMRoberta models.\n */\nexport class XLMRobertaForTokenClassification extends XLMRobertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for token classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * XLMRobertaForQuestionAnswering class for performing question answering on XLMRoberta models.\n */\nexport class XLMRobertaForQuestionAnswering extends XLMRobertaPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     *\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<QuestionAnsweringModelOutput>} returned object\n     */\n    async _call(model_inputs) {\n        return new QuestionAnsweringModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// Audio Spectrogram Transformer (AST) models\nexport class ASTPreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare AST Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class ASTModel extends ASTPreTrainedModel { }\n\n/**\n * Audio Spectrogram Transformer model with an audio classification head on top\n * (a linear layer on top of the pooled output) e.g. for datasets like AudioSet, Speech Commands v2.\n */\nexport class ASTForAudioClassification extends ASTPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// Whisper models\nexport class WhisperPreTrainedModel extends PreTrainedModel { };\n\n/**\n * WhisperModel class for training Whisper models without a language model head.\n */\nexport class WhisperModel extends WhisperPreTrainedModel { }\n\n/**\n * WhisperForConditionalGeneration class for generating conditional outputs from Whisper models.\n */\nexport class WhisperForConditionalGeneration extends WhisperPreTrainedModel {\n\n    requires_attention_mask = false;\n    main_input_name = 'input_features';\n\n    /**\n     * Creates a new instance of the `WhisperForConditionalGeneration` class.\n     * @param {Object} config Configuration object for the model.\n     * @param {Object} session ONNX Session object for the model.\n     * @param {Object} decoder_merged_session ONNX Session object for the decoder.\n     * @param {Object} generation_config Configuration object for the generation process.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.decoder_layers;\n        this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.decoder_dim_kv = this.config.d_model / this.num_decoder_heads;\n\n        this.num_encoder_layers = this.config.encoder_layers;\n        this.num_encoder_heads = this.config.encoder_attention_heads;\n        this.encoder_dim_kv = this.config.d_model / this.num_encoder_heads;\n    }\n\n    /**\n     * @typedef {Object} WhisperGenerationConfig\n     * @extends GenerationConfig\n     * @property {boolean} [return_timestamps=null] Whether to return the timestamps with the text. This enables the `WhisperTimestampsLogitsProcessor`.\n     * @property {boolean} [return_token_timestamps=null] Whether to return token-level timestamps\n     * with the text. This can be used with or without the `return_timestamps` option. To get word-level\n     * timestamps, use the tokenizer to group the tokens into words.\n     * @property {number} [num_frames=null]  The number of audio frames available in this chunk. This is only used generating word-level timestamps.\n     */\n\n    /**\n     * Generates outputs based on input and generation configuration.\n     * @param {Object} inputs Input data for the model.\n     * @param {WhisperGenerationConfig} generation_config Configuration object for the generation process.\n     * @param {Object} logits_processor Optional logits processor object.\n     * @returns {Promise<Object>} Promise object represents the generated outputs.\n     */\n    async generate(\n        inputs,\n        generation_config = null,\n        logits_processor = null,\n        // {\n        //     return_timestamps = null,\n        //     return_token_timestamps = null,\n        //     language = null,\n        //     task = null,\n        // } = {},\n    ) {\n        // Create generation config object\n        generation_config = this._get_generation_config(generation_config);\n\n\n        // Whisper has additional options for returning timestamps\n        generation_config.return_timestamps ??= false;\n\n        // TODO add language and task\n\n        if (generation_config.return_timestamps) {\n            logits_processor = [new WhisperTimeStampLogitsProcessor(generation_config)]\n        }\n\n        if (generation_config.return_token_timestamps) {\n            generation_config.output_attentions = true;\n            generation_config.return_dict_in_generate = true;\n\n            if (generation_config.task === 'translate') {\n                console.warn(\"Token-level timestamps may not be reliable for task 'translate'.\")\n            }\n\n            if (!generation_config.alignment_heads) {\n                throw new Error(\n                    \"Model generation config has no `alignment_heads`, token-level timestamps not available. \" +\n                    \"See https://gist.github.com/hollance/42e32852f24243b748ae6bc1f985b13a on how to add this property to the generation config.\"\n                )\n            }\n        }\n\n        const outputs = await super.generate(inputs, generation_config, logits_processor);\n\n        if (generation_config.return_token_timestamps && generation_config.alignment_heads) {\n            outputs[\"token_timestamps\"] = this._extract_token_timestamps(\n                outputs,\n                generation_config.alignment_heads,\n                generation_config.num_frames,\n            )\n        }\n\n        return outputs\n    }\n\n    /**\n     * Calculates token-level timestamps using the encoder-decoder cross-attentions and\n     * dynamic time-warping (DTW) to map each output token to a position in the input audio.\n     * @param {Object} generate_outputs Outputs generated by the model\n     * @param {Tensor[][][]} generate_outputs.cross_attentions The cross attentions output by the model\n     * @param {Tensor[][][]} generate_outputs.decoder_attentions The decoder attentions output by the model\n     * @param {number[][]} generate_outputs.sequences The sequences output by the model\n     * @param {number[][]} alignment_heads Alignment heads of the model\n     * @param {number} [num_frames=null] Number of frames in the input audio.\n     * @param {number} [time_precision=0.02] Precision of the timestamps in seconds\n     * @returns {Tensor} tensor containing the timestamps in seconds for each predicted token\n     */\n    _extract_token_timestamps(generate_outputs, alignment_heads, num_frames = null, time_precision = 0.02) {\n        if (!generate_outputs.cross_attentions) {\n            throw new Error(\n                \"Model outputs must contain cross attentions to extract timestamps. \" +\n                \"This is most likely because the model was not exported with `output_attentions=True`.\"\n            )\n        }\n\n        let median_filter_width = this.config.median_filter_width;\n        if (median_filter_width === undefined) {\n            console.warn(\"Model config has no `median_filter_width`, using default value of 7.\")\n            median_filter_width = 7;\n        }\n\n        const batchedMatrices = generate_outputs.cross_attentions.map(batch => {\n            // Create a list with `decoder_layers` elements, each a tensor of shape\n            // (batch size, attention_heads, output length, input length).\n            let cross_attentions = Array.from({ length: this.config.decoder_layers },\n                (_, i) => cat(batch.map(x => x[i]), 2)\n            );\n\n            let weights = stack(alignment_heads.map(([l, h]) => {\n                return num_frames\n                    ? cross_attentions[l].slice(null, h, null, [0, num_frames])\n                    : cross_attentions[l].slice(null, h);\n            }));\n            weights = weights.transpose(1, 0, 2, 3)\n\n            let [std, calculatedMean] = std_mean(weights, -2, 0, true);\n\n            // Normalize and smoothen the weights.\n            let smoothedWeights = weights.clone(); // [1, 8, seqLength, 1500]\n\n            for (let a = 0; a < smoothedWeights.dims[0]; ++a) {\n                let aTensor = smoothedWeights[a]; // [8, seqLength, 1500]\n\n                for (let b = 0; b < aTensor.dims[0]; ++b) {\n                    let bTensor = aTensor[b]; // [seqLength, 1500]\n\n                    const stdTensor = std[a][b][0]; // [1500]\n                    const meanTensor = calculatedMean[a][b][0]; // [1500]\n\n                    for (let c = 0; c < bTensor.dims[0]; ++c) {\n\n                        let cTensor = bTensor[c]; // [1500]\n                        for (let d = 0; d < cTensor.data.length; ++d) {\n                            cTensor.data[d] = (cTensor.data[d] - meanTensor.data[d]) / stdTensor.data[d]\n                        }\n\n                        // Apply median filter.\n                        cTensor.data.set(medianFilter(cTensor.data, median_filter_width))\n                    }\n                }\n            }\n\n            // Average the different cross-attention heads.\n            const matrix = mean(smoothedWeights, 1);\n            return matrix;\n        });\n\n        const timestampsShape = [generate_outputs.sequences.length, generate_outputs.sequences[0].length];\n\n        const timestamps = new Tensor(\n            'float32',\n            new Float32Array(timestampsShape[0] * timestampsShape[1]),\n            timestampsShape\n        );\n\n        // Perform dynamic time warping on each element of the batch.\n        for (let batch_idx = 0; batch_idx < timestampsShape[0]; ++batch_idx) {\n            // NOTE: Since we run only one batch at a time, we can squeeze to get the same dimensions\n            // as the python implementation\n            const matrix = batchedMatrices[batch_idx].neg().squeeze_(0);\n            let [text_indices, time_indices] = dynamicTimeWarping(matrix);\n\n            let diffs = Array.from({ length: text_indices.length - 1 }, (v, i) => text_indices[i + 1] - text_indices[i]);\n            let jumps = mergeArrays([1], diffs).map(x => !!x); // convert to boolean\n\n            let jump_times = [];\n            for (let i = 0; i < jumps.length; ++i) {\n                if (jumps[i]) {\n                    jump_times.push(time_indices[i] * time_precision);\n                    // NOTE: No point in rounding here, since we set to Float32Array later\n                }\n            }\n            timestamps[batch_idx].data.set(jump_times, 1)\n        }\n\n        return timestamps;\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n/**\n * Vision Encoder-Decoder model based on OpenAI's GPT architecture for image captioning and other vision tasks\n */\nexport class VisionEncoderDecoderModel extends PreTrainedModel {\n    main_input_name = 'pixel_values';\n\n    /**\n     * Creates a new instance of the `VisionEncoderDecoderModel` class.\n     * @param {Object} config The configuration object specifying the hyperparameters and other model settings.\n     * @param {Object} session The ONNX session containing the encoder model.\n     * @param {any} decoder_merged_session The ONNX session containing the merged decoder model.\n     * @param {Object} generation_config Configuration object for the generation process.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        // Extract configs\n        const encoderConfig = this.config.encoder;\n        const decoderConfig = this.config.decoder;\n\n        // Validate encoder\n        const encoderModelType = encoderConfig.model_type;\n        const encoderModel =\n            MODEL_MAPPING_NAMES_ENCODER_ONLY.get(encoderModelType)\n            ?? MODEL_MAPPING_NAMES_ENCODER_DECODER.get(encoderModelType);\n        if (!encoderModel) {\n            console.warn(`Model type for encoder '${encoderModelType}' not found, assuming encoder-only architecture. Please report this at https://github.com/xenova/transformers.js/issues/new/choose.`);\n        }\n\n        // Validate decoder\n        const decoderModel = MODEL_WITH_LM_HEAD_MAPPING_NAMES.get(decoderConfig.model_type);\n        if (!decoderModel) {\n            throw new Error(`Unable to construct \\`VisionEncoderDecoder\\` due to unsupported decoder: \"${this.config.decoder.model_type}\"`);\n        }\n\n        // @ts-ignore\n        const decoderModelClass = decoderModel[1];\n        // @ts-ignore\n        const decoder = new decoderModelClass(decoderConfig, decoder_merged_session, generation_config);\n\n        this.add_encoder_pkv = 'num_decoder_layers' in decoder;\n        if (this.add_encoder_pkv) {\n            // Decoder is part of an encoder-decoder model\n            this.num_decoder_layers = decoder.num_decoder_layers;\n            this.num_decoder_heads = decoder.num_decoder_heads;\n            this.decoder_dim_kv = decoder.decoder_dim_kv;\n\n            this.num_encoder_layers = decoder.num_encoder_layers;\n            this.num_encoder_heads = decoder.num_encoder_heads;\n            this.encoder_dim_kv = decoder.encoder_dim_kv;\n\n        } else {\n            // Decoder is a decoder-only model\n            this.num_layers = decoder.num_layers;\n            this.num_heads = decoder.num_heads;\n            this.dim_kv = decoder.dim_kv;\n        }\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// CLIP models\nexport class CLIPPreTrainedModel extends PreTrainedModel { }\n\n/**\n * CLIP Text and Vision Model with a projection layers on top\n * \n * **Example:** Perform zero-shot image classification with a `CLIPModel`.\n * \n * ```javascript\n * import { AutoTokenizer, AutoProcessor, CLIPModel, RawImage } from '@xenova/transformers';\n * \n * // Load tokenizer, processor, and model\n * let tokenizer = await AutoTokenizer.from_pretrained('Xenova/clip-vit-base-patch16');\n * let processor = await AutoProcessor.from_pretrained('Xenova/clip-vit-base-patch16');\n * let model = await CLIPModel.from_pretrained('Xenova/clip-vit-base-patch16');\n * \n * // Run tokenization\n * let texts = ['a photo of a car', 'a photo of a football match']\n * let text_inputs = tokenizer(texts, { padding: true, truncation: true });\n * \n * // Read image and run processor\n * let image = await RawImage.read('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/football-match.jpg');\n * let image_inputs = await processor(image);\n * \n * // Run model with both text and pixel inputs\n * let output = await model({ ...text_inputs, ...image_inputs });\n * // {\n * //   logits_per_image: Tensor {\n * //     dims: [ 1, 2 ],\n * //     data: Float32Array(2) [ 18.579734802246094, 24.31830596923828 ],\n * //   },\n * //   logits_per_text: Tensor {\n * //     dims: [ 2, 1 ],\n * //     data: Float32Array(2) [ 18.579734802246094, 24.31830596923828 ],\n * //   },\n * //   text_embeds: Tensor {\n * //     dims: [ 2, 512 ],\n * //     data: Float32Array(1024) [ ... ],\n * //   },\n * //   image_embeds: Tensor {\n * //     dims: [ 1, 512 ],\n * //     data: Float32Array(512) [ ... ],\n * //   }\n * // }\n * ```\n */\nexport class CLIPModel extends CLIPPreTrainedModel { }\n\n/**\n * CLIP Text Model with a projection layer on top (a linear layer on top of the pooled output)\n * \n * **Example:** Compute text embeddings with `CLIPTextModelWithProjection`.\n * \n * ```javascript\n * import { AutoTokenizer, CLIPTextModelWithProjection } from '@xenova/transformers';\n * \n * // Load tokenizer and text model\n * const tokenizer = await AutoTokenizer.from_pretrained('Xenova/clip-vit-base-patch16');\n * const text_model = await CLIPTextModelWithProjection.from_pretrained('Xenova/clip-vit-base-patch16');\n * \n * // Run tokenization\n * let texts = ['a photo of a car', 'a photo of a football match'];\n * let text_inputs = tokenizer(texts, { padding: true, truncation: true });\n * \n * // Compute embeddings\n * const { text_embeds } = await text_model(text_inputs);\n * // Tensor {\n * //   dims: [ 2, 512 ],\n * //   type: 'float32',\n * //   data: Float32Array(1024) [ ... ],\n * //   size: 1024\n * // }\n * ```\n */\nexport class CLIPTextModelWithProjection extends CLIPPreTrainedModel {\n\n    /** @type {PreTrainedModel.from_pretrained} */\n    static async from_pretrained(pretrained_model_name_or_path, options = {}) {\n        // Update default model file name if not provided\n        options.model_file_name ??= 'text_model';\n        return super.from_pretrained(pretrained_model_name_or_path, options);\n    }\n}\n\n/**\n * CLIP Vision Model with a projection layer on top (a linear layer on top of the pooled output)\n * \n * **Example:** Compute vision embeddings with `CLIPVisionModelWithProjection`.\n * \n * ```javascript\n * import { AutoProcessor, CLIPVisionModelWithProjection, RawImage} from '@xenova/transformers';\n * \n * // Load processor and vision model\n * const processor = await AutoProcessor.from_pretrained('Xenova/clip-vit-base-patch16');\n * const vision_model = await CLIPVisionModelWithProjection.from_pretrained('Xenova/clip-vit-base-patch16');\n * \n * // Read image and run processor\n * let image = await RawImage.read('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/football-match.jpg');\n * let image_inputs = await processor(image);\n * \n * // Compute embeddings\n * const { image_embeds } = await vision_model(image_inputs);\n * // Tensor {\n * //   dims: [ 1, 512 ],\n * //   type: 'float32',\n * //   data: Float32Array(512) [ ... ],\n * //   size: 512\n * // }\n * ```\n */\nexport class CLIPVisionModelWithProjection extends CLIPPreTrainedModel {\n    /** @type {PreTrainedModel.from_pretrained} */\n    static async from_pretrained(pretrained_model_name_or_path, options = {}) {\n        // Update default model file name if not provided\n        options.model_file_name ??= 'vision_model';\n        return super.from_pretrained(pretrained_model_name_or_path, options);\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// SigLIP models\nexport class SiglipPreTrainedModel extends PreTrainedModel { }\n\n/**\n * SigLIP Text and Vision Model with a projection layers on top\n * \n * **Example:** Perform zero-shot image classification with a `SiglipModel`.\n * \n * ```javascript\n * import { AutoTokenizer, AutoProcessor, SiglipModel, RawImage } from '@xenova/transformers';\n * \n * // Load tokenizer, processor, and model\n * const tokenizer = await AutoTokenizer.from_pretrained('Xenova/siglip-base-patch16-224');\n * const processor = await AutoProcessor.from_pretrained('Xenova/siglip-base-patch16-224');\n * const model = await SiglipModel.from_pretrained('Xenova/siglip-base-patch16-224');\n * \n * // Run tokenization\n * const texts = ['a photo of 2 cats', 'a photo of 2 dogs'];\n * const text_inputs = tokenizer(texts, { padding: 'max_length', truncation: true });\n * \n * // Read image and run processor\n * const image = await RawImage.read('http://images.cocodataset.org/val2017/000000039769.jpg');\n * const image_inputs = await processor(image);\n * \n * // Run model with both text and pixel inputs\n * const output = await model({ ...text_inputs, ...image_inputs });\n * // {\n * //   logits_per_image: Tensor {\n * //     dims: [ 1, 2 ],\n * //     data: Float32Array(2) [ -1.6019744873046875, -10.720091819763184 ],\n * //   },\n * //   logits_per_text: Tensor {\n * //     dims: [ 2, 1 ],\n * //     data: Float32Array(2) [ -1.6019744873046875, -10.720091819763184 ],\n * //   },\n * //   text_embeds: Tensor {\n * //     dims: [ 2, 768 ],\n * //     data: Float32Array(1536) [ ... ],\n * //   },\n * //   image_embeds: Tensor {\n * //     dims: [ 1, 768 ],\n * //     data: Float32Array(768) [ ... ],\n * //   }\n * // }\n * ```\n */\nexport class SiglipModel extends SiglipPreTrainedModel { }\n\n/**\n * The text model from SigLIP without any head or projection on top.\n * \n * **Example:** Compute text embeddings with `SiglipTextModel`.\n * \n * ```javascript\n * import { AutoTokenizer, SiglipTextModel } from '@xenova/transformers';\n * \n * // Load tokenizer and text model\n * const tokenizer = await AutoTokenizer.from_pretrained('Xenova/siglip-base-patch16-224');\n * const text_model = await SiglipTextModel.from_pretrained('Xenova/siglip-base-patch16-224');\n * \n * // Run tokenization\n * const texts = ['a photo of 2 cats', 'a photo of 2 dogs'];\n * const text_inputs = tokenizer(texts, { padding: 'max_length', truncation: true });\n * \n * // Compute embeddings\n * const { pooler_output } = await text_model(text_inputs);\n * // Tensor {\n * //   dims: [ 2, 768 ],\n * //   type: 'float32',\n * //   data: Float32Array(1536) [ ... ],\n * //   size: 1536\n * // }\n * ```\n */\nexport class SiglipTextModel extends SiglipPreTrainedModel {\n\n    /** @type {PreTrainedModel.from_pretrained} */\n    static async from_pretrained(pretrained_model_name_or_path, options = {}) {\n        // Update default model file name if not provided\n        options.model_file_name ??= 'text_model';\n        return super.from_pretrained(pretrained_model_name_or_path, options);\n    }\n}\n\n/**\n * The vision model from SigLIP without any head or projection on top.\n * \n * **Example:** Compute vision embeddings with `SiglipVisionModel`.\n * \n * ```javascript\n * import { AutoProcessor, SiglipVisionModel, RawImage} from '@xenova/transformers';\n * \n * // Load processor and vision model\n * const processor = await AutoProcessor.from_pretrained('Xenova/siglip-base-patch16-224');\n * const vision_model = await SiglipVisionModel.from_pretrained('Xenova/siglip-base-patch16-224');\n * \n * // Read image and run processor\n * const image = await RawImage.read('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/football-match.jpg');\n * const image_inputs = await processor(image);\n * \n * // Compute embeddings\n * const { pooler_output } = await vision_model(image_inputs);\n * // Tensor {\n * //   dims: [ 1, 768 ],\n * //   type: 'float32',\n * //   data: Float32Array(768) [ ... ],\n * //   size: 768\n * // }\n * ```\n */\nexport class SiglipVisionModel extends CLIPPreTrainedModel {\n    /** @type {PreTrainedModel.from_pretrained} */\n    static async from_pretrained(pretrained_model_name_or_path, options = {}) {\n        // Update default model file name if not provided\n        options.model_file_name ??= 'vision_model';\n        return super.from_pretrained(pretrained_model_name_or_path, options);\n    }\n}\n//////////////////////////////////////////////////\n// ChineseCLIP models\nexport class ChineseCLIPPreTrainedModel extends PreTrainedModel { }\n\nexport class ChineseCLIPModel extends ChineseCLIPPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// CLIPSeg models\nexport class CLIPSegPreTrainedModel extends PreTrainedModel { }\n\nexport class CLIPSegModel extends CLIPSegPreTrainedModel { }\n\n/**\n * CLIPSeg model with a Transformer-based decoder on top for zero-shot and one-shot image segmentation.\n * \n * **Example:** Perform zero-shot image segmentation with a `CLIPSegForImageSegmentation` model.\n * \n * ```javascript\n * import { AutoTokenizer, AutoProcessor, CLIPSegForImageSegmentation, RawImage } from '@xenova/transformers';\n * \n * // Load tokenizer, processor, and model\n * const tokenizer = await AutoTokenizer.from_pretrained('Xenova/clipseg-rd64-refined');\n * const processor = await AutoProcessor.from_pretrained('Xenova/clipseg-rd64-refined');\n * const model = await CLIPSegForImageSegmentation.from_pretrained('Xenova/clipseg-rd64-refined');\n * \n * // Run tokenization\n * const texts = ['a glass', 'something to fill', 'wood', 'a jar'];\n * const text_inputs = tokenizer(texts, { padding: true, truncation: true });\n * \n * // Read image and run processor\n * const image = await RawImage.read('https://github.com/timojl/clipseg/blob/master/example_image.jpg?raw=true');\n * const image_inputs = await processor(image);\n * \n * // Run model with both text and pixel inputs\n * const { logits } = await model({ ...text_inputs, ...image_inputs });\n * // logits: Tensor {\n * //   dims: [4, 352, 352],\n * //   type: 'float32',\n * //   data: Float32Array(495616) [ ... ],\n * //   size: 495616\n * // }\n * ```\n * \n * You can visualize the predictions as follows:\n * ```javascript\n * const preds = logits\n *   .unsqueeze_(1)\n *   .sigmoid_()\n *   .mul_(255)\n *   .round_()\n *   .to('uint8');\n * \n * for (let i = 0; i < preds.dims[0]; ++i) {\n *   const img = RawImage.fromTensor(preds[i]);\n *   img.save(`prediction_${i}.png`);\n * }\n * ```\n */\nexport class CLIPSegForImageSegmentation extends CLIPSegPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// GPT2 models\nexport class GPT2PreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `GPT2PreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.n_head\n        this.num_layers = this.config.n_layer\n        this.dim_kv = this.config.n_embd / this.num_heads;\n    }\n}\n\nexport class GPT2Model extends GPT2PreTrainedModel { }\n\n/**\n * GPT-2 language model head on top of the GPT-2 base model. This model is suitable for text generation tasks.\n */\nexport class GPT2LMHeadModel extends GPT2PreTrainedModel { }\n// export class GPT2ForSequenceClassification extends GPT2PreTrainedModel {\n// TODO\n// }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// GPTNeo models\nexport class GPTNeoPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `GPTNeoPreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.num_heads;\n        this.num_layers = this.config.num_layers;\n        this.dim_kv = this.config.hidden_size / this.num_heads;\n    }\n}\nexport class GPTNeoModel extends GPTNeoPreTrainedModel { }\n\nexport class GPTNeoForCausalLM extends GPTNeoPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// GPTNeoX models\nexport class GPTNeoXPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `GPTNeoXPreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.num_attention_heads;\n        this.num_layers = this.config.num_hidden_layers;\n        this.dim_kv = this.config.hidden_size / this.num_heads;\n    }\n}\nexport class GPTNeoXModel extends GPTNeoXPreTrainedModel { }\n\nexport class GPTNeoXForCausalLM extends GPTNeoXPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// GPT-J models\nexport class GPTJPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `GPTJPreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.n_head\n        this.num_layers = this.config.n_layer\n        this.dim_kv = this.config.n_embd / this.num_heads;\n    }\n}\n\nexport class GPTJModel extends GPTJPreTrainedModel { }\n\nexport class GPTJForCausalLM extends GPTJPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// GPTBigCode models\nexport class GPTBigCodePreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `GPTBigCodePreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.n_head\n        this.num_layers = this.config.n_layer\n        this.dim_kv = this.config.n_embd / this.num_heads;\n    }\n}\n\nexport class GPTBigCodeModel extends GPTBigCodePreTrainedModel { }\n\nexport class GPTBigCodeForCausalLM extends GPTBigCodePreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// CodeGen models\nexport class CodeGenPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `CodeGenPreTrainedModel` class.\n     * @param {Object} config The model configuration object.\n     * @param {Object} session The ONNX session object.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.n_head\n        this.num_layers = this.config.n_layer\n        this.dim_kv = this.config.n_embd / this.num_heads;\n    }\n}\n/**\n * CodeGenModel is a class representing a code generation model without a language model head.\n */\nexport class CodeGenModel extends CodeGenPreTrainedModel { }\n\n/**\n * CodeGenForCausalLM is a class that represents a code generation model based on the GPT-2 architecture. It extends the `CodeGenPreTrainedModel` class.\n */\nexport class CodeGenForCausalLM extends CodeGenPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// LLama models\n\n/**\n * The bare LLama Model outputting raw hidden-states without any specific head on top.\n */\nexport class LlamaPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `LlamaPreTrainedModel` class.\n     * @param {Object} config The model configuration object.\n     * @param {Object} session The ONNX session object.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.num_key_value_heads ?? this.config.num_attention_heads\n        this.num_layers = this.config.num_hidden_layers\n        this.dim_kv = this.config.hidden_size / this.config.num_attention_heads\n    }\n}\n/**\n * The bare LLaMA Model outputting raw hidden-states without any specific head on top.\n */\nexport class LlamaModel extends LlamaPreTrainedModel { }\n\nexport class LlamaForCausalLM extends LlamaPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// Qwen2 models\n\n/**\n * The bare Qwen2 Model outputting raw hidden-states without any specific head on top.\n */\nexport class Qwen2PreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `Qwen2PreTrainedModel` class.\n     * @param {Object} config The model configuration object.\n     * @param {Object} session The ONNX session object.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.num_key_value_heads ?? this.config.num_attention_heads\n        this.num_layers = this.config.num_hidden_layers\n        this.dim_kv = this.config.hidden_size / this.config.num_attention_heads\n    }\n}\n/**\n * The bare Qwen2 Model outputting raw hidden-states without any specific head on top.\n */\nexport class Qwen2Model extends Qwen2PreTrainedModel { }\n\nexport class Qwen2ForCausalLM extends Qwen2PreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Phi models\n\nexport class PhiPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `PhiPreTrainedModel` class.\n     * @param {Object} config The model configuration object.\n     * @param {Object} session The ONNX session object.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id;\n\n        this.num_heads = this.config.num_attention_heads;\n        this.num_layers = this.config.num_hidden_layers;\n        this.dim_kv = this.config.hidden_size / this.num_heads;\n    }\n}\n/**\n * The bare Phi Model outputting raw hidden-states without any specific head on top.\n */\nexport class PhiModel extends PhiPreTrainedModel { }\n\nexport class PhiForCausalLM extends PhiPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Bloom models\n/**\n * The Bloom Model transformer with a language modeling head on top (linear layer with weights tied to the input embeddings).\n */\nexport class BloomPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `BloomPreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.n_head\n        this.num_layers = this.config.n_layer\n        this.dim_kv = this.config.hidden_size / this.num_heads;\n    }\n}\n\n/**\n * The bare Bloom Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class BloomModel extends BloomPreTrainedModel { }\n\n/**\n * The Bloom Model transformer with a language modeling head on top (linear layer with weights tied to the input embeddings).\n */\nexport class BloomForCausalLM extends BloomPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// MPT models\nexport class MptPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `MptPreTrainedModel` class.\n     * @param {Object} config The model configuration object.\n     * @param {Object} session The ONNX session object.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.n_heads\n        this.num_layers = this.config.n_layers\n        this.dim_kv = this.config.d_model / this.num_heads;\n    }\n}\n\n/**\n * The bare Mpt Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class MptModel extends MptPreTrainedModel { }\n\n/**\n * The MPT Model transformer with a language modeling head on top (linear layer with weights tied to the input embeddings).\n */\nexport class MptForCausalLM extends MptPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// OPT models\nexport class OPTPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `OPTPreTrainedModel` class.\n     * @param {Object} config The model configuration object.\n     * @param {Object} session The ONNX session object.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.num_attention_heads;\n        this.num_layers = this.config.num_hidden_layers;\n        this.dim_kv = this.config.hidden_size / this.num_heads;\n    }\n}\n\n/**\n * The bare OPT Model outputting raw hidden-states without any specific head on top.\n */\nexport class OPTModel extends OPTPreTrainedModel { }\n\n/**\n * The OPT Model transformer with a language modeling head on top (linear layer with weights tied to the input embeddings).\n */\nexport class OPTForCausalLM extends OPTPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class ViTPreTrainedModel extends PreTrainedModel { }\nexport class ViTModel extends ViTPreTrainedModel { }\nexport class ViTForImageClassification extends ViTPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class FastViTPreTrainedModel extends PreTrainedModel { }\nexport class FastViTModel extends FastViTPreTrainedModel { }\nexport class FastViTForImageClassification extends FastViTPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class VitMattePreTrainedModel extends PreTrainedModel { }\n\n/**\n * ViTMatte framework leveraging any vision backbone e.g. for ADE20k, CityScapes.\n * \n * **Example:** Perform image matting with a `VitMatteForImageMatting` model.\n * ```javascript\n * import { AutoProcessor, VitMatteForImageMatting, RawImage } from '@xenova/transformers';\n * \n * // Load processor and model\n * const processor = await AutoProcessor.from_pretrained('Xenova/vitmatte-small-distinctions-646');\n * const model = await VitMatteForImageMatting.from_pretrained('Xenova/vitmatte-small-distinctions-646');\n * \n * // Load image and trimap\n * const image = await RawImage.fromURL('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/vitmatte_image.png');\n * const trimap = await RawImage.fromURL('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/vitmatte_trimap.png');\n * \n * // Prepare image + trimap for the model\n * const inputs = await processor(image, trimap);\n * \n * // Predict alpha matte\n * const { alphas } = await model(inputs);\n * // Tensor {\n * //   dims: [ 1, 1, 640, 960 ],\n * //   type: 'float32',\n * //   size: 614400,\n * //   data: Float32Array(614400) [ 0.9894027709960938, 0.9970508813858032, ... ]\n * // }\n * ```\n * \n * You can visualize the alpha matte as follows:\n * ```javascript\n * import { Tensor, cat } from '@xenova/transformers';\n * \n * // Visualize predicted alpha matte\n * const imageTensor = image.toTensor();\n * \n * // Convert float (0-1) alpha matte to uint8 (0-255)\n * const alphaChannel = alphas\n *   .squeeze(0)\n *   .mul_(255)\n *   .clamp_(0, 255)\n *   .round_()\n *   .to('uint8');\n * \n * // Concatenate original image with predicted alpha\n * const imageData = cat([imageTensor, alphaChannel], 0);\n * \n * // Save output image\n * const outputImage = RawImage.fromTensor(imageData);\n * outputImage.save('output.png');\n * ```\n */\nexport class VitMatteForImageMatting extends VitMattePreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new ImageMattingOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class MobileViTPreTrainedModel extends PreTrainedModel { }\nexport class MobileViTModel extends MobileViTPreTrainedModel { }\nexport class MobileViTForImageClassification extends MobileViTPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n// TODO: MobileViTForSemanticSegmentation\n\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class MobileViTV2PreTrainedModel extends PreTrainedModel { }\nexport class MobileViTV2Model extends MobileViTV2PreTrainedModel { }\nexport class MobileViTV2ForImageClassification extends MobileViTV2PreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n// TODO: MobileViTV2ForSemanticSegmentation\n\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class OwlViTPreTrainedModel extends PreTrainedModel { }\nexport class OwlViTModel extends OwlViTPreTrainedModel { }\nexport class OwlViTForObjectDetection extends OwlViTPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class Owlv2PreTrainedModel extends PreTrainedModel { }\nexport class Owlv2Model extends Owlv2PreTrainedModel { }\nexport class Owlv2ForObjectDetection extends Owlv2PreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// Beit Models\nexport class BeitPreTrainedModel extends PreTrainedModel { }\nexport class BeitModel extends BeitPreTrainedModel { }\nexport class BeitForImageClassification extends BeitPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class DetrPreTrainedModel extends PreTrainedModel { }\nexport class DetrModel extends DetrPreTrainedModel { }\nexport class DetrForObjectDetection extends DetrPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new DetrObjectDetectionOutput(await super._call(model_inputs));\n    }\n}\n\nexport class DetrForSegmentation extends DetrPreTrainedModel {\n    /**\n     * Runs the model with the provided inputs\n     * @param {Object} model_inputs Model inputs\n     * @returns {Promise<DetrSegmentationOutput>} Object containing segmentation outputs\n     */\n    async _call(model_inputs) {\n        return new DetrSegmentationOutput(await super._call(model_inputs));\n    }\n}\n\nexport class DetrObjectDetectionOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits Classification logits (including no-object) for all queries.\n     * @param {Tensor} output.pred_boxes Normalized boxes coordinates for all queries, represented as (center_x, center_y, width, height).\n     * These values are normalized in [0, 1], relative to the size of each individual image in the batch (disregarding possible padding).\n     */\n    constructor({ logits, pred_boxes }) {\n        super();\n        this.logits = logits;\n        this.pred_boxes = pred_boxes;\n    }\n}\n\nexport class DetrSegmentationOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits The output logits of the model.\n     * @param {Tensor} output.pred_boxes Predicted boxes.\n     * @param {Tensor} output.pred_masks Predicted masks.\n     */\n    constructor({ logits, pred_boxes, pred_masks }) {\n        super();\n        this.logits = logits;\n        this.pred_boxes = pred_boxes;\n        this.pred_masks = pred_masks;\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class TableTransformerPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare Table Transformer Model (consisting of a backbone and encoder-decoder Transformer)\n * outputting raw hidden-states without any specific head on top.\n */\nexport class TableTransformerModel extends TableTransformerPreTrainedModel { }\n\n/**\n * Table Transformer Model (consisting of a backbone and encoder-decoder Transformer)\n * with object detection heads on top, for tasks such as COCO detection.\n */\nexport class TableTransformerForObjectDetection extends TableTransformerPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new TableTransformerObjectDetectionOutput(await super._call(model_inputs));\n    }\n}\nexport class TableTransformerObjectDetectionOutput extends DetrObjectDetectionOutput { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class DeiTPreTrainedModel extends PreTrainedModel { }\nexport class DeiTModel extends DeiTPreTrainedModel { }\nexport class DeiTForImageClassification extends DeiTPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n/**\n * An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained models.\n */\nexport class ResNetPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare ResNet model outputting raw features without any specific head on top.\n */\nexport class ResNetModel extends ResNetPreTrainedModel { }\n\n/**\n * ResNet Model with an image classification head on top (a linear layer on top of the pooled features), e.g. for ImageNet.\n */\nexport class ResNetForImageClassification extends ResNetPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class SwinPreTrainedModel extends PreTrainedModel { }\nexport class SwinModel extends SwinPreTrainedModel { }\nexport class SwinForImageClassification extends SwinPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class Swin2SRPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare Swin2SR Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class Swin2SRModel extends Swin2SRPreTrainedModel { }\n\n/**\n * Swin2SR Model transformer with an upsampler head on top for image super resolution and restoration.\n * \n * **Example:** Super-resolution w/ `Xenova/swin2SR-classical-sr-x2-64`.\n * \n * ```javascript\n * import { AutoProcessor, Swin2SRForImageSuperResolution, RawImage } from '@xenova/transformers';\n * \n * // Load processor and model\n * const model_id = 'Xenova/swin2SR-classical-sr-x2-64';\n * const processor = await AutoProcessor.from_pretrained(model_id);\n * const model = await Swin2SRForImageSuperResolution.from_pretrained(model_id);\n * \n * // Prepare model inputs\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/butterfly.jpg';\n * const image = await RawImage.fromURL(url);\n * const inputs = await processor(image);\n * \n * // Run model\n * const outputs = await model(inputs);\n * \n * // Convert Tensor to RawImage\n * const output = outputs.reconstruction.squeeze().clamp_(0, 1).mul_(255).round_().to('uint8');\n * const outputImage = RawImage.fromTensor(output);\n * // RawImage {\n * //   data: Uint8Array(786432) [ 41, 31, 24, ... ],\n * //   width: 512,\n * //   height: 512,\n * //   channels: 3\n * // }\n * ```\n */\nexport class Swin2SRForImageSuperResolution extends Swin2SRPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class DPTPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare DPT Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class DPTModel extends DPTPreTrainedModel { }\n\n/**\n * DPT Model with a depth estimation head on top (consisting of 3 convolutional layers) e.g. for KITTI, NYUv2.\n * \n * **Example:** Depth estimation w/ `Xenova/dpt-hybrid-midas`.\n * ```javascript\n * import { DPTForDepthEstimation, AutoProcessor, RawImage, interpolate, max } from '@xenova/transformers';\n * \n * // Load model and processor\n * const model_id = 'Xenova/dpt-hybrid-midas';\n * const model = await DPTForDepthEstimation.from_pretrained(model_id);\n * const processor = await AutoProcessor.from_pretrained(model_id);\n * \n * // Load image from URL\n * const url = 'http://images.cocodataset.org/val2017/000000039769.jpg';\n * const image = await RawImage.fromURL(url);\n * \n * // Prepare image for the model\n * const inputs = await processor(image);\n * \n * // Run model\n * const { predicted_depth } = await model(inputs);\n * \n * // Interpolate to original size\n * const prediction = interpolate(predicted_depth, image.size.reverse(), 'bilinear', false);\n * \n * // Visualize the prediction\n * const formatted = prediction.mul_(255 / max(prediction.data)[0]).to('uint8');\n * const depth = RawImage.fromTensor(formatted);\n * // RawImage {\n * //   data: Uint8Array(307200) [ 85, 85, 84, ... ],\n * //   width: 640,\n * //   height: 480,\n * //   channels: 1\n * // }\n * ```\n */\nexport class DPTForDepthEstimation extends DPTPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class DepthAnythingPreTrainedModel extends PreTrainedModel { }\n\n/**\n * Depth Anything Model with a depth estimation head on top (consisting of 3 convolutional layers) e.g. for KITTI, NYUv2.\n */\nexport class DepthAnythingForDepthEstimation extends DepthAnythingPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class GLPNPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare GLPN encoder (Mix-Transformer) outputting raw hidden-states without any specific head on top.\n */\nexport class GLPNModel extends GLPNPreTrainedModel { }\n\n/**\n * GLPN Model transformer with a lightweight depth estimation head on top e.g. for KITTI, NYUv2.\n * \n * **Example:** Depth estimation w/ `Xenova/glpn-kitti`.\n * ```javascript\n * import { GLPNForDepthEstimation, AutoProcessor, RawImage, interpolate, max } from '@xenova/transformers';\n * \n * // Load model and processor\n * const model_id = 'Xenova/glpn-kitti';\n * const model = await GLPNForDepthEstimation.from_pretrained(model_id);\n * const processor = await AutoProcessor.from_pretrained(model_id);\n * \n * // Load image from URL\n * const url = 'http://images.cocodataset.org/val2017/000000039769.jpg';\n * const image = await RawImage.fromURL(url);\n * \n * // Prepare image for the model\n * const inputs = await processor(image);\n * \n * // Run model\n * const { predicted_depth } = await model(inputs);\n * \n * // Interpolate to original size\n * const prediction = interpolate(predicted_depth, image.size.reverse(), 'bilinear', false);\n * \n * // Visualize the prediction\n * const formatted = prediction.mul_(255 / max(prediction.data)[0]).to('uint8');\n * const depth = RawImage.fromTensor(formatted);\n * // RawImage {\n * //   data: Uint8Array(307200) [ 207, 169, 154, ... ],\n * //   width: 640,\n * //   height: 480,\n * //   channels: 1\n * // }\n * ```\n */\nexport class GLPNForDepthEstimation extends GLPNPreTrainedModel { }\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class DonutSwinPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare Donut Swin Model transformer outputting raw hidden-states without any specific head on top.\n * \n * **Example:** Step-by-step Document Parsing.\n * \n * ```javascript\n * import { AutoProcessor, AutoTokenizer, AutoModelForVision2Seq, RawImage } from '@xenova/transformers';\n * \n * // Choose model to use\n * const model_id = 'Xenova/donut-base-finetuned-cord-v2';\n * \n * // Prepare image inputs\n * const processor = await AutoProcessor.from_pretrained(model_id);\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/receipt.png';\n * const image = await RawImage.read(url);\n * const image_inputs = await processor(image);\n * \n * // Prepare decoder inputs\n * const tokenizer = await AutoTokenizer.from_pretrained(model_id);\n * const task_prompt = '<s_cord-v2>';\n * const decoder_input_ids = tokenizer(task_prompt, {\n *   add_special_tokens: false,\n * }).input_ids;\n * \n * // Create the model\n * const model = await AutoModelForVision2Seq.from_pretrained(model_id);\n * \n * // Run inference\n * const output = await model.generate(image_inputs.pixel_values, {\n *   decoder_input_ids,\n *   max_length: model.config.decoder.max_position_embeddings,\n * });\n * \n * // Decode output\n * const decoded = tokenizer.batch_decode(output)[0];\n * // <s_cord-v2><s_menu><s_nm> CINNAMON SUGAR</s_nm><s_unitprice> 17,000</s_unitprice><s_cnt> 1 x</s_cnt><s_price> 17,000</s_price></s_menu><s_sub_total><s_subtotal_price> 17,000</s_subtotal_price></s_sub_total><s_total><s_total_price> 17,000</s_total_price><s_cashprice> 20,000</s_cashprice><s_changeprice> 3,000</s_changeprice></s_total></s>\n * ```\n * \n * **Example:** Step-by-step Document Visual Question Answering (DocVQA)\n * \n * ```javascript\n * import { AutoProcessor, AutoTokenizer, AutoModelForVision2Seq, RawImage } from '@xenova/transformers';\n * \n * // Choose model to use\n * const model_id = 'Xenova/donut-base-finetuned-docvqa';\n * \n * // Prepare image inputs\n * const processor = await AutoProcessor.from_pretrained(model_id);\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/invoice.png';\n * const image = await RawImage.read(url);\n * const image_inputs = await processor(image);\n * \n * // Prepare decoder inputs\n * const tokenizer = await AutoTokenizer.from_pretrained(model_id);\n * const question = 'What is the invoice number?';\n * const task_prompt = `<s_docvqa><s_question>${question}</s_question><s_answer>`;\n * const decoder_input_ids = tokenizer(task_prompt, {\n *   add_special_tokens: false,\n * }).input_ids;\n * \n * // Create the model\n * const model = await AutoModelForVision2Seq.from_pretrained(model_id);\n * \n * // Run inference\n * const output = await model.generate(image_inputs.pixel_values, {\n *   decoder_input_ids,\n *   max_length: model.config.decoder.max_position_embeddings,\n * });\n * \n * // Decode output\n * const decoded = tokenizer.batch_decode(output)[0];\n * // <s_docvqa><s_question> What is the invoice number?</s_question><s_answer> us-001</s_answer></s>\n * ```\n */\nexport class DonutSwinModel extends DonutSwinPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class ConvNextPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare ConvNext model outputting raw features without any specific head on top.\n */\nexport class ConvNextModel extends ConvNextPreTrainedModel { }\n\n/**\n * ConvNext Model with an image classification head on top (a linear layer on top of the pooled features), e.g. for ImageNet.\n */\nexport class ConvNextForImageClassification extends ConvNextPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class ConvNextV2PreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare ConvNextV2 model outputting raw features without any specific head on top.\n */\nexport class ConvNextV2Model extends ConvNextV2PreTrainedModel { }\n\n/**\n * ConvNextV2 Model with an image classification head on top (a linear layer on top of the pooled features), e.g. for ImageNet.\n */\nexport class ConvNextV2ForImageClassification extends ConvNextV2PreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class Dinov2PreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare DINOv2 Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class Dinov2Model extends Dinov2PreTrainedModel { }\n\n/**\n * Dinov2 Model transformer with an image classification head on top (a linear layer on top of the final hidden state of the [CLS] token) e.g. for ImageNet.\n */\nexport class Dinov2ForImageClassification extends Dinov2PreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class YolosPreTrainedModel extends PreTrainedModel { }\nexport class YolosModel extends YolosPreTrainedModel { }\nexport class YolosForObjectDetection extends YolosPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new YolosObjectDetectionOutput(await super._call(model_inputs));\n    }\n}\n\nexport class YolosObjectDetectionOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits Classification logits (including no-object) for all queries.\n     * @param {Tensor} output.pred_boxes Normalized boxes coordinates for all queries, represented as (center_x, center_y, width, height).\n     * These values are normalized in [0, 1], relative to the size of each individual image in the batch (disregarding possible padding).\n     */\n    constructor({ logits, pred_boxes }) {\n        super();\n        this.logits = logits;\n        this.pred_boxes = pred_boxes;\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class SamPreTrainedModel extends PreTrainedModel { }\n\n/**\n * Segment Anything Model (SAM) for generating segmentation masks, given an input image\n * and optional 2D location and bounding boxes.\n * \n * **Example:** Perform mask generation w/ `Xenova/sam-vit-base`.\n * ```javascript\n * import { SamModel, AutoProcessor, RawImage } from '@xenova/transformers';\n * \n * const model = await SamModel.from_pretrained('Xenova/sam-vit-base');\n * const processor = await AutoProcessor.from_pretrained('Xenova/sam-vit-base');\n * \n * const img_url = 'https://huggingface.co/ybelkada/segment-anything/resolve/main/assets/car.png';\n * const raw_image = await RawImage.read(img_url);\n * const input_points = [[[450, 600]]] // 2D localization of a window\n * \n * const inputs = await processor(raw_image, input_points);\n * const outputs = await model(inputs);\n * \n * const masks = await processor.post_process_masks(outputs.pred_masks, inputs.original_sizes, inputs.reshaped_input_sizes);\n * // [\n * //   Tensor {\n * //     dims: [ 1, 3, 1764, 2646 ],\n * //     type: 'bool',\n * //     data: Uint8Array(14002632) [ ... ],\n * //     size: 14002632\n * //   }\n * // ]\n * const scores = outputs.iou_scores;\n * // Tensor {\n * //   dims: [ 1, 1, 3 ],\n * //   type: 'float32',\n * //   data: Float32Array(3) [\n * //     0.8892380595207214,\n * //     0.9311248064041138,\n * //     0.983696699142456\n * //   ],\n * //   size: 3\n * // }\n * ```\n */\nexport class SamModel extends SamPreTrainedModel {\n    /**\n     * Creates a new instance of the `SamModel` class.\n     * @param {Object} config The configuration object specifying the hyperparameters and other model settings.\n     * @param {Object} vision_encoder The ONNX session containing the vision encoder model.\n     * @param {any} prompt_encoder_mask_decoder The ONNX session containing the prompt encoder and mask decoder model.\n     */\n    constructor(config, vision_encoder, prompt_encoder_mask_decoder) {\n        super(config, vision_encoder);\n        this.prompt_encoder_mask_decoder = prompt_encoder_mask_decoder;\n    }\n\n    /**\n     * Compute image embeddings and positional image embeddings, given the pixel values of an image.\n     * @param {Object} model_inputs Object containing the model inputs.\n     * @param {Tensor} model_inputs.pixel_values Pixel values obtained using a `SamProcessor`.\n     * @returns {Promise<{ image_embeddings: Tensor, image_positional_embeddings: Tensor }>} The image embeddings and positional image embeddings.\n     */\n    async get_image_embeddings({ pixel_values }) {\n        // in:\n        //  - pixel_values: tensor.float32[batch_size,3,1024,1024]\n        // \n        // out:\n        //  - image_embeddings: tensor.float32[batch_size,256,64,64]\n        //  - image_positional_embeddings: tensor.float32[batch_size,256,64,64]\n        return await encoderForward(this, { pixel_values })\n    }\n\n    /**\n     * @typedef {Object} SamModelInputs Object containing the model inputs.\n     * @property {Tensor} pixel_values Pixel values as a Tensor with shape `(batch_size, num_channels, height, width)`.\n     * These can be obtained using a `SamProcessor`.\n     * @property {Tensor} input_points Input 2D spatial points with shape `(batch_size, num_points, 2)`.\n     * This is used by the prompt encoder to encode the prompt.\n     * @property {Tensor} [input_labels] Input labels for the points, as a Tensor of shape `(batch_size, point_batch_size, num_points)`.\n     * This is used by the prompt encoder to encode the prompt. There are 4 types of labels:\n     *  - `1`: the point is a point that contains the object of interest\n     *  - `0`: the point is a point that does not contain the object of interest\n     *  - `-1`: the point corresponds to the background\n     *  - `-10`: the point is a padding point, thus should be ignored by the prompt encoder\n     * @property {Tensor} [image_embeddings] Image embeddings used by the mask decoder.\n     * @property {Tensor} [image_positional_embeddings] Image positional embeddings used by the mask decoder.\n     */\n\n    /**\n     * @param {SamModelInputs} model_inputs Object containing the model inputs.\n     * @returns {Promise<Object>} The output of the model.\n     */\n    async forward(model_inputs) {\n        if (!model_inputs.image_embeddings || !model_inputs.image_positional_embeddings) {\n            // Compute the image embeddings if they are missing\n            model_inputs = {\n                ...model_inputs,\n                ...(await this.get_image_embeddings(model_inputs))\n            }\n        }\n\n        if (!model_inputs.input_labels) {\n            // Set default input labels if they are missing\n            const shape = model_inputs.input_points.dims.slice(0, -1);\n            const numElements = shape.reduce((a, b) => a * b, 1);\n            model_inputs.input_labels = new Tensor(\n                'int64',\n                new BigInt64Array(numElements).fill(1n),\n                shape\n            );\n        }\n\n        // Returns:\n        //  - iou_scores: tensor.float32[batch_size,point_batch_size,3]\n        //  - pred_masks: tensor.float32[batch_size,point_batch_size,3,256,256]\n        return await sessionRun(this.prompt_encoder_mask_decoder, {\n            input_points: model_inputs.input_points,\n            input_labels: model_inputs.input_labels,\n            image_embeddings: model_inputs.image_embeddings,\n            image_positional_embeddings: model_inputs.image_positional_embeddings,\n        });\n    }\n\n    /**\n     * Runs the model with the provided inputs\n     * @param {Object} model_inputs Model inputs\n     * @returns {Promise<SamImageSegmentationOutput>} Object containing segmentation outputs\n     */\n    async _call(model_inputs) {\n        return new SamImageSegmentationOutput(await super._call(model_inputs));\n    }\n}\n\n\n/**\n * Base class for Segment-Anything model's output.\n */\nexport class SamImageSegmentationOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.iou_scores The output logits of the model.\n     * @param {Tensor} output.pred_masks Predicted boxes.\n     */\n    constructor({ iou_scores, pred_masks }) {\n        super();\n        this.iou_scores = iou_scores;\n        this.pred_masks = pred_masks;\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// MarianMT models\nexport class MarianPreTrainedModel extends PreTrainedModel { };\n\nexport class MarianModel extends MarianPreTrainedModel { }\n\nexport class MarianMTModel extends MarianPreTrainedModel {\n\n    /**\n     * Creates a new instance of the `MarianMTModel` class.\n    * @param {Object} config The model configuration object.\n    * @param {Object} session The ONNX session object.\n    * @param {any} decoder_merged_session \n    * @param {any} generation_config \n    */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.decoder_layers;\n        this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.decoder_dim_kv = this.config.d_model / this.num_decoder_heads;\n\n        this.num_encoder_layers = this.config.encoder_layers;\n        this.num_encoder_heads = this.config.encoder_attention_heads;\n        this.encoder_dim_kv = this.config.d_model / this.num_encoder_heads;\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// M2M100 models\nexport class M2M100PreTrainedModel extends PreTrainedModel { };\n\nexport class M2M100Model extends M2M100PreTrainedModel { }\n\nexport class M2M100ForConditionalGeneration extends M2M100PreTrainedModel {\n\n    /**\n     * Creates a new instance of the `M2M100ForConditionalGeneration` class.\n    * @param {Object} config The model configuration object.\n    * @param {Object} session The ONNX session object.\n    * @param {any} decoder_merged_session \n    * @param {any} generation_config \n    */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.decoder_layers;\n        this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.decoder_dim_kv = this.config.d_model / this.num_decoder_heads;\n\n        this.num_encoder_layers = this.config.encoder_layers;\n        this.num_encoder_heads = this.config.encoder_attention_heads;\n        this.encoder_dim_kv = this.config.d_model / this.num_encoder_heads;\n    }\n\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// Wav2Vec2 models\nexport class Wav2Vec2PreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare Wav2Vec2 Model transformer outputting raw hidden-states without any specific head on top.\n * \n * **Example:** Load and run a `Wav2Vec2Model` for feature extraction.\n * \n * ```javascript\n * import { AutoProcessor, AutoModel, read_audio } from '@xenova/transformers';\n * \n * // Read and preprocess audio\n * const processor = await AutoProcessor.from_pretrained('Xenova/mms-300m');\n * const audio = await read_audio('https://huggingface.co/datasets/Narsil/asr_dummy/resolve/main/mlk.flac', 16000);\n * const inputs = await processor(audio);\n * \n * // Run model with inputs\n * const model = await AutoModel.from_pretrained('Xenova/mms-300m');\n * const output = await model(inputs);\n * // {\n * //   last_hidden_state: Tensor {\n * //     dims: [ 1, 1144, 1024 ],\n * //     type: 'float32',\n * //     data: Float32Array(1171456) [ ... ],\n * //     size: 1171456\n * //   }\n * // }\n * ```\n */\nexport class Wav2Vec2Model extends Wav2Vec2PreTrainedModel { }\n\nexport class Wav2Vec2ForCTC extends Wav2Vec2PreTrainedModel {\n    /**\n     * @param {Object} model_inputs\n     * @param {Tensor} model_inputs.input_values Float values of input raw speech waveform.\n     * @param {Tensor} model_inputs.attention_mask Mask to avoid performing convolution and attention on padding token indices. Mask values selected in [0, 1]\n     */\n    async _call(model_inputs) {\n        return new CausalLMOutput(await super._call(model_inputs));\n    }\n}\n\nexport class Wav2Vec2ForSequenceClassification extends Wav2Vec2PreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * Wav2Vec2 Model with a frame classification head on top for tasks like Speaker Diarization.\n */\nexport class Wav2Vec2ForAudioFrameClassification extends Wav2Vec2PreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// UniSpeech models\nexport class UniSpeechPreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare UniSpeech Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class UniSpeechModel extends UniSpeechPreTrainedModel { }\n\n/**\n * UniSpeech Model with a `language modeling` head on top for Connectionist Temporal Classification (CTC).\n */\nexport class UniSpeechForCTC extends UniSpeechPreTrainedModel {\n    /**\n     * @param {Object} model_inputs\n     * @param {Tensor} model_inputs.input_values Float values of input raw speech waveform.\n     * @param {Tensor} model_inputs.attention_mask Mask to avoid performing convolution and attention on padding token indices. Mask values selected in [0, 1]\n     */\n    async _call(model_inputs) {\n        return new CausalLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * UniSpeech Model with a sequence classification head on top (a linear layer over the pooled output).\n */\nexport class UniSpeechForSequenceClassification extends UniSpeechPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// UniSpeechSat models\nexport class UniSpeechSatPreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare UniSpeechSat Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class UniSpeechSatModel extends UniSpeechSatPreTrainedModel { }\n\n/**\n * UniSpeechSat Model with a `language modeling` head on top for Connectionist Temporal Classification (CTC).\n */\nexport class UniSpeechSatForCTC extends UniSpeechSatPreTrainedModel {\n    /**\n     * @param {Object} model_inputs\n     * @param {Tensor} model_inputs.input_values Float values of input raw speech waveform.\n     * @param {Tensor} model_inputs.attention_mask Mask to avoid performing convolution and attention on padding token indices. Mask values selected in [0, 1]\n     */\n    async _call(model_inputs) {\n        return new CausalLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * UniSpeechSat Model with a sequence classification head on top (a linear layer over the pooled output).\n */\nexport class UniSpeechSatForSequenceClassification extends UniSpeechSatPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * UniSpeechSat Model with a frame classification head on top for tasks like Speaker Diarization.\n */\nexport class UniSpeechSatForAudioFrameClassification extends UniSpeechSatPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// Wav2Vec2Bert models\nexport class Wav2Vec2BertPreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare Wav2Vec2Bert Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class Wav2Vec2BertModel extends Wav2Vec2BertPreTrainedModel { }\n\n/**\n * Wav2Vec2Bert Model with a `language modeling` head on top for Connectionist Temporal Classification (CTC).\n */\nexport class Wav2Vec2BertForCTC extends Wav2Vec2BertPreTrainedModel {\n    /**\n     * @param {Object} model_inputs\n     * @param {Tensor} model_inputs.input_features Float values of input mel-spectrogram.\n     * @param {Tensor} model_inputs.attention_mask Mask to avoid performing convolution and attention on padding token indices. Mask values selected in [0, 1]\n     */\n    async _call(model_inputs) {\n        return new CausalLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * Wav2Vec2Bert Model with a sequence classification head on top (a linear layer over the pooled output).\n */\nexport class Wav2Vec2BertForSequenceClassification extends Wav2Vec2BertPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// Hubert models\nexport class HubertPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare Hubert Model transformer outputting raw hidden-states without any specific head on top.\n * \n * **Example:** Load and run a `HubertModel` for feature extraction.\n * \n * ```javascript\n * import { AutoProcessor, AutoModel, read_audio } from '@xenova/transformers';\n * \n * // Read and preprocess audio\n * const processor = await AutoProcessor.from_pretrained('Xenova/hubert-base-ls960');\n * const audio = await read_audio('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/jfk.wav', 16000);\n * const inputs = await processor(audio);\n * \n * // Load and run model with inputs\n * const model = await AutoModel.from_pretrained('Xenova/hubert-base-ls960');\n * const output = await model(inputs);\n * // {\n * //   last_hidden_state: Tensor {\n * //     dims: [ 1, 549, 768 ],\n * //     type: 'float32',\n * //     data: Float32Array(421632) [0.0682469978928566, 0.08104046434164047, -0.4975186586380005, ...],\n * //     size: 421632\n * //   }\n * // }\n * ```\n */\nexport class HubertModel extends Wav2Vec2PreTrainedModel { }\n\n/**\n * Hubert Model with a `language modeling` head on top for Connectionist Temporal Classification (CTC).\n */\nexport class HubertForCTC extends Wav2Vec2PreTrainedModel {\n    /**\n     * @param {Object} model_inputs\n     * @param {Tensor} model_inputs.input_values Float values of input raw speech waveform.\n     * @param {Tensor} model_inputs.attention_mask Mask to avoid performing convolution and attention on padding token indices. Mask values selected in [0, 1]\n     */\n    async _call(model_inputs) {\n        return new CausalLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * Hubert Model with a sequence classification head on top (a linear layer over the pooled output) for tasks like SUPERB Keyword Spotting.\n */\nexport class HubertForSequenceClassification extends Wav2Vec2PreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// WavLM models\n/**\n * An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained models.\n */\nexport class WavLMPreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare WavLM Model transformer outputting raw hidden-states without any specific head on top.\n * \n * **Example:** Load and run a `WavLMModel` for feature extraction.\n * \n * ```javascript\n * import { AutoProcessor, AutoModel, read_audio } from '@xenova/transformers';\n * \n * // Read and preprocess audio\n * const processor = await AutoProcessor.from_pretrained('Xenova/wavlm-base');\n * const audio = await read_audio('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/jfk.wav', 16000);\n * const inputs = await processor(audio);\n * \n * // Run model with inputs\n * const model = await AutoModel.from_pretrained('Xenova/wavlm-base');\n * const output = await model(inputs);\n * // {\n * //   last_hidden_state: Tensor {\n * //     dims: [ 1, 549, 768 ],\n * //     type: 'float32',\n * //     data: Float32Array(421632) [-0.349443256855011, -0.39341306686401367,  0.022836603224277496, ...],\n * //     size: 421632\n * //   }\n * // }\n * ```\n */\nexport class WavLMModel extends WavLMPreTrainedModel { }\n\n/**\n * WavLM Model with a `language modeling` head on top for Connectionist Temporal Classification (CTC).\n */\nexport class WavLMForCTC extends WavLMPreTrainedModel {\n    /**\n     * @param {Object} model_inputs\n     * @param {Tensor} model_inputs.input_values Float values of input raw speech waveform.\n     * @param {Tensor} model_inputs.attention_mask Mask to avoid performing convolution and attention on padding token indices. Mask values selected in [0, 1]\n     */\n    async _call(model_inputs) {\n        return new CausalLMOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * WavLM Model with a sequence classification head on top (a linear layer over the pooled output).\n */\nexport class WavLMForSequenceClassification extends WavLMPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<SequenceClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * WavLM Model with an XVector feature extraction head on top for tasks like Speaker Verification.\n * \n * **Example:** Extract speaker embeddings with `WavLMForXVector`.\n * ```javascript\n * import { AutoProcessor, AutoModel, read_audio } from '@xenova/transformers';\n * \n * // Read and preprocess audio\n * const processor = await AutoProcessor.from_pretrained('Xenova/wavlm-base-plus-sv');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/jfk.wav';\n * const audio = await read_audio(url, 16000);\n * const inputs = await processor(audio);\n * \n * // Run model with inputs\n * const model = await AutoModel.from_pretrained('Xenova/wavlm-base-plus-sv');\n * const outputs = await model(inputs);\n * // {\n * //   logits: Tensor {\n * //     dims: [ 1, 512 ],\n * //     type: 'float32',\n * //     data: Float32Array(512) [0.5847219228744507, ...],\n * //     size: 512\n * //   },\n * //   embeddings: Tensor {\n * //     dims: [ 1, 512 ],\n * //     type: 'float32',\n * //     data: Float32Array(512) [-0.09079201519489288, ...],\n * //     size: 512\n * //   }\n * // }\n * ```\n */\nexport class WavLMForXVector extends WavLMPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<XVectorOutput>} An object containing the model's output logits and speaker embeddings.\n     */\n    async _call(model_inputs) {\n        return new XVectorOutput(await super._call(model_inputs));\n    }\n}\n\n/**\n * WavLM Model with a frame classification head on top for tasks like Speaker Diarization.\n * \n * **Example:** Perform speaker diarization with `WavLMForAudioFrameClassification`.\n * ```javascript\n * import { AutoProcessor, AutoModelForAudioFrameClassification, read_audio } from '@xenova/transformers';\n * \n * // Read and preprocess audio\n * const processor = await AutoProcessor.from_pretrained('Xenova/wavlm-base-plus-sd');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/jfk.wav';\n * const audio = await read_audio(url, 16000);\n * const inputs = await processor(audio);\n * \n * // Run model with inputs\n * const model = await AutoModelForAudioFrameClassification.from_pretrained('Xenova/wavlm-base-plus-sd');\n * const { logits } = await model(inputs);\n * // {\n * //   logits: Tensor {\n * //     dims: [ 1, 549, 2 ],  // [batch_size, num_frames, num_speakers]\n * //     type: 'float32',\n * //     data: Float32Array(1098) [-3.5301010608673096, ...],\n * //     size: 1098\n * //   }\n * // }\n * \n * const labels = logits[0].sigmoid().tolist().map(\n *     frames => frames.map(speaker => speaker > 0.5 ? 1 : 0)\n * );\n * console.log(labels); // labels is a one-hot array of shape (num_frames, num_speakers)\n * // [\n * //     [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0],\n * //     [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0],\n * //     [0, 0], [0, 1], [0, 1], [0, 1], [0, 1], [0, 1],\n * //     ...\n * // ]\n * ```\n */\nexport class WavLMForAudioFrameClassification extends WavLMPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<TokenClassifierOutput>} An object containing the model's output logits for sequence classification.\n     */\n    async _call(model_inputs) {\n        return new TokenClassifierOutput(await super._call(model_inputs));\n    }\n}\n\n//////////////////////////////////////////////////\n// SpeechT5 models\n/**\n * An abstract class to handle weights initialization and a simple interface for downloading and loading pretrained models.\n */\nexport class SpeechT5PreTrainedModel extends PreTrainedModel { };\n\n/**\n * The bare SpeechT5 Encoder-Decoder Model outputting raw hidden-states without any specific pre- or post-nets.\n */\nexport class SpeechT5Model extends SpeechT5PreTrainedModel { };\n\n/**\n * SpeechT5 Model with a speech encoder and a text decoder.\n * \n * **Example:** Generate speech from text with `SpeechT5ForSpeechToText`.\n * ```javascript\n * import { AutoTokenizer, AutoProcessor, SpeechT5ForTextToSpeech, SpeechT5HifiGan, Tensor } from '@xenova/transformers';\n * \n * // Load the tokenizer and processor\n * const tokenizer = await AutoTokenizer.from_pretrained('Xenova/speecht5_tts');\n * const processor = await AutoProcessor.from_pretrained('Xenova/speecht5_tts');\n * \n * // Load the models\n * // NOTE: We use the unquantized versions as they are more accurate\n * const model = await SpeechT5ForTextToSpeech.from_pretrained('Xenova/speecht5_tts', { quantized: false });\n * const vocoder = await SpeechT5HifiGan.from_pretrained('Xenova/speecht5_hifigan', { quantized: false });\n * \n * // Load speaker embeddings from URL\n * const speaker_embeddings_data = new Float32Array(\n *     await (await fetch('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/speaker_embeddings.bin')).arrayBuffer()\n * );\n * const speaker_embeddings = new Tensor(\n *     'float32',\n *     speaker_embeddings_data,\n *     [1, speaker_embeddings_data.length]\n * )\n * \n * // Run tokenization\n * const { input_ids } = tokenizer('Hello, my dog is cute');\n * \n * // Generate waveform\n * const { waveform } = await model.generate_speech(input_ids, speaker_embeddings, { vocoder });\n * console.log(waveform)\n * // Tensor {\n * //   dims: [ 26112 ],\n * //   type: 'float32',\n * //   size: 26112,\n * //   data: Float32Array(26112) [ -0.00043630177970044315, -0.00018082228780258447, ... ],\n * // }\n * ```\n */\nexport class SpeechT5ForSpeechToText extends SpeechT5PreTrainedModel { }\n\n/**\n * SpeechT5 Model with a text encoder and a speech decoder.\n */\nexport class SpeechT5ForTextToSpeech extends SpeechT5PreTrainedModel {\n\n    /**\n     * Creates a new instance of the `SpeechT5ForTextToSpeech` class.\n     * @param {Object} config The model configuration.\n     * @param {any} session session for the model.\n     * @param {any} decoder_merged_session session for the decoder.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, decoder_merged_session, generation_config) {\n        super(config, session);\n        this.decoder_merged_session = decoder_merged_session;\n        this.generation_config = generation_config;\n\n        this.num_decoder_layers = this.config.decoder_layers;\n        this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.decoder_dim_kv = this.config.hidden_size / this.num_decoder_heads;\n\n        this.num_encoder_layers = this.config.encoder_layers;\n        this.num_encoder_heads = this.config.encoder_attention_heads;\n        this.encoder_dim_kv = this.config.hidden_size / this.num_encoder_heads;\n    }\n\n    /**\n     * @typedef {Object} SpeechOutput\n     * @property {Tensor} [spectrogram] The predicted log-mel spectrogram of shape\n     * `(output_sequence_length, config.num_mel_bins)`. Returned when no `vocoder` is provided\n     * @property {Tensor} [waveform] The predicted waveform of shape `(num_frames,)`. Returned when a `vocoder` is provided.\n     * @property {Tensor} [cross_attentions] The outputs of the decoder's cross-attention layers of shape\n     * `(config.decoder_layers, config.decoder_attention_heads, output_sequence_length, input_sequence_length)`. returned when `output_cross_attentions` is `true`.\n     */\n\n    /**\n     * Converts a sequence of input tokens into a sequence of mel spectrograms, which are subsequently turned into a speech waveform using a vocoder.\n     * @param {Tensor} input_values Indices of input sequence tokens in the vocabulary.\n     * @param {Tensor} speaker_embeddings Tensor containing the speaker embeddings.\n     * @param {Object} options Optional parameters for generating speech.\n     * @param {number} [options.threshold=0.5] The generated sequence ends when the predicted stop token probability exceeds this value.\n     * @param {number} [options.minlenratio=0.0] Used to calculate the minimum required length for the output sequence.\n     * @param {number} [options.maxlenratio=20.0] Used to calculate the maximum allowed length for the output sequence.\n     * @param {Object} [options.vocoder=null] The vocoder that converts the mel spectrogram into a speech waveform. If `null`, the output is the mel spectrogram.\n     * @param {boolean} [options.output_cross_attentions=false] Whether or not to return the attentions tensors of the decoder's cross-attention layers.\n     * @returns {Promise<SpeechOutput>} A promise which resolves to an object containing the spectrogram, waveform, and cross-attention tensors.\n     */\n    async generate_speech(input_values, speaker_embeddings, {\n        threshold = 0.5,\n        minlenratio = 0.0,\n        maxlenratio = 20.0,\n        vocoder = null,\n        // output_cross_attentions = false, // TODO add\n    } = {}) {\n\n        const model_inputs = {\n            input_ids: input_values\n        }\n\n        const { encoder_outputs, encoder_attention_mask } = await encoderForward(this, model_inputs);\n\n        const r = encoder_outputs.dims[1] / this.config.reduction_factor;\n        const maxlen = Math.floor(r * maxlenratio);\n        const minlen = Math.floor(r * minlenratio);\n\n        const num_mel_bins = this.config.num_mel_bins;\n\n        let spectrogramParts = [];\n        let past_key_values = null;\n        let decoder_outputs = null;\n        let idx = 0;\n\n        while (true) {\n            ++idx;\n\n            const use_cache_branch = boolTensor(!!decoder_outputs);\n            let output_sequence;\n            if (decoder_outputs) {\n                output_sequence = decoder_outputs.output_sequence_out;\n            } else {\n                output_sequence = new Tensor(\n                    'float32',\n                    new Float32Array(num_mel_bins),\n                    [1, 1, num_mel_bins],\n                )\n            }\n            let decoderFeeds = {\n                use_cache_branch,\n                output_sequence,\n                encoder_attention_mask: encoder_attention_mask,\n                speaker_embeddings: speaker_embeddings,\n                encoder_hidden_states: encoder_outputs,\n            };\n\n            this.addPastKeyValues(decoderFeeds, past_key_values);\n            decoder_outputs = await sessionRun(this.decoder_merged_session, decoderFeeds);\n            past_key_values = this.getPastKeyValues(decoder_outputs, past_key_values);\n\n            const { prob, spectrum } = decoder_outputs;\n            spectrogramParts.push(spectrum);\n\n            if (idx >= minlen && (\n                // Finished when stop token or maximum length is reached.\n                Array.from(prob.data).filter(p => p >= threshold).length > 0 || idx >= maxlen\n            )) {\n                break;\n            }\n        }\n\n        const spectrogram = cat(spectrogramParts);\n        const { waveform } = await sessionRun(vocoder.session, { spectrogram });\n\n        return {\n            spectrogram,\n            waveform,\n            // cross_attentions: null, // TODO add\n        }\n    }\n}\n\n/**\n * HiFi-GAN vocoder.\n * \n * See [SpeechT5ForSpeechToText](./models#module_models.SpeechT5ForSpeechToText) for example usage.\n */\nexport class SpeechT5HifiGan extends PreTrainedModel {\n    main_input_name = 'spectrogram';\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// TrOCR models\nexport class TrOCRPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `TrOCRPreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id;\n\n        this.num_encoder_layers = this.num_decoder_layers = this.config.decoder_layers;\n        this.num_encoder_heads = this.num_decoder_heads = this.config.decoder_attention_heads;\n        this.encoder_dim_kv = this.decoder_dim_kv = this.config.d_model / this.num_decoder_heads;\n    }\n}\n\n/**\n * The TrOCR Decoder with a language modeling head.\n */\nexport class TrOCRForCausalLM extends TrOCRPreTrainedModel { }\n\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Mistral models\n/**\n * The bare Mistral Model outputting raw hidden-states without any specific head on top.\n */\nexport class MistralPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `MistralPreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.num_key_value_heads;\n        this.num_layers = this.config.num_hidden_layers;\n        this.dim_kv = this.config.hidden_size / this.config.num_attention_heads;\n    }\n}\n\nexport class MistralModel extends MistralPreTrainedModel { }\n\nexport class MistralForCausalLM extends MistralPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Starcoder2 models\n/**\n * The bare Starcoder2 Model outputting raw hidden-states without any specific head on top.\n */\nexport class Starcoder2PreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `Starcoder2PreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.num_key_value_heads;\n        this.num_layers = this.config.num_hidden_layers;\n        this.dim_kv = this.config.hidden_size / this.config.num_attention_heads;\n    }\n}\n\nexport class Starcoder2Model extends Starcoder2PreTrainedModel { }\n\nexport class Starcoder2ForCausalLM extends Starcoder2PreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// Falcon models\n/**\n * The bare Falcon Model outputting raw hidden-states without any specific head on top.\n */\nexport class FalconPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `FalconPreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.num_attention_heads;\n        this.num_layers = this.config.num_hidden_layers;\n        this.dim_kv = this.config.hidden_size / this.config.num_attention_heads;\n    }\n}\n\nexport class FalconModel extends FalconPreTrainedModel { }\n\nexport class FalconForCausalLM extends FalconPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// CLAP models\nexport class ClapPreTrainedModel extends PreTrainedModel { }\n\nexport class ClapModel extends ClapPreTrainedModel { }\n\n/**\n * CLAP Text Model with a projection layer on top (a linear layer on top of the pooled output).\n * \n * **Example:** Compute text embeddings with `ClapTextModelWithProjection`.\n * \n * ```javascript\n * import { AutoTokenizer, ClapTextModelWithProjection } from '@xenova/transformers';\n * \n * // Load tokenizer and text model\n * const tokenizer = await AutoTokenizer.from_pretrained('Xenova/clap-htsat-unfused');\n * const text_model = await ClapTextModelWithProjection.from_pretrained('Xenova/clap-htsat-unfused');\n * \n * // Run tokenization\n * const texts = ['a sound of a cat', 'a sound of a dog'];\n * const text_inputs = tokenizer(texts, { padding: true, truncation: true });\n * \n * // Compute embeddings\n * const { text_embeds } = await text_model(text_inputs);\n * // Tensor {\n * //   dims: [ 2, 512 ],\n * //   type: 'float32',\n * //   data: Float32Array(1024) [ ... ],\n * //   size: 1024\n * // }\n * ```\n */\nexport class ClapTextModelWithProjection extends ClapPreTrainedModel {\n\n    /** @type {PreTrainedModel.from_pretrained} */\n    static async from_pretrained(pretrained_model_name_or_path, options = {}) {\n        // Update default model file name if not provided\n        options.model_file_name ??= 'text_model';\n        return super.from_pretrained(pretrained_model_name_or_path, options);\n    }\n}\n\n/**\n * CLAP Audio Model with a projection layer on top (a linear layer on top of the pooled output).\n * \n * **Example:** Compute audio embeddings with `ClapAudioModelWithProjection`.\n * \n * ```javascript\n * import { AutoProcessor, ClapAudioModelWithProjection, read_audio } from '@xenova/transformers';\n * \n * // Load processor and audio model\n * const processor = await AutoProcessor.from_pretrained('Xenova/clap-htsat-unfused');\n * const audio_model = await ClapAudioModelWithProjection.from_pretrained('Xenova/clap-htsat-unfused');\n * \n * // Read audio and run processor\n * const audio = await read_audio('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/cat_meow.wav');\n * const audio_inputs = await processor(audio);\n * \n * // Compute embeddings\n * const { audio_embeds } = await audio_model(audio_inputs);\n * // Tensor {\n * //   dims: [ 1, 512 ],\n * //   type: 'float32',\n * //   data: Float32Array(512) [ ... ],\n * //   size: 512\n * // }\n * ```\n */\nexport class ClapAudioModelWithProjection extends ClapPreTrainedModel {\n    /** @type {PreTrainedModel.from_pretrained} */\n    static async from_pretrained(pretrained_model_name_or_path, options = {}) {\n        // Update default model file name if not provided\n        options.model_file_name ??= 'audio_model';\n        return super.from_pretrained(pretrained_model_name_or_path, options);\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// VITS models\nexport class VitsPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The complete VITS model, for text-to-speech synthesis.\n * \n * **Example:** Generate speech from text with `VitsModel`.\n * ```javascript\n * import { AutoTokenizer, VitsModel } from '@xenova/transformers';\n * \n * // Load the tokenizer and model\n * const tokenizer = await AutoTokenizer.from_pretrained('Xenova/mms-tts-eng');\n * const model = await VitsModel.from_pretrained('Xenova/mms-tts-eng');\n * \n * // Run tokenization\n * const inputs = tokenizer('I love transformers');\n * \n * // Generate waveform\n * const { waveform } = await model(inputs);\n * // Tensor {\n * //   dims: [ 1, 35328 ],\n * //   type: 'float32',\n * //   data: Float32Array(35328) [ ... ],\n * //   size: 35328,\n * // }\n * ```\n */\nexport class VitsModel extends VitsPreTrainedModel {\n    /**\n     * Calls the model on new inputs.\n     * @param {Object} model_inputs The inputs to the model.\n     * @returns {Promise<VitsModelOutput>} The outputs for the VITS model.\n     */\n    async _call(model_inputs) {\n        return new VitsModelOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// Segformer models\nexport class SegformerPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare SegFormer encoder (Mix-Transformer) outputting raw hidden-states without any specific head on top.\n */\nexport class SegformerModel extends SegformerPreTrainedModel { }\n\n/**\n * SegFormer Model transformer with an image classification head on top (a linear layer on top of the final hidden states) e.g. for ImageNet.\n */\nexport class SegformerForImageClassification extends SegformerPreTrainedModel { }\n\n/**\n * SegFormer Model transformer with an all-MLP decode head on top e.g. for ADE20k, CityScapes.\n */\nexport class SegformerForSemanticSegmentation extends SegformerPreTrainedModel { }\n\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\n// StableLm models\nexport class StableLmPreTrainedModel extends PreTrainedModel {\n    /**\n     * Creates a new instance of the `StableLmPreTrainedModel` class.\n     * @param {Object} config The configuration of the model.\n     * @param {any} session The ONNX session containing the model weights.\n     * @param {GenerationConfig} generation_config The generation configuration.\n     */\n    constructor(config, session, generation_config) {\n        super(config, session);\n        this.generation_config = generation_config;\n\n        // config doesn't contain pad_token_id, so we assume it is the eos_token_id\n        this.config.pad_token_id = this.config.eos_token_id\n\n        this.num_heads = this.config.num_attention_heads;\n        this.num_layers = this.config.num_hidden_layers;\n        this.dim_kv = this.config.hidden_size / this.num_heads;\n    }\n}\n\n/**\n * The bare StableLm Model transformer outputting raw hidden-states without any specific head on top.\n */\nexport class StableLmModel extends StableLmPreTrainedModel { }\n\n/**\n * StableLm Model with a `language modeling` head on top for Causal Language Modeling (with past).\n */\nexport class StableLmForCausalLM extends StableLmPreTrainedModel { }\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\nexport class EfficientNetPreTrainedModel extends PreTrainedModel { }\n\n/**\n * The bare EfficientNet model outputting raw features without any specific head on top.\n */\nexport class EfficientNetModel extends EfficientNetPreTrainedModel { }\n\n/**\n * EfficientNet Model with an image classification head on top (a linear layer on top of the pooled features).\n */\nexport class EfficientNetForImageClassification extends EfficientNetPreTrainedModel {\n    /**\n     * @param {any} model_inputs\n     */\n    async _call(model_inputs) {\n        return new SequenceClassifierOutput(await super._call(model_inputs));\n    }\n}\n//////////////////////////////////////////////////\n\n\n//////////////////////////////////////////////////\n// AutoModels, used to simplify construction of PreTrainedModels\n// (uses config to instantiate correct class)\n\n/**\n * Base class of all AutoModels. Contains the `from_pretrained` function\n * which is used to instantiate pretrained models.\n */\nexport class PretrainedMixin {\n    /**\n     * Mapping from model type to model class.\n     * @type {Map<string, Object>[]}\n     */\n    static MODEL_CLASS_MAPPINGS = null;\n\n    /**\n     * Whether to attempt to instantiate the base class (`PretrainedModel`) if \n     * the model type is not found in the mapping.\n     */\n    static BASE_IF_FAIL = false;\n\n\n    /** @type {PreTrainedModel.from_pretrained} */\n    static async from_pretrained(pretrained_model_name_or_path, {\n        quantized = true,\n        progress_callback = null,\n        config = null,\n        cache_dir = null,\n        local_files_only = false,\n        revision = 'main',\n        model_file_name = null,\n    } = {}) {\n\n        let options = {\n            quantized,\n            progress_callback,\n            config,\n            cache_dir,\n            local_files_only,\n            revision,\n            model_file_name,\n        }\n        config = await AutoConfig.from_pretrained(pretrained_model_name_or_path, options);\n        if (!options.config) {\n            // If no config was passed, reuse this config for future processing\n            options.config = config;\n        }\n\n        if (!this.MODEL_CLASS_MAPPINGS) {\n            throw new Error(\"`MODEL_CLASS_MAPPINGS` not implemented for this type of `AutoClass`: \" + this.name);\n        }\n\n        for (let MODEL_CLASS_MAPPING of this.MODEL_CLASS_MAPPINGS) {\n            const modelInfo = MODEL_CLASS_MAPPING.get(config.model_type);\n            if (!modelInfo) {\n                continue; // Item not found in this mapping\n            }\n            return await modelInfo[1].from_pretrained(pretrained_model_name_or_path, options);\n        }\n\n        if (this.BASE_IF_FAIL) {\n            console.warn(`Unknown model class \"${config.model_type}\", attempting to construct from base class.`);\n            return await PreTrainedModel.from_pretrained(pretrained_model_name_or_path, options);\n        } else {\n            throw Error(`Unsupported model type: ${config.model_type}`)\n        }\n    }\n}\n\nconst MODEL_MAPPING_NAMES_ENCODER_ONLY = new Map([\n    ['bert', ['BertModel', BertModel]],\n    ['nomic_bert', ['NomicBertModel', NomicBertModel]],\n    ['roformer', ['RoFormerModel', RoFormerModel]],\n    ['electra', ['ElectraModel', ElectraModel]],\n    ['esm', ['EsmModel', EsmModel]],\n    ['convbert', ['ConvBertModel', ConvBertModel]],\n    ['camembert', ['CamembertModel', CamembertModel]],\n    ['deberta', ['DebertaModel', DebertaModel]],\n    ['deberta-v2', ['DebertaV2Model', DebertaV2Model]],\n    ['mpnet', ['MPNetModel', MPNetModel]],\n    ['albert', ['AlbertModel', AlbertModel]],\n    ['distilbert', ['DistilBertModel', DistilBertModel]],\n    ['roberta', ['RobertaModel', RobertaModel]],\n    ['xlm', ['XLMModel', XLMModel]],\n    ['xlm-roberta', ['XLMRobertaModel', XLMRobertaModel]],\n    ['clap', ['ClapModel', ClapModel]],\n    ['clip', ['CLIPModel', CLIPModel]],\n    ['clipseg', ['CLIPSegModel', CLIPSegModel]],\n    ['chinese_clip', ['ChineseCLIPModel', ChineseCLIPModel]],\n    ['siglip', ['SiglipModel', SiglipModel]],\n    ['mobilebert', ['MobileBertModel', MobileBertModel]],\n    ['squeezebert', ['SqueezeBertModel', SqueezeBertModel]],\n    ['wav2vec2', ['Wav2Vec2Model', Wav2Vec2Model]],\n    ['wav2vec2-bert', ['Wav2Vec2BertModel', Wav2Vec2BertModel]],\n    ['unispeech', ['UniSpeechModel', UniSpeechModel]],\n    ['unispeech-sat', ['UniSpeechSatModel', UniSpeechSatModel]],\n    ['hubert', ['HubertModel', HubertModel]],\n    ['wavlm', ['WavLMModel', WavLMModel]],\n    ['audio-spectrogram-transformer', ['ASTModel', ASTModel]],\n    ['vits', ['VitsModel', VitsModel]],\n\n    ['detr', ['DetrModel', DetrModel]],\n    ['table-transformer', ['TableTransformerModel', TableTransformerModel]],\n    ['vit', ['ViTModel', ViTModel]],\n    ['fastvit', ['FastViTModel', FastViTModel]],\n    ['mobilevit', ['MobileViTModel', MobileViTModel]],\n    ['mobilevitv2', ['MobileViTV2Model', MobileViTV2Model]],\n    ['owlvit', ['OwlViTModel', OwlViTModel]],\n    ['owlv2', ['Owlv2Model', Owlv2Model]],\n    ['beit', ['BeitModel', BeitModel]],\n    ['deit', ['DeiTModel', DeiTModel]],\n    ['convnext', ['ConvNextModel', ConvNextModel]],\n    ['convnextv2', ['ConvNextV2Model', ConvNextV2Model]],\n    ['dinov2', ['Dinov2Model', Dinov2Model]],\n    ['resnet', ['ResNetModel', ResNetModel]],\n    ['swin', ['SwinModel', SwinModel]],\n    ['swin2sr', ['Swin2SRModel', Swin2SRModel]],\n    ['donut-swin', ['DonutSwinModel', DonutSwinModel]],\n    ['yolos', ['YolosModel', YolosModel]],\n    ['dpt', ['DPTModel', DPTModel]],\n    ['glpn', ['GLPNModel', GLPNModel]],\n\n    ['hifigan', ['SpeechT5HifiGan', SpeechT5HifiGan]],\n    ['efficientnet', ['EfficientNetModel', EfficientNetModel]],\n\n]);\n\nconst MODEL_MAPPING_NAMES_ENCODER_DECODER = new Map([\n    ['t5', ['T5Model', T5Model]],\n    ['longt5', ['LongT5Model', LongT5Model]],\n    ['mt5', ['MT5Model', MT5Model]],\n    ['bart', ['BartModel', BartModel]],\n    ['mbart', ['MBartModel', MBartModel]],\n    ['marian', ['MarianModel', MarianModel]],\n    ['whisper', ['WhisperModel', WhisperModel]],\n    ['m2m_100', ['M2M100Model', M2M100Model]],\n    ['blenderbot', ['BlenderbotModel', BlenderbotModel]],\n    ['blenderbot-small', ['BlenderbotSmallModel', BlenderbotSmallModel]],\n]);\n\n\nconst MODEL_MAPPING_NAMES_DECODER_ONLY = new Map([\n    ['bloom', ['BloomModel', BloomModel]],\n    ['gpt2', ['GPT2Model', GPT2Model]],\n    ['gptj', ['GPTJModel', GPTJModel]],\n    ['gpt_bigcode', ['GPTBigCodeModel', GPTBigCodeModel]],\n    ['gpt_neo', ['GPTNeoModel', GPTNeoModel]],\n    ['gpt_neox', ['GPTNeoXModel', GPTNeoXModel]],\n    ['codegen', ['CodeGenModel', CodeGenModel]],\n    ['llama', ['LlamaModel', LlamaModel]],\n    ['qwen2', ['Qwen2Model', Qwen2Model]],\n    ['phi', ['PhiModel', PhiModel]],\n    ['mpt', ['MptModel', MptModel]],\n    ['opt', ['OPTModel', OPTModel]],\n    ['mistral', ['MistralModel', MistralModel]],\n    ['starcoder2', ['Starcoder2Model', Starcoder2Model]],\n    ['falcon', ['FalconModel', FalconModel]],\n]);\n\nconst MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES = new Map([\n    ['speecht5', ['SpeechT5ForSpeechToText', SpeechT5ForSpeechToText]],\n    ['whisper', ['WhisperForConditionalGeneration', WhisperForConditionalGeneration]],\n]);\n\nconst MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES = new Map([\n    ['speecht5', ['SpeechT5ForTextToSpeech', SpeechT5ForTextToSpeech]],\n]);\n\nconst MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES = new Map([\n    ['vits', ['VitsModel', VitsModel]],\n]);\n\nconst MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES = new Map([\n    ['bert', ['BertForSequenceClassification', BertForSequenceClassification]],\n    ['roformer', ['RoFormerForSequenceClassification', RoFormerForSequenceClassification]],\n    ['electra', ['ElectraForSequenceClassification', ElectraForSequenceClassification]],\n    ['esm', ['EsmForSequenceClassification', EsmForSequenceClassification]],\n    ['convbert', ['ConvBertForSequenceClassification', ConvBertForSequenceClassification]],\n    ['camembert', ['CamembertForSequenceClassification', CamembertForSequenceClassification]],\n    ['deberta', ['DebertaForSequenceClassification', DebertaForSequenceClassification]],\n    ['deberta-v2', ['DebertaV2ForSequenceClassification', DebertaV2ForSequenceClassification]],\n    ['mpnet', ['MPNetForSequenceClassification', MPNetForSequenceClassification]],\n    ['albert', ['AlbertForSequenceClassification', AlbertForSequenceClassification]],\n    ['distilbert', ['DistilBertForSequenceClassification', DistilBertForSequenceClassification]],\n    ['roberta', ['RobertaForSequenceClassification', RobertaForSequenceClassification]],\n    ['xlm', ['XLMForSequenceClassification', XLMForSequenceClassification]],\n    ['xlm-roberta', ['XLMRobertaForSequenceClassification', XLMRobertaForSequenceClassification]],\n    ['bart', ['BartForSequenceClassification', BartForSequenceClassification]],\n    ['mbart', ['MBartForSequenceClassification', MBartForSequenceClassification]],\n    ['mobilebert', ['MobileBertForSequenceClassification', MobileBertForSequenceClassification]],\n    ['squeezebert', ['SqueezeBertForSequenceClassification', SqueezeBertForSequenceClassification]],\n]);\n\nconst MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES = new Map([\n    ['bert', ['BertForTokenClassification', BertForTokenClassification]],\n    ['roformer', ['RoFormerForTokenClassification', RoFormerForTokenClassification]],\n    ['electra', ['ElectraForTokenClassification', ElectraForTokenClassification]],\n    ['esm', ['EsmForTokenClassification', EsmForTokenClassification]],\n    ['convbert', ['ConvBertForTokenClassification', ConvBertForTokenClassification]],\n    ['camembert', ['CamembertForTokenClassification', CamembertForTokenClassification]],\n    ['deberta', ['DebertaForTokenClassification', DebertaForTokenClassification]],\n    ['deberta-v2', ['DebertaV2ForTokenClassification', DebertaV2ForTokenClassification]],\n    ['mpnet', ['MPNetForTokenClassification', MPNetForTokenClassification]],\n    ['distilbert', ['DistilBertForTokenClassification', DistilBertForTokenClassification]],\n    ['roberta', ['RobertaForTokenClassification', RobertaForTokenClassification]],\n    ['xlm', ['XLMForTokenClassification', XLMForTokenClassification]],\n    ['xlm-roberta', ['XLMRobertaForTokenClassification', XLMRobertaForTokenClassification]],\n]);\n\nconst MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES = new Map([\n    ['t5', ['T5ForConditionalGeneration', T5ForConditionalGeneration]],\n    ['longt5', ['LongT5ForConditionalGeneration', LongT5ForConditionalGeneration]],\n    ['mt5', ['MT5ForConditionalGeneration', MT5ForConditionalGeneration]],\n    ['bart', ['BartForConditionalGeneration', BartForConditionalGeneration]],\n    ['mbart', ['MBartForConditionalGeneration', MBartForConditionalGeneration]],\n    ['marian', ['MarianMTModel', MarianMTModel]],\n    ['m2m_100', ['M2M100ForConditionalGeneration', M2M100ForConditionalGeneration]],\n    ['blenderbot', ['BlenderbotForConditionalGeneration', BlenderbotForConditionalGeneration]],\n    ['blenderbot-small', ['BlenderbotSmallForConditionalGeneration', BlenderbotSmallForConditionalGeneration]],\n]);\n\nconst MODEL_WITH_LM_HEAD_MAPPING_NAMES = new Map([\n    ['bloom', ['BloomForCausalLM', BloomForCausalLM]],\n    ['gpt2', ['GPT2LMHeadModel', GPT2LMHeadModel]],\n    ['gptj', ['GPTJForCausalLM', GPTJForCausalLM]],\n    ['gpt_bigcode', ['GPTBigCodeForCausalLM', GPTBigCodeForCausalLM]],\n    ['gpt_neo', ['GPTNeoForCausalLM', GPTNeoForCausalLM]],\n    ['gpt_neox', ['GPTNeoXForCausalLM', GPTNeoXForCausalLM]],\n    ['codegen', ['CodeGenForCausalLM', CodeGenForCausalLM]],\n    ['llama', ['LlamaForCausalLM', LlamaForCausalLM]],\n    ['qwen2', ['Qwen2ForCausalLM', Qwen2ForCausalLM]],\n    ['phi', ['PhiForCausalLM', PhiForCausalLM]],\n    ['mpt', ['MptForCausalLM', MptForCausalLM]],\n    ['opt', ['OPTForCausalLM', OPTForCausalLM]],\n    ['mbart', ['MBartForCausalLM', MBartForCausalLM]],\n    ['mistral', ['MistralForCausalLM', MistralForCausalLM]],\n    ['starcoder2', ['Starcoder2ForCausalLM', Starcoder2ForCausalLM]],\n    ['falcon', ['FalconForCausalLM', FalconForCausalLM]],\n    ['trocr', ['TrOCRForCausalLM', TrOCRForCausalLM]],\n    ['stablelm', ['StableLmForCausalLM', StableLmForCausalLM]],\n]);\n\nconst MODEL_FOR_MASKED_LM_MAPPING_NAMES = new Map([\n    ['bert', ['BertForMaskedLM', BertForMaskedLM]],\n    ['roformer', ['RoFormerForMaskedLM', RoFormerForMaskedLM]],\n    ['electra', ['ElectraForMaskedLM', ElectraForMaskedLM]],\n    ['esm', ['EsmForMaskedLM', EsmForMaskedLM]],\n    ['convbert', ['ConvBertForMaskedLM', ConvBertForMaskedLM]],\n    ['camembert', ['CamembertForMaskedLM', CamembertForMaskedLM]],\n    ['deberta', ['DebertaForMaskedLM', DebertaForMaskedLM]],\n    ['deberta-v2', ['DebertaV2ForMaskedLM', DebertaV2ForMaskedLM]],\n    ['mpnet', ['MPNetForMaskedLM', MPNetForMaskedLM]],\n    ['albert', ['AlbertForMaskedLM', AlbertForMaskedLM]],\n    ['distilbert', ['DistilBertForMaskedLM', DistilBertForMaskedLM]],\n    ['roberta', ['RobertaForMaskedLM', RobertaForMaskedLM]],\n    ['xlm', ['XLMWithLMHeadModel', XLMWithLMHeadModel]],\n    ['xlm-roberta', ['XLMRobertaForMaskedLM', XLMRobertaForMaskedLM]],\n    ['mobilebert', ['MobileBertForMaskedLM', MobileBertForMaskedLM]],\n    ['squeezebert', ['SqueezeBertForMaskedLM', SqueezeBertForMaskedLM]],\n]);\n\nconst MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES = new Map([\n    ['bert', ['BertForQuestionAnswering', BertForQuestionAnswering]],\n    ['roformer', ['RoFormerForQuestionAnswering', RoFormerForQuestionAnswering]],\n    ['electra', ['ElectraForQuestionAnswering', ElectraForQuestionAnswering]],\n    ['convbert', ['ConvBertForQuestionAnswering', ConvBertForQuestionAnswering]],\n    ['camembert', ['CamembertForQuestionAnswering', CamembertForQuestionAnswering]],\n    ['deberta', ['DebertaForQuestionAnswering', DebertaForQuestionAnswering]],\n    ['deberta-v2', ['DebertaV2ForQuestionAnswering', DebertaV2ForQuestionAnswering]],\n    ['mpnet', ['MPNetForQuestionAnswering', MPNetForQuestionAnswering]],\n    ['albert', ['AlbertForQuestionAnswering', AlbertForQuestionAnswering]],\n    ['distilbert', ['DistilBertForQuestionAnswering', DistilBertForQuestionAnswering]],\n    ['roberta', ['RobertaForQuestionAnswering', RobertaForQuestionAnswering]],\n    ['xlm', ['XLMForQuestionAnswering', XLMForQuestionAnswering]],\n    ['xlm-roberta', ['XLMRobertaForQuestionAnswering', XLMRobertaForQuestionAnswering]],\n    ['mobilebert', ['MobileBertForQuestionAnswering', MobileBertForQuestionAnswering]],\n    ['squeezebert', ['SqueezeBertForQuestionAnswering', SqueezeBertForQuestionAnswering]],\n]);\n\nconst MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES = new Map([\n    ['vision-encoder-decoder', ['VisionEncoderDecoderModel', VisionEncoderDecoderModel]],\n]);\n\nconst MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING_NAMES = new Map([\n    ['vision-encoder-decoder', ['VisionEncoderDecoderModel', VisionEncoderDecoderModel]],\n]);\n\nconst MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES = new Map([\n    ['vit', ['ViTForImageClassification', ViTForImageClassification]],\n    ['fastvit', ['FastViTForImageClassification', FastViTForImageClassification]],\n    ['mobilevit', ['MobileViTForImageClassification', MobileViTForImageClassification]],\n    ['mobilevitv2', ['MobileViTV2ForImageClassification', MobileViTV2ForImageClassification]],\n    ['beit', ['BeitForImageClassification', BeitForImageClassification]],\n    ['deit', ['DeiTForImageClassification', DeiTForImageClassification]],\n    ['convnext', ['ConvNextForImageClassification', ConvNextForImageClassification]],\n    ['convnextv2', ['ConvNextV2ForImageClassification', ConvNextV2ForImageClassification]],\n    ['dinov2', ['Dinov2ForImageClassification', Dinov2ForImageClassification]],\n    ['resnet', ['ResNetForImageClassification', ResNetForImageClassification]],\n    ['swin', ['SwinForImageClassification', SwinForImageClassification]],\n    ['segformer', ['SegformerForImageClassification', SegformerForImageClassification]],\n    ['efficientnet', ['EfficientNetForImageClassification', EfficientNetForImageClassification]],\n]);\n\nconst MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES = new Map([\n    ['detr', ['DetrForObjectDetection', DetrForObjectDetection]],\n    ['table-transformer', ['TableTransformerForObjectDetection', TableTransformerForObjectDetection]],\n    ['yolos', ['YolosForObjectDetection', YolosForObjectDetection]],\n]);\n\nconst MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES = new Map([\n    ['owlvit', ['OwlViTForObjectDetection', OwlViTForObjectDetection]],\n    ['owlv2', ['Owlv2ForObjectDetection', Owlv2ForObjectDetection]],\n]);\n\nconst MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES = new Map([\n    ['detr', ['DetrForSegmentation', DetrForSegmentation]],\n    ['clipseg', ['CLIPSegForImageSegmentation', CLIPSegForImageSegmentation]],\n]);\n\nconst MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES = new Map([\n    ['segformer', ['SegformerForSemanticSegmentation', SegformerForSemanticSegmentation]],\n]);\n\nconst MODEL_FOR_MASK_GENERATION_MAPPING_NAMES = new Map([\n    ['sam', ['SamModel', SamModel]],\n]);\n\nconst MODEL_FOR_CTC_MAPPING_NAMES = new Map([\n    ['wav2vec2', ['Wav2Vec2ForCTC', Wav2Vec2ForCTC]],\n    ['wav2vec2-bert', ['Wav2Vec2BertForCTC', Wav2Vec2BertForCTC]],\n    ['unispeech', ['UniSpeechForCTC', UniSpeechForCTC]],\n    ['unispeech-sat', ['UniSpeechSatForCTC', UniSpeechSatForCTC]],\n    ['wavlm', ['WavLMForCTC', WavLMForCTC]],\n    ['hubert', ['HubertForCTC', HubertForCTC]],\n]);\n\nconst MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES = new Map([\n    ['wav2vec2', ['Wav2Vec2ForSequenceClassification', Wav2Vec2ForSequenceClassification]],\n    ['wav2vec2-bert', ['Wav2Vec2BertForSequenceClassification', Wav2Vec2BertForSequenceClassification]],\n    ['unispeech', ['UniSpeechForSequenceClassification', UniSpeechForSequenceClassification]],\n    ['unispeech-sat', ['UniSpeechSatForSequenceClassification', UniSpeechSatForSequenceClassification]],\n    ['wavlm', ['WavLMForSequenceClassification', WavLMForSequenceClassification]],\n    ['hubert', ['HubertForSequenceClassification', HubertForSequenceClassification]],\n    ['audio-spectrogram-transformer', ['ASTForAudioClassification', ASTForAudioClassification]],\n]);\n\nconst MODEL_FOR_AUDIO_XVECTOR_MAPPING_NAMES = new Map([\n    ['wavlm', ['WavLMForXVector', WavLMForXVector]],\n]);\n\nconst MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING_NAMES = new Map([\n    ['unispeech-sat', ['UniSpeechSatForAudioFrameClassification', UniSpeechSatForAudioFrameClassification]],\n    ['wavlm', ['WavLMForAudioFrameClassification', WavLMForAudioFrameClassification]],\n    ['wav2vec2', ['Wav2Vec2ForAudioFrameClassification', Wav2Vec2ForAudioFrameClassification]],\n]);\n\nconst MODEL_FOR_IMAGE_MATTING_MAPPING_NAMES = new Map([\n    ['vitmatte', ['VitMatteForImageMatting', VitMatteForImageMatting]],\n]);\n\nconst MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES = new Map([\n    ['swin2sr', ['Swin2SRForImageSuperResolution', Swin2SRForImageSuperResolution]],\n])\n\nconst MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES = new Map([\n    ['dpt', ['DPTForDepthEstimation', DPTForDepthEstimation]],\n    ['depth_anything', ['DepthAnythingForDepthEstimation', DepthAnythingForDepthEstimation]],\n    ['glpn', ['GLPNForDepthEstimation', GLPNForDepthEstimation]],\n])\n\n// NOTE: This is custom to Transformers.js, and is necessary because certain models\n// (e.g., CLIP) are split into vision and text components\nconst MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES = new Map([\n    ['clip', ['CLIPVisionModelWithProjection', CLIPVisionModelWithProjection]],\n    ['siglip', ['SiglipVisionModel', SiglipVisionModel]],\n])\n\nconst MODEL_CLASS_TYPE_MAPPING = [\n    [MODEL_MAPPING_NAMES_ENCODER_ONLY, MODEL_TYPES.EncoderOnly],\n    [MODEL_MAPPING_NAMES_ENCODER_DECODER, MODEL_TYPES.EncoderDecoder],\n    [MODEL_MAPPING_NAMES_DECODER_ONLY, MODEL_TYPES.DecoderOnly],\n    [MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES, MODEL_TYPES.Seq2Seq],\n    [MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES, MODEL_TYPES.Seq2Seq],\n    [MODEL_WITH_LM_HEAD_MAPPING_NAMES, MODEL_TYPES.DecoderOnly],\n    [MODEL_FOR_MASKED_LM_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES, MODEL_TYPES.Vision2Seq],\n    [MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_IMAGE_MATTING_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_MASK_GENERATION_MAPPING_NAMES, MODEL_TYPES.MaskGeneration],\n    [MODEL_FOR_CTC_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES, MODEL_TYPES.Seq2Seq],\n    [MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_AUDIO_XVECTOR_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n    [MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n\n    // Custom:\n    [MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES, MODEL_TYPES.EncoderOnly],\n];\n\nfor (const [mappings, type] of MODEL_CLASS_TYPE_MAPPING) {\n    // @ts-ignore\n    for (const [name, model] of mappings.values()) {\n        MODEL_TYPE_MAPPING.set(name, type);\n        MODEL_CLASS_TO_NAME_MAPPING.set(model, name);\n        MODEL_NAME_TO_CLASS_MAPPING.set(name, model);\n    }\n}\n\nconst CUSTOM_MAPPING = [\n    ['CLIPTextModelWithProjection', CLIPTextModelWithProjection, MODEL_TYPES.EncoderOnly],\n    ['SiglipTextModel', SiglipTextModel, MODEL_TYPES.EncoderOnly],\n    ['ClapTextModelWithProjection', ClapTextModelWithProjection, MODEL_TYPES.EncoderOnly],\n    ['ClapAudioModelWithProjection', ClapAudioModelWithProjection, MODEL_TYPES.EncoderOnly],\n]\nfor (const [name, model, type] of CUSTOM_MAPPING) {\n    MODEL_TYPE_MAPPING.set(name, type);\n    MODEL_CLASS_TO_NAME_MAPPING.set(model, name);\n    MODEL_NAME_TO_CLASS_MAPPING.set(name, model);\n}\n\n\n/**\n * Helper class which is used to instantiate pretrained models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModel.from_pretrained('bert-base-uncased');\n */\nexport class AutoModel extends PretrainedMixin {\n    /** @type {Map<string, Object>[]} */\n    // @ts-ignore\n    static MODEL_CLASS_MAPPINGS = MODEL_CLASS_TYPE_MAPPING.map(x => x[0]);\n    static BASE_IF_FAIL = true;\n}\n\n/**\n * Helper class which is used to instantiate pretrained sequence classification models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForSequenceClassification.from_pretrained('distilbert-base-uncased-finetuned-sst-2-english');\n */\nexport class AutoModelForSequenceClassification extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained token classification models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForTokenClassification.from_pretrained('Davlan/distilbert-base-multilingual-cased-ner-hrl');\n */\nexport class AutoModelForTokenClassification extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained sequence-to-sequence models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForSeq2SeqLM.from_pretrained('t5-small');\n */\nexport class AutoModelForSeq2SeqLM extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained sequence-to-sequence speech-to-text models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForSpeechSeq2Seq.from_pretrained('openai/whisper-tiny.en');\n */\nexport class AutoModelForSpeechSeq2Seq extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained sequence-to-sequence text-to-spectrogram models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForTextToSpectrogram.from_pretrained('microsoft/speecht5_tts');\n */\nexport class AutoModelForTextToSpectrogram extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained text-to-waveform models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForTextToSpectrogram.from_pretrained('facebook/mms-tts-eng');\n */\nexport class AutoModelForTextToWaveform extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained causal language models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForCausalLM.from_pretrained('gpt2');\n */\nexport class AutoModelForCausalLM extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_WITH_LM_HEAD_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained masked language models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForMaskedLM.from_pretrained('bert-base-uncased');\n */\nexport class AutoModelForMaskedLM extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_MASKED_LM_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained question answering models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForQuestionAnswering.from_pretrained('distilbert-base-cased-distilled-squad');\n */\nexport class AutoModelForQuestionAnswering extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained vision-to-sequence models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForVision2Seq.from_pretrained('nlpconnect/vit-gpt2-image-captioning');\n */\nexport class AutoModelForVision2Seq extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained image classification models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForImageClassification.from_pretrained('google/vit-base-patch16-224');\n */\nexport class AutoModelForImageClassification extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained image segmentation models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForImageSegmentation.from_pretrained('facebook/detr-resnet-50-panoptic');\n */\nexport class AutoModelForImageSegmentation extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained image segmentation models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForSemanticSegmentation.from_pretrained('nvidia/segformer-b3-finetuned-cityscapes-1024-1024');\n */\nexport class AutoModelForSemanticSegmentation extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES];\n}\n\n/**\n * Helper class which is used to instantiate pretrained object detection models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForObjectDetection.from_pretrained('facebook/detr-resnet-50');\n */\nexport class AutoModelForObjectDetection extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES];\n}\n\nexport class AutoModelForZeroShotObjectDetection extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES];\n}\n\n\n/**\n * Helper class which is used to instantiate pretrained mask generation models with the `from_pretrained` function.\n * The chosen model class is determined by the type specified in the model config.\n * \n * @example\n * let model = await AutoModelForMaskGeneration.from_pretrained('Xenova/sam-vit-base');\n */\nexport class AutoModelForMaskGeneration extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_MASK_GENERATION_MAPPING_NAMES];\n}\n\nexport class AutoModelForCTC extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_CTC_MAPPING_NAMES];\n}\n\nexport class AutoModelForAudioClassification extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES];\n}\n\nexport class AutoModelForXVector extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_AUDIO_XVECTOR_MAPPING_NAMES];\n}\n\nexport class AutoModelForAudioFrameClassification extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING_NAMES];\n}\n\nexport class AutoModelForDocumentQuestionAnswering extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING_NAMES];\n}\n\nexport class AutoModelForImageMatting extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_IMAGE_MATTING_MAPPING_NAMES];\n}\n\nexport class AutoModelForImageToImage extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES];\n}\n\nexport class AutoModelForDepthEstimation extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES];\n}\n\nexport class AutoModelForImageFeatureExtraction extends PretrainedMixin {\n    static MODEL_CLASS_MAPPINGS = [MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES];\n}\n\n//////////////////////////////////////////////////\n\n//////////////////////////////////////////////////\nexport class Seq2SeqLMOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits The output logits of the model.\n     * @param {Tensor} output.past_key_values An tensor of key/value pairs that represent the previous state of the model.\n     * @param {Tensor} output.encoder_outputs The output of the encoder in a sequence-to-sequence model.\n     * @param {Tensor} [output.decoder_attentions] Attentions weights of the decoder, after the attention softmax, used to compute the weighted average in the self-attention heads.\n     * @param {Tensor} [output.cross_attentions] Attentions weights of the decoder's cross-attention layer, after the attention softmax, used to compute the weighted average in the cross-attention heads.\n     */\n    constructor({ logits, past_key_values, encoder_outputs, decoder_attentions = null, cross_attentions = null }) {\n        super();\n        this.logits = logits;\n        this.past_key_values = past_key_values;\n        this.encoder_outputs = encoder_outputs;\n        this.decoder_attentions = decoder_attentions;\n        this.cross_attentions = cross_attentions;\n    }\n}\n\n/**\n * Base class for outputs of sentence classification models.\n */\nexport class SequenceClassifierOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits classification (or regression if config.num_labels==1) scores (before SoftMax).\n     */\n    constructor({ logits }) {\n        super();\n        this.logits = logits;\n    }\n}\n\n/**\n * Base class for outputs of XVector models.\n */\nexport class XVectorOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits Classification hidden states before AMSoftmax, of shape `(batch_size, config.xvector_output_dim)`.\n     * @param {Tensor} output.embeddings Utterance embeddings used for vector similarity-based retrieval, of shape `(batch_size, config.xvector_output_dim)`.\n     */\n    constructor({ logits, embeddings }) {\n        super();\n        this.logits = logits;\n        this.embeddings = embeddings;\n    }\n}\n\n/**\n * Base class for outputs of token classification models.\n */\nexport class TokenClassifierOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits Classification scores (before SoftMax).\n     */\n    constructor({ logits }) {\n        super();\n        this.logits = logits;\n    }\n}\n\n/**\n * Base class for masked language models outputs.\n */\nexport class MaskedLMOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits Prediction scores of the language modeling head (scores for each vocabulary token before SoftMax).\n     */\n    constructor({ logits }) {\n        super();\n        this.logits = logits;\n    }\n}\n\n/**\n * Base class for outputs of question answering models.\n */\nexport class QuestionAnsweringModelOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.start_logits Span-start scores (before SoftMax).\n     * @param {Tensor} output.end_logits Span-end scores (before SoftMax).\n     */\n    constructor({ start_logits, end_logits }) {\n        super();\n        this.start_logits = start_logits;\n        this.end_logits = end_logits;\n    }\n}\n\n\n/**\n * Base class for causal language model (or autoregressive) outputs.\n */\nexport class CausalLMOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits Prediction scores of the language modeling head (scores for each vocabulary token before softmax).\n     */\n    constructor({ logits }) {\n        super();\n        this.logits = logits;\n    }\n}\n\n/**\n * Base class for causal language model (or autoregressive) outputs.\n */\nexport class CausalLMOutputWithPast extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.logits Prediction scores of the language modeling head (scores for each vocabulary token before softmax).\n     * @param {Tensor} output.past_key_values Contains pre-computed hidden-states (key and values in the self-attention blocks)\n     * that can be used (see `past_key_values` input) to speed up sequential decoding.\n     */\n    constructor({ logits, past_key_values }) {\n        super();\n        this.logits = logits;\n        this.past_key_values = past_key_values;\n    }\n}\n\nexport class ImageMattingOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.alphas Estimated alpha values, of shape `(batch_size, num_channels, height, width)`.\n     */\n    constructor({ alphas }) {\n        super();\n        this.alphas = alphas;\n    }\n}\n\n/**\n * Describes the outputs for the VITS model.\n */\nexport class VitsModelOutput extends ModelOutput {\n    /**\n     * @param {Object} output The output of the model.\n     * @param {Tensor} output.waveform The final audio waveform predicted by the model, of shape `(batch_size, sequence_length)`.\n     * @param {Tensor} output.spectrogram The log-mel spectrogram predicted at the output of the flow model.\n     * This spectrogram is passed to the Hi-Fi GAN decoder model to obtain the final audio waveform.\n     */\n    constructor({ waveform, spectrogram }) {\n        super();\n        this.waveform = waveform;\n        this.spectrogram = spectrogram;\n    }\n}\n","\n/**\n * @file Helper module for image processing. \n * \n * These functions and classes are only used internally, \n * meaning an end-user shouldn't need to access anything here.\n * \n * @module utils/image\n */\n\nimport { getFile } from './hub.js';\nimport { env } from '../env.js';\nimport { Tensor } from './tensor.js';\n\n// Will be empty (or not used) if running in browser or web-worker\nimport sharp from 'sharp';\n\nconst BROWSER_ENV = typeof self !== 'undefined';\nconst WEBWORKER_ENV = BROWSER_ENV && self.constructor.name === 'DedicatedWorkerGlobalScope';\n\nlet createCanvasFunction;\nlet ImageDataClass;\nlet loadImageFunction;\nif (BROWSER_ENV) {\n    // Running in browser or web-worker\n    createCanvasFunction = (/** @type {number} */ width, /** @type {number} */ height) => {\n        if (!self.OffscreenCanvas) {\n            throw new Error('OffscreenCanvas not supported by this browser.');\n        }\n        return new self.OffscreenCanvas(width, height)\n    };\n    loadImageFunction = self.createImageBitmap;\n    ImageDataClass = self.ImageData;\n\n} else if (sharp) {\n    // Running in Node.js, electron, or other non-browser environment\n\n    loadImageFunction = async (/**@type {sharp.Sharp}*/img) => {\n        const metadata = await img.metadata();\n        const rawChannels = metadata.channels;\n\n        let { data, info } = await img.rotate().raw().toBuffer({ resolveWithObject: true });\n\n        const newImage = new RawImage(new Uint8ClampedArray(data), info.width, info.height, info.channels);\n        if (rawChannels !== undefined && rawChannels !== info.channels) {\n            // Make sure the new image has the same number of channels as the input image.\n            // This is necessary for grayscale images.\n            newImage.convert(rawChannels);\n        }\n        return newImage;\n    }\n\n} else {\n    throw new Error('Unable to load image processing library.');\n}\n\n\n// Defined here: https://github.com/python-pillow/Pillow/blob/a405e8406b83f8bfb8916e93971edc7407b8b1ff/src/libImaging/Imaging.h#L262-L268\nconst RESAMPLING_MAPPING = {\n    0: 'nearest',\n    1: 'lanczos',\n    2: 'bilinear',\n    3: 'bicubic',\n    4: 'box',\n    5: 'hamming',\n}\n\n/**\n * Mapping from file extensions to MIME types.\n */\nconst CONTENT_TYPE_MAP = new Map([\n    ['png', 'image/png'],\n    ['jpg', 'image/jpeg'],\n    ['jpeg', 'image/jpeg'],\n    ['gif', 'image/gif'],\n]);\n\nexport class RawImage {\n\n    /**\n     * Create a new `RawImage` object.\n     * @param {Uint8ClampedArray|Uint8Array} data The pixel data.\n     * @param {number} width The width of the image.\n     * @param {number} height The height of the image.\n     * @param {1|2|3|4} channels The number of channels.\n     */\n    constructor(data, width, height, channels) {\n        this.data = data;\n        this.width = width;\n        this.height = height;\n        this.channels = channels;\n    }\n\n    /** \n     * Returns the size of the image (width, height).\n     * @returns {[number, number]} The size of the image (width, height).\n     */\n    get size() {\n        return [this.width, this.height];\n    }\n\n    /**\n     * Helper method for reading an image from a variety of input types.\n     * @param {RawImage|string|URL} input \n     * @returns The image object.\n     * \n     * **Example:** Read image from a URL.\n     * ```javascript\n     * let image = await RawImage.read('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/football-match.jpg');\n     * // RawImage {\n     * //   \"data\": Uint8ClampedArray [ 25, 25, 25, 19, 19, 19, ... ],\n     * //   \"width\": 800,\n     * //   \"height\": 533,\n     * //   \"channels\": 3\n     * // }\n     * ```\n     */\n    static async read(input) {\n        if (input instanceof RawImage) {\n            return input;\n        } else if (typeof input === 'string' || input instanceof URL) {\n            return await this.fromURL(input);\n        } else {\n            throw new Error(`Unsupported input type: ${typeof input}`);\n        }\n    }\n\n\n    /**\n     * Read an image from a URL or file path.\n     * @param {string|URL} url The URL or file path to read the image from.\n     * @returns {Promise<RawImage>} The image object.\n     */\n    static async fromURL(url) {\n        let response = await getFile(url);\n        if (response.status !== 200) {\n            throw new Error(`Unable to read image from \"${url}\" (${response.status} ${response.statusText})`);\n        }\n        let blob = await response.blob();\n        return this.fromBlob(blob);\n    }\n\n    /**\n     * Helper method to create a new Image from a blob.\n     * @param {Blob} blob The blob to read the image from.\n     * @returns {Promise<RawImage>} The image object.\n     */\n    static async fromBlob(blob) {\n        if (BROWSER_ENV) {\n            // Running in environment with canvas\n            let img = await loadImageFunction(blob);\n\n            const ctx = createCanvasFunction(img.width, img.height).getContext('2d');\n\n            // Draw image to context\n            ctx.drawImage(img, 0, 0);\n\n            return new this(ctx.getImageData(0, 0, img.width, img.height).data, img.width, img.height, 4);\n\n        } else {\n            // Use sharp.js to read (and possible resize) the image.\n            let img = sharp(await blob.arrayBuffer());\n\n            return await loadImageFunction(img);\n        }\n    }\n\n    /**\n     * Helper method to create a new Image from a tensor\n     * @param {Tensor} tensor \n     */\n    static fromTensor(tensor, channel_format = 'CHW') {\n        if (tensor.dims.length !== 3) {\n            throw new Error(`Tensor should have 3 dimensions, but has ${tensor.dims.length} dimensions.`);\n        }\n\n        if (channel_format === 'CHW') {\n            tensor = tensor.transpose(1, 2, 0);\n        } else if (channel_format === 'HWC') {\n            // Do nothing\n        } else {\n            throw new Error(`Unsupported channel format: ${channel_format}`);\n        }\n        if (!(tensor.data instanceof Uint8ClampedArray || tensor.data instanceof Uint8Array)) {\n            throw new Error(`Unsupported tensor type: ${tensor.type}`);\n        }\n        switch (tensor.dims[2]) {\n            case 1:\n            case 2:\n            case 3:\n            case 4:\n                return new RawImage(tensor.data, tensor.dims[1], tensor.dims[0], tensor.dims[2]);\n            default:\n                throw new Error(`Unsupported number of channels: ${tensor.dims[2]}`);\n        }\n    }\n\n    /**\n     * Convert the image to grayscale format.\n     * @returns {RawImage} `this` to support chaining.\n     */\n    grayscale() {\n        if (this.channels === 1) {\n            return this;\n        }\n\n        let newData = new Uint8ClampedArray(this.width * this.height * 1);\n        switch (this.channels) {\n            case 3: // rgb to grayscale\n            case 4: // rgba to grayscale\n                for (let i = 0, offset = 0; i < this.data.length; i += this.channels) {\n                    const red = this.data[i];\n                    const green = this.data[i + 1];\n                    const blue = this.data[i + 2];\n\n                    newData[offset++] = Math.round(0.2989 * red + 0.5870 * green + 0.1140 * blue);\n                }\n                break;\n            default:\n                throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`);\n        }\n        return this._update(newData, this.width, this.height, 1);\n    }\n\n    /**\n     * Convert the image to RGB format.\n     * @returns {RawImage} `this` to support chaining.\n     */\n    rgb() {\n        if (this.channels === 3) {\n            return this;\n        }\n\n        let newData = new Uint8ClampedArray(this.width * this.height * 3);\n\n        switch (this.channels) {\n            case 1: // grayscale to rgb\n                for (let i = 0, offset = 0; i < this.data.length; ++i) {\n                    newData[offset++] = this.data[i];\n                    newData[offset++] = this.data[i];\n                    newData[offset++] = this.data[i];\n                }\n                break;\n            case 4: // rgba to rgb\n                for (let i = 0, offset = 0; i < this.data.length; i += 4) {\n                    newData[offset++] = this.data[i];\n                    newData[offset++] = this.data[i + 1];\n                    newData[offset++] = this.data[i + 2];\n                }\n                break;\n            default:\n                throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`);\n        }\n        return this._update(newData, this.width, this.height, 3);\n\n    }\n\n    /**\n     * Convert the image to RGBA format.\n     * @returns {RawImage} `this` to support chaining.\n     */\n    rgba() {\n        if (this.channels === 4) {\n            return this;\n        }\n\n        let newData = new Uint8ClampedArray(this.width * this.height * 4);\n\n        switch (this.channels) {\n            case 1: // grayscale to rgba\n                for (let i = 0, offset = 0; i < this.data.length; ++i) {\n                    newData[offset++] = this.data[i];\n                    newData[offset++] = this.data[i];\n                    newData[offset++] = this.data[i];\n                    newData[offset++] = 255;\n                }\n                break;\n            case 3: // rgb to rgba\n                for (let i = 0, offset = 0; i < this.data.length; i += 3) {\n                    newData[offset++] = this.data[i];\n                    newData[offset++] = this.data[i + 1];\n                    newData[offset++] = this.data[i + 2];\n                    newData[offset++] = 255;\n                }\n                break;\n            default:\n                throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`);\n        }\n\n        return this._update(newData, this.width, this.height, 4);\n    }\n\n    /**\n     * Resize the image to the given dimensions. This method uses the canvas API to perform the resizing.\n     * @param {number} width The width of the new image.\n     * @param {number} height The height of the new image.\n     * @param {Object} options Additional options for resizing.\n     * @param {0|1|2|3|4|5|string} [options.resample] The resampling method to use.\n     * @returns {Promise<RawImage>} `this` to support chaining.\n     */\n    async resize(width, height, {\n        resample = 2,\n    } = {}) {\n\n        // Ensure resample method is a string\n        let resampleMethod = RESAMPLING_MAPPING[resample] ?? resample;\n\n        if (BROWSER_ENV) {\n            // TODO use `resample` in browser environment\n\n            // Store number of channels before resizing\n            let numChannels = this.channels;\n\n            // Create canvas object for this image\n            let canvas = this.toCanvas();\n\n            // Actually perform resizing using the canvas API\n            const ctx = createCanvasFunction(width, height).getContext('2d');\n\n            // Draw image to context, resizing in the process\n            ctx.drawImage(canvas, 0, 0, width, height);\n\n            // Create image from the resized data\n            let resizedImage = new RawImage(ctx.getImageData(0, 0, width, height).data, width, height, 4);\n\n            // Convert back so that image has the same number of channels as before\n            return resizedImage.convert(numChannels);\n\n        } else {\n            // Create sharp image from raw data, and resize\n            let img = this.toSharp();\n\n            switch (resampleMethod) {\n                case 'box':\n                case 'hamming':\n                    if (resampleMethod === 'box' || resampleMethod === 'hamming') {\n                        console.warn(`Resampling method ${resampleMethod} is not yet supported. Using bilinear instead.`);\n                        resampleMethod = 'bilinear';\n                    }\n\n                case 'nearest':\n                case 'bilinear':\n                case 'bicubic':\n                    // Perform resizing using affine transform. \n                    // This matches how the python Pillow library does it.\n                    img = img.affine([width / this.width, 0, 0, height / this.height], {\n                        interpolator: resampleMethod\n                    });\n                    break;\n\n                case 'lanczos':\n                    // https://github.com/python-pillow/Pillow/discussions/5519\n                    // https://github.com/lovell/sharp/blob/main/docs/api-resize.md\n                    img = img.resize({\n                        width, height,\n                        fit: 'fill',\n                        kernel: 'lanczos3', // PIL Lanczos uses a kernel size of 3 \n                    });\n                    break;\n\n                default:\n                    throw new Error(`Resampling method ${resampleMethod} is not supported.`);\n            }\n\n            return await loadImageFunction(img);\n        }\n\n    }\n\n    async pad([left, right, top, bottom]) {\n        left = Math.max(left, 0);\n        right = Math.max(right, 0);\n        top = Math.max(top, 0);\n        bottom = Math.max(bottom, 0);\n\n        if (left === 0 && right === 0 && top === 0 && bottom === 0) {\n            // No padding needed\n            return this;\n        }\n\n        if (BROWSER_ENV) {\n            // Store number of channels before padding\n            let numChannels = this.channels;\n\n            // Create canvas object for this image\n            let canvas = this.toCanvas();\n\n            let newWidth = this.width + left + right;\n            let newHeight = this.height + top + bottom;\n\n            // Create a new canvas of the desired size.\n            const ctx = createCanvasFunction(newWidth, newHeight).getContext('2d');\n\n            // Draw image to context, padding in the process\n            ctx.drawImage(canvas,\n                0, 0, this.width, this.height,\n                left, top, newWidth, newHeight\n            );\n\n            // Create image from the padded data\n            let paddedImage = new RawImage(\n                ctx.getImageData(0, 0, newWidth, newHeight).data,\n                newWidth, newHeight, 4);\n\n            // Convert back so that image has the same number of channels as before\n            return paddedImage.convert(numChannels);\n\n        } else {\n            let img = this.toSharp().extend({ left, right, top, bottom });\n            return await loadImageFunction(img);\n        }\n    }\n\n    async crop([x_min, y_min, x_max, y_max]) {\n        // Ensure crop bounds are within the image\n        x_min = Math.max(x_min, 0);\n        y_min = Math.max(y_min, 0);\n        x_max = Math.min(x_max, this.width - 1);\n        y_max = Math.min(y_max, this.height - 1);\n\n        // Do nothing if the crop is the entire image\n        if (x_min === 0 && y_min === 0 && x_max === this.width - 1 && y_max === this.height - 1) {\n            return this;\n        }\n\n        const crop_width = x_max - x_min + 1;\n        const crop_height = y_max - y_min + 1;\n\n        if (BROWSER_ENV) {\n            // Store number of channels before resizing\n            const numChannels = this.channels;\n\n            // Create canvas object for this image\n            const canvas = this.toCanvas();\n\n            // Create a new canvas of the desired size. This is needed since if the \n            // image is too small, we need to pad it with black pixels.\n            const ctx = createCanvasFunction(crop_width, crop_height).getContext('2d');\n\n            // Draw image to context, cropping in the process\n            ctx.drawImage(canvas,\n                x_min, y_min, crop_width, crop_height,\n                0, 0, crop_width, crop_height\n            );\n\n            // Create image from the resized data\n            const resizedImage = new RawImage(ctx.getImageData(0, 0, crop_width, crop_height).data, crop_width, crop_height, 4);\n\n            // Convert back so that image has the same number of channels as before\n            return resizedImage.convert(numChannels);\n\n        } else {\n            // Create sharp image from raw data\n            const img = this.toSharp().extract({\n                left: x_min,\n                top: y_min,\n                width: crop_width,\n                height: crop_height,\n            });\n\n            return await loadImageFunction(img);\n        }\n\n    }\n\n    async center_crop(crop_width, crop_height) {\n        // If the image is already the desired size, return it\n        if (this.width === crop_width && this.height === crop_height) {\n            return this;\n        }\n\n        // Determine bounds of the image in the new canvas\n        let width_offset = (this.width - crop_width) / 2;\n        let height_offset = (this.height - crop_height) / 2;\n\n\n        if (BROWSER_ENV) {\n            // Store number of channels before resizing\n            let numChannels = this.channels;\n\n            // Create canvas object for this image\n            let canvas = this.toCanvas();\n\n            // Create a new canvas of the desired size. This is needed since if the \n            // image is too small, we need to pad it with black pixels.\n            const ctx = createCanvasFunction(crop_width, crop_height).getContext('2d');\n\n            let sourceX = 0;\n            let sourceY = 0;\n            let destX = 0;\n            let destY = 0;\n\n            if (width_offset >= 0) {\n                sourceX = width_offset;\n            } else {\n                destX = -width_offset;\n            }\n\n            if (height_offset >= 0) {\n                sourceY = height_offset;\n            } else {\n                destY = -height_offset;\n            }\n\n            // Draw image to context, cropping in the process\n            ctx.drawImage(canvas,\n                sourceX, sourceY, crop_width, crop_height,\n                destX, destY, crop_width, crop_height\n            );\n\n            // Create image from the resized data\n            let resizedImage = new RawImage(ctx.getImageData(0, 0, crop_width, crop_height).data, crop_width, crop_height, 4);\n\n            // Convert back so that image has the same number of channels as before\n            return resizedImage.convert(numChannels);\n\n        } else {\n            // Create sharp image from raw data\n            let img = this.toSharp();\n\n            if (width_offset >= 0 && height_offset >= 0) {\n                // Cropped image lies entirely within the original image\n                img = img.extract({\n                    left: Math.floor(width_offset),\n                    top: Math.floor(height_offset),\n                    width: crop_width,\n                    height: crop_height,\n                })\n            } else if (width_offset <= 0 && height_offset <= 0) {\n                // Cropped image lies entirely outside the original image,\n                // so we add padding\n                let top = Math.floor(-height_offset);\n                let left = Math.floor(-width_offset);\n                img = img.extend({\n                    top: top,\n                    left: left,\n\n                    // Ensures the resulting image has the desired dimensions\n                    right: crop_width - this.width - left,\n                    bottom: crop_height - this.height - top,\n                });\n            } else {\n                // Cropped image lies partially outside the original image.\n                // We first pad, then crop.\n\n                let y_padding = [0, 0];\n                let y_extract = 0;\n                if (height_offset < 0) {\n                    y_padding[0] = Math.floor(-height_offset);\n                    y_padding[1] = crop_height - this.height - y_padding[0];\n                } else {\n                    y_extract = Math.floor(height_offset);\n                }\n\n                let x_padding = [0, 0];\n                let x_extract = 0;\n                if (width_offset < 0) {\n                    x_padding[0] = Math.floor(-width_offset);\n                    x_padding[1] = crop_width - this.width - x_padding[0];\n                } else {\n                    x_extract = Math.floor(width_offset);\n                }\n\n                img = img.extend({\n                    top: y_padding[0],\n                    bottom: y_padding[1],\n                    left: x_padding[0],\n                    right: x_padding[1],\n                }).extract({\n                    left: x_extract,\n                    top: y_extract,\n                    width: crop_width,\n                    height: crop_height,\n                })\n            }\n\n            return await loadImageFunction(img);\n        }\n    }\n\n    async toBlob(type = 'image/png', quality = 1) {\n        if (!BROWSER_ENV) {\n            throw new Error('toBlob() is only supported in browser environments.')\n        }\n\n        const canvas = this.toCanvas();\n        return await canvas.convertToBlob({ type, quality });\n    }\n\n    toTensor(channel_format = 'CHW') {\n        let tensor = new Tensor(\n            'uint8',\n            new Uint8Array(this.data),\n            [this.height, this.width, this.channels]\n        );\n\n        if (channel_format === 'HWC') {\n            // Do nothing\n        } else if (channel_format === 'CHW') { // hwc -> chw\n            tensor = tensor.permute(2, 0, 1);\n        } else {\n            throw new Error(`Unsupported channel format: ${channel_format}`);\n        }\n        return tensor;\n    }\n\n    toCanvas() {\n        if (!BROWSER_ENV) {\n            throw new Error('toCanvas() is only supported in browser environments.')\n        }\n\n        // Clone, and convert data to RGBA before drawing to canvas.\n        // This is because the canvas API only supports RGBA\n        let cloned = this.clone().rgba();\n\n        // Create canvas object for the cloned image\n        let clonedCanvas = createCanvasFunction(cloned.width, cloned.height);\n\n        // Draw image to context\n        let data = new ImageDataClass(cloned.data, cloned.width, cloned.height);\n        clonedCanvas.getContext('2d').putImageData(data, 0, 0);\n\n        return clonedCanvas;\n    }\n\n    /**\n     * Helper method to update the image data.\n     * @param {Uint8ClampedArray} data The new image data.\n     * @param {number} width The new width of the image.\n     * @param {number} height The new height of the image.\n     * @param {1|2|3|4|null} [channels] The new number of channels of the image.\n     * @private\n     */\n    _update(data, width, height, channels = null) {\n        this.data = data;\n        this.width = width;\n        this.height = height;\n        if (channels !== null) {\n            this.channels = channels;\n        }\n        return this;\n    }\n\n    /**\n     * Clone the image\n     * @returns {RawImage} The cloned image\n     */\n    clone() {\n        return new RawImage(this.data.slice(), this.width, this.height, this.channels);\n    }\n\n    /**\n     * Helper method for converting image to have a certain number of channels\n     * @param {number} numChannels The number of channels. Must be 1, 3, or 4.\n     * @returns {RawImage} `this` to support chaining.\n     */\n    convert(numChannels) {\n        if (this.channels === numChannels) return this; // Already correct number of channels\n\n        switch (numChannels) {\n            case 1:\n                this.grayscale();\n                break;\n            case 3:\n                this.rgb();\n                break;\n            case 4:\n                this.rgba();\n                break;\n            default:\n                throw new Error(`Conversion failed due to unsupported number of channels: ${this.channels}`);\n        }\n        return this;\n    }\n\n    /**\n     * Save the image to the given path.\n     * @param {string} path The path to save the image to.\n     */\n    async save(path) {\n\n        if (BROWSER_ENV) {\n            if (WEBWORKER_ENV) {\n                throw new Error('Unable to save an image from a Web Worker.')\n            }\n\n            const extension = path.split('.').pop().toLowerCase();\n            const mime = CONTENT_TYPE_MAP.get(extension) ?? 'image/png';\n\n            // Convert image to Blob\n            const blob = await this.toBlob(mime);\n\n            // Convert the canvas content to a data URL\n            const dataURL = URL.createObjectURL(blob);\n\n            // Create an anchor element with the data URL as the href attribute\n            const downloadLink = document.createElement('a');\n            downloadLink.href = dataURL;\n\n            // Set the download attribute to specify the desired filename for the downloaded image\n            downloadLink.download = path;\n\n            // Trigger the download\n            downloadLink.click();\n\n            // Clean up: remove the anchor element from the DOM\n            downloadLink.remove();\n\n        } else if (!env.useFS) {\n            throw new Error('Unable to save the image because filesystem is disabled in this environment.')\n\n        } else {\n            const img = this.toSharp();\n            return await img.toFile(path);\n        }\n    }\n\n    toSharp() {\n        if (BROWSER_ENV) {\n            throw new Error('toSharp() is only supported in server-side environments.')\n        }\n\n        return sharp(this.data, {\n            raw: {\n                width: this.width,\n                height: this.height,\n                channels: this.channels\n            }\n        });\n    }\n}\n","/**\n * @file Helper module for audio processing. \n * \n * These functions and classes are only used internally, \n * meaning an end-user shouldn't need to access anything here.\n * \n * @module utils/audio\n */\n\nimport {\n    getFile,\n} from './hub.js';\nimport { FFT, max } from './maths.js';\nimport {\n    calculateReflectOffset,\n} from './core.js';\n\n\n/**\n * Helper function to read audio from a path/URL.\n * @param {string|URL} url The path/URL to load the audio from.\n * @param {number} sampling_rate The sampling rate to use when decoding the audio.\n * @returns {Promise<Float32Array>} The decoded audio as a `Float32Array`.\n */\nexport async function read_audio(url, sampling_rate) {\n    if (typeof AudioContext === 'undefined') {\n        // Running in node or an environment without AudioContext\n        throw Error(\n            \"Unable to load audio from path/URL since `AudioContext` is not available in your environment. \" +\n            \"Instead, audio data should be passed directly to the pipeline/processor. \" +\n            \"For more information and some example code, see https://huggingface.co/docs/transformers.js/guides/node-audio-processing.\"\n        )\n    }\n\n    const response = await (await getFile(url)).arrayBuffer();\n    const audioCTX = new AudioContext({ sampleRate: sampling_rate });\n    if (typeof sampling_rate === 'undefined') {\n        console.warn(`No sampling rate provided, using default of ${audioCTX.sampleRate}Hz.`)\n    }\n    const decoded = await audioCTX.decodeAudioData(response);\n\n    /** @type {Float32Array} */\n    let audio;\n\n    // We now replicate HuggingFace's `ffmpeg_read` method:\n    if (decoded.numberOfChannels === 2) {\n        // When downmixing a stereo audio file to mono using the -ac 1 option in FFmpeg,\n        // the audio signal is summed across both channels to create a single mono channel.\n        // However, if the audio is at full scale (i.e. the highest possible volume level),\n        // the summing of the two channels can cause the audio signal to clip or distort.\n\n        // To prevent this clipping, FFmpeg applies a scaling factor of 1/sqrt(2) (~ 0.707)\n        // to the audio signal before summing the two channels. This scaling factor ensures\n        // that the combined audio signal will not exceed the maximum possible level, even\n        // if both channels are at full scale.\n\n        // After applying this scaling factor, the audio signal from both channels is summed\n        // to create a single mono channel. It's worth noting that this scaling factor is\n        // only applied when downmixing stereo audio to mono using the -ac 1 option in FFmpeg.\n        // If you're using a different downmixing method, or if you're not downmixing the\n        // audio at all, this scaling factor may not be needed.\n        const SCALING_FACTOR = Math.sqrt(2);\n\n        const left = decoded.getChannelData(0);\n        const right = decoded.getChannelData(1);\n\n        audio = new Float32Array(left.length);\n        for (let i = 0; i < decoded.length; ++i) {\n            audio[i] = SCALING_FACTOR * (left[i] + right[i]) / 2;\n        }\n\n    } else {\n        // If the audio is not stereo, we can just use the first channel:\n        audio = decoded.getChannelData(0);\n    }\n\n    return audio;\n}\n\n/**\n * Generates a Hanning window of length M.\n *\n * @param {number} M The length of the Hanning window to generate.\n * @returns {Float64Array} The generated Hanning window.\n */\nexport function hanning(M) {\n    if (M < 1) {\n        return new Float64Array();\n    }\n    if (M === 1) {\n        return new Float64Array([1]);\n    }\n    const denom = M - 1;\n    const factor = Math.PI / denom;\n    const cos_vals = new Float64Array(M);\n    for (let i = 0; i < M; ++i) {\n        const n = 2 * i - denom;\n        cos_vals[i] = 0.5 + 0.5 * Math.cos(factor * n);\n    }\n    return cos_vals;\n}\n\nconst HERTZ_TO_MEL_MAPPING = {\n    \"htk\": (/** @type {number} */ freq) => 2595.0 * Math.log10(1.0 + (freq / 700.0)),\n    \"kaldi\": (/** @type {number} */ freq) => 1127.0 * Math.log(1.0 + (freq / 700.0)),\n    \"slaney\": (/** @type {number} */ freq, min_log_hertz = 1000.0, min_log_mel = 15.0, logstep = 27.0 / Math.log(6.4)) =>\n        freq >= min_log_hertz\n            ? min_log_mel + Math.log(freq / min_log_hertz) * logstep\n            : 3.0 * freq / 200.0,\n}\n\n/**\n * @template {Float32Array|Float64Array|number} T \n * @param {T} freq \n * @param {string} [mel_scale]\n * @returns {T}\n */\nfunction hertz_to_mel(freq, mel_scale = \"htk\") {\n    const fn = HERTZ_TO_MEL_MAPPING[mel_scale];\n    if (!fn) {\n        throw new Error('mel_scale should be one of \"htk\", \"slaney\" or \"kaldi\".');\n    }\n\n    return typeof freq === 'number' ? fn(freq) : freq.map(x => fn(x));\n}\n\nconst MEL_TO_HERTZ_MAPPING = {\n    \"htk\": (/** @type {number} */ mels) => 700.0 * (10.0 ** (mels / 2595.0) - 1.0),\n    \"kaldi\": (/** @type {number} */ mels) => 700.0 * (Math.exp(mels / 1127.0) - 1.0),\n    \"slaney\": (/** @type {number} */ mels, min_log_hertz = 1000.0, min_log_mel = 15.0, logstep = Math.log(6.4) / 27.0) => mels >= min_log_mel\n        ? min_log_hertz * Math.exp(logstep * (mels - min_log_mel))\n        : 200.0 * mels / 3.0,\n}\n\n/**\n * @template {Float32Array|Float64Array|number} T \n * @param {T} mels \n * @param {string} [mel_scale]\n * @returns {T}\n */\nfunction mel_to_hertz(mels, mel_scale = \"htk\") {\n    const fn = MEL_TO_HERTZ_MAPPING[mel_scale];\n    if (!fn) {\n        throw new Error('mel_scale should be one of \"htk\", \"slaney\" or \"kaldi\".');\n    }\n\n    return typeof mels === 'number' ? fn(mels) : mels.map(x => fn(x));\n}\n\n/**\n* Creates a triangular filter bank.\n*\n* Adapted from torchaudio and librosa.\n*\n* @param {Float64Array} fft_freqs Discrete frequencies of the FFT bins in Hz, of shape `(num_frequency_bins,)`.\n* @param {Float64Array} filter_freqs Center frequencies of the triangular filters to create, in Hz, of shape `(num_mel_filters,)`.\n* @returns {number[][]} of shape `(num_frequency_bins, num_mel_filters)`.\n*/\nfunction _create_triangular_filter_bank(fft_freqs, filter_freqs) {\n    const filter_diff = Float64Array.from(\n        { length: filter_freqs.length - 1 },\n        (_, i) => filter_freqs[i + 1] - filter_freqs[i]\n    );\n\n    const slopes = Array.from({\n        length: fft_freqs.length\n    }, () => new Array(filter_freqs.length));\n\n    for (let j = 0; j < fft_freqs.length; ++j) {\n        const slope = slopes[j];\n        for (let i = 0; i < filter_freqs.length; ++i) {\n            slope[i] = filter_freqs[i] - fft_freqs[j];\n        }\n    }\n\n    const numFreqs = filter_freqs.length - 2;\n    const ret = Array.from({ length: numFreqs }, () => new Array(fft_freqs.length));\n\n    for (let j = 0; j < fft_freqs.length; ++j) { // 201\n        const slope = slopes[j];\n        for (let i = 0; i < numFreqs; ++i) { // 80\n            const down = -slope[i] / filter_diff[i];\n            const up = slope[i + 2] / filter_diff[i + 1];\n            ret[i][j] = Math.max(0, Math.min(down, up));\n        }\n    }\n    return ret;\n}\n\n/**\n * Return evenly spaced numbers over a specified interval.\n * @param {number} start The starting value of the sequence.\n * @param {number} end The end value of the sequence.\n * @param {number} num Number of samples to generate.\n * @returns `num` evenly spaced samples, calculated over the interval `[start, stop]`.\n */\nfunction linspace(start, end, num) {\n    const step = (end - start) / (num - 1);\n    return Float64Array.from({ length: num }, (_, i) => start + step * i);\n}\n\n/**\n * Creates a frequency bin conversion matrix used to obtain a mel spectrogram. This is called a *mel filter bank*, and\n * various implementation exist, which differ in the number of filters, the shape of the filters, the way the filters\n * are spaced, the bandwidth of the filters, and the manner in which the spectrum is warped. The goal of these\n * features is to approximate the non-linear human perception of the variation in pitch with respect to the frequency.\n * @param {number} num_frequency_bins Number of frequencies used to compute the spectrogram (should be the same as in `stft`).\n * @param {number} num_mel_filters Number of mel filters to generate.\n * @param {number} min_frequency Lowest frequency of interest in Hz.\n * @param {number} max_frequency Highest frequency of interest in Hz. This should not exceed `sampling_rate / 2`.\n * @param {number} sampling_rate Sample rate of the audio waveform.\n * @param {string} [norm] If `\"slaney\"`, divide the triangular mel weights by the width of the mel band (area normalization).\n * @param {string} [mel_scale] The mel frequency scale to use, `\"htk\"` or `\"slaney\"`.\n * @param {boolean} [triangularize_in_mel_space] If this option is enabled, the triangular filter is applied in mel space rather than frequency space.\n * This should be set to `true` in order to get the same results as `torchaudio` when computing mel filters.\n * @returns {number[][]} Triangular filter bank matrix, which is a 2D array of shape (`num_frequency_bins`, `num_mel_filters`).\n * This is a projection matrix to go from a spectrogram to a mel spectrogram.\n */\nexport function mel_filter_bank(\n    num_frequency_bins,\n    num_mel_filters,\n    min_frequency,\n    max_frequency,\n    sampling_rate,\n    norm = null,\n    mel_scale = \"htk\",\n    triangularize_in_mel_space = false,\n) {\n    if (norm !== null && norm !== \"slaney\") {\n        throw new Error('norm must be one of null or \"slaney\"');\n    }\n\n    const mel_min = hertz_to_mel(min_frequency, mel_scale);\n    const mel_max = hertz_to_mel(max_frequency, mel_scale);\n    const mel_freqs = linspace(mel_min, mel_max, num_mel_filters + 2);\n\n    let filter_freqs = mel_to_hertz(mel_freqs, mel_scale);\n    let fft_freqs; // frequencies of FFT bins in Hz\n\n    if (triangularize_in_mel_space) {\n        const fft_bin_width = sampling_rate / (num_frequency_bins * 2);\n        fft_freqs = hertz_to_mel(Float64Array.from({ length: num_frequency_bins }, (_, i) => i * fft_bin_width), mel_scale);\n        filter_freqs = mel_freqs;\n    } else {\n        fft_freqs = linspace(0, Math.floor(sampling_rate / 2), num_frequency_bins);\n    }\n\n    const mel_filters = _create_triangular_filter_bank(fft_freqs, filter_freqs);\n\n    if (norm !== null && norm === \"slaney\") {\n        // Slaney-style mel is scaled to be approx constant energy per channel\n        for (let i = 0; i < num_mel_filters; ++i) {\n            const filter = mel_filters[i];\n            const enorm = 2.0 / (filter_freqs[i + 2] - filter_freqs[i]);\n            for (let j = 0; j < num_frequency_bins; ++j) {\n                // Apply this enorm to all frequency bins\n                filter[j] *= enorm;\n            }\n        }\n    }\n\n    // TODO warn if there is a zero row\n\n    return mel_filters;\n\n}\n\n/**\n * @template {Float32Array|Float64Array} T\n * Pads an array with a reflected version of itself on both ends.\n * @param {T} array The array to pad.\n * @param {number} left The amount of padding to add to the left.\n * @param {number} right The amount of padding to add to the right.\n * @returns {T} The padded array.\n */\nfunction padReflect(array, left, right) {\n    // @ts-ignore\n    const padded = new array.constructor(array.length + left + right);\n    const w = array.length - 1;\n\n    for (let i = 0; i < array.length; ++i) {\n        padded[left + i] = array[i];\n    }\n\n    for (let i = 1; i <= left; ++i) {\n        padded[left - i] = array[calculateReflectOffset(i, w)];\n    }\n\n    for (let i = 1; i <= right; ++i) {\n        padded[w + left + i] = array[calculateReflectOffset(w - i, w)];\n    }\n\n    return padded;\n}\n\n/**\n * Helper function to compute `amplitude_to_db` and `power_to_db`.\n * @template {Float32Array|Float64Array} T\n * @param {T} spectrogram \n * @param {number} factor \n * @param {number} reference \n * @param {number} min_value \n * @param {number} db_range \n * @returns {T}\n */\nfunction _db_conversion_helper(spectrogram, factor, reference, min_value, db_range) {\n    if (reference <= 0) {\n        throw new Error('reference must be greater than zero');\n    }\n\n    if (min_value <= 0) {\n        throw new Error('min_value must be greater than zero');\n    }\n\n    reference = Math.max(min_value, reference);\n\n    const logReference = Math.log10(reference);\n    for (let i = 0; i < spectrogram.length; ++i) {\n        spectrogram[i] = factor * Math.log10(Math.max(min_value, spectrogram[i]) - logReference)\n    }\n\n    if (db_range !== null) {\n        if (db_range <= 0) {\n            throw new Error('db_range must be greater than zero');\n        }\n        const maxValue = max(spectrogram)[0] - db_range;\n        for (let i = 0; i < spectrogram.length; ++i) {\n            spectrogram[i] = Math.max(spectrogram[i], maxValue);\n        }\n    }\n\n    return spectrogram;\n}\n\n/**\n * Converts an amplitude spectrogram to the decibel scale. This computes `20 * log10(spectrogram / reference)`,\n * using basic logarithm properties for numerical stability. NOTE: Operates in-place.\n * \n * The motivation behind applying the log function on the (mel) spectrogram is that humans do not hear loudness on a\n * linear scale. Generally to double the perceived volume of a sound we need to put 8 times as much energy into it.\n * This means that large variations in energy may not sound all that different if the sound is loud to begin with.\n * This compression operation makes the (mel) spectrogram features match more closely what humans actually hear.\n * \n * @template {Float32Array|Float64Array} T\n * @param {T} spectrogram The input amplitude (mel) spectrogram.\n * @param {number} [reference=1.0] Sets the input spectrogram value that corresponds to 0 dB.\n * For example, use `np.max(spectrogram)` to set the loudest part to 0 dB. Must be greater than zero.\n * @param {number} [min_value=1e-5] The spectrogram will be clipped to this minimum value before conversion to decibels,\n * to avoid taking `log(0)`. The default of `1e-5` corresponds to a minimum of -100 dB. Must be greater than zero.\n * @param {number} [db_range=null] Sets the maximum dynamic range in decibels. For example, if `db_range = 80`, the\n * difference between the peak value and the smallest value will never be more than 80 dB. Must be greater than zero.\n * @returns {T} The modified spectrogram in decibels.\n */\nfunction amplitude_to_db(spectrogram, reference = 1.0, min_value = 1e-5, db_range = null) {\n    return _db_conversion_helper(spectrogram, 20.0, reference, min_value, db_range);\n}\n\n/**\n * Converts a power spectrogram to the decibel scale. This computes `10 * log10(spectrogram / reference)`,\n * using basic logarithm properties for numerical stability. NOTE: Operates in-place.\n * \n * The motivation behind applying the log function on the (mel) spectrogram is that humans do not hear loudness on a\n * linear scale. Generally to double the perceived volume of a sound we need to put 8 times as much energy into it.\n * This means that large variations in energy may not sound all that different if the sound is loud to begin with.\n * This compression operation makes the (mel) spectrogram features match more closely what humans actually hear.\n * \n * Based on the implementation of `librosa.power_to_db`.\n * \n * @template {Float32Array|Float64Array} T\n * @param {T} spectrogram The input power (mel) spectrogram. Note that a power spectrogram has the amplitudes squared!\n * @param {number} [reference=1.0] Sets the input spectrogram value that corresponds to 0 dB.\n * For example, use `np.max(spectrogram)` to set the loudest part to 0 dB. Must be greater than zero.\n * @param {number} [min_value=1e-10] The spectrogram will be clipped to this minimum value before conversion to decibels,\n * to avoid taking `log(0)`. The default of `1e-10` corresponds to a minimum of -100 dB. Must be greater than zero.\n * @param {number} [db_range=null] Sets the maximum dynamic range in decibels. For example, if `db_range = 80`, the\n * difference between the peak value and the smallest value will never be more than 80 dB. Must be greater than zero.\n * @returns {T} The modified spectrogram in decibels.\n */\nfunction power_to_db(spectrogram, reference = 1.0, min_value = 1e-10, db_range = null) {\n    return _db_conversion_helper(spectrogram, 10.0, reference, min_value, db_range);\n}\n\n/**\n * Calculates a spectrogram over one waveform using the Short-Time Fourier Transform.\n * \n * This function can create the following kinds of spectrograms:\n *   - amplitude spectrogram (`power = 1.0`)\n *   - power spectrogram (`power = 2.0`)\n *   - complex-valued spectrogram (`power = None`)\n *   - log spectrogram (use `log_mel` argument)\n *   - mel spectrogram (provide `mel_filters`)\n *   - log-mel spectrogram (provide `mel_filters` and `log_mel`)\n *\n * In this implementation, the window is assumed to be zero-padded to have the same size as the analysis frame.\n * A padded window can be obtained from `window_function()`. The FFT input buffer may be larger than the analysis frame, \n * typically the next power of two.\n * \n * @param {Float32Array|Float64Array} waveform The input waveform of shape `(length,)`. This must be a single real-valued, mono waveform.\n * @param {Float32Array|Float64Array} window The windowing function to apply of shape `(frame_length,)`, including zero-padding if necessary. The actual window length may be\n * shorter than `frame_length`, but we're assuming the array has already been zero-padded.\n * @param {number} frame_length The length of the analysis frames in samples (a.k.a., `fft_length`).\n * @param {number} hop_length The stride between successive analysis frames in samples.\n * @param {Object} options\n * @param {number} [options.fft_length=null] The size of the FFT buffer in samples. This determines how many frequency bins the spectrogram will have.\n * For optimal speed, this should be a power of two. If `null`, uses `frame_length`.\n * @param {number} [options.power=1.0] If 1.0, returns the amplitude spectrogram. If 2.0, returns the power spectrogram. If `null`, returns complex numbers.\n * @param {boolean} [options.center=true] Whether to pad the waveform so that frame `t` is centered around time `t * hop_length`. If `false`, frame\n * `t` will start at time `t * hop_length`.\n * @param {string} [options.pad_mode=\"reflect\"] Padding mode used when `center` is `true`. Possible values are: `\"constant\"` (pad with zeros),\n * `\"edge\"` (pad with edge values), `\"reflect\"` (pads with mirrored values).\n * @param {boolean} [options.onesided=true] If `true`, only computes the positive frequencies and returns a spectrogram containing `fft_length // 2 + 1`\n * frequency bins. If `false`, also computes the negative frequencies and returns `fft_length` frequency bins.\n * @param {number} [options.preemphasis=null] Coefficient for a low-pass filter that applies pre-emphasis before the DFT.\n * @param {number[][]} [options.mel_filters=null] The mel filter bank of shape `(num_freq_bins, num_mel_filters)`.\n * If supplied, applies this filter bank to create a mel spectrogram.\n * @param {number} [options.mel_floor=1e-10] Minimum value of mel frequency banks.\n * @param {string} [options.log_mel=null] How to convert the spectrogram to log scale. Possible options are:\n * `null` (don't convert), `\"log\"` (take the natural logarithm) `\"log10\"` (take the base-10 logarithm), `\"dB\"` (convert to decibels).\n * Can only be used when `power` is not `null`.\n * @param {number} [options.reference=1.0] Sets the input spectrogram value that corresponds to 0 dB. For example, use `max(spectrogram)[0]` to set\n * the loudest part to 0 dB. Must be greater than zero.\n * @param {number} [options.min_value=1e-10] The spectrogram will be clipped to this minimum value before conversion to decibels, to avoid taking `log(0)`.\n * For a power spectrogram, the default of `1e-10` corresponds to a minimum of -100 dB. For an amplitude spectrogram, the value `1e-5` corresponds to -100 dB.\n * Must be greater than zero.\n * @param {number} [options.db_range=null] Sets the maximum dynamic range in decibels. For example, if `db_range = 80`, the difference between the\n * peak value and the smallest value will never be more than 80 dB. Must be greater than zero.\n * @param {boolean} [options.remove_dc_offset=null] Subtract mean from waveform on each frame, applied before pre-emphasis. This should be set to `true` in\n * order to get the same results as `torchaudio.compliance.kaldi.fbank` when computing mel filters.\n * @param {number} [options.max_num_frames=null] If provided, limits the number of frames to compute to this value.\n * @param {boolean} [options.do_pad=true] If `true`, pads the output spectrogram to have `max_num_frames` frames.\n * @param {boolean} [options.transpose=false] If `true`, the returned spectrogram will have shape `(num_frames, num_frequency_bins/num_mel_filters)`. If `false`, the returned spectrogram will have shape `(num_frequency_bins/num_mel_filters, num_frames)`.\n * @returns {{data: Float32Array, dims: number[]}} Spectrogram of shape `(num_frequency_bins, length)` (regular spectrogram) or shape `(num_mel_filters, length)` (mel spectrogram).\n */\nexport function spectrogram(\n    waveform,\n    window,\n    frame_length,\n    hop_length,\n    {\n        fft_length = null,\n        power = 1.0,\n        center = true,\n        pad_mode = \"reflect\",\n        onesided = true,\n        preemphasis = null,\n        mel_filters = null,\n        mel_floor = 1e-10,\n        log_mel = null,\n        reference = 1.0,\n        min_value = 1e-10,\n        db_range = null,\n        remove_dc_offset = null,\n\n        // Custom parameters for efficiency reasons\n        max_num_frames = null,\n        do_pad = true,\n        transpose = false,\n    } = {}\n) {\n    const window_length = window.length;\n    if (fft_length === null) {\n        fft_length = frame_length;\n    }\n    if (frame_length > fft_length) {\n        throw Error(`frame_length (${frame_length}) may not be larger than fft_length (${fft_length})`)\n    }\n\n    if (window_length !== frame_length) {\n        throw new Error(`Length of the window (${window_length}) must equal frame_length (${frame_length})`);\n    }\n\n    if (hop_length <= 0) {\n        throw new Error(\"hop_length must be greater than zero\");\n    }\n\n    if (power === null && mel_filters !== null) {\n        throw new Error(\n            \"You have provided `mel_filters` but `power` is `None`. Mel spectrogram computation is not yet supported for complex-valued spectrogram. \" +\n            \"Specify `power` to fix this issue.\"\n        );\n    }\n\n    if (center) {\n        if (pad_mode !== 'reflect') {\n            throw new Error(`pad_mode=\"${pad_mode}\" not implemented yet.`)\n        }\n        const half_window = Math.floor((fft_length - 1) / 2) + 1;\n        waveform = padReflect(waveform, half_window, half_window);\n    }\n\n    // split waveform into frames of frame_length size\n    const num_frames = Math.floor(1 + Math.floor((waveform.length - frame_length) / hop_length))\n\n    const num_frequency_bins = onesided ? Math.floor(fft_length / 2) + 1 : fft_length\n\n    let d1 = num_frames;\n    let d1Max = num_frames;\n\n    // If maximum number of frames is provided, we must either pad or truncate\n    if (max_num_frames !== null) {\n        if (max_num_frames > num_frames) { // input is too short, so we pad\n            if (do_pad) {\n                d1Max = max_num_frames;\n            }\n        } else { // input is too long, so we truncate\n            d1Max = d1 = max_num_frames;\n        }\n    }\n\n    // Preallocate arrays to store output.\n    const fft = new FFT(fft_length);\n    const inputBuffer = new Float64Array(fft_length);\n    const outputBuffer = new Float64Array(fft.outputBufferSize);\n    const magnitudes = new Array(d1);\n\n    for (let i = 0; i < d1; ++i) {\n        // Populate buffer with waveform data\n        const offset = i * hop_length;\n        for (let j = 0; j < frame_length; ++j) {\n            inputBuffer[j] = waveform[offset + j];\n        }\n\n        if (remove_dc_offset) {\n            let sum = 0;\n            for (let j = 0; j < frame_length; ++j) {\n                sum += inputBuffer[j];\n            }\n            const mean = sum / frame_length;\n            for (let j = 0; j < frame_length; ++j) {\n                inputBuffer[j] -= mean;\n            }\n        }\n\n        if (preemphasis !== null) {\n            // Done in reverse to avoid copies and distructive modification\n            for (let j = frame_length - 1; j >= 1; --j) {\n                inputBuffer[j] -= preemphasis * inputBuffer[j - 1];\n            }\n            inputBuffer[0] *= 1 - preemphasis;\n        }\n\n        for (let j = 0; j < window.length; ++j) {\n            inputBuffer[j] *= window[j];\n        }\n\n        fft.realTransform(outputBuffer, inputBuffer);\n\n        // compute magnitudes\n        const row = new Array(num_frequency_bins);\n        for (let j = 0; j < row.length; ++j) {\n            const j2 = j << 1;\n            row[j] = outputBuffer[j2] ** 2 + outputBuffer[j2 + 1] ** 2;\n        }\n        magnitudes[i] = row;\n    }\n\n    if (power !== null && power !== 2) {\n        // slight optimization to not sqrt\n        const pow = 2 / power; // we use 2 since we already squared\n        for (let i = 0; i < magnitudes.length; ++i) {\n            const magnitude = magnitudes[i];\n            for (let j = 0; j < magnitude.length; ++j) {\n                magnitude[j] **= pow;\n            }\n        }\n    }\n\n    // TODO: What if `mel_filters` is null?\n    const num_mel_filters = mel_filters.length;\n\n    // Only here do we create Float32Array\n    const mel_spec = new Float32Array(num_mel_filters * d1Max);\n\n    // Perform matrix muliplication:\n    // mel_spec = mel_filters @ magnitudes.T\n    //  - mel_filters.shape=(80, 201)\n    //  - magnitudes.shape=(3000, 201) => - magnitudes.T.shape=(201, 3000)\n    //  - mel_spec.shape=(80, 3000)\n    const dims = transpose ? [d1Max, num_mel_filters] : [num_mel_filters, d1Max];\n    for (let i = 0; i < num_mel_filters; ++i) { // num melfilters (e.g., 80)\n        const filter = mel_filters[i];\n        for (let j = 0; j < d1; ++j) { // num frames (e.g., 3000)\n            const magnitude = magnitudes[j];\n\n            let sum = 0;\n            for (let k = 0; k < num_frequency_bins; ++k) { // num frequency bins (e.g., 201)\n                sum += filter[k] * magnitude[k];\n            }\n\n            mel_spec[\n                transpose\n                    ? j * num_mel_filters + i\n                    : i * d1 + j\n            ] = Math.max(mel_floor, sum);\n        }\n    }\n\n    if (power !== null && log_mel !== null) {\n        const o = Math.min(mel_spec.length, d1 * num_mel_filters);\n        switch (log_mel) {\n            case 'log':\n                for (let i = 0; i < o; ++i) {\n                    mel_spec[i] = Math.log(mel_spec[i]);\n                }\n                break;\n            case 'log10':\n                for (let i = 0; i < o; ++i) {\n                    mel_spec[i] = Math.log10(mel_spec[i]);\n                }\n                break;\n            case 'dB':\n                if (power === 1.0) {\n                    // NOTE: operates in-place\n                    amplitude_to_db(mel_spec, reference, min_value, db_range);\n                } else if (power === 2.0) {\n                    power_to_db(mel_spec, reference, min_value, db_range);\n                } else {\n                    throw new Error(`Cannot use log_mel option '${log_mel}' with power ${power}`)\n                }\n                break;\n            default:\n                throw new Error(`log_mel must be one of null, 'log', 'log10' or 'dB'. Got '${log_mel}'`);\n        }\n    }\n\n    return { data: mel_spec, dims };\n}\n\n/**\n * Returns an array containing the specified window.\n * @param {number} window_length The length of the window in samples.\n * @param {string} name The name of the window function.\n * @param {Object} options Additional options.\n * @param {boolean} [options.periodic=true] Whether the window is periodic or symmetric.\n * @param {number} [options.frame_length=null] The length of the analysis frames in samples.\n * Provide a value for `frame_length` if the window is smaller than the frame length, so that it will be zero-padded.\n * @param {boolean} [options.center=true] Whether to center the window inside the FFT buffer. Only used when `frame_length` is provided.\n * @returns {Float64Array} The window of shape `(window_length,)` or `(frame_length,)`.\n */\nexport function window_function(window_length, name, {\n    periodic = true,\n    frame_length = null,\n    center = true,\n} = {}) {\n    const length = periodic ? window_length + 1 : window_length;\n    let window;\n    switch (name) {\n        case 'boxcar':\n            window = new Float64Array(length).fill(1.0);\n            break;\n        case 'hann':\n        case 'hann_window':\n            window = hanning(length);\n            break;\n        case 'povey':\n            window = hanning(length).map(x => Math.pow(x, 0.85));\n            break;\n        default:\n            throw new Error(`Unknown window type ${name}.`);\n    }\n    if (periodic) {\n        window = window.subarray(0, window_length);\n    }\n    if (frame_length === null) {\n        return window;\n    }\n    if (window_length > frame_length) {\n        throw new Error(`Length of the window (${window_length}) may not be larger than frame_length (${frame_length})`);\n    }\n\n    return window;\n}\n","\n/**\n * @file Processors are used to prepare non-textual inputs (e.g., image or audio) for a model.\n * \n * **Example:** Using a `WhisperProcessor` to prepare an audio input for a model.\n * ```javascript\n * import { AutoProcessor, read_audio } from '@xenova/transformers';\n *\n * let processor = await AutoProcessor.from_pretrained('openai/whisper-tiny.en');\n * let audio = await read_audio('https://huggingface.co/datasets/Narsil/asr_dummy/resolve/main/mlk.flac', 16000);\n * let { input_features } = await processor(audio);\n * // Tensor {\n * //   data: Float32Array(240000) [0.4752984642982483, 0.5597258806228638, 0.56434166431427, ...],\n * //   dims: [1, 80, 3000],\n * //   type: 'float32',\n * //   size: 240000,\n * // }\n * ```\n * \n * @module processors\n */\nimport {\n    Callable,\n    calculateDimensions,\n    calculateReflectOffset,\n} from './utils/core.js';\n\nimport {\n    getModelJSON,\n} from './utils/hub.js';\n\nimport {\n    min,\n    max,\n    softmax,\n    bankers_round,\n} from './utils/maths.js';\n\n\nimport { Tensor, permute, cat, interpolate, stack } from './utils/tensor.js';\n\nimport { RawImage } from './utils/image.js';\nimport {\n    window_function,\n    spectrogram,\n    mel_filter_bank,\n} from './utils/audio.js';\n\n\n// Helper functions\n\n/**\n * Converts bounding boxes from center format to corners format.\n * \n * @param {number[]} arr The coordinate for the center of the box and its width, height dimensions (center_x, center_y, width, height)\n * @returns {number[]} The coodinates for the top-left and bottom-right corners of the box (top_left_x, top_left_y, bottom_right_x, bottom_right_y)\n */\nfunction center_to_corners_format([centerX, centerY, width, height]) {\n    return [\n        centerX - width / 2,\n        centerY - height / 2,\n        centerX + width / 2,\n        centerY + height / 2\n    ];\n}\n\n/**\n * Post-processes the outputs of the model (for object detection).\n * @param {Object} outputs The outputs of the model that must be post-processed\n * @param {Tensor} outputs.logits The logits\n * @param {Tensor} outputs.pred_boxes The predicted boxes.\n * @param {number} [threshold=0.5] The threshold to use for the scores.\n * @param {number[][]} [target_sizes=null] The sizes of the original images.\n * @param {boolean} [is_zero_shot=false] Whether zero-shot object detection was performed.\n * @return {Object[]} An array of objects containing the post-processed outputs.\n * @private\n */\nfunction post_process_object_detection(outputs, threshold = 0.5, target_sizes = null, is_zero_shot = false) {\n    const out_logits = outputs.logits;\n    const out_bbox = outputs.pred_boxes;\n    const [batch_size, num_boxes, num_classes] = out_logits.dims;\n\n    if (target_sizes !== null && target_sizes.length !== batch_size) {\n        throw Error(\"Make sure that you pass in as many target sizes as the batch dimension of the logits\")\n    }\n    let toReturn = [];\n    for (let i = 0; i < batch_size; ++i) {\n        let target_size = target_sizes !== null ? target_sizes[i] : null;\n        let info = {\n            boxes: [],\n            classes: [],\n            scores: []\n        }\n        let logits = out_logits[i];\n        let bbox = out_bbox[i];\n\n        for (let j = 0; j < num_boxes; ++j) {\n            let logit = logits[j];\n\n            let indices = [];\n            let probs;\n            if (is_zero_shot) {\n                // Get indices of classes with high enough probability\n                probs = logit.sigmoid().data;\n                for (let k = 0; k < probs.length; ++k) {\n                    if (probs[k] > threshold) {\n                        indices.push(k);\n                    }\n                }\n\n            } else {\n                // Get most probable class\n                let maxIndex = max(logit.data)[1];\n\n                if (maxIndex === num_classes - 1) {\n                    // This is the background class, skip it\n                    continue;\n                }\n                indices.push(maxIndex);\n\n                // Compute softmax over classes\n                probs = softmax(logit.data);\n            }\n\n            for (const index of indices) {\n\n                // Some class has a high enough probability\n                /** @type {number[]} */\n                let box = bbox[j].data;\n\n                // convert to [x0, y0, x1, y1] format\n                box = center_to_corners_format(box)\n                if (target_size !== null) {\n                    box = box.map((x, i) => x * target_size[(i + 1) % 2])\n                }\n\n                info.boxes.push(box);\n                info.classes.push(index);\n                info.scores.push(probs[index]);\n            }\n        }\n        toReturn.push(info);\n    }\n    return toReturn;\n}\n\n/**\n * Named tuple to indicate the order we are using is (height x width), even though\n * the Graphics’ industry standard is (width x height).\n * @typedef {[height: number, width: number]} HeightWidth\n */\n\n/**\n * Helper function to validate audio inputs.\n * @param {any} audio The audio data.\n * @param {string} feature_extractor The name of the feature extractor.\n * @private\n */\nfunction validate_audio_inputs(audio, feature_extractor) {\n    if (!(audio instanceof Float32Array || audio instanceof Float64Array)) {\n        throw new Error(\n            `${feature_extractor} expects input to be a Float32Array or a Float64Array, but got ${audio?.constructor?.name ?? typeof audio} instead. ` +\n            `If using the feature extractor directly, remember to use \\`read_audio(url, sampling_rate)\\` to obtain the raw audio data of the file/url.`\n        )\n    }\n}\n\n/**\n * Helper function to constrain a value to be a multiple of a number.\n * @param {number} val The value to constrain.\n * @param {number} multiple The number to constrain to.\n * @param {number} [minVal=0] The minimum value to constrain to.\n * @param {number} [maxVal=null] The maximum value to constrain to.\n * @returns {number} The constrained value.\n * @private\n */\nfunction constraint_to_multiple_of(val, multiple, minVal = 0, maxVal = null) {\n    const a = val / multiple;\n    let x = bankers_round(a) * multiple;\n\n    if (maxVal !== null && x > maxVal) {\n        x = Math.floor(a) * multiple;\n    }\n\n    if (x < minVal) {\n        x = Math.ceil(a) * multiple;\n    }\n\n    return x;\n}\n\n/**\n * Rounds the height and width down to the closest multiple of size_divisibility\n * @param {[number, number]} size The size of the image\n * @param {number} divisor The divisor to use.\n * @returns {[number, number]} The rounded size.\n */\nfunction enforce_size_divisibility([width, height], divisor) {\n    return [\n        Math.max(Math.floor(width / divisor), 1) * divisor,\n        Math.max(Math.floor(height / divisor), 1) * divisor\n    ];\n}\n\n\n/**\n * Base class for feature extractors.\n *\n * @extends Callable\n */\nexport class FeatureExtractor extends Callable {\n    /**\n     * Constructs a new FeatureExtractor instance.\n     *\n     * @param {Object} config The configuration for the feature extractor.\n     */\n    constructor(config) {\n        super();\n        this.config = config\n    }\n}\n\n/**\n * @typedef {object} ImageFeatureExtractorResult\n * @property {Tensor} pixel_values The pixel values of the batched preprocessed images.\n * @property {HeightWidth[]} original_sizes Array of two-dimensional tuples like [[480, 640]].\n * @property {HeightWidth[]} reshaped_input_sizes Array of two-dimensional tuples like [[1000, 1330]].\n */\n\n/**\n * Feature extractor for image models.\n *\n * @extends FeatureExtractor\n */\nexport class ImageFeatureExtractor extends FeatureExtractor {\n\n    /**\n     * Constructs a new ImageFeatureExtractor instance.\n     *\n     * @param {Object} config The configuration for the feature extractor.\n     * @param {number[]} config.image_mean The mean values for image normalization.\n     * @param {number[]} config.image_std The standard deviation values for image normalization.\n     * @param {boolean} config.do_rescale Whether to rescale the image pixel values to the [0,1] range.\n     * @param {number} config.rescale_factor The factor to use for rescaling the image pixel values.\n     * @param {boolean} config.do_normalize Whether to normalize the image pixel values.\n     * @param {boolean} config.do_resize Whether to resize the image.\n     * @param {number} config.resample What method to use for resampling.\n     * @param {number|Object} config.size The size to resize the image to.\n     * @param {boolean} [config.do_flip_channel_order=false] Whether to flip the color channels from RGB to BGR.\n     * Can be overridden by the `do_flip_channel_order` parameter in the `preprocess` method.\n     */\n    constructor(config) {\n        super(config);\n\n        this.image_mean = this.config.image_mean ?? this.config.mean;\n        this.image_std = this.config.image_std ?? this.config.std;\n\n        this.resample = this.config.resample ?? 2; // 2 => bilinear\n        this.do_rescale = this.config.do_rescale ?? true;\n        this.rescale_factor = this.config.rescale_factor ?? (1 / 255);\n        this.do_normalize = this.config.do_normalize;\n\n        this.do_resize = this.config.do_resize;\n        this.do_thumbnail = this.config.do_thumbnail;\n        this.size = this.config.size;\n        this.size_divisibility = this.config.size_divisibility ?? this.config.size_divisor;\n\n        this.do_center_crop = this.config.do_center_crop;\n        this.crop_size = this.config.crop_size;\n        this.do_convert_rgb = this.config.do_convert_rgb ?? true;\n        this.do_crop_margin = this.config.do_crop_margin;\n\n        this.pad_size = this.config.pad_size;\n        this.do_pad = this.config.do_pad;\n\n        if (this.do_pad && !this.pad_size && this.size && this.size.width !== undefined && this.size.height !== undefined) {\n            // Should pad, but no pad size specified\n            // We infer the pad size from the resize size\n            this.pad_size = this.size\n        }\n\n        this.do_flip_channel_order = this.config.do_flip_channel_order ?? false;\n    }\n\n    /**\n     * Resize the image to make a thumbnail. The image is resized so that no dimension is larger than any\n     * corresponding dimension of the specified size.\n     * @param {RawImage} image The image to be resized.\n     * @param {{height:number, width:number}} size The size `{\"height\": h, \"width\": w}` to resize the image to.\n     * @param {string | 0 | 1 | 2 | 3 | 4 | 5} [resample=2] The resampling filter to use.\n     * @returns {Promise<RawImage>} The resized image.\n     */\n    async thumbnail(image, size, resample = 2) {\n        const input_height = image.height;\n        const input_width = image.width;\n\n        const output_height = size.height;\n        const output_width = size.width;\n\n        // We always resize to the smallest of either the input or output size.\n        let height = Math.min(input_height, output_height)\n        let width = Math.min(input_width, output_width)\n\n        if (height === input_height && width === input_width) {\n            return image;\n        }\n        if (input_height > input_width) {\n            width = Math.floor(input_width * height / input_height);\n        } else if (input_width > input_height) {\n            height = Math.floor(input_height * width / input_width);\n        }\n        return await image.resize(width, height, { resample });\n    }\n\n\n    /**\n     * Crops the margin of the image. Gray pixels are considered margin (i.e., pixels with a value below the threshold).\n     * @param {RawImage} image The image to be cropped.\n     * @param {number} gray_threshold Value below which pixels are considered to be gray.\n     * @returns {Promise<RawImage>} The cropped image.\n     */\n    async crop_margin(image, gray_threshold = 200) {\n\n        const gray_image = image.clone().grayscale();\n\n        const minValue = min(gray_image.data)[0];\n        const maxValue = max(gray_image.data)[0];\n        const diff = maxValue - minValue;\n\n        if (diff === 0) {\n            return image;\n        }\n\n        const threshold = gray_threshold / 255;\n\n        let x_min = gray_image.width, y_min = gray_image.height, x_max = 0, y_max = 0;\n        for (let j = 0; j < gray_image.height; ++j) {\n            const row = j * gray_image.width;\n            for (let i = 0; i < gray_image.width; ++i) {\n                if ((gray_image.data[row + i] - minValue) / diff < threshold) {\n                    // We have a non-zero pixel, so we update the min/max values accordingly\n                    x_min = Math.min(x_min, i);\n                    y_min = Math.min(y_min, j);\n                    x_max = Math.max(x_max, i);\n                    y_max = Math.max(y_max, j);\n                }\n            }\n        }\n\n        image = await image.crop([x_min, y_min, x_max, y_max]);\n        return image;\n    }\n\n    /**\n     * Pad the image by a certain amount.\n     * @param {Float32Array} pixelData The pixel data to pad.\n     * @param {number[]} imgDims The dimensions of the image (height, width, channels).\n     * @param {{width:number; height:number}|number} padSize The dimensions of the padded image.\n     * @param {Object} options The options for padding.\n     * @param {'constant'|'symmetric'} [options.mode='constant'] The type of padding to add.\n     * @param {boolean} [options.center=false] Whether to center the image.\n     * @param {number} [options.constant_values=0] The constant value to use for padding.\n     * @returns {[Float32Array, number[]]} The padded pixel data and image dimensions.\n     */\n    pad_image(pixelData, imgDims, padSize, {\n        mode = 'constant',\n        center = false,\n        constant_values = 0,\n    } = {}) {\n        const [imageHeight, imageWidth, imageChannels] = imgDims;\n\n        let paddedImageWidth, paddedImageHeight;\n        if (typeof padSize === 'number') {\n            paddedImageWidth = padSize;\n            paddedImageHeight = padSize;\n        } else {\n            paddedImageWidth = padSize.width;\n            paddedImageHeight = padSize.height;\n        }\n\n        // Only add padding if there is a difference in size\n        if (paddedImageWidth !== imageWidth || paddedImageHeight !== imageHeight) {\n            const paddedPixelData = new Float32Array(paddedImageWidth * paddedImageHeight * imageChannels);\n            if (Array.isArray(constant_values)) {\n                // Fill with constant values, cycling through the array\n                for (let i = 0; i < paddedPixelData.length; ++i) {\n                    paddedPixelData[i] = constant_values[i % imageChannels];\n                }\n            } else if (constant_values !== 0) {\n                paddedPixelData.fill(constant_values);\n            }\n\n            const [left, top] = center\n                ? [Math.floor((paddedImageWidth - imageWidth) / 2), Math.floor((paddedImageHeight - imageHeight) / 2)]\n                : [0, 0];\n\n            // Copy the original image into the padded image\n            for (let i = 0; i < imageHeight; ++i) {\n                const a = (i + top) * paddedImageWidth;\n                const b = i * imageWidth;\n                for (let j = 0; j < imageWidth; ++j) {\n                    const c = (a + j + left) * imageChannels;\n                    const d = (b + j) * imageChannels;\n                    for (let k = 0; k < imageChannels; ++k) {\n                        paddedPixelData[c + k] = pixelData[d + k];\n                    }\n                }\n            }\n\n            if (mode === 'symmetric') {\n                if (center) {\n                    throw new Error('`center` padding is not supported when `mode` is set to `symmetric`.');\n                    // TODO: Implement this\n                }\n                const h1 = imageHeight - 1;\n                const w1 = imageWidth - 1;\n                for (let i = 0; i < paddedImageHeight; ++i) {\n                    const a = i * paddedImageWidth;\n                    const b = calculateReflectOffset(i, h1) * imageWidth;\n\n                    for (let j = 0; j < paddedImageWidth; ++j) {\n                        if (i < imageHeight && j < imageWidth) continue; // Do not overwrite original image\n                        const c = (a + j) * imageChannels;\n                        const d = (b + calculateReflectOffset(j, w1)) * imageChannels;\n\n                        // Copy channel-wise\n                        for (let k = 0; k < imageChannels; ++k) {\n                            paddedPixelData[c + k] = pixelData[d + k];\n                        }\n                    }\n                }\n            }\n\n\n            // Update pixel data and image dimensions\n            pixelData = paddedPixelData;\n            imgDims = [paddedImageHeight, paddedImageWidth, imageChannels]\n        }\n        return [pixelData, imgDims];\n    }\n\n    /**\n     * Rescale the image' pixel values by `this.rescale_factor`.\n     * @param {Float32Array} pixelData The pixel data to rescale.\n     * @returns {void}\n     */\n    rescale(pixelData) {\n        for (let i = 0; i < pixelData.length; ++i) {\n            pixelData[i] = this.rescale_factor * pixelData[i];\n        }\n    }\n\n    /**\n     * Find the target (width, height) dimension of the output image after\n     * resizing given the input image and the desired size.\n     * @param {RawImage} image The image to resize.\n     * @param {any} size The size to use for resizing the image. \n     * @returns {[number, number]} The target (width, height) dimension of the output image after resizing.\n     */\n    get_resize_output_image_size(image, size) {\n        // `size` comes in many forms, so we need to handle them all here:\n        // 1. `size` is an integer, in which case we resize the image to be a square \n\n        const [srcWidth, srcHeight] = image.size;\n\n        let shortest_edge;\n        let longest_edge;\n\n        if (this.do_thumbnail) {\n            // NOTE: custom logic for `Donut` models\n            const { height, width } = size;\n            shortest_edge = Math.min(height, width)\n        }\n        // Support both formats for backwards compatibility\n        else if (Number.isInteger(size)) {\n            shortest_edge = size;\n            longest_edge = this.config.max_size ?? shortest_edge;\n\n        } else if (size !== undefined) {\n            // Extract known properties from `size`\n            shortest_edge = size.shortest_edge;\n            longest_edge = size.longest_edge;\n        }\n\n        // If `longest_edge` and `shortest_edge` are set, maintain aspect ratio and resize to `shortest_edge`\n        // while keeping the largest dimension <= `longest_edge`\n        if (shortest_edge !== undefined || longest_edge !== undefined) {\n            // http://opensourcehacker.com/2011/12/01/calculate-aspect-ratio-conserving-resize-for-images-in-javascript/\n            // Try resize so that shortest edge is `shortest_edge` (target)\n            const shortResizeFactor = shortest_edge === undefined\n                ? 1 // If `shortest_edge` is not set, don't upscale\n                : Math.max(shortest_edge / srcWidth, shortest_edge / srcHeight);\n\n            const newWidth = srcWidth * shortResizeFactor;\n            const newHeight = srcHeight * shortResizeFactor;\n\n            // The new width and height might be greater than `longest_edge`, so\n            // we downscale again to ensure the largest dimension is `longest_edge` \n            const longResizeFactor = longest_edge === undefined\n                ? 1 // If `longest_edge` is not set, don't downscale\n                : Math.min(longest_edge / newWidth, longest_edge / newHeight);\n\n            // To avoid certain floating point precision issues, we round to 2 decimal places\n            let finalWidth = Math.floor(Number((newWidth * longResizeFactor).toFixed(2)));\n            let finalHeight = Math.floor(Number((newHeight * longResizeFactor).toFixed(2)));\n\n            if (this.size_divisibility !== undefined) {\n                [finalWidth, finalHeight] = enforce_size_divisibility([finalWidth, finalHeight], this.size_divisibility)\n            }\n            return [finalWidth, finalHeight];\n\n        } else if (size !== undefined && size.width !== undefined && size.height !== undefined) {\n            // If `width` and `height` are set, resize to those dimensions\n\n            let newWidth = size.width;\n            let newHeight = size.height;\n\n            // Custom for DPT models\n            if (this.config.keep_aspect_ratio && this.config.ensure_multiple_of) {\n\n                // determine new height and width\n                let scale_height = newHeight / srcHeight;\n                let scale_width = newWidth / srcWidth;\n\n                // scale as little as possible\n                if (Math.abs(1 - scale_width) < Math.abs(1 - scale_height)) {\n                    // fit width\n                    scale_height = scale_width;\n                } else {\n                    // fit height\n                    scale_width = scale_height;\n                }\n\n                newHeight = constraint_to_multiple_of(scale_height * srcHeight, this.config.ensure_multiple_of);\n                newWidth = constraint_to_multiple_of(scale_width * srcWidth, this.config.ensure_multiple_of);\n            }\n\n            return [newWidth, newHeight];\n\n        } else if (this.size_divisibility !== undefined) {\n            return enforce_size_divisibility([srcWidth, srcHeight], this.size_divisibility);\n        } else {\n            throw new Error(`Could not resize image due to unsupported \\`this.size\\` option in config: ${JSON.stringify(size)}`);\n        }\n    }\n\n    /**\n     * Resizes the image.\n     * @param {RawImage} image The image to resize.\n     * @returns {Promise<RawImage>} The resized image.\n     */\n    async resize(image) {\n        const [newWidth, newHeight] = this.get_resize_output_image_size(image, this.size);\n        return await image.resize(newWidth, newHeight, {\n            resample: this.resample,\n        });\n    }\n\n    /**\n     * @typedef {object} PreprocessedImage\n     * @property {HeightWidth} original_size The original size of the image.\n     * @property {HeightWidth} reshaped_input_size The reshaped input size of the image.\n     * @property {Tensor} pixel_values The pixel values of the preprocessed image.\n     */\n\n    /**\n     * Preprocesses the given image.\n     *\n     * @param {RawImage} image The image to preprocess.\n     * @param {Object} overrides The overrides for the preprocessing options.\n     * @returns {Promise<PreprocessedImage>} The preprocessed image.\n     */\n    async preprocess(image, {\n        do_normalize = null,\n        do_pad = null,\n        do_convert_rgb = null,\n        do_convert_grayscale = null,\n        do_flip_channel_order = null,\n    } = {}) {\n        if (this.do_crop_margin) {\n            // NOTE: Specific to nougat processors. This is done before resizing,\n            // and can be interpreted as a pre-preprocessing step.\n            image = await this.crop_margin(image);\n        }\n\n        const [srcWidth, srcHeight] = image.size; // original image size\n\n        // Convert image to RGB if specified in config.\n        if (do_convert_rgb ?? this.do_convert_rgb) {\n            image = image.rgb();\n        } else if (do_convert_grayscale) {\n            image = image.grayscale();\n        }\n\n        // TODO:\n        // For efficiency reasons, it might be best to merge the resize and center crop operations into one.\n\n        // Resize all images\n        if (this.do_resize) {\n            image = await this.resize(image);\n        }\n\n        // Resize the image using thumbnail method.\n        if (this.do_thumbnail) {\n            image = await this.thumbnail(image, this.size, this.resample);\n        }\n\n        if (this.do_center_crop) {\n\n            let crop_width;\n            let crop_height;\n            if (Number.isInteger(this.crop_size)) {\n                crop_width = this.crop_size;\n                crop_height = this.crop_size;\n            } else {\n                crop_width = this.crop_size.width;\n                crop_height = this.crop_size.height;\n            }\n\n            image = await image.center_crop(crop_width, crop_height);\n        }\n\n        /** @type {HeightWidth} */\n        const reshaped_input_size = [image.height, image.width];\n\n        // NOTE: All pixel-level manipulation (i.e., modifying `pixelData`)\n        // occurs with data in the hwc format (height, width, channels), \n        // to emulate the behavior of the original Python code (w/ numpy).\n        let pixelData = Float32Array.from(image.data);\n        let imgDims = [image.height, image.width, image.channels];\n\n        if (this.do_rescale) {\n            this.rescale(pixelData);\n        }\n\n        if (do_normalize ?? this.do_normalize) {\n            let image_mean = this.image_mean;\n            if (!Array.isArray(this.image_mean)) {\n                image_mean = new Array(image.channels).fill(image_mean);\n            }\n\n            let image_std = this.image_std;\n            if (!Array.isArray(this.image_std)) {\n                image_std = new Array(image.channels).fill(image_mean);\n            }\n\n            if (image_mean.length !== image.channels || image_std.length !== image.channels) {\n                throw new Error(`When set to arrays, the length of \\`image_mean\\` (${image_mean.length}) and \\`image_std\\` (${image_std.length}) must match the number of channels in the image (${image.channels}).`);\n            }\n\n            for (let i = 0; i < pixelData.length; i += image.channels) {\n                for (let j = 0; j < image.channels; ++j) {\n                    pixelData[i + j] = (pixelData[i + j] - image_mean[j]) / image_std[j];\n                }\n            }\n        }\n\n        // do padding after rescaling/normalizing\n        if (do_pad ?? this.do_pad) {\n            if (this.pad_size) {\n                const padded = this.pad_image(pixelData, [image.height, image.width, image.channels], this.pad_size);\n                [pixelData, imgDims] = padded; // Update pixel data and image dimensions\n            } else if (this.size_divisibility) {\n                const [paddedWidth, paddedHeight] = enforce_size_divisibility([imgDims[1], imgDims[0]], this.size_divisibility);\n                [pixelData, imgDims] = this.pad_image(pixelData, imgDims, { width: paddedWidth, height: paddedHeight });\n            }\n        }\n\n        if (do_flip_channel_order ?? this.do_flip_channel_order) {\n            if (imgDims[2] !== 3) {\n                throw new Error('Flipping channel order is only supported for RGB images.');\n            }\n            // Convert RGB to BGR\n            for (let i = 0; i < pixelData.length; i += 3) {\n                const temp = pixelData[i];\n                pixelData[i] = pixelData[i + 2];\n                pixelData[i + 2] = temp;\n            }\n        }\n\n        const pixel_values = new Tensor('float32', pixelData, imgDims)\n            .permute(2, 0, 1); // convert to channel dimension format (hwc -> chw)\n\n        return {\n            original_size: [srcHeight, srcWidth],\n            reshaped_input_size: reshaped_input_size,\n            pixel_values: pixel_values,\n        }\n    }\n\n    /**\n     * Calls the feature extraction process on an array of images,\n     * preprocesses each image, and concatenates the resulting\n     * features into a single Tensor.\n     * @param {RawImage[]} images The image(s) to extract features from.\n     * @param {...any} args Additional arguments.\n     * @returns {Promise<ImageFeatureExtractorResult>} An object containing the concatenated pixel values (and other metadata) of the preprocessed images.\n     */\n    async _call(images, ...args) {\n        if (!Array.isArray(images)) {\n            images = [images];\n        }\n        /** @type {PreprocessedImage[]} */\n        const imageData = await Promise.all(images.map(x => this.preprocess(x)));\n\n        // Stack pixel values\n        const pixel_values = stack(imageData.map(x => x.pixel_values), 0);\n\n        return {\n            pixel_values: pixel_values,\n\n            // Original sizes of images\n            original_sizes: imageData.map(x => x.original_size),\n\n            // Reshaped sizes of images, before padding or cropping\n            reshaped_input_sizes: imageData.map(x => x.reshaped_input_size),\n        }\n    }\n\n}\n\nexport class SegformerFeatureExtractor extends ImageFeatureExtractor {\n\n    /**\n     * Converts the output of `SegformerForSemanticSegmentation` into semantic segmentation maps.\n     * @param {*} outputs Raw outputs of the model.\n     * @param {number[][]} [target_sizes=null] List of tuples corresponding to the requested final size\n     * (height, width) of each prediction. If unset, predictions will not be resized.\n     * @returns {{segmentation: Tensor; labels: number[]}[]} The semantic segmentation maps.\n     */\n    post_process_semantic_segmentation(outputs, target_sizes = null) {\n\n        const logits = outputs.logits;\n        const batch_size = logits.dims[0];\n\n        if (target_sizes !== null && target_sizes.length !== batch_size) {\n            throw Error(\"Make sure that you pass in as many target sizes as the batch dimension of the logits\")\n        }\n\n        const toReturn = [];\n        for (let i = 0; i < batch_size; ++i) {\n            const target_size = target_sizes !== null ? target_sizes[i] : null;\n\n            let data = logits[i];\n\n            // 1. If target_size is not null, we need to resize the masks to the target size\n            if (target_size !== null) {\n                // resize the masks to the target size\n                data = interpolate(data, target_size, 'bilinear', false);\n            }\n            const [height, width] = target_size ?? data.dims.slice(-2);\n\n            const segmentation = new Tensor(\n                'int32',\n                new Int32Array(height * width),\n                [height, width]\n            );\n\n            // Buffer to store current largest value\n            const buffer = data[0].data;\n            for (let j = 1; j < data.dims[0]; ++j) {\n                const row = data[j].data;\n                for (let k = 0; k < row.length; ++k) {\n                    if (row[k] > buffer[k]) {\n                        buffer[k] = row[k];\n                        segmentation.data[k] = j;\n                    }\n                }\n            }\n\n            // Store which objects have labels\n            // This is much more efficient that creating a set of the final values\n            const hasLabel = new Array(data.dims[0]);\n            const out = segmentation.data;\n            for (let j = 0; j < out.length; ++j) {\n                const index = out[j];\n                hasLabel[index] = index;\n            }\n            /** @type {number[]} The unique list of labels that were detected */\n            const labels = hasLabel.filter(x => x !== undefined);\n\n            toReturn.push({ segmentation, labels });\n        }\n        return toReturn;\n    }\n}\nexport class DPTFeatureExtractor extends ImageFeatureExtractor { }\nexport class DPTImageProcessor extends DPTFeatureExtractor { } // NOTE: extends DPTFeatureExtractor\nexport class BitImageProcessor extends ImageFeatureExtractor { }\nexport class GLPNFeatureExtractor extends ImageFeatureExtractor { }\nexport class CLIPFeatureExtractor extends ImageFeatureExtractor { }\nexport class ChineseCLIPFeatureExtractor extends ImageFeatureExtractor { }\nexport class SiglipImageProcessor extends ImageFeatureExtractor { }\nexport class ConvNextFeatureExtractor extends ImageFeatureExtractor {\n    constructor(config) {\n        super(config);\n\n        /**\n         * Percentage of the image to crop. Only has an effect if this.size < 384.\n         */\n        this.crop_pct = this.config.crop_pct ?? (224 / 256);\n    }\n\n    async resize(image) {\n        const shortest_edge = this.size?.shortest_edge;\n        if (shortest_edge === undefined) {\n            throw new Error(`Size dictionary must contain 'shortest_edge' key.`);\n        }\n\n        if (shortest_edge < 384) {\n            // maintain same ratio, resizing shortest edge to shortest_edge/crop_pct\n            const resize_shortest_edge = Math.floor(shortest_edge / this.crop_pct);\n\n            const [newWidth, newHeight] = this.get_resize_output_image_size(image, {\n                shortest_edge: resize_shortest_edge,\n            });\n\n            image = await image.resize(newWidth, newHeight, {\n                resample: this.resample,\n            });\n\n            // then crop to (shortest_edge, shortest_edge)\n            image = await image.center_crop(shortest_edge, shortest_edge);\n        } else {\n            // warping (no cropping) when evaluated at 384 or larger\n            image = await image.resize(shortest_edge, shortest_edge, {\n                resample: this.resample,\n            });\n        }\n\n        return image;\n    }\n}\nexport class ConvNextImageProcessor extends ConvNextFeatureExtractor { }  // NOTE extends ConvNextFeatureExtractor\nexport class ViTFeatureExtractor extends ImageFeatureExtractor { }\nexport class ViTImageProcessor extends ImageFeatureExtractor { }\n\nexport class EfficientNetImageProcessor extends ImageFeatureExtractor {\n    constructor(config) {\n        super(config);\n        this.include_top = this.config.include_top ?? true;\n        if (this.include_top) {\n            this.image_std = this.image_std.map(x => x * x);\n        }\n    }\n}\n\n\nexport class MobileViTFeatureExtractor extends ImageFeatureExtractor { }\nexport class MobileViTImageProcessor extends MobileViTFeatureExtractor { } // NOTE extends MobileViTFeatureExtractor\nexport class OwlViTFeatureExtractor extends ImageFeatureExtractor {\n    /** @type {post_process_object_detection} */\n    post_process_object_detection(...args) {\n        return post_process_object_detection(...args);\n    }\n}\nexport class Owlv2ImageProcessor extends OwlViTFeatureExtractor { } // NOTE extends OwlViTFeatureExtractor\n\nexport class DeiTFeatureExtractor extends ImageFeatureExtractor { }\nexport class BeitFeatureExtractor extends ImageFeatureExtractor { }\nexport class DonutFeatureExtractor extends ImageFeatureExtractor {\n    pad_image(pixelData, imgDims, padSize, options = {}) {\n        const [imageHeight, imageWidth, imageChannels] = imgDims;\n\n        let image_mean = this.image_mean;\n        if (!Array.isArray(this.image_mean)) {\n            image_mean = new Array(imageChannels).fill(image_mean);\n        }\n\n        let image_std = this.image_std;\n        if (!Array.isArray(image_std)) {\n            image_std = new Array(imageChannels).fill(image_mean);\n        }\n\n        const constant_values = image_mean.map((x, i) => - x / image_std[i]);\n\n        return super.pad_image(pixelData, imgDims, padSize, {\n            center: true,\n\n            // Since normalization is done after padding, we need to use certain constant values to ensure the same behaviour is observed.\n            // For more information, see https://github.com/huggingface/transformers/blob/main/src/transformers/models/donut/image_processing_donut.py#L433-L451\n            constant_values: constant_values,\n            ...options,\n        });\n    }\n}\nexport class NougatImageProcessor extends DonutFeatureExtractor { } // NOTE extends DonutFeatureExtractor\n\n/**\n * @typedef {object} DetrFeatureExtractorResultProps\n * @property {Tensor} pixel_mask\n * @typedef {ImageFeatureExtractorResult & DetrFeatureExtractorResultProps} DetrFeatureExtractorResult\n */\n\n/**\n * Detr Feature Extractor.\n *\n * @extends ImageFeatureExtractor\n */\nexport class DetrFeatureExtractor extends ImageFeatureExtractor {\n    /**\n     * Calls the feature extraction process on an array of images, preprocesses\n     * each image, and concatenates the resulting features into a single Tensor.\n     * @param {RawImage[]} images The image(s) to extract features from.\n     * @returns {Promise<DetrFeatureExtractorResult>} An object containing the concatenated pixel values of the preprocessed images.\n     */\n    async _call(images) {\n        const result = await super._call(images);\n\n        // TODO support differently-sized images, for now assume all images are the same size.\n        // TODO support different mask sizes (not just 64x64)\n        // Currently, just fill pixel mask with 1s\n        const maskSize = [result.pixel_values.dims[0], 64, 64];\n        const pixel_mask = new Tensor(\n            'int64',\n            new BigInt64Array(maskSize.reduce((a, b) => a * b)).fill(1n),\n            maskSize\n        );\n\n        return { ...result, pixel_mask };\n    }\n\n    /**\n     * Post-processes the outputs of the model (for object detection).\n     * @param {Object} outputs The outputs of the model that must be post-processed\n     * @param {Tensor} outputs.logits The logits\n     * @param {Tensor} outputs.pred_boxes The predicted boxes.\n     * @return {Object[]} An array of objects containing the post-processed outputs.\n     */\n\n    /** @type {post_process_object_detection} */\n    post_process_object_detection(...args) {\n        return post_process_object_detection(...args);\n    }\n\n    /**\n     * Binarize the given masks using `object_mask_threshold`, it returns the associated values of `masks`, `scores` and `labels`.\n     * @param {Tensor} class_logits The class logits.\n     * @param {Tensor} mask_logits The mask logits.\n     * @param {number} object_mask_threshold A number between 0 and 1 used to binarize the masks.\n     * @param {number} num_labels The number of labels.\n     * @returns {[Tensor[], number[], number[]]} The binarized masks, the scores, and the labels.\n     */\n    remove_low_and_no_objects(class_logits, mask_logits, object_mask_threshold, num_labels) {\n\n        let mask_probs_item = [];\n        let pred_scores_item = [];\n        let pred_labels_item = [];\n\n        for (let j = 0; j < class_logits.dims[0]; ++j) {\n            let cls = class_logits[j];\n            let mask = mask_logits[j];\n\n            let pred_label = max(cls.data)[1];\n            if (pred_label === num_labels) {\n                // Is the background, so we ignore it\n                continue;\n            }\n\n            let scores = softmax(cls.data);\n            let pred_score = scores[pred_label];\n            if (pred_score > object_mask_threshold) {\n                mask_probs_item.push(mask);\n                pred_scores_item.push(pred_score);\n                pred_labels_item.push(pred_label);\n            }\n        }\n\n        return [mask_probs_item, pred_scores_item, pred_labels_item];\n\n    }\n\n    /**\n     * Checks whether the segment is valid or not.\n     * @param {Int32Array} mask_labels Labels for each pixel in the mask.\n     * @param {Tensor[]} mask_probs Probabilities for each pixel in the masks.\n     * @param {number} k The class id of the segment.\n     * @param {number} mask_threshold The mask threshold.\n     * @param {number} overlap_mask_area_threshold The overlap mask area threshold.\n     * @returns {[boolean, number[]]} Whether the segment is valid or not, and the indices of the valid labels.\n     */\n    check_segment_validity(\n        mask_labels,\n        mask_probs,\n        k,\n        mask_threshold = 0.5,\n        overlap_mask_area_threshold = 0.8\n    ) {\n        // mask_k is a 1D array of indices, indicating where the mask is equal to k\n        let mask_k = [];\n        let mask_k_area = 0;\n        let original_area = 0;\n\n        // Compute the area of all the stuff in query k\n        for (let i = 0; i < mask_labels.length; ++i) {\n            if (mask_labels[i] === k) {\n                mask_k.push(i);\n                ++mask_k_area;\n            }\n\n            if (mask_probs[k].data[i] >= mask_threshold) {\n                ++original_area;\n            }\n        }\n        let mask_exists = mask_k_area > 0 && original_area > 0;\n\n        // Eliminate disconnected tiny segments\n        if (mask_exists) {\n            // Perform additional check\n            let area_ratio = mask_k_area / original_area;\n            mask_exists = area_ratio > overlap_mask_area_threshold;\n        }\n\n        return [mask_exists, mask_k]\n    }\n\n    /**\n     * Computes the segments.\n     * @param {Tensor[]} mask_probs The mask probabilities.\n     * @param {number[]} pred_scores The predicted scores.\n     * @param {number[]} pred_labels The predicted labels.\n     * @param {number} mask_threshold The mask threshold.\n     * @param {number} overlap_mask_area_threshold The overlap mask area threshold.\n     * @param {Set<number>} label_ids_to_fuse The label ids to fuse.\n     * @param {number[]} target_size The target size of the image.\n     * @returns {[Tensor, Array<{id: number, label_id: number, score: number}>]} The computed segments.\n     */\n    compute_segments(\n        mask_probs,\n        pred_scores,\n        pred_labels,\n        mask_threshold,\n        overlap_mask_area_threshold,\n        label_ids_to_fuse = null,\n        target_size = null,\n    ) {\n        let [height, width] = target_size ?? mask_probs[0].dims;\n\n        let segmentation = new Tensor(\n            'int32',\n            new Int32Array(height * width),\n            [height, width]\n        );\n        let segments = [];\n\n        // 1. If target_size is not null, we need to resize the masks to the target size\n        if (target_size !== null) {\n            // resize the masks to the target size\n            for (let i = 0; i < mask_probs.length; ++i) {\n                mask_probs[i] = interpolate(mask_probs[i], target_size, 'bilinear', false);\n            }\n        }\n\n        // 2. Weigh each mask by its prediction score\n        // NOTE: `mask_probs` is updated in-place\n        // \n        // Temporary storage for the best label/scores for each pixel ([height, width]):\n        let mask_labels = new Int32Array(mask_probs[0].data.length);\n        let bestScores = new Float32Array(mask_probs[0].data.length);\n\n        for (let i = 0; i < mask_probs.length; ++i) {\n            let score = pred_scores[i];\n\n            for (let j = 0; j < mask_probs[i].data.length; ++j) {\n                mask_probs[i].data[j] *= score\n                if (mask_probs[i].data[j] > bestScores[j]) {\n                    mask_labels[j] = i;\n                    bestScores[j] = mask_probs[i].data[j];\n                }\n            }\n        }\n\n        let current_segment_id = 0;\n\n        // let stuff_memory_list = {}\n        for (let k = 0; k < pred_labels.length; ++k) {\n            let pred_class = pred_labels[k];\n\n            // TODO add `should_fuse`\n            // let should_fuse = pred_class in label_ids_to_fuse\n\n            // Check if mask exists and large enough to be a segment\n            let [mask_exists, mask_k] = this.check_segment_validity(\n                mask_labels,\n                mask_probs,\n                k,\n                mask_threshold,\n                overlap_mask_area_threshold\n            )\n\n            if (!mask_exists) {\n                // Nothing to see here\n                continue;\n            }\n\n            // TODO\n            // if (pred_class in stuff_memory_list) {\n            //     current_segment_id = stuff_memory_list[pred_class]\n            // } else {\n            //     current_segment_id += 1;\n            // }\n            ++current_segment_id;\n\n\n            // Add current object segment to final segmentation map\n            for (let index of mask_k) {\n                segmentation.data[index] = current_segment_id;\n            }\n\n            segments.push({\n                id: current_segment_id,\n                label_id: pred_class,\n                // was_fused: should_fuse, TODO\n                score: pred_scores[k],\n            })\n\n            // TODO\n            // if(should_fuse){\n            //     stuff_memory_list[pred_class] = current_segment_id\n            // }\n        }\n\n        return [segmentation, segments];\n    }\n\n    /**\n     * Post-process the model output to generate the final panoptic segmentation.\n     * @param {*} outputs The model output to post process\n     * @param {number} [threshold=0.5] The probability score threshold to keep predicted instance masks.\n     * @param {number} [mask_threshold=0.5] Threshold to use when turning the predicted masks into binary values.\n     * @param {number} [overlap_mask_area_threshold=0.8] The overlap mask area threshold to merge or discard small disconnected parts within each binary instance mask.\n     * @param {Set<number>} [label_ids_to_fuse=null] The labels in this state will have all their instances be fused together.\n     * @param {number[][]} [target_sizes=null] The target sizes to resize the masks to.\n     * @returns {Array<{ segmentation: Tensor, segments_info: Array<{id: number, label_id: number, score: number}>}>}\n     */\n    post_process_panoptic_segmentation(\n        outputs,\n        threshold = 0.5,\n        mask_threshold = 0.5,\n        overlap_mask_area_threshold = 0.8,\n        label_ids_to_fuse = null,\n        target_sizes = null,\n    ) {\n        if (label_ids_to_fuse === null) {\n            console.warn(\"`label_ids_to_fuse` unset. No instance will be fused.\")\n            label_ids_to_fuse = new Set();\n        }\n\n        const class_queries_logits = outputs.logits; // [batch_size, num_queries, num_classes+1]\n        const masks_queries_logits = outputs.pred_masks; // [batch_size, num_queries, height, width]\n\n        const mask_probs = masks_queries_logits.sigmoid()  // [batch_size, num_queries, height, width]\n\n        let [batch_size, num_queries, num_labels] = class_queries_logits.dims;\n        num_labels -= 1; // Remove last class (background)\n\n        if (target_sizes !== null && target_sizes.length !== batch_size) {\n            throw Error(\"Make sure that you pass in as many target sizes as the batch dimension of the logits\")\n        }\n\n        let toReturn = [];\n        for (let i = 0; i < batch_size; ++i) {\n            let target_size = target_sizes !== null ? target_sizes[i] : null;\n\n            let class_logits = class_queries_logits[i];\n            let mask_logits = mask_probs[i];\n\n            let [mask_probs_item, pred_scores_item, pred_labels_item] = this.remove_low_and_no_objects(class_logits, mask_logits, threshold, num_labels);\n\n            if (pred_labels_item.length === 0) {\n                // No mask found\n                let [height, width] = target_size ?? mask_logits.dims.slice(-2);\n\n                let segmentation = new Tensor(\n                    'int32',\n                    new Int32Array(height * width).fill(-1),\n                    [height, width]\n                )\n                toReturn.push({\n                    segmentation: segmentation,\n                    segments_info: []\n                });\n                continue;\n            }\n\n\n            // Get segmentation map and segment information of batch item\n            let [segmentation, segments] = this.compute_segments(\n                mask_probs_item,\n                pred_scores_item,\n                pred_labels_item,\n                mask_threshold,\n                overlap_mask_area_threshold,\n                label_ids_to_fuse,\n                target_size,\n            )\n\n            toReturn.push({\n                segmentation: segmentation,\n                segments_info: segments\n            })\n        }\n\n        return toReturn;\n    }\n\n    post_process_instance_segmentation() {\n        // TODO\n        throw Error(\"Not implemented yet\");\n    }\n}\n\nexport class YolosFeatureExtractor extends ImageFeatureExtractor {\n    /** @type {post_process_object_detection} */\n    post_process_object_detection(...args) {\n        return post_process_object_detection(...args);\n    }\n}\n\n/**\n * @typedef {object} SamImageProcessorResult\n * @property {Tensor} pixel_values\n * @property {HeightWidth[]} original_sizes\n * @property {HeightWidth[]} reshaped_input_sizes\n * @property {Tensor} [input_points]\n * @property {Tensor} [input_labels]\n */\n\nexport class SamImageProcessor extends ImageFeatureExtractor {\n\n    /**\n     * \n     * @param {any} input_points \n     * @param {HeightWidth[]} original_sizes \n     * @param {HeightWidth[]} reshaped_input_sizes \n     * @returns {Tensor}\n     */\n    reshape_input_points(input_points, original_sizes, reshaped_input_sizes) {\n\n        // Make deep copy to avoid altering user's input\n        input_points = structuredClone(input_points);\n        let shape = calculateDimensions(input_points);\n\n        // TODO: add support for 2D input_points\n        if (shape.length === 3) {\n            // Correct user's input\n            shape = [1, ...shape];\n            input_points = [input_points];\n        } else if (shape.length !== 4) {\n            throw Error(\"The input_points must be a 4D tensor of shape `batch_size`, `point_batch_size`, `nb_points_per_image`, `2`.\")\n        }\n\n        // Reshape input points\n        for (let i = 0; i < input_points.length; ++i) { // batch_size\n            let originalImageSize = original_sizes[i];\n            let reshapedImageSize = reshaped_input_sizes[i];\n\n            let resizeFactors = [\n                reshapedImageSize[0] / originalImageSize[0],\n                reshapedImageSize[1] / originalImageSize[1]\n            ]\n\n            for (let j = 0; j < input_points[i].length; ++j) { // point_batch_size\n                for (let k = 0; k < input_points[i][j].length; ++k) { // nb_points_per_image\n                    for (let w = 0; w < input_points[i][j][k].length; ++w) { // 2\n                        input_points[i][j][k][w] *= resizeFactors[w];\n                    }\n                }\n            }\n        }\n\n        return new Tensor(\n            'float32',\n            Float32Array.from(input_points.flat(Infinity)),\n            shape\n        )\n\n    }\n\n    /**\n     * \n     * @param {any} input_labels \n     * @param {Tensor} input_points \n     * @returns {Tensor}\n     */\n    add_input_labels(input_labels, input_points) {\n        let shape = calculateDimensions(input_labels);\n        if (shape.length === 2) {\n            // Correct user's input\n            shape = [1, ...shape];\n            input_labels = [input_labels];\n        } else if (shape.length !== 3) {\n            throw Error(\"The input_points must be a 4D tensor of shape `batch_size`, `point_batch_size`, `nb_points_per_image`, `2`.\")\n        }\n\n        if (shape.some((x, i) => x !== input_points.dims[i])) {\n            throw Error(`The first ${shape.length} dimensions of 'input_points' and 'input_labels' must be the same.`)\n        }\n        return new Tensor(\n            'int64',\n            input_labels.flat(Infinity).map(BigInt),\n            shape,\n        )\n    }\n    /**\n     * @param {any[]} images The URL(s) of the image(s) to extract features from.\n     * @param {any} [input_points] A 3D or 4D array, representing the input points provided by the user.\n     * - 3D: `[point_batch_size, nb_points_per_image, 2]`. In this case, `batch_size` is assumed to be 1.\n     * - 4D: `[batch_size, point_batch_size, nb_points_per_image, 2]`.\n     * @param {any} [input_labels] A 2D or 3D array, representing the input labels for the points, used by the prompt encoder to encode the prompt.\n     * - 2D: `[point_batch_size, nb_points_per_image]`. In this case, `batch_size` is assumed to be 1.\n     * - 3D: `[batch_size, point_batch_size, nb_points_per_image]`.\n     * @returns {Promise<SamImageProcessorResult>}\n     */\n    async _call(images, input_points = null, input_labels = null) {\n        // TODO allow user to use preprocessed images\n        /** @type {SamImageProcessorResult} */\n        const processed = await super._call(images);\n\n        if (input_points) {\n            processed.input_points = this.reshape_input_points(\n                input_points, processed.original_sizes, processed.reshaped_input_sizes\n            );\n        }\n\n        if (input_labels) {\n            if (!processed.input_points) {\n                throw Error(\"`input_points` must be provided if `input_labels` are provided.\")\n            }\n            processed.input_labels = this.add_input_labels(input_labels, processed.input_points);\n        }\n\n        return processed;\n    }\n\n    /**\n     * Remove padding and upscale masks to the original image size.\n     * @param {Tensor} masks Batched masks from the mask_decoder in (batch_size, num_channels, height, width) format.\n     * @param {number[][]} original_sizes The original sizes of each image before it was resized to the model's expected input shape, in (height, width) format.\n     * @param {number[][]} reshaped_input_sizes The size of each image as it is fed to the model, in (height, width) format. Used to remove padding.\n     * @param {Object} options Optional parameters for post-processing.\n     * @param {number} [options.mask_threshold] The threshold to use for binarizing the masks.\n     * @param {boolean} [options.binarize] Whether to binarize the masks.\n     * @param {Object} [options.pad_size] The target size the images were padded to before being passed to the model. If `null`, the target size is assumed to be the processor's `pad_size`.\n     * @param {number} [options.pad_size.height] The height the images were padded to.\n     * @param {number} [options.pad_size.width] The width the images were padded to.\n     * @returns {Tensor[]} Batched masks in batch_size, num_channels, height, width) format, where (height, width) is given by original_size.\n     */\n    post_process_masks(masks, original_sizes, reshaped_input_sizes, {\n        mask_threshold = 0.0,\n        binarize = true,\n        pad_size = null,\n    } = {}) {\n        // masks: [1, 1, 3, 256, 256]\n\n        const output_masks = [];\n\n        pad_size = pad_size ?? this.pad_size;\n\n        const target_image_size = [pad_size.height, pad_size.width];\n\n        for (let i = 0; i < original_sizes.length; ++i) {\n            const original_size = original_sizes[i];\n            const reshaped_input_size = reshaped_input_sizes[i];\n\n            const mask = masks[i]; // [b, c, h, w]\n\n            // TODO: improve\n            const interpolated_masks = [];\n            for (let j = 0; j < mask.dims[0]; ++j) {\n                const m = mask[j]; // 3d tensor\n\n                // Upscale mask to padded size\n                let interpolated_mask = interpolate(m, target_image_size, 'bilinear', false);\n\n                // Crop mask\n                interpolated_mask = interpolated_mask.slice(null, [0, reshaped_input_size[0]], [0, reshaped_input_size[1]]);\n\n                // Downscale mask\n                interpolated_mask = interpolate(interpolated_mask, original_size, 'bilinear', false);\n\n                if (binarize) {\n                    const binarizedMaskData = new Uint8Array(interpolated_mask.data.length);\n                    for (let i = 0; i < interpolated_mask.data.length; ++i) {\n                        if (interpolated_mask.data[i] > mask_threshold) {\n                            binarizedMaskData[i] = 1;\n                        }\n                    }\n                    interpolated_mask = new Tensor(\n                        'bool',\n                        binarizedMaskData,\n                        interpolated_mask.dims\n                    )\n                }\n\n                interpolated_masks.push(interpolated_mask);\n            }\n\n            output_masks.push(stack(interpolated_masks));\n        }\n\n        return output_masks;\n    }\n}\n\nexport class Swin2SRImageProcessor extends ImageFeatureExtractor {\n    pad_image(pixelData, imgDims, padSize, options = {}) {\n        // NOTE: In this case, `padSize` represents the size of the sliding window for the local attention.\n        // In other words, the image is padded so that its width and height are multiples of `padSize`.\n        const [imageHeight, imageWidth, imageChannels] = imgDims;\n\n        return super.pad_image(pixelData, imgDims, {\n            // NOTE: For Swin2SR models, the original python implementation adds padding even when the image's width/height is already\n            // a multiple of `pad_size`. However, this is most likely a bug (PR: https://github.com/mv-lab/swin2sr/pull/19).\n            // For this reason, we only add padding when the image's width/height is not a multiple of `pad_size`.\n            width: imageWidth + (padSize - imageWidth % padSize) % padSize,\n            height: imageHeight + (padSize - imageHeight % padSize) % padSize,\n        }, {\n            mode: 'symmetric',\n            center: false,\n            constant_values: -1,\n            ...options,\n        })\n    }\n}\n\nexport class VitMatteImageProcessor extends ImageFeatureExtractor {\n    /**\n     * Calls the feature extraction process on an array of images, preprocesses\n     * each image, and concatenates the resulting features into a single Tensor.\n     * @param {RawImage[]} images The image(s) to extract features from.\n     * @param {RawImage[]} trimaps The trimaps(s) to extract features from.\n     * @returns {Promise<ImageFeatureExtractorResult>} An object containing the concatenated pixel values of the preprocessed images.\n     */\n    async _call(images, trimaps) {\n        if (!Array.isArray(images)) {\n            images = [images];\n        }\n        if (!Array.isArray(trimaps)) {\n            trimaps = [trimaps];\n        }\n\n        const imageData = await Promise.all(images.map(x => this.preprocess(x)));\n        const trimapData = await Promise.all(trimaps.map(x => this.preprocess(x, {\n            do_normalize: false,\n            do_convert_rgb: false,\n            do_convert_grayscale: true,\n        })));\n\n\n        // Stack pixel values\n        const pixel_values = stack(imageData.map(\n            // Concatenate images and trimaps\n            (x, i) => cat([x.pixel_values, trimapData[i].pixel_values], 0)\n        ), 0);\n\n        return {\n            pixel_values: pixel_values,\n\n            // Original sizes of images\n            original_sizes: imageData.map(x => x.original_size),\n\n            // Reshaped sizes of images, before padding or cropping\n            reshaped_input_sizes: imageData.map(x => x.reshaped_input_size),\n        }\n    }\n}\n\nexport class WhisperFeatureExtractor extends FeatureExtractor {\n\n    constructor(config) {\n        super(config);\n\n        // Prefer given `mel_filters` from preprocessor_config.json, or calculate them if they don't exist.\n        this.config.mel_filters ??= mel_filter_bank(\n            Math.floor(1 + this.config.n_fft / 2), // num_frequency_bins\n            this.config.feature_size, // num_mel_filters\n            0.0, // min_frequency\n            8000.0, // max_frequency\n            this.config.sampling_rate, // sampling_rate\n            \"slaney\", // norm\n            \"slaney\", // mel_scale\n        );\n\n        this.window = window_function(this.config.n_fft, 'hann');\n    }\n\n    /**\n     * Computes the log-Mel spectrogram of the provided audio waveform.\n     * @param {Float32Array|Float64Array} waveform The audio waveform to process.\n     * @returns {{data: Float32Array, dims: number[]}} An object containing the log-Mel spectrogram data as a Float32Array and its dimensions as an array of numbers.\n     */\n    _extract_fbank_features(waveform) {\n        const { data, dims } = spectrogram(\n            waveform,\n            this.window, // window\n            this.config.n_fft, // frame_length\n            this.config.hop_length, // hop_length\n            {\n                power: 2.0,\n                mel_filters: this.config.mel_filters,\n                log_mel: 'log10',\n\n                // Custom\n                max_num_frames: this.config.nb_max_frames, // 3000\n            }\n        )\n\n        const maxValue = max(data)[0];\n\n        for (let i = 0; i < data.length; ++i) {\n            data[i] = (Math.max(data[i], maxValue - 8.0) + 4.0) / 4.0;\n        }\n\n        return { data, dims };\n    }\n\n    /**\n     * Asynchronously extracts features from a given audio using the provided configuration.\n     * @param {Float32Array|Float64Array} audio The audio data as a Float32Array/Float64Array.\n     * @returns {Promise<{ input_features: Tensor }>} A Promise resolving to an object containing the extracted input features as a Tensor.\n     */\n    async _call(audio) {\n        validate_audio_inputs(audio, 'WhisperFeatureExtractor');\n\n        let waveform;\n        if (audio.length > this.config.n_samples) {\n            console.warn(\n                \"Attempting to extract features for audio longer than 30 seconds. \" +\n                \"If using a pipeline to extract transcript from a long audio clip, \" +\n                \"remember to specify `chunk_length_s` and/or `stride_length_s`.\"\n            );\n            waveform = audio.slice(0, this.config.n_samples);\n        } else {\n            // pad with zeros\n            waveform = new Float32Array(this.config.n_samples);\n            waveform.set(audio);\n        }\n\n        const { data, dims } = this._extract_fbank_features(waveform);\n\n        return {\n            input_features: new Tensor('float32',\n                data,\n                [1, ...dims]\n            )\n        };\n    }\n}\n\nexport class Wav2Vec2FeatureExtractor extends FeatureExtractor {\n\n    /**\n     * @param {Float32Array} input_values \n     * @returns {Float32Array} \n     */\n    _zero_mean_unit_var_norm(input_values) {\n        // TODO support batch?\n        const sum = input_values.reduce((a, b) => a + b, 0);\n        const mean = sum / input_values.length;\n        const variance = input_values.reduce((a, b) => a + (b - mean) ** 2, 0) / input_values.length;\n        return input_values.map(x => (x - mean) / Math.sqrt(variance + 1e-7));\n    }\n\n    /**\n     * Asynchronously extracts features from a given audio using the provided configuration.\n     * @param {Float32Array|Float64Array} audio The audio data as a Float32Array/Float64Array.\n     * @returns {Promise<{ input_values: Tensor; attention_mask: Tensor }>} A Promise resolving to an object containing the extracted input features and attention mask as Tensors.\n     */\n    async _call(audio) {\n        validate_audio_inputs(audio, 'Wav2Vec2FeatureExtractor');\n\n        if (audio instanceof Float64Array) {\n            audio = new Float32Array(audio);\n        }\n\n        let input_values = audio;\n\n        // zero-mean and unit-variance normalization\n        if (this.config.do_normalize) {\n            input_values = this._zero_mean_unit_var_norm(input_values);\n        }\n\n        // TODO: allow user to pass in attention mask\n        const shape = [1, input_values.length];\n        return {\n            input_values: new Tensor('float32', input_values, shape),\n            attention_mask: new Tensor('int64', new BigInt64Array(input_values.length).fill(1n), shape)\n        };\n    }\n}\n\nexport class SeamlessM4TFeatureExtractor extends FeatureExtractor {\n\n    constructor(config) {\n        super(config);\n\n        const sampling_rate = this.config.sampling_rate;\n        const mel_filters = mel_filter_bank(\n            256, // num_frequency_bins\n            this.config.num_mel_bins, // num_mel_filters\n            20, // min_frequency\n            Math.floor(sampling_rate / 2), // max_frequency\n            sampling_rate, // sampling_rate\n            null, // norm\n            \"kaldi\", // mel_scale\n            true, // triangularize_in_mel_space\n        );\n\n        // Do padding:\n        for (let i = 0; i < mel_filters.length; ++i) {\n            mel_filters[i].push(0);\n        }\n        this.mel_filters = mel_filters;\n\n        this.window = window_function(400, 'povey', {\n            periodic: false,\n        })\n    }\n\n    /**\n     * Computes the log-Mel spectrogram of the provided audio waveform.\n     * @param {Float32Array|Float64Array} waveform The audio waveform to process.\n     * @param {number} max_length The maximum number of frames to return.\n     * @returns {{data: Float32Array, dims: number[]}} An object containing the log-Mel spectrogram data as a Float32Array and its dimensions as an array of numbers.\n     */\n    _extract_fbank_features(waveform, max_length) {\n        // NOTE: We don't pad/truncate since that is passed in as `max_num_frames`\n\n        // Kaldi compliance: 16-bit signed integers\n        // 32768 == 2 ** 15\n        waveform = waveform.map((/** @type {number} */ x) => x * 32768)\n\n        return spectrogram(\n            waveform,\n            this.window, // window\n            400, // frame_length\n            160, // hop_length\n            {\n                fft_length: 512,\n                power: 2.0,\n                center: false,\n                preemphasis: 0.97,\n                mel_filters: this.mel_filters,\n                log_mel: 'log',\n                mel_floor: 1.192092955078125e-07,\n                remove_dc_offset: true,\n\n                // Custom\n                max_num_frames: max_length,\n                transpose: true,\n            }\n        )\n    }\n\n    /**\n     * Asynchronously extracts features from a given audio using the provided configuration.\n     * @param {Float32Array|Float64Array} audio The audio data as a Float32Array/Float64Array.\n     * @param {Object} options Optional parameters for feature extraction.\n     * @param {boolean} [options.padding=true] Whether to pad the sequence to a multiple of `pad_to_multiple_of`.\n     * @param {number} [options.pad_to_multiple_of=2] The number to pad the sequence to a multiple of.\n     * @param {boolean} [options.do_normalize_per_mel_bins=true] Whether or not to zero-mean unit-variance normalize the input per mel-channel.\n     * @param {boolean} [options.return_attention_mask=true] Whether to return the attention mask.\n     * @returns {Promise<{ input_features: Tensor, attention_mask?: Tensor }>} A Promise resolving to an object containing the extracted input features and attention masks as Tensors.\n     */\n    async _call(audio, {\n        padding = true,\n        pad_to_multiple_of = 2,\n        do_normalize_per_mel_bins = true,\n        return_attention_mask = true,\n    } = {}) {\n        validate_audio_inputs(audio, 'SeamlessM4TFeatureExtractor');\n\n        let features = this._extract_fbank_features(audio, this.config.max_length);\n\n        if (do_normalize_per_mel_bins) {\n            const [num_features, feature_size] = features.dims;\n            for (let i = 0; i < feature_size; ++i) {\n                let sum = 0;\n                for (let j = 0; j < num_features; ++j) {\n                    sum += features.data[j * feature_size + i];\n                }\n\n                const mean = sum / num_features;\n\n                let variance = 0;\n                for (let j = 0; j < num_features; ++j) {\n                    variance += (features.data[j * feature_size + i] - mean) ** 2;\n                }\n                variance /= num_features - 1; // NOTE: We use ddof=1\n\n                const std = Math.sqrt(variance + 1e-7);\n                for (let j = 0; j < num_features; ++j) {\n                    const index = j * feature_size + i;\n                    features.data[index] = (features.data[index] - mean) / std;\n                }\n            }\n        }\n\n        let padded_attention_mask;\n        if (padding) {\n            const [num_frames, num_channels] = features.dims;\n\n            const pad_size = num_frames % pad_to_multiple_of;\n            if (pad_size > 0) {\n                const padded_data = new Float32Array(num_channels * (num_frames + pad_size));\n                padded_data.set(features.data)\n                padded_data.fill(this.config.padding_value, features.data.length)\n\n                const numPaddedFrames = num_frames + pad_size;\n                features = {\n                    data: padded_data,\n                    dims: [numPaddedFrames, num_channels],\n                }\n\n                if (return_attention_mask) {\n                    padded_attention_mask = new Tensor(\n                        'int64',\n                        new BigInt64Array(numPaddedFrames),\n                        [1, numPaddedFrames],\n                    )\n                    padded_attention_mask.data.fill(1n, 0, num_frames);\n                }\n            }\n        }\n\n        const [num_frames, num_channels] = features.dims;\n\n        const stride = this.config.stride;\n        const remainder = num_frames % stride;\n        if (remainder !== 0) {\n            throw new Error(`The number of frames (${num_frames}) must be a multiple of the stride (${stride}).`)\n        }\n\n        const input_features = new Tensor('float32',\n            features.data,\n            features.dims,\n        ).view(\n            1,\n            Math.floor(num_frames / stride),\n            num_channels * stride,\n        );\n\n        const result = { input_features }\n\n        if (return_attention_mask) {\n            const reshapedNumFrames = input_features.dims[1];\n\n            const attention_mask = new Tensor(\n                'int64',\n                new BigInt64Array(reshapedNumFrames),\n                [1, reshapedNumFrames],\n            );\n            if (padded_attention_mask) {\n                for (let i = 1, j = 0; i < num_frames; i += stride, ++j) {\n                    attention_mask.data[j] = padded_attention_mask.data[i];\n                }\n            } else {\n                attention_mask.data.fill(1n);\n            }\n\n            result.attention_mask = attention_mask;\n        }\n\n        return result;\n    }\n}\n\nexport class ASTFeatureExtractor extends FeatureExtractor {\n\n\n    constructor(config) {\n        super(config);\n\n        const sampling_rate = this.config.sampling_rate;\n        const mel_filters = mel_filter_bank(\n            256, // num_frequency_bins\n            this.config.num_mel_bins, // num_mel_filters\n            20, // min_frequency\n            Math.floor(sampling_rate / 2), // max_frequency\n            sampling_rate, // sampling_rate\n            null, // norm\n            \"kaldi\", // mel_scale\n            true, // triangularize_in_mel_space\n        );\n\n        // Do padding:\n        for (let i = 0; i < mel_filters.length; ++i) {\n            mel_filters[i].push(0);\n        }\n        this.mel_filters = mel_filters;\n\n        this.window = window_function(400, 'hann', {\n            periodic: false,\n        })\n\n        this.mean = this.config.mean;\n        this.std = this.config.std;\n    }\n\n    /**\n     * Computes the log-Mel spectrogram of the provided audio waveform.\n     * @param {Float32Array|Float64Array} waveform The audio waveform to process.\n     * @param {number} max_length The maximum number of frames to return.\n     * @returns {{data: Float32Array, dims: number[]}} An object containing the log-Mel spectrogram data as a Float32Array and its dimensions as an array of numbers.\n     */\n    _extract_fbank_features(waveform, max_length) {\n        // NOTE: We don't pad/truncate since that is passed in as `max_num_frames`\n        return spectrogram(\n            waveform,\n            this.window, // window\n            400, // frame_length\n            160, // hop_length\n            {\n                fft_length: 512,\n                power: 2.0,\n                center: false,\n                preemphasis: 0.97,\n                mel_filters: this.mel_filters,\n                log_mel: 'log',\n                mel_floor: 1.192092955078125e-07,\n                remove_dc_offset: true,\n\n                // Custom\n                max_num_frames: max_length,\n                transpose: true,\n            }\n        )\n    }\n\n\n    /**\n     * Asynchronously extracts features from a given audio using the provided configuration.\n     * @param {Float32Array|Float64Array} audio The audio data as a Float32Array/Float64Array.\n     * @returns {Promise<{ input_values: Tensor }>} A Promise resolving to an object containing the extracted input features as a Tensor.\n     */\n    async _call(audio) {\n        validate_audio_inputs(audio, 'ASTFeatureExtractor');\n\n        const features = this._extract_fbank_features(audio, this.config.max_length);\n        if (this.config.do_normalize) {\n            // Normalize the input audio spectrogram to have mean=0, std=0.5\n            const denom = this.std * 2;\n            for (let i = 0; i < features.data.length; ++i) {\n                features.data[i] = (features.data[i] - this.mean) / denom;\n            }\n        }\n\n        return {\n            input_values: new Tensor('float32',\n                features.data,\n                [1, ...features.dims]\n            )\n        };\n    }\n}\n\nexport class ClapFeatureExtractor extends FeatureExtractor {\n\n    constructor(config) {\n        super(config);\n\n        this.mel_filters = mel_filter_bank(\n            this.config.nb_frequency_bins, // num_frequency_bins\n            this.config.feature_size, // num_mel_filters\n            this.config.frequency_min, // min_frequency\n            this.config.frequency_max, // max_frequency\n            this.config.sampling_rate, // sampling_rate\n            null, // norm\n            \"htk\", // mel_scale\n        );\n\n        this.mel_filters_slaney = mel_filter_bank(\n            this.config.nb_frequency_bins, // num_frequency_bins\n            this.config.feature_size, // num_mel_filters\n            this.config.frequency_min, // min_frequency\n            this.config.frequency_max, // max_frequency\n            this.config.sampling_rate, // sampling_rate\n            \"slaney\", // norm\n            \"slaney\", // mel_scale\n        );\n\n        this.window = window_function(this.config.fft_window_size, 'hann')\n\n    }\n\n\n    /**\n     * Extracts the mel spectrogram and prepares it for the mode based on the `truncation` and `padding` arguments.\n     * \n     * Four different path are possible:\n     *   - `truncation=\"fusion\"` and the length of the waveform is greater than the max length: the mel spectrogram\n     *     will be computed on the entire audio. 3 random crops and a dowsampled version of the full mel spectrogram\n     *     are then stacked together. They will later be used for `feature_fusion`.\n     *   - `truncation=\"rand_trunc\"` and the length of the waveform is smaller than the max length: the audio is\n     *     padded based on `padding`.\n     *   - `truncation=\"fusion\"` and the length of the waveform is smaller than the max length: the audio is padded\n     *     based on `padding`, and is repeated `4` times.\n     *   - `truncation=\"rand_trunc\"` and the length of the waveform is greater than the max length: the mel\n     *     spectrogram will be computed on a random crop of the waveform.\n     * \n     * @param {Float32Array|Float64Array} waveform The input waveform.\n     * @param {number} max_length The maximum length of the waveform.\n     * @param {string} truncation The truncation strategy to use.\n     * @param {string} padding The padding strategy to use.\n     * @returns {{ data: Float32Array; dims: number[]; longer: boolean; }} An object containing the mel spectrogram data as a Float32Array, its dimensions as an array of numbers, and a boolean indicating whether the waveform was longer than the max length.\n     */\n    _get_input_mel(waveform, max_length, truncation, padding) {\n\n        /** @type {{ data: Float32Array; dims: number[]}} */\n        let input_mel;\n        let longer = false;\n        const diff = waveform.length - max_length;\n        if (diff > 0) {\n            if (truncation === 'rand_trunc') {\n                longer = true;\n                const idx = Math.floor(Math.random() * (diff + 1));\n                waveform = waveform.subarray(idx, idx + max_length);\n\n                input_mel = this._extract_fbank_features(waveform, this.mel_filters_slaney, this.config.nb_max_samples);\n                input_mel.dims = [1, ...input_mel.dims]; // \"unsqueeze\"\n            } else {\n                // TODO implement fusion strategy\n                throw new Error(`Truncation strategy \"${truncation}\" not implemented`)\n            }\n        } else {\n            if (diff < 0) {\n                let padded = new Float64Array(max_length); // already padded with zeros\n                padded.set(waveform);\n\n                if (padding === 'repeat') {\n                    for (let i = waveform.length; i < max_length; i += waveform.length) {\n                        padded.set(waveform.subarray(0, Math.min(waveform.length, max_length - i)), i);\n                    }\n                } else if (padding === 'repeatpad') {\n                    for (let i = waveform.length; i < -diff; i += waveform.length) {\n                        padded.set(waveform, i);\n                    }\n                }\n                waveform = padded;\n            }\n\n            if (truncation === 'fusion') {\n                throw new Error(`Truncation strategy \"${truncation}\" not implemented`)\n            }\n\n            input_mel = this._extract_fbank_features(waveform, this.mel_filters_slaney, this.config.nb_max_samples);\n            input_mel.dims = [1, ...input_mel.dims]; // \"unsqueeze\"\n        }\n\n        return {\n            ...input_mel,\n            longer,\n        }\n    }\n\n    /**\n     * Compute the log-mel spectrogram of the provided `waveform` using the Hann window.\n     * In CLAP, two different filter banks are used depending on the truncation pattern:\n     *  - `self.mel_filters`: they correspond to the default parameters of `torchaudio` which can be obtained from\n     *    calling `torchaudio.transforms.MelSpectrogram().mel_scale.fb`. These filters are used when `truncation`\n     *    is set to `\"fusion\"`.\n     *  - `self.mel_filteres_slaney` : they correspond to the default parameters of `librosa` which used\n     *    `librosa.filters.mel` when computing the mel spectrogram. These filters were only used in the original\n     *    implementation when the truncation mode is not `\"fusion\"`.\n     * \n     * @param {Float32Array|Float64Array} waveform The audio waveform to process.\n     * @param {number[][]} mel_filters The mel filters to use.\n     * @param {number} [max_length=null] The maximum number of frames to return.\n     * @returns {{data: Float32Array, dims: number[]}} An object containing the log-Mel spectrogram data as a Float32Array and its dimensions as an array of numbers.\n     */\n    _extract_fbank_features(waveform, mel_filters, max_length = null) {\n        // NOTE: We don't pad/truncate since that is passed in as `max_num_frames`\n        return spectrogram(\n            waveform,\n            this.window, // window\n            this.config.fft_window_size, // frame_length\n            this.config.hop_length, // hop_length\n            {\n                power: 2.0,\n                mel_filters,\n                log_mel: 'dB',\n\n                // Custom\n                max_num_frames: max_length,\n                do_pad: false,\n                transpose: true,\n            }\n        )\n    }\n\n\n    /**\n     * Asynchronously extracts features from a given audio using the provided configuration.\n     * @param {Float32Array|Float64Array} audio The audio data as a Float32Array/Float64Array.\n     * @returns {Promise<{ input_features: Tensor }>} A Promise resolving to an object containing the extracted input features as a Tensor.\n     */\n    async _call(audio, {\n        max_length = null,\n    } = {}) {\n        validate_audio_inputs(audio, 'ClapFeatureExtractor');\n\n        // convert to mel spectrogram, truncate and pad if needed.\n        const padded_inputs = this._get_input_mel(\n            audio,\n            max_length ?? this.config.nb_max_samples,\n            this.config.truncation,\n            this.config.padding,\n        );\n\n\n        return {\n            input_features: new Tensor('float32',\n                padded_inputs.data,\n                [1, ...padded_inputs.dims]\n            )\n        };\n    }\n}\n\n\n\nexport class SpeechT5FeatureExtractor extends FeatureExtractor { }\n\n/**\n * Represents a Processor that extracts features from an input.\n * @extends Callable\n */\nexport class Processor extends Callable {\n    /**\n     * Creates a new Processor with the given feature extractor.\n     * @param {FeatureExtractor} feature_extractor The function used to extract features from the input.\n     */\n    constructor(feature_extractor) {\n        super();\n        this.feature_extractor = feature_extractor;\n        // TODO use tokenizer here?\n    }\n\n    /**\n     * Calls the feature_extractor function with the given input.\n     * @param {any} input The input to extract features from.\n     * @param {...any} args Additional arguments.\n     * @returns {Promise<any>} A Promise that resolves with the extracted features.\n     */\n    async _call(input, ...args) {\n        return await this.feature_extractor(input, ...args);\n    }\n}\n\nexport class SamProcessor extends Processor {\n    /**\n     * @borrows SamImageProcessor#_call as _call\n     */\n    async _call(...args) {\n        return await this.feature_extractor(...args);\n    }\n\n    /**\n     * @borrows SamImageProcessor#post_process_masks as post_process_masks\n     */\n    post_process_masks(...args) {\n        // @ts-ignore\n        return this.feature_extractor.post_process_masks(...args);\n    }\n    /**\n     * @borrows SamImageProcessor#reshape_input_points as reshape_input_points\n     */\n    reshape_input_points(...args) {\n        // @ts-ignore\n        return this.feature_extractor.reshape_input_points(...args);\n    }\n}\n\n/**\n * Represents a WhisperProcessor that extracts features from an audio input.\n * @extends Processor\n */\nexport class WhisperProcessor extends Processor {\n    /**\n     * Calls the feature_extractor function with the given audio input.\n     * @param {any} audio The audio input to extract features from.\n     * @returns {Promise<any>} A Promise that resolves with the extracted features.\n     */\n    async _call(audio) {\n        return await this.feature_extractor(audio)\n    }\n}\n\n\nexport class Wav2Vec2ProcessorWithLM extends Processor {\n    /**\n     * Calls the feature_extractor function with the given audio input.\n     * @param {any} audio The audio input to extract features from.\n     * @returns {Promise<any>} A Promise that resolves with the extracted features.\n     */\n    async _call(audio) {\n        return await this.feature_extractor(audio)\n    }\n}\n\nexport class SpeechT5Processor extends Processor {\n    /**\n     * Calls the feature_extractor function with the given input.\n     * @param {any} input The input to extract features from.\n     * @returns {Promise<any>} A Promise that resolves with the extracted features.\n     */\n    async _call(input) {\n        return await this.feature_extractor(input)\n    }\n}\n\nexport class OwlViTProcessor extends Processor { }\n\n\n//////////////////////////////////////////////////\n/**\n * Helper class which is used to instantiate pretrained processors with the `from_pretrained` function.\n * The chosen processor class is determined by the type specified in the processor config.\n * \n * **Example:** Load a processor using `from_pretrained`.\n * ```javascript\n * let processor = await AutoProcessor.from_pretrained('openai/whisper-tiny.en');\n * ```\n * \n * **Example:** Run an image through a processor.\n * ```javascript\n * let processor = await AutoProcessor.from_pretrained('Xenova/clip-vit-base-patch16');\n * let image = await RawImage.read('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/football-match.jpg');\n * let image_inputs = await processor(image);\n * // {\n * //   \"pixel_values\": {\n * //     \"dims\": [ 1, 3, 224, 224 ],\n * //     \"type\": \"float32\",\n * //     \"data\": Float32Array [ -1.558687686920166, -1.558687686920166, -1.5440893173217773, ... ],\n * //     \"size\": 150528\n * //   },\n * //   \"original_sizes\": [\n * //     [ 533, 800 ]\n * //   ],\n * //   \"reshaped_input_sizes\": [\n * //     [ 224, 224 ]\n * //   ]\n * // }\n * ```\n */\nexport class AutoProcessor {\n    static FEATURE_EXTRACTOR_CLASS_MAPPING = {\n        ImageFeatureExtractor,\n        WhisperFeatureExtractor,\n        ViTFeatureExtractor,\n        MobileViTFeatureExtractor,\n        MobileViTImageProcessor,\n        OwlViTFeatureExtractor,\n        Owlv2ImageProcessor,\n        CLIPFeatureExtractor,\n        ChineseCLIPFeatureExtractor,\n        SiglipImageProcessor,\n        ConvNextFeatureExtractor,\n        ConvNextImageProcessor,\n        SegformerFeatureExtractor,\n        BitImageProcessor,\n        DPTImageProcessor,\n        DPTFeatureExtractor,\n        GLPNFeatureExtractor,\n        BeitFeatureExtractor,\n        DeiTFeatureExtractor,\n        DetrFeatureExtractor,\n        YolosFeatureExtractor,\n        DonutFeatureExtractor,\n        NougatImageProcessor,\n        EfficientNetImageProcessor,\n\n        ViTImageProcessor,\n        VitMatteImageProcessor,\n        SamImageProcessor,\n        Swin2SRImageProcessor,\n        Wav2Vec2FeatureExtractor,\n        SeamlessM4TFeatureExtractor,\n        SpeechT5FeatureExtractor,\n        ASTFeatureExtractor,\n        ClapFeatureExtractor,\n    }\n\n    static PROCESSOR_CLASS_MAPPING = {\n        WhisperProcessor,\n        Wav2Vec2ProcessorWithLM,\n        SamProcessor,\n        SpeechT5Processor,\n        OwlViTProcessor,\n    }\n\n    /**\n     * Instantiate one of the processor classes of the library from a pretrained model.\n     * \n     * The processor class to instantiate is selected based on the `feature_extractor_type` property of the config object\n     * (either passed as an argument or loaded from `pretrained_model_name_or_path` if possible)\n     * \n     * @param {string} pretrained_model_name_or_path The name or path of the pretrained model. Can be either:\n     * - A string, the *model id* of a pretrained processor hosted inside a model repo on huggingface.co.\n     *   Valid model ids can be located at the root-level, like `bert-base-uncased`, or namespaced under a\n     *   user or organization name, like `dbmdz/bert-base-german-cased`.\n     * - A path to a *directory* containing processor files, e.g., `./my_model_directory/`.\n     * @param {import('./utils/hub.js').PretrainedOptions} options Additional options for loading the processor.\n     * \n     * @returns {Promise<Processor>} A new instance of the Processor class.\n     */\n    static async from_pretrained(pretrained_model_name_or_path, {\n        progress_callback = null,\n        config = null,\n        cache_dir = null,\n        local_files_only = false,\n        revision = 'main',\n    } = {}) {\n\n        let preprocessorConfig = config ?? await getModelJSON(pretrained_model_name_or_path, 'preprocessor_config.json', true, {\n            progress_callback,\n            config,\n            cache_dir,\n            local_files_only,\n            revision,\n        })\n\n        // Determine feature extractor class\n        // TODO: Ensure backwards compatibility with old configs\n        let key = preprocessorConfig.feature_extractor_type ?? preprocessorConfig.image_processor_type;\n        let feature_extractor_class = this.FEATURE_EXTRACTOR_CLASS_MAPPING[key];\n\n        if (!feature_extractor_class) {\n            if (preprocessorConfig.size !== undefined) {\n                // Assume ImageFeatureExtractor\n                console.warn(`Feature extractor type \"${key}\" not found, assuming ImageFeatureExtractor due to size parameter in config.`);\n                feature_extractor_class = ImageFeatureExtractor;\n            } else {\n                throw new Error(`Unknown Feature Extractor type: ${key}`);\n            }\n        }\n\n        // If no associated processor class, use default\n        let processor_class = this.PROCESSOR_CLASS_MAPPING[preprocessorConfig.processor_class] ?? Processor;\n\n        // Instantiate processor and feature extractor\n        let feature_extractor = new feature_extractor_class(preprocessorConfig);\n        return new processor_class(feature_extractor);\n    }\n}\n//////////////////////////////////////////////////\n\n","/**\n * @file Pipelines provide a high-level, easy to use, API for running machine learning models.\n * \n * **Example:** Instantiate pipeline using the `pipeline` function.\n * ```javascript\n * import { pipeline } from '@xenova/transformers';\n * \n * const classifier = await pipeline('sentiment-analysis');\n * const output = await classifier('I love transformers!');\n * // [{'label': 'POSITIVE', 'score': 0.999817686}]\n * ```\n * \n * @module pipelines\n */\n\nimport {\n    AutoTokenizer,\n    PreTrainedTokenizer,\n} from './tokenizers.js';\nimport {\n    AutoModel,\n    AutoModelForSequenceClassification,\n    AutoModelForAudioClassification,\n    AutoModelForTokenClassification,\n    AutoModelForQuestionAnswering,\n    AutoModelForMaskedLM,\n    AutoModelForSeq2SeqLM,\n    AutoModelForSpeechSeq2Seq,\n    AutoModelForTextToWaveform,\n    AutoModelForTextToSpectrogram,\n    AutoModelForCTC,\n    AutoModelForCausalLM,\n    AutoModelForVision2Seq,\n    AutoModelForImageClassification,\n    AutoModelForImageSegmentation,\n    AutoModelForSemanticSegmentation,\n    AutoModelForObjectDetection,\n    AutoModelForZeroShotObjectDetection,\n    AutoModelForDocumentQuestionAnswering,\n    AutoModelForImageToImage,\n    AutoModelForDepthEstimation,\n    AutoModelForImageFeatureExtraction,\n    PreTrainedModel,\n} from './models.js';\nimport {\n    AutoProcessor,\n    Processor\n} from './processors.js';\n\n\nimport {\n    Callable,\n    dispatchCallback,\n    pop,\n    product,\n} from './utils/core.js';\nimport {\n    softmax,\n    max,\n    getTopItems,\n    round,\n} from './utils/maths.js';\nimport {\n    read_audio\n} from './utils/audio.js';\nimport {\n    Tensor,\n    mean_pooling,\n    interpolate,\n    quantize_embeddings,\n} from './utils/tensor.js';\nimport { RawImage } from './utils/image.js';\n\n\n/**\n * @typedef {string | RawImage | URL} ImageInput\n * @typedef {ImageInput|ImageInput[]} ImagePipelineInputs\n */\n\n/**\n * Prepare images for further tasks.\n * @param {ImagePipelineInputs} images images to prepare.\n * @returns {Promise<RawImage[]>} returns processed images.\n * @private\n */\nasync function prepareImages(images) {\n    if (!Array.isArray(images)) {\n        images = [images];\n    }\n\n    // Possibly convert any non-images to images\n    return await Promise.all(images.map(x => RawImage.read(x)));\n}\n\n/**\n * @typedef {string | URL | Float32Array | Float64Array} AudioInput\n * @typedef {AudioInput|AudioInput[]} AudioPipelineInputs\n */\n\n/**\n * Prepare audios for further tasks.\n * @param {AudioPipelineInputs} audios audios to prepare.\n * @param {number} sampling_rate sampling rate of the audios.\n * @returns {Promise<Float32Array[]>} The preprocessed audio data.\n * @private\n */\nasync function prepareAudios(audios, sampling_rate) {\n    if (!Array.isArray(audios)) {\n        audios = [audios];\n    }\n\n    return await Promise.all(audios.map(x => {\n        if (typeof x === 'string' || x instanceof URL) {\n            return read_audio(x, sampling_rate);\n        } else if (x instanceof Float64Array) {\n            return new Float32Array(x);\n        }\n        return x;\n    }));\n}\n\n/**\n * @typedef {Object} BoundingBox\n * @property {number} xmin The minimum x coordinate of the bounding box.\n * @property {number} ymin The minimum y coordinate of the bounding box.\n * @property {number} xmax The maximum x coordinate of the bounding box.\n * @property {number} ymax The maximum y coordinate of the bounding box.\n */\n\n/**\n * Helper function to convert list [xmin, xmax, ymin, ymax] into object { \"xmin\": xmin, ... }\n * @param {number[]} box The bounding box as a list.\n * @param {boolean} asInteger Whether to cast to integers.\n * @returns {BoundingBox} The bounding box as an object.\n * @private\n */\nfunction get_bounding_box(box, asInteger) {\n    if (asInteger) {\n        box = box.map(x => x | 0);\n    }\n    const [xmin, ymin, xmax, ymax] = box;\n\n    return { xmin, ymin, xmax, ymax };\n}\n\n\n/**\n * @callback DisposeType Disposes the item.\n * @returns {Promise<void>} A promise that resolves when the item has been disposed.\n * \n * @typedef {Object} Disposable\n * @property {DisposeType} dispose A promise that resolves when the pipeline has been disposed.\n */\n\n/**\n * The Pipeline class is the class from which all pipelines inherit.\n * Refer to this class for methods shared across different pipelines.\n * @extends Callable\n */\nexport class Pipeline extends Callable {\n    /**\n     * Create a new Pipeline.\n     * @param {Object} options An object containing the following properties:\n     * @param {string} [options.task] The task of the pipeline. Useful for specifying subtasks.\n     * @param {PreTrainedModel} [options.model] The model used by the pipeline.\n     * @param {PreTrainedTokenizer} [options.tokenizer=null] The tokenizer used by the pipeline (if any).\n     * @param {Processor} [options.processor=null] The processor used by the pipeline (if any).\n     */\n    constructor({ task, model, tokenizer = null, processor = null }) {\n        super();\n        this.task = task;\n        this.model = model;\n        this.tokenizer = tokenizer;\n        this.processor = processor;\n    }\n\n    /** @type {DisposeType} */\n    async dispose() {\n        await this.model.dispose();\n    }\n}\n\n/**\n * @typedef {Object} ModelTokenizerConstructorArgs\n * @property {string} task The task of the pipeline. Useful for specifying subtasks.\n * @property {PreTrainedModel} model The model used by the pipeline.\n * @property {PreTrainedTokenizer} tokenizer The tokenizer used by the pipeline.\n * \n * @typedef {ModelTokenizerConstructorArgs} TextPipelineConstructorArgs An object used to instantiate a text-based pipeline.\n */\n\n/**\n * @typedef {Object} ModelProcessorConstructorArgs\n * @property {string} task The task of the pipeline. Useful for specifying subtasks.\n * @property {PreTrainedModel} model The model used by the pipeline.\n * @property {Processor} processor The processor used by the pipeline.\n * \n * @typedef {ModelProcessorConstructorArgs} AudioPipelineConstructorArgs An object used to instantiate an audio-based pipeline.\n * @typedef {ModelProcessorConstructorArgs} ImagePipelineConstructorArgs An object used to instantiate an image-based pipeline.\n */\n\n\n/**\n * @typedef {Object} ModelTokenizerProcessorConstructorArgs\n * @property {string} task The task of the pipeline. Useful for specifying subtasks.\n * @property {PreTrainedModel} model The model used by the pipeline.\n * @property {PreTrainedTokenizer} tokenizer The tokenizer used by the pipeline.\n * @property {Processor} processor The processor used by the pipeline.\n * \n * @typedef {ModelTokenizerProcessorConstructorArgs} TextAudioPipelineConstructorArgs An object used to instantiate a text- and audio-based pipeline.\n * @typedef {ModelTokenizerProcessorConstructorArgs} TextImagePipelineConstructorArgs An object used to instantiate a text- and image-based pipeline.\n */\n\n/**\n * @typedef {Object} TextClassificationSingle\n * @property {string} label The label predicted.\n * @property {number} score The corresponding probability.\n * @typedef {TextClassificationSingle[]} TextClassificationOutput\n * \n * @typedef {Object} TextClassificationPipelineOptions Parameters specific to text classification pipelines.\n * @property {number} [topk=1] The number of top predictions to be returned.\n * \n * @callback TextClassificationPipelineCallback Classify the text(s) given as inputs.\n * @param {string|string[]} texts The input text(s) to be classified.\n * @param {TextClassificationPipelineOptions} [options] The options to use for text classification.\n * @returns {Promise<TextClassificationOutput|TextClassificationOutput[]>} An array or object containing the predicted labels and scores.\n * \n * @typedef {TextPipelineConstructorArgs & TextClassificationPipelineCallback & Disposable} TextClassificationPipelineType\n */\n\n/**\n * Text classification pipeline using any `ModelForSequenceClassification`.\n *\n * **Example:** Sentiment-analysis w/ `Xenova/distilbert-base-uncased-finetuned-sst-2-english`.\n * ```javascript\n * const classifier = await pipeline('sentiment-analysis', 'Xenova/distilbert-base-uncased-finetuned-sst-2-english');\n * const output = await classifier('I love transformers!');\n * // [{ label: 'POSITIVE', score: 0.999788761138916 }]\n * ```\n * \n * **Example:** Multilingual sentiment-analysis w/ `Xenova/bert-base-multilingual-uncased-sentiment` (and return top 5 classes).\n * ```javascript\n * const classifier = await pipeline('sentiment-analysis', 'Xenova/bert-base-multilingual-uncased-sentiment');\n * const output = await classifier('Le meilleur film de tous les temps.', { topk: 5 });\n * // [\n * //   { label: '5 stars', score: 0.9610759615898132 },\n * //   { label: '4 stars', score: 0.03323351591825485 },\n * //   { label: '3 stars', score: 0.0036155181005597115 },\n * //   { label: '1 star', score: 0.0011325967498123646 },\n * //   { label: '2 stars', score: 0.0009423971059732139 }\n * // ]\n * ```\n * \n * **Example:** Toxic comment classification w/ `Xenova/toxic-bert` (and return all classes).\n * ```javascript\n * const classifier = await pipeline('text-classification', 'Xenova/toxic-bert');\n * const output = await classifier('I hate you!', { topk: null });\n * // [\n * //   { label: 'toxic', score: 0.9593140482902527 },\n * //   { label: 'insult', score: 0.16187334060668945 },\n * //   { label: 'obscene', score: 0.03452680632472038 },\n * //   { label: 'identity_hate', score: 0.0223250575363636 },\n * //   { label: 'threat', score: 0.019197041168808937 },\n * //   { label: 'severe_toxic', score: 0.005651099607348442 }\n * // ]\n * ```\n */\nexport class TextClassificationPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => TextClassificationPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new TextClassificationPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {TextClassificationPipelineCallback} */\n    async _call(texts, {\n        topk = 1\n    } = {}) {\n\n        // Run tokenization\n        const model_inputs = this.tokenizer(texts, {\n            padding: true,\n            truncation: true,\n        });\n\n        // Run model\n        const outputs = await this.model(model_inputs)\n\n        // TODO: Use softmax tensor function\n        const function_to_apply =\n            this.model.config.problem_type === 'multi_label_classification'\n                ? batch => batch.sigmoid().data\n                : batch => softmax(batch.data); // single_label_classification (default)\n\n        const id2label = this.model.config.id2label;\n\n        const toReturn = [];\n        for (const batch of outputs.logits) {\n            const output = function_to_apply(batch);\n            const scores = getTopItems(output, topk);\n\n            const vals = scores.map(x => ({\n                label: id2label[x[0]],\n                score: x[1],\n            }));\n            if (topk === 1) {\n                toReturn.push(...vals);\n            } else {\n                toReturn.push(vals);\n            }\n        }\n\n        return Array.isArray(texts) || topk === 1 ? /** @type {TextClassificationOutput} */ (toReturn) : /** @type {TextClassificationOutput[]} */ (toReturn)[0];\n    }\n}\n\n/**\n * @typedef {Object} TokenClassificationSingle\n * @property {string} word The token/word classified. This is obtained by decoding the selected tokens.\n * @property {number} score The corresponding probability for `entity`.\n * @property {string} entity The entity predicted for that token/word.\n * @property {number} index The index of the corresponding token in the sentence.\n * @property {number} [start] The index of the start of the corresponding entity in the sentence.\n * @property {number} [end] The index of the end of the corresponding entity in the sentence.\n * @typedef {TokenClassificationSingle[]} TokenClassificationOutput\n * \n * @typedef {Object} TokenClassificationPipelineOptions Parameters specific to token classification pipelines.\n * @property {string[]} [ignore_labels] A list of labels to ignore.\n * \n * @callback TokenClassificationPipelineCallback Classify each token of the text(s) given as inputs.\n * @param {string|string[]} texts One or several texts (or one list of texts) for token classification.\n * @param {TokenClassificationPipelineOptions} [options] The options to use for token classification.\n * @returns {Promise<TokenClassificationOutput|TokenClassificationOutput[]>} The result.\n * \n * @typedef {TextPipelineConstructorArgs & TokenClassificationPipelineCallback & Disposable} TokenClassificationPipelineType\n */\n\n/**\n * Named Entity Recognition pipeline using any `ModelForTokenClassification`.\n * \n * **Example:** Perform named entity recognition with `Xenova/bert-base-NER`.\n * ```javascript\n * const classifier = await pipeline('token-classification', 'Xenova/bert-base-NER');\n * const output = await classifier('My name is Sarah and I live in London');\n * // [\n * //   { entity: 'B-PER', score: 0.9980202913284302, index: 4, word: 'Sarah' },\n * //   { entity: 'B-LOC', score: 0.9994474053382874, index: 9, word: 'London' }\n * // ]\n * ```\n * \n * **Example:** Perform named entity recognition with `Xenova/bert-base-NER` (and return all labels).\n * ```javascript\n * const classifier = await pipeline('token-classification', 'Xenova/bert-base-NER');\n * const output = await classifier('Sarah lives in the United States of America', { ignore_labels: [] });\n * // [\n * //   { entity: 'B-PER', score: 0.9966587424278259, index: 1, word: 'Sarah' },\n * //   { entity: 'O', score: 0.9987385869026184, index: 2, word: 'lives' },\n * //   { entity: 'O', score: 0.9990072846412659, index: 3, word: 'in' },\n * //   { entity: 'O', score: 0.9988298416137695, index: 4, word: 'the' },\n * //   { entity: 'B-LOC', score: 0.9995510578155518, index: 5, word: 'United' },\n * //   { entity: 'I-LOC', score: 0.9990395307540894, index: 6, word: 'States' },\n * //   { entity: 'I-LOC', score: 0.9986724853515625, index: 7, word: 'of' },\n * //   { entity: 'I-LOC', score: 0.9975294470787048, index: 8, word: 'America' }\n * // ]\n * ```\n */\nexport class TokenClassificationPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => TokenClassificationPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new TokenClassificationPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {TokenClassificationPipelineCallback} */\n    async _call(texts, {\n        ignore_labels = ['O'],\n    } = {}) {\n\n        const isBatched = Array.isArray(texts);\n\n        // Run tokenization\n        const model_inputs = this.tokenizer(isBatched ? texts : [texts], {\n            padding: true,\n            truncation: true,\n        });\n\n        // Run model\n        const outputs = await this.model(model_inputs)\n\n        const logits = outputs.logits;\n        const id2label = this.model.config.id2label;\n\n        const toReturn = [];\n        for (let i = 0; i < logits.dims[0]; ++i) {\n            const ids = model_inputs.input_ids[i];\n            const batch = logits[i];\n\n            // List of tokens that aren't ignored\n            const tokens = [];\n            for (let j = 0; j < batch.dims[0]; ++j) {\n                const tokenData = batch[j];\n                const topScoreIndex = max(tokenData.data)[1];\n\n                const entity = id2label ? id2label[topScoreIndex] : `LABEL_${topScoreIndex}`;\n                if (ignore_labels.includes(entity)) {\n                    // We predicted a token that should be ignored. So, we skip it.\n                    continue;\n                }\n\n                // TODO add option to keep special tokens?\n                const word = this.tokenizer.decode([ids[j].item()], { skip_special_tokens: true });\n                if (word === '') {\n                    // Was a special token. So, we skip it.\n                    continue;\n                }\n\n                const scores = softmax(tokenData.data);\n\n                tokens.push({\n                    entity: entity,\n                    score: scores[topScoreIndex],\n                    index: j,\n                    word: word,\n\n                    // TODO: null for now, but will add\n                    start: null,\n                    end: null,\n                });\n            }\n            toReturn.push(tokens);\n        }\n        return isBatched ? toReturn : toReturn[0];\n    }\n}\n\n/**\n * @typedef {Object} QuestionAnsweringOutput\n * @property {number} score The probability associated to the answer.\n * @property {number} [start] The character start index of the answer (in the tokenized version of the input).\n * @property {number} [end] The character end index of the answer (in the tokenized version of the input).\n * @property {string} answer The answer to the question.\n * \n * @typedef {Object} QuestionAnsweringPipelineOptions Parameters specific to question answering pipelines.\n * @property {number} [topk=1] The number of top answer predictions to be returned.\n * \n * @callback QuestionAnsweringPipelineCallback Answer the question(s) given as inputs by using the context(s).\n * @param {string|string[]} question One or several question(s) (must be used in conjunction with the `context` argument).\n * @param {string|string[]} context One or several context(s) associated with the question(s) (must be used in conjunction with the `question` argument).\n * @param {QuestionAnsweringPipelineOptions} [options] The options to use for question answering.\n * @returns {Promise<QuestionAnsweringOutput|QuestionAnsweringOutput[]>} An array or object containing the predicted answers and scores.\n * \n * @typedef {TextPipelineConstructorArgs & QuestionAnsweringPipelineCallback & Disposable} QuestionAnsweringPipelineType\n */\n\n/**\n * Question Answering pipeline using any `ModelForQuestionAnswering`.\n * \n * **Example:** Run question answering with `Xenova/distilbert-base-uncased-distilled-squad`.\n * ```javascript\n * const answerer = await pipeline('question-answering', 'Xenova/distilbert-base-uncased-distilled-squad');\n * const question = 'Who was Jim Henson?';\n * const context = 'Jim Henson was a nice puppet.';\n * const output = await answerer(question, context);\n * // {\n * //   answer: \"a nice puppet\",\n * //   score: 0.5768911502526741\n * // }\n * ```\n */\nexport class QuestionAnsweringPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => QuestionAnsweringPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new QuestionAnsweringPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {QuestionAnsweringPipelineCallback} */\n    async _call(question, context, {\n        topk = 1\n    } = {}) {\n\n        // Run tokenization\n        const inputs = this.tokenizer(question, {\n            text_pair: context,\n            padding: true,\n            truncation: true,\n        });\n\n        const output = await this.model(inputs);\n\n        /** @type {QuestionAnsweringOutput[]} */\n        const toReturn = [];\n        for (let j = 0; j < output.start_logits.dims[0]; ++j) {\n            const ids = inputs.input_ids[j];\n            const sepIndex = ids.indexOf(this.tokenizer.sep_token_id);\n\n            const s1 = Array.from(softmax(output.start_logits[j].data))\n                .map((x, i) => [x, i])\n                .filter(x => x[1] > sepIndex);\n            const e1 = Array.from(softmax(output.end_logits[j].data))\n                .map((x, i) => [x, i])\n                .filter(x => x[1] > sepIndex);\n\n            const options = product(s1, e1)\n                .filter(x => x[0][1] <= x[1][1])\n                .map(x => [x[0][1], x[1][1], x[0][0] * x[1][0]])\n                .sort((a, b) => b[2] - a[2]);\n\n            for (let k = 0; k < Math.min(options.length, topk); ++k) {\n                const [start, end, score] = options[k];\n\n                const answer_tokens = [...ids].slice(start, end + 1)\n\n                const answer = this.tokenizer.decode(answer_tokens, {\n                    skip_special_tokens: true,\n                });\n\n                // TODO add start and end?\n                // NOTE: HF returns character index\n                toReturn.push({\n                    answer, score\n                });\n            }\n        }\n\n        // Mimic HF's return type based on topk\n        return (topk === 1) ? toReturn[0] : toReturn;\n    }\n}\n\n\n/**\n * @typedef {Object} FillMaskSingle\n * @property {string} sequence The corresponding input with the mask token prediction.\n * @property {number} score The corresponding probability.\n * @property {number} token The predicted token id (to replace the masked one).\n * @property {string} token_str The predicted token (to replace the masked one).\n * @typedef {FillMaskSingle[]} FillMaskOutput\n * \n * @typedef {Object} FillMaskPipelineOptions Parameters specific to fill mask pipelines.\n * @property {number} [topk=5] When passed, overrides the number of predictions to return.\n * \n * @callback FillMaskPipelineCallback Fill the masked token in the text(s) given as inputs.\n * @param {string|string[]} texts One or several texts (or one list of prompts) with masked tokens.\n * @param {FillMaskPipelineOptions} [options] The options to use for masked language modelling.\n * @returns {Promise<FillMaskOutput|FillMaskOutput[]>} An array of objects containing the score, predicted token, predicted token string,\n * and the sequence with the predicted token filled in, or an array of such arrays (one for each input text).\n * If only one input text is given, the output will be an array of objects.\n * @throws {Error} When the mask token is not found in the input text.\n * \n * @typedef {TextPipelineConstructorArgs & FillMaskPipelineCallback & Disposable} FillMaskPipelineType\n */\n\n/**\n * Masked language modeling prediction pipeline using any `ModelWithLMHead`.\n * \n * **Example:** Perform masked language modelling (a.k.a. \"fill-mask\") with `Xenova/bert-base-uncased`.\n * ```javascript\n * const unmasker = await pipeline('fill-mask', 'Xenova/bert-base-cased');\n * const output = await unmasker('The goal of life is [MASK].');\n * // [\n * //   { token_str: 'survival', score: 0.06137419492006302, token: 8115, sequence: 'The goal of life is survival.' },\n * //   { token_str: 'love', score: 0.03902450203895569, token: 1567, sequence: 'The goal of life is love.' },\n * //   { token_str: 'happiness', score: 0.03253183513879776, token: 9266, sequence: 'The goal of life is happiness.' },\n * //   { token_str: 'freedom', score: 0.018736306577920914, token: 4438, sequence: 'The goal of life is freedom.' },\n * //   { token_str: 'life', score: 0.01859794743359089, token: 1297, sequence: 'The goal of life is life.' }\n * // ]\n * ```\n * \n * **Example:** Perform masked language modelling (a.k.a. \"fill-mask\") with `Xenova/bert-base-cased` (and return top result).\n * ```javascript\n * const unmasker = await pipeline('fill-mask', 'Xenova/bert-base-cased');\n * const output = await unmasker('The Milky Way is a [MASK] galaxy.', { topk: 1 });\n * // [{ token_str: 'spiral', score: 0.6299987435340881, token: 14061, sequence: 'The Milky Way is a spiral galaxy.' }]\n * ```\n */\nexport class FillMaskPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => FillMaskPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new FillMaskPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {FillMaskPipelineCallback} */\n    async _call(texts, {\n        topk = 5\n    } = {}) {\n\n        // Run tokenization\n        const model_inputs = this.tokenizer(texts, {\n            padding: true,\n            truncation: true,\n        });\n\n        // Run model\n        const outputs = await this.model(model_inputs)\n\n        const toReturn = [];\n\n        for (let i = 0; i < model_inputs.input_ids.dims[0]; ++i) {\n            const ids = model_inputs.input_ids[i];\n            const mask_token_index = ids.indexOf(this.tokenizer.mask_token_id)\n\n            if (mask_token_index === -1) {\n                throw Error(`Mask token (${this.tokenizer.mask_token}) not found in text.`)\n            }\n            const logits = outputs.logits[i];\n            const itemLogits = logits[mask_token_index];\n\n            const scores = getTopItems(softmax(itemLogits.data), topk);\n\n            toReturn.push(scores.map(x => {\n                const sequence = [...ids];\n                sequence[mask_token_index] = x[0];\n\n                return {\n                    score: x[1],\n                    token: x[0],\n                    token_str: this.tokenizer.model.vocab[x[0]],\n                    sequence: this.tokenizer.decode(sequence, { skip_special_tokens: true }),\n                }\n            }));\n        }\n        return Array.isArray(texts) ? toReturn : toReturn[0];\n    }\n}\n\n\n/**\n * @typedef {Object} Text2TextGenerationSingle\n * @property {string} generated_text The generated text.\n * @typedef {Text2TextGenerationSingle[]} Text2TextGenerationOutput\n * \n * @callback Text2TextGenerationPipelineCallback Generate the output text(s) using text(s) given as inputs.\n * @param {string|string[]} texts Input text for the encoder.\n * @param {import('./utils/generation.js').GenerationConfigType} [options] Additional keyword arguments to pass along to the generate method of the model.\n * @returns {Promise<Text2TextGenerationOutput|Text2TextGenerationOutput[]>}\n * \n * @typedef {TextPipelineConstructorArgs & Text2TextGenerationPipelineCallback & Disposable} Text2TextGenerationPipelineType\n */\n\n/**\n * Text2TextGenerationPipeline class for generating text using a model that performs text-to-text generation tasks.\n * \n * **Example:** Text-to-text generation w/ `Xenova/LaMini-Flan-T5-783M`.\n * ```javascript\n * const generator = await pipeline('text2text-generation', 'Xenova/LaMini-Flan-T5-783M');\n * const output = await generator('how can I become more healthy?', {\n *   max_new_tokens: 100,\n * });\n * // [{ generated_text: \"To become more healthy, you can: 1. Eat a balanced diet with plenty of fruits, vegetables, whole grains, lean proteins, and healthy fats. 2. Stay hydrated by drinking plenty of water. 3. Get enough sleep and manage stress levels. 4. Avoid smoking and excessive alcohol consumption. 5. Regularly exercise and maintain a healthy weight. 6. Practice good hygiene and sanitation. 7. Seek medical attention if you experience any health issues.\" }]\n * ```\n */\nexport class Text2TextGenerationPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => Text2TextGenerationPipelineType} */ (Pipeline)) {\n    /** @type {'generated_text'} */\n    _key = 'generated_text';\n\n    /**\n     * Create a new Text2TextGenerationPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {Text2TextGenerationPipelineCallback} */\n    async _call(texts, generate_kwargs = {}) {\n        if (!Array.isArray(texts)) {\n            texts = [texts];\n        }\n\n\n        // Add global prefix, if present\n        if (this.model.config.prefix) {\n            texts = texts.map(x => this.model.config.prefix + x)\n        }\n\n        // Handle task specific params:\n        const task_specific_params = this.model.config.task_specific_params\n        if (task_specific_params && task_specific_params[this.task]) {\n            // Add prefixes, if present\n            if (task_specific_params[this.task].prefix) {\n                texts = texts.map(x => task_specific_params[this.task].prefix + x)\n            }\n\n            // TODO update generation config\n        }\n\n        const tokenizer = this.tokenizer;\n        const tokenizer_options = {\n            padding: true,\n            truncation: true,\n        }\n        let input_ids;\n        if (this instanceof TranslationPipeline && '_build_translation_inputs' in tokenizer) {\n            // TODO: move to Translation pipeline?\n            // Currently put here to avoid code duplication\n            // @ts-ignore\n            input_ids = tokenizer._build_translation_inputs(texts, tokenizer_options, generate_kwargs).input_ids;\n\n        } else {\n            input_ids = tokenizer(texts, tokenizer_options).input_ids;\n        }\n\n        const outputTokenIds = await this.model.generate(input_ids, generate_kwargs);\n\n        return tokenizer.batch_decode(outputTokenIds, {\n            skip_special_tokens: true,\n        }).map(text => ({ [this._key]: text }));\n    }\n}\n\n\n/**\n * @typedef {Object} SummarizationSingle\n * @property {string} summary_text The summary text.\n * @typedef {SummarizationSingle[]} SummarizationOutput\n * \n * @callback SummarizationPipelineCallback Summarize the text(s) given as inputs.\n * @param {string|string[]} texts One or several articles (or one list of articles) to summarize.\n * @param {import('./utils/generation.js').GenerationConfigType} [options] Additional keyword arguments to pass along to the generate method of the model.\n * @returns {Promise<SummarizationOutput|SummarizationOutput[]>}\n * \n * @typedef {TextPipelineConstructorArgs & SummarizationPipelineCallback & Disposable} SummarizationPipelineType\n */\n\n/**\n * A pipeline for summarization tasks, inheriting from Text2TextGenerationPipeline.\n * \n * **Example:** Summarization w/ `Xenova/distilbart-cnn-6-6`.\n * ```javascript\n * const generator = await pipeline('summarization', 'Xenova/distilbart-cnn-6-6');\n * const text = 'The tower is 324 metres (1,063 ft) tall, about the same height as an 81-storey building, ' +\n *   'and the tallest structure in Paris. Its base is square, measuring 125 metres (410 ft) on each side. ' +\n *   'During its construction, the Eiffel Tower surpassed the Washington Monument to become the tallest ' +\n *   'man-made structure in the world, a title it held for 41 years until the Chrysler Building in New ' +\n *   'York City was finished in 1930. It was the first structure to reach a height of 300 metres. Due to ' +\n *   'the addition of a broadcasting aerial at the top of the tower in 1957, it is now taller than the ' +\n *   'Chrysler Building by 5.2 metres (17 ft). Excluding transmitters, the Eiffel Tower is the second ' +\n *   'tallest free-standing structure in France after the Millau Viaduct.';\n * const output = await generator(text, {\n *   max_new_tokens: 100,\n * });\n * // [{ summary_text: ' The Eiffel Tower is about the same height as an 81-storey building and the tallest structure in Paris. It is the second tallest free-standing structure in France after the Millau Viaduct.' }]\n * ```\n */\nexport class SummarizationPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => SummarizationPipelineType} */ (/** @type {any} */ (Text2TextGenerationPipeline))) {\n    /** @type {'summary_text'} */\n    _key = 'summary_text';\n\n    /**\n     * Create a new SummarizationPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n}\n\n\n/**\n * @typedef {Object} TranslationSingle\n * @property {string} translation_text The translated text.\n * @typedef {TranslationSingle[]} TranslationOutput\n * \n * @callback TranslationPipelineCallback Translate the text(s) given as inputs.\n * @param {string|string[]} texts Texts to be translated.\n * @param {import('./utils/generation.js').GenerationConfigType} [options] Additional keyword arguments to pass along to the generate method of the model.\n * @returns {Promise<TranslationOutput|TranslationOutput[]>}\n * \n * @typedef {TextPipelineConstructorArgs & TranslationPipelineCallback & Disposable} TranslationPipelineType\n */\n\n/**\n * Translates text from one language to another.\n * \n * **Example:** Multilingual translation w/ `Xenova/nllb-200-distilled-600M`.\n * \n * See [here](https://github.com/facebookresearch/flores/blob/main/flores200/README.md#languages-in-flores-200)\n * for the full list of languages and their corresponding codes.\n * \n * ```javascript\n * const translator = await pipeline('translation', 'Xenova/nllb-200-distilled-600M');\n * const output = await translator('जीवन एक चॉकलेट बॉक्स की तरह है।', {\n *   src_lang: 'hin_Deva', // Hindi\n *   tgt_lang: 'fra_Latn', // French\n * });\n * // [{ translation_text: 'La vie est comme une boîte à chocolat.' }]\n * ```\n * \n * **Example:** Multilingual translation w/ `Xenova/m2m100_418M`.\n * \n * See [here](https://huggingface.co/facebook/m2m100_418M#languages-covered)\n * for the full list of languages and their corresponding codes.\n * \n * ```javascript\n * const translator = await pipeline('translation', 'Xenova/m2m100_418M');\n * const output = await translator('生活就像一盒巧克力。', {\n *   src_lang: 'zh', // Chinese\n *   tgt_lang: 'en', // English\n * });\n * // [{ translation_text: 'Life is like a box of chocolate.' }]\n * ```\n * \n * **Example:** Multilingual translation w/ `Xenova/mbart-large-50-many-to-many-mmt`.\n * \n * See [here](https://huggingface.co/facebook/mbart-large-50-many-to-many-mmt#languages-covered)\n * for the full list of languages and their corresponding codes.\n * \n * ```javascript\n * const translator = await pipeline('translation', 'Xenova/mbart-large-50-many-to-many-mmt');\n * const output = await translator('संयुक्त राष्ट्र के प्रमुख का कहना है कि सीरिया में कोई सैन्य समाधान नहीं है', {\n *   src_lang: 'hi_IN', // Hindi\n *   tgt_lang: 'fr_XX', // French\n * });\n * // [{ translation_text: 'Le chef des Nations affirme qu 'il n 'y a military solution in Syria.' }]\n * ```\n */\nexport class TranslationPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => TranslationPipelineType} */ (/** @type {any} */ (Text2TextGenerationPipeline))) {\n    /** @type {'translation_text'} */\n    _key = 'translation_text';\n\n    /**\n     * Create a new TranslationPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n}\n\nfunction isChat(x) {\n    return Array.isArray(x) && x.every(x => 'role' in x && 'content' in x);\n}\n\n/**\n * @typedef {import('./tokenizers.js').Message[]} Chat\n * \n * @typedef {Object} TextGenerationSingle\n * @property {string|Chat} generated_text The generated text.\n * @typedef {TextGenerationSingle[]} TextGenerationOutput\n * \n * @typedef {Object} TextGenerationSpecificParams Parameters specific to text-generation pipelines.\n * @property {boolean} [add_special_tokens] Whether or not to add special tokens when tokenizing the sequences.\n * @property {boolean} [return_full_text=true] If set to `false` only added text is returned, otherwise the full text is returned.\n * @typedef {import('./utils/generation.js').GenerationConfigType & TextGenerationSpecificParams} TextGenerationConfig\n * \n * @callback TextGenerationPipelineCallback Complete the prompt(s) given as inputs.\n * @param {string|string[]|Chat|Chat[]} texts One or several prompts (or one list of prompts) to complete.\n * @param {TextGenerationConfig} [options] Additional keyword arguments to pass along to the generate method of the model.\n * @returns {Promise<TextGenerationOutput|TextGenerationOutput[]>} An array or object containing the generated texts.\n * \n * @typedef {TextPipelineConstructorArgs & TextGenerationPipelineCallback & Disposable} TextGenerationPipelineType\n */\n\n/**\n * Language generation pipeline using any `ModelWithLMHead` or `ModelForCausalLM`.\n * This pipeline predicts the words that will follow a specified text prompt.\n * NOTE: For the full list of generation parameters, see [`GenerationConfig`](./utils/generation#module_utils/generation.GenerationConfig).\n * \n * **Example:** Text generation with `Xenova/distilgpt2` (default settings).\n * ```javascript\n * const generator = await pipeline('text-generation', 'Xenova/distilgpt2');\n * const text = 'I enjoy walking with my cute dog,';\n * const output = await generator(text);\n * // [{ generated_text: \"I enjoy walking with my cute dog, and I love to play with the other dogs.\" }]\n * ```\n * \n * **Example:** Text generation with `Xenova/distilgpt2` (custom settings).\n * ```javascript\n * const generator = await pipeline('text-generation', 'Xenova/distilgpt2');\n * const text = 'Once upon a time, there was';\n * const output = await generator(text, {\n *   temperature: 2,\n *   max_new_tokens: 10,\n *   repetition_penalty: 1.5,\n *   no_repeat_ngram_size: 2,\n *   num_beams: 2,\n *   num_return_sequences: 2,\n * });\n * // [{\n * //   \"generated_text\": \"Once upon a time, there was an abundance of information about the history and activities that\"\n * // }, {\n * //   \"generated_text\": \"Once upon a time, there was an abundance of information about the most important and influential\"\n * // }]\n * ```\n * \n * **Example:** Run code generation with `Xenova/codegen-350M-mono`.\n * ```javascript\n * const generator = await pipeline('text-generation', 'Xenova/codegen-350M-mono');\n * const text = 'def fib(n):';\n * const output = await generator(text, {\n *   max_new_tokens: 44,\n * });\n * // [{\n * //   generated_text: 'def fib(n):\\n' +\n * //     '    if n == 0:\\n' +\n * //     '        return 0\\n' +\n * //     '    elif n == 1:\\n' +\n * //     '        return 1\\n' +\n * //     '    else:\\n' +\n * //     '        return fib(n-1) + fib(n-2)\\n'\n * // }]\n * ```\n */\nexport class TextGenerationPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => TextGenerationPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new TextGenerationPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {TextGenerationPipelineCallback} */\n    async _call(texts, generate_kwargs = {}) {\n        let isBatched = false;\n        let isChatInput = false;\n\n        // Normalize inputs\n        /** @type {string[]} */\n        let inputs;\n        if (typeof texts === 'string') {\n            inputs = texts = [texts];\n        } else if (Array.isArray(texts) && texts.every(x => typeof x === 'string')) {\n            isBatched = true;\n            inputs = /** @type {string[]} */(texts);\n        } else {\n            if (isChat(texts)) {\n                texts = [/** @type {Chat} */(texts)];\n            } else if (Array.isArray(texts) && texts.every(isChat)) {\n                isBatched = true;\n            } else {\n                throw new Error('Input must be a string, an array of strings, a Chat, or an array of Chats');\n            }\n            isChatInput = true;\n\n            // If the input is a chat, we need to apply the chat template\n            inputs = /** @type {string[]} */(/** @type {Chat[]} */ (texts).map(\n                x => this.tokenizer.apply_chat_template(x, {\n                    tokenize: false,\n                    add_generation_prompt: true,\n                })\n            ));\n        }\n\n        // By default, do not add special tokens\n        const add_special_tokens = generate_kwargs.add_special_tokens ?? false;\n\n        // By default, return full text\n        const return_full_text = isChatInput\n            ? false\n            : generate_kwargs.return_full_text ?? true;\n\n        this.tokenizer.padding_side = 'left';\n        const { input_ids, attention_mask } = this.tokenizer(inputs, {\n            add_special_tokens,\n            padding: true,\n            truncation: true,\n        });\n\n        const outputTokenIds = await this.model.generate(input_ids, generate_kwargs, null, {\n            inputs_attention_mask: attention_mask\n        });\n\n        let decoded = this.tokenizer.batch_decode(outputTokenIds, {\n            skip_special_tokens: true,\n        });\n\n\n        let promptLengths;\n        if (!return_full_text && input_ids.dims.at(-1) > 0) {\n            promptLengths = this.tokenizer.batch_decode(input_ids, {\n                skip_special_tokens: true,\n            }).map(x => x.length);\n        }\n\n        /** @type {TextGenerationOutput[]} */\n        const toReturn = Array.from({ length: texts.length }, _ => []);\n        for (let i = 0; i < decoded.length; ++i) {\n            const textIndex = Math.floor(i / outputTokenIds.length * texts.length);\n\n            if (promptLengths) {\n                // Trim the decoded text to only include the generated part\n                decoded[i] = decoded[i].slice(promptLengths[textIndex]);\n            }\n            toReturn[textIndex].push({\n                generated_text: isChatInput\n                    ? [\n                        ...((/** @type {Chat[]} */(texts)[textIndex])),\n                        { role: 'assistant', content: decoded[i] },\n                    ]\n                    : decoded[i]\n            });\n        }\n        return (!isBatched && toReturn.length === 1) ? toReturn[0] : toReturn;\n    }\n}\n\n/**\n * @typedef {Object} ZeroShotClassificationOutput\n * @property {string} sequence The sequence for which this is the output.\n * @property {string[]} labels The labels sorted by order of likelihood.\n * @property {number[]} scores The probabilities for each of the labels.\n * \n * @typedef {Object} ZeroShotClassificationPipelineOptions Parameters specific to zero-shot classification pipelines.\n * @property {string} [hypothesis_template=\"This example is {}.\"] The template used to turn each\n * candidate label into an NLI-style hypothesis. The candidate label will replace the {} placeholder.\n * @property {boolean} [multi_label=false] Whether or not multiple candidate labels can be true.\n * If `false`, the scores are normalized such that the sum of the label likelihoods for each sequence\n * is 1. If `true`, the labels are considered independent and probabilities are normalized for each\n * candidate by doing a softmax of the entailment score vs. the contradiction score.\n * \n * @callback ZeroShotClassificationPipelineCallback Classify the sequence(s) given as inputs.\n * @param {string|string[]} texts The sequence(s) to classify, will be truncated if the model input is too large.\n * @param {string|string[]} candidate_labels The set of possible class labels to classify each sequence into.\n * Can be a single label, a string of comma-separated labels, or a list of labels.\n * @param {ZeroShotClassificationPipelineOptions} [options] The options to use for zero-shot classification.\n * @returns {Promise<ZeroShotClassificationOutput|ZeroShotClassificationOutput[]>} An array or object containing the predicted labels and scores.\n * \n * @typedef {TextPipelineConstructorArgs & ZeroShotClassificationPipelineCallback & Disposable} ZeroShotClassificationPipelineType\n */\n\n/**\n * NLI-based zero-shot classification pipeline using a `ModelForSequenceClassification`\n * trained on NLI (natural language inference) tasks. Equivalent of `text-classification`\n * pipelines, but these models don't require a hardcoded number of potential classes, they\n * can be chosen at runtime. It usually means it's slower but it is **much** more flexible.\n * \n * **Example:** Zero shot classification with `Xenova/mobilebert-uncased-mnli`.\n * ```javascript\n * const classifier = await pipeline('zero-shot-classification', 'Xenova/mobilebert-uncased-mnli');\n * const text = 'Last week I upgraded my iOS version and ever since then my phone has been overheating whenever I use your app.';\n * const labels = [ 'mobile', 'billing', 'website', 'account access' ];\n * const output = await classifier(text, labels);\n * // {\n * //   sequence: 'Last week I upgraded my iOS version and ever since then my phone has been overheating whenever I use your app.',\n * //   labels: [ 'mobile', 'website', 'billing', 'account access' ],\n * //   scores: [ 0.5562091040482018, 0.1843621307860853, 0.13942646639336376, 0.12000229877234923 ]\n * // }\n * ```\n * \n * **Example:** Zero shot classification with `Xenova/nli-deberta-v3-xsmall` (multi-label).\n * ```javascript\n * const classifier = await pipeline('zero-shot-classification', 'Xenova/nli-deberta-v3-xsmall');\n * const text = 'I have a problem with my iphone that needs to be resolved asap!';\n * const labels = [ 'urgent', 'not urgent', 'phone', 'tablet', 'computer' ];\n * const output = await classifier(text, labels, { multi_label: true });\n * // {\n * //   sequence: 'I have a problem with my iphone that needs to be resolved asap!',\n * //   labels: [ 'urgent', 'phone', 'computer', 'tablet', 'not urgent' ],\n * //   scores: [ 0.9958870956360275, 0.9923963400697035, 0.002333537946160235, 0.0015134138567598765, 0.0010699384208377163 ]\n * // }\n * ```\n */\nexport class ZeroShotClassificationPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => ZeroShotClassificationPipelineType} */ (Pipeline)) {\n    /**\n     * Create a new ZeroShotClassificationPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n\n        // Use model config to get label2id mapping\n        this.label2id = Object.fromEntries(\n            Object.entries((/** @type {any} */(this).model).config.label2id).map(\n                ([k, v]) => [k.toLowerCase(), v]\n            )\n        );\n\n        this.entailment_id = this.label2id['entailment'];\n        if (this.entailment_id === undefined) {\n            console.warn(\"Could not find 'entailment' in label2id mapping. Using 2 as entailment_id.\");\n            this.entailment_id = 2;\n        }\n\n        this.contradiction_id = this.label2id['contradiction'] ?? this.label2id['not_entailment'];\n        if (this.contradiction_id === undefined) {\n            console.warn(\"Could not find 'contradiction' in label2id mapping. Using 0 as contradiction_id.\");\n            this.contradiction_id = 0;\n        }\n    }\n\n    /** @type {ZeroShotClassificationPipelineCallback} */\n    async _call(texts, candidate_labels, {\n        hypothesis_template = \"This example is {}.\",\n        multi_label = false,\n    } = {}) {\n\n        const isBatched = Array.isArray(texts);\n        if (!isBatched) {\n            texts = [/** @type {string} */ (texts)];\n        }\n        if (!Array.isArray(candidate_labels)) {\n            candidate_labels = [candidate_labels];\n        }\n\n        // Insert labels into hypothesis template\n        const hypotheses = candidate_labels.map(\n            x => hypothesis_template.replace('{}', x)\n        );\n\n        // How to perform the softmax over the logits:\n        //  - true:  softmax over the entailment vs. contradiction dim for each label independently\n        //  - false: softmax the \"entailment\" logits over all candidate labels\n        const softmaxEach = multi_label || candidate_labels.length === 1;\n\n        /** @type {ZeroShotClassificationOutput[]} */\n        const toReturn = [];\n        for (const premise of texts) {\n            const entails_logits = [];\n\n            for (const hypothesis of hypotheses) {\n                const inputs = this.tokenizer(premise, {\n                    text_pair: hypothesis,\n                    padding: true,\n                    truncation: true,\n                })\n                const outputs = await this.model(inputs)\n\n                if (softmaxEach) {\n                    entails_logits.push([\n                        outputs.logits.data[this.contradiction_id],\n                        outputs.logits.data[this.entailment_id]\n                    ])\n                } else {\n                    entails_logits.push(outputs.logits.data[this.entailment_id])\n                }\n            }\n\n            /** @type {number[]} */\n            const scores = softmaxEach\n                ? entails_logits.map(x => softmax(x)[1])\n                : softmax(entails_logits);\n\n            // Sort by scores (desc) and return scores with indices\n            const scores_sorted = scores\n                .map((x, i) => [x, i])\n                .sort((a, b) => (b[0] - a[0]));\n\n            toReturn.push({\n                sequence: premise,\n                labels: scores_sorted.map(x => candidate_labels[x[1]]),\n                scores: scores_sorted.map(x => x[0]),\n            });\n        }\n        return isBatched ? toReturn : toReturn[0];\n    }\n}\n\n/**\n * @typedef {Object} FeatureExtractionPipelineOptions Parameters specific to feature extraction pipelines.\n * @property {'none'|'mean'|'cls'} [pooling=\"none\"] The pooling method to use.\n * @property {boolean} [normalize=false] Whether or not to normalize the embeddings in the last dimension.\n * @property {boolean} [quantize=false] Whether or not to quantize the embeddings.\n * @property {'binary'|'ubinary'} [precision='binary'] The precision to use for quantization. \n * \n * @callback FeatureExtractionPipelineCallback Extract the features of the input(s).\n * @param {string|string[]} texts One or several texts (or one list of texts) to get the features of.\n * @param {FeatureExtractionPipelineOptions} [options] The options to use for feature extraction.\n * @returns {Promise<Tensor>} The features computed by the model.\n * \n * @typedef {TextPipelineConstructorArgs & FeatureExtractionPipelineCallback & Disposable} FeatureExtractionPipelineType\n */\n\n/**\n * Feature extraction pipeline using no model head. This pipeline extracts the hidden\n * states from the base transformer, which can be used as features in downstream tasks.\n * \n * **Example:** Run feature extraction with `bert-base-uncased` (without pooling/normalization).\n * ```javascript\n * const extractor = await pipeline('feature-extraction', 'Xenova/bert-base-uncased', { revision: 'default' });\n * const output = await extractor('This is a simple test.');\n * // Tensor {\n * //   type: 'float32',\n * //   data: Float32Array [0.05939924716949463, 0.021655935794115067, ...],\n * //   dims: [1, 8, 768]\n * // }\n * ```\n * \n * **Example:** Run feature extraction with `bert-base-uncased` (with pooling/normalization).\n * ```javascript\n * const extractor = await pipeline('feature-extraction', 'Xenova/bert-base-uncased', { revision: 'default' });\n * const output = await extractor('This is a simple test.', { pooling: 'mean', normalize: true });\n * // Tensor {\n * //   type: 'float32',\n * //   data: Float32Array [0.03373778983950615, -0.010106077417731285, ...],\n * //   dims: [1, 768]\n * // }\n * ```\n * \n * **Example:** Calculating embeddings with `sentence-transformers` models.\n * ```javascript\n * const extractor = await pipeline('feature-extraction', 'Xenova/all-MiniLM-L6-v2');\n * const output = await extractor('This is a simple test.', { pooling: 'mean', normalize: true });\n * // Tensor {\n * //   type: 'float32',\n * //   data: Float32Array [0.09094982594251633, -0.014774246141314507, ...],\n * //   dims: [1, 384]\n * // }\n * ```\n * **Example:** Calculating binary embeddings with `sentence-transformers` models.\n * ```javascript\n * const extractor = await pipeline('feature-extraction', 'Xenova/all-MiniLM-L6-v2');\n * const output = await extractor('This is a simple test.', { pooling: 'mean', quantize: true, precision: 'binary' });\n * // Tensor {\n * //   type: 'int8',\n * //   data: Int8Array [49, 108, 24, ...],\n * //   dims: [1, 48]\n * // }\n * ```\n */\nexport class FeatureExtractionPipeline extends (/** @type {new (options: TextPipelineConstructorArgs) => FeatureExtractionPipelineType} */ (Pipeline)) {\n    /**\n     * Create a new FeatureExtractionPipeline.\n     * @param {TextPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {FeatureExtractionPipelineCallback} */\n    async _call(texts, {\n        pooling = /** @type {'none'} */('none'),\n        normalize = false,\n        quantize = false,\n        precision = /** @type {'binary'} */('binary'),\n    } = {}) {\n\n        // Run tokenization\n        const model_inputs = this.tokenizer(texts, {\n            padding: true,\n            truncation: true,\n        });\n\n        // Run model\n        const outputs = await this.model(model_inputs)\n\n        // TODO: Provide warning to the user that they might be using model which was not exported\n        // specifically for feature extraction\n        // console.log(this.model.config)\n        // console.log(outputs)\n\n        /** @type {Tensor} */\n        let result = outputs.last_hidden_state ?? outputs.logits ?? outputs.token_embeddings;\n        if (pooling === 'none') {\n            // Skip pooling\n        } else if (pooling === 'mean') {\n            result = mean_pooling(result, model_inputs.attention_mask);\n        } else if (pooling === 'cls') {\n            result = result.slice(null, 0);\n        } else {\n            throw Error(`Pooling method '${pooling}' not supported.`);\n        }\n\n        if (normalize) {\n            result = result.normalize(2, -1);\n        }\n\n        if (quantize) {\n            result = quantize_embeddings(result, precision);\n        }\n\n        return result;\n    }\n}\n\n\n/**\n * @typedef {Object} ImageFeatureExtractionPipelineOptions Parameters specific to image feature extraction pipelines.\n * @property {boolean} [pool=null] Whether or not to return the pooled output. If set to `false`, the model will return the raw hidden states.\n * \n * @callback ImageFeatureExtractionPipelineCallback Extract the features of the input(s).\n * @param {ImagePipelineInputs} images One or several images (or one list of images) to get the features of.\n * @param {ImageFeatureExtractionPipelineOptions} [options] The options to use for image feature extraction.\n * @returns {Promise<Tensor>} The image features computed by the model.\n * \n * @typedef {ImagePipelineConstructorArgs & ImageFeatureExtractionPipelineCallback & Disposable} ImageFeatureExtractionPipelineType\n */\n\n/**\n * Image feature extraction pipeline using no model head. This pipeline extracts the hidden\n * states from the base transformer, which can be used as features in downstream tasks.\n * \n * **Example:** Perform image feature extraction with `Xenova/vit-base-patch16-224-in21k`.\n * ```javascript\n * const image_feature_extractor = await pipeline('image-feature-extraction', 'Xenova/vit-base-patch16-224-in21k');\n * const url = 'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/cats.png';\n * const features = await image_feature_extractor(url);\n * // Tensor {\n * //   dims: [ 1, 197, 768 ],\n * //   type: 'float32',\n * //   data: Float32Array(151296) [ ... ],\n * //   size: 151296\n * // }\n * ```\n * \n * **Example:** Compute image embeddings with `Xenova/clip-vit-base-patch32`.\n * ```javascript\n * const image_feature_extractor = await pipeline('image-feature-extraction', 'Xenova/clip-vit-base-patch32');\n * const url = 'https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/cats.png';\n * const features = await image_feature_extractor(url);\n * // Tensor {\n * //   dims: [ 1, 512 ],\n * //   type: 'float32',\n * //   data: Float32Array(512) [ ... ],\n * //   size: 512\n * // }\n * ```\n */\nexport class ImageFeatureExtractionPipeline extends (/** @type {new (options: ImagePipelineConstructorArgs) => ImageFeatureExtractionPipelineType} */ (Pipeline)) {\n    /**\n     * Create a new ImageFeatureExtractionPipeline.\n     * @param {ImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {ImageFeatureExtractionPipelineCallback} */\n    async _call(images, {\n        pool = null,\n    } = {}) {\n\n        const preparedImages = await prepareImages(images);\n        const { pixel_values } = await this.processor(preparedImages);\n        const outputs = await this.model({ pixel_values });\n\n        /** @type {Tensor} */\n        let result;\n        if (pool) {\n            if (!('pooler_output' in outputs)) {\n                throw Error(`No pooled output was returned. Make sure the model has a 'pooler' layer when using the 'pool' option.`);\n            }\n            result = outputs.pooler_output;\n\n        } else {\n            result = outputs.last_hidden_state ?? outputs.logits ?? outputs.image_embeds;\n        }\n        return result;\n    }\n}\n\n// TODO\n// export class SentenceSimilarityPipeline extends Pipeline {\n// }\n\n/**\n * @typedef {Object} AudioClassificationSingle\n * @property {string} label The label predicted.\n * @property {number} score The corresponding probability.\n * @typedef {AudioClassificationSingle[]} AudioClassificationOutput\n * \n * @typedef {Object} AudioClassificationPipelineOptions Parameters specific to audio classification pipelines.\n * @property {number} [topk=null] The number of top labels that will be returned by the pipeline.\n * If the provided number is `null` or higher than the number of labels available in the model configuration,\n * it will default to the number of labels.\n * \n * @callback AudioClassificationPipelineCallback Classify the sequence(s) given as inputs.\n * @param {AudioPipelineInputs} audio The input audio file(s) to be classified. The input is either:\n * - `string` or `URL` that is the filename/URL of the audio file, the file will be read at the processor's sampling rate\n * to get the waveform using the [`AudioContext`](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext) API.\n * If `AudioContext` is not available, you should pass the raw waveform in as a Float32Array of shape `(n, )`.\n * - `Float32Array` or `Float64Array` of shape `(n, )`, representing the raw audio at the correct sampling rate (no further check will be done).\n * @param {AudioClassificationPipelineOptions} [options] The options to use for audio classification.\n * @returns {Promise<AudioClassificationOutput|AudioClassificationOutput[]>} An array or object containing the predicted labels and scores.\n * \n * @typedef {AudioPipelineConstructorArgs & AudioClassificationPipelineCallback & Disposable} AudioClassificationPipelineType\n */\n\n/**\n * Audio classification pipeline using any `AutoModelForAudioClassification`.\n * This pipeline predicts the class of a raw waveform or an audio file.\n * \n * **Example:** Perform audio classification with `Xenova/wav2vec2-large-xlsr-53-gender-recognition-librispeech`.\n * ```javascript\n * const classifier = await pipeline('audio-classification', 'Xenova/wav2vec2-large-xlsr-53-gender-recognition-librispeech');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/jfk.wav';\n * const output = await classifier(url);\n * // [\n * //   { label: 'male', score: 0.9981542229652405 },\n * //   { label: 'female', score: 0.001845747814513743 }\n * // ]\n * ```\n * \n * **Example:** Perform audio classification with `Xenova/ast-finetuned-audioset-10-10-0.4593` and return top 4 results.\n * ```javascript\n * const classifier = await pipeline('audio-classification', 'Xenova/ast-finetuned-audioset-10-10-0.4593');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/cat_meow.wav';\n * const output = await classifier(url, { topk: 4 });\n * // [\n * //   { label: 'Meow', score: 0.5617874264717102 },\n * //   { label: 'Cat', score: 0.22365376353263855 },\n * //   { label: 'Domestic animals, pets', score: 0.1141069084405899 },\n * //   { label: 'Animal', score: 0.08985692262649536 },\n * // ]\n * ```\n */\nexport class AudioClassificationPipeline extends (/** @type {new (options: AudioPipelineConstructorArgs) => AudioClassificationPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new AudioClassificationPipeline.\n     * @param {AudioPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {AudioClassificationPipelineCallback} */\n    async _call(audio, {\n        topk = null\n    } = {}) {\n\n        const single = !Array.isArray(audio);\n\n        const sampling_rate = this.processor.feature_extractor.config.sampling_rate;\n        const preparedAudios = await prepareAudios(audio, sampling_rate);\n\n        const id2label = this.model.config.id2label;\n\n        const toReturn = [];\n        for (const aud of preparedAudios) {\n            const inputs = await this.processor(aud);\n            const output = await this.model(inputs);\n            const logits = output.logits[0];\n\n            const scores = getTopItems(softmax(logits.data), topk);\n\n            const vals = scores.map(x => ({\n                label: /** @type {string} */ (id2label[x[0]]),\n                score: /** @type {number} */ (x[1]),\n            }));\n\n            if (topk === 1) {\n                toReturn.push(...vals);\n            } else {\n                toReturn.push(vals);\n            }\n        }\n        return !single || topk === 1 ? /** @type {AudioClassificationOutput} */ (toReturn) : /** @type {AudioClassificationOutput[]} */ (toReturn)[0];\n    }\n}\n\n/**\n * @typedef {Object} ZeroShotAudioClassificationOutput\n * @property {string} label The label identified by the model. It is one of the suggested `candidate_label`.\n * @property {number} score The score attributed by the model for that label (between 0 and 1).\n * \n * @typedef {Object} ZeroShotAudioClassificationPipelineOptions Parameters specific to zero-shot audio classification pipelines.\n * @property {string} [hypothesis_template=\"This is a sound of {}.\"] The sentence used in conjunction with `candidate_labels`\n * to attempt the audio classification by replacing the placeholder with the candidate_labels.\n * Then likelihood is estimated by using `logits_per_audio`.\n * \n * @callback ZeroShotAudioClassificationPipelineCallback Classify the sequence(s) given as inputs.\n * @param {AudioPipelineInputs} audio The input audio file(s) to be classified. The input is either:\n * - `string` or `URL` that is the filename/URL of the audio file, the file will be read at the processor's sampling rate\n * to get the waveform using the [`AudioContext`](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext) API.\n * If `AudioContext` is not available, you should pass the raw waveform in as a Float32Array of shape `(n, )`.\n * - `Float32Array` or `Float64Array` of shape `(n, )`, representing the raw audio at the correct sampling rate (no further check will be done).\n * @param {string[]} candidate_labels The candidate labels for this audio.\n * @param {ZeroShotAudioClassificationPipelineOptions} [options] The options to use for zero-shot audio classification.\n * @returns {Promise<ZeroShotAudioClassificationOutput[]|ZeroShotAudioClassificationOutput[][]>} An array of objects containing the predicted labels and scores.\n * \n * @typedef {TextAudioPipelineConstructorArgs & ZeroShotAudioClassificationPipelineCallback & Disposable} ZeroShotAudioClassificationPipelineType\n */\n\n/**\n * Zero shot audio classification pipeline using `ClapModel`. This pipeline predicts the class of an audio when you\n * provide an audio and a set of `candidate_labels`.\n * \n * **Example**: Perform zero-shot audio classification with `Xenova/clap-htsat-unfused`.\n * ```javascript\n * const classifier = await pipeline('zero-shot-audio-classification', 'Xenova/clap-htsat-unfused');\n * const audio = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/dog_barking.wav';\n * const candidate_labels = ['dog', 'vaccum cleaner'];\n * const scores = await classifier(audio, candidate_labels);\n * // [\n * //   { score: 0.9993992447853088, label: 'dog' },\n * //   { score: 0.0006007603369653225, label: 'vaccum cleaner' }\n * // ]\n * ```\n */\nexport class ZeroShotAudioClassificationPipeline extends (/** @type {new (options: TextAudioPipelineConstructorArgs) => ZeroShotAudioClassificationPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new ZeroShotAudioClassificationPipeline.\n     * @param {TextAudioPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {ZeroShotAudioClassificationPipelineCallback} */\n    async _call(audio, candidate_labels, {\n        hypothesis_template = \"This is a sound of {}.\"\n    } = {}) {\n\n        const single = !Array.isArray(audio);\n        if (single) {\n            audio = [/** @type {AudioInput} */ (audio)];\n        }\n\n        // Insert label into hypothesis template \n        const texts = candidate_labels.map(\n            x => hypothesis_template.replace('{}', x)\n        );\n\n        // Run tokenization\n        const text_inputs = this.tokenizer(texts, {\n            padding: true,\n            truncation: true,\n        });\n\n        const sampling_rate = this.processor.feature_extractor.config.sampling_rate;\n        const preparedAudios = await prepareAudios(audio, sampling_rate);\n\n        const toReturn = [];\n        for (const aud of preparedAudios) {\n            const audio_inputs = await this.processor(aud);\n\n            // Run model with both text and audio inputs\n            const output = await this.model({ ...text_inputs, ...audio_inputs });\n\n            // Compute softmax per audio\n            const probs = softmax(output.logits_per_audio.data);\n\n            toReturn.push([...probs].map((x, i) => ({\n                score: x,\n                label: candidate_labels[i]\n            })));\n        }\n        return single ? toReturn[0] : toReturn;\n    }\n}\n\n/**\n * @typedef {{stride: number[], input_features: Tensor, is_last: boolean, tokens?: number[], token_timestamps?: number[]}} ChunkCallbackItem\n * @callback ChunkCallback\n * @param {ChunkCallbackItem} chunk The chunk to process.\n */\n\n/**\n * @typedef {Object} Chunk\n * @property {[number, number]} timestamp The start and end timestamp of the chunk in seconds.\n * @property {string} text The recognized text.\n */\n\n/**\n * @typedef {Object} AutomaticSpeechRecognitionOutput\n * @property {string} text The recognized text.\n * @property {Chunk[]} [chunks] When using `return_timestamps`, the `chunks` will become a list\n * containing all the various text chunks identified by the model.\n * \n * @typedef {Object} AutomaticSpeechRecognitionSpecificParams Parameters specific to automatic-speech-recognition pipelines.\n * @property {boolean|'word'} [kwargs.return_timestamps] Whether to return timestamps or not. Default is `false`.\n * @property {number} [kwargs.chunk_length_s] The length of audio chunks to process in seconds. Default is 0 (no chunking).\n * @property {number} [kwargs.stride_length_s] The length of overlap between consecutive audio chunks in seconds. If not provided, defaults to `chunk_length_s / 6`.\n * @property {ChunkCallback} [kwargs.chunk_callback] Callback function to be called with each chunk processed.\n * @property {boolean} [kwargs.force_full_sequences] Whether to force outputting full sequences or not. Default is `false`.\n * @property {string} [kwargs.language] The source language. Default is `null`, meaning it should be auto-detected. Use this to potentially improve performance if the source language is known.\n * @property {string} [kwargs.task] The task to perform. Default is `null`, meaning it should be auto-detected.\n * @property {number[][]} [kwargs.forced_decoder_ids] A list of pairs of integers which indicates a mapping from generation indices to token indices\n * that will be forced before sampling. For example, [[1, 123]] means the second generated token will always be a token of index 123.\n * @property {number} [num_frames] The number of frames in the input audio.\n * @typedef {import('./utils/generation.js').GenerationConfigType & AutomaticSpeechRecognitionSpecificParams} AutomaticSpeechRecognitionConfig\n * \n * @callback AutomaticSpeechRecognitionPipelineCallback Transcribe the audio sequence(s) given as inputs to text.\n * @param {AudioPipelineInputs} audio The input audio file(s) to be transcribed. The input is either:\n * - `string` or `URL` that is the filename/URL of the audio file, the file will be read at the processor's sampling rate\n * to get the waveform using the [`AudioContext`](https://developer.mozilla.org/en-US/docs/Web/API/AudioContext) API.\n * If `AudioContext` is not available, you should pass the raw waveform in as a Float32Array of shape `(n, )`.\n * - `Float32Array` or `Float64Array` of shape `(n, )`, representing the raw audio at the correct sampling rate (no further check will be done).\n * @param {AutomaticSpeechRecognitionConfig} [options] Additional keyword arguments to pass along to the generate method of the model.\n * @returns {Promise<AutomaticSpeechRecognitionOutput|AutomaticSpeechRecognitionOutput[]>} An object containing the transcription text and optionally timestamps if `return_timestamps` is `true`.\n * \n * @typedef {TextAudioPipelineConstructorArgs & AutomaticSpeechRecognitionPipelineCallback & Disposable} AutomaticSpeechRecognitionPipelineType\n */\n\n/**\n * Pipeline that aims at extracting spoken text contained within some audio.\n *\n * **Example:** Transcribe English.\n * ```javascript\n * const transcriber = await pipeline('automatic-speech-recognition', 'Xenova/whisper-tiny.en');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/jfk.wav';\n * const output = await transcriber(url);\n * // { text: \" And so my fellow Americans ask not what your country can do for you, ask what you can do for your country.\" }\n * ```\n * \n * **Example:** Transcribe English w/ timestamps.\n * ```javascript\n * const transcriber = await pipeline('automatic-speech-recognition', 'Xenova/whisper-tiny.en');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/jfk.wav';\n * const output = await transcriber(url, { return_timestamps: true });\n * // {\n * //   text: \" And so my fellow Americans ask not what your country can do for you, ask what you can do for your country.\"\n * //   chunks: [\n * //     { timestamp: [0, 8],  text: \" And so my fellow Americans ask not what your country can do for you\" }\n * //     { timestamp: [8, 11], text: \" ask what you can do for your country.\" }\n * //   ]\n * // }\n * ```\n * \n * **Example:** Transcribe English w/ word-level timestamps.\n * ```javascript\n * const transcriber = await pipeline('automatic-speech-recognition', 'Xenova/whisper-tiny.en');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/jfk.wav';\n * const output = await transcriber(url, { return_timestamps: 'word' });\n * // {\n * //   \"text\": \" And so my fellow Americans ask not what your country can do for you ask what you can do for your country.\",\n * //   \"chunks\": [\n * //     { \"text\": \" And\", \"timestamp\": [0, 0.78] },\n * //     { \"text\": \" so\", \"timestamp\": [0.78, 1.06] },\n * //     { \"text\": \" my\", \"timestamp\": [1.06, 1.46] },\n * //     ...\n * //     { \"text\": \" for\", \"timestamp\": [9.72, 9.92] },\n * //     { \"text\": \" your\", \"timestamp\": [9.92, 10.22] },\n * //     { \"text\": \" country.\", \"timestamp\": [10.22, 13.5] }\n * //   ]\n * // }\n * ```\n * \n * **Example:** Transcribe French.\n * ```javascript\n * const transcriber = await pipeline('automatic-speech-recognition', 'Xenova/whisper-small');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/french-audio.mp3';\n * const output = await transcriber(url, { language: 'french', task: 'transcribe' });\n * // { text: \" J'adore, j'aime, je n'aime pas, je déteste.\" }\n * ```\n * \n * **Example:** Translate French to English.\n * ```javascript\n * const transcriber = await pipeline('automatic-speech-recognition', 'Xenova/whisper-small');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/french-audio.mp3';\n * const output = await transcriber(url, { language: 'french', task: 'translate' });\n * // { text: \" I love, I like, I don't like, I hate.\" }\n * ```\n * \n * **Example:** Transcribe/translate audio longer than 30 seconds.\n * ```javascript\n * const transcriber = await pipeline('automatic-speech-recognition', 'Xenova/whisper-tiny.en');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/ted_60.wav';\n * const output = await transcriber(url, { chunk_length_s: 30, stride_length_s: 5 });\n * // { text: \" So in college, I was a government major, which means [...] So I'd start off light and I'd bump it up\" }\n * ```\n */\nexport class AutomaticSpeechRecognitionPipeline extends (/** @type {new (options: TextAudioPipelineConstructorArgs) => AutomaticSpeechRecognitionPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new AutomaticSpeechRecognitionPipeline.\n     * @param {TextAudioPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {AutomaticSpeechRecognitionPipelineCallback} */\n    async _call(audio, kwargs = {}) {\n        switch (this.model.config.model_type) {\n            case 'whisper':\n                return this._call_whisper(audio, kwargs)\n            case 'wav2vec2':\n            case 'wav2vec2-bert':\n            case 'unispeech':\n            case 'unispeech-sat':\n            case 'hubert':\n                return this._call_wav2vec2(audio, kwargs)\n            default:\n                throw new Error(`AutomaticSpeechRecognitionPipeline does not support model type '${this.model.config.model_type}'.`)\n        }\n    }\n\n    /**\n     * @type {AutomaticSpeechRecognitionPipelineCallback}\n     * @private\n     */\n    async _call_wav2vec2(audio, kwargs = {}) {\n        // TODO use kwargs\n\n        if (kwargs.language) {\n            console.warn('`language` parameter is not yet supported for `wav2vec2` models, defaulting to \"English\".');\n        }\n        if (kwargs.task) {\n            console.warn('`task` parameter is not yet supported for `wav2vec2` models, defaulting to \"transcribe\".');\n        }\n\n        const single = !Array.isArray(audio);\n        if (single) {\n            audio = [/** @type {AudioInput} */ (audio)];\n        }\n\n        const sampling_rate = this.processor.feature_extractor.config.sampling_rate;\n        const preparedAudios = await prepareAudios(audio, sampling_rate);\n\n        const toReturn = [];\n        for (const aud of preparedAudios) {\n            const inputs = await this.processor(aud);\n            const output = await this.model(inputs);\n            const logits = output.logits[0];\n\n            const predicted_ids = [];\n            for (const item of logits) {\n                predicted_ids.push(max(item.data)[1])\n            }\n            const predicted_sentences = this.tokenizer.decode(predicted_ids)\n            toReturn.push({ text: predicted_sentences })\n        }\n        return single ? toReturn[0] : toReturn;\n    }\n\n    /**\n     * @type {AutomaticSpeechRecognitionPipelineCallback}\n     * @private\n     */\n    async _call_whisper(audio, kwargs = {}) {\n\n        const return_timestamps = kwargs.return_timestamps ?? false;\n        const chunk_length_s = kwargs.chunk_length_s ?? 0;\n        const chunk_callback = kwargs.chunk_callback ?? null;\n        const force_full_sequences = kwargs.force_full_sequences ?? false;\n        let stride_length_s = kwargs.stride_length_s ?? null;\n\n        if (return_timestamps === 'word') {\n            kwargs['return_token_timestamps'] = true;\n        }\n\n        const language = pop(kwargs, 'language', null);\n        const task = pop(kwargs, 'task', null);\n\n        if (language || task || return_timestamps) {\n            if (kwargs.forced_decoder_ids) {\n                throw new Error(\"Cannot specify `language`/`task`/`return_timestamps` and `forced_decoder_ids` at the same time.\")\n            }\n            // @ts-ignore\n            const decoder_prompt_ids = this.tokenizer.get_decoder_prompt_ids({ language, task, no_timestamps: !return_timestamps })\n            if (decoder_prompt_ids.length > 0) {\n                kwargs.forced_decoder_ids = decoder_prompt_ids;\n            }\n        }\n\n        const single = !Array.isArray(audio);\n        if (single) {\n            audio = [/** @type {AudioInput} */ (audio)];\n        }\n\n        const time_precision = this.processor.feature_extractor.config.chunk_length / this.model.config.max_source_positions;\n        const hop_length = this.processor.feature_extractor.config.hop_length;\n\n        const sampling_rate = this.processor.feature_extractor.config.sampling_rate;\n        const preparedAudios = await prepareAudios(audio, sampling_rate);\n\n        const toReturn = [];\n        for (const aud of preparedAudios) {\n            /** @type {ChunkCallbackItem[]} */\n            let chunks = [];\n            if (chunk_length_s > 0) {\n                if (stride_length_s === null) {\n                    stride_length_s = chunk_length_s / 6;\n                } else if (chunk_length_s <= stride_length_s) {\n                    throw Error(\"`chunk_length_s` must be larger than `stride_length_s`.\")\n                }\n\n                // TODO support different stride_length_s (for left and right)\n\n                const window = sampling_rate * chunk_length_s;\n                const stride = sampling_rate * stride_length_s;\n                const jump = window - 2 * stride;\n                let offset = 0;\n\n                // Create subarrays of audio with overlaps\n\n                while (offset < aud.length) {\n                    const subarr = aud.subarray(offset, offset + window);\n                    const feature = await this.processor(subarr);\n\n                    const isFirst = offset === 0;\n                    const isLast = offset + jump >= aud.length;\n                    chunks.push({\n                        stride: [\n                            subarr.length,\n                            isFirst ? 0 : stride,\n                            isLast ? 0 : stride\n                        ],\n                        input_features: feature.input_features,\n                        is_last: isLast\n                    })\n                    offset += jump;\n                }\n\n            } else {\n                chunks = [{\n                    stride: [aud.length, 0, 0],\n                    input_features: (await this.processor(aud)).input_features,\n                    is_last: true\n                }]\n            }\n\n            // Generate for each set of input features\n            for (const chunk of chunks) {\n                kwargs.num_frames = Math.floor(chunk.stride[0] / hop_length);\n\n                // NOTE: doing sequentially for now\n                const data = await this.model.generate(chunk.input_features, kwargs);\n\n                // TODO: Right now we only get top beam\n                if (return_timestamps === 'word') {\n                    chunk.tokens = data.sequences[0];\n                    chunk.token_timestamps = data.token_timestamps.tolist()[0].map(\n                        (/** @type {number} */ x) => round(x, 2)\n                    );\n\n                } else {\n                    chunk.tokens = data[0];\n                }\n\n                // convert stride to seconds\n                chunk.stride = chunk.stride.map(x => x / sampling_rate);\n\n                if (chunk_callback !== null) {\n                    chunk_callback(chunk)\n                }\n            }\n\n            // Merge text chunks\n            // @ts-ignore\n            const [full_text, optional] = this.tokenizer._decode_asr(chunks, {\n                time_precision, return_timestamps, force_full_sequences\n            });\n\n            toReturn.push({ text: full_text, ...optional })\n        }\n        return single ? toReturn[0] : toReturn;\n    }\n}\n\n/**\n * @typedef {Object} ImageToTextSingle\n * @property {string} generated_text The generated text.\n * @typedef {ImageToTextSingle[]} ImageToTextOutput\n * \n * @callback ImageToTextPipelineCallback Assign labels to the image(s) passed as inputs.\n * @param {ImagePipelineInputs} texts The images to be captioned.\n * @param {import('./utils/generation.js').GenerationConfigType} [options] Additional keyword arguments to pass along to the generate method of the model.\n * @returns {Promise<ImageToTextOutput|ImageToTextOutput[]>} An object (or array of objects) containing the generated text(s).\n * \n * @typedef {TextImagePipelineConstructorArgs & ImageToTextPipelineCallback & Disposable} ImageToTextPipelineType\n */\n\n/**\n * Image To Text pipeline using a `AutoModelForVision2Seq`. This pipeline predicts a caption for a given image.\n * \n * **Example:** Generate a caption for an image w/ `Xenova/vit-gpt2-image-captioning`.\n * ```javascript\n * const captioner = await pipeline('image-to-text', 'Xenova/vit-gpt2-image-captioning');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/cats.jpg';\n * const output = await captioner(url);\n * // [{ generated_text: 'a cat laying on a couch with another cat' }]\n * ```\n * \n * **Example:** Optical Character Recognition (OCR) w/ `Xenova/trocr-small-handwritten`.\n * ```javascript\n * const captioner = await pipeline('image-to-text', 'Xenova/trocr-small-handwritten');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/handwriting.jpg';\n * const output = await captioner(url);\n * // [{ generated_text: 'Mr. Brown commented icily.' }]\n * ```\n */\nexport class ImageToTextPipeline extends (/** @type {new (options: TextImagePipelineConstructorArgs) => ImageToTextPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new ImageToTextPipeline.\n     * @param {TextImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {ImageToTextPipelineCallback} */\n    async _call(images, generate_kwargs = {}) {\n\n        const isBatched = Array.isArray(images);\n        const preparedImages = await prepareImages(images);\n\n        const { pixel_values } = await this.processor(preparedImages);\n\n        const toReturn = [];\n        for (const batch of pixel_values) {\n            batch.dims = [1, ...batch.dims]\n            const output = await this.model.generate(batch, generate_kwargs);\n            const decoded = this.tokenizer.batch_decode(output, {\n                skip_special_tokens: true,\n            }).map(x => ({ generated_text: x.trim() }))\n            toReturn.push(decoded);\n        }\n\n        return isBatched ? toReturn : toReturn[0];\n    }\n}\n\n/**\n * @typedef {Object} ImageClassificationSingle\n * @property {string} label The label identified by the model.\n * @property {number} score The score attributed by the model for that label.\n * @typedef {ImageClassificationSingle[]} ImageClassificationOutput\n * \n * @typedef {Object} ImageClassificationPipelineOptions Parameters specific to image classification pipelines.\n * @property {number} [topk=1] The number of top labels that will be returned by the pipeline. \n * \n * @callback ImageClassificationPipelineCallback Assign labels to the image(s) passed as inputs.\n * @param {ImagePipelineInputs} images The input images(s) to be classified.\n * @param {ImageClassificationPipelineOptions} [options] The options to use for image classification.\n * @returns {Promise<ImageClassificationOutput|ImageClassificationOutput[]>} An array or object containing the predicted labels and scores.\n * \n * @typedef {ImagePipelineConstructorArgs & ImageClassificationPipelineCallback & Disposable} ImageClassificationPipelineType\n */\n\n/**\n * Image classification pipeline using any `AutoModelForImageClassification`.\n * This pipeline predicts the class of an image.\n * \n * **Example:** Classify an image.\n * ```javascript\n * const classifier = await pipeline('image-classification', 'Xenova/vit-base-patch16-224');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/tiger.jpg';\n * const output = await classifier(url);\n * // [\n * //   { label: 'tiger, Panthera tigris', score: 0.632695734500885 },\n * // ]\n * ```\n * \n * **Example:** Classify an image and return top `n` classes.\n * ```javascript\n * const classifier = await pipeline('image-classification', 'Xenova/vit-base-patch16-224');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/tiger.jpg';\n * const output = await classifier(url, { topk: 3 });\n * // [\n * //   { label: 'tiger, Panthera tigris', score: 0.632695734500885 },\n * //   { label: 'tiger cat', score: 0.3634825646877289 },\n * //   { label: 'lion, king of beasts, Panthera leo', score: 0.00045060308184474707 },\n * // ]\n * ```\n * \n * **Example:** Classify an image and return all classes.\n * ```javascript\n * const classifier = await pipeline('image-classification', 'Xenova/vit-base-patch16-224');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/tiger.jpg';\n * const output = await classifier(url, { topk: 0 });\n * // [\n * //   { label: 'tiger, Panthera tigris', score: 0.632695734500885 },\n * //   { label: 'tiger cat', score: 0.3634825646877289 },\n * //   { label: 'lion, king of beasts, Panthera leo', score: 0.00045060308184474707 },\n * //   { label: 'jaguar, panther, Panthera onca, Felis onca', score: 0.00035465499968267977 },\n * //   ...\n * // ]\n * ```\n */\nexport class ImageClassificationPipeline extends (/** @type {new (options: ImagePipelineConstructorArgs) => ImageClassificationPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new ImageClassificationPipeline.\n     * @param {ImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {ImageClassificationPipelineCallback} */\n    async _call(images, {\n        topk = 1\n    } = {}) {\n\n        const isBatched = Array.isArray(images);\n        const preparedImages = await prepareImages(images);\n\n        const { pixel_values } = await this.processor(preparedImages);\n        const output = await this.model({ pixel_values });\n\n        const id2label = this.model.config.id2label;\n        const toReturn = [];\n        for (const batch of output.logits) {\n            const scores = getTopItems(softmax(batch.data), topk);\n\n            const vals = scores.map(x => ({\n                label: id2label[x[0]],\n                score: x[1],\n            }));\n            if (topk === 1) {\n                toReturn.push(...vals);\n            } else {\n                toReturn.push(vals);\n            }\n        }\n\n        return isBatched || topk === 1 ? /** @type {ImageClassificationOutput} */ (toReturn) : /** @type {ImageClassificationOutput[]} */ (toReturn)[0];\n    }\n\n}\n\n/**\n * @typedef {Object} ImageSegmentationPipelineOutput\n * @property {string} label The label of the segment.\n * @property {number|null} score The score of the segment.\n * @property {RawImage} mask The mask of the segment.\n * \n * @typedef {Object} ImageSegmentationPipelineOptions Parameters specific to image segmentation pipelines.\n * @property {number} [threshold=0.5] Probability threshold to filter out predicted masks.\n * @property {number} [mask_threshold=0.5] Threshold to use when turning the predicted masks into binary values.\n * @property {number} [overlap_mask_area_threshold=0.8] Mask overlap threshold to eliminate small, disconnected segments.\n * @property {null|string} [subtask=null] Segmentation task to be performed. One of [`panoptic`, `instance`, and `semantic`],\n * depending on model capabilities. If not set, the pipeline will attempt to resolve (in that order).\n * @property {number[]} [label_ids_to_fuse=null] List of label ids to fuse. If not set, do not fuse any labels.\n * @property {number[][]} [target_sizes=null] List of target sizes for the input images. If not set, use the original image sizes.\n * \n * @callback ImageSegmentationPipelineCallback Segment the input images.\n * @param {ImagePipelineInputs} images The input images.\n * @param {ImageSegmentationPipelineOptions} [options] The options to use for image segmentation.\n * @returns {Promise<ImageSegmentationPipelineOutput[]>} The annotated segments.\n * \n * @typedef {ImagePipelineConstructorArgs & ImageSegmentationPipelineCallback & Disposable} ImageSegmentationPipelineType\n */\n\n/**\n * Image segmentation pipeline using any `AutoModelForXXXSegmentation`.\n * This pipeline predicts masks of objects and their classes.\n * \n * **Example:** Perform image segmentation with `Xenova/detr-resnet-50-panoptic`.\n * ```javascript\n * const segmenter = await pipeline('image-segmentation', 'Xenova/detr-resnet-50-panoptic');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/cats.jpg';\n * const output = await segmenter(url);\n * // [\n * //   { label: 'remote', score: 0.9984649419784546, mask: RawImage { ... } },\n * //   { label: 'cat', score: 0.9994316101074219, mask: RawImage { ... } }\n * // ]\n * ```\n */\nexport class ImageSegmentationPipeline extends (/** @type {new (options: ImagePipelineConstructorArgs) => ImageSegmentationPipelineType} */ (Pipeline)) {\n    /**\n     * Create a new ImageSegmentationPipeline.\n     * @param {ImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n\n        this.subtasks_mapping = {\n            // Mapping of subtasks to their corresponding post-processing function names.\n            panoptic: 'post_process_panoptic_segmentation',\n            instance: 'post_process_instance_segmentation',\n            semantic: 'post_process_semantic_segmentation'\n        }\n    }\n\n    /** @type {ImageSegmentationPipelineCallback} */\n    async _call(images, {\n        threshold = 0.5,\n        mask_threshold = 0.5,\n        overlap_mask_area_threshold = 0.8,\n        label_ids_to_fuse = null,\n        target_sizes = null,\n        subtask = null,\n    } = {}) {\n        const isBatched = Array.isArray(images);\n\n        if (isBatched && images.length !== 1) {\n            throw Error(\"Image segmentation pipeline currently only supports a batch size of 1.\");\n        }\n\n        const preparedImages = await prepareImages(images);\n        const imageSizes = preparedImages.map(x => [x.height, x.width]);\n\n        const { pixel_values, pixel_mask } = await this.processor(preparedImages);\n        const output = await this.model({ pixel_values, pixel_mask });\n\n        let fn = null;\n        if (subtask !== null) {\n            fn = this.subtasks_mapping[subtask];\n        } else {\n            for (let [task, func] of Object.entries(this.subtasks_mapping)) {\n                if (func in this.processor.feature_extractor) {\n                    fn = this.processor.feature_extractor[func].bind(this.processor.feature_extractor);\n                    subtask = task;\n                    break;\n                }\n            }\n        }\n\n        const id2label = this.model.config.id2label;\n\n        /** @type {ImageSegmentationPipelineOutput[]} */\n        const annotation = [];\n        if (subtask === 'panoptic' || subtask === 'instance') {\n            const processed = fn(\n                output,\n                threshold,\n                mask_threshold,\n                overlap_mask_area_threshold,\n                label_ids_to_fuse,\n                target_sizes ?? imageSizes, // TODO FIX?\n            )[0];\n\n            const segmentation = processed.segmentation;\n\n            for (const segment of processed.segments_info) {\n                const maskData = new Uint8ClampedArray(segmentation.data.length);\n                for (let i = 0; i < segmentation.data.length; ++i) {\n                    if (segmentation.data[i] === segment.id) {\n                        maskData[i] = 255;\n                    }\n                }\n\n                const mask = new RawImage(maskData, segmentation.dims[1], segmentation.dims[0], 1)\n\n                annotation.push({\n                    score: segment.score,\n                    label: id2label[segment.label_id],\n                    mask: mask\n                })\n            }\n\n        } else if (subtask === 'semantic') {\n            const { segmentation, labels } = fn(output, target_sizes ?? imageSizes)[0];\n\n            for (const label of labels) {\n                const maskData = new Uint8ClampedArray(segmentation.data.length);\n                for (let i = 0; i < segmentation.data.length; ++i) {\n                    if (segmentation.data[i] === label) {\n                        maskData[i] = 255;\n                    }\n                }\n\n                const mask = new RawImage(maskData, segmentation.dims[1], segmentation.dims[0], 1);\n\n                annotation.push({\n                    score: null,\n                    label: id2label[label],\n                    mask: mask\n                });\n            }\n        } else {\n            throw Error(`Subtask ${subtask} not supported.`);\n        }\n\n        return annotation;\n    }\n}\n\n/**\n * @typedef {Object} ZeroShotImageClassificationOutput\n * @property {string} label The label identified by the model. It is one of the suggested `candidate_label`.\n * @property {number} score The score attributed by the model for that label (between 0 and 1).\n * \n * @typedef {Object} ZeroShotImageClassificationPipelineOptions Parameters specific to zero-shot image classification pipelines.\n * @property {string} [hypothesis_template=\"This is a photo of {}\"] The sentence used in conjunction with `candidate_labels`\n * to attempt the image classification by replacing the placeholder with the candidate_labels.\n * Then likelihood is estimated by using `logits_per_image`.\n * \n * @callback ZeroShotImageClassificationPipelineCallback Assign labels to the image(s) passed as inputs.\n * @param {ImagePipelineInputs} images The input images.\n * @param {string[]} candidate_labels The candidate labels for this image.\n * @param {ZeroShotImageClassificationPipelineOptions} [options] The options to use for zero-shot image classification.\n * @returns {Promise<ZeroShotImageClassificationOutput[]|ZeroShotImageClassificationOutput[][]>} An array of objects containing the predicted labels and scores.\n * \n * @typedef {TextImagePipelineConstructorArgs & ZeroShotImageClassificationPipelineCallback & Disposable} ZeroShotImageClassificationPipelineType\n */\n\n/**\n * Zero shot image classification pipeline. This pipeline predicts the class of\n * an image when you provide an image and a set of `candidate_labels`.\n * \n * **Example:** Zero shot image classification w/ `Xenova/clip-vit-base-patch32`.\n * ```javascript\n * const classifier = await pipeline('zero-shot-image-classification', 'Xenova/clip-vit-base-patch32');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/tiger.jpg';\n * const output = await classifier(url, ['tiger', 'horse', 'dog']);\n * // [\n * //   { score: 0.9993917942047119, label: 'tiger' },\n * //   { score: 0.0003519294841680676, label: 'horse' },\n * //   { score: 0.0002562698791734874, label: 'dog' }\n * // ]\n * ```\n */\nexport class ZeroShotImageClassificationPipeline extends (/** @type {new (options: TextImagePipelineConstructorArgs) => ZeroShotImageClassificationPipelineType} */ (Pipeline)) {\n    /**\n     * Create a new ZeroShotImageClassificationPipeline.\n     * @param {TextImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {ZeroShotImageClassificationPipelineCallback} */\n    async _call(images, candidate_labels, {\n        hypothesis_template = \"This is a photo of {}\"\n    } = {}) {\n\n        const isBatched = Array.isArray(images);\n        const preparedImages = await prepareImages(images);\n\n        // Insert label into hypothesis template \n        const texts = candidate_labels.map(\n            x => hypothesis_template.replace('{}', x)\n        );\n\n        // Run tokenization\n        const text_inputs = this.tokenizer(texts, {\n            padding: this.model.config.model_type === 'siglip' ? 'max_length' : true,\n            truncation: true,\n        });\n\n        // Run processor\n        const { pixel_values } = await this.processor(preparedImages);\n\n        // Run model with both text and pixel inputs\n        const output = await this.model({ ...text_inputs, pixel_values });\n\n        const function_to_apply =\n            this.model.config.model_type === 'siglip'\n                ? batch => batch.sigmoid().data\n                : batch => softmax(batch.data);\n\n        // Compare each image with each candidate label\n        const toReturn = [];\n        for (const batch of output.logits_per_image) {\n            // Compute softmax per image\n            const probs = function_to_apply(batch);\n\n            const result = [...probs].map((x, i) => ({\n                score: x,\n                label: candidate_labels[i]\n            }));\n            result.sort((a, b) => b.score - a.score); // sort by score in descending order\n            toReturn.push(result);\n        }\n\n        return isBatched ? toReturn : toReturn[0];\n    }\n}\n\n\n/**\n * @typedef {Object} ObjectDetectionPipelineSingle\n * @property {string} label The class label identified by the model.\n * @property {number} score The score attributed by the model for that label.\n * @property {BoundingBox} box The bounding box of detected object in image's original size, or as a percentage if `percentage` is set to true.\n * @typedef {ObjectDetectionPipelineSingle[]} ObjectDetectionPipelineOutput\n * \n * @typedef {Object} ObjectDetectionPipelineOptions Parameters specific to object detection pipelines.\n * @property {number} [threshold=0.9] The threshold used to filter boxes by score.\n * @property {boolean} [percentage=false] Whether to return the boxes coordinates in percentage (true) or in pixels (false).\n * \n * @callback ObjectDetectionPipelineCallback Detect objects (bounding boxes & classes) in the image(s) passed as inputs.\n * @param {ImagePipelineInputs} images The input images.\n * @param {ObjectDetectionPipelineOptions} [options] The options to use for object detection.\n * @returns {Promise<ObjectDetectionPipelineOutput|ObjectDetectionPipelineOutput[]>} A list of objects or a list of list of objects. \n * \n * @typedef {ImagePipelineConstructorArgs & ObjectDetectionPipelineCallback & Disposable} ObjectDetectionPipelineType\n */\n\n/**\n * Object detection pipeline using any `AutoModelForObjectDetection`.\n * This pipeline predicts bounding boxes of objects and their classes.\n * \n * **Example:** Run object-detection with `Xenova/detr-resnet-50`.\n * ```javascript\n * const detector = await pipeline('object-detection', 'Xenova/detr-resnet-50');\n * const img = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/cats.jpg';\n * const output = await detector(img, { threshold: 0.9 });\n * // [{\n * //   score: 0.9976370930671692,\n * //   label: \"remote\",\n * //   box: { xmin: 31, ymin: 68, xmax: 190, ymax: 118 }\n * // },\n * // ...\n * // {\n * //   score: 0.9984092116355896,\n * //   label: \"cat\",\n * //   box: { xmin: 331, ymin: 19, xmax: 649, ymax: 371 }\n * // }]\n * ```\n */\nexport class ObjectDetectionPipeline extends (/** @type {new (options: ImagePipelineConstructorArgs) => ObjectDetectionPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new ObjectDetectionPipeline.\n     * @param {ImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {ObjectDetectionPipelineCallback} */\n    async _call(images, {\n        threshold = 0.9,\n        percentage = false,\n    } = {}) {\n\n        const isBatched = Array.isArray(images);\n\n        if (isBatched && images.length !== 1) {\n            throw Error(\"Object detection pipeline currently only supports a batch size of 1.\");\n        }\n        const preparedImages = await prepareImages(images);\n\n        const imageSizes = percentage ? null : preparedImages.map(x => [x.height, x.width]);\n\n        const { pixel_values, pixel_mask } = await this.processor(preparedImages);\n        const output = await this.model({ pixel_values, pixel_mask });\n\n        // @ts-ignore\n        const processed = this.processor.feature_extractor.post_process_object_detection(output, threshold, imageSizes);\n\n        // Add labels\n        const id2label = this.model.config.id2label;\n\n        // Format output\n        /** @type {ObjectDetectionPipelineOutput[]} */\n        const result = processed.map(batch => (\n            batch.boxes.map((box, i) => ({\n                score: batch.scores[i],\n                label: id2label[batch.classes[i]],\n                box: get_bounding_box(box, !percentage),\n            }))\n        ))\n\n        return isBatched ? result : result[0];\n    }\n}\n\n\n/**\n * @typedef {Object} ZeroShotObjectDetectionOutput\n * @property {string} label Text query corresponding to the found object.\n * @property {number} score Score corresponding to the object (between 0 and 1).\n * @property {BoundingBox} box Bounding box of the detected object in image's original size, or as a percentage if `percentage` is set to true.\n * \n * @typedef {Object} ZeroShotObjectDetectionPipelineOptions Parameters specific to zero-shot object detection pipelines.\n * @property {number} [threshold=0.1] The probability necessary to make a prediction.\n * @property {number} [topk=null] The number of top predictions that will be returned by the pipeline.\n * If the provided number is `null` or higher than the number of predictions available, it will default\n * to the number of predictions.\n * @property {boolean} [percentage=false] Whether to return the boxes coordinates in percentage (true) or in pixels (false).\n * \n * @callback ZeroShotObjectDetectionPipelineCallback Detect objects (bounding boxes & classes) in the image(s) passed as inputs.\n * @param {ImagePipelineInputs} images The input images.\n * @param {string[]} candidate_labels What the model should recognize in the image.\n * @param {ZeroShotObjectDetectionPipelineOptions} [options] The options to use for zero-shot object detection.\n * @returns {Promise<ZeroShotObjectDetectionOutput[]|ZeroShotObjectDetectionOutput[][]>} An array of objects containing the predicted labels, scores, and bounding boxes.\n * \n * @typedef {TextImagePipelineConstructorArgs & ZeroShotObjectDetectionPipelineCallback & Disposable} ZeroShotObjectDetectionPipelineType\n */\n\n/**\n * Zero-shot object detection pipeline. This pipeline predicts bounding boxes of\n * objects when you provide an image and a set of `candidate_labels`.\n * \n * **Example:** Zero-shot object detection w/ `Xenova/owlvit-base-patch32`.\n * ```javascript\n * const detector = await pipeline('zero-shot-object-detection', 'Xenova/owlvit-base-patch32');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/astronaut.png';\n * const candidate_labels = ['human face', 'rocket', 'helmet', 'american flag'];\n * const output = await detector(url, candidate_labels);\n * // [\n * //   {\n * //     score: 0.24392342567443848,\n * //     label: 'human face',\n * //     box: { xmin: 180, ymin: 67, xmax: 274, ymax: 175 }\n * //   },\n * //   {\n * //     score: 0.15129457414150238,\n * //     label: 'american flag',\n * //     box: { xmin: 0, ymin: 4, xmax: 106, ymax: 513 }\n * //   },\n * //   {\n * //     score: 0.13649864494800568,\n * //     label: 'helmet',\n * //     box: { xmin: 277, ymin: 337, xmax: 511, ymax: 511 }\n * //   },\n * //   {\n * //     score: 0.10262022167444229,\n * //     label: 'rocket',\n * //     box: { xmin: 352, ymin: -1, xmax: 463, ymax: 287 }\n * //   }\n * // ]\n * ```\n * \n * **Example:** Zero-shot object detection w/ `Xenova/owlvit-base-patch32` (returning top 4 matches and setting a threshold).\n * ```javascript\n * const detector = await pipeline('zero-shot-object-detection', 'Xenova/owlvit-base-patch32');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/beach.png';\n * const candidate_labels = ['hat', 'book', 'sunglasses', 'camera'];\n * const output = await detector(url, candidate_labels, { topk: 4, threshold: 0.05 });\n * // [\n * //   {\n * //     score: 0.1606510728597641,\n * //     label: 'sunglasses',\n * //     box: { xmin: 347, ymin: 229, xmax: 429, ymax: 264 }\n * //   },\n * //   {\n * //     score: 0.08935828506946564,\n * //     label: 'hat',\n * //     box: { xmin: 38, ymin: 174, xmax: 258, ymax: 364 }\n * //   },\n * //   {\n * //     score: 0.08530698716640472,\n * //     label: 'camera',\n * //     box: { xmin: 187, ymin: 350, xmax: 260, ymax: 411 }\n * //   },\n * //   {\n * //     score: 0.08349756896495819,\n * //     label: 'book',\n * //     box: { xmin: 261, ymin: 280, xmax: 494, ymax: 425 }\n * //   }\n * // ]\n * ```\n */\nexport class ZeroShotObjectDetectionPipeline extends (/** @type {new (options: TextImagePipelineConstructorArgs) => ZeroShotObjectDetectionPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new ZeroShotObjectDetectionPipeline.\n     * @param {TextImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {ZeroShotObjectDetectionPipelineCallback} */\n    async _call(images, candidate_labels, {\n        threshold = 0.1,\n        topk = null,\n        percentage = false,\n    } = {}) {\n\n        const isBatched = Array.isArray(images);\n        const preparedImages = await prepareImages(images);\n\n        // Run tokenization\n        const text_inputs = this.tokenizer(candidate_labels, {\n            padding: true,\n            truncation: true,\n        });\n\n        // Run processor\n        const model_inputs = await this.processor(preparedImages);\n\n        // Since non-maximum suppression is performed for exporting, we need to\n        // process each image separately. For more information, see:\n        // https://github.com/huggingface/optimum/blob/e3b7efb1257c011db907ef40ab340e795cc5684c/optimum/exporters/onnx/model_configs.py#L1028-L1032\n        const toReturn = [];\n        for (let i = 0; i < preparedImages.length; ++i) {\n            const image = preparedImages[i];\n            const imageSize = percentage ? null : [[image.height, image.width]];\n            const pixel_values = model_inputs.pixel_values[i].unsqueeze_(0);\n\n            // Run model with both text and pixel inputs\n            const output = await this.model({ ...text_inputs, pixel_values });\n\n            // @ts-ignore\n            const processed = this.processor.feature_extractor.post_process_object_detection(output, threshold, imageSize, true)[0];\n            let result = processed.boxes.map((box, i) => ({\n                score: processed.scores[i],\n                label: candidate_labels[processed.classes[i]],\n                box: get_bounding_box(box, !percentage),\n            })).sort((a, b) => b.score - a.score);\n            if (topk !== null) {\n                result = result.slice(0, topk);\n            }\n            toReturn.push(result)\n        }\n\n        return isBatched ? toReturn : toReturn[0];\n    }\n}\n\n/**\n * @typedef {Object} DocumentQuestionAnsweringSingle\n * @property {string} answer The generated text.\n * @typedef {DocumentQuestionAnsweringSingle[]} DocumentQuestionAnsweringOutput\n * \n * @callback DocumentQuestionAnsweringPipelineCallback Answer the question given as input by using the document.\n * @param {ImageInput} image The image of the document to use.\n * @param {string} question A question to ask of the document.\n * @param {import('./utils/generation.js').GenerationConfigType} [options] Additional keyword arguments to pass along to the generate method of the model.\n * @returns {Promise<DocumentQuestionAnsweringOutput|DocumentQuestionAnsweringOutput[]>} An object (or array of objects) containing the answer(s).\n * \n * @typedef {TextImagePipelineConstructorArgs & DocumentQuestionAnsweringPipelineCallback & Disposable} DocumentQuestionAnsweringPipelineType\n */\n\n/**\n * Document Question Answering pipeline using any `AutoModelForDocumentQuestionAnswering`.\n * The inputs/outputs are similar to the (extractive) question answering pipeline; however,\n * the pipeline takes an image (and optional OCR'd words/boxes) as input instead of text context.\n * \n * **Example:** Answer questions about a document with `Xenova/donut-base-finetuned-docvqa`.\n * ```javascript\n * const qa_pipeline = await pipeline('document-question-answering', 'Xenova/donut-base-finetuned-docvqa');\n * const image = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/invoice.png';\n * const question = 'What is the invoice number?';\n * const output = await qa_pipeline(image, question);\n * // [{ answer: 'us-001' }]\n * ```\n */\nexport class DocumentQuestionAnsweringPipeline extends (/** @type {new (options: TextImagePipelineConstructorArgs) => DocumentQuestionAnsweringPipelineType} */ (Pipeline)) {\n\n    /**\n     * Create a new DocumentQuestionAnsweringPipeline.\n     * @param {TextImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {DocumentQuestionAnsweringPipelineCallback} */\n    async _call(image, question, generate_kwargs = {}) {\n\n        // NOTE: For now, we only support a batch size of 1\n\n        // Preprocess image\n        const preparedImage = (await prepareImages(image))[0];\n        const { pixel_values } = await this.processor(preparedImage);\n\n        // Run tokenization\n        const task_prompt = `<s_docvqa><s_question>${question}</s_question><s_answer>`;\n        const decoder_input_ids = this.tokenizer(task_prompt, {\n            add_special_tokens: false,\n            padding: true,\n            truncation: true,\n        }).input_ids;\n\n        // Run model\n        const output = await this.model.generate(\n            pixel_values,\n            {\n                ...generate_kwargs,\n                decoder_input_ids,\n                max_length: this.model.config.decoder.max_position_embeddings,\n            }\n        );\n\n        // Decode output\n        const decoded = this.tokenizer.batch_decode(output)[0];\n\n        // Parse answer\n        const match = decoded.match(/<s_answer>(.*?)<\\/s_answer>/);\n        let answer = null;\n        if (match && match.length >= 2) {\n            answer = match[1].trim();\n        }\n        return [{ answer }];\n    }\n}\n\n\n/**\n * @typedef {Object} VocoderOptions\n * @property {PreTrainedModel} [vocoder] The vocoder used by the pipeline (if the model uses one). If not provided, use the default HifiGan vocoder.\n * @typedef {TextAudioPipelineConstructorArgs & VocoderOptions} TextToAudioPipelineConstructorArgs\n */\n\n/**\n * @typedef {Object} TextToAudioOutput\n * @property {Float32Array} audio The generated audio waveform.\n * @property {number} sampling_rate The sampling rate of the generated audio waveform.\n * \n * @typedef {Object} TextToAudioPipelineOptions Parameters specific to text-to-audio pipelines.\n * @property {Tensor|Float32Array|string|URL} [speaker_embeddings=null] The speaker embeddings (if the model requires it).\n * \n * @callback TextToAudioPipelineCallback Generates speech/audio from the inputs.\n * @param {string|string[]} texts The text(s) to generate.\n * @param {TextToAudioPipelineOptions} options Parameters passed to the model generation/forward method.\n * @returns {Promise<TextToAudioOutput>} An object containing the generated audio and sampling rate.\n * \n * @typedef {TextToAudioPipelineConstructorArgs & TextToAudioPipelineCallback & Disposable} TextToAudioPipelineType\n */\n\n/**\n * Text-to-audio generation pipeline using any `AutoModelForTextToWaveform` or `AutoModelForTextToSpectrogram`.\n * This pipeline generates an audio file from an input text and optional other conditional inputs.\n * \n * **Example:** Generate audio from text with `Xenova/speecht5_tts`.\n * ```javascript\n * const synthesizer = await pipeline('text-to-speech', 'Xenova/speecht5_tts', { quantized: false });\n * const speaker_embeddings = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/speaker_embeddings.bin';\n * const out = await synthesizer('Hello, my dog is cute', { speaker_embeddings });\n * // {\n * //   audio: Float32Array(26112) [-0.00005657337896991521, 0.00020583874720614403, ...],\n * //   sampling_rate: 16000\n * // }\n * ```\n * \n * You can then save the audio to a .wav file with the `wavefile` package:\n * ```javascript\n * import wavefile from 'wavefile';\n * import fs from 'fs';\n * \n * const wav = new wavefile.WaveFile();\n * wav.fromScratch(1, out.sampling_rate, '32f', out.audio);\n * fs.writeFileSync('out.wav', wav.toBuffer());\n * ```\n * \n * **Example:** Multilingual speech generation with `Xenova/mms-tts-fra`. See [here](https://huggingface.co/models?pipeline_tag=text-to-speech&other=vits&sort=trending) for the full list of available languages (1107).\n * ```javascript\n * const synthesizer = await pipeline('text-to-speech', 'Xenova/mms-tts-fra');\n * const out = await synthesizer('Bonjour');\n * // {\n * //   audio: Float32Array(23808) [-0.00037693005288019776, 0.0003325853613205254, ...],\n * //   sampling_rate: 16000\n * // }\n * ```\n */\nexport class TextToAudioPipeline extends (/** @type {new (options: TextToAudioPipelineConstructorArgs) => TextToAudioPipelineType} */ (Pipeline)) {\n    DEFAULT_VOCODER_ID = \"Xenova/speecht5_hifigan\"\n\n    /**\n     * Create a new TextToAudioPipeline.\n     * @param {TextToAudioPipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n\n        // TODO: Find a better way for `pipeline` to set the default vocoder\n        this.vocoder = options.vocoder ?? null;\n    }\n\n\n    /** @type {TextToAudioPipelineCallback} */\n    async _call(text_inputs, {\n        speaker_embeddings = null,\n    } = {}) {\n\n        // If this.processor is not set, we are using a `AutoModelForTextToWaveform` model\n        if (this.processor) {\n            return this._call_text_to_spectrogram(text_inputs, { speaker_embeddings });\n        } else {\n            return this._call_text_to_waveform(text_inputs);\n        }\n    }\n\n    async _call_text_to_waveform(text_inputs) {\n\n        // Run tokenization\n        const inputs = this.tokenizer(text_inputs, {\n            padding: true,\n            truncation: true,\n        });\n\n        // Generate waveform\n        const { waveform } = await this.model(inputs);\n\n        const sampling_rate = this.model.config.sampling_rate;\n        return {\n            audio: waveform.data,\n            sampling_rate,\n        }\n    }\n\n    async _call_text_to_spectrogram(text_inputs, { speaker_embeddings }) {\n\n        // Load vocoder, if not provided\n        if (!this.vocoder) {\n            console.log('No vocoder specified, using default HifiGan vocoder.');\n            this.vocoder = await AutoModel.from_pretrained(this.DEFAULT_VOCODER_ID, { quantized: false });\n        }\n\n        // Load speaker embeddings as Float32Array from path/URL\n        if (typeof speaker_embeddings === 'string' || speaker_embeddings instanceof URL) {\n            // Load from URL with fetch\n            speaker_embeddings = new Float32Array(\n                await (await fetch(speaker_embeddings)).arrayBuffer()\n            );\n        }\n\n        if (speaker_embeddings instanceof Float32Array) {\n            speaker_embeddings = new Tensor(\n                'float32',\n                speaker_embeddings,\n                [1, speaker_embeddings.length]\n            )\n        } else if (!(speaker_embeddings instanceof Tensor)) {\n            throw new Error(\"Speaker embeddings must be a `Tensor`, `Float32Array`, `string`, or `URL`.\")\n        }\n\n        // Run tokenization\n        const { input_ids } = this.tokenizer(text_inputs, {\n            padding: true,\n            truncation: true,\n        });\n\n        // NOTE: At this point, we are guaranteed that `speaker_embeddings` is a `Tensor`\n        // @ts-ignore\n        const { waveform } = await this.model.generate_speech(input_ids, speaker_embeddings, { vocoder: this.vocoder });\n\n        const sampling_rate = this.processor.feature_extractor.config.sampling_rate;\n        return {\n            audio: waveform.data,\n            sampling_rate,\n        }\n    }\n}\n\n/**\n * @callback ImageToImagePipelineCallback Transform the image(s) passed as inputs.\n * @param {ImagePipelineInputs} images The images to transform.\n * @returns {Promise<RawImage|RawImage[]>} The transformed image or list of images.\n * \n * @typedef {ImagePipelineConstructorArgs & ImageToImagePipelineCallback & Disposable} ImageToImagePipelineType\n */\n\n/**\n * Image to Image pipeline using any `AutoModelForImageToImage`. This pipeline generates an image based on a previous image input.\n * \n * **Example:** Super-resolution w/ `Xenova/swin2SR-classical-sr-x2-64`\n * ```javascript\n * const upscaler = await pipeline('image-to-image', 'Xenova/swin2SR-classical-sr-x2-64');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/butterfly.jpg';\n * const output = await upscaler(url);\n * // RawImage {\n * //   data: Uint8Array(786432) [ 41, 31, 24,  43, ... ],\n * //   width: 512,\n * //   height: 512,\n * //   channels: 3\n * // }\n * ```\n */\nexport class ImageToImagePipeline extends (/** @type {new (options: ImagePipelineConstructorArgs) => ImageToImagePipelineType} */ (Pipeline)) {\n    /**\n     * Create a new ImageToImagePipeline.\n     * @param {ImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {ImageToImagePipelineCallback} */\n    async _call(images) {\n\n        const preparedImages = await prepareImages(images);\n        const inputs = await this.processor(preparedImages);\n        const outputs = await this.model(inputs);\n\n        /** @type {RawImage[]} */\n        const toReturn = [];\n        for (const batch of outputs.reconstruction) {\n            const output = batch.squeeze().clamp_(0, 1).mul_(255).round_().to('uint8');\n            toReturn.push(RawImage.fromTensor(output));\n        }\n\n        return toReturn.length > 1 ? toReturn : toReturn[0];\n    }\n}\n\n/**\n * @typedef {Object} DepthEstimationPipelineOutput\n * @property {Tensor} predicted_depth The raw depth map predicted by the model.\n * @property {RawImage} depth The processed depth map as an image (with the same size as the input image).\n * \n * @callback DepthEstimationPipelineCallback Predicts the depth for the image(s) passed as inputs.\n * @param {ImagePipelineInputs} images The images to compute depth for.\n * @returns {Promise<DepthEstimationPipelineOutput|DepthEstimationPipelineOutput[]>} An image or a list of images containing result(s).\n * \n * @typedef {ImagePipelineConstructorArgs & DepthEstimationPipelineCallback & Disposable} DepthEstimationPipelineType\n */\n\n/**\n * Depth estimation pipeline using any `AutoModelForDepthEstimation`. This pipeline predicts the depth of an image.\n * \n * **Example:** Depth estimation w/ `Xenova/dpt-hybrid-midas`\n * ```javascript\n * const depth_estimator = await pipeline('depth-estimation', 'Xenova/dpt-hybrid-midas');\n * const url = 'https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/cats.jpg';\n * const out = await depth_estimator(url);\n * // {\n * //   predicted_depth: Tensor {\n * //     dims: [ 384, 384 ],\n * //     type: 'float32',\n * //     data: Float32Array(147456) [ 542.859130859375, 545.2833862304688, 546.1649169921875, ... ],\n * //     size: 147456\n * //   },\n * //   depth: RawImage {\n * //     data: Uint8Array(307200) [ 86, 86, 86, ... ],\n * //     width: 640,\n * //     height: 480,\n * //     channels: 1\n * //   }\n * // }\n * ```\n */\nexport class DepthEstimationPipeline extends (/** @type {new (options: ImagePipelineConstructorArgs) => DepthEstimationPipelineType} */ (Pipeline)) {\n    /**\n     * Create a new DepthEstimationPipeline.\n     * @param {ImagePipelineConstructorArgs} options An object used to instantiate the pipeline.\n     */\n    constructor(options) {\n        super(options);\n    }\n\n    /** @type {DepthEstimationPipelineCallback} */\n    async _call(images) {\n\n        const preparedImages = await prepareImages(images);\n\n        const inputs = await this.processor(preparedImages);\n        const { predicted_depth } = await this.model(inputs);\n\n        const toReturn = [];\n        for (let i = 0; i < preparedImages.length; ++i) {\n            const prediction = interpolate(predicted_depth[i], preparedImages[i].size.reverse(), 'bilinear', false);\n            const formatted = prediction.mul_(255 / max(prediction.data)[0]).to('uint8');\n            toReturn.push({\n                predicted_depth: predicted_depth[i],\n                depth: RawImage.fromTensor(formatted),\n            });\n        }\n\n        return toReturn.length > 1 ? toReturn : toReturn[0];\n    }\n}\n\nconst SUPPORTED_TASKS = Object.freeze({\n    \"text-classification\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": TextClassificationPipeline,\n        \"model\": AutoModelForSequenceClassification,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"distilbert-base-uncased-finetuned-sst-2-english\",\n            \"model\": \"Xenova/distilbert-base-uncased-finetuned-sst-2-english\",\n        },\n        \"type\": \"text\",\n    },\n    \"token-classification\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": TokenClassificationPipeline,\n        \"model\": AutoModelForTokenClassification,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"Davlan/bert-base-multilingual-cased-ner-hrl\",\n            \"model\": \"Xenova/bert-base-multilingual-cased-ner-hrl\",\n        },\n        \"type\": \"text\",\n    },\n    \"question-answering\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": QuestionAnsweringPipeline,\n        \"model\": AutoModelForQuestionAnswering,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"distilbert-base-cased-distilled-squad\",\n            \"model\": \"Xenova/distilbert-base-cased-distilled-squad\",\n        },\n        \"type\": \"text\",\n    },\n\n    \"fill-mask\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": FillMaskPipeline,\n        \"model\": AutoModelForMaskedLM,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"bert-base-uncased\",\n            \"model\": \"Xenova/bert-base-uncased\",\n        },\n        \"type\": \"text\",\n    },\n    \"summarization\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": SummarizationPipeline,\n        \"model\": AutoModelForSeq2SeqLM,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"sshleifer/distilbart-cnn-6-6\",\n            \"model\": \"Xenova/distilbart-cnn-6-6\",\n        },\n        \"type\": \"text\",\n    },\n    \"translation\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": TranslationPipeline,\n        \"model\": AutoModelForSeq2SeqLM,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"t5-small\",\n            \"model\": \"Xenova/t5-small\",\n        },\n        \"type\": \"text\",\n    },\n    \"text2text-generation\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": Text2TextGenerationPipeline,\n        \"model\": AutoModelForSeq2SeqLM,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"google/flan-t5-small\",\n            \"model\": \"Xenova/flan-t5-small\",\n        },\n        \"type\": \"text\",\n    },\n    \"text-generation\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": TextGenerationPipeline,\n        \"model\": AutoModelForCausalLM,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"gpt2\",\n            \"model\": \"Xenova/gpt2\",\n        },\n        \"type\": \"text\",\n    },\n    \"zero-shot-classification\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": ZeroShotClassificationPipeline,\n        \"model\": AutoModelForSequenceClassification,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"typeform/distilbert-base-uncased-mnli\",\n            \"model\": \"Xenova/distilbert-base-uncased-mnli\",\n        },\n        \"type\": \"text\",\n    },\n    \"audio-classification\": {\n        \"pipeline\": AudioClassificationPipeline,\n        \"model\": AutoModelForAudioClassification,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"superb/wav2vec2-base-superb-ks\",\n            \"model\": \"Xenova/wav2vec2-base-superb-ks\",\n        },\n        \"type\": \"audio\",\n    },\n    \"zero-shot-audio-classification\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": ZeroShotAudioClassificationPipeline,\n        \"model\": AutoModel,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"laion/clap-htsat-fused\",\n            \"model\": \"Xenova/clap-htsat-unfused\",\n        },\n        \"type\": \"multimodal\",\n    },\n    \"automatic-speech-recognition\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": AutomaticSpeechRecognitionPipeline,\n        \"model\": [AutoModelForSpeechSeq2Seq, AutoModelForCTC],\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"openai/whisper-tiny.en\",\n            \"model\": \"Xenova/whisper-tiny.en\",\n        },\n        \"type\": \"multimodal\",\n    },\n    \"text-to-audio\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": TextToAudioPipeline,\n        \"model\": [AutoModelForTextToWaveform, AutoModelForTextToSpectrogram],\n        \"processor\": [AutoProcessor, /* Some don't use a processor */ null],\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"microsoft/speecht5_tts\",\n            \"model\": \"Xenova/speecht5_tts\",\n        },\n        \"type\": \"text\",\n    },\n    \"image-to-text\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": ImageToTextPipeline,\n        \"model\": AutoModelForVision2Seq,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"nlpconnect/vit-gpt2-image-captioning\",\n            \"model\": \"Xenova/vit-gpt2-image-captioning\",\n        },\n        \"type\": \"multimodal\",\n    },\n\n    \"image-classification\": {\n        // no tokenizer\n        \"pipeline\": ImageClassificationPipeline,\n        \"model\": AutoModelForImageClassification,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"google/vit-base-patch16-224\",\n            \"model\": \"Xenova/vit-base-patch16-224\",\n        },\n        \"type\": \"multimodal\",\n    },\n\n    \"image-segmentation\": {\n        // no tokenizer\n        \"pipeline\": ImageSegmentationPipeline,\n        \"model\": [AutoModelForImageSegmentation, AutoModelForSemanticSegmentation],\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"facebook/detr-resnet-50-panoptic\",\n            \"model\": \"Xenova/detr-resnet-50-panoptic\",\n        },\n        \"type\": \"multimodal\",\n    },\n\n    \"zero-shot-image-classification\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": ZeroShotImageClassificationPipeline,\n        \"model\": AutoModel,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"openai/clip-vit-base-patch32\",\n            \"model\": \"Xenova/clip-vit-base-patch32\",\n        },\n        \"type\": \"multimodal\",\n    },\n\n    \"object-detection\": {\n        // no tokenizer\n        \"pipeline\": ObjectDetectionPipeline,\n        \"model\": AutoModelForObjectDetection,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"facebook/detr-resnet-50\",\n            \"model\": \"Xenova/detr-resnet-50\",\n        },\n        \"type\": \"multimodal\",\n    },\n    \"zero-shot-object-detection\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": ZeroShotObjectDetectionPipeline,\n        \"model\": AutoModelForZeroShotObjectDetection,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"google/owlvit-base-patch32\",\n            \"model\": \"Xenova/owlvit-base-patch32\",\n        },\n        \"type\": \"multimodal\",\n    },\n    \"document-question-answering\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": DocumentQuestionAnsweringPipeline,\n        \"model\": AutoModelForDocumentQuestionAnswering,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"naver-clova-ix/donut-base-finetuned-docvqa\",\n            \"model\": \"Xenova/donut-base-finetuned-docvqa\",\n        },\n        \"type\": \"multimodal\",\n    },\n    \"image-to-image\": {\n        // no tokenizer\n        \"pipeline\": ImageToImagePipeline,\n        \"model\": AutoModelForImageToImage,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"caidas/swin2SR-classical-sr-x2-64\",\n            \"model\": \"Xenova/swin2SR-classical-sr-x2-64\",\n        },\n        \"type\": \"image\",\n    },\n    \"depth-estimation\": {\n        // no tokenizer\n        \"pipeline\": DepthEstimationPipeline,\n        \"model\": AutoModelForDepthEstimation,\n        \"processor\": AutoProcessor,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"Intel/dpt-large\",\n            \"model\": \"Xenova/dpt-large\",\n        },\n        \"type\": \"image\",\n    },\n\n    // This task serves as a useful interface for dealing with sentence-transformers (https://huggingface.co/sentence-transformers).\n    \"feature-extraction\": {\n        \"tokenizer\": AutoTokenizer,\n        \"pipeline\": FeatureExtractionPipeline,\n        \"model\": AutoModel,\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"sentence-transformers/all-MiniLM-L6-v2\",\n            \"model\": \"Xenova/all-MiniLM-L6-v2\",\n        },\n        \"type\": \"text\",\n    },\n    \"image-feature-extraction\": {\n        \"processor\": AutoProcessor,\n        \"pipeline\": ImageFeatureExtractionPipeline,\n        \"model\": [AutoModelForImageFeatureExtraction, AutoModel],\n        \"default\": {\n            // TODO: replace with original\n            // \"model\": \"google/vit-base-patch16-224\",\n            \"model\": \"Xenova/vit-base-patch16-224-in21k\",\n        },\n        \"type\": \"image\",\n    },\n})\n\n\n// TODO: Add types for TASK_ALIASES\nconst TASK_ALIASES = Object.freeze({\n    \"sentiment-analysis\": \"text-classification\",\n    \"ner\": \"token-classification\",\n    // \"vqa\": \"visual-question-answering\", // TODO: Add\n    \"asr\": \"automatic-speech-recognition\",\n    \"text-to-speech\": \"text-to-audio\",\n\n    // Add for backwards compatibility\n    \"embeddings\": \"feature-extraction\",\n});\n\n/**\n * @typedef {keyof typeof SUPPORTED_TASKS} TaskType\n * @typedef {keyof typeof TASK_ALIASES} AliasType\n * @typedef {TaskType | AliasType} PipelineType All possible pipeline types.\n * @typedef {{[K in TaskType]: InstanceType<typeof SUPPORTED_TASKS[K][\"pipeline\"]>}} SupportedTasks A mapping of pipeline names to their corresponding pipeline classes.\n * @typedef {{[K in AliasType]: InstanceType<typeof SUPPORTED_TASKS[TASK_ALIASES[K]][\"pipeline\"]>}} AliasTasks A mapping from pipeline aliases to their corresponding pipeline classes.\n * @typedef {SupportedTasks & AliasTasks} AllTasks A mapping from all pipeline names and aliases to their corresponding pipeline classes.\n */\n\n/**\n * Utility factory method to build a `Pipeline` object.\n * \n * @template {PipelineType} T The type of pipeline to return.\n * @param {T} task The task defining which pipeline will be returned. Currently accepted tasks are:\n *  - `\"audio-classification\"`: will return a `AudioClassificationPipeline`.\n *  - `\"automatic-speech-recognition\"`: will return a `AutomaticSpeechRecognitionPipeline`.\n *  - `\"depth-estimation\"`: will return a `DepthEstimationPipeline`.\n *  - `\"document-question-answering\"`: will return a `DocumentQuestionAnsweringPipeline`.\n *  - `\"feature-extraction\"`: will return a `FeatureExtractionPipeline`.\n *  - `\"fill-mask\"`: will return a `FillMaskPipeline`.\n *  - `\"image-classification\"`: will return a `ImageClassificationPipeline`.\n *  - `\"image-segmentation\"`: will return a `ImageSegmentationPipeline`.\n *  - `\"image-to-text\"`: will return a `ImageToTextPipeline`.\n *  - `\"object-detection\"`: will return a `ObjectDetectionPipeline`.\n *  - `\"question-answering\"`: will return a `QuestionAnsweringPipeline`.\n *  - `\"summarization\"`: will return a `SummarizationPipeline`.\n *  - `\"text2text-generation\"`: will return a `Text2TextGenerationPipeline`.\n *  - `\"text-classification\"` (alias \"sentiment-analysis\" available): will return a `TextClassificationPipeline`.\n *  - `\"text-generation\"`: will return a `TextGenerationPipeline`.\n *  - `\"token-classification\"` (alias \"ner\" available): will return a `TokenClassificationPipeline`.\n *  - `\"translation\"`: will return a `TranslationPipeline`.\n *  - `\"translation_xx_to_yy\"`: will return a `TranslationPipeline`.\n *  - `\"zero-shot-classification\"`: will return a `ZeroShotClassificationPipeline`.\n *  - `\"zero-shot-audio-classification\"`: will return a `ZeroShotAudioClassificationPipeline`.\n *  - `\"zero-shot-image-classification\"`: will return a `ZeroShotImageClassificationPipeline`.\n *  - `\"zero-shot-object-detection\"`: will return a `ZeroShotObjectDetectionPipeline`.\n * @param {string} [model=null] The name of the pre-trained model to use. If not specified, the default model for the task will be used.\n * @param {import('./utils/hub.js').PretrainedOptions} [options] Optional parameters for the pipeline.\n * @returns {Promise<AllTasks[T]>} A Pipeline object for the specified task.\n * @throws {Error} If an unsupported pipeline is requested.\n */\nexport async function pipeline(\n    task,\n    model = null,\n    {\n        quantized = true,\n        progress_callback = null,\n        config = null,\n        cache_dir = null,\n        local_files_only = false,\n        revision = 'main',\n        model_file_name = null,\n    } = {}\n) {\n    // Helper method to construct pipeline\n\n    // Apply aliases\n    // @ts-ignore\n    task = TASK_ALIASES[task] ?? task;\n\n    // Get pipeline info\n    const pipelineInfo = SUPPORTED_TASKS[task.split('_', 1)[0]];\n    if (!pipelineInfo) {\n        throw Error(`Unsupported pipeline: ${task}. Must be one of [${Object.keys(SUPPORTED_TASKS)}]`)\n    }\n\n    // Use model if specified, otherwise, use default\n    if (!model) {\n        model = pipelineInfo.default.model\n        console.log(`No model specified. Using default model: \"${model}\".`);\n    }\n\n    const pretrainedOptions = {\n        quantized,\n        progress_callback,\n        config,\n        cache_dir,\n        local_files_only,\n        revision,\n        model_file_name,\n    }\n\n    const classes = new Map([\n        ['tokenizer', pipelineInfo.tokenizer],\n        ['model', pipelineInfo.model],\n        ['processor', pipelineInfo.processor],\n    ]);\n\n    // Load model, tokenizer, and processor (if they exist)\n    const results = await loadItems(classes, model, pretrainedOptions);\n    results.task = task;\n\n    dispatchCallback(progress_callback, {\n        'status': 'ready',\n        'task': task,\n        'model': model,\n    });\n\n    const pipelineClass = pipelineInfo.pipeline;\n    return new pipelineClass(results);\n}\n\n\n/**\n * Helper function to get applicable model, tokenizer, or processor classes for a given model.\n * @param {Map<string, any>} mapping The mapping of names to classes, arrays of classes, or null.\n * @param {string} model The name of the model to load.\n * @param {import('./utils/hub.js').PretrainedOptions} pretrainedOptions The options to pass to the `from_pretrained` method.\n * @private\n */\nasync function loadItems(mapping, model, pretrainedOptions) {\n\n    const result = Object.create(null);\n\n    /**@type {Promise[]} */\n    const promises = [];\n    for (let [name, cls] of mapping.entries()) {\n        if (!cls) continue;\n\n        /**@type {Promise} */\n        let promise;\n        if (Array.isArray(cls)) {\n            promise = new Promise(async (resolve, reject) => {\n                let e;\n                for (let c of cls) {\n                    if (c === null) {\n                        // If null, we resolve it immediately, meaning the relevant\n                        // class was not found, but it is optional.\n                        resolve(null);\n                        return;\n                    }\n                    try {\n                        resolve(await c.from_pretrained(model, pretrainedOptions));\n                        return;\n                    } catch (err) {\n                        e = err;\n                    }\n                }\n                reject(e);\n            })\n        } else {\n            promise = cls.from_pretrained(model, pretrainedOptions);\n        }\n\n        result[name] = promise;\n        promises.push(promise);\n    }\n\n    // Wait for all promises to resolve (in parallel)\n    await Promise.all(promises);\n\n    // Then assign to result\n    for (let [name, promise] of Object.entries(result)) {\n        result[name] = await promise;\n    }\n\n    return result;\n}","/**\n * search.worker.ts\n *\n * Unified Web Worker: embedding inference + search routing.\n *\n * Two-phase loading:\n *   Phase 1 (fast):  manifest + index files + bm25_corpus → build BM25 → post index_ready\n *   Phase 2 (slow):  ONNX model download → post ready\n *\n * Both phases start in parallel via Promise.all.\n */\n\n// @ts-ignore — @xenova/transformers may have incomplete types\nimport { pipeline, env } from \"@xenova/transformers\";\n// @ts-ignore — wink-bm25-text-search is a CommonJS default export\nimport winkBM25 from \"wink-bm25-text-search\";\nimport winkNLP from \"wink-nlp\";\n// @ts-ignore — wink-eng-lite-web-model has no bundled type declaration\nimport model from \"wink-eng-lite-web-model\";\nimport { fetchJson } from \"../engine/fetch-json\";\nimport { l2NormalizeInPlace } from \"../engine/int8-codec\";\nimport { FlatEngine } from \"../engine/flat-engine\";\nimport { HNSWEngine } from \"../engine/hnsw-engine\";\nimport { HybridSearch } from \"../engine/hybrid-search\";\nimport type { CollectionManifest, BM25CorpusEntry } from \"../types/manifest\";\nimport type { SearchResult, SearchEngine } from \"../types/search\";\nimport type {\n  WorkerOutboundMessage,\n  WorkerInboundMessage,\n} from \"../types/worker\";\n\n// ── Transformers.js config (Xenova v2) ────────────────────────────────────────\n\nenv.allowRemoteModels = true;\n// Skip local /models/ check so models load from Hugging Face Hub when serving from localhost.\nenv.allowLocalModels = false;\n\n// ── Constants ─────────────────────────────────────────────────────────────────\n\nconst DEFAULT_MODEL = \"avsolatorio/GIST-small-Embedding-v0\";\nconst CACHE_NAME = \"hnsw-shards-v1\";\n\n// ── State ─────────────────────────────────────────────────────────────────────\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nlet extractor: any = null;\nlet manifest: CollectionManifest | null = null;\nlet baseUrl = \"\";\nlet searchEngine: SearchEngine | null = null;\nlet hybridEngine: HybridSearch | null = null;\nlet bm25Engine: ReturnType<typeof winkBM25> | null = null;\nlet bm25Corpus: BM25CorpusEntry[] | null = null;\nlet titlesMap: Record<string, Record<string, unknown>> | null = null;\n/** Curated highlights from index/highlights.json (manifest.index.highlights), in file order */\nlet highlightsList: SearchResult[] | null = null;\nlet flatCompareEngine: FlatEngine | null = null;\nlet isModelReady = false;\nlet isIndexReady = false;\n/** Set from `init`; applied in `loadModel` before `pipeline()` */\nlet transformersRemoteHost: string | undefined;\nlet transformersRemotePathTemplate: string | undefined;\n\n// ── Helpers ───────────────────────────────────────────────────────────────────\n\nfunction postMsg(msg: WorkerOutboundMessage): void {\n  self.postMessage(msg);\n}\n\n/**\n * Enrich HNSW results with metadata from titlesMap (keyed by HNSW node integer ID).\n * HNSW engine returns bare `{id, score, title: ''}` — titlesMap adds idno, title, type, etc.\n */\nfunction enrichFromTitlesMap(results: SearchResult[]): SearchResult[] {\n  if (!titlesMap) return results;\n  return results.map((r) => {\n    const meta = titlesMap![String(r.id)];\n    if (!meta) return r;\n    // titlesMap entry wins for metadata fields; keep score/semanticScore/lexicalScore from result\n    return {\n      ...meta,\n      ...r,\n      title: (meta.title as string) || r.title,\n    } as SearchResult;\n  });\n}\n\n/** Map a titles.json-shaped metadata object to a SearchResult preview row */\nfunction metaRecordToSearchResult(meta: Record<string, unknown>): SearchResult {\n  return {\n    id: (meta.id as string | number) ?? \"\",\n    score: 0,\n    title: (meta.title as string) ?? \"\",\n    ...meta,\n  } as SearchResult;\n}\n\n/**\n * Parse highlights.json: same shape as titles.json (object id → meta) or a JSON array\n * of meta objects (preserves explicit curation order).\n */\nfunction parseHighlightsPayload(data: unknown): SearchResult[] {\n  if (data == null) return [];\n  if (Array.isArray(data)) {\n    return data\n      .filter(\n        (row): row is Record<string, unknown> =>\n          row != null && typeof row === \"object\" && !Array.isArray(row),\n      )\n      .map((meta) => metaRecordToSearchResult(meta));\n  }\n  if (typeof data === \"object\") {\n    return Object.values(data as Record<string, Record<string, unknown>>).map(\n      (meta) => metaRecordToSearchResult(meta),\n    );\n  }\n  return [];\n}\n\n// ── BM25 setup ────────────────────────────────────────────────────────────────\n\nconst tokenizeForBM25 = (nlp: any, its: any) => (text: string) =>\n  nlp\n    .readDoc(text)\n    .tokens()\n    .filter((t: any) => t.out(its.type) === \"word\")\n    .out(its.normal);\n\nfunction buildBM25Engine(\n  corpus: Array<{ id: string | number; title: string; text: string }>,\n): ReturnType<typeof winkBM25> {\n  const nlp = winkNLP(model);\n  const its = nlp.its;\n  const tokenize = tokenizeForBM25(nlp, its);\n  const prepTasks = [tokenize, (tokens: string[]) => tokens];\n\n  const engine = winkBM25();\n  engine.defineConfig({ fldWeights: { title: 3, text: 1 } });\n  // Default prep tasks are used for search query tokenization; without these,\n  // prepareInput(text, 'search') returns the raw string and .filter() throws.\n  engine.definePrepTasks(prepTasks);\n  engine.definePrepTasks(prepTasks, \"title\");\n  engine.definePrepTasks(prepTasks, \"text\");\n  corpus.forEach((item, idx) => {\n    engine.addDoc({ title: item.title, text: item.text }, idx);\n  });\n  engine.consolidate();\n  return engine;\n}\n\n// ── Model loading ─────────────────────────────────────────────────────────────\n\nfunction applyTransformersRemoteEnv(): void {\n  if (transformersRemoteHost !== undefined) {\n    env.remoteHost = transformersRemoteHost.endsWith(\"/\")\n      ? transformersRemoteHost\n      : `${transformersRemoteHost}/`;\n  }\n  if (transformersRemotePathTemplate !== undefined) {\n    env.remotePathTemplate = transformersRemotePathTemplate;\n  }\n}\n\nasync function loadModel(modelId?: string): Promise<void> {\n  applyTransformersRemoteEnv();\n  postMsg({\n    type: \"progress\",\n    phase: \"model\",\n    message: \"Loading embedding model…\",\n  });\n  try {\n    extractor = await pipeline(\"feature-extraction\", modelId ?? DEFAULT_MODEL, {\n      dtype: \"q8\",\n      device: \"webgpu\",\n    } as any);\n  } catch {\n    extractor = await pipeline(\"feature-extraction\", modelId ?? DEFAULT_MODEL, {\n      dtype: \"q8\",\n      device: \"wasm\",\n    } as any);\n  }\n  postMsg({\n    type: \"progress\",\n    phase: \"model\",\n    message: \"Embedding model ready\",\n  });\n}\n\n// ── Embedding ─────────────────────────────────────────────────────────────────\n\nasync function getEmbedding(text: string): Promise<Float32Array> {\n  if (!extractor) throw new Error(\"Embedding model not loaded\");\n  // Xenova: model(tokenizer(text)) → sentence_embedding.data (matches Python pipeline / index).\n  const result = await extractor.model(extractor.tokenizer(text));\n  const raw = new Float32Array(result.sentence_embedding.data);\n  l2NormalizeInPlace(raw);\n  return raw;\n}\n\n// ── Index loading ─────────────────────────────────────────────────────────────\n\nasync function initIndex(\n  manifestUrl: string,\n  skipBm25?: boolean,\n): Promise<void> {\n  postMsg({\n    type: \"progress\",\n    phase: \"index\",\n    message: \"Fetching index manifest…\",\n  });\n\n  const resp = await fetch(manifestUrl);\n  if (!resp.ok) {\n    throw new Error(\n      `Failed to fetch manifest: ${manifestUrl} (HTTP ${resp.status})`,\n    );\n  }\n  manifest = (await resp.json()) as CollectionManifest;\n  highlightsList = null;\n\n  // Directory containing the manifest — any filename is allowed (not only manifest.json).\n  const manifestPathOnly = manifestUrl.split(/[?#]/)[0];\n  baseUrl = new URL(\".\", manifestPathOnly).href;\n  if (!baseUrl.endsWith(\"/\")) baseUrl += \"/\";\n\n  if (manifest.search_mode === \"flat\") {\n    postMsg({\n      type: \"progress\",\n      phase: \"index\",\n      message: \"Loading flat index…\",\n    });\n    const engine = new FlatEngine();\n    const flatItems = await engine.load(baseUrl + manifest.flat!.path);\n    searchEngine = engine;\n    // Build BM25 corpus from flat items unless skipBm25\n    if (!skipBm25) {\n      bm25Corpus = flatItems.map((item) => ({\n        id: item.id as string,\n        title: String(item.title ?? \"\"),\n        text: String(item.text ?? \"\"),\n      }));\n    } else {\n      bm25Corpus = null;\n    }\n  } else {\n    // HNSW mode: load graph, titles, and optionally BM25 corpus\n    postMsg({\n      type: \"progress\",\n      phase: \"index\",\n      message: skipBm25\n        ? \"Loading HNSW index…\"\n        : \"Loading HNSW index and BM25 corpus…\",\n    });\n    const engine = new HNSWEngine();\n    const titlesUrl = manifest.index?.titles\n      ? baseUrl + manifest.index.titles\n      : null;\n    const highlightsUrl = manifest.index?.highlights\n      ? baseUrl + manifest.index.highlights\n      : null;\n    const bm25Url =\n      !skipBm25 && manifest.index?.bm25_corpus\n        ? baseUrl + manifest.index.bm25_corpus\n        : null;\n\n    const [, titlesData, highlightsRaw, bm25Data] = await Promise.all([\n      engine.init(baseUrl, { cacheName: CACHE_NAME, manifest }),\n      titlesUrl\n        ? fetchJson<Record<string, Record<string, unknown>>>(titlesUrl).catch(\n            () => null,\n          )\n        : Promise.resolve(null),\n      highlightsUrl\n        ? fetchJson<unknown>(highlightsUrl, {\n            cacheName: CACHE_NAME,\n          }).catch(() => null)\n        : Promise.resolve(null),\n      bm25Url\n        ? fetchJson<BM25CorpusEntry[]>(bm25Url, {\n            cacheName: CACHE_NAME,\n          }).catch(() => null)\n        : Promise.resolve(null),\n    ]);\n    searchEngine = engine;\n    titlesMap = titlesData;\n    highlightsList =\n      highlightsRaw != null ? parseHighlightsPayload(highlightsRaw) : null;\n    bm25Corpus = skipBm25 ? null : bm25Data;\n  }\n\n  // Build BM25 engine from corpus\n  let bm25Ready = false;\n  if (bm25Corpus && bm25Corpus.length > 0) {\n    postMsg({\n      type: \"progress\",\n      phase: \"index\",\n      message: \"Building BM25 index…\",\n    });\n    try {\n      bm25Engine = buildBM25Engine(bm25Corpus);\n\n      // Resolve display metadata by BM25 insertion index (wink returns [docIdx, score] tuples)\n      const idToMeta = (id: number | string): Partial<SearchResult> => {\n        const docIdx = typeof id === \"string\" ? parseInt(id, 10) : id;\n        const item = bm25Corpus![docIdx];\n        if (!item) return {};\n        if (titlesMap) {\n          const meta = titlesMap[String(item.id)];\n          return meta\n            ? ({\n                ...meta,\n                title: item.title,\n                text: item.text,\n              } as Partial<SearchResult>)\n            : { id: item.id, title: item.title, text: item.text };\n        }\n        return { id: item.id, title: item.title, text: item.text };\n      };\n\n      hybridEngine = new HybridSearch(searchEngine!, bm25Engine, idToMeta);\n      bm25Ready = true;\n    } catch (e) {\n      console.warn(\"[search.worker] BM25 init failed:\", e);\n    }\n  }\n\n  isIndexReady = true;\n  postMsg({ type: \"index_ready\", bm25Ready });\n  postMsg({ type: \"progress\", phase: \"index\", message: \"Index ready\" });\n}\n\n// ── Orchestration ─────────────────────────────────────────────────────────────\n\nasync function init(\n  manifestUrl: string,\n  modelId?: string,\n  skipModelLoad?: boolean,\n  modelLoadDelaySeconds?: number,\n  skipBm25?: boolean,\n  remoteHost?: string,\n  remotePathTemplate?: string,\n): Promise<void> {\n  transformersRemoteHost = remoteHost;\n  transformersRemotePathTemplate = remotePathTemplate;\n  try {\n    if (skipModelLoad) {\n      // Load index + BM25 only (unless skipBm25); leave embedding model unloaded to test BM25 fallback.\n      await initIndex(manifestUrl, skipBm25);\n      postMsg({\n        type: \"ready\",\n        mode: manifest?.search_mode ?? \"flat\",\n        config: manifest!,\n        modelLoaded: false,\n      });\n    } else {\n      const delaySec = Math.max(0, modelLoadDelaySeconds ?? 0);\n      const loadModelAfterDelay = async () => {\n        if (delaySec > 0) {\n          postMsg({\n            type: \"progress\",\n            phase: \"model\",\n            message: `Waiting ${delaySec} s before loading embedding model…`,\n          });\n          await new Promise((r) => setTimeout(r, delaySec * 1000));\n        }\n        await loadModel(modelId);\n      };\n      await Promise.all([\n        loadModelAfterDelay(),\n        initIndex(manifestUrl, skipBm25),\n      ]);\n      isModelReady = true;\n      postMsg({\n        type: \"ready\",\n        mode: manifest?.search_mode ?? \"flat\",\n        config: manifest!,\n        modelLoaded: true,\n      });\n    }\n  } catch (err) {\n    const message = err instanceof Error ? err.message : String(err);\n    postMsg({ type: \"error\", message });\n  }\n}\n\n// ── Message handler ───────────────────────────────────────────────────────────\n\nself.onmessage = async (\n  e: MessageEvent<WorkerInboundMessage | { ping?: boolean; text?: string }>,\n) => {\n  const msg = e.data;\n\n  // Legacy bare-message compatibility: { ping: true } or { text: '...' }\n  if (!(\"type\" in msg)) {\n    if ((msg as any).ping) {\n      self.postMessage(\"pong\");\n      return;\n    }\n    if ((msg as any).text && isIndexReady) {\n      // Treat as a hybrid search with default options\n      const text = (msg as any).text as string;\n      try {\n        const vec = isModelReady ? await getEmbedding(text) : null;\n        const engine = hybridEngine ?? (searchEngine as any);\n        if (hybridEngine && vec) {\n          const results = await hybridEngine.search(vec, text, {\n            topK: 20,\n            mode: \"hybrid\",\n          });\n          postMsg({\n            type: \"results\",\n            data: enrichFromTitlesMap(results),\n            fallback: false,\n          });\n        } else if (hybridEngine && !vec) {\n          const results = await hybridEngine.search(null, text, {\n            topK: 20,\n            mode: \"lexical\",\n          });\n          postMsg({\n            type: \"results\",\n            data: enrichFromTitlesMap(results),\n            fallback: true,\n          });\n        } else if (engine && vec) {\n          const results = await (engine as SearchEngine).search(vec, {\n            topK: 20,\n          });\n          postMsg({\n            type: \"results\",\n            data: enrichFromTitlesMap(results as SearchResult[]),\n            fallback: false,\n          });\n        }\n      } catch (err) {\n        const message = err instanceof Error ? err.message : String(err);\n        postMsg({ type: \"error\", message });\n      }\n    }\n    return;\n  }\n\n  switch ((msg as WorkerInboundMessage).type) {\n    case \"init\": {\n      const m = msg as Extract<WorkerInboundMessage, { type: \"init\" }>;\n      await init(\n        m.manifestUrl,\n        m.modelId,\n        m.skipModelLoad,\n        m.modelLoadDelaySeconds,\n        m.skipBm25,\n        m.transformersRemoteHost,\n        m.transformersRemotePathTemplate,\n      );\n      break;\n    }\n\n    case \"ping\": {\n      postMsg({ type: \"pong\" });\n      break;\n    }\n\n    case \"embed\": {\n      const m = msg as Extract<WorkerInboundMessage, { type: \"embed\" }>;\n      try {\n        const vec = await getEmbedding(m.text);\n        postMsg({ type: \"embedding\", data: vec });\n      } catch (err) {\n        const message = err instanceof Error ? err.message : String(err);\n        postMsg({ type: \"error\", message, originalType: \"embed\" });\n      }\n      break;\n    }\n\n    case \"search\": {\n      const m = msg as Extract<WorkerInboundMessage, { type: \"search\" }>;\n      if (!isIndexReady) return;\n\n      const {\n        text,\n        topK = 20,\n        ef = 50,\n        ef_upper = 2,\n        threshold = 0.0,\n        mode = \"hybrid\",\n      } = m;\n      const useFallback =\n        !isModelReady && (mode === \"semantic\" || mode === \"hybrid\");\n\n      try {\n        let results: SearchResult[];\n\n        if (mode === \"lexical\" || useFallback) {\n          // BM25 fallback or explicitly lexical\n          if (hybridEngine) {\n            results = await hybridEngine.search(null, text, {\n              topK,\n              ef,\n              mode: \"lexical\",\n            });\n          } else {\n            results = [];\n          }\n          postMsg({\n            type: \"results\",\n            data: enrichFromTitlesMap(results),\n            stats: searchEngine?.lastStats ?? null,\n            fallback: useFallback,\n          });\n          return;\n        }\n\n        // Semantic or hybrid — model must be ready at this point\n        const vec = await getEmbedding(text);\n\n        if (mode === \"semantic\") {\n          if (hybridEngine) {\n            results = await hybridEngine.search(vec, text, {\n              topK,\n              ef,\n              mode: \"semantic\",\n            });\n          } else if (searchEngine) {\n            const raw = await searchEngine.search(vec, {\n              topK,\n              ef,\n              ef_upper,\n              threshold,\n            });\n            results = raw as SearchResult[];\n          } else {\n            results = [];\n          }\n        } else {\n          // hybrid\n          if (hybridEngine) {\n            results = await hybridEngine.search(vec, text, {\n              topK,\n              ef,\n              mode: \"hybrid\",\n            });\n          } else if (searchEngine) {\n            const raw = await searchEngine.search(vec, {\n              topK,\n              ef,\n              ef_upper,\n              threshold,\n            });\n            results = raw as SearchResult[];\n          } else {\n            results = [];\n          }\n        }\n\n        // Enrich HNSW results with idno/title/type from titlesMap\n        results = enrichFromTitlesMap(results);\n\n        postMsg({\n          type: \"results\",\n          data: results,\n          stats: searchEngine?.lastStats ?? null,\n          fallback: false,\n        });\n      } catch (err) {\n        const message = err instanceof Error ? err.message : String(err);\n        postMsg({ type: \"error\", message, originalType: \"search\" });\n      }\n      break;\n    }\n\n    case \"getRecent\": {\n      const m = msg as Extract<WorkerInboundMessage, { type: \"getRecent\" }>;\n      const limit = m.limit ?? 10;\n\n      let recent: SearchResult[] = [];\n\n      if (titlesMap) {\n        // HNSW mode: take the first `limit` entries from titlesMap\n        recent = Object.values(titlesMap)\n          .slice(0, limit)\n          .map(\n            (meta) =>\n              ({\n                id: (meta.id as string | number) ?? \"\",\n                score: 0,\n                title: (meta.title as string) ?? \"\",\n                ...meta,\n              }) as SearchResult,\n          );\n      } else if (bm25Corpus) {\n        // Flat mode: take from BM25 corpus\n        recent = bm25Corpus.slice(0, limit).map(\n          (item) =>\n            ({\n              id: item.id,\n              score: 0,\n              title: item.title,\n              text: item.text,\n            }) as SearchResult,\n        );\n      }\n\n      postMsg({ type: \"recent\", data: recent });\n      break;\n    }\n\n    case \"getHighlights\": {\n      const m = msg as Extract<WorkerInboundMessage, { type: \"getHighlights\" }>;\n      const limit = m.limit ?? 10;\n      const data =\n        highlightsList && highlightsList.length > 0\n          ? highlightsList.slice(0, limit)\n          : [];\n      postMsg({ type: \"highlights\", data });\n      break;\n    }\n\n    case \"searchCompare\": {\n      const m = msg as Extract<WorkerInboundMessage, { type: \"searchCompare\" }>;\n      if (!isIndexReady || !isModelReady) return;\n\n      try {\n        const vec = await getEmbedding(m.text);\n        const topK = m.topK ?? 10;\n        const ef = m.ef ?? 50;\n        const ef_upper = m.ef_upper ?? 2;\n\n        // Run HNSW search\n        const hnswResults = searchEngine\n          ? ((await searchEngine.search(vec, {\n              topK,\n              ef,\n              ef_upper,\n            })) as SearchResult[])\n          : [];\n\n        // Lazy-load the flat compare engine\n        if (!flatCompareEngine && manifest?.flat?.path) {\n          flatCompareEngine = new FlatEngine();\n          await flatCompareEngine.load(baseUrl + manifest.flat.path);\n        }\n\n        let flatResults: SearchResult[] = [];\n        if (flatCompareEngine) {\n          flatResults = flatCompareEngine.search(vec, { topK });\n        }\n\n        // Compute recall and overlap\n        const hnswIds = new Set(hnswResults.map((r) => String(r.id)));\n        const flatIds = new Set(flatResults.map((r) => String(r.id)));\n        let overlap = 0;\n        for (const id of hnswIds) {\n          if (flatIds.has(id)) overlap++;\n        }\n        const k = Math.max(hnswResults.length, flatResults.length, 1);\n        const recall = overlap / Math.min(topK, flatResults.length || topK);\n\n        postMsg({\n          type: \"compare\",\n          hnsw: hnswResults,\n          flat: flatResults,\n          recall,\n          overlap,\n          k,\n        });\n      } catch (err) {\n        const message = err instanceof Error ? err.message : String(err);\n        postMsg({ type: \"error\", message, originalType: \"searchCompare\" });\n      }\n      break;\n    }\n\n    default:\n      break;\n  }\n};\n","/**\n * fetch-json.ts\n *\n * Utility for fetching JSON (plain or gzip-compressed) with optional\n * Cache Storage read/write so repeat cold-starts skip the network.\n */\n\nexport interface FetchJsonOptions {\n  /**\n   * When provided, the response is read from (and written to) a named\n   * Cache Storage bucket.  Pass `null` to disable caching entirely.\n   */\n  cacheName?: string | null\n}\n\n/**\n * Fetch a JSON resource, transparently handling gzip-compressed responses.\n *\n * Caching behaviour:\n *  1. If `cacheName` is set and the Cache API is available, attempt a cache hit.\n *  2. On a miss, fetch from the network.\n *  3. Decompress if the URL ends with `.gz` and the server did not already\n *     decompress it (i.e. `Content-Encoding` is absent or non-gzip).\n *  4. Write the parsed object back to Cache Storage for future requests.\n *\n * @param url  - Absolute or relative URL to fetch\n * @param opts - Optional caching configuration\n * @returns Parsed JSON payload cast to `T`\n * @throws {Error} On non-2xx HTTP responses\n */\nexport async function fetchJson<T = unknown>(\n  url: string,\n  opts?: FetchJsonOptions,\n): Promise<T> {\n  const cacheName = opts?.cacheName ?? null;\n  const isGz = url.endsWith('.gz');\n\n  // --- cache read ---\n  if (cacheName && typeof caches !== 'undefined') {\n    try {\n      const cache = await caches.open(cacheName);\n      const cached = await cache.match(url);\n      if (cached) {\n        return cached.json() as Promise<T>;\n      }\n    } catch (_) {\n      // Cache API unavailable or denied — fall through to network fetch\n    }\n  }\n\n  // --- network fetch ---\n  const resp = await fetch(url);\n  if (!resp.ok) {\n    throw new Error(`fetchJson: HTTP ${resp.status}: ${url}`);\n  }\n\n  let data: T;\n\n  if (isGz) {\n    const encoding = resp.headers.get('Content-Encoding');\n    if (encoding === 'gzip' || encoding === 'x-gzip') {\n      // The server already decompressed it for us\n      data = (await resp.json()) as T;\n    } else {\n      // Decompress manually in the browser via DecompressionStream\n      const stream = resp.body!.pipeThrough(new DecompressionStream('gzip'));\n      data = (await new Response(stream).json()) as T;\n    }\n  } else {\n    data = (await resp.json()) as T;\n  }\n\n  // --- cache write ---\n  if (cacheName && typeof caches !== 'undefined') {\n    try {\n      const cache = await caches.open(cacheName);\n      cache.put(\n        url,\n        new Response(JSON.stringify(data), {\n          headers: { 'Content-Type': 'application/json' },\n        }),\n      );\n    } catch (_) {\n      // Best-effort — ignore write failures\n    }\n  }\n\n  return data;\n}\n","/**\n * int8-codec.ts\n *\n * Quantization scheme: vectors are stored as Int8 values in [-127, 127].\n * Each vector is accompanied by a scalar `scale` such that the original\n * float value ≈ int8_value * scale.  Dot products are computed in mixed\n * precision (Float32 query × dequantized Int8 stored vector) to keep\n * both accuracy and memory efficiency.\n */\n\n/**\n * Compute the dot product between a Float32 query vector and a stored\n * Int8-quantized vector, dequantizing on the fly.\n *\n * @param queryF32   - L2-normalised query vector (Float32Array)\n * @param storedQV   - Int8-quantized stored vector\n * @param storedScale - Per-vector dequantization scale factor\n * @returns Approximate cosine similarity score\n */\nexport function dotProductMixed(\n  queryF32: Float32Array,\n  storedQV: Int8Array,\n  storedScale: number,\n): number {\n  let dot = 0.0;\n  const len = queryF32.length;\n  for (let i = 0; i < len; i++) {\n    dot += queryF32[i] * (storedQV[i] * storedScale);\n  }\n  return dot;\n}\n\n/**\n * Dequantize an Int8 vector back to Float32 using the stored scale.\n *\n * @param qv    - Int8-quantized vector\n * @param scale - Per-vector dequantization scale factor\n * @returns Reconstructed Float32 vector\n */\nexport function dequantize(qv: Int8Array, scale: number): Float32Array {\n  const out = new Float32Array(qv.length);\n  for (let i = 0; i < qv.length; i++) {\n    out[i] = qv[i] * scale;\n  }\n  return out;\n}\n\n/**\n * L2-normalise a Float32 vector in place.\n * Vectors whose norm is below 1e-9 are left unchanged to avoid division by zero.\n *\n * @param vec - Vector to normalise (mutated in place)\n * @returns The same (now normalised) vector\n */\nexport function l2NormalizeInPlace(vec: Float32Array): Float32Array {\n  let norm = 0.0;\n  for (let i = 0; i < vec.length; i++) norm += vec[i] * vec[i];\n  norm = Math.sqrt(norm);\n  if (norm < 1e-9) return vec;\n  for (let i = 0; i < vec.length; i++) vec[i] /= norm;\n  return vec;\n}\n\n/**\n * Convert a plain number array (or an existing Int8Array) to an Int8Array.\n * Values outside [-128, 127] are silently truncated by the typed-array constructor.\n *\n * @param arr - Source values\n * @returns An Int8Array view / copy of the input\n */\nexport function toInt8Array(arr: number[] | Int8Array): Int8Array {\n  return new Int8Array(arr);\n}\n","/**\n * flat-engine.ts\n *\n * Brute-force (flat) search engine backed by an Int8-quantized index.\n * Suitable for collections up to ~50 k documents where exact nearest-neighbour\n * search is fast enough without an ANN index structure.\n */\n\nimport type { FlatItem, SearchEngine, SearchOptions, SearchResult, SearchStats } from '../types/search'\nimport { dotProductMixed, toInt8Array } from './int8-codec'\nimport { fetchJson } from './fetch-json'\n\n/** Shape of the JSON file loaded by `FlatEngine.load()` */\ninterface FlatIndexFile {\n  dim: number\n  items: FlatItem[]\n}\n\n/** Internal representation — `qv` is always an `Int8Array` after loading. Defined\n * explicitly (not via `Omit<FlatItem, 'qv'>`) to avoid `[key: string]: unknown`\n * index-signature narrowing that makes named properties return `unknown`. */\ninterface LoadedFlatItem {\n  id: string | number\n  idno?: string\n  title: string\n  text: string\n  scale: number\n  qv: Int8Array\n  type?: string\n  [key: string]: unknown\n}\n\n/**\n * Brute-force semantic search engine.\n *\n * Usage:\n * ```ts\n * const engine = new FlatEngine()\n * await engine.load('/data/flat/embeddings.int8.json')\n * const results = engine.search(queryVec, { topK: 10 })\n * ```\n */\nexport class FlatEngine implements SearchEngine {\n  /** Internal item list with Int8-converted vectors */\n  private items: LoadedFlatItem[]\n\n  /** True once `load()` has completed successfully */\n  readonly ready: boolean = false\n\n  /** Statistics from the most recent `search()` call, or `null` before first search */\n  lastStats: SearchStats | null\n\n  constructor() {\n    this.items = []\n    this.lastStats = null\n  }\n\n  /**\n   * Fetch and parse the flat index file, converting all `qv` arrays to `Int8Array`.\n   *\n   * @param url - URL of the `embeddings.int8.json` index file\n   * @returns The raw item list from the JSON (before Int8 conversion)\n   */\n  async load(url: string): Promise<FlatItem[]> {\n    const data = await fetchJson<FlatIndexFile>(url)\n    this.items = data.items.map(item => ({\n      ...item,\n      qv: toInt8Array(item.qv as number[]),\n    }))\n    ;(this as { ready: boolean }).ready = true\n    return data.items\n  }\n\n  /**\n   * Run a brute-force cosine-similarity search over all loaded items.\n   *\n   * @param queryVec - L2-normalised query embedding (Float32Array)\n   * @param opts     - Optional search parameters\n   * @returns Top-K results sorted by descending score\n   * @throws {Error} If called before `load()` has completed\n   */\n  search(queryVec: Float32Array, opts?: SearchOptions): SearchResult[] {\n    if (!this.ready) throw new Error('FlatEngine: not loaded yet')\n\n    const topK = opts?.topK ?? 20\n    const threshold = opts?.threshold ?? 0.0\n\n    const t0 = Date.now()\n    const scores = new Float32Array(this.items.length)\n\n    for (let i = 0; i < this.items.length; i++) {\n      const item = this.items[i]\n      scores[i] = dotProductMixed(queryVec, item.qv, item.scale)\n    }\n\n    // Collect candidate indices above threshold\n    const candidates: number[] = []\n    for (let i = 0; i < scores.length; i++) {\n      if (scores[i] >= threshold) candidates.push(i)\n    }\n\n    candidates.sort((a, b) => scores[b] - scores[a])\n\n    const results = candidates.slice(0, topK).map(i => {\n      const item = this.items[i]\n      // Include all preview fields except internal-only ones\n      const extra: Record<string, unknown> = {}\n      for (const [k, v] of Object.entries(item)) {\n        if (!['id', 'scale', 'qv', 'title', 'text'].includes(k)) {\n          extra[k] = v\n        }\n      }\n      return {\n        id: item.id,\n        score: scores[i],\n        title: item.title,\n        text: item.text,\n        ...extra,\n      } as SearchResult\n    })\n\n    this.lastStats = {\n      latencyMs: Date.now() - t0,\n      shardsLoaded: 0,\n      totalCachedShards: 0,\n    }\n\n    return results\n  }\n}\n","/**\n * shard-loader.ts\n *\n * Loads layer-0 shard files on demand, deduplicates in-flight requests,\n * and maintains a bounded in-memory cache to limit worker heap growth.\n */\n\nimport type { Shard } from '../types/search'\nimport { fetchJson } from './fetch-json'\n\n/**\n * Loads, deduplicates, and caches HNSW layer-0 shard files.\n *\n * Shards are stored in files named `shard_NNN<suffix>` (e.g. `shard_007.json`)\n * under a common base URL.  The loader combines three levels of caching:\n *\n *  1. In-memory `Map` — fastest; survives across queries within the same worker.\n *  2. In-flight deduplication — a second caller for the same shard awaits the\n *     already-running fetch rather than issuing a duplicate request.\n *  3. Cache Storage (via `fetchJson`) — survives page reloads.\n */\nexport class ShardLoader {\n  /** Base URL for shard files (always ends with `/`) */\n  readonly baseUrl: string\n  /** Cache Storage bucket name passed through to `fetchJson` */\n  readonly cacheName: string\n  /** File extension appended to each shard filename (e.g. `.json` or `.json.gz`) */\n  readonly shardSuffix: string\n\n  /** In-memory shard cache keyed by numeric shard ID */\n  memoryCache: Map<number, Shard>\n  /** Promises for shards currently being fetched, keyed by numeric shard ID */\n  inflight: Map<number, Promise<Shard>>\n  /** Insertion-order log used by `evict()` to expire the oldest entries first */\n  _insertOrder: number[]\n\n  constructor(\n    baseUrl: string,\n    cacheName = 'hnsw-shards-v1',\n    shardSuffix = '.json',\n  ) {\n    this.baseUrl = baseUrl.endsWith('/') ? baseUrl : baseUrl + '/'\n    this.cacheName = cacheName\n    this.shardSuffix = shardSuffix\n    this.memoryCache = new Map()\n    this.inflight = new Map()\n    this._insertOrder = []\n  }\n\n  /**\n   * Load a shard by ID, returning the in-memory copy if already cached,\n   * joining an in-flight fetch if one exists, or issuing a new network request.\n   *\n   * @param shardId - Numeric shard identifier\n   * @returns Parsed shard data\n   */\n  async load(shardId: number): Promise<Shard> {\n    if (this.memoryCache.has(shardId)) {\n      return this.memoryCache.get(shardId)!\n    }\n    if (this.inflight.has(shardId)) {\n      return this.inflight.get(shardId)!\n    }\n\n    const promise = this._fetchShard(shardId)\n    this.inflight.set(shardId, promise)\n\n    try {\n      const data = await promise\n      this.memoryCache.set(shardId, data)\n      this._insertOrder.push(shardId)\n      return data\n    } finally {\n      this.inflight.delete(shardId)\n    }\n  }\n\n  /**\n   * Kick off background loads for a set of shard IDs without awaiting them.\n   * Useful for prefetching neighbours that will likely be needed soon.\n   *\n   * @param shardIds - Shard IDs to prefetch\n   */\n  prefetch(shardIds: number[]): void {\n    for (const sid of shardIds) {\n      if (!this.memoryCache.has(sid) && !this.inflight.has(sid)) {\n        this.load(sid)\n      }\n    }\n  }\n\n  /**\n   * Evict the oldest in-memory shard entries to keep heap usage bounded.\n   *\n   * @param maxEntries - Maximum number of shards to keep (default: 200)\n   */\n  evict(maxEntries = 200): void {\n    while (this._insertOrder.length > maxEntries) {\n      const oldest = this._insertOrder.shift()!\n      this.memoryCache.delete(oldest)\n    }\n  }\n\n  /**\n   * Build the URL for a given shard ID.\n   *\n   * @param shardId - Numeric shard identifier\n   * @returns Full URL string\n   */\n  private _shardUrl(shardId: number): string {\n    return this.baseUrl + `shard_${String(shardId).padStart(3, '0')}${this.shardSuffix}`\n  }\n\n  /**\n   * Fetch and parse a shard file from the network (or Cache Storage).\n   *\n   * @param shardId - Numeric shard identifier\n   * @returns Parsed shard data\n   */\n  private _fetchShard(shardId: number): Promise<Shard> {\n    return fetchJson<Shard>(this._shardUrl(shardId), { cacheName: this.cacheName })\n  }\n}\n","/**\n * hnsw-engine.ts\n *\n * Approximate nearest-neighbour search using a pre-built HNSW index.\n * Upper layers (layers ≥ 1) are held entirely in memory; layer-0 is\n * loaded on demand from shard files via `ShardLoader`.\n */\n\nimport type { HNSWConfig, HNSWIndexConfig, UpperLayersData, CollectionManifest } from '../types/manifest'\nimport type {\n  NodeCacheEntry,\n  ScoredNode,\n  SearchEngine,\n  SearchResult,\n  SearchStats,\n  SearchOptions,\n} from '../types/search'\nimport { dotProductMixed, toInt8Array } from './int8-codec'\nimport { ShardLoader } from './shard-loader'\nimport { fetchJson } from './fetch-json'\n\n/** Options accepted by `HNSWEngine.init()` */\ninterface HNSWInitOptions {\n  /** Cache Storage bucket name forwarded to `ShardLoader` and `fetchJson` */\n  cacheName?: string\n  /** Parsed manifest; used to resolve index file paths and compressed flag */\n  manifest?: CollectionManifest | null\n}\n\n/**\n * Insert `item` into `arr` in ascending score order (binary search).\n * `arr[0]` is always the lowest-scoring element after insertion.\n *\n * @param arr  - Sorted array to insert into (mutated in place)\n * @param item - `[score, nodeId]` tuple to insert\n */\nfunction _sortedInsert(arr: ScoredNode[], item: ScoredNode): void {\n  const score = item[0]\n  let lo = 0\n  let hi = arr.length\n  while (lo < hi) {\n    const mid = (lo + hi) >>> 1\n    if (arr[mid][0] < score) lo = mid + 1\n    else hi = mid\n  }\n  arr.splice(lo, 0, item)\n}\n\n/**\n * HNSW approximate nearest-neighbour search engine.\n *\n * Typical usage:\n * ```ts\n * const engine = new HNSWEngine()\n * await engine.init('/data/prwp/')\n * const results = await engine.search(queryVec, { topK: 10, ef: 50 })\n * ```\n */\nexport class HNSWEngine implements SearchEngine {\n  /** Parsed `index/config.json` */\n  private config: HNSWConfig | null\n  /** Parsed `index/upper_layers.json` */\n  private upperLayers: UpperLayersData | null\n  /** Maps string node ID → shard ID */\n  private nodeToShard: Record<string, number> | null\n  /** Shard loader for layer-0 data */\n  private loader: ShardLoader | null\n  /** In-memory node cache (Int8 vectors, neighbours) */\n  private nodeCache: Map<number, NodeCacheEntry>\n\n  /** True once `init()` has completed successfully */\n  readonly ready: boolean = false\n\n  /** Statistics from the most recent `search()` call, or `null` before first search */\n  lastStats: SearchStats | null\n\n  constructor() {\n    this.config = null\n    this.upperLayers = null\n    this.nodeToShard = null\n    this.loader = null\n    this.nodeCache = new Map()\n    this.lastStats = null\n  }\n\n  /**\n   * Load all index metadata and populate the upper-layer node cache.\n   * This must be called (and awaited) before any call to `search()`.\n   *\n   * @param baseUrl - Base URL of the collection directory (e.g. `/data/prwp/`)\n   * @param opts    - Optional cache name and manifest\n   */\n  async init(baseUrl: string, opts?: HNSWInitOptions): Promise<void> {\n    const cacheName = opts?.cacheName ?? 'hnsw-shards-v1'\n    const manifest = opts?.manifest ?? null\n\n    const base = baseUrl.endsWith('/') ? baseUrl : baseUrl + '/'\n    const idx: Partial<HNSWIndexConfig> = manifest?.index ?? {}\n    const configPath = base + (idx.config ?? 'index/config.json')\n    const upperPath = base + (idx.upper_layers ?? 'index/upper_layers.json')\n    const nodePath = base + (idx.node_to_shard ?? 'index/node_to_shard.json')\n    const shardSuffix = manifest?.compressed ? '.json.gz' : '.json'\n\n    const [config, upperLayers, nodeToShard] = await Promise.all([\n      fetchJson<HNSWConfig>(configPath, { cacheName }),\n      fetchJson<UpperLayersData>(upperPath, { cacheName }),\n      fetchJson<Record<string, number>>(nodePath, { cacheName }),\n    ])\n\n    this.config = config\n    this.upperLayers = upperLayers\n    this.nodeToShard = nodeToShard\n    this.loader = new ShardLoader(base + 'index/layer0/', cacheName, shardSuffix)\n\n    // Pre-populate the node cache with upper-layer nodes\n    for (const [idStr, node] of Object.entries(upperLayers.nodes)) {\n      this.nodeCache.set(parseInt(idStr, 10), {\n        id: parseInt(idStr, 10),\n        scale: node.scale,\n        qv: toInt8Array(node.qv),\n        neighbors: [],\n        layers: node.layers,\n        max_layer: node.max_layer,\n      })\n    }\n\n    ;(this as { ready: boolean }).ready = true  // bypass readonly for post-init assignment\n  }\n\n  /**\n   * Search the HNSW index for the nearest neighbours of `queryVec`.\n   *\n   * @param queryVec - L2-normalised query embedding (Float32Array)\n   * @param opts     - Optional search parameters (`topK`, `ef`, `ef_upper`)\n   * @returns Top-K results sorted by descending score\n   * @throws {Error} If called before `init()` has completed\n   */\n  async search(queryVec: Float32Array, opts?: SearchOptions): Promise<SearchResult[]> {\n    if (!this.ready || !this.config || !this.upperLayers || !this.loader) {\n      throw new Error('HNSWEngine: not initialized. Call init() first.')\n    }\n\n    const ef = opts?.ef ?? 50\n    const ef_upper = opts?.ef_upper ?? 2\n    const topK = opts?.topK ?? 10\n\n    const t0 = Date.now()\n    const prevCacheSize = this.loader.memoryCache.size\n\n    // Greedy descent through upper layers to find good entry points for layer 0\n    let entryPoints: ScoredNode[] = [\n      [this._scoreUpperNode(queryVec, this.upperLayers.entry_node_id), this.upperLayers.entry_node_id],\n    ]\n\n    for (let layer = this.config.n_layers - 1; layer >= 1; layer--) {\n      entryPoints = this._beamDescentLayer(queryVec, entryPoints, layer, ef_upper)\n    }\n\n    const results = await this._beamSearchLayer0(queryVec, entryPoints, ef)\n\n    const shardsLoaded =\n      this.loader.memoryCache.size - prevCacheSize + (this.loader.inflight.size > 0 ? 1 : 0)\n\n    this.lastStats = {\n      latencyMs: Date.now() - t0,\n      shardsLoaded: Math.max(0, shardsLoaded),\n      totalCachedShards: this.loader.memoryCache.size,\n    }\n\n    this.loader.evict(300)\n    return results.slice(0, topK)\n  }\n\n  /**\n   * Single-layer greedy beam descent for layers ≥ 1 (upper layers).\n   * All nodes at these layers are already in `nodeCache`.\n   *\n   * @param queryVec    - L2-normalised query vector\n   * @param entryPoints - Current best candidates as `[score, nodeId]` tuples\n   * @param layer       - Layer index to traverse\n   * @param ef_upper    - Beam width (number of candidates to keep)\n   * @returns Updated candidate list for the next layer\n   */\n  private _beamDescentLayer(\n    queryVec: Float32Array,\n    entryPoints: ScoredNode[],\n    layer: number,\n    ef_upper: number,\n  ): ScoredNode[] {\n    const layerStr = String(layer)\n    const seen = new Set<number>()\n    const W: ScoredNode[] = []\n\n    for (const [, nodeId] of entryPoints) {\n      if (seen.has(nodeId)) continue\n      seen.add(nodeId)\n      const score = this._scoreUpperNode(queryVec, nodeId)\n      _sortedInsert(W, [score, nodeId])\n      if (W.length > ef_upper) W.shift()\n\n      const node = this.nodeCache.get(nodeId)\n      if (!node) continue\n\n      const neighbors = node.layers?.[layerStr] ?? []\n      for (const nid of neighbors) {\n        if (seen.has(nid)) continue\n        seen.add(nid)\n        const s = this._scoreUpperNode(queryVec, nid)\n        _sortedInsert(W, [s, nid])\n        if (W.length > ef_upper) W.shift()\n      }\n    }\n\n    return W\n  }\n\n  /**\n   * Score a node that is present in `nodeCache` (upper-layer or already loaded layer-0).\n   *\n   * @param queryVec - L2-normalised query vector\n   * @param nodeId   - Node to score\n   * @returns Approximate dot-product similarity, or `-Infinity` if node is absent\n   */\n  private _scoreUpperNode(queryVec: Float32Array, nodeId: number): number {\n    const node = this.nodeCache.get(nodeId)\n    if (!node) return -Infinity\n    return dotProductMixed(queryVec, node.qv, node.scale)\n  }\n\n  /**\n   * Layer-0 beam search.  Loads shard files on demand as the search frontier expands.\n   *\n   * @param queryVec    - L2-normalised query vector\n   * @param entryPoints - Entry candidates from upper-layer descent\n   * @param ef          - Beam width (number of candidates to maintain in `W`)\n   * @returns All candidates in `W` sorted by descending score as `SearchResult` objects\n   */\n  private async _beamSearchLayer0(\n    queryVec: Float32Array,\n    entryPoints: ScoredNode[],\n    ef: number,\n  ): Promise<SearchResult[]> {\n    const visited = new Set<number>()\n    let W: ScoredNode[] = []\n    let C: ScoredNode[] = []\n\n    for (const [, nodeId] of entryPoints) {\n      if (visited.has(nodeId)) continue\n      visited.add(nodeId)\n      const node = await this._getLayer0Node(nodeId)\n      if (!node) continue\n      const s = dotProductMixed(queryVec, node.qv, node.scale)\n      _sortedInsert(W, [s, nodeId])\n      _sortedInsert(C, [s, nodeId])\n    }\n\n    if (W.length > ef) W = W.slice(-ef)\n    if (C.length > ef) C = C.slice(-ef)\n\n    while (C.length > 0) {\n      const [cScore, cId] = C.pop()!\n      const worstInW = W.length >= ef ? W[0][0] : -Infinity\n      if (cScore < worstInW) break\n\n      const cNode = await this._getLayer0Node(cId)\n      if (!cNode) continue\n\n      const unvisited = cNode.neighbors.filter(n => !visited.has(n))\n\n      // Batch-prefetch all shards needed for unvisited neighbours\n      const neededShards = new Set<number>()\n      for (const nid of unvisited) {\n        const sId = this.nodeToShard![String(nid)]\n        if (sId != null && !this.loader!.memoryCache.has(sId)) {\n          neededShards.add(sId)\n        }\n      }\n      if (neededShards.size > 0) {\n        await Promise.all([...neededShards].map(s => this.loader!.load(s)))\n      }\n\n      for (const nid of unvisited) {\n        visited.add(nid)\n        const nNode = await this._getLayer0Node(nid)\n        if (!nNode) continue\n        const score = dotProductMixed(queryVec, nNode.qv, nNode.scale)\n        const currentWorst = W.length >= ef ? W[0][0] : -Infinity\n        if (score > currentWorst || W.length < ef) {\n          _sortedInsert(C, [score, nid])\n          _sortedInsert(W, [score, nid])\n          if (W.length > ef) W.shift()\n        }\n      }\n    }\n\n    return W\n      .sort((a, b) => b[0] - a[0])\n      .map(([score, id]) => ({ id, score, title: '' }))\n  }\n\n  /**\n   * Retrieve a layer-0 node from cache, loading its shard file if necessary.\n   * Once loaded, the node entry in `nodeCache` is augmented with `neighbors`\n   * and `_l0loaded = true`.\n   *\n   * @param nodeId - Node to retrieve\n   * @returns Fully populated cache entry, or `null` if the node cannot be found\n   */\n  private async _getLayer0Node(nodeId: number): Promise<NodeCacheEntry | null> {\n    const cached = this.nodeCache.get(nodeId)\n    if (cached?._l0loaded) return cached\n\n    const shardId = this.nodeToShard![String(nodeId)]\n    if (shardId == null) return this.nodeCache.get(nodeId) ?? null\n\n    const shard = await this.loader!.load(shardId)\n\n    for (const n of shard.nodes) {\n      const existing = this.nodeCache.get(n.id)\n      const entry: NodeCacheEntry = {\n        ...(existing ?? {}),\n        id: n.id,\n        scale: n.scale,\n        qv: existing?.qv ?? toInt8Array(n.qv),\n        neighbors: n.neighbors,\n        _l0loaded: true,\n      }\n      this.nodeCache.set(n.id, entry)\n    }\n\n    return this.nodeCache.get(nodeId) ?? null\n  }\n}\n","/**\n * hybrid-search.ts\n *\n * Combines semantic (HNSW / flat) and lexical (BM25) search results using\n * min-max normalisation and a configurable linear blend.\n */\n\nimport type { SearchEngine, BM25Engine, SearchResult, SearchOptions } from '../types/search'\n\n/** Options accepted by `HybridSearch.search()` */\nexport interface HybridSearchOptions {\n  /** Number of results to return (default: 20) */\n  topK?: number\n  /** Weight applied to normalised semantic scores (default: 0.7) */\n  semanticWeight?: number\n  /** Weight applied to normalised BM25 scores (default: 0.3) */\n  lexicalWeight?: number\n  /** HNSW beam width forwarded to the semantic engine (default: 50) */\n  ef?: number\n  /** Search mode: `'semantic'`, `'lexical'`, or `'hybrid'` (default: `'hybrid'`) */\n  mode?: 'semantic' | 'lexical' | 'hybrid'\n}\n\n/** Extended result type used internally during score merging */\ninterface MergedResult extends SearchResult {\n  semanticScore: number\n  lexicalScore: number\n  rawSemanticScore: number\n}\n\n/**\n * Hybrid search combining a semantic vector engine and an optional BM25 engine.\n *\n * In `'hybrid'` mode both engines are queried in parallel; scores are\n * min-max normalised independently and then linearly blended.\n *\n * Example:\n * ```ts\n * const hybrid = new HybridSearch(hnswEngine, bm25Engine, id => titlesMap[id])\n * const results = await hybrid.search(queryVec, 'development finance', { topK: 10 })\n * ```\n */\nexport class HybridSearch {\n  private readonly semantic: SearchEngine\n  private readonly bm25: BM25Engine | null\n  private readonly idToMeta: ((id: number | string) => Partial<SearchResult>) | null\n\n  /**\n   * @param semanticEngine - Initialised `SearchEngine` (FlatEngine or HNSWEngine)\n   * @param bm25Engine     - Optional BM25 engine; pass `null` to disable lexical search\n   * @param idToMeta       - Optional callback to look up display metadata by document ID\n   */\n  constructor(\n    semanticEngine: SearchEngine,\n    bm25Engine: BM25Engine | null = null,\n    idToMeta: ((id: number | string) => Partial<SearchResult>) | null = null,\n  ) {\n    this.semantic = semanticEngine\n    this.bm25 = bm25Engine\n    this.idToMeta = idToMeta\n  }\n\n  /**\n   * Run a hybrid (or single-mode) search query.\n   *\n   * @param queryVec  - L2-normalised query embedding, or `null` for lexical-only mode\n   * @param queryText - Raw query string for BM25, or empty string for semantic-only mode\n   * @param opts      - Search options\n   * @returns Top-K results sorted by descending combined score\n   */\n  async search(\n    queryVec: Float32Array | null,\n    queryText: string,\n    opts?: HybridSearchOptions,\n  ): Promise<SearchResult[]> {\n    const topK = opts?.topK ?? 20\n    const semanticWeight = opts?.semanticWeight ?? 0.7\n    const lexicalWeight = opts?.lexicalWeight ?? 0.3\n    const ef = opts?.ef ?? 50\n    const mode = opts?.mode ?? 'hybrid'\n\n    const candidateK = topK * 3\n\n    const searchOpts: SearchOptions = { topK: candidateK, ef }\n\n    const [semanticResults, lexicalResults] = await Promise.all([\n      mode !== 'lexical' && queryVec && this.semantic\n        ? Promise.resolve(this.semantic.search(queryVec, searchOpts))\n        : Promise.resolve([]),\n      mode !== 'semantic' && this.bm25 && queryText\n        ? Promise.resolve(this._runBM25(queryText, candidateK))\n        : Promise.resolve([]),\n    ])\n\n    // Unwrap potential Promise from synchronous search implementations\n    const semResults = await semanticResults\n    const lexResults = await lexicalResults\n\n    if (mode === 'semantic') return this._formatResults(semResults, topK, 'semantic')\n    if (mode === 'lexical') return this._formatResults(lexResults, topK, 'lexical')\n\n    // --- Merge & blend ---\n    const scoreMap = new Map<string, MergedResult>()\n\n    if (semResults.length > 0) {\n      const maxSem = semResults[0].score || 1\n      const minSem = semResults[semResults.length - 1].score || 0\n      const rangeSem = maxSem - minSem || 1\n      for (const r of semResults) {\n        const normScore = (r.score - minSem) / rangeSem\n        scoreMap.set(String(r.id), {\n          ...r,\n          title: r.title,\n          semanticScore: normScore,\n          lexicalScore: 0,\n          rawSemanticScore: r.score,\n        })\n      }\n    }\n\n    if (lexResults.length > 0) {\n      const maxBm25 = lexResults[0].score || 1\n      const minBm25 = lexResults[lexResults.length - 1].score || 0\n      const rangeBm25 = maxBm25 - minBm25 || 1\n      for (const r of lexResults) {\n        const normScore = (r.score - minBm25) / rangeBm25\n        const idStr = String(r.id)\n        if (scoreMap.has(idStr)) {\n          scoreMap.get(idStr)!.lexicalScore = normScore\n        } else {\n          const meta = this.idToMeta ? this.idToMeta(r.id) : {}\n          scoreMap.set(idStr, {\n            ...r,\n            ...meta,\n            id: r.id,\n            title: meta.title ?? r.title ?? '',\n            text: meta.text ?? r.text ?? '',\n            semanticScore: 0,\n            lexicalScore: normScore,\n            rawSemanticScore: 0,\n          })\n        }\n      }\n    }\n\n    const merged = [...scoreMap.values()].map(r => ({\n      ...r,\n      score: semanticWeight * r.semanticScore + lexicalWeight * r.lexicalScore,\n    }))\n\n    merged.sort((a, b) => b.score - a.score)\n    return merged.slice(0, topK)\n  }\n\n  /**\n   * Run the BM25 engine and map raw `[docIdx, score]` tuples to `SearchResult` objects.\n   *\n   * @param queryText - Raw query string\n   * @param topK      - Maximum number of results to return\n   * @returns BM25 results as `SearchResult` objects (score order: descending)\n   */\n  private _runBM25(queryText: string, topK: number): SearchResult[] {\n    if (!this.bm25) return []\n    try {\n      const raw = this.bm25.search(queryText, topK)\n      return raw.map(([docIdx, score]) => {\n        const meta = this.idToMeta ? this.idToMeta(docIdx) : {}\n        return {\n          ...meta,\n          id: docIdx,\n          score,\n          title: meta.title ?? '',\n          text: meta.text ?? '',\n        } as SearchResult\n      })\n    } catch (e) {\n      console.warn('BM25 search error:', e)\n      return []\n    }\n  }\n\n  /**\n   * Format single-mode results, adding the appropriate `semanticScore` /\n   * `lexicalScore` fields expected by callers.\n   *\n   * @param results - Raw results from one engine\n   * @param topK    - Slice limit\n   * @param source  - Which engine produced the results\n   * @returns Results annotated with zeroed-out score fields for the unused engine\n   */\n  private _formatResults(\n    results: SearchResult[],\n    topK: number,\n    source: 'semantic' | 'lexical',\n  ): SearchResult[] {\n    return results.slice(0, topK).map(r => ({\n      ...r,\n      semanticScore: source === 'semantic' ? (r.score ?? 0) : 0,\n      lexicalScore: source === 'lexical' ? (r.score ?? 0) : 0,\n    }))\n  }\n}\n"],"mappings":"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AAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,UAAK,UAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,UAAK,UAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,UAAK,UAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,QAAK,QAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,UAAK,UAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,IAAI,OAAI,OAAI,OAAI,OAAI,SAAI,SAAI,SAAI,SAAI,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,UAAK,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,WAAI,CAAC,EAAE,OAAS,CAAC,KAAO,CAAC,YAAY;AAAA,EAAK;AAAA;AAAA,EAAO;AAAA;AAAA;AAAA,EAAS;AAAA,IAAO,IAAI,IAAK,IAAI,IAAI,IAAI,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,IAAI,MAAM,KAAK,IAAI,MAAM,KAAK,IAAI,IAAI,KAAK,IAAI,MAAM,IAAI,IAAI,IAAI,MAAM,KAAK,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,IAAI,KAAK,MAAM,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,WAAM,WAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,WAAM,WAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,IAAI,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,WAAM,WAAM,WAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,IAAI,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,SAAM,SAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,SAAM,SAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,SAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,IAAI,MAAM,KAAK,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,KAAK,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,IAAI,IAAI,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,WAAM,WAAM,KAAK,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,IAAI,IAAI,OAAI,OAAI,OAAI,OAAI,SAAI,SAAI,SAAI,SAAI,UAAK,UAAK,WAAM,UAAK,UAAK,UAAK,UAAK,WAAM,UAAK,UAAK,UAAK,UAAK,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,Y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,OAAI,SAAI,SAAI,SAAI,SAAI,UAAK,UAAK,YAAO,YAAO,WAAM,WAAM,WAAM,UAAK,UAAK,WAAM,WAAM,UAAK,UAAK,WAAM,WAAM,WAAM,UAAK,UAAK,WAAM,WAAM,UAAK,UAAK,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,SAAI,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK,YAAK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,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAI,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW,EAAK,EAAE,KAAK,CAAC,SAAW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","names":["backends","backendsSortedByPriority","registerBackend","resolveBackend","init_backend_impl","__esmMin","name","backend","priority","currentBackend","i","backendHints","backendNames","errors","backendName","backendInfo","isInitializing","e","init_backend","__esmMin","init_backend_impl","EnvImpl","init_env_impl","__esmMin","value","env","init_env","__esmMin","init_env_impl","EnvImpl","isBigInt64ArrayAvailable","isBigUint64ArrayAvailable","NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP","NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP","calculateSize","Tensor","init_tensor_impl","__esmMin","dims","size","i","dim","_Tensor","arg0","arg1","arg2","type","data","typedArrayConstructor","firstElementType","mappedType","buffer","options","height","width","norm","normMean","normBias","inputformat","outputformat","offset","float32Data","step","rImagePointer","gImagePointer","bImagePointer","aImagePointer","rTensorPointer","gTensorPointer","bTensorPointer","aTensorPointer","image","isHTMLImageEle","isImageDataEle","isImageBitmap","isURL","tensorConfig","canvas","pixels2DContext","format","tempCanvas","resolve","reject","context","newImage","img","channels","_a","_b","Tensor","init_tensor","__esmMin","init_tensor_impl","InferenceSession","init_inference_session_impl","__esmMin","init_backend_impl","init_tensor","_InferenceSession","handler","feeds","arg1","arg2","fetches","options","Tensor","isFetchesEmpty","name","isFetches","arg1Keys","v","results","returnValue","key","arg0","arg3","filePathOrUint8Array","buffer","byteOffset","byteLength","backendHints","i","resolveBackend","InferenceSession","init_inference_session","__esmMin","init_inference_session_impl","init_onnx_value","__esmMin","lib_exports","__export","InferenceSession","Tensor","env","registerBackend","init_lib","__esmMin","init_backend","init_env","init_inference_session","init_tensor","init_onnx_value","root","factory","exports","module","require","define","amd","a","i","self","__WEBPACK_EXTERNAL_MODULE__1670__","_scriptDir","t","document","currentScript","src","n","E","buffer","D","z","j","e","F","r","U","Y","I","u","o","c","ready","Promise","f","s","l","p","h","m","d","Object","assign","y","b","g","window","_","importScripts","v","process","versions","node","w","ENVIRONMENT_IS_PTHREAD","T","O","locateFile","__dirname","normalize","readFileSync","Uint8Array","readFile","argv","length","replace","slice","on","ot","J","exitCode","x","exit","inspect","console","error","Worker","location","href","indexOf","substr","lastIndexOf","XMLHttpRequest","open","send","responseText","responseType","response","onload","status","onerror","performance","S","log","bind","A","warn","writeSync","M","C","print","printErr","thisProgram","quit","wasmBinary","R","noExitRuntime","WebAssembly","rt","k","W","P","TextDecoder","H","decode","SharedArrayBuffer","subarray","String","fromCharCode","q","B","charCodeAt","G","HEAP8","Int8Array","HEAP16","Int16Array","HEAP32","Int32Array","HEAPU8","HEAPU16","Uint16Array","HEAPU32","Uint32Array","HEAPF32","Float32Array","HEAPF64","Float64Array","N","INITIAL_MEMORY","wasmMemory","Memory","initial","maximum","shared","Error","byteLength","V","L","X","Z","$","Q","preRun","shift","unshift","K","tt","nt","et","postMessage","cmd","arg","onAbort","RuntimeError","it","startsWith","at","ut","this","name","message","ct","pt","Vb","mc","ft","Cc","ac","push","Ub","start_routine","Ic","zc","pthread_ptr","$b","time","now","Nc","loaded","st","Vt","oc","onExit","lt","dt","bn","ht","yn","en","rn","Yb","qc","fc","Ec","Pc","receiveObjectTransfer","Gc","threadInitTLS","pc","setExitStatus","nc","values","terminate","splice","Tn","forEach","Fc","onmessage","data","Bc","targetThread","hn","Qc","transferList","Ht","queue","thread","threadId","text","alert","target","filename","lineno","urlOrBlob","mainScriptUrlOrBlob","wasmModule","yc","pop","mt","Mn","Cn","PThread","establishStackSpace","An","yt","bt","get","invokeEntryPoint","On","gt","_t","vt","wt","Tt","Ot","Zb","Sb","xc","bc","wc","Dc","rc","hc","uc","ic","kc","cc","sc","Atomics","add","Hc","sub","tc","vc","En","St","dn","At","Mt","Oc","Ct","xt","Rt","Et","kt","Dt","jt","Ft","Ut","Yt","It","Wt","Pt","store","wn","compareExchange","qt","Bt","Gt","zt","mn","Nt","toTimeString","match","Date","getFullYear","getTimezoneOffset","Math","max","Number","arguments","xn","vn","executeNotifiedProxyingQueue","hrtime","__performance_now_clock_drift","Lt","Xt","Zt","$t","USER","LOGNAME","PATH","PWD","HOME","LANG","navigator","languages","Jt","Qt","Kt","tn","nn","an","un","cn","fn","sn","toString","getMonth","getDate","getDay","Wb","Xb","getTime","setDate","setMonth","setFullYear","Lc","Kc","dc","jc","ec","Tb","Rc","Jc","Mc","RegExp","split","substring","floor","abs","includes","Array","set","ln","pn","ma","Sn","prototype","call","Rn","pa","Fa","gn","xa","Ma","ua","wa","oa","Ka","Ca","Ja","va","sa","La","ta","Ta","Ua","ya","Oa","za","setTimeout","Ea","Pa","getUTCSeconds","getUTCMinutes","getUTCHours","getUTCDate","getUTCMonth","getUTCFullYear","getUTCDay","UTC","Qa","getSeconds","getMinutes","getHours","min","Ra","setTime","Aa","Ba","Sa","Ac","ra","Ia","copyWithin","hardwareConcurrency","Da","apply","qa","grow","Na","Ga","Ha","ga","na","lc","crypto","getRandomValues","randomBytes","ia","ja","aa","Pn","Dn","Hn","ca","In","kn","ba","Wn","jn","ha","ka","fa","Fn","da","Yn","ea","Un","la","asm","sb","ub","Va","monitorRunDependencies","clearInterval","instance","fetch","credentials","then","ok","arrayBuffer","catch","resolve","instantiate","instantiateWasm","instantiateStreaming","___wasm_call_ctors","_OrtInit","Wa","_OrtCreateSessionOptions","Xa","_OrtAppendExecutionProvider","Ya","_OrtAddSessionConfigEntry","Za","_OrtReleaseSessionOptions","_a","_OrtCreateSession","$a","_OrtReleaseSession","ab","_OrtGetInputCount","bb","_OrtGetOutputCount","cb","_OrtGetInputName","db","_OrtGetOutputName","eb","_OrtFree","fb","_OrtCreateTensor","gb","_OrtGetTensorData","hb","_OrtReleaseTensor","ib","_OrtCreateRunOptions","jb","_OrtAddRunConfigEntry","kb","_OrtReleaseRunOptions","lb","_OrtRun","mb","_OrtEndProfiling","nb","_pthread_self","ob","_malloc","pb","_free","qb","_fflush","rb","__emscripten_tls_init","___funcs_on_exit","tb","__emscripten_thread_init","vb","__emscripten_thread_crashed","wb","_n","_emscripten_run_in_main_runtime_thread_js","xb","__emscripten_proxy_execute_task_queue","yb","__emscripten_thread_free_data","zb","__emscripten_thread_exit","Ab","_setThrew","Bb","_emscripten_stack_set_limits","Cb","stackSave","Db","stackRestore","Eb","stackAlloc","Fb","___cxa_can_catch","Gb","___cxa_is_pointer_type","Hb","dynCall_j","Ib","dynCall_iiiiij","Jb","dynCall_jii","Kb","dynCall_viiiiij","Lb","dynCall_vjji","Mb","dynCall_viiijjjii","Nb","dynCall_iij","Ob","dynCall_ji","Pb","dynCall_iiiiiij","Qb","dynCall_iiij","Rb","qn","calledRun","onRuntimeInitialized","postRun","setStatus","UTF8ToString","stringToUTF8","lengthBytesUTF8","keepRuntimeAlive","ExitStatus","preInit","ortWasm","undefined","fs","ctx","params","offset","index","pending","reject","err","base64","string","charAt","ceil","b64","s64","encode","start","end","parts","chunk","join","invalidEncoding","test","EventEmitter","_listeners","evt","off","listeners","emit","args","f32","f8b","le","writeFloat_f32_cpy","val","buf","pos","writeFloat_f32_rev","readFloat_f32_cpy","readFloat_f32_rev","writeFloatLE","writeFloatBE","readFloatLE","readFloatBE","writeFloat_ieee754","writeUint","sign","isNaN","round","exponent","LN2","pow","readFloat_ieee754","readUint","uint","mantissa","NaN","Infinity","writeUintLE","writeUintBE","readUintLE","readUintBE","f64","writeDouble_f64_cpy","writeDouble_f64_rev","readDouble_f64_cpy","readDouble_f64_rev","writeDoubleLE","writeDoubleBE","readDoubleLE","readDoubleBE","writeDouble_ieee754","off0","off1","readDouble_ieee754","lo","hi","inquire","moduleName","mod","eval","keys","alloc","size","SIZE","MAX","slab","utf8","len","read","write","c1","c2","__esModule","Guid","guid","TypeError","value","EMPTY","isGuid","validator","create","gen","createEmpty","parse","raw","count","out","random","equals","other","isEmpty","toJSON","Long","wasm","Instance","Module","low","high","unsigned","isLong","obj","__isLong__","defineProperty","INT_CACHE","UINT_CACHE","fromInt","cachedObj","cache","fromBits","fromNumber","UZERO","ZERO","TWO_PWR_64_DBL","MAX_UNSIGNED_VALUE","TWO_PWR_63_DBL","MIN_VALUE","MAX_VALUE","neg","TWO_PWR_32_DBL","lowBits","highBits","pow_dbl","fromString","str","radix","RangeError","radixToPower","result","parseInt","power","mul","fromValue","TWO_PWR_16_DBL","TWO_PWR_24","ONE","UONE","NEG_ONE","LongPrototype","toInt","toNumber","isZero","isNegative","eq","radixLong","div","rem1","rem","remDiv","digits","getHighBits","getHighBitsUnsigned","getLowBits","getLowBitsUnsigned","getNumBitsAbs","bit","eqz","isPositive","isOdd","isEven","notEquals","neq","ne","lessThan","comp","lessThanOrEqual","lte","greaterThan","greaterThanOrEqual","gte","ge","compare","thisNeg","otherNeg","negate","not","addend","a48","a32","a16","a00","b48","b32","b16","c48","c32","c16","c00","subtract","subtrahend","multiply","multiplier","get_high","b00","divide","divisor","approx","res","div_u","div_s","toUnsigned","shru","shr","shl","log2","delta","approxRes","approxRem","modulo","rem_u","rem_s","and","or","xor","shiftLeft","numBits","shiftRight","shiftRightUnsigned","shr_u","toSigned","toBytes","toBytesLE","toBytesBE","fromBytes","bytes","fromBytesLE","fromBytesBE","valuesById","onnx","$protobuf","$Reader","Reader","$Writer","Writer","$util","util","$root","roots","Version","AttributeProto","properties","floats","ints","strings","tensors","graphs","refAttrName","docString","type","newBuffer","emptyArray","writer","hasOwnProperty","uint32","float","int64","TensorProto","fork","ldelim","GraphProto","int32","encodeDelimited","reader","tag","end2","skipType","decodeDelimited","verify","isString","isInteger","isArray","fromObject","object","LongBits","toObject","options","arrays","defaults","long","longs","enums","json","isFinite","AttributeType","constructor","toJSONOptions","ValueInfoProto","TypeProto","NodeProto","input","output","attribute","opType","domain","ModelProto","opsetImport","metadataProps","irVersion","producerName","producerVersion","modelVersion","graph","OperatorSetIdProto","StringStringEntryProto","key","TensorAnnotation","quantParameterTensorNames","tensorName","initializer","valueInfo","quantizationAnnotation","dims","floatData","int32Data","stringData","int64Data","externalData","doubleData","uint64Data","dataType","segment","rawData","dataLocation","Segment","double","uint64","DataLocation","DataType","begin","TensorShapeProto","dim","Dimension","$oneOfFields","dimValue","dimParam","denotation","oneOfGetter","oneOfSetter","oneofs","tensorType","Tensor","elemType","shape","version","protobuf","configure","_configure","BufferWriter","BufferReader","build","rpc","indexOutOfRange","writeLength","create_array","Buffer","isBuffer","readLongVarint","bits","readFixed32_end","readFixed64","_slice","sint32","bool","fixed32","sfixed32","skip","wireType","BufferReader_","merge","sint64","zzDecode","fixed64","sfixed64","utf8Slice","Service","rpcImpl","requestDelimited","responseDelimited","Boolean","rpcCall","method","requestCtor","responseCtor","request","callback","asPromise","finish","endedByRPC","zero","zzEncode","zeroHash","from","toLong","fromHash","hash","toHash","mask","part0","part1","part2","dst","ifNotSet","newError","CustomError","captureStackTrace","stack","pool","isNode","global","freeze","emptyObject","isObject","isset","isSet","prop","utf8Write","_Buffer_from","_Buffer_allocUnsafe","sizeOrArray","dcodeIO","key2Re","key32Re","key64Re","longToHash","longFromHash","lcFirst","toLowerCase","ProtocolError","fieldNames","fieldMap","encoding","allocUnsafe","Op","next","noop","State","head","tail","states","writeByte","VarintOp","writeVarint64","writeFixed32","_push","writeBytes","reset","BufferWriter_","writeStringBuffer","writeBytesBuffer","copy","async","pathOrBuffer","session","Session","loadModel","OnnxjsSessionHandler","env","initTimeout","simd","proxy","numThreads","numCpuLogicalCores","cpus","initWasm","handler","OnnxruntimeWebAssemblySessionHandler","onnxjsBackend","registerBackend","wasmBackend","AttributeWithCacheKeyImpl","cacheKey","_cacheKey","getOwnPropertyNames","sort","map","createAttributeWithCacheKey","ortFbs","onnxruntime","experimental","fbs","Attribute","attributes","_attributes","Map","attr","getValue","getType","delete","getFloat","defaultValue","getInt","getString","getTensor","getFloats","getInts","getStrings","getTensors","valueAndType","static","FLOAT","INT","STRING","TENSOR","FLOATS","INTS","STRINGS","TENSORS","attrType","GRAPH","GRAPHS","getValueNoCheck","LongUtil","longToNumber","arr","numberValue","maybeLong","fromProto","fromOrtTensor","utf8String","decodeUtf8String","getValueNoCheckFromOnnxFormat","getValueNoCheckFromOrtFormat","floatsArray","intsLength","stringsLength","tensorsLength","backendsCache","tryLoadBackend","backendHint","backendObj","backend","initialize","createSessionHandler","dispose","init","webgl","WebGLBackend","resolveBackend","hint","hints","contextId","matmulMaxBatchSize","textureCacheMode","pack","glContext","createWebGLContext","Logger","setWithEnv","verbose","warning","context","WebGLSessionHandler","CoordsGlslLib","GlslLib","super","getFunctions","offsetToCoords","coordsToOffset","toVec","valueFrom","getCommonUtilFuncs","getInputsSamplingSnippets","getOutputSamplingSnippet","getCustomTypes","GlslLibRoutine","outputLayout","outputTextureLayout","isPacked","getPackedOutputSamplingSnippet","getUnpackedOutputSamplingSnippet","outShape","unpackedShape","outTexShape","width","height","funcName","getOutputScalarCoords","getOutputPacked1DCoords","getOutputPacked2DCoords","getOutputPacked3DCoords","getOutputPackedNDCoords","floatTextureSetRGBASource","getGlsl","getOutputUnpacked1DCoords","getOutputUnpacked2DCoords","getOutputUnpacked3DCoords","getOutputUnpacked4DCoords","getOutputUnpacked5DCoords","getOutputUnpacked6DCoords","floatTextureSetRSource","texShape","packedTexShape","source","ArrayUtil","arraysEqual","texelsInLogicalRow","texelsInBatch","texelsInBatchN","batches","coords","rank","strides","coordsToCompute","coordsFromIndexSnippet","stride","glsl","texture2D","programInfo","inputNames","samplerName","inputLayout","inputTextureLayouts","generateShaderFuncNameFromInputSamplerName","getPackedSamplerFromInput","getUnpackedSamplerFromInput","outCoordFuncName","generateShaderFuncNameFromInputSamplerNameAtOutCoords","getPackedSamplerAtOutputCoords","getUnpackedSamplerAtOutputCoords","inShape","texName","texFuncSnippet","inRank","outRank","broadcastDims","BroadcastUtil","getBroadcastDims","getCoordsDataType","rankDiff","coordsSnippet","fields","getGlChannels","unpackedCoordsSnippet","isInputScalar","ShapeUtil","isOutputScalar","rows","cols","inTexShape","getPackedSamplerScalar","getPackedSampler1D","getPackedSampler2D","getPackedSampler3D","getPackedSamplerND","getUnpackedSamplerScalar","getUnpackedSampler1D","getUnpackedSampler2D","getUnpackedSampler3D","getUnpackedSampler4D","getUnpackedSampler5D","getUnpackedSampler6D","texNumR","texNumC","packedSampler","valuesPerRow","squeezedShape","keptDims","newInputShape","squeezeInputShape","newInputLayout","JSON","stringify","samplerRoutine","routineBody","getSqueezedParams","dependencies","tNumR","tNumC","newShape","squeezeShape","stride0","stride1","routine","revDims","reverse","stride2","stride3","stride4","xScale","yScale","stridesBlock","body","layout","getValueFromSingle","varName","transpose","getPackedValueFrom","FunctionType","addDependency","nodes","cycleCheck","Set","alreadyTraversed","createOrderedNodes","graphNodes","dfsTraverse","has","EncodingGlslLib","encodeFloat32","decodeFloat32","encodeUint8","endianness","isLittleEndian","decodeUint8","ArrayBuffer","FragColorGlslLib","setFragColor","getColorAsFloat","INLINE_FUNC_DEF_REGEX","script","inlineDefs","exec","tokens","trim","filter","regexString","regex","variable","declLine","newBody","paramRedecLine","replacement","libs","glslLibRoutineDependencyGraph","GlslContext","glslRegistry","lib","libName","routinesInLib","currentNode","GlslLibRoutineNode","preprocess","shaderSource","hasMain","getDefaultFragShaderMain","replaceInlines","getFragShaderPreamble","getUniforms","variables","getImports","routinesIncluded","selectGlslLibRoutinesToBeIncluded","routines","classAndRoutine","TopologicalSortGlslRoutines","returnOrderedNodes","samplers","uniformLines","sampler","arrayLength","VecGlslLib","ShapeUtilsGlslLib","bcastIndex","bcastMatmulIndex","offsetToIndices","indicesToOffset","incrementIndices","outputRank","dimOffset","block","indexToOffsetSingle","offsetToIndicesSingle","shapeInit","GLSL_ES_2_0","varyingVertex","varyingFrag","outputDeclaration","GLSL_ES_3_0","outputShapeLength","binaryVecFunctions","copyVec","setVecItem","getVecItem","nameOp","fname","assignmentBlock","packedTextureDataCache","unpackedTextureDataCache","calculateTextureWidthAndHeight","textureType","layoutStrategy","executeProgram","program","inputs","inputTypes","inputTextureDatas","getOrCreateTextureData","texture","cacheHint","artifact","programManager","getArtifact","createTextureLayoutFromTextureType","outputTextureData","createTextureData","setArtifact","runProgram","run","tensor","TextureType","packed","td","getTextureData","dataId","unpack","packedLastDimension","adjustedKernelShape","channels","adjustedLayout","numberData","numFeatureMaps","oldRowSize","newRowSize","group","oldOffset","newOffset","unpackedTextureLayout","createTextureLayoutFromShape","reverseWH","unpackedTextureData","createTextureDataFromLayoutBindTensor","usage","textureManager","createTextureFromLayout","createTextureDataFromTexture","reshapeUnpacked","reshapedDims","inputTD","unpacked","newTextureLayout","computeStrides","reshapePacked","isReshapeCheap","squeezedInputShape","processDims3D","squeezedOutputShape","squeezedInputTensor","squeezedOutputTensor","createPackedReshape3DProgramInfoLoader","cast","tensorId","textureData","_id","readTexture","readTextureAsync","setTextureData","isInitializer","isTextureLayoutCached","clearActiveTextures","releaseTexture","isFloat32DownloadSupported","readUint8TextureAsFloat","encodeAsUint8","createPackProgramInfoLoader","createUnpackProgramInfoLoader","WEBGL_OP_RESOLVE_RULES","unaryOps","acos","binaryOps","asin","atan","averagePool","parseAveragePoolAttributes","batchNormalization","parseBatchNormalizationAttributes","parseCastAttributes","clip","parseClipAttributes","clipV11","concat","parseConcatAttributes","conv","parseConvAttributes","convTranspose","parseConvTransposeAttributes","cos","identity","depthToSpace","parseDepthToSpaceAttributes","equal","elu","parseEluAttributes","exp","flatten","parseFlattenAttributes","gather","parseGatherAttributes","gemm","parseGemmAttributesV7","parseGemmAttributesV11","globalAveragePool","parseGlobalAveragePoolAttributes","globalMaxPool","greater","imageScaler","parseImageScalerAttributes","instanceNormalization","parseInstanceNormalizationAttributes","leakyRelu","parseLeakyReluAttributes","less","matMul","parseMatMulAttributes","maxPool","parseMaxPoolAttributes","padV2","parsePadAttributesV2","padV11","parsePadAttributesV11","pRelu","reduceLogSum","parseReduceAttributes","reduceMax","reduceMean","reduceMin","reduceProd","reduceSum","reduceLogSumSquare","relu","reshape","resize","parseResizeAttributesV10","parseResizeAttributesV11","sigmoid","sin","sliceV10","parseSliceAttributes","softmax","parseSoftmaxAttributes","softmaxV13","parseSoftmaxAttributesV13","parseSplitAttributes","sqrt","squeeze","parseSqueezeAttributes","squeezeV13","sum","tan","tanh","tile","parseTransposeAttributes","upsample","parseUpsampleAttributesV7","parseUpsampleAttributesV9","unsqueeze","parseUnsqueezeAttributes","unsqueezeV13","batchNormalizationProgramMetadata","inferenceHandler","validateInputs","createBatchNormalizationProgramInfo","epsilon","momentum","spatial","scaleWidth","scaleHeight","scale","mean","var_","glslAdd","ValueBased","glslDiv","glslMul","glslSub","glslEqual","glslGreater","glslLess","glslAnd","glslOr","glslXor","glslPow","glslPRelu","createBinaryProgramInfoLoader","glslFunc","outputTensorType","createBinaryProgramInfo","isBroadcast","areEqual","outputShape","usePackedTexture","calculatedShape","calcShape","aRank","bRank","aBcast","bBcast","to","ProtoUtil","tensorDataTypeFromProto","createPackedConcatProgramInfoLoader","metadata","inputCount","fill","axis","inputShape","dataNShape","axisIndex","getChannels","dtype","unpackChannel","unpackFromChannel","shapes","offsets","channel","lastChannels","allChannels","getValueSnippet","getShiftedChannelsSnippet","lastIndex","channelIdx","idx","createUnpackedConcatProgramInfoLoader","sizeInConcatAxis","previousSum","getTextureIndexWhereDataResidesMethod","getTextureIndexWhereDataResidesLinearSearch","getTextureIndexWhereDataResidesBinarySearch","getFetchDataFromCorrectTextureMethod","getGetSizeInConcatAxisValueFromIndexMethod","numberOfTensors","tensorRank","codeLines","inputType","inputDimensionality","createUnpackedGroupedConvProgramInfoLoader","hasBias","processBias","xShape","wShape","outputChannelsPerGroup","autoPad","dilations","kernelShape","pads","calculateOutputShape","activationFunction","applyActivation","getActivationSnippet","conv2DPackedPointwise","xshape","kshape","reshapedX","reshapedK","matmulInputs","matmulOutput","createPackedMatmulProgramInfoLoader","conv2DPacked","im2colOutput","createPackedIm2ColProgramInfoLoader","kernelReshaped","computeTotalPad","inDim","adj","kernel","dilation","outSize","distributePadding","totalPad","smallPad","convTranspose2d","adjustedAttributes","getAdjustedConvTransposeAttributes","convTranspose2DUnpacked","valueInit","inputChannelsPerGroup","outputPadding","spatialRank","updateShape","newAttributes","activationAttributes","parseInternalActivationAttributes","featureMaps","adjustPads","batchSize","inputSpatialShape","outChannels","dilatedKernelShape","outputSpatialShape","conv2d","getAdjustedConvAttributes","packMode","isPointwise","conv2DUnpackedPointwise","conv2DUnpacked","createMatmulProgramInfoLoader","xIm2Col","createIm2ColProgramInfoLoader","dotProductInputs","createDotProductProgramInfoLoader","PoolConvUtil","adjustPadsBasedOnAutoPad","blocksize","blocksizeSqr","transposePerm","mode","firstReshapeShape","firstReshapedTensor","transposeAttributes","perm","transposeOutput","secondReshapeShape","activationCacheKey","im2colShape","calculateIm2ColDims","kWidth","kHeight","im2colStrides","im2colWidth","im2colHeight","initValue","sharedDim","outputDims","flattenShape","func","activation","glslRelu","glslSigmoid","glslClip","clipMin","clipMax","activationName","MIN_CLIP","MAX_CLIP","createGatherProgramInfoLoader","gatherProgramMetadata","indexDataShape","normalizeAxis","indexCopyOps","NUMBER_TYPES","createGemmProgramInfoLoader","parseGemmAttributes","isOptionalC","transA","transB","alpha","beta","createGemmProgramInfo","aShape","bShape","GemmUtil","getShapeOfGemmResult","line","wshape","kernelSize","unrolled","row","col","im2colDims","createImageScalerProgramInfoLoader","bias","imageScalerProgramMetadata","createGetBiasMethod","numChannels","meanAndVariance","createMeanAndVarianceProgramInfoLoader","createComputeOutputProgramInfoLoader","meanAndVarianceProgramMetadata","xDims","channelSize","computeOutputProgramMetadata","meanAndVarianceShape","textureWidth","textureHeight","meanAndVarianceWidth","meanAndVarianceHeight","sharedDimIndex","coordsDataType","allGlChannels","getBiasForMatmulSnippet","getBiasForMatmul","getBcastedSamplerForMatmulSnippet","unpackedACoordsSnippet","unpackedBCoordsSnippet","inAShape","inBShape","inARank","inBRank","rankADiff","rankBDiff","broadcastADims","broadcastBDims","coordsASnippet","coordsBSnippet","swapDimSnippet","getSamplerAInLoopSnippet","getSamplerBInLoopSnippet","arank","brank","packProgramMetadata","unpackedReversed","inputRank","setup","reversedInputWH","outOfBoundsCondition","cond","getVecChannels","padProgramMetadata","validateInputsV2","createPadProgramInfo","validateInputsV11","attrubutes","generatePadAttributesFromInputs","integerData","padShape","getPadFunction","getPadConstant","getPadReflect","getPadEdge","createAveragePoolProgramInfo","ceilMode","countIncludePad","isGlobalOperator","getAdjustedPoolAttributesAndOutputShape","op2","generatePoolingCode","createMaxPoolProgramInfo","storageOrder","hasDilations","adjustPoolAttributes","computePoolOutputShape","globalMaxPoolAttributes","globalMaxPoolMetadata","inputDims","op1","kw","sw","pwStart","pwEnd","dimW","codeW","codeH","codeHEnd","kh","sh","phStart","phEnd","dimH","kernelStrides","stridesRank","padsRank","offsetToIndicesFunction","copyInputDims","copyArray","copyPads","copyKernelStrides","copyStrides","padCode","reduce","cur","array","arrayName","reduceOp","reduceProgramMetadata","createReduceProgramInfo","axes","keepDims","iRank","idxCopy","normalizeAxes","ops","reduceOps","idxZero","input3D","outputShape3D","inputShape3D","mainLoop","outputCoords","batch","isCheapReshape","calculateReshapedDims","resizeProgramMetadata","createPackedResizeProgramInfo","parseUpsampleAttributes","scales","prepareInputs","every","coordinateTransformMode","outputHeight","outputWidth","inputHeight","inputWidth","scalesHeight","scalesWidth","getSourceFracIndex","outputSizes","scalesTensor","scalesInputIdx","sizesInputIdx","parseScalesData","isResize","sizesTensor","parseScalesDataFromOutputSize","yDims","scalesValidation","sliceProgramMetadata","createSliceProgramInfo","starts","ends","normalizedAxes","sliceOps","validateInputsV10","generateSliceAttributesFromInputs","some","softmaxComputeMaxProgramMetadata","softmaxComputeScaleProgramMetadata","softmaxProgramMetadata","logicalRowCount","sizeToDimension","featureCount","sizeFromDimension","computeSoftmax","isTransposeRequired","transposedInputShape","transposeAttribute","transposedInputs","computeMaxProgramInfo","createComputeMaxProgramInfo","computeScaleProgramInfo","createComputScaleProgramInfo","softMaxProgramInfo","createSoftMaxProgramInfo","maxElementPerLogicalRow","normalizationPerLogicalRow","splitProgramMetadata","getProgramCount","createSplitProgramInfo","numOutputs","outputs","SplitUtil","splitShape","validateInputsV13","sumProgramMetadata","createSumProgramInfo","tileProgramMetadata","createTileProgramInfo","tileOps","transposeProgramMetadata","createTransposeProgramInfo","getAdjustedPerm","unpackedOutputShape","getOutputShape","getPermFunctionBody","sortBasedOnPerm","reverseFunc","downloadUint8AsFloat","glslAbs","glslBuiltinUnary","glslAcos","glslAsin","glslAtan","glslCeil","glslCos","glslElu","glslExp","glslFloor","glslIdentity","glslLeakyRelu","glslLog","glslNeg","glslNot","glslSin","glslSqrt","glslTan","glslTanh","createElementwiseProgramInfoLoader","generateClipAttributesFromInputs","unpackProgramMetadata","createUnpackProgramInfo","innerDims","sourceCoords","unsqueezeShape","upsampleProgramMetadata","createUpsampleProgramInfo","opset","extrapolationValue","needRoiInput","useExtrapolation","nearestMode","cubicCoefficientA","excludeOutside","useNearest2xOptimization","roiInputIdx","outputPitches","inputPitches","precalculatedPitches","getInputFloatFunction","profiler","textureLayoutStrategy","repo","attributesBound","buildArtifact","event","gl","useProgram","bindOutput","bindAttributes","attribLocations","bindUniforms","uniformLocations","draw","vertexShader","deleteShader","deleteProgram","preprocessor","GlslPreprocessor","fragScript","compile","getUniformLocations","getAttribLocations","fragShaderScript","vertexShaderScript","getVertexShaderSource","compileShader","VERTEX_SHADER","debug","fragShader","FRAGMENT_SHADER","createProgram","attachFramebuffer","positionHandle","position","textureCoordHandle","textureCoord","setVertexAttributes","textures","texturePosition","find","bindTexture","uniform1fv","uniform1f","uniform1iv","uniform1i","uniformHandle","bindTextureToUniform","getAttribLocation","getUniformLocation","reference","PreferLogicalStrategy","maxTextureSize","ProgramManager","TextureManager","reuseTextures","pack2unpackMap","unpack2packMap","createInferenceHandler","WebGLInferenceHandler","onGraphInitialized","initializers","getValues","addInitializer","opsets","op","resolveOperator","impl","opImpl","opInit","internalFormat","R32F","format","RED","RGBA32F","RGBA","textureSize","allocate","dataSize","dest","ALPHA","UNSIGNED_BYTE","_textureSize","byteOffset","isEmptyArray","parseAxisParam","assert","ax","isInt","sizeFromShape","sizeToSquarishShape","computeTextureWH","prefs","breakAxis","wsize","hsize","totalSize","wh","computeTexture","logShape","dimsToSkip","inferredDims","reversedWH","config","pendingRead","inUseTextures","idleTextures","textureLookup","textureDataType","toEncoderType","encoder","getEncoder","updateTexture","toTextureData","allocateTexture","toTensorData","subscribers","createAndWaitForFence","tensorData","deleteTexture","_dataType","checkFn","delayFn","_counter","maxCounter","tryCount","tryFn","nextBackoff","toUpperCase","createNewWebGLContext","canvas","OffscreenCanvas","createElement","createCanvas","depth","antialias","stencil","preserveDrawingBuffer","premultipliedAlpha","failIfMajorPerformanceCaveat","getContext","WebGLContext","webgl2","isContextLost","disable","DEPTH_TEST","STENCIL_TEST","BLEND","DITHER","POLYGON_OFFSET_FILL","SAMPLE_COVERAGE","enable","SCISSOR_TEST","CULL_FACE","cullFace","BACK","linearSearchLastTrue","frameBufferBound","itemsToPoll","getExtensions","vertexbuffer","createVertexbuffer","framebuffer","createFramebuffer","queryVitalParameters","createTexture","TEXTURE_2D","texParameteri","TEXTURE_MIN_FILTER","NEAREST","TEXTURE_MAG_FILTER","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","texImage2D","checkError","texSubImage2D","bindFramebuffer","FRAMEBUFFER","framebufferTexture2D","COLOR_ATTACHMENT0","viewport","scissor","readPixels","isFramebufferReady","getActiveTexture","getParameter","ACTIVE_TEXTURE","TEXTURE0","getTextureBinding","TEXTURE_BINDING_2D","getFramebufferBinding","FRAMEBUFFER_BINDING","vertexAttribPointer","enableVertexAttribArray","attachShader","linkProgram","shaderType","shader","createShader","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","activeTexture","drawArrays","TRIANGLE_STRIP","getError","label","DataEncoders","RedFloat32DataEncoder","isRenderFloat32Supported","RGBAFloatDataEncoder","textureHalfFloatExtension","HALF_FLOAT_OES","Uint8DataEncoder","unit","maxTextureImageUnits","disposed","deleteFramebuffer","bindBuffer","ARRAY_BUFFER","deleteBuffer","ELEMENT_ARRAY_BUFFER","createDefaultGeometry","createBuffer","geometry","bufferData","STATIC_DRAW","isFloatTextureAttachableToFrameBuffer","checkFloatTextureAttachableToFrameBuffer","checkRenderFloat32","checkFloat32Download","isBlendSupported","checkFloat32Blend","MAX_TEXTURE_SIZE","MAX_TEXTURE_IMAGE_UNITS","colorBufferFloatExtension","getExtension","disjointTimerQueryWebgl2Extension","textureFloatExtension","frameBuffer","isComplete","checkFramebufferStatus","FRAMEBUFFER_COMPLETE","fragmentShader","POINTS","NO_ERROR","beginTimer","gl2","ext","query","createQuery","beginQuery","TIME_ELAPSED_EXT","endTimer","endQuery","isTimerResultAvailable","available","disjoint","getQueryParameter","QUERY_RESULT_AVAILABLE","GPU_DISJOINT_EXT","getTimerResult","timeElapsed","QUERY_RESULT","deleteQuery","repeatedTry","fenceContext","createFence","pollFence","isFencePassed","fenceSync","SYNC_GPU_COMMANDS_COMPLETE","flush","clientWaitSync","ALREADY_SIGNALED","CONDITION_SATISFIED","addItemToPoll","pollItems","isDoneFn","resolveFn","KernelOp","getNodes","_ops","_starter","resolved","_values","getInputIndices","sessionHandler","modelInputs","graphInputs","sequence","graphValues","rear","thisOpIndex","thisOp","inputList","inputTensors","outputList","downstreamNodes","currentDownstreamNodeIndex","currentDownstreamNode","getOutputIndices","outputIndex","outputTensor","getData","Graph","graphProto","GraphImpl","Value","_from","_to","tensorValueTypeFromProto","Node","_nodeProto","tensorAttributesFromORTFormat","executeNode","graphInitializer","buildGraph","transformGraph","checkIsAcyclic","_allInputIndices","getInputNames","_allInputNames","_allOutputIndices","getOutputNames","_allOutputNames","_allData","_nodes","buildGraphFromOnnxFormat","buildGraphFromOrtFormat","dataIndices","nodesIndices","inputValueNames","currentIndex","tensorDimsFromProto","nodeProto","pick","dataIndex","inputsLength","inputName","nodeArgsLength","nodeArgs","valueType","TypeInfoValue","tensor_type","TensorTypeAndShape","dimLength","initializersLength","tensorDimsFromORTFormat","outputsLength","outputName","nodesLength","attributesLength","starters","nodesStack","nodesState","nodeIndex","outgoingEdgeIndex","downstreamNodeIndex","removeAllIdentityNodes","removeAllDropoutNodes","fuseConvActivationNodes","finalizeGraph","ind","deleteNode","inputValueIndex","outputValueIndex","nodesConsumingOutput","delIndex","replaceIndex","isActivation","child","SEVERITY_VALUE","info","fatal","LOGGER_PROVIDER_MAP","_severity","_content","_category","severity","content","category","color","LOGGER_DEFAULT_CONFIG","provider","minimalSeverity","logDateTime","logSourceLocation","LOGGER_CONFIG_MAP","arg0","arg1","arg2","arg3","logInternal","toISOString","previousConfig","logLevel","Event","startTime","endCallback","timer","waitForQueryAndGetTime","EventRecord","endTime","maxNumberEvents","flushBatchSize","flushIntervalInMilliseconds","_started","_flushPointer","_maxNumberEvents","_flushBatchSize","_flushIntervalInMilliseconds","_timingEvents","_flushTime","stop","logOneEvent","isPromise","reason","eventRes","endSync","checkTimer","toFixed","currentTime","previousPointer","started","load","isOrtFormat","loadFromOnnxFormat","loadFromOrtFormat","modelProto","_opsets","_graph","flatbuffers","ByteBuffer","ortModel","InferenceSession","getRootAsInferenceSession","model","opsetImportLength","opsetId","INT_TYPES","FLOAT_TYPES","matchSelector","selector","endsWith","rangeStart","pair","rangeEnd","rules","rule","versionSelector","DimensionValueType","TensorDataType","NodeType","Shape","bb_pos","__init","readInt32","setPosition","SIZE_PREFIX_LENGTH","__offset","__indirect","__vector","__vector_len","builder","startObject","addFieldOffset","startVector","addOffset","endVector","numElems","endObject","startShape","addDim","endShape","DimensionValue","optionalEncoding","__string","valueOffset","denotationOffset","startDimension","addValue","addDenotation","endDimension","dimType","readInt8","UNKNOWN","readInt64","createLong","addFieldInt8","addFieldInt64","dimParamOffset","startDimensionValue","addDimType","addDimValue","addDimParam","endDimensionValue","UNDEFINED","addFieldInt32","shapeOffset","startTensorTypeAndShape","addElemType","addShape","endTensorTypeAndShape","MapType","keyType","TypeInfo","valueTypeOffset","startMapType","addKeyType","addValueType","endMapType","SequenceType","elemTypeOffset","startSequenceType","endSequenceType","EdgeEnd","readUint32","srcArgIndex","dstArgIndex","node_index","src_arg_index","dst_arg_index","prep","writeInt32","NodeEdge","inputEdges","inputEdgesLength","outputEdges","outputEdgesLength","inputEdgesOffset","outputEdgesOffset","startNodeEdge","addNodeIndex","addInputEdges","addOutputEdges","endNodeEdge","sinceVersion","Primitive","executionProviderType","inputArgCounts","inputArgCountsLength","inputArgCountsArray","implicitInputs","implicitInputsLength","nameOffset","docStringOffset","domainOffset","opTypeOffset","executionProviderTypeOffset","inputsOffset","outputsOffset","attributesOffset","inputArgCountsOffset","addInt32","implicitInputsOffset","startNode","addName","addDocString","addDomain","addSinceVersion","addIndex","addOpType","addType","addExecutionProviderType","addInputs","addOutputs","addAttributes","addInputArgCounts","addImplicitInputs","endNode","ValueInfo","typeOffset","startValueInfo","endValueInfo","readUint8","NONE","__union","startTypeInfo","endTypeInfo","OperatorSetId","startOperatorSetId","addVersion","endOperatorSetId","dimsLength","rawDataLength","rawDataArray","stringDataLength","dimsOffset","addInt64","rawDataOffset","addInt8","stringDataOffset","startTensor","addDims","addDataType","addRawData","addStringData","endTensor","SparseTensor","indices","valuesOffset","indicesOffset","startSparseTensor","addValues","addIndices","endSparseTensor","readFloat32","floatsLength","graphsLength","addFieldFloat32","sOffset","tOffset","gOffset","floatsOffset","addFloat32","intsOffset","stringsOffset","tensorsOffset","graphsOffset","startAttribute","addF","addI","addS","addT","addG","addFloats","addInts","addStrings","addTensors","addGraphs","endAttribute","maxNodeIndex","nodeEdges","nodeEdgesLength","sparseInitializers","sparseInitializersLength","initializersOffset","nodeArgsOffset","nodesOffset","nodeEdgesOffset","sparseInitializersOffset","startGraph","addInitializers","addNodeArgs","addNodes","addMaxNodeIndex","addNodeEdges","addSparseInitializers","endGraph","Model","graphDocString","opsetImportOffset","producerNameOffset","producerVersionOffset","graphOffset","graphDocStringOffset","startModel","addIrVersion","addOpsetImport","addProducerName","addProducerVersion","addModelVersion","addGraph","addGraphDocString","endModel","KernelCreateInfos","nodeIndices","nodeIndicesLength","nodeIndicesArray","kernelDefHashes","readUint64","kernelDefHashesLength","nodeIndicesOffset","kernelDefHashesOffset","startKernelCreateInfos","addNodeIndices","addKernelDefHashes","endKernelCreateInfos","SubGraphSessionState","graphId","sessionState","SessionState","graphIdOffset","sessionStateOffset","requiredField","startSubGraphSessionState","addGraphId","addSessionState","endSubGraphSessionState","kernels","subGraphSessionStates","subGraphSessionStatesLength","kernelsOffset","subGraphSessionStatesOffset","startSessionState","addKernels","addSubGraphSessionStates","endSessionState","__has_identifier","ortVersion","ortVersionOffset","modelOffset","startInferenceSession","addOrtVersion","addModel","endInferenceSession","outputNames","feeds","_fetches","_options","inputMap","feed","outputMap","startProfiling","endProfiling","_initialized","Profiler","graphInputTypes","graphInputDims","_model","promisify","isView","modelProtoBlob","initializeOps","_executionPlan","ExecutionPlan","normalizeAndValidateInputs","outputTensors","execute","createOutput","modelInputNames","sortedInputs","sortedInputsIndex","validateInputTensorDims","modelInputIndices","modelValues","graphInput","validateInputTensorTypes","givenInputs","expectedType","actualType","noneDimSupported","expectedDims","actualDims","compareTensorDims","modelOutputNames","dataProvider","asyncDataProvider","_strides","validateDimsAndCalcSize","empty","dataviewConstructor","dataBuffer","tensorProto","dataDest","dataSource","DataView","elementSize","sizeofProto","readProto","INT32","INT16","UINT16","INT8","UINT8","BOOL","INT64","DOUBLE","UINT32","UINT64","element","ortTensor","view","getUint8","getInt8","getUint16","getInt16","getFloat32","getInt32","getUint32","getFloat64","expectedDimensions","expr","msg","n1","n2","MatMulUtil","dimsA","dimsB","adims","bdims","isMatMul","crank","cdims","cShapeMatMul","calcMatMulShape","aLen","bLen","broadcastedIndices","originalShape","originalIndices","fillIndex","inplace","resultType","outputIndices","originalIndicesA","originalIndicesB","rest","valA","valB","isAScalar","isBScalar","finalShape","finalRank","targetIndex","sourceIndex","blockSize","leftShape","transLeft","rightShape","transRight","biasShape","kDim","isValidBroadcast","typeProto","getSizeFromDimensionRange","axisToIncrementOn","originalDims","shapeHints","nDims","unknownDimension","newTensorSize","oldTensorSize","pad","shape1","shape2","total","right","inSqueezeList","inputDimsIterator","determineSplit","numElementsAlongAxis","ReduceUtil","keepdims","calcReduceShape","inputStrides","indicesY","calcReduceByAxis","curAxisInd","step","adjustPadAndReturnShape","computeShapeHelper","filterDims","inSize","padHeadIndex","padTailIndex","dkernel","padNeeded","iterateExtraOptions","prefix","seen","entries","isProxy","proxyWorker","initWasmCallbacks","initOrtCallbacks","initializing","initialized","aborted","createSessionAllocateCallbacks","createSessionFinalizeCallbacks","createSessionCallbacks","releaseSessionCallbacks","runCallbacks","endProfilingCallbacks","ensureWorker","onProxyWorkerMessage","ev","scriptSrc","wasmPaths","in","initializeWebAssembly","initOrt","loggingLevel","core","createSessionAllocate","createSessionFinalize","modeldata","createSession","releaseSession","sessionId","inputIndices","extractTransferableBuffers","setRunOptions","getInstance","runOptionsHandle","allocs","runOptions","logSeverityLevel","logVerbosityLevel","tagDataOffset","allocWasmString","extra","WeakSet","keyDataOffset","valueDataOffset","ortInit","path","modelData","fetches","inputArray","kvp","setSessionOptions","sessionOptionsHandle","sessionOptions","use_ort_model_bytes_directly","graphOptimizationLevel","enableCpuMemArena","enableMemPattern","executionMode","logIdDataOffset","logId","enableProfiling","executionProviders","ep","epName","epNameDataOffset","dataLength","dataOffset","errorCode","activeSessions","modelDataOffset","sessionHandle","outputCount","inputNamesUTF8Encoded","outputNamesUTF8Encoded","tensorDataTypeStringToEnum","tensorDataTypeEnumToString","numericTensorTypeToTypedArray","BigInt64Array","BigUint64Array","runOptionsAllocs","inputValues","inputAllocs","dataByteLength","dimIndex","beforeRunStack","inputValuesOffset","inputNamesOffset","outputValuesOffset","outputNamesOffset","inputValuesIndex","inputNamesIndex","outputValuesIndex","outputNamesIndex","beforeGetTensorDataStack","tensorDataOffset","tensorDataIndex","maxBytesToRead","profileFileName","buffers","ortWasmFactoryThreaded","getWasmFileName","useSimd","useThreads","flags","timeout","MessageChannel","port1","validate","isMultiThreadSupported","isSimdSupported","wasmPrefixOverride","wasmFileName","wasmOverrideFileName","wasmPathOverride","isTimeout","tasks","fileName","scriptDirectory","Blob","URL","createObjectURL","scriptSourceCode","what","race","terminateAllThreads","Worker_fn","workerConstructor","workerOptions","url","globalScope","blob","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","append","getBlob","webkitURL","objectURL","worker","revokeObjectURL","encodeURIComponent","Offset","Table","SIZEOF_SHORT","SIZEOF_INT","FILE_IDENTIFIER_LENGTH","Encoding","UTF8_BYTES","UTF16_STRING","float32","float64","toFloat64","Builder","opt_initial_size","initial_size","space","minalign","vtable","vtable_in_use","isNested","object_start","vtables","vector_num_elems","force_defaults","clear","capacity","forceDefaults","asUint8Array","additional_bytes","align_size","old_buf_size","growByteBuffer","byte_size","writeInt8","writeInt16","writeInt64","writeFloat32","writeFloat64","addInt16","addFloat64","voffset","slot","addFieldInt16","addFieldFloat64","addFieldStruct","nested","notNested","new_buf_size","nbb","numfields","vtableloc","trimmed_size","existing_vtable","vt1","outer_loop","vt2","readInt16","root_table","opt_file_identifier","opt_size_prefix","size_prefix","file_identifier","finishSizePrefixed","table","field","table_start","vtable_start","elem_size","num_elems","alignment","createString","codePoint","bytes_","position_","readUint16","readFloat64","writeUint8","writeUint16","writeUint32","writeUint64","getBufferIdentifier","vtable_offset","opt_encoding","ident","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","definition","enumerable","globalThis","Function","Symbol","toStringTag","__webpack_exports__","require_wink_helpers","__commonJSMin","exports","module","helpers","productReducer","prev","curr","c","cmax","p","pmax","result","v","a","b","accessor1","accessor2","key","limit","k","plucked","i","lim","array","balance","candidate","temp","objectKeys","objectCreate","obj","keys","length","values","val","vf","f","pairs","ak","av","n","classLabels","unknown","evaluated","cm","precision","recall","fmeasure","labels","labelCount","labelsObj","methods","reset","row","j","col","evaluate","truth","guess","metrics","pd","rd","avgPrecision","avgRecall","avgFMeasure","rgxDiacritical","str","require_wink_bm25_text_search","__commonJSMin","exports","module","helpers","bm25fIMS","pTasks","pTaskCount","flds","methods","documents","invertedIdx","idf","learned","consolidated","totalDocs","totalCorpusLength","avgCorpusLength","config","token2Index","currTokenIndex","prepareInput","input","field","processedInput","pt","ptc","i","updateFreq","id","text","weight","freq","tkns","t","imax","definePrepTasks","tasks","fldWeights","defineConfig","cfg","f","addDoc","doc","length","getDocs","getTokens","getIDF","getConfig","getTotalCorpusLength","getTotalDocs","consolidate","fp","freqPrecision","b","k1","k","n","normalizationFactor","search","limit","filter","params","results","ids","j","jmax","reset","exportJSON","docStats","importJSON","json","isOK","parsedJSON","require_constants","__commonJSMin","exports","module","consts","require_dd_wrapper","__commonJSMin","exports","module","constants","bits4PrecedingSpace","xpSize","bits4lemma","UNK","tkSize","docDataWrapper","data","cache","tokens","methods","addToken","text","category","precedingSpaces","nbsp","idx","addTokenIfInCache","tokenIndex","ps","lemma","pos","k","isLexeme","clean","require_locate","__commonJSMin","exports","module","locate","token","spans","minIndex","maxIndex","currIndex","leftToken","rightToken","edge","sf","require_contained_entities","__commonJSMin","exports","module","locate","containedEntities","entities","sentenceStart","sentenceEnd","left","right","maxIndex","contained","kl","kr","i","require_search","__commonJSMin","exports","module","search","token","spans","minIndex","maxIndex","currIndex","leftToken","rightToken","require_get_parent_item","__commonJSMin","exports","module","search","getParentItem","currItemIndex","parentCollection","parentItemFn","k","require_col_get_item","__commonJSMin","exports","module","colGetItemAt","k","start","end","itemFn","ak","require_sel_get_item","__commonJSMin","exports","module","selGetItemAt","k","selection","itemFn","require_col_each","__commonJSMin","exports","module","colEach","f","start","end","itemFn","k","require_sel_each","__commonJSMin","exports","module","selEach","f","selection","itemFn","k","require_col_map","__commonJSMin","exports","module","colMap","f","start","end","itemFn","result","k","require_sel_map","__commonJSMin","exports","module","selMap","f","selection","itemFn","item","i","require_col_filter","__commonJSMin","exports","module","colFilter","f","start","end","itemFn","colSelectedFn","filtered","k","require_sel_filter","__commonJSMin","exports","module","selFilter","f","selection","itemFn","colSelectedFn","filtered","k","require_sort4FT","__commonJSMin","exports","module","a","b","require_sentence_wise_importance","__commonJSMin","exports","module","constants","bits4lemma","posMask","tkSize","sentenceWiseImportance","rdd","openClassPOS","NGram","sentences","tokens","cache","posGroupWeightTable","s","pos","start","end","t","p","k","pos4Gram","initInfoContent","pv","cv","posGroup","posGroupWeights","e","sentenceWiseWeights","pgw","max","i","require_reconstruct_spaces","__commonJSMin","exports","module","constants","tkSize","psMask","reconstructSpaces","index","rdd","token","count","require_its","__commonJSMin","exports","module","sort4FT","constants","caseMap","swi","reconstructSpaces","tkSize","bits4lemma","posMask","lemmaMask","its","index","rdd","tokens","cache","normal","addons","mappedIdx","pos","value","spanItem","tf","idf","terms","dtm","id","i","arr","t","docId","sumOfAllDLs","require_contained_markings","__commonJSMin","exports","module","locate","containedMarkings","markings","start","end","left","right","maxIndex","kl","kr","range","require_as","__commonJSMin","exports","module","sort4FT","containedMarkings","as","tokens","bow","t","i","keys","length","table","bgs","imax","twps","rdd","start","end","markings","offset","range","first","last","beginMarker","endMarker","size","precision","vectors","l2NormIndex","v","numOfTokens","tv","j","l2Norm","require_allowed","__commonJSMin","exports","module","its","as","allowed","require_itm_token_out","__commonJSMin","exports","module","its","allowed","itmTokenOut","index","rdd","itsf","addons","f","require_col_tokens_out","__commonJSMin","exports","module","its","as","allowed","reconstructSpaces","colTokensOut","start","end","rdd","itsf","asf","addons","mappedTkns","itsfn","asfn","i","require_sel_tokens_out","__commonJSMin","exports","module","its","as","allowed","reconstructSpaces","constants","tkSize","psMask","selTokensOut","selTokens","rdd","itsf","asf","addons","mappedTkns","itsfn","asfn","i","require_itm_entity_out","__commonJSMin","exports","module","its","as","allowed","colTokensOut","itmEntityOut","index","entities","rdd","itsf","entity","itsfn","detail","require_col_entities_out","__commonJSMin","exports","module","its","as","allowed","itmEntityOut","colEntitiesOut","entities","rdd","itsf","asf","ents","i","asfn","require_sel_entities_out","__commonJSMin","exports","module","its","as","allowed","itmEntityOut","selEntitiesOut","selEntities","entities","rdd","itsf","asf","ents","i","asfn","require_itm_sentence_out","__commonJSMin","exports","module","its","as","allowed","colTokensOut","itmSentenceOut","index","rdd","itsf","addons","sentence","itsfn","asfn","require_col_sentences_out","__commonJSMin","exports","module","itmSentenceOut","colSentencesOut","rdd","itsf","addons","sents","i","require_itm_document_out","__commonJSMin","exports","module","its","as","allowed","colTokensOut","itmDocumentOut","rdd","itsf","addons","document","itsfn","asfn","require_print_tokens","__commonJSMin","exports","module","constants","tkSize","psMask","bits4lemma","posMask","printTokens","tokens","cache","imax","i","j","t","tv","pad","str","props","require_doc_v2","__commonJSMin","exports","module","containedEntities","getParentItem","colGetItemAt","selGetItemAt","colEach","selEach","colMap","selMap","colFilter","selFilter","itmTokenOut","colTokensOut","selTokensOut","itmEntityOut","colEntitiesOut","selEntitiesOut","itmSentenceOut","colSentencesOut","itmDocumentOut","printTokens","its","doc","docData","addons","cache","tokens","entities","customEntities","sentences","markings","colEntities","colCustomEntities","colTokens","colSentences","colSelectedEntities","colSelectedCustomEntities","colSelectedTokens","itemToken","itemEntity","itemCustomEntity","itemSentence","contextualVectors","isLexeme","methods","index","api","beginMarker","endMarker","f","selectedTokens","k","g","start","end","selectedEntities","selectedCustomEntities","lemma","specificWordVectors","similarWordVectors","wordVectorsLimit","cv","awvs","docTokens","t","docTokensLemma","i","allUniqueTokens","similarWords","similarWordsScore","cwv","word","wv","distance","w","a","b","o","require_cache","__commonJSMin","exports","module","constants","xnMask","bits4PrecedingSpace","xcMask","bits4xpPointer","cache","model","featureFn","fTokenType","methods","lexemesHash","lxm","lexemeIntrinsicSize","layout","pkSize","efSize","efList","efListSize","lexicon","xpansions","posClusters","extrinsicLexicon","elBasePackingSize","elPackingSize","efArray","feature","efHash","ef","getFeaturesIndex","name","value","f","h","l","isNewValue","index","add","text","category","normText","textIndex","normIndex","cfg","fv","fv4p","k","lookup","layout4isContraction","layout4lemma","lemma","cc","cx","cxi","tokens","isContraction","normal","layout4normal","layout4mapped","isSpellingMapped","oovIdx","mappedSpelling","mappedIndex","nox","binaryWord","property","prop","propValue","layout4Prop","isMemberPOS","lexemeIdx","posIdx","posOf","posValue","valueOf","currentSize","intrinsicSize","hasSamePOS","pos","isOOV","require_recursive_tokenizer","__commonJSMin","exports","module","rgxShortFormDot","rgxShortForm","rgxHyphens","rgxPeriod","rgxNumber","tokenizer","categories","preserve","addToken","addTokenIfInCache","isLexeme","ps","nonBreakingSpaces","pushHyphenatedToken","tkn","tokens","words","hyphens","i","k","last","pushWordToken","periods","currBuild","nextBuild","tokenizeTextUnit","text","rgxSplit","matches","balance","tag","imax","t","tokenizeTextRecursively","regexes","sentence","cat","rgx","tokenize","rgxs","precedingSpaces","doc","nbsp","require_tokenizer","__commonJSMin","exports","module","recTokenizer","tokenizer","trex","categories","preserve","maxPrecedingSpaces","processFunctions","rgxCatDetectors","tokenizeRecursively","rgxAnyWithRP","rgxAnyWithLP","rgxLPanyRP","rgxSplitter","detectTokenCategory","token","cat","processUnk","text","precedingSpaces","doc","nbsp","match","splitCat","processWordRP","tl","processDefault","tokenize","rawTokens","nbSpaces","p","t","hasNBSP","require_compile_trex","__commonJSMin","exports","module","makeRegexes","config","rgx","imax","i","compileTRex","trex","rtc","ltc","helpers","h","ex","require_tokens_mappers","__commonJSMin","exports","module","constants","tkSize","bits4lemma","posMask","mappers","mapRawTokens2UIdOfNormal","rdd","tokens","cache","mappedTokens","i","k","mapRawTokens2UIdOfValue","mapRawTokens2UIdOfDefaultPOS","posTags","pk","require_compose_patterns","__commonJSMin","exports","module","regex","extractEnclosedText","text","elements","matches","k","kmax","productReducer","prev","curr","c","cmax","p","pmax","result","product","a","composePatterns","str","LIMIT1","LIMIT2","quotedTextElems","patterns","finalPatterns","e","size","require_identify_marked_area","__commonJSMin","exports","module","identifyMarkedArea","mark","length","lm1","firstIndex","lastIndex","require_automaton","__commonJSMin","exports","module","composePatterns","identifyMarkedArea","eosTokenN","eosTokenX","otherwiseN","otherwiseX","simpleFSM","cache","token2Ignore","methods","fsm","root","lastUsedState","terminalStates","markedStates","customPropertyAtStates","substitutions","onPatternDetectionFn","toBeIgnoredToken","keyLF","eosToken","otherwise","getNextState","index","last","target","learnSinglePattern","name","pattern","mark","customProperty","length","state","goBackTo","ev","nextState","k","learn","patterns","obj","cp","i","pi","all","j","a","b","ts","setOnPatternDetectionFn","f","pushMatch2Patterns","match","m0","setPatternSwap","e","recognize","tokens","transformToken","param","transformTokenFn","first","ns","p","lastOtherwiseIndex","lastOtherwiseState","t","delta","exportJSON","emptyModelJSON","importJSON","json","model","printModel","require_examples_compiler","__commonJSMin","exports","module","DocDataWrapper","Automata","mappers","mapRawTokens2UIdOfValue","mapRawTokens2UIdOfNormal","cerAutomata","rgxOr","rgxPipe","mergeSplitsAndMatches","splts","mtchs","s0","splits","compiler","cerModel","cache","tokenize","matchValue","methods","preserve","match","customProperty","hasOrPattern","tokens","e","encloseInSquareBracket","tokenizeText","text","rdd","wrappedDocData","values","t","normals","i","compileSimplePattern","cp","spans","replacements","tri0","ri1","ti","compileOrPattern","pattern","matches","j","st","compileSinglePattern","atoms","run","examples","ces","example","patterns","ce","require_helper","__commonJSMin","exports","module","helper","v","n","a","i","require_wink_nlp","__commonJSMin","exports","module","DocDataWrapper","Doc","Cache","tokenizer","compileTRex","mappers","itsHelpers","asHelpers","mapRawTokens2UIdOfNormal","mapRawTokens2UIdOfDefaultPOS","Compiler","constants","fsm","search","locate","helper","tkSize","nlp","theModel","pipe","wordEmbeddings","methods","trex","model","cache","tokenize","nerAutomata","nerTransformers","sbdAutomata","sbdTransformers","sbdSetter","negAutomata","negSetter","saAutomata","saSetter","posAutomata","posTransformers","posSetter","posUpdater","cerAutomata","cerTransformer","cerLearnings","cerPreserve","cerConfig","compiler","cerMetaModel","validAnnotations","currPipe","onlyTokenization","load","sbdModel","i","nerModel","negModel","saModel","posModel","cmModel","readDoc","text","rdd","wrappedDocData","tokens4Automata","px","posTags","doc","learnCustomEntities","examples","config","ex","k","p","compiled","numOfKeys","wordVectorKeys","key","tempPipe","at","word","safe","vectors","unkVector","sliceUpTo","tv","require_eng_core_web_model","__commonJSMin","exports","module","require_read_core_model","__commonJSMin","exports","module","originalModel","bufferFromBase64","data","decodedData","size","bytes","k","readModel","model","packing","featuresData","pos","f","clusters","e","require_load_core_model","__commonJSMin","exports","module","readModel","loadModel","model","f","require_ner_transformers","__commonJSMin","exports","module","transformers","rgxDDMMYY","rgxMMDDYY","rgxISODate","rgxHHMM","rgxPeriodComma","rgxCommaB4Period","rgxComma","rgxPeriod","transformNumber","tv","token","num","splitTV","cache","mapped","require_eng_ner_model","__commonJSMin","exports","module","require_load_ner_model","__commonJSMin","exports","module","transformers","machines","loadNERModel","require_sbd_transformers","__commonJSMin","exports","module","transformers","token","cache","rawTokens","i","mapped","require_sbd_setter","__commonJSMin","exports","module","setter","px","rdd","numOfTokens","si","i","require_eng_sbd_model","__commonJSMin","exports","module","require_load_sbd_model","__commonJSMin","exports","module","transformers","setter","machines","loadNERModel","require_pos_transformers","__commonJSMin","exports","module","transformers","pos","cache","rawTokens","i","mapped","require_pos_setter","__commonJSMin","exports","module","setter","rdd","posTags","tkSize","bits4lemma","pk","i","require_pos_updater","__commonJSMin","exports","module","updater","px","cache","posTags","normalizedTokens","j","targetPOS","tokenIdx","require_eng_pos_model","__commonJSMin","exports","module","require_load_pos_model","__commonJSMin","exports","module","transformers","setter","updater","machines","loadNERModel","require_negation_setter","__commonJSMin","exports","module","setter","px","dd","constants","search","getProperty","dnf","k","snf","negSId","tna","i","tt","require_eng_negation_model","__commonJSMin","exports","module","require_load_negation_model","__commonJSMin","exports","module","setter","machines","loadNERModel","require_sa_setter","__commonJSMin","exports","module","setter","px","rdd","constants","locate","tkSize","dss","k","sid","kend","sss","i","require_eng_sa_model","__commonJSMin","exports","module","require_load_sa_model","__commonJSMin","exports","module","setter","machines","loadSAModel","require_constants","__commonJSMin","exports","module","consts","require_cer_transformers","__commonJSMin","exports","module","transformers","constants","tkSize","bits4lemma","posMask","itsUndefined","config","index","normal","cache","tokens","preserve","value","require_eng_cer_meta_model","__commonJSMin","exports","module","require_load_cer_meta_model","__commonJSMin","exports","module","transformers","machines","loadNERModel","require_token_categories","__commonJSMin","exports","module","tcat","require_feature","__commonJSMin","exports","module","tcat","tcat2pos","suffix2pos","prefix2pos","feature","config","lang","featuresData","isLexicographer","rgxLC","rgxUC","rgxTC","i","rgxDiacriticalWordJoiner","rgxCatDetectors","regexes","imax","fd","methods","word","lcwHash","offset","cat","category","cache","tags","pos","wordInLC","hash","posOfWLC","wlc","lmh","require_porter_stemmer","__commonJSMin","exports","module","rgxDouble","rgxSFXsses","rgxSFXiedORies2","rgxSFXiedORies1","rgxSFXusORss","rgxSFXs","rgxSFXeedlyOReed","rgxSFXedORedlyORinglyORing","rgxSFXatORblORiz","rgxSFXyOR3","rgxSFXstep2","rgxSFXstep2WithReplacements","rgxSFXstep3","rgxSFXstep3WithReplacements","rgxSFXstep4","rgxSFXstep4Full","rgxSFXstep4ion","exceptions1","rgxException2","prelude","s","isShort","markRegions","m1","m2","rgxRegions","step1a","wordPart","step1b","sd","rgn","step1c","step2","i","imax","us","match","step3","step4","step5","preceding","stem","word","str","require_wn_adjective_exceptions","__commonJSMin","exports","module","exceptions","acer","after","airy","angry","archer","arty","ashy","assaulter","attacker","backer","baggy","balky","balmy","bandy","bargainer","barmy","batty","baulky","bawdy","bayer","beady","beastly","beater","beefy","beery","bendy","good","big","bitchy","biter","bitty","bleary","bloody","bloodthirsty","blowy","blowsy","blowzy","blue","boner","bony","bonny","boozy","bosky","bossy","botchy","bother","bouncy","bounder","bower","brainy","brashy","brassy","brawny","breathy","breezy","briny","britisher","broadcaster","brooder","broody","bubbly","buggy","bulky","bumpy","bunchy","burly","burry","burster","bushy","busy","buster","busty","cagey","camper","canny","canter","canty","caster","catchy","catty","cer","chancy","chary","chatty","cheeky","cheery","cheesy","chesty","chewy","chilly","chintzy","chippy","choosy","choppy","chubby","chuffy","chummy","chunky","churchy","clammy","classy","cleanly","clerkly","cloudy","clubby","clumsy","cocky","coder","colly","comely","comfy","corny","cosy","costly","costumer","counterfeiter","courtly","cozy","crabby","cracker","crafty","craggy","cranky","crasher","crawly","crazy","creamer","creamy","creepy","crispy","crumby","crumbly","crummy","crusty","curly","customer","cute","daffy","dainty","dandy","deadly","dealer","deserter","dewy","dicey","dimer","dim","dingy","dinky","dippy","dirty","dishy","dizzy","dodgy","dopey","dotty","doughy","doughty","dowdy","dowie","downer","downy","dozy","drab","drafty","draggy","draughty","dreamy","dreary","dreggy","dresser","dressy","dry","drippy","drowsy","dumpy","dun","dusky","dusty","early","earthy","earthly","easy","easter","eastsider","edger","edgy","eerie","empty","faker","fancy","far","fat","fatty","faulty","feisty","feller","fiddly","filmy","filthy","finny","fishy","fit","flabby","flaggy","flaky","flasher","flashy","flat","flaunty","fledgy","fleecy","fleshy","fleshly","flighty","flimsy","flinty","floaty","floppy","flossy","fluffy","fluky","foamy","foggy","folder","folksy","foolhardy","foreigner","forest","founder","foxy","fratchy","freaky","free","frenchy","friendly","frisky","frizzy","frizzly","frosty","frouzy","frowsy","frowzy","fruity","funky","funny","furry","fussy","fusty","fuzzy","gabby","gamy","gammy","gassy","gaudy","gauzy","gawky","ghastly","ghostly","giddy","glad","glassy","glib","gloomy","glossy","glum","godly","goer","goner","goodly","goofy","gooey","goosy","gory","gradely","grader","grainy","grassy","greasy","greedy","grim","grisly","gritty","grizzly","groggy","groovy","grotty","grounder","grouper","grouty","grubby","grumpy","guest","guilty","gummy","gushy","gusty","gutsy","hairy","halfway","halter","hammy","handy","happy","hardy","hasty","haughty","hazy","header","heady","healthy","hearty","heavy","hefty","hep","herby","hind","hip","hippy","hoary","holy","homely","homer","homey","horny","horsy","hot","humpy","hunger","hungry","husky","icy","inky","insider","interest","jaggy","jammy","jaunty","jazzy","jerky","jointer","jolly","juicy","jumpy","kindly","kinky","knotty","knurly","kooky","lacy","lairy","laky","lander","lanky","lathy","layer","lazy","leafy","leaky","leary","leer","leery","leggy","lengthy","ler","leveler","limy","lippy","liter","lively","liver","loather","lofty","logy","lonely","loner","loony","loopy","lordly","lousy","lovely","lowlander","lowly","lucky","lumpy","luny","lusty","mad","mainer","maligner","malty","mangy","manky","manly","mariner","marshy","massy","matter","maungy","mazy","mealy","measly","meaty","meeter","merry","messy","miffy","mighty","milcher","milker","milky","mingy","minter","mirky","miser","misty","mocker","modeler","modest","moldy","moody","moony","mothy","mouldy","mousy","mouthy","mucky","muddy","muggy","multiplexer","murky","mushy","musky","muster","musty","muzzy","nappy","nasty","natty","naughty","needy","nervy","newsy","nifty","nippy","nitty","noisy","northeasterner","norther","northerner","nosy","number","nutty","offer","oily","oliver","oozy","opener","outsider","overcomer","overnighter","owner","pally","palmy","paltry","pappy","parky","passer","paster","pasty","patchy","pater","pawky","peachy","pearler","pearly","pedaler","peppy","perky","pesky","peter","petty","phony","picky","piggy","piny","pitchy","pithy","planer","plashy","platy","player","plucky","plumber","plumy","plummy","podgy","poky","polisher","porky","porter","portly","poster","potty","preachy","presenter","pretender","pretty","pricy","prickly","priestly","primer","prim","princely","printer","prissy","privateer","privy","prompter","prosy","pudgy","puffer","puffy","pulpy","punchy","puny","pushy","pussy","quaggy","quaky","queasy","queenly","racy","rainy","randy","rangy","ranker","ratty","rattly","raunchy","ready","recorder","red","reedy","renter","retailer","rimy","risky","ritzy","roaster","rocky","roily","rooky","roomy","ropy","rosy","rowdy","ruddy","runny","rusher","rushy","rusty","rutty","sad","salter","salty","sampler","sandy","sappy","sassy","saucy","savvy","scabby","scaly","scanty","scary","scraggy","scraggly","scraper","scrappy","scrawny","screwy","scrubby","scruffy","scungy","scurvy","seamy","seconder","seedy","seemly","serer","sexy","shabby","shady","shaggy","shaky","shapely","shy","shifty","shiny","shirty","shoddy","showy","shrubby","sickly","sightly","signaler","signer","silky","silly","sketchy","skewer","skimpy","skinny","slaphappy","slaty","slaver","sleazy","sleepy","sly","slimy","slim","slimsy","slinky","slippy","sloppy","smarmy","smelly","smoky","smug","snaky","snappy","snatchy","snazzy","sneaker","sniffy","snooty","snotty","snowy","snuffer","snuffy","snug","soapy","soggy","solder","sonsy","sooty","soppy","sorry","soupy","souther","southerner","speedy","spicy","spiffy","spiky","spindly","spiny","splashy","spongy","spooky","spoony","sporty","spotty","spreader","spry","sprightly","springer","springy","squashy","squat","squatty","squiffy","stagy","stalky","stapler","starchy","starer","starest","starry","stately","steady","stealthy","steamy","stingy","striper","stocker","stocky","stodgy","stony","stormy","streaky","streamy","stretcher","stretchy","stringy","stripy","strong","stroppy","stuffy","stumpy","sturdy","submariner","sulky","sultry","sunny","surly","swagger","swanky","swarthy","sweaty","tacky","talky","tangy","tan","tardy","tasty","tatty","tawdry","techy","teenager","teeny","teetotaler","tester","testy","tetchy","thin","thirsty","thorny","thready","thrifty","throaty","tidy","timely","tiny","tinny","tipsy","tony","toothy","toper","touchy","trader","trashy","trendy","tricky","tricksy","trimer","trim","true1","trusty","tubby","turfy","tweedy","twiggy","ugly","unfriendly","ungainly","ungodly","unhappy","unhealthy","unholy","unruly","untidy","vasty","vest","viewy","wacky","wan","wary","washy","waster","wavy","waxy","weakly","wealthy","weary","webby","weedy","weeny","weensy","weepy","weighty","welsher","wet","whacky","whimsy","wholesaler","wieldy","wily","windy","winy","wintery","wintry","wiry","wispy","witty","wonky","woody","woodsy","woolly","woozy","wordy","worldly","wormy","bad","worthy","wry","yare","yeasty","young","yummy","zany","zippy","require_wn_noun_exceptions","__commonJSMin","exports","module","exceptions","aardwolf","abacus","aboideau","aboiteau","abscissa","acanthus","acarus","acciaccatura","acetabulum","achaemenid","aciculum","acicula","acinus","acromion","actinia","actinozoan","addendum","adenocarcinoma","adenoma","adieu","adytum","aecium","aecidium","aerobium","aggiornamento","agnomen","agon","agora","agouti","ala","alewife","alkali","allodium","alluvium","alodium","altocumulus","altostratus","alula","alumna","alumnus","alveolus","amanuensis","ambulacrum","ameba","amnion","amniocentesis","amoeba","amoebiasis","amora","amoretto","amorino","amphiarthrosis","amphithecium","amphimixis","amphioxus","amphisbaena","amphora","ampulla","amygdala","anabasis","anacoluthon","anacrusis","anaerobium","anagnorisis","analemma","analysis","anamnesis","anamorphosis","anastomosis","anaptyxis","ancon","androclinium","androecium","androsphinx","antheridium","angelfish","angioma","animalculum","anlage","annatto","annulus","anta","antalkali","antefix","antenna","antependium","anthelion","anthelix","anthemion","anthodium","anthozoan","anthrax","anticlinorium","antihelix","antihero","antiserum","antithesis","antitragus","antrum","anus","aorta","aphelion","aphis","apex","apodosis","apomixis","aponeurosis","apophysis","aposiopesis","apothecium","apotheosis","apparatus","appendix","appoggiatura","apsis","aqua","aquarium","argali","arboretum","arcanum","archegonium","archerfish","archesporium","archipelago","areola","argumentum","arietta","arista","armamentarium","arsis","rotl","arteriosclerosis","aruspex","ascesis","ascus","ascidium","ascogonium","ash","ashkenazi","aspergillum","aspergillus","aspergillosis","aspersorium","assegai","astragalus","asyndeton","atheroma","atherosclerosis","atmolysis","atrium","auditorium","aura","eyrir","aureus","auricula","aurora","auspice","autocatalysis","autochthon","automaton","avitaminosis","ax","axilla","bacchante","bacchius","bacillus","bacteriostasis","baculum","ballista","bambino","bandeau","bandit","ban","banjo","barklouse","barramundi","base","basidium","basileus","basso","bastinado","bateau","batfish","beadsman","beau","beef","behoof","bersagliere","bhishti","bibliotheca","bicentenary","bijou","bilbo","billfish","bimbo","bisectrix","blackfoot","blackfish","blastema","blastula","blindfish","blowfish","bluefish","boarfish","boschbok","boletus","bolivar","bolshevik","bonefish","bongo","bonito","booklouse","bookshelf","borax","borborygmus","bordereau","botargo","boxfish","brachium","brainchild","branchia","brant","bravado","bravo","bregma","brother","broadleaf","bronchus","bryozoan","bubo","bucko","bucktooth","buffalo","bulla","bund","bureau","bursa","bus","butterfish","byssus","cactus","caduceus","caecum","caesura","calamus","calathus","calcaneum","calx","calculus","caldarium","calix","calico","callus","calf","calyx","cambium","camera","canaliculus","candelabrum","candlefish","canthus","canula","canzone","caput","capitulum","capriccio","carabiniere","carbonado","carcinoma","cargo","caryatid","carina","carolus","carpus","carpogonium","caryopsis","castrato","catabasis","cataclasis","catalo","catalysis","catena","catfish","cathar","cathexis","cattalo","caudex","caulis","cavatina","cavefish","cavetto","cecum","cella","cembalo","centesimo","centrum","cephalothorax","cercaria","cercus","cerebellum","cerebrum","cervix","caestus","cesura","cheder","chaeta","chalaza","hallah","chalutz","chapati","chapatti","chapeau","chasid","chassid","chateau","chazan","chela","chelicera","cherub","chiasma","chiasmus","child","chilli","chitarrone","chlamys","chondroma","choragus","choriambus","chou","chromonema","chrysalis","chuvash","ciborium","cicada","cicala","cicatrix","cicerone","cicisbeo","cilium","cimex","cinerarium","cingulum","cirrus","cirrocumulus","cirrostratus","cisco","cisterna","clarino","claro","clepsydra","clinandrium","clingfish","clitellum","cloaca","clostridium","cloverleaf","clypeus","coagulum","coalfish","coccus","coccyx","cochlea","codfish","codex","coelenteron","coenurus","cognomen","cognosente","colon","coleorhiza","collegium","colloquium","colluvium","collyrium","colossus","columbarium","columella","coma","comatula","comedo","comic","commando","concertante","concerto","concertino","concha","condottiere","condyloma","conferva","congius","conidium","conjunctiva","conquistador","consortium","contagium","continuum","contralto","conversazione","convolvulus","copula","corbicula","corium","cornea","cornu","corona","corpus","corrigendum","cortex","cortina","corybant","coryphaeus","costa","cothurnus","couteau","cowfish","coxa","crambo","cranium","crasis","crawfish","crayfish","credendum","crematorium","crescendo","cribellum","crisis","crissum","crista","criterion","crux","crus","crusado","cruzado","cry","ctenidium","cubiculum","culex","culpa","cultus","cumulus","cumulonimbus","cumulostratus","curia","curriculum","custos","cutis","cuticula","cuttlefish","cyclops","cyclosis","cylix","cyma","cymatium","cypsela","cysticercus","dado","dago","damselfish","datum","daimio","dealfish","decemvir","decennium","decidua","definiendum","definiens","delphinium","denarius","dentalium","dermatosis","desideratum","desperado","devilfish","diaeresis","diagnosis","dialysis","diaphysis","diapophysis","diarthrosis","diastalsis","diastasis","diastema","diathesis","diazo","dibbuk","dichasium","dictum","dido","dieresis","diesis","differentia","dilettante","diluvium","dingo","diplococcus","discus","discobolus","diva","diverticulum","divertimento","djinny","dodo","dogfish","dogma","dogtooth","dollarfish","domatium","domino","dormouse","dorsum","drachma","drawknife","drosophila","drumfish","dryad","duo","duodenum","dupondius","duumvir","dwarf","dybbuk","ecchymosis","ecclesia","ecdysis","echidna","echinus","echinococcus","echo","ectozoan","eddo","edema","effluvium","eidolon","eisegesis","eisteddfod","elenchus","ellipsis","eluvium","elf","elytrum","embargo","embolus","emphasis","emporium","enarthrosis","encephalon","encephalitis","encephaloma","enchiridion","enchondroma","encomium","endameba","endamoeba","endocardium","endocranium","endometrium","endosteum","endostosis","endothecium","endothelium","endothelioma","endozoan","enema","enneahedron","entameba","entamoeba","entasis","enteron","ens","entozoan","epencephalon","epenthesis","epexegesis","ephemeron","ephemera","ephemeris","ephor","epicalyx","epicanthus","epicardium","epicedium","epiclesis","epididymis","epigastrium","epiglottis","epimysium","epiphenomenon","epiphysis","episternum","epithalamium","epithelium","epithelioma","epizoan","epyllion","equilibrium","equisetum","eringo","erratum","eryngo","esophagus","etymon","eucalyptus","eupatrid","euripus","exanthema","executrix","exegesis","exemplum","exordium","exostosis","extremum","eyetooth","fabliau","facia","facula","faeroese","fallfish","famulus","faroese","farrago","fascia","fasciculus","fatso","fauna","fecula","fedayee","foot","fellah","femur","fenestella","fenestra","feria","fermata","ferula","festschrift","fetial","fez","fiasco","fibrilla","fibroma","fibula","fico","fideicommissum","fieldmouse","fig","filum","filaria","filefish","fimbria","fish","fishwife","fistula","flabellum","flagellum","flagstaff","flambeau","flamen","flamingo","flatfoot","flatfish","flittermouse","floccus","flocculus","flora","floreat","florilegium","flyleaf","focus","folium","forum","foramen","forceps","forefoot","foretooth","formicarium","formula","fornix","fortis","fossa","fovea","foveola","fractocumulus","fractostratus","fraenum","frau","frenum","frenulum","fresco","fricandeau","fricando","frijol","frogfish","frons","frustum","fucus","fulcrum","fumatorium","fundus","fungus","funiculus","furculum","furcula","furfur","galea","gambado","gametangium","gametoecium","gammadion","ganglion","garfish","gas","gastrula","gateau","gazebo","gecko","goose","gelsemium","gemsbok","gemsbuck","gemeinschaft","gemma","genus","generatrix","genesis","genius","gens","genu","germen","gesellschaft","gestalt","ghetto","gingiva","gingko","ginglymus","ginkgo","gippo","glabella","gladiolus","glans","glioma","glissando","globefish","globigerina","glochidium","glomerulus","glossa","glottis","glutaeus","gluteus","gnosis","goatfish","gobo","godchild","go","goldfish","gomphosis","gonion","gonidium","gonococcus","goodwife","goosefish","gorgoneion","gospodin","goy","gps","graf","graffito","grandchild","granuloma","gravamen","grosz","grotto","guilde","guitarfish","gumma","gurnar","gutta","gymnasium","gynaeceum","gynaecium","gynecium","gynoecium","gyrus","heder","hadj","haematolysis","haematoma","haematozoon","haemodialysis","haemolysis","haemoptysis","haeres","haftarah","hagfish","haggadah","haggada","hajj","haler","halfpenny","hallux","halo","halter","half","hamulus","haphtarah","haredi","haruspex","hasid","hassid","haustellum","haustorium","hazzan","hectocotylus","heldentenor","helix","heliozoan","hematolysis","hematoma","hematozoon","hemelytron","hemielytron","hemodialysis","hemolysis","hemoptysis","hendecahedron","heraclid","heraklid","herbarium","herma","hernia","hero","herr","hetaera","hetaira","hibernaculum","hieracosphinx","hilum","hilus","himation","hippocampus","hippopotamus","his","hobo","hogfish","homunculus","honorarium","hoof","horologium","housewife","humerus","hydra","hydromedusa","hydrozoan","hymenopteran","hymenium","hypanthium","hyperostosis","hypha","hypnosis","hypochondrium","hypogastrium","hypogeum","hypophysis","hypostasis","hypothalamus","hypothesis","hyrax","iamb","ibex","igbo","ichthyosaurus","ichthyosaur","iconostas","icosahedron","ideatum","igorrote","ilium","imago","imperium","impi","incubus","incus","index","indigo","indumentum","indusium","infundibulum","ingush","innuendo","inoculum","insectarium","insula","intaglio","interleaf","intermezzo","interrex","interregnum","intima","involucellum","involucrum","iris","irs","is","ischium","isthmus","jackeroo","jackfish","jackknife","jambeau","jellyfish","jewelfish","jewfish","jingo","jinni","joe","jus","kaddish","kalmuc","katabasis","keeshond","kibbutz","killifish","kingfish","knife","kohlrabi","krone","krona","kroon","kylix","labarum","labellum","labium","labrum","lactobacillus","lacuna","lacunar","lamella","lamia","lamina","lapillus","lapith","larva","larynx","lasso","lat","latex","latifundium","lavabo","leaf","lecythus","lex","leu","lemma","lemniscus","lenis","lentigo","leonid","lepidopteran","leprosarium","lepton","leptocephalus","leucocytozoan","lev","libra","libretto","louse","lied","ligula","limbus","limen","limes","limulus","lingo","lingua","lionfish","lipoma","lira","liriodendron","sente","litas","life","lixivium","loaf","locus","loculus","loggia","logion","lomentum","longobard","lorica","luba","lubritorium","lumbus","lumen","lumpfish","lungfish","lunula","lure","lustre","lymphangitis","lymphoma","lymphopoiesis","lysis","lytta","maar","macaroni","maccaroni","machzor","macronucleus","macrosporangium","macula","madrono","maestro","mafioso","magus","magma","magnifico","mahzor","likuta","malleus","malleolus","loti","mamilla","mamma","mammilla","mandingo","mango","manifesto","manteau","mantis","manubrium","marchesa","marchese","maremma","markka","marsupium","matrix","matzo","mausoleum","maxilla","maximum","medium","media","mediastinum","medulla","medusa","megaron","megasporangium","megillah","meiosis","melanoma","melisma","memento","memorandum","man","meniscus","manservant","menstruum","madame","mademoiselle","mesenteron","mesothorax","monseigneur","monsieur","mestizo","metacarpus","metamorphosis","metanephros","metastasis","metatarsus","metathesis","metathorax","metazoan","metempsychosis","metencephalon","mezuzah","miasma","mouse","microanalysis","micrococcus","micronucleus","microsporangium","midrash","midwife","milium","milieu","milkfish","millennium","mina","minimum","ministerium","minutia","minyan","miosis","miracidium","mir","mitochondrion","mitzvah","modiolus","modulus","momentum","momus","monad","monkfish","monochasium","monopodium","monopteron","monopteros","monsignor","mooncalf","moonfish","mora","moratorium","morceau","moresco","morisco","morphallaxis","morphosis","morula","mosasaurus","moshav","moslem","mosquito","motto","mucosa","mucro","mudejar","mudfish","mulatto","multipara","murex","muskellunge","mycelium","mycetoma","mycobacterium","mycorrhiza","myelencephalon","myiasis","myocardium","myofibrilla","myoma","myosis","myrmidon","mythos","myxoma","naevus","naiad","naos","narcissus","naris","nasopharynx","natatorium","naumachia","nauplius","nautilus","navaho","navajo","nebula","necropolis","needlefish","negrillo","negrito","negro","nemesis","nephridium","nereid","neurohypophysis","neuroma","neuropteron","neurosis","nevus","nibelung","nidus","niello","nilgai","nimbus","nimbostratus","noctiluca","nodus","no","nomen","notum","noumenon","nova","novella","novena","nubecula","nucellus","nucha","nucleus","nucleolus","nullipara","numbfish","numen","nympha","oarfish","oasis","obelus","obligato","obolus","occiput","oceanarium","oceanid","ocellus","ochrea","ocrea","octahedron","octopus","oculus","odeum","oedema","oesophagus","oldwife","oleum","omasum","omayyad","omentum","ommatidium","ommiad","onager","oogonium","ootheca","operculum","optimum","os","organum","organa","orthopteron","osculum","osteoma","ostium","ottoman","ovum","ovolo","ovotestis","ox","oxymoron","paddlefish","paisa","palea","palestra","palingenesis","pallium","palmetto","palpus","pancratium","panettone","paparazzo","paperknife","papilla","papilloma","pappus","papula","papyrus","parabasis","paraleipsis","paralysis","paramecium","parament","paraphysis","parapodium","parapraxis","paraselene","parashah","parasyntheton","parazoan","parenthesis","parergon","parhelion","paries","parrotfish","parulis","pastorale","patagium","patella","patina","paterfamilias","pea","peccadillo","pecten","pedalo","pes","pekinese","pelvis","penny","penis","penetralium","penicillium","penknife","penna","penni","pentahedron","pentimento","penumbra","peplum","pericardium","perichondrium","pericranium","peridium","perigonium","perihelion","perineum","perinephrium","perionychium","periosteum","periphrasis","peristalsis","perithecium","peritoneum","persona","petechia","pfennig","phalanx","phallus","pharynx","phenomenon","philodendron","phlyctena","phylum","phyle","phyllotaxis","phylloxera","phylogenesis","pigfish","pileum","pileus","pinetum","pinfish","pinko","pinna","pinnula","pipefish","pirog","piscina","pithecanthropus","pithos","placebo","placenta","planetarium","planula","plasmodesma","plasmodium","plateau","plectrum","plenum","pleuron","pleura","plica","ploughman","pneumobacillus","pneumococcus","pocketknife","podetium","podium","polis","pollex","pollinium","polychasium","polyhedron","polyparium","polypus","polyzoan","polyzoarium","pons","pontifex","portamento","portico","portmanteau","postliminium","potato","praenomen","praxis","predella","premaxilla","prenomen","presa","primo","primigravida","primipara","primordium","principium","proboscis","proglottis","prognosis","prolegomenon","prolepsis","promycelium","pronephros","pronucleus","propositus","proptosis","propylon","propylaeum","proscenium","prosencephalon","prosthesis","prostomium","protasis","prothalamium","prothallus","prothallium","prothorax","protonema","protozoan","proventriculus","proviso","prytaneum","psalterium","pseudopodium","psychoneurosis","psychosis","pterygium","pteryla","ptosis","pubis","pudendum","pul","pulvillus","pulvinus","punchinello","pupa","puparium","putamen","putto","pycnidium","pygidium","pylorus","pyxis","pyxidium","qaddish","quadrennium","quadriga","quale","quantum","quarterstaff","quezal","quinquennium","quiz","rabato","rabbitfish","rhachis","radix","radius","radula","ramentum","ramus","ranula","ranunculus","raphe","raphide","ratfish","real","rearmouse","rectum","rectus","rectrix","redfish","redia","referendum","refugium","regulus","relatum","remex","reremouse","reseau","residuum","responsum","rete","retiarius","reticulum","retinaculum","retina","rhabdomyoma","rachis","rhinencephalon","rhizobium","rhombus","rhonchus","rhyton","ribbonfish","ricercare","rickettsia","rilievo","rima","rockfish","rom","rondeau","rosarium","rosefish","rostellum","rostrum","rouleau","ruga","rumen","sacrum","sacrarium","saguaro","sailfish","salesperson","salmonella","salpa","salpinx","saltarello","salvo","sanctum","sanitarium","santims","saphena","sarcophagus","sartorius","sassanid","sawfish","scaldfish","scalenus","scapula","scarabaeus","scarf","schatchen","schema","scherzando","scherzo","schmo","scholium","schul","schutzstaffel","scirrhus","scleroma","sclerosis","sclerotium","scolex","scopula","scoria","scotoma","scriptorium","scrotum","scudo","scutum","scutellum","scyphus","scyphistoma","scyphozoan","secondo","segno","seleucid","self","senor","sensillum","sent","senussi","separatrix","sephardi","septum","septarium","septennium","sequela","sequestrum","serum","seraph","sestertium","seta","sgraffito","shabbas","shabbat","shacko","shadchan","shako","shammes","sheatfish","sheaf","shellfish","shelf","shinleaf","shittah","shmo","shophar","shrewmouse","shul","siddur","siglos","signora","signore","signorina","siliqua","silva","silverfish","simulacrum","sinciput","sinfonia","sistrum","situla","smalto","snaggletooth","snailfish","snipefish","socman","solum","solarium","solatium","soldo","sol","solfeggio","solo","solidus","soma","soprano","sordino","sorus","sorosis","sovkhoz","spadefish","spadix","spearfish","spectrum","speculum","spermatium","spermatogonium","spermatozoon","spermogonium","sphinx","spica","spiculum","spirillum","splayfoot","splenius","sporangium","sporogonium","sporozoan","springhaas","spumone","sputum","squama","squash","squilla","squirrelfish","squiz","stadium","stamen","staminodium","stapes","staphylococcus","starets","starfish","stele","stemma","stenosis","stepchild","sternum","stigma","stimulus","stipes","stirps","stoa","stockfish","stoma","stomodaeum","stomodeum","stonefish","stotinka","strappado","stratum","stratus","stratocumulus","streptococcus","stretto","stria","strobilus","stroma","struma","stucco","stylus","stylops","stylopodium","subcortex","subdelirium","subgenus","subindex","submucosa","subphylum","substratum","succedaneum","succubus","suckerfish","suckfish","sudarium","sudatorium","sulcus","summa","sunfish","supercargo","superhero","supernova","superstratum","surgeonfish","swami","sweetiewife","swellfish","swordfish","syconium","syllabus","syllepsis","symphysis","sympodium","symposium","synapsis","synarthrosis","synclinorium","syncytium","syndesmosis","synopsis","syntagma","synthesis","syphiloma","syrinx","syssarcosis","tableau","taenia","talus","tallith","tapetum","tarantula","tarsus","tarsometatarsus","taxon","tax","taxi","tectrix","tooth","tegmen","tela","telamon","telangiectasia","telium","tempo","tenaculum","tenderfoot","tenia","tenuis","teraph","teras","teredo","tergum","terminus","terrarium","terzetto","tessera","testa","testis","testudo","tetrahedron","tetraskelion","thalamencephalon","thalamus","thallus","theca","thyrse","thesaurus","thesis","thickleaf","thief","tholos","thorax","thrombus","thymus","thyrsus","tibia","tilefish","tintinnabulum","titmouse","toadfish","tobacco","tomato","tomentum","tondo","tonneau","tophus","topos","torus","tornado","torpedo","torso","touraco","trabecula","trachea","traditor","tragus","trapezium","trapezohedron","trauma","treponema","trichina","triclinium","triennium","triforium","triggerfish","trihedron","triskelion","trisoctahedron","triumvir","trivium","trochlea","tropaeolum","trousseau","trunkfish","tryma","tuba","turf","tympanum","tyro","ubermensch","ugli","uighur","ulna","ultimatum","umbilicus","umbo","umbra","uncus","uredium","uredo","uredinium","uredosorus","urethra","urinalysis","uterus","utriculus","uvula","vacuum","vagus","vagina","vallecula","vaporetto","varix","vas","vasculum","velum","velamen","velarium","vena","ventriculus","vermis","verruca","vertebra","vertex","vertigo","vesica","veto","vexillum","viaticum","viator","vibraculum","vibrissa","villus","vimen","vinculum","virago","vis","virtuoso","vita","vitellus","vitta","vivarium","vox","volcano","volkslied","volta","volva","vorticella","vortex","vulva","wahhabi","wanderjahr","weakfish","werewolf","wharf","whitefish","wife","wolffish","wolf","woman","woodlouse","wreckfish","wunderkind","xiphisternum","yeshiva","yogi","yourself","zamindari","zecchino","zero","zoon","zoaea","zoea","zoonosis","require_wn_verb_exceptions","__commonJSMin","exports","module","exceptions","abet","abhor","abide","aby","abut","accompany","acetify","acidify","acquit","address","admit","aerify","airdrop","alkalify","ally","allot","be","ammonify","amnesty","amplify","anglify","annul","appal","apply","arc","argufy","arise","eat","atrophy","aver","awake","baby","backbite","backslide","bid","bag","ballyrag","bandy","ban","bar","barrel","basify","bat","bayonet","beat","beatify","beautify","become","bed","bedevil","bedim","befall","befit","befog","begin","beget","beg","begird","behold","bejewel","belly","belie","benefit","bename","bend","berry","beset","beseech","bespeak","bestir","bestrew","bestride","betake","bethink","bet","bevel","bias","bing","bin","bite","bit","bivouac","blab","blackberry","blackleg","blat","bleed","bless","blow","blip","blob","bloody","blot","blub","blur","bob","body","bootleg","bop","bear","buy","bind","brag","breed","brevet","brim","break1","bring","browbeat","brutify","bud","bug","build","bulldog","bully","bullshit","bullwhip","bullyrag","bum","bury","burn","bur","bushel","busy","bypass","cabal","caddy","calcify","come","canal","cancel","candy","can","canopy","cap","carburet","carillon","carny","carnify","carol","carry","casefy","catnap","cat","catch1","cavil","certify","channel","chap","char","chat","chivy","chide","chin","chip","chisel","chitchat","chiv","chondrify","chop","choose","chug","chum","citify","clothe","clad","clam","clap","clarify","classify","cleave","clem","clepe","clip","clog","clop","clot","club","cling","cockneyfy","cod","codify","cog","coif","colly","combat","commit","compel","comply","complot","concur","confab","confer","con","control","copy","cop","coquet","corral","counsel","counterplot","countersink","crab","cram","crap","creep","crib","cry","crop","crossbreed","crosscut","crucify","cub","cudgel","cupel","cup","curet","curry","curse","curtsy","curvet","cut","dab","dag","dally","dam","damnify","dandify","dap","deal","debar","debug","debus","decalcify","declassify","decontrol","decry","defer","defy","degas","dehumidify","deify","demit","demob","demulsify","demur","demystify","denazify","deny","denitrify","den","descry","deter","detoxify","devil","devitrify","diagram","dial","dib","do1","dig","dignify","dim","din","dip","dirty","disannul","disbar","disbud","disembody","disembowel","disenthral","disenthrall","dishevel","disinter","dispel","disqualify","dissatisfy","distil","diversify","divvy","dizzy","dog","dogleg","dolly","don","dot","dow","dive","drab","drag","drink","draw","dream","dry","drip","drivel","drive","drop","drub","drug","drum","dub","duel","dulcify","dummy","dun","dwell","die","easy","eavesdrop","eddy","edify","electrify","embed","embody","embus","emit","empanel","empty","emulsify","enamel","englut","enrol","enthral","entrammel","entrap","envy","enwind","enwrap","equal","equip","espy","esterify","estop","etherify","excel","exemplify","expel","extol","facet","fag","fall","falsify","fancy","fan","fantasy","fat","featherbed","feed","feel","ferry","fib","fig","fin","fit","flag","flam","flannel","flap","flat","flee","fly","flimflam","flip","flit","flog","floodlight","flop","flub","fling","flurry","flyblow","fob","fog","footslog","forbid","forbear","fordo","foredo","forego","foreknow","forerun","foresee","foreshow","forespeak","foretell","forgive","forget","forgo","format","forsake","forspeak","forswear","fortify","fight","find","foxtrot","frap","frenchify","frenzy","fret","fry","frig","frit","frivol","frog","frolic","freeze","fructify","fuel","fulfil","fun","funnel","fur","gad","gag","gainsay","gambol","gam","gin","gan","gap","gasify","gas","give","gel","geld","gem","get","ghostwrite","gib","giddy","giftwrap","gig","gild","gip","gird","glom","glory","glorify","glut","gnaw","golly","go","grab","gratify","gravel","grave","grow","grin","grip","grit","grind","grovel","grub","guaranty","gully","gum","gun","gyp","hacksaw","have","ham","hamstring","handfeed","handicap","handsel","harry","hatchel","hat","hear","hedgehop","hold","hem","hew","hiccup","hide","hinny","hit","hob","hobnob","hocus","hog","hogtie","honey","hop","horrify","horsewhip","housel","heave","hovel","hug","humbug","humidify","hum","hang","hurry","hypertrophy","identify","imbed","impanel","impel","imply","inbreed","incur","indemnify","indwell","infer","initial","inlay","inset","inspan","install","intensify","interbreed","intercrop","intercut","interlay","interlap","intermarry","intermit","interplead","inter","interstratify","interweave","intromit","inweave","inwrap","jab","jag","jam","japan","jar","jelly","jellify","jemmy","jet","jewel","jib","jig","jimmy","jitterbug","job","jog","jolly","jollify","jot","joypop","jug","justify","jut","ken","kennel","keep","kernel","kid","kidnap","kip","knap","kneecap","kneel","know","knit","knob","knot","label","lade","ladify","lag","lay","lie","lallygag","lam","lapidify","lap","laurel","lean","leapfrog","leap","learn","lead","leave","lend","let1","level","levy","libel","lignify","lip","liquefy","liquify","light","lob","lobby","log","lop","lose","lot","lug","lullaby","mad","make","magnify","man","manumit","map","marcel","mar","marry","marshal","marvel","mat","mean","medal","meet","metal","metrify","may","mimic","minify","misapply","misbecome","miscarry","misdeal","misfit","misgive","mishit","mislay","mislead","misplead","misspell","misspend","mistake","misunderstand","mob","model","modify","mollify","melt","mop","mortify","mow","mud","muddy","mug","multiply","mum","mummify","mutiny","mystify","nab","nag","nap","net","nib","nickel","nidify","nigrify","nip","nitrify","nod","nonplus","notify","nullify","nut","objectify","occupy","occur","offset","omit","ossify","outbid","outbreed","outcry","outcrop","outdo","outdraw","outfit","outfight","outgas","outgeneral","outgo","outgrow","outlay","outman","output","outrun","outride","outshine","outshoot","outsell","outspan","outstand","outstrip","outthink","outwit","outwear","overbid","overblow","overbear","overbuild","overcome","overcrop","overdo","overdraw","overdrive","overfly","overflow","overgrow","overhear","overhang","overlay","overlie","overlap","overman","overpay","overpass","overrun","override","oversee","overset","oversew","overshoot","oversimplify","oversleep","oversell","overspend","overspill","overstep","overtake","overthrow","overtop","overwind","overwrite","pacify","pad","pay","pal","palsy","pandy","panel","panic","pan","parallel","parcel","parody","parry","partake","pasquinade","patrol","pat","pedal","peg","pencil","pen","pep","permit","personify","petrify","pet","pettifog","phantasy","photocopy","photomap","photoset","physic","picnic","pig","pillory","pin","pip","pistol","pitapat","pity","pit","plan","plat","plead","ply","plod","plop","plot","plug","pod","pommel","popes","pop","pot","preachify","precancel","prefer","preoccupy","prepay","presignify","pretermit","pretty","prettify","pry","prig","prim","prod","program","prologue","propel","prophesy","prop","prove","pub","pug","pummel","pun","pup","purify","putrefy","putty","put","qualify","quantify","quarrel","quarry","quartersaw","query","quickstep","quip","quit","quiz","rag","rally","ramify","ram","run","ring","rap","rappel","rarefy","ratify","rat","ravel","rebel","rebuild","rebut","recap","reclassify","recommit","recopy","rectify","recur","red","redo","refer","refit","reave","refuel","regret","rehear","reify","rely","remake","remarry","remit","rend","repay","repel","replevy","reply","repot","rerun","resit","reset","resew","retake","rethink","retell","retransmit","retry","retrofit","ret","reunify","revel","revet","revivify","rev","rewind","rewrite","rib","ricochet","rid","ride","rig","rigidify","rim","rip","rise","rival","rive","rob","rot","reeve","rowel","rub","rut","saccharify","sag","say","salary","salify","sally","sanctify","sandbag","sing","sink","saponify","sap","sit","satisfy","savvy","see","saw","scag","scan","scarify","scar","scat","scorify","scrag","scram","scrap","scry","scrub","scrum","scud","scum","scurry","seed","send","set","sew","shag","shake","sham","sharecrop","shit","shave","shed","shellac","shend","shew","shy","shikar","shillyshally","shim","shimmy","shin","ship","shoe","shine","shop","shoot","shotgun","shot","shovel","show","shrink","shred","shrivel","shrive","shrug","shun","shut","sic","sideslip","sidestep","sightsee","signal","signify","silicify","simplify","sin","sip","shear","skelly","sken","sket","skid","skim","skin","skip","skivvy","skydive","slab","slag","slay","slam","slap","slat","sled","sleep","slide","slip","slit","slog","slop","slot","slug","slum","sling","slink","slur","smell","smite","smut","snag","snap","sned","snip","snivel","snog","snub","sneak","snug","sob","sod","sell","solemnify","solidify","soothsay","sop","seek","sow","spag","spancel","span","spar","spit","spat","specify","speed","speechify","spellbind","spell","spend","spy","spill","spin","spiral","split","spoil","speak","spotlight","spot","spring","sprig","spud","spur","squat","squib","squid","squeegee","stab","stink","star","steady","stellify","stem","stencil","step","stet","sty","stiletto","stir","steal","stand","stop","story","stot","stave","strap","stratify","strew","stride","strip","strive","strop","strow","strike","strum","string","strut","stub","stick","stud","study","stultify","stum","sting","stun","stupefy","stymie","sub","subjectify","sublet","submit","subtotal","sully","sulphuret","sum","sun","sup","supply","swab","swag","swim","swap","swat","sweep","swig","swivel","swell","swear","swot","swing","syllabify","symbol","tab","tag","take","talc","tally","tammy","tan","tap","tar","tarry","tassel","tat","teach","taxis","taxi","teasel","ted","tepefy","terrify","testes","testify","thin","think","throw1","thrive","throb","thrum","thud","tidy","tin","tinsel","tip","tittup","toady","tog","tell","top","tear","torrefy","total","tot","towel","traffic","trammel","tram","transfer","transfix","transship","tranship","transmit","transmogrify","trapan","trap","travel","travesty","trek","trepan","try1","trig","trim","trip","tread","trog","trot","trowel","tug","tumefy","tun","tunnel","tup","twig","twin","twit","tie","typeset","typewrite","typify","uglify","unbar","unbend","unbind","uncap","unclothe","unclog","underbid","underbuy","undercut","underfeed","undergird","undergo","underlay","underlie","underlet","underpay","underpin","underprop","underset","undershoot","undersell","understand","understudy","undertake","underwrite","undo","unfit","unfreeze","unify","unkennel","unknit","unlay","unlearn","unmake","unman","unpeg","unpin","unplug","unravel","unrig","unrip","unreeve","unsay","unship","unsling","unsnap","unspeak","unsteady","unstep","unstop","unstring","unstick","unswear","unteach","unthink","untidy","untread","untie","unwind","unwrap","unzip","upbuild","uphold","upheave","up","uppercut","uprise","upset","upspring","upsweep","upswell","upswing","vag","vary","vat","verbify","verify","versify","vet","victual","vilify","vitrify","vitriol","vivify","vie","wad","waddy","wadset","wag","wan","war","waylay","weary","weatherstrip","web","wed","weed","weep","wet","wham","whap","whet","whinny","whip","whipsaw","whir","whiz","whop","wig","wigwag","wildcat","will","win","winterfeed","wiredraw","withdraw","withhold","withstand","wake","won","wear","worry","worship","wind","weave","wrap","wry","write","work","wring","yak","yap","yen","yodel","zap","zigzag","zip","require_lemmatize","__commonJSMin","exports","module","adjectiveExceptions","nounExceptions","verbExceptions","lemmatizeAdjective","value","cache","lemma","lemmatizeVerb","nounRegexes","lemmatizeNoun","k","lemmatize","pos","require_syllables","__commonJSMin","exports","module","rgx","exceptions","subtract","add","syllables","word","w","count","s","k","require_readability_stats","__commonJSMin","exports","module","syllables","consts","tkSize","readabilityStats","rdd","its","token","tokens","numOfSentences","numOfWords","numOfSyllables","complexWords","fres","k","ns","readingTimeInMins","require_model","__commonJSMin","exports","module","loadCoreModel","loadNERModel","loadSBDModel","loadPOSModel","loadNEGATIONModel","loadSAModel","loadCERMetaModel","featureFn","stem","lemmatize","readabilityStats","model","dispatchCallback","progress_callback","data","reverseDictionary","key","value","escapeRegExp","string","Callable","closure","args","isTypedArray","val","isIntegralNumber","x","exists","calculateDimensions","arr","dimensions","current","pop","obj","defaultValue","mergeArrays","arrs","product","a","b","d","e","calculateReflectOffset","i","w","import_fs","import_path","import_fs","import_path","import_url","ONNX_NODE","ONNX_WEB","ONNX","executionProviders","onnx_env","ONNX","VERSION","WEB_CACHE_AVAILABLE","FS_AVAILABLE","isEmpty","fs","PATH_AVAILABLE","path","RUNNING_LOCALLY","__dirname","url","DEFAULT_CACHE_DIR","DEFAULT_LOCAL_MODEL_PATH","localModelPath","env","obj","FileResponse","_FileResponse","filePath","fs","stats","self","controller","buffer","extension","response","data","isValidUrl","string","protocols","validHosts","url","getFile","urlOrPath","env","IS_CI","version","headers","token","ERROR_MAPPING","handleError","status","remoteURL","fatal","message","FileCache","path","request","file","outputPath","err","tryCache","cache","names","name","result","getModelFile","path_or_repo_id","filename","options","dispatchCallback","e","revision","requestURL","pathJoin","localPath","fsCacheKey","cacheKey","proposedCacheKey","toCacheResponse","cacheHit","progressInfo","readResponse","getModelJSON","modelPath","fileName","jsonData","progress_callback","contentLength","total","loaded","reader","read","done","value","newLoaded","newBuffer","progress","parts","part","index","interpolate_data","input","in_channels","in_height","in_width","out_height","out_width","mode","align_corners","x_scale","y_scale","out_img","inStride","outStride","j","outOffset","x","y","x1","y1","x2","y2","s","t","w1","w2","w3","w4","yStride","xStride","idx1","idx2","idx3","idx4","k","cOffset","permute_data","array","dims","axes","shape","stride","i","invStride","_","permutedData","newIndex","softmax","arr","maxVal","max","exps","sumExps","acc","val","log_softmax","getTopItems","items","top_k","x","i","a","b","min","arr","indexOfMin","i","max","indexOfMax","isPowerOfTwo","number","P2FFT","size","angle","power","t","j","shift","revShift","complex","storage","res","input","out","data","inv","step","len","outOff","bitrev","off","table","quarterLen","limit","k","A","B","C","D","Ar","Ai","Br","Bi","Cr","Ci","Dr","Di","tableBr","tableBi","MBr","MBi","tableCr","tableCi","MCr","MCi","tableDr","tableDi","MDr","MDi","T0r","T0i","T1r","T1i","T2r","T2i","T3r","T3i","evenR","evenI","oddR","oddI","step2","step3","halfLen","hquarterLen","MAr","MAi","SA","SB","half","NP2FFT","fft_length","a","b","nextP2","chirp","ichirp","theta","baseR","baseI","e","result_mod","result_arg","i2","output","real","ib1","ib2","ob2","ob3","cb","sb","j2","j3","a_real","a_imag","b_real","b_imag","FFT","medianFilter","windowSize","outputArray","buffer","halfWindowSize","valuesIndex","index","round","num","decimals","pow","bankers_round","x","r","DataTypeMap","ONNXTensor","ONNX","Tensor","_Tensor","args","obj","key","index","value","iterLength","iterDims","iterSize","a","b","i","safeIndex","item","o1","o2","data","reshape","val","slices","newTensorDims","newOffsets","sliceIndex","slice","offsets","newDims","start","end","newBufferSize","stride","originalIndex","j","num","size","dims","permute","dim","keepdim","p","resultDims","result","resultIndex","resultMultiplier","norm","dimsToStride","calc_squeeze_dims","calc_unsqueeze_dims","start_dim","end_dim","dimsToKeepBefore","dimsToFlatten","dimsToKeepAfter","inferredIndex","productOther","product","curr","min","max","type","dimensions","totalElements","dimensionSize","reshapedArray","acc","lastArray","tensor","axes","permutedData","shape","permute_data","interpolate","input","out_height","out_width","mode","align_corners","in_channels","in_height","in_width","output","interpolate_data","mean_pooling","last_hidden_state","attention_mask","returnedData","batchSize","seqLength","embedDim","outIndex","offset","k","sum","count","attnMaskOffset","offset2","attn","avg","calc_squeeze_dims","dims","dim","d","x","i","calc_unsqueeze_dims","safeIndex","index","size","dimension","cat","tensors","resultDims","a","b","resultSize","result","resultType","offset","t","currentDim","tensor","resultIndex","j","num","resultMultiplier","Tensor","stack","std_mean","input","correction","keepdim","mean","std","meanTensor","val","dynamicTimeWarping","matrix","output_length","input_length","outputShape","cost","trace","c0","c1","c2","c","text_indices","time_indices","dimsToStride","stride","s2","ones","numElements","ones_like","quantize_embeddings","precision","signed","dtype","cls","inputData","outputData","bit","arrayIndex","bitPosition","PriorityQueue","comparator","a","b","values","value","poppedValue","bottom","replacedValue","i","j","temp","node","maxChild","CharTrie","CharTrieNode","texts","text","ch","child","prefix","_CharTrieNode","isLeaf","children","TokenLattice","sentence","bosTokenId","eosTokenId","bos","TokenLatticeNode","eos","pos","length","score","tokenId","nodeId","len","rnode","bestScore","bestNode","lnode","results","prev","x","_TokenLatticeNode","n","TOKEN_TYPES","KEYWORDS","Token","value","type","isWord","char","isInteger","ORDERED_MAPPING_TABLE","ESCAPE_CHARACTERS","preprocess","template","options","tokenize","source","tokens","src","cursorPosition","consumeWhile","predicate","str","escaped","unescaped","main","lastTokenType","text","char2","lastTokenType2","num","token","word","Statement","Program","body","If","test","alternate","For","loopvar","iterable","SetStatement","assignee","Expression","MemberExpression","object","property","computed","CallExpression","callee","args","Identifier","Literal","NumericLiteral","StringLiteral","BooleanLiteral","ArrayLiteral","TupleLiteral","ObjectLiteral","BinaryExpression","operator","left","right","FilterExpression","operand","filter","TestExpression","negate","UnaryExpression","argument","SliceExpression","start","stop","step","KeywordArgumentExpression","key","parse","program","current","expect","error","prev","parseAny","parseText","parseJinjaStatement","parseJinjaExpression","not","types","i","is","result","parseSetStatement","parseIfStatement","parseForStatement","parseExpression","parseExpressionSequence","primary","fn","parsePrimaryExpression","expressions","isTuple","loopVariable","parseTernaryExpression","a","parseLogicalOrExpression","b","parseLogicalAndExpression","parseLogicalNegationExpression","arg","parseComparisonExpression","parseAdditiveExpression","parseMultiplicativeExpression","parseCallMemberExpression","member","parseMemberExpression","parseCallExpression","callExpression","parseArgs","parseArgumentsList","parseMemberExpressionArgumentsList","slices","isSlice","parseTestExpression","parseFilterExpression","expression","values","range","slice","array","direction","titleCase","c","RuntimeValue","BooleanValue","NumericValue","StringValue","FunctionValue","ObjectValue","defaultValue","NullValue","ArrayValue","TupleValue","UndefinedValue","Environment","parent","name","convertToRuntimeValues","Interpreter","env","node","environment","x","filterName","attr","testName","testFunction","filtered","item","statements","statement","lastEvaluated","expr","kwargs","kwarg","rhs","variableName","scope","loop","j","evaluated","mapping","evaluatedKey","input","_scope","Template","items","loadTokenizer","pretrained_model_name_or_path","options","info","getModelJSON","regexSplit","text","regex","result","prev","match","fullMatch","createPattern","pattern","invert","key","value","PROBLEMATIC_REGEX_MAP","escaped","escapeRegExp","objectToMap","obj","prepareTensorForDecode","tensor","dims","clean_up_tokenization","remove_accents","lowercase_and_remove_accent","fuse","arr","mapping","fused","i","whitespace_split","PUNCTUATION_REGEX","AddedToken","config","TokenizerModel","Callable","args","WordPieceTokenizer","Unigram","BPE","LegacyTokenizerModel","tokens","ids","t","outputTokens","token","chars","isUnknown","start","subTokens","end","currentSubstring","substr","moreConfig","vocabSize","piece","x","min","CharTrie","lattice","sentence","len","beginPos","hasSingleNode","tokenId","tokenScore","n","normalized","TokenLattice","toReturn","tokenized","BYTES_TO_UNICODE","bs","_","cs","b","ccs","UNICODE_TO_BYTES","reverseDictionary","cached","word","queue","PriorityQueue","a","startingNode","previousNode","currentNode","node","newPreviousNode","merged","rank","bpe_token_list","Normalizer","BertNormalizer","Precompiled","NormalizerSequence","Replace","NFC","NFKC","NFKD","StripNormalizer","StripAccents","Lowercase","Prepend","normalizer","output","char","cp","PreTokenizer","BertPreTokenizer","PreTokenizerSequence","WhitespacePreTokenizer","WhitespaceSplit","MetaspacePreTokenizer","ByteLevelPreTokenizer","SplitPreTokenizer","PunctuationPreTokenizer","DigitsPreTokenizer","ReplacePreTokenizer","byte","digit_pattern","PostProcessor","TemplateProcessing","ByteLevelPostProcessor","RobertaProcessing","BertProcessing","PostProcessorSequence","tokens_pair","add_special_tokens","mergeArrays","token_type_ids","middle","after","type","processedTokens","types","item","processor","Decoder","WordPieceDecoder","MetaspaceDecoder","ByteLevelDecoder","ReplaceDecoder","ByteFallback","FuseDecoder","StripDecoder","DecoderSequence","CTCDecoder","BPEDecoder","new_tokens","previous_byte_tokens","bytes","string","start_cut","stop_cut","index","byteArray","c","sub_texts","current_sub_text","grouped_tokens","toks","decoder","VitsDecoder","decoded","section_index","part","preTokenizedText","tokenizer","SPECIAL_TOKEN_ATTRIBUTES","padHelper","length","value_fn","side","diff","padData","truncateHelper","PreTrainedTokenizer","tokenizerJSON","tokenizerConfig","addedToken","chat_template","name","template","keys","progress_callback","cache_dir","local_files_only","revision","legacy","text_pair","padding","truncation","max_length","return_tensor","return_token_type_ids","isBatched","encodedTokens","max","Tensor","sectionTokens","tokens2","combinedTokens","input_ids","batch","decode_args","token_ids","isIntegralNumber","skip_special_tokens","clean_up_tokenization_spaces","conversation","add_generation_prompt","tokenize","tokenizer_kwargs","kwargs","template_dict","compiledTemplate","Template","special_tokens_map","rendered","BertTokenizer","AlbertTokenizer","MobileBertTokenizer","SqueezeBertTokenizer","DebertaTokenizer","DebertaV2Tokenizer","HerbertTokenizer","ConvBertTokenizer","RoFormerTokenizer","DistilBertTokenizer","CamembertTokenizer","XLMTokenizer","ElectraTokenizer","T5Tokenizer","GPT2Tokenizer","BartTokenizer","MBartTokenizer","raw_inputs","tokenizer_options","generate_kwargs","_build_translation_inputs","MBart50Tokenizer","RobertaTokenizer","BloomTokenizer","splitChars","patternObject","SPIECE_UNDERLINE","LlamaTokenizer","CodeLlamaTokenizer","XLMRobertaTokenizer","MPNetTokenizer","FalconTokenizer","GPTNeoXTokenizer","EsmTokenizer","Qwen2Tokenizer","GemmaTokenizer","Grok1Tokenizer","self","src_lang_token","tgt_lang_token","NllbTokenizer","M2M100Tokenizer","WHISPER_LANGUAGES","WHISPER_LANGUAGE_MAPPING","WHISPER_TO_LANGUAGE_CODE_MAPPING","k","v","WhisperTokenizer","sequences","return_timestamps","return_language","time_precision","force_full_sequences","last_language","returnWordTimestamps","new_chunk","chunks","chunk","time_offset","timestamp_begin","previous_tokens","previous_token_timestamps","skip","right_stride_start","all_special_ids","token_timestamps","last_timestamp","first_timestamp","chunk_len","stride_left","stride_right","current_tokens","current_token_timestamps","language","resolved_tokens","resolved_text","time","rounded_time","round","resolved_token_timestamps","start_time","end_time","p","optional","full_text","new_chunks","token_timestamp_sequences","leftSequence","leftLength","totalSequence","use_token_timestamp_sequences","total_token_timestamp_sequence","left_token_timestamp_sequence","rightSequence","maxIndices","rightLength","j","eps","leftStart","leftStop","left","rightStart","rightStop","right","matches","elem","idx","matching","leftMid","rightMid","words","token_indices","timings","indices","prepend_punctionations","append_punctuations","word_tokens","outputs","timestamp","s","decoded_full","replacement_char","current_indices","unicode_offset","token_idx","subwords","subword_tokens_list","subword_indices_list","punctuationRegex","subword","subword_tokens","subword_indices","special","with_space","trimmed","punctuation","ix","prepended","appended","newWords","newTokens","newIndices","task","no_timestamps","forced_decoder_ids","language_code","langs","language_token_id","task_token_id","no_timestamps_id","CodeGenTokenizer","CLIPTokenizer","SiglipTokenizer","MarianTokenizer","matchInfo","remainder","Wav2Vec2CTCTokenizer","BlenderbotTokenizer","BlenderbotSmallTokenizer","SpeechT5Tokenizer","NougatTokenizer","VitsTokenizer","CohereTokenizer","AutoTokenizer","quantized","tokenizerName","cls","loadConfig","pretrained_model_name_or_path","options","getModelJSON","PretrainedConfig","configJSON","progress_callback","config","cache_dir","local_files_only","revision","data","AutoConfig","args","LogitsProcessorList","Callable","item","items","input_ids","batchedLogits","logits","func","LogitsProcessor","ForceTokensLogitsProcessor","forced_decoder_ids","map","exists","ForcedBOSTokenLogitsProcessor","bos_token_id","ForcedEOSTokenLogitsProcessor","max_length","forced_eos_token_id","SuppressTokensAtBeginLogitsProcessor","begin_suppress_tokens","begin_index","token_id","WhisperTimeStampLogitsProcessor","generate_config","logitsData","seq","last_was_timestamp","penultimate_was_timestamp","last_allowed","logprobs","log_softmax","timestamp_logprob","a","b","max_text_token_logprob","max","NoRepeatNGramLogitsProcessor","no_repeat_ngram_size","prevInputIds","curLen","ngrams","j","ngram","k","generatedNgram","prevNgram","prevNgramKey","prevNgramValue","bannedNgrams","ngramIdx","bannedTokens","generatedNgrams","token","RepetitionPenaltyLogitsProcessor","penalty","input_id","MinLengthLogitsProcessor","min_length","eos_token_id","eos_token","MinNewTokensLengthLogitsProcessor","prompt_length_to_skip","min_new_tokens","NoBadWordsLogitsProcessor","bad_words_ids","bad_word_ids","mark","i","GenerationConfig","kwargs","Sampler","generation_config","index","vocabSize","logs","startIndex","x","probabilities","sumProbabilities","acc","curr","r","MultinomialSampler","BeamSearchSampler","GreedySampler","topLogits","getTopItems","softmax","sampledIndex","_","InferenceSession","ONNXTensor","env","ONNX","MODEL_TYPES","MODEL_TYPE_MAPPING","MODEL_NAME_TO_CLASS_MAPPING","MODEL_CLASS_TO_NAME_MAPPING","constructSession","pretrained_model_name_or_path","fileName","options","modelFileName","buffer","getModelFile","executionProviders","err","validateInputs","session","inputs","checkedInputs","missingInputs","inputName","tensor","Tensor","numInputsProvided","numInputsNeeded","ignored","sessionRun","output","replaceTensors","e","obj","prop","toI64Tensor","items","x","prepareAttentionMask","self","tokens","pad_token_id","eos_token_id","isIntegralNumber","is_pad_token_in_inputs","is_pad_token_not_equal_to_eos_token_id","data","ones_like","preparePositionIds","feeds","use_cache_branch","i","start","sum","j","index","boolTensor","value","seq2seqForward","model_inputs","encoder_outputs","past_key_values","encoderForward","decoderFeeds","decoderResults","logits","attns","Seq2SeqLMOutput","seq2seqStartBeams","inputTokenIds","generation_config","numOutputTokens","beams","beamId","requires_attention_mask","decoder_input_ids","seq2seqRunBeam","beam","input_name","seq2seqUpdatebeam","newTokenId","encoderFeeds","key","decoderForward","input_ids","attention_mask","decoderStartBeams","inputs_attention_mask","output_token_ids","attn_mask","decoderRunBeam","attnMaskData","decoderUpdatebeam","PreTrainedModel","Callable","config","modelName","modelType","promises","item","quantized","progress_callback","cache_dir","local_files_only","revision","model_file_name","info","AutoConfig","getModelJSON","input_ids_seq_length","logits_processor","processors","LogitsProcessorList","RepetitionPenaltyLogitsProcessor","NoRepeatNGramLogitsProcessor","NoBadWordsLogitsProcessor","MinLengthLogitsProcessor","MinNewTokensLengthLogitsProcessor","ForcedBOSTokenLogitsProcessor","ForcedEOSTokenLogitsProcessor","begin_index","SuppressTokensAtBeginLogitsProcessor","ForceTokensLogitsProcessor","gen_config","GenerationConfig","errorMessage","possibleInfo","MODEL_WITH_LM_HEAD_MAPPING_NAMES","MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES","MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES","MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES","isTypedArray","eos_token_ids","maxOutputTokens","useMaxLength","sampler","Sampler","newest_beams","sampledTokens","logProb","newBeam","group","a","b","groupedBeams","getFlattened","batch","sequences","decoder_attentions","cross_attentions","groups","pastKeyValues","pkvs","name","newName","attnName","result","encoder_dims","decoder_dims","dims","keyDims","valueDims","ModelOutput","BertPreTrainedModel","PreTrainedModel","BertModel","BertForMaskedLM","model_inputs","MaskedLMOutput","BertForSequenceClassification","SequenceClassifierOutput","BertForTokenClassification","TokenClassifierOutput","BertForQuestionAnswering","QuestionAnsweringModelOutput","NomicBertPreTrainedModel","NomicBertModel","RoFormerPreTrainedModel","RoFormerModel","RoFormerForMaskedLM","RoFormerForSequenceClassification","RoFormerForTokenClassification","RoFormerForQuestionAnswering","ConvBertPreTrainedModel","ConvBertModel","ConvBertForMaskedLM","ConvBertForSequenceClassification","ConvBertForTokenClassification","ConvBertForQuestionAnswering","ElectraPreTrainedModel","ElectraModel","ElectraForMaskedLM","ElectraForSequenceClassification","ElectraForTokenClassification","ElectraForQuestionAnswering","CamembertPreTrainedModel","CamembertModel","CamembertForMaskedLM","CamembertForSequenceClassification","CamembertForTokenClassification","CamembertForQuestionAnswering","DebertaPreTrainedModel","DebertaModel","DebertaForMaskedLM","DebertaForSequenceClassification","DebertaForTokenClassification","DebertaForQuestionAnswering","DebertaV2PreTrainedModel","DebertaV2Model","DebertaV2ForMaskedLM","DebertaV2ForSequenceClassification","DebertaV2ForTokenClassification","DebertaV2ForQuestionAnswering","DistilBertPreTrainedModel","DistilBertModel","DistilBertForSequenceClassification","DistilBertForTokenClassification","DistilBertForQuestionAnswering","DistilBertForMaskedLM","EsmPreTrainedModel","EsmModel","EsmForMaskedLM","EsmForSequenceClassification","EsmForTokenClassification","MobileBertPreTrainedModel","MobileBertModel","MobileBertForMaskedLM","MobileBertForSequenceClassification","MobileBertForQuestionAnswering","MPNetPreTrainedModel","MPNetModel","MPNetForMaskedLM","MPNetForSequenceClassification","MPNetForTokenClassification","MPNetForQuestionAnswering","SqueezeBertPreTrainedModel","SqueezeBertModel","SqueezeBertForMaskedLM","SqueezeBertForSequenceClassification","SqueezeBertForQuestionAnswering","AlbertPreTrainedModel","AlbertModel","AlbertForSequenceClassification","AlbertForQuestionAnswering","AlbertForMaskedLM","T5PreTrainedModel","T5Model","T5ForConditionalGeneration","config","session","decoder_merged_session","generation_config","LongT5PreTrainedModel","LongT5Model","LongT5ForConditionalGeneration","MT5PreTrainedModel","MT5Model","MT5ForConditionalGeneration","BartPretrainedModel","BartModel","BartForConditionalGeneration","BartForSequenceClassification","MBartPreTrainedModel","MBartModel","MBartForConditionalGeneration","MBartForSequenceClassification","MBartForCausalLM","BlenderbotPreTrainedModel","BlenderbotModel","BlenderbotForConditionalGeneration","BlenderbotSmallPreTrainedModel","BlenderbotSmallModel","BlenderbotSmallForConditionalGeneration","RobertaPreTrainedModel","RobertaModel","RobertaForMaskedLM","RobertaForSequenceClassification","RobertaForTokenClassification","RobertaForQuestionAnswering","XLMPreTrainedModel","XLMModel","XLMWithLMHeadModel","XLMForSequenceClassification","XLMForTokenClassification","XLMForQuestionAnswering","XLMRobertaPreTrainedModel","XLMRobertaModel","XLMRobertaForMaskedLM","XLMRobertaForSequenceClassification","XLMRobertaForTokenClassification","XLMRobertaForQuestionAnswering","ASTPreTrainedModel","ASTModel","ASTForAudioClassification","WhisperPreTrainedModel","WhisperModel","WhisperForConditionalGeneration","inputs","logits_processor","WhisperTimeStampLogitsProcessor","outputs","generate_outputs","alignment_heads","num_frames","time_precision","median_filter_width","batchedMatrices","batch","cross_attentions","_","i","cat","x","weights","stack","l","h","std","calculatedMean","std_mean","smoothedWeights","a","aTensor","b","bTensor","stdTensor","meanTensor","c","cTensor","d","medianFilter","mean","timestampsShape","timestamps","Tensor","batch_idx","matrix","text_indices","time_indices","dynamicTimeWarping","diffs","v","jumps","mergeArrays","jump_times","VisionEncoderDecoderModel","encoderConfig","decoderConfig","encoderModelType","MODEL_MAPPING_NAMES_ENCODER_ONLY","MODEL_MAPPING_NAMES_ENCODER_DECODER","decoderModel","MODEL_WITH_LM_HEAD_MAPPING_NAMES","decoderModelClass","decoder","CLIPPreTrainedModel","CLIPModel","CLIPTextModelWithProjection","pretrained_model_name_or_path","options","CLIPVisionModelWithProjection","SiglipPreTrainedModel","SiglipModel","SiglipTextModel","SiglipVisionModel","ChineseCLIPPreTrainedModel","ChineseCLIPModel","CLIPSegPreTrainedModel","CLIPSegModel","CLIPSegForImageSegmentation","GPT2PreTrainedModel","GPT2Model","GPT2LMHeadModel","GPTNeoPreTrainedModel","GPTNeoModel","GPTNeoForCausalLM","GPTNeoXPreTrainedModel","GPTNeoXModel","GPTNeoXForCausalLM","GPTJPreTrainedModel","GPTJModel","GPTJForCausalLM","GPTBigCodePreTrainedModel","GPTBigCodeModel","GPTBigCodeForCausalLM","CodeGenPreTrainedModel","CodeGenModel","CodeGenForCausalLM","LlamaPreTrainedModel","LlamaModel","LlamaForCausalLM","Qwen2PreTrainedModel","Qwen2Model","Qwen2ForCausalLM","PhiPreTrainedModel","PhiModel","PhiForCausalLM","BloomPreTrainedModel","BloomModel","BloomForCausalLM","MptPreTrainedModel","MptModel","MptForCausalLM","OPTPreTrainedModel","OPTModel","OPTForCausalLM","ViTPreTrainedModel","ViTModel","ViTForImageClassification","FastViTPreTrainedModel","FastViTModel","FastViTForImageClassification","VitMattePreTrainedModel","VitMatteForImageMatting","ImageMattingOutput","MobileViTPreTrainedModel","MobileViTModel","MobileViTForImageClassification","MobileViTV2PreTrainedModel","MobileViTV2Model","MobileViTV2ForImageClassification","OwlViTPreTrainedModel","OwlViTModel","OwlViTForObjectDetection","Owlv2PreTrainedModel","Owlv2Model","Owlv2ForObjectDetection","BeitPreTrainedModel","BeitModel","BeitForImageClassification","DetrPreTrainedModel","DetrModel","DetrForObjectDetection","DetrObjectDetectionOutput","DetrForSegmentation","DetrSegmentationOutput","ModelOutput","logits","pred_boxes","pred_masks","TableTransformerPreTrainedModel","TableTransformerModel","TableTransformerForObjectDetection","TableTransformerObjectDetectionOutput","DeiTPreTrainedModel","DeiTModel","DeiTForImageClassification","ResNetPreTrainedModel","ResNetModel","ResNetForImageClassification","SwinPreTrainedModel","SwinModel","SwinForImageClassification","Swin2SRPreTrainedModel","Swin2SRModel","Swin2SRForImageSuperResolution","DPTPreTrainedModel","DPTModel","DPTForDepthEstimation","DepthAnythingPreTrainedModel","DepthAnythingForDepthEstimation","GLPNPreTrainedModel","GLPNModel","GLPNForDepthEstimation","DonutSwinPreTrainedModel","DonutSwinModel","ConvNextPreTrainedModel","ConvNextModel","ConvNextForImageClassification","ConvNextV2PreTrainedModel","ConvNextV2Model","ConvNextV2ForImageClassification","Dinov2PreTrainedModel","Dinov2Model","Dinov2ForImageClassification","YolosPreTrainedModel","YolosModel","YolosForObjectDetection","YolosObjectDetectionOutput","SamPreTrainedModel","SamModel","vision_encoder","prompt_encoder_mask_decoder","pixel_values","encoderForward","shape","numElements","sessionRun","SamImageSegmentationOutput","iou_scores","MarianPreTrainedModel","MarianModel","MarianMTModel","M2M100PreTrainedModel","M2M100Model","M2M100ForConditionalGeneration","Wav2Vec2PreTrainedModel","Wav2Vec2Model","Wav2Vec2ForCTC","CausalLMOutput","Wav2Vec2ForSequenceClassification","Wav2Vec2ForAudioFrameClassification","UniSpeechPreTrainedModel","UniSpeechModel","UniSpeechForCTC","UniSpeechForSequenceClassification","UniSpeechSatPreTrainedModel","UniSpeechSatModel","UniSpeechSatForCTC","UniSpeechSatForSequenceClassification","UniSpeechSatForAudioFrameClassification","Wav2Vec2BertPreTrainedModel","Wav2Vec2BertModel","Wav2Vec2BertForCTC","Wav2Vec2BertForSequenceClassification","HubertModel","Wav2Vec2PreTrainedModel","HubertForCTC","model_inputs","CausalLMOutput","HubertForSequenceClassification","SequenceClassifierOutput","WavLMPreTrainedModel","PreTrainedModel","WavLMModel","WavLMForCTC","WavLMForSequenceClassification","WavLMForXVector","XVectorOutput","WavLMForAudioFrameClassification","TokenClassifierOutput","SpeechT5PreTrainedModel","SpeechT5ForSpeechToText","SpeechT5PreTrainedModel","SpeechT5ForTextToSpeech","config","session","decoder_merged_session","generation_config","input_values","speaker_embeddings","threshold","minlenratio","maxlenratio","vocoder","model_inputs","encoder_outputs","encoder_attention_mask","encoderForward","r","maxlen","minlen","num_mel_bins","spectrogramParts","past_key_values","decoder_outputs","idx","use_cache_branch","boolTensor","output_sequence","Tensor","decoderFeeds","sessionRun","prob","spectrum","p","spectrogram","cat","waveform","SpeechT5HifiGan","PreTrainedModel","TrOCRPreTrainedModel","TrOCRForCausalLM","MistralPreTrainedModel","MistralModel","MistralForCausalLM","Starcoder2PreTrainedModel","Starcoder2Model","Starcoder2ForCausalLM","FalconPreTrainedModel","FalconModel","FalconForCausalLM","ClapPreTrainedModel","ClapModel","ClapTextModelWithProjection","pretrained_model_name_or_path","options","ClapAudioModelWithProjection","VitsPreTrainedModel","VitsModel","VitsModelOutput","SegformerPreTrainedModel","SegformerForImageClassification","SegformerPreTrainedModel","SegformerForSemanticSegmentation","StableLmPreTrainedModel","PreTrainedModel","config","session","generation_config","StableLmForCausalLM","StableLmPreTrainedModel","EfficientNetPreTrainedModel","PreTrainedModel","EfficientNetModel","EfficientNetForImageClassification","model_inputs","SequenceClassifierOutput","PretrainedMixin","pretrained_model_name_or_path","quantized","progress_callback","config","cache_dir","local_files_only","revision","model_file_name","options","AutoConfig","MODEL_CLASS_MAPPING","modelInfo","MODEL_MAPPING_NAMES_ENCODER_ONLY","BertModel","NomicBertModel","RoFormerModel","ElectraModel","EsmModel","ConvBertModel","CamembertModel","DebertaModel","DebertaV2Model","MPNetModel","AlbertModel","DistilBertModel","RobertaModel","XLMModel","XLMRobertaModel","ClapModel","CLIPModel","CLIPSegModel","ChineseCLIPModel","SiglipModel","MobileBertModel","SqueezeBertModel","Wav2Vec2Model","Wav2Vec2BertModel","UniSpeechModel","UniSpeechSatModel","HubertModel","WavLMModel","ASTModel","VitsModel","DetrModel","TableTransformerModel","ViTModel","FastViTModel","MobileViTModel","MobileViTV2Model","OwlViTModel","Owlv2Model","BeitModel","DeiTModel","ConvNextModel","ConvNextV2Model","Dinov2Model","ResNetModel","SwinModel","Swin2SRModel","DonutSwinModel","YolosModel","DPTModel","GLPNModel","SpeechT5HifiGan","MODEL_MAPPING_NAMES_ENCODER_DECODER","T5Model","LongT5Model","MT5Model","BartModel","MBartModel","MarianModel","WhisperModel","M2M100Model","BlenderbotModel","BlenderbotSmallModel","MODEL_MAPPING_NAMES_DECODER_ONLY","BloomModel","GPT2Model","GPTJModel","GPTBigCodeModel","GPTNeoModel","GPTNeoXModel","CodeGenModel","LlamaModel","Qwen2Model","PhiModel","MptModel","OPTModel","MistralModel","Starcoder2Model","FalconModel","MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES","SpeechT5ForSpeechToText","WhisperForConditionalGeneration","MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES","SpeechT5ForTextToSpeech","MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES","MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES","BertForSequenceClassification","RoFormerForSequenceClassification","ElectraForSequenceClassification","EsmForSequenceClassification","ConvBertForSequenceClassification","CamembertForSequenceClassification","DebertaForSequenceClassification","DebertaV2ForSequenceClassification","MPNetForSequenceClassification","AlbertForSequenceClassification","DistilBertForSequenceClassification","RobertaForSequenceClassification","XLMForSequenceClassification","XLMRobertaForSequenceClassification","BartForSequenceClassification","MBartForSequenceClassification","MobileBertForSequenceClassification","SqueezeBertForSequenceClassification","MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES","BertForTokenClassification","RoFormerForTokenClassification","ElectraForTokenClassification","EsmForTokenClassification","ConvBertForTokenClassification","CamembertForTokenClassification","DebertaForTokenClassification","DebertaV2ForTokenClassification","MPNetForTokenClassification","DistilBertForTokenClassification","RobertaForTokenClassification","XLMForTokenClassification","XLMRobertaForTokenClassification","MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES","T5ForConditionalGeneration","LongT5ForConditionalGeneration","MT5ForConditionalGeneration","BartForConditionalGeneration","MBartForConditionalGeneration","MarianMTModel","M2M100ForConditionalGeneration","BlenderbotForConditionalGeneration","BlenderbotSmallForConditionalGeneration","MODEL_WITH_LM_HEAD_MAPPING_NAMES","BloomForCausalLM","GPT2LMHeadModel","GPTJForCausalLM","GPTBigCodeForCausalLM","GPTNeoForCausalLM","GPTNeoXForCausalLM","CodeGenForCausalLM","LlamaForCausalLM","Qwen2ForCausalLM","PhiForCausalLM","MptForCausalLM","OPTForCausalLM","MBartForCausalLM","MistralForCausalLM","Starcoder2ForCausalLM","FalconForCausalLM","TrOCRForCausalLM","MODEL_FOR_MASKED_LM_MAPPING_NAMES","BertForMaskedLM","RoFormerForMaskedLM","ElectraForMaskedLM","EsmForMaskedLM","ConvBertForMaskedLM","CamembertForMaskedLM","DebertaForMaskedLM","DebertaV2ForMaskedLM","MPNetForMaskedLM","AlbertForMaskedLM","DistilBertForMaskedLM","RobertaForMaskedLM","XLMWithLMHeadModel","XLMRobertaForMaskedLM","MobileBertForMaskedLM","SqueezeBertForMaskedLM","MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES","BertForQuestionAnswering","RoFormerForQuestionAnswering","ElectraForQuestionAnswering","ConvBertForQuestionAnswering","CamembertForQuestionAnswering","DebertaForQuestionAnswering","DebertaV2ForQuestionAnswering","MPNetForQuestionAnswering","AlbertForQuestionAnswering","DistilBertForQuestionAnswering","RobertaForQuestionAnswering","XLMForQuestionAnswering","XLMRobertaForQuestionAnswering","MobileBertForQuestionAnswering","SqueezeBertForQuestionAnswering","MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES","VisionEncoderDecoderModel","MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING_NAMES","MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES","ViTForImageClassification","FastViTForImageClassification","MobileViTForImageClassification","MobileViTV2ForImageClassification","BeitForImageClassification","DeiTForImageClassification","ConvNextForImageClassification","ConvNextV2ForImageClassification","Dinov2ForImageClassification","ResNetForImageClassification","SwinForImageClassification","SegformerForImageClassification","MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES","DetrForObjectDetection","TableTransformerForObjectDetection","YolosForObjectDetection","MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES","OwlViTForObjectDetection","Owlv2ForObjectDetection","MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES","DetrForSegmentation","CLIPSegForImageSegmentation","MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES","SegformerForSemanticSegmentation","MODEL_FOR_MASK_GENERATION_MAPPING_NAMES","SamModel","MODEL_FOR_CTC_MAPPING_NAMES","Wav2Vec2ForCTC","Wav2Vec2BertForCTC","UniSpeechForCTC","UniSpeechSatForCTC","WavLMForCTC","HubertForCTC","MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES","Wav2Vec2ForSequenceClassification","Wav2Vec2BertForSequenceClassification","UniSpeechForSequenceClassification","UniSpeechSatForSequenceClassification","WavLMForSequenceClassification","HubertForSequenceClassification","ASTForAudioClassification","MODEL_FOR_AUDIO_XVECTOR_MAPPING_NAMES","WavLMForXVector","MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING_NAMES","UniSpeechSatForAudioFrameClassification","WavLMForAudioFrameClassification","Wav2Vec2ForAudioFrameClassification","MODEL_FOR_IMAGE_MATTING_MAPPING_NAMES","VitMatteForImageMatting","MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES","Swin2SRForImageSuperResolution","MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES","DPTForDepthEstimation","DepthAnythingForDepthEstimation","GLPNForDepthEstimation","MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES","CLIPVisionModelWithProjection","SiglipVisionModel","MODEL_CLASS_TYPE_MAPPING","MODEL_TYPES","mappings","type","name","model","MODEL_TYPE_MAPPING","MODEL_CLASS_TO_NAME_MAPPING","MODEL_NAME_TO_CLASS_MAPPING","CUSTOM_MAPPING","CLIPTextModelWithProjection","SiglipTextModel","ClapTextModelWithProjection","ClapAudioModelWithProjection","AutoModel","x","AutoModelForSequenceClassification","AutoModelForTokenClassification","AutoModelForSeq2SeqLM","AutoModelForSpeechSeq2Seq","AutoModelForTextToSpectrogram","AutoModelForTextToWaveform","AutoModelForCausalLM","AutoModelForMaskedLM","AutoModelForQuestionAnswering","AutoModelForVision2Seq","AutoModelForImageClassification","AutoModelForImageSegmentation","AutoModelForSemanticSegmentation","AutoModelForObjectDetection","AutoModelForZeroShotObjectDetection","AutoModelForCTC","PretrainedMixin","MODEL_FOR_CTC_MAPPING_NAMES","AutoModelForAudioClassification","MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES","AutoModelForDocumentQuestionAnswering","PretrainedMixin","MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING_NAMES","AutoModelForImageToImage","PretrainedMixin","MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES","AutoModelForDepthEstimation","MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES","AutoModelForImageFeatureExtraction","MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES","Seq2SeqLMOutput","ModelOutput","logits","past_key_values","encoder_outputs","decoder_attentions","cross_attentions","SequenceClassifierOutput","XVectorOutput","embeddings","TokenClassifierOutput","MaskedLMOutput","QuestionAnsweringModelOutput","start_logits","end_logits","CausalLMOutput","ImageMattingOutput","ModelOutput","alphas","VitsModelOutput","waveform","spectrogram","import_sharp","BROWSER_ENV","WEBWORKER_ENV","createCanvasFunction","ImageDataClass","loadImageFunction","width","height","sharp","img","rawChannels","data","info","newImage","RawImage","RESAMPLING_MAPPING","CONTENT_TYPE_MAP","_RawImage","channels","input","url","response","getFile","blob","ctx","tensor","channel_format","newData","i","offset","red","green","blue","resample","resampleMethod","numChannels","canvas","left","right","top","bottom","newWidth","newHeight","x_min","y_min","x_max","y_max","crop_width","crop_height","width_offset","height_offset","sourceX","sourceY","destX","destY","y_padding","y_extract","x_padding","x_extract","type","quality","Tensor","cloned","clonedCanvas","path","extension","mime","dataURL","downloadLink","env","read_audio","url","sampling_rate","response","getFile","audioCTX","decoded","audio","SCALING_FACTOR","left","right","i","hanning","M","denom","factor","cos_vals","n","HERTZ_TO_MEL_MAPPING","freq","min_log_hertz","min_log_mel","logstep","hertz_to_mel","mel_scale","fn","x","MEL_TO_HERTZ_MAPPING","mels","mel_to_hertz","_create_triangular_filter_bank","fft_freqs","filter_freqs","filter_diff","_","slopes","j","slope","numFreqs","ret","down","up","linspace","start","end","num","step","mel_filter_bank","num_frequency_bins","num_mel_filters","min_frequency","max_frequency","norm","triangularize_in_mel_space","mel_min","mel_max","mel_freqs","fft_bin_width","mel_filters","filter","enorm","padReflect","array","padded","w","calculateReflectOffset","_db_conversion_helper","spectrogram","reference","min_value","db_range","logReference","maxValue","max","amplitude_to_db","power_to_db","waveform","window","frame_length","hop_length","fft_length","power","center","pad_mode","onesided","preemphasis","mel_floor","log_mel","remove_dc_offset","max_num_frames","do_pad","transpose","window_length","half_window","num_frames","d1","d1Max","fft","FFT","inputBuffer","outputBuffer","magnitudes","offset","sum","mean","row","j2","pow","magnitude","mel_spec","dims","k","o","window_function","name","periodic","length","center_to_corners_format","centerX","centerY","width","height","post_process_object_detection","outputs","threshold","target_sizes","is_zero_shot","out_logits","out_bbox","batch_size","num_boxes","num_classes","toReturn","i","target_size","info","logits","bbox","j","logit","indices","probs","k","maxIndex","max","softmax","index","box","x","validate_audio_inputs","audio","feature_extractor","constraint_to_multiple_of","val","multiple","minVal","maxVal","a","bankers_round","enforce_size_divisibility","divisor","FeatureExtractor","Callable","config","ImageFeatureExtractor","image","size","resample","input_height","input_width","output_height","output_width","gray_threshold","gray_image","minValue","min","diff","x_min","y_min","x_max","y_max","row","pixelData","imgDims","padSize","mode","center","constant_values","imageHeight","imageWidth","imageChannels","paddedImageWidth","paddedImageHeight","paddedPixelData","left","top","b","c","d","h1","w1","calculateReflectOffset","srcWidth","srcHeight","shortest_edge","longest_edge","shortResizeFactor","newWidth","newHeight","longResizeFactor","finalWidth","finalHeight","scale_height","scale_width","do_normalize","do_pad","do_convert_rgb","do_convert_grayscale","do_flip_channel_order","crop_width","crop_height","reshaped_input_size","image_mean","image_std","paddedWidth","paddedHeight","temp","pixel_values","Tensor","images","args","imageData","stack","SegformerFeatureExtractor","data","interpolate","segmentation","buffer","hasLabel","out","labels","DPTFeatureExtractor","DPTImageProcessor","BitImageProcessor","GLPNFeatureExtractor","CLIPFeatureExtractor","ChineseCLIPFeatureExtractor","SiglipImageProcessor","ConvNextFeatureExtractor","resize_shortest_edge","ConvNextImageProcessor","ViTFeatureExtractor","ViTImageProcessor","EfficientNetImageProcessor","MobileViTFeatureExtractor","MobileViTImageProcessor","OwlViTFeatureExtractor","Owlv2ImageProcessor","DeiTFeatureExtractor","BeitFeatureExtractor","DonutFeatureExtractor","options","NougatImageProcessor","DetrFeatureExtractor","result","maskSize","pixel_mask","class_logits","mask_logits","object_mask_threshold","num_labels","mask_probs_item","pred_scores_item","pred_labels_item","cls","mask","pred_label","pred_score","mask_labels","mask_probs","mask_threshold","overlap_mask_area_threshold","mask_k","mask_k_area","original_area","mask_exists","pred_scores","pred_labels","label_ids_to_fuse","segments","bestScores","score","current_segment_id","pred_class","class_queries_logits","num_queries","YolosFeatureExtractor","SamImageProcessor","input_points","original_sizes","reshaped_input_sizes","shape","calculateDimensions","originalImageSize","reshapedImageSize","resizeFactors","w","input_labels","processed","masks","binarize","pad_size","output_masks","target_image_size","original_size","interpolated_masks","m","interpolated_mask","binarizedMaskData","Swin2SRImageProcessor","VitMatteImageProcessor","trimaps","trimapData","cat","WhisperFeatureExtractor","mel_filter_bank","window_function","waveform","dims","spectrogram","maxValue","Wav2Vec2FeatureExtractor","input_values","mean","variance","SeamlessM4TFeatureExtractor","sampling_rate","mel_filters","max_length","padding","pad_to_multiple_of","do_normalize_per_mel_bins","return_attention_mask","features","num_features","feature_size","sum","std","padded_attention_mask","num_frames","num_channels","padded_data","numPaddedFrames","stride","input_features","reshapedNumFrames","attention_mask","ASTFeatureExtractor","denom","ClapFeatureExtractor","truncation","input_mel","longer","idx","padded","padded_inputs","SpeechT5FeatureExtractor","Processor","input","SamProcessor","WhisperProcessor","Wav2Vec2ProcessorWithLM","SpeechT5Processor","OwlViTProcessor","AutoProcessor","pretrained_model_name_or_path","progress_callback","cache_dir","local_files_only","revision","preprocessorConfig","getModelJSON","key","feature_extractor_class","processor_class","prepareImages","images","x","RawImage","prepareAudios","audios","sampling_rate","read_audio","get_bounding_box","box","asInteger","xmin","ymin","xmax","ymax","Pipeline","Callable","task","model","tokenizer","processor","TextClassificationPipeline","options","texts","topk","model_inputs","outputs","function_to_apply","batch","softmax","id2label","toReturn","output","vals","getTopItems","TokenClassificationPipeline","ignore_labels","isBatched","logits","i","ids","tokens","j","tokenData","topScoreIndex","max","entity","word","scores","QuestionAnsweringPipeline","question","context","inputs","sepIndex","s1","e1","product","a","b","k","start","end","score","answer_tokens","answer","FillMaskPipeline","mask_token_index","itemLogits","sequence","Text2TextGenerationPipeline","generate_kwargs","task_specific_params","tokenizer_options","input_ids","TranslationPipeline","outputTokenIds","text","SummarizationPipeline","isChat","TextGenerationPipeline","isChatInput","add_special_tokens","return_full_text","attention_mask","decoded","promptLengths","_","textIndex","ZeroShotClassificationPipeline","v","candidate_labels","hypothesis_template","multi_label","hypotheses","softmaxEach","premise","entails_logits","hypothesis","scores_sorted","FeatureExtractionPipeline","pooling","normalize","quantize","precision","result","mean_pooling","quantize_embeddings","ImageFeatureExtractionPipeline","pool","preparedImages","pixel_values","AudioClassificationPipeline","audio","single","preparedAudios","aud","ZeroShotAudioClassificationPipeline","text_inputs","audio_inputs","probs","AutomaticSpeechRecognitionPipeline","kwargs","predicted_ids","item","predicted_sentences","return_timestamps","chunk_length_s","chunk_callback","force_full_sequences","stride_length_s","language","pop","decoder_prompt_ids","time_precision","hop_length","chunks","window","stride","jump","offset","subarr","feature","isFirst","isLast","chunk","data","round","full_text","optional","ImageToTextPipeline","ImageClassificationPipeline","ImageSegmentationPipeline","threshold","mask_threshold","overlap_mask_area_threshold","label_ids_to_fuse","target_sizes","subtask","imageSizes","pixel_mask","fn","func","annotation","processed","segmentation","segment","maskData","mask","labels","label","ZeroShotImageClassificationPipeline","ObjectDetectionPipeline","percentage","ZeroShotObjectDetectionPipeline","image","imageSize","DocumentQuestionAnsweringPipeline","preparedImage","task_prompt","decoder_input_ids","match","TextToAudioPipeline","speaker_embeddings","waveform","AutoModel","Tensor","ImageToImagePipeline","DepthEstimationPipeline","predicted_depth","prediction","interpolate","formatted","SUPPORTED_TASKS","AutoTokenizer","AutoModelForSequenceClassification","AutoModelForTokenClassification","AutoModelForQuestionAnswering","AutoModelForMaskedLM","AutoModelForSeq2SeqLM","AutoModelForCausalLM","AutoModelForAudioClassification","AutoProcessor","AutoModelForSpeechSeq2Seq","AutoModelForCTC","AutoModelForTextToWaveform","AutoModelForTextToSpectrogram","AutoModelForVision2Seq","AutoModelForImageClassification","AutoModelForImageSegmentation","AutoModelForSemanticSegmentation","AutoModelForObjectDetection","AutoModelForZeroShotObjectDetection","AutoModelForDocumentQuestionAnswering","AutoModelForImageToImage","AutoModelForDepthEstimation","AutoModelForImageFeatureExtraction","TASK_ALIASES","pipeline","quantized","progress_callback","config","cache_dir","local_files_only","revision","model_file_name","pipelineInfo","pretrainedOptions","classes","results","loadItems","dispatchCallback","pipelineClass","mapping","promises","name","cls","promise","resolve","reject","e","c","err","import_wink_bm25_text_search","import_wink_nlp","import_wink_eng_lite_web_model","fetchJson","url","opts","cacheName","isGz","cached","resp","data","encoding","stream","dotProductMixed","queryF32","storedQV","storedScale","dot","len","i","l2NormalizeInPlace","vec","norm","i","toInt8Array","arr","FlatEngine","url","data","fetchJson","item","toInt8Array","queryVec","opts","topK","threshold","t0","scores","i","dotProductMixed","candidates","a","b","results","extra","k","v","ShardLoader","baseUrl","cacheName","shardSuffix","shardId","promise","data","shardIds","sid","maxEntries","oldest","fetchJson","_sortedInsert","arr","item","score","lo","hi","mid","HNSWEngine","baseUrl","opts","cacheName","manifest","base","idx","configPath","upperPath","nodePath","shardSuffix","config","upperLayers","nodeToShard","fetchJson","ShardLoader","idStr","node","toInt8Array","queryVec","ef","ef_upper","topK","t0","prevCacheSize","entryPoints","layer","results","shardsLoaded","layerStr","seen","W","nodeId","neighbors","nid","s","dotProductMixed","visited","C","cScore","cId","worstInW","cNode","unvisited","n","neededShards","sId","nNode","currentWorst","a","b","id","cached","shardId","shard","existing","entry","HybridSearch","semanticEngine","bm25Engine","idToMeta","queryVec","queryText","opts","topK","semanticWeight","lexicalWeight","ef","mode","candidateK","searchOpts","semanticResults","lexicalResults","semResults","lexResults","scoreMap","maxSem","minSem","rangeSem","r","normScore","maxBm25","minBm25","rangeBm25","idStr","meta","merged","a","b","docIdx","score","e","results","source","env","DEFAULT_MODEL","CACHE_NAME","extractor","manifest","baseUrl","searchEngine","hybridEngine","bm25Engine","bm25Corpus","titlesMap","highlightsList","flatCompareEngine","isModelReady","isIndexReady","transformersRemoteHost","transformersRemotePathTemplate","postMsg","msg","enrichFromTitlesMap","results","r","meta","metaRecordToSearchResult","parseHighlightsPayload","data","row","tokenizeForBM25","nlp","its","text","t","buildBM25Engine","corpus","winkNLP","model","prepTasks","tokens","engine","winkBM25","item","idx","applyTransformersRemoteEnv","loadModel","modelId","pipeline","getEmbedding","result","raw","l2NormalizeInPlace","initIndex","manifestUrl","skipBm25","resp","manifestPathOnly","FlatEngine","flatItems","HNSWEngine","titlesUrl","highlightsUrl","bm25Url","titlesData","highlightsRaw","bm25Data","fetchJson","bm25Ready","idToMeta","id","docIdx","HybridSearch","e","init","skipModelLoad","modelLoadDelaySeconds","remoteHost","remotePathTemplate","delaySec","loadModelAfterDelay","err","message","vec","m","topK","ef","ef_upper","threshold","mode","useFallback","limit","recent","hnswResults","flatResults","hnswIds","flatIds","overlap","k","recall"]}