diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 4daeaf2b..d4bd8e13 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -26,16 +26,16 @@ jobs: steps: # prepare core binaries - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install Node.js - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: - node-version: lts/* + node-version: 20 cache: 'yarn' - name: Install dependencies - run: yarn + run: yarn install --frozen-lockfile # optional, --immutable # run lint - name: Run tests @@ -49,7 +49,7 @@ jobs: echo version=$(npm info @playwright/test version) >> $GITHUB_OUTPUT - name: Cache Playwright binaries - uses: actions/cache@v3 + uses: actions/cache@v4 id: playwright-cache with: path: | @@ -75,12 +75,13 @@ jobs: - name: Run tests run: TEST_PROJECT_LIST="${{matrix.TEST_PROJECT_LIST}}" yarn test - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 if: failure() with: - name: playwright-report + name: "playwright-report-${{ matrix.os }}" path: | test-results/ playwright-report/ tests/**/__screenshots__/github_* retention-days: 5 + compression-level: 9 diff --git a/.nvmrc b/.nvmrc index 3c032078..209e3ef4 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -18 +20 diff --git a/examples.md b/examples.md index 04f7757a..bc1abf4d 100644 --- a/examples.md +++ b/examples.md @@ -136,6 +136,120 @@ fun main(args: Array) { +You can use Compose Wasm. + +```html +
+``` +
+ +```kotlin +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.window.CanvasBasedWindow +import androidx.compose.animation.AnimatedVisibility +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.material.Button +import androidx.compose.material.MaterialTheme +import androidx.compose.material.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier + +//sampleStart +@OptIn(ExperimentalComposeUiApi::class) +fun main() { + CanvasBasedWindow { App() } +} + +@Composable +fun App() { + MaterialTheme { + var greetingText by remember { mutableStateOf("Hello World!") } + var showImage by remember { mutableStateOf(false) } + var counter by remember { mutableStateOf(0) } + Column(Modifier.fillMaxWidth(), horizontalAlignment = Alignment.CenterHorizontally) { + Button(onClick = { + counter++ + greetingText = "Compose: ${Greeting().greet()}" + showImage = !showImage + }) { + Text(greetingText) + } + AnimatedVisibility(showImage) { + Text(counter.toString()) + } + } + } +} + +private val platform = object : Platform { + + override val name: String + get() = "Web with Kotlin/Wasm" +} + +fun getPlatform(): Platform = platform + +class Greeting { + private val platform = getPlatform() + + fun greet(): String { + return "Hello, ${platform.name}!" + } +} + +interface Platform { + val name: String +} +//sampleEnd + +``` + +
+ + +You can try Kotlin export to Swift. + +```html +
+``` +
+ +```kotlin +fun mul(a: Int, b: Int): Int { + return a * b +} + +fun main(args: Array) { + print(mul(-2, 4)) + println(" + 7 =") + print(mul(-2, 4) + 7) +} +``` + +
+ +
+ +```kotlin +fun mul(a: Int, b: Int): Int { + return a * b +} + +fun main(args: Array) { + print(mul(-2, 4)) + println(" + 7 =") + print(mul(-2, 4) + 7) +} +``` + +
Use `data-target-platform` attribute with value `junit` for creating examples with tests: diff --git a/package.json b/package.json index e74903d2..1de4949d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kotlin-playground", - "version": "1.30.0", + "version": "1.32.0", "description": "Self-contained component to embed in websites for running Kotlin code", "keywords": [ "kotlin", @@ -15,38 +15,38 @@ "!dist/REMOVE_ME.js*" ], "devDependencies": { - "@babel/cli": "^7.21.5", - "@babel/core": "^7.22.1", - "@babel/plugin-transform-runtime": "~7.22.4", - "@babel/preset-env": "~7.22.4", - "@babel/runtime-corejs2": "~7.22.2", - "@playwright/test": "^1.40.1", - "@typescript-eslint/eslint-plugin": "^6.4.0", - "@typescript-eslint/parser": "^6.4.0", - "babel-loader": "^9.1.3", + "@babel/cli": "^7.25.9", + "@babel/core": "^7.25.9", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/runtime-corejs2": "^7.25.9", + "@playwright/test": "^1.48.1", + "@typescript-eslint/eslint-plugin": "^6.21.0", + "@typescript-eslint/parser": "^6.21.0", + "babel-loader": "^9.2.1", "babel-plugin-async-to-promises": "^1.0.5", "ci-publish": "^1.3.1", - "codemirror": "^5.49.0", + "codemirror": "^5.65.18", "css-loader": "^6.8.1", "debounce": "^1.2.0", "deepmerge": "^1.5.0", - "dotenv": "^16.3.1", + "dotenv": "^16.4.5", "es6-promise": "^4.2.6", "es6-set": "^0.1.5", "escape-html": "^1.0.3", - "eslint": "^8.47.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-import": "^2.28.0", - "eslint-plugin-prettier": "^5.0.1", + "eslint": "^8.57.1", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-prettier": "^5.2.1", "fast-async": "7", "fast-deep-equal": "^3.1.3", "file-loader": "^6.2.0", "flatten": "^1.0.2", "github-markdown-css": "^3.0.1", - "html-webpack-plugin": "^5.5.3", + "html-webpack-plugin": "^5.6.3", "husky": "^8.0.3", "is-empty-object": "^1.1.1", - "lint-staged": "^15.0.2", + "lint-staged": "^15.2.10", "lz-string": "^1.4.4", "markdown-it": "^12.3.2", "markdown-it-highlightjs": "^3.0.0", @@ -55,23 +55,23 @@ "monkberry-directives": "4.0.8", "monkberry-events": "4.0.8", "monkberry-loader": "4.0.9", - "postcss": "^8.4.31", - "postcss-loader": "^7.3.3", - "prettier": "^3.0.3", + "postcss": "^8.4.47", + "postcss-loader": "^7.3.4", + "prettier": "^3.3.3", "query-string": "^6.5.0", - "sass": "^1.66.0", - "sass-loader": "^13.3.2", + "sass": "^1.80.4", + "sass-loader": "^13.3.3", "shelljs": "^0.8.3", - "style-loader": "^3.3.3", + "style-loader": "^3.3.4", "svg-fill-loader": "^0.0.8", "svg-url-loader": "^8.0.0", - "ts-loader": "^9.4.4", - "typescript": "^5.1.6", + "ts-loader": "^9.5.1", + "typescript": "^5.6.3", "url-search-params": "1.1.0", - "webpack": "^5.88.2", + "webpack": "^5.91.0", "webpack-cli": "^5.1.4", - "webpack-dev-server": "^4.15.1", - "whatwg-fetch": "^3.0.0" + "webpack-dev-server": "^4.15.2", + "whatwg-fetch": "^3.6.20" }, "scripts": { "build": "webpack", @@ -80,12 +80,13 @@ "copy-examples": "node utils/copy-examples", "release:ci": "rm -rf dist && npm run build:all && $NPM_TOKEN=%env.NPM_TOKEN% npm publish", "start": "webpack-dev-server --port 9002", - "start-with-local-compiler": "webpack-dev-server --port 9002 --env webDemoUrl='//localhost:8080'", + "start-with-local-compiler": "webpack-dev-server --port 9002 --env webDemoUrl='//localhost:8080' webDemoResourcesUrl='//localhost:8081'", "lint": "eslint . --ext .ts", "fix": "eslint --fix --ext .ts .", "test": "npm run build:all && npm run test:run", "test:run": "playwright test", - "test:server": "node tests/utlis/server/index.js", + "test:server": "node tests/utils/server/index.js", "prepare": "husky install" - } + }, + "packageManager": "yarn@1.22.19+sha1.4ba7fc5c6e704fce2066ecbfb0b0d8976fe62447" } diff --git a/src/config.js b/src/config.js index 4a05751f..86a5b5b6 100644 --- a/src/config.js +++ b/src/config.js @@ -1,9 +1,9 @@ -import {getConfigFromElement, getCurrentScript} from './utils'; -import {TargetPlatforms} from "./utils/platforms"; +import { getConfigFromElement, getCurrentScript } from './utils'; +import { TargetPlatforms } from './utils/platforms'; const currentScript = getCurrentScript(); -export const RUNTIME_CONFIG = {...getConfigFromElement(currentScript)}; +export const RUNTIME_CONFIG = { ...getConfigFromElement(currentScript) }; /** * API Paths @@ -11,7 +11,12 @@ export const RUNTIME_CONFIG = {...getConfigFromElement(currentScript)}; * @type {{COMPILE: string, COMPLETE: string, VERSIONS: string, JQUERY: string, KOTLIN_JS: string}} */ export const API_URLS = { - server: RUNTIME_CONFIG.server || __WEBDEMO_URL__, + server: (RUNTIME_CONFIG.server || __WEBDEMO_URL__).replace(/\/$/, ''), + composeServer: 'https://compose-stage.sandbox.intellij.net'.replace( + /\/$/, + '', + ), + COMPILE(platform, version) { let url; @@ -31,11 +36,17 @@ export const API_URLS = { case TargetPlatforms.WASM: url = `${this.server}/api/${version}/compiler/translate?ir=true&compiler=wasm`; break; + case TargetPlatforms.COMPOSE_WASM: + url = `${this.composeServer}/api/compiler/translate?compiler=${TargetPlatforms.COMPOSE_WASM.id}`; + break; case TargetPlatforms.JUNIT: url = `${this.server}/api/${version}/compiler/test`; break; + case TargetPlatforms.SWIFT_EXPORT: + url = `${this.server}/api/${version}/${TargetPlatforms.SWIFT_EXPORT.id}/compiler/translate?compiler=swift-export`; + break; default: - console.warn(`Unknown ${platform.id} , used by default JVM`) + console.warn(`Unknown ${platform.id} , used by default JVM`); url = `${this.server}/api/${version}/compiler/run`; break; } @@ -52,12 +63,27 @@ export const API_URLS = { get VERSIONS() { return `${this.server}/versions`; }, + RESOURCE_VERSIONS() { + return `${this.composeServer}/api/resource/compose-wasm-versions`; + }, + SKIKO_MJS(version) { + return `${this.composeServer}/api/resource/skiko-${version}.mjs`; + }, + SKIKO_WASM(version) { + return `${this.composeServer}/api/resource/skiko-${version}.wasm`; + }, + STDLIB_MJS(hash) { + return `${this.composeServer}/api/resource/stdlib-${hash}.mjs`; + }, + STDLIB_WASM(hash) { + return `${this.composeServer}/api/resource/stdlib-${hash}.wasm`; + }, get JQUERY() { return `https://cdn.jsdelivr.net/npm/jquery@1/dist/jquery.min.js`; }, get KOTLIN_JS() { return `https://cdn.jsdelivr.net/npm/kotlin@`; - } + }, }; /** @@ -70,5 +96,5 @@ export default { * Will be calculated according to user defined `data-min-compiler-version` * attribute and WebDemo API response */ - compilerVersion: undefined -} + compilerVersion: undefined, +}; diff --git a/src/executable-code/executable-fragment.js b/src/executable-code/executable-fragment.js index ffbebadf..3dc15722 100644 --- a/src/executable-code/executable-fragment.js +++ b/src/executable-code/executable-fragment.js @@ -6,8 +6,14 @@ import directives from 'monkberry-directives'; import 'monkberry-events'; import ExecutableCodeTemplate from './executable-fragment.monk'; import WebDemoApi from '../webdemo-api'; -import {TargetPlatforms, isJsRelated, isJavaRelated} from "../utils/platforms"; -import JsExecutor from "../js-executor" + +import { + isJavaRelated, + isJsRelated, + isWasmRelated, + TargetPlatforms, +} from '../utils/platforms'; +import JsExecutor from '../js-executor'; import { escapeRegExp, @@ -15,44 +21,46 @@ import { MARK_PLACEHOLDER_OPEN, SAMPLE_END, SAMPLE_START, - unEscapeString -} from "../utils/escape"; + unEscapeString, +} from '../utils/escape'; -import { countLines, THEMES } from "../utils"; +import { countLines, THEMES } from '../utils'; import debounce from 'debounce'; -import CompletionView from "../view/completion-view"; -import {processErrors} from "../view/output-view"; +import CompletionView from '../view/completion-view'; +import { processErrors } from '../view/output-view'; +import { fetch } from 'whatwg-fetch'; +import { API_URLS } from '../config'; const IMPORT_NAME = 'import'; const KEY_CODES = { R: 82, F9: 120, - ENTER: 13 + ENTER: 13, }; const DEBOUNCE_TIME = 500; -const MAC = "Mac"; +const MAC = 'Mac'; const SELECTORS = { - JS_CODE_OUTPUT_EXECUTOR: ".js-code-output-executor", - FOLD_BUTTON: ".fold-button", - UNMODIFIABLE_LINE_DARK: "unmodifiable-line-dark", - UNMODIFIABLE_LINE: "unmodifiable-line", - MARK_PLACEHOLDER: "markPlaceholder", - MARK_PLACEHOLDER_START: "markPlaceholder-start", - MARK_PLACEHOLDER_END: "markPlaceholder-end", - GUTTER: "gutter", - ERROR: "ERROR", - FOLD_GUTTER: "CodeMirror-foldgutter", - ERROR_GUTTER: "ERRORgutter", - ERROR_AND_WARNING_GUTTER: "errors-and-warnings-gutter", - BACKGROUND: "background", - LABEL: "label" + JS_CODE_OUTPUT_EXECUTOR: '.js-code-output-executor', + FOLD_BUTTON: '.fold-button', + UNMODIFIABLE_LINE_DARK: 'unmodifiable-line-dark', + UNMODIFIABLE_LINE: 'unmodifiable-line', + MARK_PLACEHOLDER: 'markPlaceholder', + MARK_PLACEHOLDER_START: 'markPlaceholder-start', + MARK_PLACEHOLDER_END: 'markPlaceholder-end', + GUTTER: 'gutter', + ERROR: 'ERROR', + FOLD_GUTTER: 'CodeMirror-foldgutter', + ERROR_GUTTER: 'ERRORgutter', + ERROR_AND_WARNING_GUTTER: 'errors-and-warnings-gutter', + BACKGROUND: 'background', + LABEL: 'label', }; export default class ExecutableFragment extends ExecutableCodeTemplate { static render(element, options = {}) { const instance = Monkberry.render(ExecutableFragment, element, { - 'directives': directives + directives: directives, }); instance.arrayClasses = []; @@ -67,7 +75,7 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { instance.codemirror = new CodeMirror(); instance.on('click', SELECTORS.FOLD_BUTTON, () => { - instance.update({folded: !instance.state.folded}); + instance.update({ folded: !instance.state.folded }); }); instance.on('keyup', (event) => { @@ -96,7 +104,10 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { let sample; let hasMarkers = false; let platform = state.targetPlatform; - if (state.compilerVersion && isJsRelated(platform)) { + if ( + (state.compilerVersion && isJsRelated(platform)) || + isWasmRelated(platform) + ) { this.jsExecutor = new JsExecutor(state.compilerVersion); } @@ -106,15 +117,21 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { if (state.code) { let code = state.code; - if (state.from && state.to && state.to >= state.from && state.from > 0 && state.to > 0) { + if ( + state.from && + state.to && + state.to >= state.from && + state.from > 0 && + state.to > 0 + ) { let codeLines = code.split('\n'); codeLines.splice(state.from - 1, 0, SAMPLE_START); codeLines.splice(state.to + 1, 0, SAMPLE_END); - code = codeLines.join("\n") + code = codeLines.join('\n'); } const startIndex = code.indexOf(SAMPLE_START); const endIndex = code.indexOf(SAMPLE_END); - hasMarkers = !state.noneMarkers && (startIndex > -1 && endIndex > -1); + hasMarkers = !state.noneMarkers && startIndex > -1 && endIndex > -1; this.prefix = ''; this.suffix = ''; @@ -126,24 +143,34 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { this.prefix = code.substring(0, startIndex); this.canAddImport = this.prefixEmptyOrContainsOnlyImports(); this.suffix = code.substring(endIndex + SAMPLE_END.length); - sample = code.substring(startIndex + SAMPLE_START.length + 1, endIndex - 1); + sample = code.substring( + startIndex + SAMPLE_START.length + 1, + endIndex - 1, + ); } if (this.suffix.endsWith('\n')) { - this.suffix = this.suffix.substr(0, this.suffix.length - 1) + this.suffix = this.suffix.substr(0, this.suffix.length - 1); } } else { if (this.state.folded) { sample = this.codemirror.getValue(); } else { let editorValue = this.codemirror.getValue(); - sample = editorValue.substring(this.prefix.length, editorValue.length - this.suffix.length); + sample = editorValue.substring( + this.prefix.length, + editorValue.length - this.suffix.length, + ); } } - this.state = merge.all([this.state, state, { - isShouldBeFolded: this.isShouldBeFolded && state.isFoldedButton - }]); + this.state = merge.all([ + this.state, + state, + { + isShouldBeFolded: this.isShouldBeFolded && state.isFoldedButton, + }, + ]); super.update(this.state); @@ -153,49 +180,67 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { } else { this.showDiagnostics(state.errors); if (state.folded === undefined) { - return + return; } } if (this.state.folded) { - this.codemirror.setOption("lineNumbers", state.lines && !hasMarkers); + this.codemirror.setOption('lineNumbers', state.lines && !hasMarkers); this.codemirror.setValue(sample); this.markPlaceHolders(); } else { - this.codemirror.setOption("lineNumbers", true); + this.codemirror.setOption('lineNumbers', true); this.codemirror.setValue(this.prefix + sample + this.suffix); this.codemirror.markText( - {line: 0, ch: 0}, - {line: countLines(this.prefix), ch: 0}, + { line: 0, ch: 0 }, + { line: countLines(this.prefix), ch: 0 }, { readOnly: true, inclusiveLeft: true, - inclusiveRight: false - } + inclusiveRight: false, + }, ); this.codemirror.markText( - {line: this.codemirror.lineCount() - countLines(this.suffix) - 1, ch: null}, - {line: this.codemirror.lineCount() - 1, ch: null}, + { + line: this.codemirror.lineCount() - countLines(this.suffix) - 1, + ch: null, + }, + { line: this.codemirror.lineCount() - 1, ch: null }, { readOnly: true, inclusiveLeft: false, - inclusiveRight: true - } + inclusiveRight: true, + }, ); - let readOnlyLineClass = this.state.theme === THEMES.DARCULA ? SELECTORS.UNMODIFIABLE_LINE_DARK : SELECTORS.UNMODIFIABLE_LINE; + let readOnlyLineClass = + this.state.theme === THEMES.DARCULA + ? SELECTORS.UNMODIFIABLE_LINE_DARK + : SELECTORS.UNMODIFIABLE_LINE; this.codemirror.operation(() => { for (let i = 0; i < countLines(this.prefix); i++) { - this.codemirror.addLineClass(i, SELECTORS.BACKGROUND, readOnlyLineClass) + this.codemirror.addLineClass( + i, + SELECTORS.BACKGROUND, + readOnlyLineClass, + ); } - for (let i = this.codemirror.lineCount() - countLines(this.suffix); i < this.codemirror.lineCount(); i++) { - this.codemirror.addLineClass(i, SELECTORS.BACKGROUND, readOnlyLineClass) + for ( + let i = this.codemirror.lineCount() - countLines(this.suffix); + i < this.codemirror.lineCount(); + i++ + ) { + this.codemirror.addLineClass( + i, + SELECTORS.BACKGROUND, + readOnlyLineClass, + ); } - }) + }); } if (this.state.autoIndent || (this.prefix && this.suffix)) { for (let i = 0; i < this.codemirror.lineCount(); i++) { - this.codemirror.indentLine(i) + this.codemirror.indentLine(i); } } @@ -207,38 +252,49 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { if (wrapper.getBoundingClientRect().height + 10 > shorterHeight) { this.codemirror.display.wrapper.style.maxHeight = `${shorterHeight}px`; } else { - super.update({shorterHeight: 0}); + super.update({ shorterHeight: 0 }); } } } markPlaceHolders() { let taskRanges = this.getTaskRanges(); - this.codemirror.setValue(this.codemirror.getValue() - .replace(new RegExp(escapeRegExp(MARK_PLACEHOLDER_OPEN), 'g'), "") - .replace(new RegExp(escapeRegExp(MARK_PLACEHOLDER_CLOSE), 'g'), "")); - - taskRanges.forEach(task => { - this.codemirror.markText({line: task.line, ch: task.ch}, {line: task.line, ch: task.ch + task.length}, { - className: SELECTORS.MARK_PLACEHOLDER, - startStyle: SELECTORS.MARK_PLACEHOLDER_START, - endStyle: SELECTORS.MARK_PLACEHOLDER_END, - handleMouseEvents: true - }); + this.codemirror.setValue( + this.codemirror + .getValue() + .replace(new RegExp(escapeRegExp(MARK_PLACEHOLDER_OPEN), 'g'), '') + .replace(new RegExp(escapeRegExp(MARK_PLACEHOLDER_CLOSE), 'g'), ''), + ); + + taskRanges.forEach((task) => { + this.codemirror.markText( + { line: task.line, ch: task.ch }, + { line: task.line, ch: task.ch + task.length }, + { + className: SELECTORS.MARK_PLACEHOLDER, + startStyle: SELECTORS.MARK_PLACEHOLDER_START, + endStyle: SELECTORS.MARK_PLACEHOLDER_END, + handleMouseEvents: true, + }, + ); }); } getTaskRanges() { let textRanges = []; - let fileContentLines = this.codemirror.getValue().split("\n"); + let fileContentLines = this.codemirror.getValue().split('\n'); for (let i = 0; i < fileContentLines.length; i++) { let line = fileContentLines[i]; while (line.includes(MARK_PLACEHOLDER_OPEN)) { let markPlaceHolderStart = line.indexOf(MARK_PLACEHOLDER_OPEN); - line = line.replace(MARK_PLACEHOLDER_OPEN, ""); + line = line.replace(MARK_PLACEHOLDER_OPEN, ''); let markPlaceHolderEnd = line.indexOf(MARK_PLACEHOLDER_CLOSE); - line = line.replace(MARK_PLACEHOLDER_CLOSE, ""); - textRanges.push({line: i, ch: markPlaceHolderStart, length: markPlaceHolderEnd - markPlaceHolderStart}); + line = line.replace(MARK_PLACEHOLDER_CLOSE, ''); + textRanges.push({ + line: i, + ch: markPlaceHolderStart, + length: markPlaceHolderEnd - markPlaceHolderStart, + }); } } return textRanges; @@ -246,50 +302,68 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { onFoldButtonMouseEnter() { if (!this.state.foldButtonHover) { - this.update({foldButtonHover: true}) + this.update({ foldButtonHover: true }); } } onFoldButtonMouseLeave() { if (this.state.foldButtonHover) { - this.update({foldButtonHover: false}) + this.update({ foldButtonHover: false }); } } onConsoleCloseButtonEnter() { - const {jsLibs, onCloseConsole, targetPlatform } = this.state; + const { jsLibs, onCloseConsole, targetPlatform, compilerVersion } = this.state; // creates a new iframe and removes the old one, thereby stops execution of any running script - if (isJsRelated(targetPlatform)) - this.jsExecutor.reloadIframeScripts(jsLibs, this.getNodeForMountIframe(), targetPlatform); - this.update({output: "", openConsole: false, exception: null}); + if (isJsRelated(targetPlatform) || isWasmRelated(targetPlatform)) + this.jsExecutor.reloadIframeScripts( + jsLibs, + this.getNodeForMountIframe(), + targetPlatform, + compilerVersion, + ); + this.update({ output: '', openConsole: false, exception: null }); if (onCloseConsole) onCloseConsole(); } onExceptionClick(fileName, line) { this.codemirror.setCursor(line - 1, 0); - this.codemirror.focus() + this.codemirror.focus(); } onFoldButtonClick() { - this.update({shorterHeight: 0}) + this.update({ shorterHeight: 0 }); } onShorterClick() { - this.update({shorterHeight: 0}) + this.update({ shorterHeight: 0 }); } execute() { const { - onOpenConsole, targetPlatform, waitingForOutput, compilerVersion, onRun, onError, - args, theme, hiddenDependencies, onTestPassed, onTestFailed, onCloseConsole, jsLibs, outputHeight, getJsCode + onOpenConsole, + targetPlatform, + waitingForOutput, + compilerVersion, + onRun, + onError, + args, + theme, + hiddenDependencies, + onTestPassed, + onTestFailed, + onCloseConsole, + jsLibs, + outputHeight, + getJsCode, } = this.state; if (waitingForOutput) { - return + return; } this.update({ shorterHeight: 0, waitingForOutput: true, - openConsole: false + openConsole: false, }); if (onOpenConsole) onOpenConsole(); //open when waitingForOutput=true if (onRun) onRun(); @@ -297,44 +371,72 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { WebDemoApi.executeKotlinCode( this.getCode(), compilerVersion, - targetPlatform, args, + targetPlatform, + args, theme, hiddenDependencies, onTestPassed, - onTestFailed).then( - state => { + onTestFailed, + ).then( + (state) => { state.waitingForOutput = false; if (state.output || state.exception) { state.openConsole = true; } else { if (onCloseConsole) onCloseConsole(); } - if ((state.errors.length > 0 || state.exception) && onError) onError(); + if ((state.errors.length > 0 || state.exception) && onError) + onError(); this.update(state); }, (error) => { if (onError) onError(); this.update({ waitingForOutput: false, - output: processErrors([{ - severity: "ERROR", - message: error.message - }]), + output: processErrors([ + { + severity: 'ERROR', + message: error.message, + }, + ]), openConsole: true, - exception: null - }) - } - ) + exception: null, + }); + }, + ); } else { - this.jsExecutor.reloadIframeScripts(jsLibs, this.getNodeForMountIframe(), targetPlatform); - WebDemoApi.translateKotlinToJs(this.getCode(), compilerVersion, targetPlatform, args, hiddenDependencies).then( - state => { + this.jsExecutor.reloadIframeScripts( + jsLibs, + this.getNodeForMountIframe(), + targetPlatform, + compilerVersion, + ); + const additionalRequests = []; + if (targetPlatform === TargetPlatforms.COMPOSE_WASM) { + if (this.jsExecutor.stdlibExports) { + additionalRequests.push(this.jsExecutor.stdlibExports); + } + } + + Promise.all([ + WebDemoApi.translateKotlinToJs( + this.getCode(), + compilerVersion, + targetPlatform, + args, + hiddenDependencies, + ), + ...additionalRequests, + ]).then( + ([state, ...additionalRequestsResults]) => { state.waitingForOutput = false; const jsCode = state.jsCode; const wasm = state.wasm; delete state.jsCode; if (getJsCode) getJsCode(jsCode); - let errors = state.errors.filter(error => error.severity === "ERROR"); + let errors = state.errors.filter( + (error) => error.severity === 'ERROR', + ); if (errors.length > 0) { if (onError) onError(); state.output = processErrors(errors); @@ -342,38 +444,82 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { state.exception = null; this.update(state); } else { - this.jsExecutor.executeJsCode(jsCode, wasm, jsLibs, targetPlatform, - outputHeight, theme, onError).then(output => { - if (output) { - state.openConsole = true; - state.output = output; - } else { - state.output = ""; - if (onCloseConsole) onCloseConsole(); - } - if (targetPlatform === TargetPlatforms.CANVAS) { - if (onOpenConsole) onOpenConsole(); - state.openConsole = true; - } - state.exception = null; - this.update(state); - }); + this.jsExecutor + .executeJsCode( + jsCode, + wasm, + jsLibs, + targetPlatform, + outputHeight, + theme, + onError, + additionalRequestsResults, + ) + .then((output) => { + const originState = state.openConsole; + + if ( + targetPlatform === TargetPlatforms.CANVAS || + targetPlatform === TargetPlatforms.COMPOSE_WASM + ) { + state.openConsole = true; + } + + if (output) { + state.openConsole = true; + state.output = output; + } else { + state.output = ''; + if (onCloseConsole) onCloseConsole(); + } + + if ( + onOpenConsole && + originState !== state.openConsole && + state.openConsole === true + ) + onOpenConsole(); + + state.exception = null; + this.update(state); + /* + if (targetPlatform === TargetPlatforms.SWIFT_EXPORT) { + const code = this.nodes[0] + .querySelector(SELECTORS.JS_CODE_OUTPUT_EXECUTOR) + .querySelector('.result-code'); + + if (code) { + CodeMirror( + (elt) => code.parentNode.replaceChild(elt, code), + { + mode: 'swift', + readOnly: 'nocursor', + scrollbarStyle: 'native', + theme: this.state.theme, + value: code.innerText, + }, + ); + } + } + */ + }); } }, (error) => { if (onError) onError(); this.update({ waitingForOutput: false, - output: processErrors([{ - severity: "ERROR", - message: error.message - }]), + output: processErrors([ + { + severity: 'ERROR', + message: error.message, + }, + ]), openConsole: true, - exception: null - }) - } - ) - + exception: null, + }); + }, + ); } } @@ -387,22 +533,22 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { getCode() { if (this.state.folded) { - return this.prefix + this.codemirror.getValue() + this.suffix + return this.prefix + this.codemirror.getValue() + this.suffix; } else { - return this.codemirror.getValue() + return this.codemirror.getValue(); } } prefixEmptyOrContainsOnlyImports() { - return this.prefix.split("\n").every(line => - (/^\s*(package |import |$)/.test(line)) - ) + return this.prefix + .split('\n') + .every((line) => /^\s*(package |import |$)/.test(line)); } recalculatePosition(position) { const newPosition = { line: position.line, - ch: position.ch + ch: position.ch, }; if (!this.state.folded) { return newPosition; @@ -417,7 +563,7 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { newPosition.line = this.codemirror.lineCount() - 1; newPosition.ch = null; } - return newPosition + return newPosition; } showDiagnostics(diagnostics) { @@ -425,7 +571,7 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { if (diagnostics === undefined) { return; } - diagnostics.forEach(diagnostic => { + diagnostics.forEach((diagnostic) => { const interval = diagnostic.interval; if (interval == undefined) { return; @@ -435,41 +581,59 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { const errorMessage = unEscapeString(diagnostic.message); const severity = diagnostic.severity; - const containsSuggestions = !!diagnostic.imports && diagnostic.imports.length !== 0; - - this.arrayClasses.push(this.codemirror.markText(interval.start, interval.end, { - "className": "cm__" + diagnostic.className, - "title": errorMessage - })); + const containsSuggestions = + !!diagnostic.imports && diagnostic.imports.length !== 0; + + this.arrayClasses.push( + this.codemirror.markText(interval.start, interval.end, { + className: 'cm__' + diagnostic.className, + title: errorMessage, + }), + ); // contains suggestions => red underline if (containsSuggestions) { - this.importsSuggestions.push({interval: interval, imports: diagnostic.imports}) - this.arrayClasses.push(this.codemirror.markText(interval.start, interval.end, { - "className": "cm__IMPORT" - })); + this.importsSuggestions.push({ + interval: interval, + imports: diagnostic.imports, + }); + this.arrayClasses.push( + this.codemirror.markText(interval.start, interval.end, { + className: 'cm__IMPORT', + }), + ); } - if ((this.codemirror.lineInfo(interval.start.line) != null) && - (this.codemirror.lineInfo(interval.start.line).gutterMarkers == null)) { - const gutter = document.createElement("div"); + if ( + this.codemirror.lineInfo(interval.start.line) != null && + this.codemirror.lineInfo(interval.start.line).gutterMarkers == null + ) { + const gutter = document.createElement('div'); gutter.className = severity + SELECTORS.GUTTER; gutter.setAttribute(SELECTORS.LABEL, errorMessage); - this.codemirror.setGutterMarker(interval.start.line, SELECTORS.ERROR_AND_WARNING_GUTTER, gutter) + this.codemirror.setGutterMarker( + interval.start.line, + SELECTORS.ERROR_AND_WARNING_GUTTER, + gutter, + ); } else { - const gutter = this.codemirror.lineInfo(interval.start.line).gutterMarkers[SELECTORS.ERROR_AND_WARNING_GUTTER]; - gutter.setAttribute(SELECTORS.LABEL, gutter.getAttribute(SELECTORS.LABEL) + `\n${errorMessage}`); + const gutter = this.codemirror.lineInfo(interval.start.line) + .gutterMarkers[SELECTORS.ERROR_AND_WARNING_GUTTER]; + gutter.setAttribute( + SELECTORS.LABEL, + gutter.getAttribute(SELECTORS.LABEL) + `\n${errorMessage}`, + ); if (gutter.className.indexOf(SELECTORS.ERROR_GUTTER) === -1) { - gutter.className = severity + SELECTORS.GUTTER + gutter.className = severity + SELECTORS.GUTTER; } } }); } removeStyles() { - this.arrayClasses.forEach(it => it.clear()); - this.codemirror.clearGutter(SELECTORS.ERROR_AND_WARNING_GUTTER) - this.importsSuggestions = [] + this.arrayClasses.forEach((it) => it.clear()); + this.codemirror.clearGutter(SELECTORS.ERROR_AND_WARNING_GUTTER); + this.importsSuggestions = []; } initializeCodeMirror(options = {}) { @@ -487,10 +651,7 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { indentUnit: options.indent, viewportMargin: Infinity, foldGutter: true, - gutters: [ - SELECTORS.ERROR_AND_WARNING_GUTTER, - SELECTORS.FOLD_GUTTER - ] + gutters: [SELECTORS.ERROR_AND_WARNING_GUTTER, SELECTORS.FOLD_GUTTER], }; // Workaround to allow copy code in read-only mode @@ -508,28 +669,29 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { * Show highlight for extraKey Ctrl+Alt+H/Cmd+Option+H */ let highlight = () => { - const {compilerVersion, targetPlatform, hiddenDependencies} = this.state; + const { compilerVersion, targetPlatform, hiddenDependencies } = + this.state; this.removeStyles(); WebDemoApi.getHighlight( this.getCode(), compilerVersion, targetPlatform, - hiddenDependencies - ).then(data => this.showDiagnostics(data)) - } + hiddenDependencies, + ).then((data) => this.showDiagnostics(data)); + }; const showImportSuggestions = (mirror) => { if (this.importsSuggestions.length === 0) return; let cur = mirror.getCursor(); let token = mirror.getTokenAt(cur); let interval = { - start: {line: cur.line, ch: token.start}, - end: {line: cur.line, ch: token.end} + start: { line: cur.line, ch: token.start }, + end: { line: cur.line, ch: token.end }, }; let results = this.importsSuggestions - .filter( it => equal(it.interval, interval) ) - .map ( it => it.imports ) - .flat() + .filter((it) => equal(it.interval, interval)) + .map((it) => it.imports) + .flat(); let withImports = this.canAddImport; if (results.length !== 0) { let options = { @@ -537,18 +699,18 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { return { from: mirror.getDoc().getCursor(), to: mirror.getDoc().getCursor(), - list: results.map(result => { + list: results.map((result) => { if (!withImports) { - result[IMPORT_NAME] = null + result[IMPORT_NAME] = null; } - return new CompletionView(result) - }) - } - } + return new CompletionView(result); + }), + }; + }, }; mirror.showHint(options); } - } + }; const hint = (mirror, callback) => { let cur = mirror.getCursor(); @@ -557,7 +719,7 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { ? this.prefix + mirror.getValue() + this.suffix : mirror.getValue(); let currentCursor = this.state.folded - ? {line: cur.line + this.prefix.split('\n').length - 1, ch: cur.ch} + ? { line: cur.line + this.prefix.split('\n').length - 1, ch: cur.ch } : cur; WebDemoApi.getAutoCompletion( code, @@ -565,37 +727,50 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { this.state.compilerVersion, this.state.targetPlatform, this.state.hiddenDependencies, - processingCompletionsList + processingCompletionsList, ); let withImports = this.canAddImport; function processingCompletionsList(results) { - const anchorCharPosition = mirror.findWordAt({line: cur.line, ch: cur.ch}).anchor.ch; - const headCharPosition = mirror.findWordAt({line: cur.line, ch: cur.ch}).head.ch; - const currentSymbol = mirror.getRange({line: cur.line, ch: anchorCharPosition}, { + const anchorCharPosition = mirror.findWordAt({ line: cur.line, - ch: headCharPosition - }); + ch: cur.ch, + }).anchor.ch; + const headCharPosition = mirror.findWordAt({ + line: cur.line, + ch: cur.ch, + }).head.ch; + const currentSymbol = mirror.getRange( + { line: cur.line, ch: anchorCharPosition }, + { + line: cur.line, + ch: headCharPosition, + }, + ); if (results.length === 0 && /^[a-zA-Z]+$/.test(currentSymbol)) { - CodeMirror.showHint(mirror, CodeMirror.hint.auto, {completeSingle: false}); + CodeMirror.showHint(mirror, CodeMirror.hint.auto, { + completeSingle: false, + }); } else { callback({ - list: results.map(result => { + list: results.map((result) => { if (!withImports) result[IMPORT_NAME] = null; - return new CompletionView(result) + return new CompletionView(result); }), - from: {line: cur.line, ch: token.start}, - to: {line: cur.line, ch: token.end} - }) + from: { line: cur.line, ch: token.start }, + to: { line: cur.line, ch: token.end }, + }); } } - } + }; CodeMirror.registerHelper('hint', 'kotlin', hint); CodeMirror.hint.kotlin.async = true; - CodeMirror.commands.autocomplete = (cm) => { cm.showHint(cm); }; + CodeMirror.commands.autocomplete = (cm) => { + cm.showHint(cm); + }; /** * Register own helper for autocomplete. @@ -608,26 +783,26 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { this.codemirror.setOption('hintOptions', { hint }); if (window.navigator.appVersion.indexOf(MAC) !== -1) { - this.codemirror.setOption("extraKeys", { - "Cmd-Alt-L": "indentAuto", - "Shift-Tab": "indentLess", - "Ctrl-/": "toggleComment", - "Cmd-[": false, - "Cmd-]": false, - "Ctrl-Space": "autocomplete", - "Cmd-Alt-H": highlight, - "Cmd-Alt-Enter": debounce(showImportSuggestions, DEBOUNCE_TIME) + this.codemirror.setOption('extraKeys', { + 'Cmd-Alt-L': 'indentAuto', + 'Shift-Tab': 'indentLess', + 'Ctrl-/': 'toggleComment', + 'Cmd-[': false, + 'Cmd-]': false, + 'Ctrl-Space': 'autocomplete', + 'Cmd-Alt-H': highlight, + 'Cmd-Alt-Enter': debounce(showImportSuggestions, DEBOUNCE_TIME), }); } else { - this.codemirror.setOption("extraKeys", { - "Ctrl-Alt-L": "indentAuto", - "Shift-Tab": "indentLess", - "Ctrl-/": "toggleComment", - "Ctrl-[": false, - "Ctrl-]": false, - "Ctrl-Space": "autocomplete", - "Ctrl-Alt-H": highlight, - "Ctrl-Alt-Enter": debounce(showImportSuggestions, DEBOUNCE_TIME) + this.codemirror.setOption('extraKeys', { + 'Ctrl-Alt-L': 'indentAuto', + 'Shift-Tab': 'indentLess', + 'Ctrl-/': 'toggleComment', + 'Ctrl-[': false, + 'Ctrl-]': false, + 'Ctrl-Space': 'autocomplete', + 'Ctrl-Alt-H': highlight, + 'Ctrl-Alt-Enter': debounce(showImportSuggestions, DEBOUNCE_TIME), }); } @@ -636,38 +811,58 @@ export default class ExecutableFragment extends ExecutableCodeTemplate { * 1) Remove all styles * 2) if onFlyHighLight flag => getting highlight */ - this.codemirror.on("change", debounce((cm) => { - const {onChange, onFlyHighLight, compilerVersion, targetPlatform, hiddenDependencies} = this.state; - if (onChange) onChange(cm.getValue()); - this.removeStyles(); - if (onFlyHighLight) { - WebDemoApi.getHighlight( - this.getCode(), + this.codemirror.on( + 'change', + debounce((cm) => { + const { + onChange, + onFlyHighLight, compilerVersion, targetPlatform, - hiddenDependencies).then(data => this.showDiagnostics(data)) - } - }, DEBOUNCE_TIME)); + hiddenDependencies, + } = this.state; + if (onChange) onChange(cm.getValue()); + this.removeStyles(); + if (onFlyHighLight) { + WebDemoApi.getHighlight( + this.getCode(), + compilerVersion, + targetPlatform, + hiddenDependencies, + ).then((data) => this.showDiagnostics(data)); + } + }, DEBOUNCE_TIME), + ); /** * If autoComplete => Getting completion on every key press on the editor. */ - this.codemirror.on("keypress", debounce((cm, event) => { - if (event.keyCode !== KEY_CODES.R && !event.ctrlKey) { - if (this.state.autoComplete && !cm.state.completionActive) { - CodeMirror.showHint(cm, CodeMirror.hint.kotlin, {completeSingle: false}); + this.codemirror.on( + 'keypress', + debounce((cm, event) => { + if (event.keyCode !== KEY_CODES.R && !event.ctrlKey) { + if (this.state.autoComplete && !cm.state.completionActive) { + CodeMirror.showHint(cm, CodeMirror.hint.kotlin, { + completeSingle: false, + }); + } } - } - }, DEBOUNCE_TIME)); + }, DEBOUNCE_TIME), + ); /** * Select marker's placeholder on mouse click */ - this.codemirror.on("mousedown", (codemirror, event) => { - let position = codemirror.coordsChar({left: event.pageX, top: event.pageY}); + this.codemirror.on('mousedown', (codemirror, event) => { + let position = codemirror.coordsChar({ + left: event.pageX, + top: event.pageY, + }); if (position.line !== 0 || position.ch !== 0) { let markers = codemirror.findMarksAt(position); - let todoMarker = markers.find(marker => marker.className === SELECTORS.MARK_PLACEHOLDER); + let todoMarker = markers.find( + (marker) => marker.className === SELECTORS.MARK_PLACEHOLDER, + ); if (todoMarker != null) { let markerPosition = todoMarker.find(); codemirror.setSelection(markerPosition.from, markerPosition.to); diff --git a/src/executable-code/index.js b/src/executable-code/index.js index d38b8ce7..ebc08c12 100644 --- a/src/executable-code/index.js +++ b/src/executable-code/index.js @@ -23,7 +23,7 @@ import WebDemoApi from "../webdemo-api"; import ExecutableFragment from './executable-fragment'; import { generateCrosslink } from '../lib/crosslink'; import '../styles.scss'; -import {getTargetById, isJsRelated, TargetPlatforms} from "../utils/platforms"; +import {getTargetById, isJsRelated, isWasmRelated, TargetPlatforms} from "../utils/platforms"; const INITED_ATTRIBUTE_NAME = 'data-kotlin-playground-initialized'; const DEFAULT_INDENT = 4; @@ -196,10 +196,11 @@ export default class ExecutableCode { * @returns {Set} - set of additional libraries */ getJsLibraries(targetNode, platform) { + if (isWasmRelated(platform) || platform === TargetPlatforms.SWIFT_EXPORT) { + return new Set() + } + if (isJsRelated(platform)) { - if (platform === TargetPlatforms.WASM) { - return new Set() - } const jsLibs = targetNode.getAttribute(ATTRIBUTES.JS_LIBS); let additionalLibs = new Set(API_URLS.JQUERY.split()); if (jsLibs) { diff --git a/src/js-executor/execute-es-module.js b/src/js-executor/execute-es-module.js new file mode 100644 index 00000000..3a49daf0 --- /dev/null +++ b/src/js-executor/execute-es-module.js @@ -0,0 +1,47 @@ +export async function executeWasmCode(container, jsCode, wasmCode) { + const newCode = prepareJsCode(jsCode); + return execute(container, newCode, wasmCode); +} + +export async function executeWasmCodeWithSkiko(container, jsCode) { + return executeJs(container, prepareJsCode(jsCode)); +} + +export async function executeWasmCodeWithStdlib(container, jsCode, wasmCode) { + return execute(container, prepareJsCode(jsCode), wasmCode); +} + +function execute(container, jsCode, wasmCode) { + container.wasmCode = Uint8Array.from(atob(wasmCode), c => c.charCodeAt(0)); + return executeJs(container, jsCode); +} + +export function executeJs(container, jsCode) { + return container.eval(`import(/* webpackIgnore: true */ '${'data:text/javascript;base64,' + btoa(jsCode)}');`) +} + +function prepareJsCode(jsCode) { + return ` + class BufferedOutput { + constructor() { + this.buffer = "" + } + } + export const bufferedOutput = new BufferedOutput() + ` + + jsCode + .replace( + "instantiateStreaming(fetch(wasmFilePath), importObject)).instance;", + "instantiate(window.wasmCode, importObject)).instance;\nwindow.wasmCode = undefined;" + ) + .replace( + "instantiateStreaming(fetch(new URL('./playground.wasm',import.meta.url).href), importObject)).instance;", + "instantiate(window.wasmCode, importObject)).instance;\nwindow.wasmCode = undefined;" + ) + .replace( + "const importObject = {", + "js_code['kotlin.io.printImpl'] = (message) => bufferedOutput.buffer += message\n" + + "js_code['kotlin.io.printlnImpl'] = (message) => {bufferedOutput.buffer += message;bufferedOutput.buffer += \"\\n\"}\n" + + "const importObject = {" + ); +} diff --git a/src/js-executor/index.js b/src/js-executor/index.js index 9b4ff4e1..2998510c 100644 --- a/src/js-executor/index.js +++ b/src/js-executor/index.js @@ -1,20 +1,23 @@ -import './index.scss' -import {API_URLS} from "../config"; -import {showJsException} from "../view/output-view"; -import {processingHtmlBrackets} from "../utils"; -import { TargetPlatforms } from "../utils/platforms"; +import './index.scss'; +import {API_URLS} from '../config'; +import {showJsException} from '../view/output-view'; +import {processingHtmlBrackets} from '../utils'; +import {isWasmRelated, TargetPlatforms} from '../utils/platforms'; +import {executeJs, executeWasmCode, executeWasmCodeWithSkiko, executeWasmCodeWithStdlib} from './execute-es-module'; +import {fetch} from "whatwg-fetch"; -const INIT_SCRIPT = "if(kotlin.BufferedOutput!==undefined){kotlin.out = new kotlin.BufferedOutput()}" + - "else{kotlin.kotlin.io.output = new kotlin.kotlin.io.BufferedOutput()}"; +const INIT_SCRIPT = + 'if(kotlin.BufferedOutput!==undefined){kotlin.out = new kotlin.BufferedOutput()}' + + 'else{kotlin.kotlin.io.output = new kotlin.kotlin.io.BufferedOutput()}'; -const INIT_SCRIPT_IR = "var kotlin = kotlin || {}; kotlin.isRewrite = true;"; +const INIT_SCRIPT_IR = 'var kotlin = kotlin || {}; kotlin.isRewrite = true;'; -const normalizeJsVersion = version => { +const normalizeJsVersion = (version) => { const match = version.match(/-M\d+$/); // For EAP releases like 1.4-M1 if (match && version.substring(0, match.index).match(/^\d+\.\d+$/)) { - return version.substring(0, match.index) + '.0' + match[0] + return version.substring(0, match.index) + '.0' + match[0]; } return version; @@ -23,21 +26,77 @@ const normalizeJsVersion = version => { export default class JsExecutor { constructor(kotlinVersion) { this.kotlinVersion = kotlinVersion; + this.stdlibExports = undefined; } - async executeJsCode(jsCode, wasm, jsLibs, platform, outputHeight, theme, onError) { + async executeJsCode( + jsCode, + wasm, + jsLibs, + platform, + outputHeight, + theme, + onError, + additionalRequestsResults, + ) { + if (platform === TargetPlatforms.SWIFT_EXPORT) { + return `
${jsCode}`; + } if (platform === TargetPlatforms.CANVAS) { - this.iframe.style.display = "block"; + this.iframe.style.display = 'block'; if (outputHeight) this.iframe.style.height = `${outputHeight}px`; } - if (platform === TargetPlatforms.WASM) { - return await this.executeWasm(jsCode, wasm, theme, onError) + if (isWasmRelated(platform)) { + if (platform === TargetPlatforms.WASM) { + return await this.executeWasm( + jsCode, + wasm, + executeWasmCode, + theme, + onError, + ); + } + + if (platform === TargetPlatforms.COMPOSE_WASM) { + let exception = false; + + const processError = () => { + exception = true; + return onError && onError.apply(this, arguments); + }; + + // It is necessary to work in Firefox + // for some reason resize function in Compose does not work in Firefox in invisible block + this.iframe.style.display = 'block'; + + const additionalRequestsResult = additionalRequestsResults[0]; + const result = await this.executeWasm( + jsCode, + wasm, + executeWasmCodeWithStdlib, + theme, + processError, + additionalRequestsResult.stdlib, + additionalRequestsResult.output, + ); + + if (exception) { + this.iframe.style.display = 'none'; + } else { + this.iframe.style.display = 'block'; + if (outputHeight) this.iframe.style.height = `${outputHeight}px`; + } + + return result; + } } return await this.execute(jsCode, jsLibs, theme, onError, platform); } async execute(jsCode, jsLibs, theme, onError, platform) { - const loadedScripts = (this.iframe.contentDocument || this.iframe.document).getElementsByTagName('script').length; + const loadedScripts = ( + this.iframe.contentDocument || this.iframe.document + ).getElementsByTagName('script').length; let offset; if (platform === TargetPlatforms.JS_IR) { // 1 scripts by default: INIT_SCRIPT_IR @@ -49,7 +108,11 @@ export default class JsExecutor { if (loadedScripts === jsLibs.size + offset) { try { const output = this.iframe.contentWindow.eval(jsCode); - return output ? `${processingHtmlBrackets(output)}` : ""; + return output + ? `${processingHtmlBrackets( + output, + )}` + : ''; } catch (e) { if (onError) onError(); let exceptionOutput = showJsException(e); @@ -60,32 +123,22 @@ export default class JsExecutor { return await this.execute(jsCode, jsLibs, theme, onError, platform); } - async executeWasm(jsCode, wasmCode, theme, onError) { + async executeWasm(jsCode, wasmCode, executor, theme, onError, imports, output) { try { - const newCode = ` - class BufferedOutput { - constructor() { - this.buffer = "" - } - } - export const bufferedOutput = new BufferedOutput() - ` + - jsCode - .replace( - "instantiateStreaming(fetch(wasmFilePath)", - "instantiate(Uint8Array.from(atob(" + "'" + wasmCode + "'" + "), c => c.charCodeAt(0))" - ) - .replace( - "const importObject = {", - "js_code['kotlin.io.printImpl'] = (message) => bufferedOutput.buffer += message\n" + - "js_code['kotlin.io.printlnImpl'] = (message) => {bufferedOutput.buffer += message;bufferedOutput.buffer += \"\\n\"}\n" + - "const importObject = {" - ) - const exports = await import(/* webpackIgnore: true */ 'data:text/javascript;base64,' + btoa(newCode)); - await exports.instantiate() - const output = exports.bufferedOutput.buffer - exports.bufferedOutput.buffer = "" - return output ? `${processingHtmlBrackets(output)}` : ""; + const exports = await executor( + this.iframe.contentWindow, + jsCode, + wasmCode, + ); + await exports.instantiate({"playground.master": imports}); + const bufferedOutput = output ?? exports.bufferedOutput; + const outputString = bufferedOutput.buffer; + bufferedOutput.buffer = ''; + return outputString + ? `${processingHtmlBrackets( + outputString, + )}` + : ''; } catch (e) { if (onError) onError(); let exceptionOutput = showJsException(e); @@ -94,23 +147,31 @@ export default class JsExecutor { } timeout(ms) { - return new Promise(resolve => setTimeout(resolve, ms)) + return new Promise((resolve) => setTimeout(resolve, ms)); } - reloadIframeScripts(jsLibs, node, targetPlatform) { + reloadIframeScripts(jsLibs, node, targetPlatform, compilerVersion) { if (this.iframe !== undefined) { - node.removeChild(this.iframe) + node.removeChild(this.iframe); } this.iframe = document.createElement('iframe'); - this.iframe.className = "k2js-iframe"; + this.iframe.className = 'k2js-iframe'; node.appendChild(this.iframe); let iframeDoc = this.iframe.contentDocument || this.iframe.document; iframeDoc.open(); - if (targetPlatform === TargetPlatforms.JS || targetPlatform === TargetPlatforms.CANVAS) { - const kotlinScript = API_URLS.KOTLIN_JS + `${normalizeJsVersion(this.kotlinVersion)}/kotlin.js`; + if ( + targetPlatform === TargetPlatforms.JS || + targetPlatform === TargetPlatforms.CANVAS + ) { + const kotlinScript = + API_URLS.KOTLIN_JS + + `${normalizeJsVersion(this.kotlinVersion)}/kotlin.js`; iframeDoc.write(""); } - if (targetPlatform !== TargetPlatforms.WASM) { + if ( + !isWasmRelated(targetPlatform) && + targetPlatform !== TargetPlatforms.SWIFT_EXPORT + ) { for (let lib of jsLibs) { iframeDoc.write(""); } @@ -120,7 +181,108 @@ export default class JsExecutor { iframeDoc.write(``); } } + if (targetPlatform === TargetPlatforms.COMPOSE_WASM) { + + const skikoStdlib = fetch(API_URLS.RESOURCE_VERSIONS(),{ + method: 'GET' + }).then(response => response.json()) + .then(versions => { + const skikoVersion = versions["skiko"]; + + const skikoExports = fetch(API_URLS.SKIKO_MJS(skikoVersion), { + method: 'GET', + headers: { + 'Content-Type': 'text/javascript', + } + }).then(script => script.text()) + .then(script => script.replace( + "new URL(\"skiko.wasm\",import.meta.url).href", + `'${API_URLS.SKIKO_WASM(skikoVersion)}'` + )) + .then(skikoCode => + executeJs( + this.iframe.contentWindow, + skikoCode, + )) + .then(skikoExports => fixedSkikoExports(skikoExports)) + + const stdlibVersion = versions["stdlib"]; + + const stdlibExports = fetch(API_URLS.STDLIB_MJS(stdlibVersion), { + method: 'GET', + headers: { + 'Content-Type': 'text/javascript', + } + }).then(script => script.text()) + .then(script => + // necessary to load stdlib.wasm before its initialization to parallelize + // language=JavaScript + (`const stdlibWasm = fetch('${API_URLS.STDLIB_WASM(stdlibVersion)}');\n` + script).replace( + "fetch(new URL('./stdlib_master.wasm',import.meta.url).href)", + "stdlibWasm" + ).replace( + "(extends) => { return { extends }; }", + "(extends_) => { return { extends_ }; }" + )) + .then(stdlibCode => + executeWasmCodeWithSkiko( + this.iframe.contentWindow, + stdlibCode, + ) + ) + + return Promise.all([skikoExports, stdlibExports]) + }) + + this.stdlibExports = skikoStdlib + .then(async ([skikoExportsResult, stdlibExportsResult]) => { + return [ + await stdlibExportsResult.instantiate({ + "./skiko.mjs": skikoExportsResult + }), + stdlibExportsResult + ] + } + ) + .then(([stdlibResult, outputResult]) => { + return { + "stdlib": stdlibResult.exports, + "output": outputResult.bufferedOutput + } + } + ) + + this.iframe.height = "1000" + iframeDoc.write(``); + } iframeDoc.write(''); iframeDoc.close(); } } + +function fixedSkikoExports(skikoExports) { + return { + ...skikoExports, + org_jetbrains_skia_Bitmap__1nGetPixmap: function () { + console.log("org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer") + }, + org_jetbrains_skia_Bitmap__1nIsVolatile: function () { + console.log("org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer") + }, + org_jetbrains_skia_Bitmap__1nSetVolatile: function () { + console.log("org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer") + }, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer: function () { + console.log("org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer") + }, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake: function () { + console.log("org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer") + }, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob: function () { + console.log("org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer") + }, + org_jetbrains_skia_svg_SVGCanvasKt__1nMake: function () { + console.log("org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer") + } + } +} diff --git a/src/styles.scss b/src/styles.scss index 48335295..4bd4ed32 100644 --- a/src/styles.scss +++ b/src/styles.scss @@ -24,6 +24,8 @@ $wt-color-athens: #eaeaec; $wt-color-azure: #167dff; .executable-fragment-wrapper { + --playground-code-output-padding: 10px; + margin-bottom: 35px; position: relative; @@ -274,7 +276,7 @@ $wt-color-azure: #167dff; flex-grow: 1; font-family: $font-family-mono; overflow: auto; - padding-left: 10px; + padding-left: var(--playground-code-output-padding, 10px); padding-top: 15px; } @@ -560,3 +562,8 @@ div[label]:hover:after { color: black; border: 1px solid $wt-color-code; } + +.code-output .CodeMirror { + margin-left: calc(-1 * var(--playground-code-output-padding)); + padding-left: var(--playground-code-output-padding); +} diff --git a/src/utils/platforms/TargetPlatforms.ts b/src/utils/platforms/TargetPlatforms.ts index 68b1b7d8..970e6541 100644 --- a/src/utils/platforms/TargetPlatforms.ts +++ b/src/utils/platforms/TargetPlatforms.ts @@ -4,9 +4,11 @@ export const TargetPlatforms = { JS: new TargetPlatform('js', 'JavaScript'), JS_IR: new TargetPlatform('js-ir', 'JavaScript IR'), WASM: new TargetPlatform('wasm', 'Wasm'), + COMPOSE_WASM: new TargetPlatform('compose-wasm', 'Compose Wasm'), JAVA: new TargetPlatform('java', 'JVM'), JUNIT: new TargetPlatform('junit', 'JUnit'), CANVAS: new TargetPlatform('canvas', 'JavaScript(canvas)'), + SWIFT_EXPORT: new TargetPlatform('swift-export', 'Swift export'), } as const; export type TargetPlatformsKeys = keyof typeof TargetPlatforms; diff --git a/src/utils/platforms/index.ts b/src/utils/platforms/index.ts index c60ee7db..689d4128 100644 --- a/src/utils/platforms/index.ts +++ b/src/utils/platforms/index.ts @@ -19,7 +19,14 @@ export function isJsRelated(platform: TargetPlatform) { platform === TargetPlatforms.JS || platform === TargetPlatforms.JS_IR || platform === TargetPlatforms.CANVAS || - platform === TargetPlatforms.WASM + platform === TargetPlatforms.SWIFT_EXPORT + ); +} + +export function isWasmRelated(platform: TargetPlatform) { + return ( + platform === TargetPlatforms.WASM || + platform === TargetPlatforms.COMPOSE_WASM ); } diff --git a/src/webdemo-api.js b/src/webdemo-api.js index e1b8e271..64bade9d 100644 --- a/src/webdemo-api.js +++ b/src/webdemo-api.js @@ -1,14 +1,14 @@ -import {fetch} from 'whatwg-fetch'; -import {API_URLS} from "./config"; +import { fetch } from 'whatwg-fetch'; +import { API_URLS } from './config'; import flatten from 'flatten'; -import {TargetPlatforms} from './utils/platforms'; +import { isWasmRelated, TargetPlatforms } from './utils/platforms'; import { findSecurityException, getExceptionCauses, processErrors, processJUnitResults, - processJVMOutput -} from "./view/output-view"; + processJVMOutput, +} from './view/output-view'; /** * @typedef {Object} KotlinVersion @@ -23,7 +23,7 @@ import { const CACHE = { compilerVersions: null, }; -const DEFAULT_FILE_NAME = "File.kt"; +const DEFAULT_FILE_NAME = 'File.kt'; export default class WebDemoApi { /** @@ -32,7 +32,7 @@ export default class WebDemoApi { static getCompilerVersions() { if (!CACHE.compilerVersions) { CACHE.compilerVersions = fetch(API_URLS.VERSIONS) - .then(response => response.json()) + .then((response) => response.json()) .catch(() => (CACHE.compilerVersions = null)); } @@ -49,42 +49,79 @@ export default class WebDemoApi { * @param hiddenDependencies - read only additional files * @returns {*|PromiseLike|Promise} */ - static translateKotlinToJs(code, compilerVersion, platform, args, hiddenDependencies) { + static translateKotlinToJs( + code, + compilerVersion, + platform, + args, + hiddenDependencies, + ) { const MINIMAL_VERSION_IR = '1.5.0'; const MINIMAL_VERSION_WASM = '1.9.0'; + const MINIMAL_VERSION_SWIFT_EXPORT = '2.0.0'; - if (platform === TargetPlatforms.JS_IR && compilerVersion < MINIMAL_VERSION_IR) { + if ( + platform === TargetPlatforms.JS_IR && + compilerVersion < MINIMAL_VERSION_IR + ) { return Promise.resolve({ - output: "", - errors: [{ - severity: "ERROR", - message: `JS IR compiler backend accessible only since ${MINIMAL_VERSION_IR} version` - }], - jsCode: "" - }) + output: '', + errors: [ + { + severity: 'ERROR', + message: `JS IR compiler backend accessible only since ${MINIMAL_VERSION_IR} version`, + }, + ], + jsCode: '', + }); } - if (platform === TargetPlatforms.WASM && compilerVersion < MINIMAL_VERSION_WASM) { + if (isWasmRelated(platform) && compilerVersion < MINIMAL_VERSION_WASM) { return Promise.resolve({ - output: "", - errors: [{ - severity: "ERROR", - message: `Wasm compiler backend accessible only since ${MINIMAL_VERSION_WASM} version` - }], - jsCode: "" - }) + output: '', + errors: [ + { + severity: 'ERROR', + message: `Wasm compiler backend accessible only since ${MINIMAL_VERSION_WASM} version`, + }, + ], + jsCode: '', + }); } - return executeCode(API_URLS.COMPILE(platform, compilerVersion), code, compilerVersion, platform, args, hiddenDependencies).then(function (data) { - let output = ""; + if ( + platform === TargetPlatforms.SWIFT_EXPORT && + compilerVersion < MINIMAL_VERSION_SWIFT_EXPORT + ) { + return Promise.resolve({ + output: '', + errors: [ + { + severity: 'ERROR', + message: `Swift export accessible only since ${MINIMAL_VERSION_SWIFT_EXPORT} version`, + }, + ], + jsCode: '', + }); + } + + return executeCode( + API_URLS.COMPILE(platform, compilerVersion), + code, + compilerVersion, + platform, + args, + hiddenDependencies, + ).then(function (data) { + let output = ''; let errorsAndWarnings = flatten(Object.values(data.errors)); return { output: output, errors: errorsAndWarnings, jsCode: data.jsCode, - wasm: data.wasm - } - }) + wasm: data.wasm, + }; + }); } /** @@ -100,11 +137,29 @@ export default class WebDemoApi { * @param hiddenDependencies - read only additional files * @returns {*|PromiseLike|Promise} */ - static executeKotlinCode(code, compilerVersion, platform, args, theme, hiddenDependencies, onTestPassed, onTestFailed) { - return executeCode(API_URLS.COMPILE(platform, compilerVersion), code, compilerVersion, platform, args, hiddenDependencies).then(function (data) { - let output = ""; + static executeKotlinCode( + code, + compilerVersion, + platform, + args, + theme, + hiddenDependencies, + onTestPassed, + onTestFailed, + ) { + return executeCode( + API_URLS.COMPILE(platform, compilerVersion), + code, + compilerVersion, + platform, + args, + hiddenDependencies, + ).then(function (data) { + let output = ''; let errorsAndWarnings = flatten(Object.values(data.errors)); - let errors = errorsAndWarnings.filter(error => error.severity === "ERROR"); + let errors = errorsAndWarnings.filter( + (error) => error.severity === 'ERROR', + ); if (errors.length > 0) { output = processErrors(errors, theme); } else { @@ -113,7 +168,13 @@ export default class WebDemoApi { if (data.text) output = processJVMOutput(data.text, theme); break; case TargetPlatforms.JUNIT: - data.testResults ? output = processJUnitResults(data.testResults, onTestPassed, onTestFailed) : output = processJVMOutput(data.text || '', theme); + data.testResults + ? (output = processJUnitResults( + data.testResults, + onTestPassed, + onTestFailed, + )) + : (output = processJVMOutput(data.text || '', theme)); break; } } @@ -126,9 +187,9 @@ export default class WebDemoApi { return { errors: errorsAndWarnings, output: output, - exception: exceptions - } - }) + exception: exceptions, + }; + }); } /** @@ -141,13 +202,27 @@ export default class WebDemoApi { * @param platform - kotlin platform {@see TargetPlatform} * @param callback */ - static getAutoCompletion(code, cursor, compilerVersion, platform, hiddenDependencies, callback) { - const {line, ch, ...options} = cursor; + static getAutoCompletion( + code, + cursor, + compilerVersion, + platform, + hiddenDependencies, + callback, + ) { + const { line, ch, ...options } = cursor; const url = API_URLS.COMPLETE(compilerVersion) + `?line=${line}&ch=${ch}`; - executeCode(url, code, compilerVersion, platform, "", hiddenDependencies, options) - .then(data => { - callback(data); - }) + executeCode( + url, + code, + compilerVersion, + platform, + '', + hiddenDependencies, + options, + ).then((data) => { + callback(data); + }); } /** @@ -160,14 +235,31 @@ export default class WebDemoApi { * @return {*|PromiseLike|Promise} */ static getHighlight(code, compilerVersion, platform, hiddenDependencies) { - return executeCode(API_URLS.HIGHLIGHT(compilerVersion), code, compilerVersion, platform, "", hiddenDependencies) - .then(data => data[DEFAULT_FILE_NAME] || []) + return executeCode( + API_URLS.HIGHLIGHT(compilerVersion), + code, + compilerVersion, + platform, + '', + hiddenDependencies, + ).then((data) => data[DEFAULT_FILE_NAME] || []); } } -function executeCode(url, code, compilerVersion, targetPlatform, args, hiddenDependencies, options) { - const files = [buildFileObject(code, DEFAULT_FILE_NAME)] - .concat(hiddenDependencies.map((file, index) => buildFileObject(file, `hiddenDependency${index}.kt`))); +function executeCode( + url, + code, + compilerVersion, + targetPlatform, + args, + hiddenDependencies, + options, +) { + const files = [buildFileObject(code, DEFAULT_FILE_NAME)].concat( + hiddenDependencies.map((file, index) => + buildFileObject(file, `hiddenDependency${index}.kt`), + ), + ); const body = { args, @@ -181,8 +273,8 @@ function executeCode(url, code, compilerVersion, targetPlatform, args, hiddenDep body: JSON.stringify(body), headers: { 'Content-Type': 'application/json; charset=utf-8', - } - }).then(response => response.json()) + }, + }).then((response) => response.json()); } /** @@ -194,8 +286,8 @@ function executeCode(url, code, compilerVersion, targetPlatform, args, hiddenDep */ function buildFileObject(code, fileName) { return { - "name": fileName, - "text": code, - "publicId": "" - } + name: fileName, + text: code, + publicId: '', + }; } diff --git a/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-1.png b/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-1.png index 05c90da7..2cb9cb6d 100644 Binary files a/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-1.png and b/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-1.png differ diff --git a/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-2.png b/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-2.png index 63c0b458..ebbbc9ec 100644 Binary files a/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-2.png and b/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-2.png differ diff --git a/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-3.png b/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-3.png index 6e3e41ac..5cf77155 100644 Binary files a/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-3.png and b/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-3.png differ diff --git a/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-4.png b/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-4.png index f7384ed9..afad9710 100644 Binary files a/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-4.png and b/tests/__screenshots__/dev/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-4.png differ diff --git a/tests/__screenshots__/dev/Desktop-Chrome/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png b/tests/__screenshots__/dev/Desktop-Chrome/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png index daa0b4b6..512b531e 100644 Binary files a/tests/__screenshots__/dev/Desktop-Chrome/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png and b/tests/__screenshots__/dev/Desktop-Chrome/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png differ diff --git a/tests/__screenshots__/dev/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png b/tests/__screenshots__/dev/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png new file mode 100644 index 00000000..6673929b Binary files /dev/null and b/tests/__screenshots__/dev/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png differ diff --git a/tests/__screenshots__/dev/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png b/tests/__screenshots__/dev/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png new file mode 100644 index 00000000..f3a0fe35 Binary files /dev/null and b/tests/__screenshots__/dev/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-1.png b/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-1.png index 04602551..74c136df 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-1.png and b/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-1.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-2.png b/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-2.png index bc5aac88..81b14d5c 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-2.png and b/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-2.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-3.png b/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-3.png index 8d5755f4..4ab40499 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-3.png and b/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-3.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-4.png b/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-4.png index 31d96900..a4b5f3ce 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-4.png and b/tests/__screenshots__/github_linux/Desktop-Chrome/basics.e2e.ts-basics-simple-usage-4.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Chrome/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png b/tests/__screenshots__/github_linux/Desktop-Chrome/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png index 71041342..21c51c06 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Chrome/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png and b/tests/__screenshots__/github_linux/Desktop-Chrome/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png b/tests/__screenshots__/github_linux/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png new file mode 100644 index 00000000..e0a3bd40 Binary files /dev/null and b/tests/__screenshots__/github_linux/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png b/tests/__screenshots__/github_linux/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png new file mode 100644 index 00000000..326a05df Binary files /dev/null and b/tests/__screenshots__/github_linux/Desktop-Chrome/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-1.png b/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-1.png index 871120c9..7fa0e82f 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-1.png and b/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-1.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-2.png b/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-2.png index de491fd6..65787ec7 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-2.png and b/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-2.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-3.png b/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-3.png index 48cc89e5..b4c8328a 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-3.png and b/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-3.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-4.png b/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-4.png index 7ffd520b..2a4044f8 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-4.png and b/tests/__screenshots__/github_linux/Desktop-Firefox/basics.e2e.ts-basics-simple-usage-4.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Firefox/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png b/tests/__screenshots__/github_linux/Desktop-Firefox/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png index 54cc81df..d4d5eb5d 100644 Binary files a/tests/__screenshots__/github_linux/Desktop-Firefox/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png and b/tests/__screenshots__/github_linux/Desktop-Firefox/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Firefox/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png b/tests/__screenshots__/github_linux/Desktop-Firefox/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png new file mode 100644 index 00000000..d91cb801 Binary files /dev/null and b/tests/__screenshots__/github_linux/Desktop-Firefox/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png differ diff --git a/tests/__screenshots__/github_linux/Desktop-Firefox/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png b/tests/__screenshots__/github_linux/Desktop-Firefox/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png new file mode 100644 index 00000000..a46222ab Binary files /dev/null and b/tests/__screenshots__/github_linux/Desktop-Firefox/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png differ diff --git a/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-1.png b/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-1.png index 7585805a..6a30f9d3 100644 Binary files a/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-1.png and b/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-1.png differ diff --git a/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-2.png b/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-2.png index 3acefdc5..30f7ada5 100644 Binary files a/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-2.png and b/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-2.png differ diff --git a/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-3.png b/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-3.png index b4252066..fca6a2be 100644 Binary files a/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-3.png and b/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-3.png differ diff --git a/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-4.png b/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-4.png index 1c426cf2..103f485e 100644 Binary files a/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-4.png and b/tests/__screenshots__/github_mac/Desktop-Safari/basics.e2e.ts-basics-simple-usage-4.png differ diff --git a/tests/__screenshots__/github_mac/Desktop-Safari/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png b/tests/__screenshots__/github_mac/Desktop-Safari/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png index 3dfaf319..44f2a912 100644 Binary files a/tests/__screenshots__/github_mac/Desktop-Safari/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png and b/tests/__screenshots__/github_mac/Desktop-Safari/crosslink.e2e.ts-open-in-playground-with-crosslink-defined-1.png differ diff --git a/tests/__screenshots__/github_mac/Desktop-Safari/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png b/tests/__screenshots__/github_mac/Desktop-Safari/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png new file mode 100644 index 00000000..b183035c Binary files /dev/null and b/tests/__screenshots__/github_mac/Desktop-Safari/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-JS-1-9-server-response-1.png differ diff --git a/tests/__screenshots__/github_mac/Desktop-Safari/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png b/tests/__screenshots__/github_mac/Desktop-Safari/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png new file mode 100644 index 00000000..ed1d713b Binary files /dev/null and b/tests/__screenshots__/github_mac/Desktop-Safari/wasm-compatibility.e2e.ts-WASM-platform-with-moduleId-in-output-WASM-1-9-server-response-1.png differ diff --git a/tests/basics.e2e.ts b/tests/basics.e2e.ts index 447dc9c0..758a6b72 100644 --- a/tests/basics.e2e.ts +++ b/tests/basics.e2e.ts @@ -1,26 +1,18 @@ import { expect, Locator, Page, test } from '@playwright/test'; -import { gotoHtmlWidget } from './utlis/server/playground'; +import { checkRunCase, prepareNetwork, printlnCode, toPostData } from './utils'; +import { gotoHtmlWidget } from './utils/server/playground'; import { - LOADER_SELECTOR, OPEN_EDITOR_SELECTOR, - RESULT_SELECTOR, RUN_SELECTOR, TARGET_SELECTOR, VERSION_SELECTOR, WIDGET_SELECTOR, -} from './utlis/selectors'; +} from './utils/selectors'; -import { - closeButton, - replaceStringInEditor, - runButton, -} from './utlis/interactions'; - -import { checkEditorView, checkScreenshot } from './utlis/screenshots'; -import { prepareNetwork, printlnCode, RouteFulfill, toPostData } from './utlis'; -import { mockRunRequest, waitRunRequest } from './utlis/mocks/compiler'; +import { closeButton, replaceStringInEditor } from './utils/interactions'; +import { checkEditorView, checkScreenshot } from './utils/screenshots'; test.describe('basics', () => { test.beforeEach(async ({ page, baseURL }) => { @@ -72,7 +64,7 @@ test.describe('basics', () => { await expect(editor.locator(OPEN_EDITOR_SELECTOR)).toHaveCount(1); // open on play-link exists await expect(editor.locator(TARGET_SELECTOR)).toHaveText('Target: JVM'); // default target JVM await expect(editor.locator(VERSION_SELECTOR)).toHaveText( - 'Running on v.1.8.21', // latest version marker + 'Running on v.1.9.20', // latest version marker ); // Take screen fullpage, for sure original node should be invisible @@ -111,9 +103,14 @@ test.describe('basics', () => { }); }); -function checkPrintlnCase(page: Page, editor: Locator, text: string) { +export function checkPrintlnCase( + page: Page, + editor: Locator, + text: string, + platform: string = 'java', +) { const source = toPostData(printlnCode(text)); - const postData = `{"args":"","files":[{"name":"File.kt","text":"${source}","publicId":""}],"confType":"java"}`; + const postData = `{"args":"","files":[{"name":"File.kt","text":"${source}","publicId":""}],"confType":"${platform}"}`; const serverOutput = { json: Object.freeze({ @@ -125,27 +122,3 @@ function checkPrintlnCase(page: Page, editor: Locator, text: string) { return checkRunCase(page, editor, postData, serverOutput); } - -export async function checkRunCase( - page: Page, - editor: Locator, - postData: string, - serverOutput: RouteFulfill, -) { - const resolveRun = await mockRunRequest(page); - - const [request] = await Promise.all([ - waitRunRequest(page), - runButton(editor), - ]); - - expect(postData).toEqual(request.postData()); - - await expect(editor.locator(LOADER_SELECTOR)).toBeVisible(); - // await expectScreenshot(editor, 'run code - loading!'); - - resolveRun(serverOutput); - - await expect(editor.locator(RESULT_SELECTOR)).toBeVisible(); - await checkEditorView(editor, 'run code - done!'); -} diff --git a/tests/crosslink.e2e.ts b/tests/crosslink.e2e.ts index 4ef7cb2e..db277072 100644 --- a/tests/crosslink.e2e.ts +++ b/tests/crosslink.e2e.ts @@ -1,8 +1,8 @@ import { expect, Page, test } from '@playwright/test'; -import { gotoHtmlWidget } from './utlis/server/playground'; -import { prepareNetwork, printlnCode, toHtmlAttributes } from './utlis'; -import { OPEN_EDITOR_SELECTOR, WIDGET_SELECTOR } from './utlis/selectors'; -import { checkEditorView } from './utlis/screenshots'; +import { gotoHtmlWidget } from './utils/server/playground'; +import { prepareNetwork, printlnCode, toHtmlAttributes } from './utils'; +import { OPEN_EDITOR_SELECTOR, WIDGET_SELECTOR } from './utils/selectors'; +import { checkEditorView } from './utils/screenshots'; test.describe('open in playground', () => { test.beforeEach(async ({ page, baseURL }) => { @@ -17,7 +17,7 @@ test.describe('open in playground', () => { const link = editor.locator(OPEN_EDITOR_SELECTOR).locator('a[href]'); const url = - 'https://play.kotlinlang.org/editor/v1/N4Igxg9gJgpiBcIBmBXAdgAgLYEMCWaAFAJQbAA6mG1ADgE4EAuANkeSABIzPMQA0GAO4Q6zKAEJ2xStQC%2BIPiEY46AcxiMACsxyMkIrAhAArHADccC8BCw08zGHQBqjgM54IaIwEYAdAA5fACZvEFkgA%3D%3D%3D'; + 'https://play.kotlinlang.org/editor/v1/N4Igxg9gJgpiBcIBmBXAdgAgLYEMCWaAFAJQbAA6mG1ADgE4EAuANkeSABIzPMQA0GAO4Q6zKAEJ2xStQC%2BIPiEY46AcxiMACsxyMkIrAhAArHADccC8BCw08zGHQBqjgM54IaIwEYAdAE5fACYABhBZIA%3D%3D'; await Promise.all([ expect(link).toHaveCount(1), diff --git a/tests/min-version.test.ts b/tests/min-version.test.ts index 4563e10e..5f4d8ebc 100644 --- a/tests/min-version.test.ts +++ b/tests/min-version.test.ts @@ -1,14 +1,14 @@ import { expect, test } from '@playwright/test'; -import { gotoHtmlWidget } from './utlis/server/playground'; -import { prepareNetwork, printlnCode } from './utlis'; -import { mockRunRequest, waitRunRequest } from './utlis/mocks/compiler'; -import { runButton } from './utlis/interactions'; +import { gotoHtmlWidget } from './utils/server/playground'; +import { prepareNetwork, printlnCode } from './utils'; +import { mockRunRequest, waitRunRequest } from './utils/mocks/compiler'; +import { runButton } from './utils/interactions'; import { LOADER_SELECTOR, RESULT_SELECTOR, VERSION_SELECTOR, WIDGET_SELECTOR, -} from './utlis/selectors'; +} from './utils/selectors'; test.describe('Minimum compiler version', () => { test.beforeEach(async ({ page, baseURL }) => { diff --git a/tests/restrictions.e2e.ts b/tests/restrictions.e2e.ts index 6c57c432..28a16bcb 100644 --- a/tests/restrictions.e2e.ts +++ b/tests/restrictions.e2e.ts @@ -3,25 +3,29 @@ import { expect, Page, test } from '@playwright/test'; import { readFileSync } from 'fs'; import { join } from 'path'; -import { gotoHtmlWidget } from './utlis/server/playground'; +import { gotoHtmlWidget } from './utils/server/playground'; -import { RESULT_SELECTOR, WIDGET_SELECTOR } from './utlis/selectors'; +import { RESULT_SELECTOR, WIDGET_SELECTOR } from './utils/selectors'; -import { prepareNetwork, printlnCode } from './utlis'; -import { mockRunRequest, waitRunRequest } from './utlis/mocks/compiler'; -import { runButton } from './utlis/interactions'; -import { makeJSPrintCode } from './utlis/mocks/result'; +import { prepareNetwork, printlnCode } from './utils'; +import { mockRunRequest, waitRunRequest } from './utils/mocks/compiler'; +import { runButton } from './utils/interactions'; +import { makeJSPrintCode } from './utils/mocks/wasm/result'; + +const WASM = JSON.parse( + readFileSync(join(__dirname, 'utils/mocks/wasm/wasm.json'), 'utf-8'), +); + +const JS_IR = Object.freeze({ + jsCode: makeJSPrintCode('Hello, world!'), + errors: { 'File.kt': [] }, + exception: null, + text: 'Hello, world!\n', +}); const OUTPUTS = Object.freeze({ - 'js-ir': { - jsCode: makeJSPrintCode('Hello, world!'), - errors: { 'File.kt': [] }, - exception: null, - text: 'Hello, world!\n', - }, - wasm: JSON.parse( - readFileSync(join(__dirname, 'utlis/mocks/wasm.json'), 'utf-8'), - ), + 'js-ir': JS_IR, + wasm: WASM, }); const VERSIONS = [ @@ -123,10 +127,10 @@ async function shouldFailedRun( page, { selector: 'code', version: version }, /* language=html */ ` - ${printlnCode( - 'Hello, world!', - )} - `, + ${printlnCode( + 'Hello, world!', + )} + `, ); const editor = page.locator(WIDGET_SELECTOR); diff --git a/tests/utlis/index.ts b/tests/utils/index.ts similarity index 58% rename from tests/utlis/index.ts rename to tests/utils/index.ts index c064295c..c8c4f42f 100644 --- a/tests/utlis/index.ts +++ b/tests/utils/index.ts @@ -1,5 +1,9 @@ -import { BrowserContext, Page, Route } from '@playwright/test'; -import { mockVersions } from './mocks/compiler'; +import { BrowserContext, expect, Locator, Page, Route } from '@playwright/test'; + +import { mockRunRequest, mockVersions, waitRunRequest } from './mocks/compiler'; +import { LOADER_SELECTOR, RESULT_SELECTOR } from './selectors'; +import { runButton } from './interactions'; +import { checkEditorView } from './screenshots'; export type RouteFulfill = Parameters[0]; @@ -51,3 +55,27 @@ export function toHtmlAttributes( .map(([key, val]) => `${key}${typeof val === 'string' ? '=' + val : ''}`) .join(' '); } + +export async function checkRunCase( + page: Page, + editor: Locator, + postData: string, + serverOutput: RouteFulfill, +) { + const resolveRun = await mockRunRequest(page); + + const [request] = await Promise.all([ + waitRunRequest(page), + runButton(editor), + ]); + + expect(postData).toEqual(request.postData()); + + await expect(editor.locator(LOADER_SELECTOR)).toBeVisible(); + // await expectScreenshot(editor, 'run code - loading!'); + + resolveRun(serverOutput); + + await expect(editor.locator(RESULT_SELECTOR)).toBeVisible(); + await checkEditorView(editor, 'run code - done!'); +} diff --git a/tests/utlis/interactions.ts b/tests/utils/interactions.ts similarity index 100% rename from tests/utlis/interactions.ts rename to tests/utils/interactions.ts diff --git a/tests/utlis/mocks/compiler.ts b/tests/utils/mocks/compiler.ts similarity index 100% rename from tests/utlis/mocks/compiler.ts rename to tests/utils/mocks/compiler.ts diff --git a/tests/utlis/mocks/versions.json b/tests/utils/mocks/versions.json similarity index 85% rename from tests/utlis/mocks/versions.json rename to tests/utils/mocks/versions.json index d74ea7c0..827c090b 100644 --- a/tests/utlis/mocks/versions.json +++ b/tests/utils/mocks/versions.json @@ -18,10 +18,10 @@ "version": "1.7.21" }, { - "version": "1.8.10" + "version": "1.8.21" }, { - "version": "1.8.21", + "version": "1.9.20", "latestStable": true }, { diff --git a/tests/utlis/mocks/result.ts b/tests/utils/mocks/wasm-1.9/result.ts similarity index 100% rename from tests/utlis/mocks/result.ts rename to tests/utils/mocks/wasm-1.9/result.ts diff --git a/tests/utlis/mocks/wasm.json b/tests/utils/mocks/wasm-1.9/wasm.json similarity index 100% rename from tests/utlis/mocks/wasm.json rename to tests/utils/mocks/wasm-1.9/wasm.json diff --git a/tests/utils/mocks/wasm/result.ts b/tests/utils/mocks/wasm/result.ts new file mode 100644 index 00000000..40edcf6a --- /dev/null +++ b/tests/utils/mocks/wasm/result.ts @@ -0,0 +1,3 @@ +export function makeJSPrintCode(text: string) { + return `var playground = function (_) {\n 'use strict';\n //region block: pre-declaration\n setMetadataFor(Unit, 'Unit', objectMeta);\n setMetadataFor(BaseOutput, 'BaseOutput', classMeta);\n setMetadataFor(NodeJsOutput, 'NodeJsOutput', classMeta, BaseOutput);\n setMetadataFor(BufferedOutput, 'BufferedOutput', classMeta, BaseOutput, VOID, BufferedOutput);\n setMetadataFor(BufferedOutputToConsoleLog, 'BufferedOutputToConsoleLog', classMeta, BufferedOutput, VOID, BufferedOutputToConsoleLog);\n //endregion\n function Unit() {\n }\n protoOf(Unit).toString = function () {\n return 'kotlin.Unit';\n };\n var Unit_instance;\n function Unit_getInstance() {\n return Unit_instance;\n }\n function get_output() {\n _init_properties_console_kt__rfg7jv();\n return output;\n }\n var output;\n function BaseOutput() {\n }\n function NodeJsOutput(outputStream) {\n BaseOutput.call(this);\n this.outputStream_1 = outputStream;\n }\n protoOf(NodeJsOutput).print_o1pwgy_k$ = function (message) {\n // Inline function 'kotlin.io.String' call\n var messageString = String(message);\n this.outputStream_1.write(messageString);\n };\n function BufferedOutputToConsoleLog() {\n BufferedOutput.call(this);\n }\n protoOf(BufferedOutputToConsoleLog).print_o1pwgy_k$ = function (message) {\n // Inline function 'kotlin.io.String' call\n var s = String(message);\n // Inline function 'kotlin.text.nativeLastIndexOf' call\n // Inline function 'kotlin.js.asDynamic' call\n var i = s.lastIndexOf('\\n', 0);\n if (i >= 0) {\n var tmp = this;\n var tmp_0 = this.buffer_1;\n // Inline function 'kotlin.text.substring' call\n // Inline function 'kotlin.js.asDynamic' call\n tmp.buffer_1 = tmp_0 + s.substring(0, i);\n this.flush_shahbo_k$();\n // Inline function 'kotlin.text.substring' call\n var this_0 = s;\n var startIndex = i + 1 | 0;\n // Inline function 'kotlin.js.asDynamic' call\n s = this_0.substring(startIndex);\n }\n this.buffer_1 = this.buffer_1 + s;\n };\n protoOf(BufferedOutputToConsoleLog).flush_shahbo_k$ = function () {\n console.log(this.buffer_1);\n this.buffer_1 = '';\n };\n function BufferedOutput() {\n BaseOutput.call(this);\n this.buffer_1 = '';\n }\n protoOf(BufferedOutput).print_o1pwgy_k$ = function (message) {\n var tmp = this;\n var tmp_0 = this.buffer_1;\n // Inline function 'kotlin.io.String' call\n tmp.buffer_1 = tmp_0 + String(message);\n };\n function print(message) {\n _init_properties_console_kt__rfg7jv();\n get_output().print_o1pwgy_k$(message);\n }\n var properties_initialized_console_kt_gll9dl;\n function _init_properties_console_kt__rfg7jv() {\n if (!properties_initialized_console_kt_gll9dl) {\n properties_initialized_console_kt_gll9dl = true;\n // Inline function 'kotlin.run' call\n // Inline function 'kotlin.contracts.contract' call\n // Inline function 'kotlin.io.output.' call\n var isNode = typeof process !== 'undefined' && process.versions && !!process.versions.node;\n output = isNode ? new NodeJsOutput(process.stdout) : new BufferedOutputToConsoleLog();\n }\n }\n function implement(interfaces) {\n var maxSize = 1;\n var masks = [];\n var inductionVariable = 0;\n var last = interfaces.length;\n while (inductionVariable < last) {\n var i = interfaces[inductionVariable];\n inductionVariable = inductionVariable + 1 | 0;\n var currentSize = maxSize;\n var tmp1_elvis_lhs = i.prototype.$imask$;\n var imask = tmp1_elvis_lhs == null ? i.$imask$ : tmp1_elvis_lhs;\n if (!(imask == null)) {\n masks.push(imask);\n currentSize = imask.length;\n }\n var iid = i.$metadata$.iid;\n var tmp;\n if (iid == null) {\n tmp = null;\n } else {\n // Inline function 'kotlin.let' call\n // Inline function 'kotlin.contracts.contract' call\n // Inline function 'kotlin.js.implement.' call\n tmp = bitMaskWith(iid);\n }\n var iidImask = tmp;\n if (!(iidImask == null)) {\n masks.push(iidImask);\n currentSize = Math.max(currentSize, iidImask.length);\n }\n if (currentSize > maxSize) {\n maxSize = currentSize;\n }\n }\n return compositeBitMask(maxSize, masks);\n }\n function bitMaskWith(activeBit) {\n var numberIndex = activeBit >> 5;\n var intArray = new Int32Array(numberIndex + 1 | 0);\n var positionInNumber = activeBit & 31;\n var numberWithSettledBit = 1 << positionInNumber;\n intArray[numberIndex] = intArray[numberIndex] | numberWithSettledBit;\n return intArray;\n }\n function compositeBitMask(capacity, masks) {\n var tmp = 0;\n var tmp_0 = new Int32Array(capacity);\n while (tmp < capacity) {\n var tmp_1 = tmp;\n var result = 0;\n var inductionVariable = 0;\n var last = masks.length;\n while (inductionVariable < last) {\n var mask = masks[inductionVariable];\n inductionVariable = inductionVariable + 1 | 0;\n if (tmp_1 < mask.length) {\n result = result | mask[tmp_1];\n }\n }\n tmp_0[tmp_1] = result;\n tmp = tmp + 1 | 0;\n }\n return tmp_0;\n }\n function protoOf(constructor) {\n return constructor.prototype;\n }\n function defineProp(obj, name, getter, setter) {\n return Object.defineProperty(obj, name, {configurable: true, get: getter, set: setter});\n }\n function objectCreate(proto) {\n return Object.create(proto);\n }\n function classMeta(name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity) {\n return createMetadata('class', name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity, null);\n }\n function createMetadata(kind, name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity, iid) {\n var undef = VOID;\n return {kind: kind, simpleName: name, associatedObjectKey: associatedObjectKey, associatedObjects: associatedObjects, suspendArity: suspendArity, $kClass$: undef, defaultConstructor: defaultConstructor, iid: iid};\n }\n function setMetadataFor(ctor, name, metadataConstructor, parent, interfaces, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity) {\n if (!(parent == null)) {\n ctor.prototype = Object.create(parent.prototype);\n ctor.prototype.constructor = ctor;\n }\n var metadata = metadataConstructor(name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity == null ? [] : suspendArity);\n ctor.$metadata$ = metadata;\n if (!(interfaces == null)) {\n var receiver = !(metadata.iid == null) ? ctor : ctor.prototype;\n receiver.$imask$ = implement(interfaces);\n }\n }\n function objectMeta(name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity) {\n return createMetadata('object', name, defaultConstructor, associatedObjectKey, associatedObjects, suspendArity, null);\n }\n function get_VOID() {\n _init_properties_void_kt__3zg9as();\n return VOID;\n }\n var VOID;\n var properties_initialized_void_kt_e4ret2;\n function _init_properties_void_kt__3zg9as() {\n if (!properties_initialized_void_kt_e4ret2) {\n properties_initialized_void_kt_e4ret2 = true;\n VOID = void 0;\n }\n }\n function main() {\n print('${text}');\n }\n //region block: init\n Unit_instance = new Unit();\n //endregion\nif (typeof get_output !== "undefined") {\n get_output();\n output = new BufferedOutput();\n _.output = get_output();\n}\n main();\n return _;\n}(typeof playground === 'undefined' ? {} : playground);\nplayground.output?.buffer_1;\n\n` as const; +} diff --git a/tests/utils/mocks/wasm/wasm.json b/tests/utils/mocks/wasm/wasm.json new file mode 100644 index 00000000..b655413a --- /dev/null +++ b/tests/utils/mocks/wasm/wasm.json @@ -0,0 +1,11 @@ +{ + "jsCode": "\nexport async function instantiate(imports={}, runInitializer=true) {\n const externrefBoxes = new WeakMap();\n // ref must be non-null\n function tryGetOrSetExternrefBox(ref, ifNotCached) {\n if (typeof ref !== 'object') return ifNotCached;\n const cachedBox = externrefBoxes.get(ref);\n if (cachedBox !== void 0) return cachedBox;\n externrefBoxes.set(ref, ifNotCached);\n return ifNotCached;\n }\n\n\n \n const js_code = {\n 'kotlin.captureStackTrace' : () => new Error().stack,\n 'kotlin.wasm.internal.throwJsError' : (message, wasmTypeName, stack) => { \n const error = new Error();\n error.message = message;\n error.name = wasmTypeName;\n error.stack = stack;\n throw error;\n },\n 'kotlin.wasm.internal.importStringFromWasm' : (address, length, prefix) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, address, length);\n const str = String.fromCharCode.apply(null, mem16);\n return (prefix == null) ? str : prefix + str;\n },\n 'kotlin.wasm.internal.getJsEmptyString' : () => '',\n 'kotlin.wasm.internal.isNullish' : (ref) => ref == null,\n 'kotlin.io.printImpl' : (message) => typeof write !== 'undefined' ? write(message) : console.log(message),\n 'kotlin.random.initialSeed' : () => ((Math.random() * Math.pow(2, 32)) | 0)\n }\n \n // Placed here to give access to it from externals (js_code)\n let wasmInstance;\n let require; \n let wasmExports;\n\n const isNodeJs = (typeof process !== 'undefined') && (process.release.name === 'node');\n const isStandaloneJsVM =\n !isNodeJs && (\n typeof d8 !== 'undefined' // V8\n || typeof inIon !== 'undefined' // SpiderMonkey\n || typeof jscOptions !== 'undefined' // JavaScriptCore\n );\n const isBrowser = !isNodeJs && !isStandaloneJsVM && (typeof window !== 'undefined');\n \n if (!isNodeJs && !isStandaloneJsVM && !isBrowser) {\n throw \"Supported JS engine not detected\";\n }\n \n const wasmFilePath = './playground.wasm';\n const importObject = {\n js_code,\n\n };\n \n try {\n if (isNodeJs) {\n const module = await import(/* webpackIgnore: true */'node:module');\n require = module.default.createRequire(import.meta.url);\n const fs = require('fs');\n const path = require('path');\n const url = require('url');\n const filepath = url.fileURLToPath(import.meta.url);\n const dirpath = path.dirname(filepath);\n const wasmBuffer = fs.readFileSync(path.resolve(dirpath, wasmFilePath));\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isStandaloneJsVM) {\n const wasmBuffer = read(wasmFilePath, 'binary');\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isBrowser) {\n wasmInstance = (await WebAssembly.instantiateStreaming(fetch(wasmFilePath), importObject)).instance;\n }\n } catch (e) {\n if (e instanceof WebAssembly.CompileError) {\n let text = `Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n`;\n if (isBrowser) {\n console.error(text);\n } else {\n const t = \"\\n\" + text;\n if (typeof console !== \"undefined\" && console.log !== void 0) \n console.log(t);\n else \n print(t);\n }\n }\n throw e;\n }\n \n wasmExports = wasmInstance.exports;\n if (runInitializer) {\n wasmExports._initialize();\n }\n\n return { instance: wasmInstance, exports: wasmExports };\n}\n", + "jsInstantiated": "\nimport { instantiate } from './playground.uninstantiated.mjs';\nexport default (await instantiate()).exports;\n", + "wasm": "AGFzbQEAAAABmBcVYAJ/fwF/YAF/AX9gA39/fwF/YAN+fn4BfmACfn4BfmACf38AYAF+AX5gAn5+AX9gAX8BfmABfgF/YAAAYAF/AGAAAW9gA29vbwFxYAN/f28Bb2ABbwFvYAFvAX9gAW8AYAABf2AAAE7dAVAAXwFjhAEAUABfAWOFAQBQAF8AUABfAFAAXwBQAF8DY6QBAGOkAQBjhQEAUABfAFAAXwFjiAEAUABfAFAAXwBQAF8AUABfAWOkAQBQAF8EZBsAY2sAfwF/AV5jIAFedwFedwFefgFQAF8DYxQAYxgAYxUAUABfAWMdAFAAXwNjFwBjGQBjGgBQAF8DYxYAYx8AYx4AUABfAWMcAFABG18BY4gBAFABG18BY4gBAFABG18CY4gBAGOEAQBQARtfAWOIAQBQARtfBGOIAQBjmQEAY4QBAGOaAQBQARtfAWOIAQBQARtfAWOIAQBQARtfAWOIAQBQARtfA2OIAQBjmQEAY4UBAFABG18DY4gBAGOLAQBjhQEAUAEbXwFjiAEAUAEbXwFjiAEAUAEbXwFjiAEAUAEbXwFjiAEAUAEbXwFjiAEAUAEbXwNjiAEAY7YBAGOFAQBQARtfAWOIAQBQARtfAWOIAQBQARtfBGOIAQBjhAEAY70BAGOFAQBQARtfA2OIAQBjpAEAY6QBAFABG18BY4gBAFABG18BY4gBAFABG18BY4gBAFABG18CY4gBAGOZAQBQARtfAmOIAQBjiAEAUAEbXwFjiAEAUAEgXwRkKgBjawB/AX8BUAEgXwRkKwBjawB/AX8BUAEgXwZkLABjawB/AX8BY9EAAX8BUAEgXwVkLQBjawB/AX8BfwFQASBfBGQuAGNrAH8BfwFQASBfBWQvAGNrAH8BfwFj6gABUAEgXwdkMABjawB/AX8BfwF/AX8BUAEgXwdkMQBjawB/AX8BfgF+AX4BUAEgXwVkMgBjawB/AX8BfwFQASBfBWQzAGNrAH8BfwF+AVABIF8FZDQAY2sAfwF/AWMhAVABIF8FZDUAY2sAfwF/AWMjAVABIF8FZDYAY2sAfwF/AWMkAVABIF8FZDcAY2sAfwF/AWMiAVABIF8TZDgAY2sAfwF/AXcBdwF3AXcBdwF3AXcBdwF/AX8BfwF/AX8BfwF/AVABIF8GZDkAY2sAfwF/AWPWAAF/AVABIF8IZDoAY2sAfwF/AX8BfwF/AX8BUAEgXwhkOwBjawB/AX8BfgF+AX8BfwFQASBfB2Q8AGNrAH8BfwFj1gABfwFjIgFQASBfBGQ9AGNrAH8BfwFQASBfBWQ+AGNrAH8BfwFjIAFQASBfBGQ/AGNrAH8BfwFQASBfBWTAAABjawB/AX8BfwFQASBfBGTBAABjawB/AX8BUAEgXwlkwgAAY2sAfwF/AWPWAAFj3AABbwFj1gABYyABUAEgXwVkwwAAY2sAfwF/AW8BUAEuXwRjiAEAY5kBAGOEAQBjmgEAUAEuXwRjiAEAY5kBAGOEAQBjmgEAUAEwXwdjiAEAY4QBAGOkAQBjhAEAY6QBAGOZAQBjhQEAUAExXwdjiAEAY6YBAGOkAQBjpgEAY6QBAGOLAQBjhQEAUAEqXwNjiAEAY5kBAGOFAQBQASpfA2OIAQBjiwEAY4UBAFABOV8DY4gBAGO2AQBjhQEAUAFCXwJjiAEAY4gBAFABQl8CY4gBAGOIAQBQAUFfAmOIAQBjmQEAUAFIXwVk3gAAY2sAfwF/AWPIAAFQAUhfCmTfAABjawB/AX8BfwF/AX8BfwF/AX8BUAFKXwdk4AAAY2sAfwF/AX8BfwF/AVABS18HZOEAAGNrAH8BfwF+AX4BfgFQAURfBWTiAABjawB/AX8BfwFQAURfBWTjAABjawB/AX8BfgFQAVNfB2TkAABjawB/AX8BY9YAAX8BfwFQAVxfCWTlAABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAVxfCWTmAABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAVtfCGTnAABjawB/AX8BY/EAAXgBeAF/AVABZV8CY4gBAGOIAQBQAWVfAmOIAQBjiAEAUAFmXwJjiAEAY4gBAFABZV8CY4gBAGOIAQBQAW9fCWTyAABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAW9fCWTzAABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAXBfCWT0AABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAW9fCWT1AABjawB/AX8BY9YAAWPcAAFvAWPWAAFjIAFQAXRfAmOIAQBjiAEAUAF0XwJjiAEAY4gBAFABdF8CY4gBAGOIAQBQAXRfAmOIAQBjiAEAUAF0XwJjiAEAY4gBAFABeF8JZPoAAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAVABeF8JZPsAAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAVABeF8JZPwAAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAVABeF8JZP0AAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAVABeF8JZP4AAGNrAH8BfwFj1gABY9wAAW8BY9YAAWMgAWABYyABf2ACYyBjIAF/YAFjxAABY8QAYAFjxQABY8UAYAFjIAFj1gBgAWPRAAF/YAJ/fwFj6gBgAmMgfgF/YAF+AWPsAGACY8YAY9EAAWPGAGABY8YAAWPGAGACY8YAfwFjxgBgAmPGAGMgAWPGAGACY8YAfgFjxgBgAmPGAGPWAAFjxgBgAmPGAH8AYANj0QB/Y9YAAX9gAWPHAAFjxwBgBGPHAH9/fwBgA2PHAH9/AX9gAWPoAAFj6ABgAmMgfwF/YANjIH9/AX9gAAFj6ABgAWPIAAFjyABgAmMgYyABY9YAYAF/AWPIAGAHY+kAf39/f39/AWPpAGADY+kAf38BY+kAYAFjyQABY8kAYAABY8kAYANj6gB/fwFj6gBgAWMgAWMgYANj6wB+fgFj6wBgAWMgAX5gBGPKAH9/fwFjygBgBGPLAH5+fgFjywBgAmP2AGPWAAFj9gBgAX8BY9YAYAF+AWPWAGACfn8BY9YAYAJjzgB/AWPOAGACY84AfwFjIGADY84Af2MgAGACY88AYyMBY88AYAJj0ABjJAFj0ABgAmPRAH8BY9EAYANj0QB/fwBgAWPSAAFj0gBgA2PTAGPWAH8BY9MAYAJjIGPTAAF/YAFj1AABY9QAYAFj1QABY9UAYAJ+fgFj6wBgBGPWAGPWAH9jIgFj1gBgAmPWAGMgAWPWAGABY9YAAGACYyBj1gABf2ADf39/AWPWAGACf38BY9YAYANjIn9/AGAEY+4AY9YAf38BY+4AYANjIn5/AGAAAWPuAGAEYyJ/f38AYAR/f39/AWPWAGAFY9EAY9EAf39/AWPRAGADY9EAf38BY9EAYAJ/YyAAYAFj1wABY9cAYAJj/wBj1gABY/8AYAFj/wABY/8AYAFjgAEBY4ABYAJjgAFj1gABY4ABYAJj9wBjIAFj9wBgAWP3AAFj9wBgAWP4AAFj+ABgAmP4AGPWAAFj+ABgAWPvAAFj7wBgAmPvAGPWAAFj7wBgA2PvAGPWAGPcAAFj7wBgAWPwAAFj8ABgAmPwAGPWAAFj8ABgAmOBAWPWAAFjgQFgAWOBAQFjgQFgAWP5AAFj+QBgAWOCAQFjggFgAWODAQFjgwFgA2PRAH9/AX9gA2PRAH9/AWPWAGAFY9EAf2PWAH9/AX9gBWPRAGPsAGPsAH9jIAFj1gBgAmPYAGMgAWPYAGABY9kAAWPZAGADY/EAf2PxAAFj8QBgAWPxAAFj8QBgAWPxAABgAWPbAAFj2wBgAAFj8QBgA2PcAGPWAGPcAAFj3ABgAmPcAGPWAAFj3ABgAWPcAAFj3ABgAWPcAABgA2PWAGPWAG8AYAFj1gABb2ABYyABb2ABYyAAYAABY8gAYAFj3AAAAp8CBwdqc19jb2RlGGtvdGxpbi5jYXB0dXJlU3RhY2tUcmFjZQAMB2pzX2NvZGUha290bGluLndhc20uaW50ZXJuYWwudGhyb3dKc0Vycm9yAA0HanNfY29kZSlrb3RsaW4ud2FzbS5pbnRlcm5hbC5pbXBvcnRTdHJpbmdGcm9tV2FzbQAOB2pzX2NvZGUla290bGluLndhc20uaW50ZXJuYWwuZ2V0SnNFbXB0eVN0cmluZwAMB2pzX2NvZGUea290bGluLndhc20uaW50ZXJuYWwuaXNOdWxsaXNoABAHanNfY29kZRNrb3RsaW4uaW8ucHJpbnRJbXBsABEHanNfY29kZRlrb3RsaW4ucmFuZG9tLmluaXRpYWxTZWVkABIDoQPpAYYBhwGIAYkBigEAiwGMAQGNAY4BjwGEAZABjwGRAZIBiAGTAZMBlAGVAZYBlgGXAQICAAMDBJgBmQGEAZoBmwGcAYQBmgEFAZ0BngEAnwGgAYQBmQGhAaIBowGEAaQBhAGkAZkBhQGIAaUBpgGkAaYBpAGLAYUBiAGnAYgBqAGIAYUBqQEBAQCqAZkBhQGIAQYHqwGLAYUBiAEHqwEArAGkAYgBhAGtAa4BrwGwAbEBsgGzAYkBqgG0AbUBtgGFAYgBiAG3AQAAAYoBAQiqAZkBhQGIAbgBBwS5AQmrAYsBhQGIAboBhAG7AbwBvQGFAYgBvgG/AawBAcABCsEBCcIBAcMBwwEKxAEFCgqqAaoBxQEAB8YBsgGyAccBC8gByQGkAaQBygHLAcwBzQHMAc4BzwHQAdEB0AHSAdMB1AHSAdUB1gHVAdcB2AHZAdkB2gHaAdsB2wEG3AHdAd4BrAEJ3QHfAeAB4QEKAQGqAYgB4gGZAeMB5AHlAeYB5wGIAegB6QGIAQzqAesB7AEMDgztAe0BD+4BvAHvAQoKChMEAQAFAwEAAQ0EAQDwAQbcB1hjxQAB0MUAC2PHAAHQxwALY+gAAdDoAAtjyQAB0MkAC2PWAAHQ1gALY9YAAdDWAAtj0gAB0NIAC2PUAAHQ1AALY9UAAdDVAAt/AUEAC38BQQALfwFBAAt+AUIAC34BQgALfgFCAAt/AUEAC2PPAAHQzwALY9AAAdDQAAtj7gAB0O4AC2PuAAHQ7gALY+4AAdDuAAtj7gAB0O4AC2PuAAHQ7gALfwFBAAt/AUEAC2POAAHQzgALYyAB0CALfwFBAAtj8QAB0HELbwHQcgtkKwDSCfsAKwtkLADSGNIT+wAsC2QtANJh+wAtC2TeAADSYdIn0ijSKfsAXgtk3wAA0mHSNtI10i37AF8LZC8A0mH7AC8LZOAAANJA0jrSO9I80j3SPtI/+wBgC2ThAADSSNJC0kPSRNJF0kbSR/sAYQtkMADSSvsAMAtkMQDSTPsAMQtk8gAA0t4B0tsB+wByC2QyANJV0lPSVPsAMgtkMwDSW9JZ0lr7ADMLZBsA0mH7ABsLZDQA0mH7ADQLZDUA0mH7ADULZDYA0mH7ADYLZDcA0mH7ADcLZDgA0mH7ADgLZDoA0mH7ADoLZOIAANJ80nrSe/sAYgtkOwDSYfsAOwtk4wAA0oUB0oMB0oQB+wBjC2Q8ANKMAdKHAdKKAdKLAfsAPAtk5AAA0nDSbtJv+wBkC2Q9ANJh0qoB0qsB+wA9C2T6AADS3gHS2wH7AHoLZPsAANLeAdLbAfsAewtk8wAA0t4B0tsB+wBzC2T0AADS3gHS2wH7AHQLZOUAANLeAdLbAfsAZQtk5gAA0t4B0tsB+wBmC2T8AADS3gHS2wH7AHwLZPUAANLeAdLbAfsAdQtk/QAA0t4B0tsB+wB9C2T+AADS3gHS2wH7AH4LZD4A0mH7AD4LZD8A0mH7AD8LZMAAANLTAfsAQAtk5wAA0mHS1QH7AGcLZMIAANLeAdLbAfsAQgtkwwAA0mH7AEMLZCUA0hP7ABT7ABjQFfsAJQtkJgD7AB37ACYLZCYA+wAd+wAmC2QnAPsAF9I70j3SP/sAGfsAGvsAJwtkJwD7ABfSQ9JF0kf7ABn7ABr7ACcLZCcA+wAX0BnQGvsAJwtkJwD7ABfQGdAa+wAnC2QlANAU0BjSVPsAFfsAJQtkJQDQFNAY0lr7ABX7ACULZCUA0BTQGNJ7+wAV+wAlC2QlANAU0BjShAH7ABX7ACULZCUA0ocB+wAU0BjSiwH7ABX7ACULZCUA0BTQGNJv+wAV+wAlC2QoAPsAFtKrAfsAH9Ae+wAoC2QpAPsAHPsAKQtkKAD7ABbQH/sAHvsAKAsHIQMEbWFpbgDsAQtfaW5pdGlhbGl6ZQDvAQZtZW1vcnkCAAkBAAwBLQqBbekBBQAgAA8LGAAgANEEQCMe0GtBIEEA+wBFIQALIAAPCwwAQQNBIEELEI0BDwsKACAAEGpBAWsPCykBAX8gAUGAgICAeEwEQBA4+wJJBA8FCyAAAn8gAUEBayICDAALEHYPCxAAIAAgAUoEfyABBSAACw8LQQEBY+wAAn8gARAOIQICY8UAIwALGgJ/IALRRQR/IAAgAiAA+wIgAfsWJ/sCJwH7AhkCFIUBBUEACwwACwwACw8LMwBBgICAgHgQeEH/////BxB4EIABIAAQRgRj7AAjMiNRQcAAQQAgABCBAfsAbAXQcQsPC2EBAWPGAEECQSQQdiAAED5FBEDQcdBxEBEiAUEEQTZBBhCNARAUGiABIAAQFRogAUEFQcIAQRgQjQEQFBogAUECQSQQdhAUGiABIAH7AiAA+wIbABSIARCsAQgABQsgAA8LLgAgANEEQCMfI0hB5ABBANDRAEEA+wBGIQALIAAgAfsFRgQgAEEA+wVGBSAADwslACAA0QRAIx8jSEHkAEEA0NEAQQD7AEYhAAsgAEEKEBIaIAAPCykAIADRBEAjHyNIQeQAQQDQ0QBBAPsARiEACyAA0HEgARBoEBAaIAAPCxMBAWPGACAA+xfGACIB+wJGBQ8LCwAgACABEHEQFw8LLwEBY8YAIABBCxAZIAAiAiAC+wJGBSAA+wJGBCAA+wJGBSABEMYBavsFRgUgAA8LDAAgACABEIIBEBcPC1MDAWPWAAFj1gABY8YAIAEiA9EEY9YAQQhBogFBBBCNAQUgAwshAiAAIAL7AlYFEBkgACIEIAT7AkYFIAD7AkYEIAD7AkYFIAIQG2r7BUYFIAAPCx4BAWPGACAA+xfGACIB+wJGBEEAIAH7AkYFEMcBDwsPACAAIAD7AkYFIAFqEBoLRAEBfyABQQBIBEDQcRC/AQgABQsgASAA+wJGBBBqSgRAIwEgAPsCRgQQaiABEB8hAiAAIAD7AkYEIAIQpAH7BUYEBQsLFAAgACABIAJBACAC+wJWBRDIAQ8LJwAgANEEQCMg0GtBjAFBAEEA+wBHIQALIABB9////wf7BUcEIAAPC8kBAgFjxgABY8YAIAFBAEgEf0EBBSACIANKCwRA0HHQcRARIgRBC0HgAUELEI0BEBQaIAQgARAVGiAEQQxB9gFBCxCNARAUGiAEIAIQFRogBEENQYwCQQgQjQEQFBogBCADEBUaIAQgBPsCIAD7AhsAFIgBEK8BCAAFCyABIAJKBEDQcdBxEBEiBUELQeABQQsQjQEQFBogBSABEBUaIAVBDkGcAkEMEI0BEBQaIAUgAhAVGiAFIAX7AiAA+wIbABSIARCsAQgABQsLyQECAWPGAAFjxgAgAUEASAR/QQEFIAIgA0oLBEDQcdBxEBEiBEEPQbQCQQwQjQEQFBogBCABEBUaIARBEEHMAkEMEI0BEBQaIAQgAhAVGiAEQQ1BjAJBCBCNARAUGiAEIAMQFRogBCAE+wIgAPsCGwAUiAEQrwEIAAULIAEgAkoEQNBx0HEQESIFQQ9BtAJBDBCNARAUGiAFIAEQFRogBUERQeQCQQ0QjQEQFBogBSACEBUaIAUgBfsCIAD7AhsAFIgBEKwBCAAFCwtKAQF/IAEgAUEBdWoiAyACa0EASARAIAIhAwULIANB9////wdrQQBKBEAgAkH3////B0oEf0H/////BwVB9////wcLIQMFCyADDwtaACACQQBKBH8gACABTgR/IAEFIAEgASAAIAIQIWsLBSACQQBIBH8gACABTAR/IAEFIAEgACABAn9BACACawwACxAhagsF0HFBEkH+AkENEI0BEKwBCAALCw8LFAAgACACECIgASACECJrIAIQIg8LGgEBfyAAIAFvIgJBAE4EfyACBSACIAFqCw8LXgAgAkEAEHhVBH4gACABWQR+IAEFIAEgASAAIAIQJH0LBSACQQAQeFMEfiAAIAFXBH4gAQUgASAAIAECfkIAIAJ9DAALECR8CwXQcUESQf4CQQ0QjQEQrAEIAAsLDwsUACAAIAIQJSABIAIQJX0gAhAlDwscAQF+IAAgAYEiAkEAEHhZBH4gAgUgAiABfAsPCy4AIADRBEAjISNJQcgBQQDQyAD7AGghAAsgACQCIAAQKxogABDrAfsFaAQgAA8LKAIBY+gAAWPIACAA+xfoACIC+wJoBCIDIAEgA/sCSAD7Ai4BFJkBDwsmAgFj6AABY8gAIAD7F+gAIgH7AmgEIgIgAvsCSAD7Ai4CFIQBDwsqAgFj6AABY8gAIAD7F+gAIgP7AmgEIgQgASACIAT7AkgA+wIuAxSaAQ8LEQAjAtEEQNBxECYaBQsjAg8LBQAgAA8LHgEBY8gAIAD7F8gAIgFBICAB+wJIAPsCLgEUmQEPC9QBBwFjyAABfwF/AX8BfwF/AX8gAPsXyAAhAyABIAIQLiACIAFrIgRBAEoEf0EBBSAEQYCAgIB4RgsEQCAEAn9BACAEawwAC3EgBEYEfyAEEC8hBiADIAYgA/sCSAD7Ai4BFJkBBQNAAkACQCADIAP7AkgA+wIuAhSEAUEBdiIIIARvIQcLIAggB2sgBEEBa2pBAEgNAQsLIAcLIQUgASAFag8FA0ACQEEBRQ0AIAMgA/sCSAD7Ai4CFIQBIQkgASACEAsgCRA+BEAgCQ8FCwwBCwsLAAtkAgF/AWMgAmPFACABIABKIQICY8UAIwALGiACRQRjxQACYyAjMiNRQcAAQQAgAPsAbCMyI1FBwABBACAB+wBsEDAMAAshA9BxIAMgA/sCIAD7AhsAFIgBEKwBCAAFIwALCxoPCwkAQR8gAGdrDwtVAQFjxgDQcRARIgJBFkHMA0EYEI0BEBQaIAIgABAUGiACQRdB/ANBAhCNARAUGiACIAEQFBogAkEYQYAEQQIQjQEQFBogAiAC+wIgAPsCGwAUiAEPCw4A0HEgACAAQR91EDQPCxkAIABBICABa3YCf0EAIAFrDAALQR91cQ8LlQIEAX8BYyABfwF/IADRBEAjIiNKQewBQQBBAEEAQQBBAEEAQQD7AGkhAAsgABArGiAAIAH7BWkEIAAgAvsFaQUgACAD+wVpBiAAIAT7BWkHIAAgBfsFaQggACAG+wVpCQJjxQAgAPsCaQQgAPsCaQVyIAD7AmkGciAA+wJpB3IgAPsCaQhyQQBGRSEHAmPFACMACxogB0UEY8UAAmMgQRpBnARBNhCNAQwACyEI0HEgCCAI+wIgAPsCGwAUiAEQrAEIAAUjAAsLGgJjxQACY8UAIwALGkEAIglBwABIBGPFAANAAkACQCAJIQogCUEBaiEJAmPFACAAEDUaIwALGgsgCUHAAEgNAQsLIwAFIwALCxogAA8LRwAgANEEQCMiI0pB7AFBAEEAQQBBAEEAQQBBAPsAaSEACyAAIAEgAkEAQQACfyABQX9zDAALIAFBCnQgAkEEdnMQMxogAA8LkAEEAWPpAAF/AX8BY+kAIAD7F+kAIgH7AmkEIgIgAkECdnMhAiABIAH7AmkF+wVpBCABIAH7AmkG+wVpBSABIAH7AmkH+wVpBiAB+wJpCCEDIAEgA/sFaQcgAiACQQF0cyADcyADQQR0cyECIAEgAvsFaQggASIEIAT7AmkJQcWPFmr7BWkJIAIgAfsCaQlqDwsVAQFj6QAgAPsX6QAiAhA1IAEQMg8LLgAgANEEQCMj0GtBkAJBANDqAPsASSEACyAAJAMgANBxQQFBABA5+wVJBCAADwsRACMD0QRA0HEQNxoFCyMDDwsqACAA0QRAIyQjS0HUAkEAQQBBAEEA+wBqIQALIAAgASACQQEQSRogAA8LEwEBY+oAIAD7F+oAIgH7AkoEDwsTACMyI1FBwABBACAAEDr7AGwPCxMBAWPqACAA+xfqACIB+wJKBQ8LEwAjMiNRQcAAQQAgABA8+wBsDwslAQFj6gAgAPsX6gAiAvsCSgQgAUwEfyABIAL7AkoFTAVBAAsPCx8AIAAgAfsU7AAEfyAB+xbsAPsCbAQFEJ0BAAsQPg8LSwIBY+oAAWPGACAA+xfqACEB0HEQESICIAH7AkoEEBUaIAJBHUGyBUECEI0BEBQaIAIgAfsCSgUQFRogAiAC+wIgAPsCGwAUiAEPCyoAIADRBEAjJSNMQaQDQQBCAEIAQgD7AGshAAsgACABIAJCARBLGiAADwsTAQFj6wAgAPsX6wAiAfsCSwQPCxMAIzQjUkHQA0EAIAAQQvsAbQ8LEwEBY+sAIAD7F+sAIgH7AksFDwsTACM0I1JB0ANBACAAEET7AG0PCyUBAWPrACAA+xfrACIC+wJLBCABVwR/IAEgAvsCSwVXBUEACw8LHwAgACAB+xTtAAR+IAH7Fu0A+wJtBAUQnQEACxBGDwtLAgFj6wABY8YAIAD7F+sAIQHQcRARIgIgAfsCSwQQFhogAkEdQbIFQQIQjQEQFBogAiAB+wJLBRAWGiACIAL7AiAA+wIbABSIAQ8LdgAgANEEQCMmI01BsAJBAEEAQQBBAPsASiEACyADQQBGBEDQcUEgQeQFQRYQjQEQrAEIAAULIANBgICAgHhGBEDQcUEhQZAGQcYAEI0BEKwBCAAFCyAAIAH7BUoEIAAgASACIAMQIPsFSgUgACAD+wVKBiAADwvWAQQBY8oAAWPGAAFjxgABfyAA+xfKACIB+wJKBkEASgRj1gDQcRARIgIgAfsCSgQQFRogAkEdQbIFQQIQjQEQFBogAiAB+wJKBRAVGiACQSJBnAdBBhCNARAUGiACIAH7AkoGEBUaIAIgAvsCIAD7AhsAFIgBBdBxEBEiAyAB+wJKBBAVGiADQSNBqAdBCBCNARAUGiADIAH7AkoFEBUaIANBIkGcB0EGEI0BEBQaIAMCfyAB+wJKBiEEQQAgBGsMAAsQFRogAyAD+wIgAPsCGwAUiAELDwt7ACAA0QRAIycjTkGAA0EAQgBCAEIA+wBLIQALIANCAFEEQNBxQSBB5AVBFhCNARCsAQgABQsgA0KAgICAgICAgIB/UQRA0HFBJUHWB0HHABCNARCsAQgABQsgACAB+wVLBCAAIAEgAiADECP7BUsFIAAgA/sFSwYgAA8L2AEEAWPLAAFjxgABY8YAAX4gAPsXywAiAfsCSwZBABB4VQRj1gDQcRARIgIgAfsCSwQQFhogAkEdQbIFQQIQjQEQFBogAiAB+wJLBRAWGiACQSJBnAdBBhCNARAUGiACIAH7AksGEBYaIAIgAvsCIAD7AhsAFIgBBdBxEBEiAyAB+wJLBBAWGiADQSNBqAdBCBCNARAUGiADIAH7AksFEBYaIANBIkGcB0EGEI0BEBQaIAMCfiAB+wJLBiEEQgAgBH0MAAsQFhogAyAD+wIgAPsCGwAUiAELDwtnACABIAAgAPsCIAH7Fif7AicB+wIZABSkASAB+wIgAfsWJfsCJQL7AhUAFIUBQQBOBH8gASAAIAD7AiAB+xYn+wInAfsCGQEUpAEgAfsCIAH7FiX7AiUC+wIVABSFAUEATAVBAAsPCy4AIADRBEAjKNBrQZQEQQDQ1gDQ3ADQb9DWANAg+wB2IQALIAAgARC3ARogAA8LBQAgAA8LBQAgAA8LDQAgABBQIAEQUBBeDwsYAAJ+IAAQUBB4Qv////8PgwwACxCCAQ8LFQEBfyAA+xbMAPsCTAQiAiABEFEPCygAIAAgAdEEf0EABSAB+xTMAAsEfyAB+xbMAPsCTAQFEJ0BAAsQUw8LEwEBfyAA+xbMAPsCTAQiARBSDwsFACAADwsNACAAEFYgARBWEFwPCwkAIAAQVhBdDwsVAQF+IAD7Fs0A+wJNBCICIAEQVw8LKAAgACAB0QR/QQAFIAH7FM0ACwR+IAH7Fs0A+wJNBAUQnQEACxBZDwsTAQF+IAD7Fs0A+wJNBCIBEFgPCzMCAX4BfgJ/IABCgICAgICAgICAf4UhAiABQoCAgICAgICAgH+FIQMgAiADEKIBDAALDwsJACAAQQoQXw8LKQIBfwF/An8gAEGAgICAeHMhAiABQYCAgIB4cyEDIAIgAxChAQwACw8LmAEHAX4BfgF+AX4BfgF+AX4gAEEAEHhZBEAgACABEMkBDwULAn4CfgJ+IABBARB4iAwACyIEIAEQeBB/DAALIgNBARB4hgwACyECIAACfiACIgYgARB4fgwAC30iBSABEHhZBEACfiAFIgcgARB4fQwACyEFAn4gAiIIQQEQeHwMAAshAgULIAIgARDJASAFIAEQyQEQiAEPCyAAIADRBEAjK9BrQQBBAPsAICEACyAAQQD7BSADIAAPC7cBBgF/AWPWAAFj1gABY9YAAWPGAAFjxgAgAPsCIAIiARCeASECIAEQnwEhAwJ/IAIgAvsCIAH7FiX7AiUA+wIUABSEAUEARgwACwRj1gAgAwXQcRARIgUgAhAUGiAFQSpBoglBARCNARAUGiAFIAMQFBogBSAF+wIgAPsCGwAUiAELIQTQcRARIgYgBBAUGiAGQStBpAlBARCNARAUGiAGIAAQYhAVGiAGIAb7AiAA+wIbABSIAQ8LKAAgAPsCIANBAEYEQCAAECpBAUH/////BxAp+wUgAwULIAD7AiADDwtAACAA0QRAIyzQa0G0BEEA0CH7AE4hAAsgAUEASARA0HFBLUGwCUETEI0BEKwBCAAFCyAAIAH7ByH7BU4EIAAPCw4AIAD7Ak4EIAH7CyEPCw8AIAD7Ak4EIAEgAvsOIQsbACAA0QRAIy3Qa0HUBEEA0CP7AE8hAAsgAA8LGwAgANEEQCMu0GtB9ARBANAk+wBQIQALIAAPC0AAIADRBEAjL9BrQZQFQQDQIvsAUSEACyABQQBIBEDQcUEtQbAJQRMQjQEQrAEIAAULIAAgAfsHIvsFUQQgAA8LDwAgAPsCUQQgASAC+w4iCwsAIAD7AlEE+w8PCy8BAWMiQQH7ByIiAUEAIAD7DiICY9YAIzUjU0G0BUEA0HEgAfsPIAH7AFYMAAsPC8IBACAA0QRAIzDQa0HcBUEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEA+wBSIQALIABBAPsFUgQgAEH//wP7BVIFIABBgLAD+wVSBiAAQf+3A/sFUgcgAEGAuAP7BVIIIABB/78D+wVSCSAAQYCwA/sFUgogAEH/vwP7BVILIABBgIAE+wVSDCAAQQD7BVINIABB///DAPsFUg4gAEEC+wVSDyAAQST7BVIQIABBAvsFUhEgAEEQ+wVSEiAADwsVACAAIAH7BVMEIAAgAvsFUwUgAA8LLwMBY9MAAX8BfyAA+xfTACECAn8gAvsCUwUhAyAB+wJTBSEEIAMgBBChAQwACw8LOAAgACAB0QR/QQAFQQEgAfsU0wBxCwRj0wAgAfsX0wAFEJ0BAAsgAPsW0wD7AlMA+wI5ARS2AQ8LEwEBY9MAIAD7F9MAIgH7AlMEDws7AgFj1gABYyAgACIC0QRj1gDQcQUgAiAC+wIgAPsCGwAUiAELIgHRBGPWAEEIQaIBQQQQjQEFIAELDwtJACAA0QRAIzHQa0H8BUEAQQBBAEEAQQD7AFQhAAsgAEGAgICAePsFVAQgAEH/////B/sFVAUgAEEE+wVUBiAAQSD7BVQHIAAPCwoAIAAgARChAQ8LJgAgAEGAgICAeEYEfyABQX9GBUEACwR/QYCAgIB4BSAAIAFtCw8LCAAgAEEBaw8LCwDQcSAAIAEQOQ8LCgAgAEH//wNxDwsGACAArA8LCgAgAEEKEI4BDwsVAQF/IAD7FuwA+wJsBCICIAEQcw8LKAAgACAB0QR/QQAFIAH7FOwACwR/IAH7FuwA+wJsBAUQnQEACxB6DwsTAQF/IAD7FuwA+wJsBCIBEHkPC1QAIADRBEAjM9BrQbgGQQBCAEIAQQBBAPsAVSEACyAAQoCAgICAgICAgH/7BVUEIABC////////////APsFVQUgAEEI+wVVBiAAQcAA+wVVByAADwsKACAAIAEQogEPCzAAIABCgICAgICAgICAf1EEfyABQn9RBUEACwR+QoCAgICAgICAgH8FIAAgAX8LDwsLANBxIAAgARBBDwsGACAApw8LCgAgAEEKEI8BDwsVAQF+IAD7Fu0A+wJtBCICIAEQfg8LKQAgACAB0QR/QQAFIAH7FO0ACwR+IAH7Fu0A+wJtBAUQnQEACxCDAQ8LFAEBfiAA+xbtAPsCbQQiARCCAQ8LOAAgANEEQCM1I1NBtAVBANDWAEEA0CL7AFYhAAsgACAB+wVWBCAAIAL7BVYFIAAgA/sFVgYgAA8LEwEBY9YAIAD7F9YAIgH7AlYFDwtFAQFj1gAgARBxIQIjNSNTQbQFQQAgACAA+wJWBSAC+wJWBWoCYyIgAvsCVgTRRQRAIAIQiQEFCyAC+wJWBgwAC/sAVg8LzAEJAX8BYyIBfwFj1gABYyIBfwF/AX8BY9YAIAD7AlYFIgH7ByIhAiABIQMgACEEA0ACQCAE0UVFDQAgBPsCVgYiBfsPIQYgAyAGayEDAmPFACADIQcgAiAHIAVBACAG+xEiIiMACxogBPsCVgQhBAwBCwsCY8UAIANBAEYhCAJjxQAjAAsaAmPFAAJjxQAjAAsaIAhFBGPFAAJj1gBBNUGwCkENEI0BDAALIQnQcSAJEL0BCAAFIwALCwsaIAAgAvsFVgYgANBx+wVWBAv2AQoBY9YAAWMiAWMiAX8BfwF/AX8BfwF/AX8gAPsX1gAiAiAB0wRAQQAPBQsCYyIgAvsCVgTRRQRAIAIQiQEFCyAC+wJWBgwACyEDAmMiIAH7AlYE0UUEQCABEIkBBQsgAfsCVgYMAAshBCAD+w8hBSAE+w8hBiAFIAZIBH8gBQUgBgshBwJjxQACY8UAIwALGkEAIgggB0gEY8UAA0ACQAJAIAghCSAIQQFqIQgCY8UAIAMgCfsNIiEKIAQgCfsNIiELIAogC0ZFBGPFAAJ/IAogC2sMAAsPBSMACwsaCyAIIAdIDQELCyMABSMACwsaIAUgBmsPCycAIAAgAdEEf0EABSAB+xTWAAsEY9YAIAH7F9YABRCdAQALEIoBDwsPAQFj1gAgAPsX1gAiAQ8LTgMBY9YAAWMiAWPWACMZIAAQZPsX1gAiA9FFBEAgAw8FCyABIAL7CSIA+xciIQQjNSNTQbQFQQDQcSACIAT7AFYhBSMZIAAgBRBlIAUPC+8BBAF/AX8BfwFjIhCZASABQQJIBH9BAQUgAUEkSgsEQNBxQTZBygpBHhCNARCsAQgABQsgAUEKRkUEQAJA0HFBN0GGC0EhEI0BQThByAtBDxCNARCIARBOCAALAAULIABBAEYEQEE5QeYLQQEQjQEPBQsgAEGAgICAeEYEQEE6QegLQQsQjQEPBQsgAEEfdiICQQFGBH8Cf0EAIABrDAALBSAACyIDEJABIAJqIgT7ByIiBSADIAQQkQEgAkEBRgRAIAVBABCXAfsCbgYQd/sOIgULAmPWACM1I1NBtAVBANBxIAX7DyAF+wBWDAALDwuqAgUBY+oAAX8BfgF/AWMiEJkBAn9BgICAgHhB/////wcQdiICIAAQDQwACwRAIAAQgQEgARCOAQ8FCyABQQJIBH9BAQUgAUEkSgsEQNBxQTZBygpBHhCNARCsAQgABQsgAEIAUQRAQTlB5gtBARCNAQ8FCyAAQoCAgICAgICAgH9RBEBBO0H+C0EUEI0BDwULIAFBCkZFBEACQNBxQTdBhgtBIRCNAUE4QcgLQQ8QjQEQiAEQTggACwAFCwJ+IABBPxB4iAwACxCBASIDQQFGBH4CfkIAIAB9DAALBSAACyIEEJQBIANqIgX7ByIiBiAEIAUQlQEgA0EBRgRAIAZBABCXAfsCbgYQd/sOIgULAmPWACM1I1NBtAVBANBxIAb7DyAG+wBWDAALDwtjABCZASAAQaCNBkgEQCAAQeQASARAQQEgAEEKTmoPBUEDIABBkM4ATmogAEHoB05qDwsFIABBgK3iBEgEQEEGIABBwIQ9TmoPBUEIIABBgJTr3ANOaiAAQYDC1y9Oag8LCwALTgUBfwF/AX8BfwF/EJkBIAEhAyACIQQDQAJAAkAgA0EKEHQhBSADQQpvIQYgBSEDIAQiBxB1IQQgACAEIAYQlgH7DiILIANBAEoNAQsLC3gAIxcEQA8FC0EBJBfQcUE8QaYMQQQQjQFBAEErEJMBJBLQcUE9Qa4MQQUQjQFBAUEtEJMBJBPQcUE+QbgMQQMQjQFBAkEuEJMBJBTQcUE/Qb4MQQIQjQFBA0EwEJMBJBXQcUHAAEHCDEEBEI0BQQRB5QAQkwEkFgsxACAA0QRAIzYjVEH0BkEA0NYAQQBBAPsAbiEACyAAIAEgAhBtGiAAIAP7BW4GIAAPC4kBABCZASAAQoCAmqbqr+MBUwRAIABCgKCUpY0dUwRAQQogAEKA0NvD9AJZaiAAQoDIr6AlWWoPBUENIABCgIDpg7HeFllqIABCgMDK84SjAllqDwsFIABCgICo7IWv0bEBUwRAQRAgAEKAgIT+pt7hEVlqDwVBEiAAQoCAkLu61q3wDVlqDwsLAAtpBwF+AX8BfgF+AX8BfgF/EJkBIAEhAyACIQQDQAJAAkACfiADIgZBChB4EH8MAAshBQJ+IAMiCEEKEHiBDAALEIEBIQcgBSEDIAQiCRB1IQQgACAEIAcQlgH7DiILIANBABB4VQ0BCwsLEgAQmQEQmAH7Am4GIABqEHcPCwgAEJIBIxMPCwgAEJIBIxUPC9wMAQFj0AAjGARABUEBJBhBACQKQQAkC0IAJAxCACQNQgAkDkEAJA8CY88AIy3Qa0HUBEEAQQBB1wD7CSMB+wBPDAALJBACY9AAIy7Qa0H0BEEAAn5CiIXwwIC09cd6EFYMAAsCfkL2/vqR+q+417p/EFYMAAsCfkL22NaCg+S+i4t/EFYMAAsCfkLq67jupamioU8QVgwACwJ+Qq32lKulley1mn8QVgwACwJ+Qt+L6eiz4LONZhBWDAALAn5Cyo3rvPzCv7irfxBWDAALAn5Cz7jz9cu/7Lt/EFYMAAsCfkKMrK+L9L2kq75/EFYMAAsCfkK8+P+D2fWH6I1/EFYMAAsCfkKDtdaKg4XXqFMQVgwACwJ+QrWTm+36keu4nX8QVgwACwJ+QsuXup/yzojOahBWDAALAn5C7abhg5SykuaufxBWDAALAn5C15zb7ZXPhJ6CfxBWDAALAn5Ct6zt7+SGpYhCEFYMAAsCfkLPsKLC8826y5B/EFYMAAsCfkLH9YissrmhulcQVgwACwJ+QvSv/r3Z+bPDoH8QVgwACwJ+QuXZqrmB04KabxBWDAALAn5CjuXW0bL/mZyyfxBWDAALAn5Cu/6Ylv2bteSEfxBWDAALAn5CupvP1vGE0e5FEFYMAAsCfkKWk5fZ6/nntZN/EFYMAAsCfkKEy4rrx4Sb1lsQVgwACwJ+Qva1/+qAy9nVo38QVgwACwJ+Qqbij/a9kr7xcxBWDAALAn5CuIH+14q169q1fxBWDAALAn5Ci5Xx49bgl7GHfxBWDAALAn5C0+CEpoPsv95JEFYMAAsCfkLVzOiNybGhp5Z/EFYMAAsCfkK9/aWBx+Td/F8QVgwACwJ+Qo/xlsf7s+/vpn8QVgwACwJ+QpT70cP4+dfUeBBWDAALAn5Cz7ei/biSnKK5fxBWDAALAn5C66q8+IufvISKfxBWDAALAn5CtuPEqdaqidhNEFYMAAsCfkKs/+2D7dj4n5l/EFYMAAsCfkKG9qzRwpiErmQQVgwACwJ+QtOlzsuWk4mSqn8QVgwACwJ+Qo6Ug5iovu3DfRBWDAALAn5C67XEkMmMwvK8fxBWDAALAn5CzJHC+paBs96MfxBWDAALAn5CrMrlkI7rxdtREFYMAAsCfkKAgICAgICAoJx/EFYMAAsCfkKAgICAgKKp6mgQVgwACwJ+QoCAiOPa+Lq8rX8QVgwACwJ+QoST0MSPr86fgX8QVgwACwJ+QrOrnMi8z/PLQBBWDAALAn5C8Lip3+fZjL+PfxBWDAALAn5C6ICm38qUjulVEFYMAAsCfkLFxOi84eTJp59/EFYMAAsCfkKn9pOmncbosW0QVgwACwJ+QqjbouaIp5nvsH8QVgwACwJ+QtvLrdXhkcLjg38QVgwACwJ+Qpq7xJOUv8euRBBWDAALAn5C2M7vsMql2qaSfxBWDAALAn5C6pvC08HM+4BaEFYMAAsCfkLK7r3XmfPotqJ/EFYMAAsCfkKF1/Wju4/ehHIQVgwACwJ+Qvew9M6XlLmqtH8QVgwACwJ+QsKL79yl0uGthn8QVgwACwJ+Qr262cTc+NSaSBBWDAALAn5Cs8He1M+LrZWVfxBWDAALAn5C47+Bzdn3p6NeEFYMAAsCfkKlmObZzcbwzaV/EFYMAAsCfkLcvuKcqs6m43YQVgwACwJ+Qs79pqe16q/ut38QVgwACwJ+QuKDiZH/4rz+iH8QVgwACwJ+QqXx8Zq907OQTBBWDAALAn5C36eF2bfelouYfxBWDAALAn5CuuD8uMm7rdBiEFYMAAsCfkKW547ntar07Kh/EFYMAAsCfkK8iJ2lmpvfzXsQVgwACwJ+QpCIkb3KiZO7u38QVgwACwJ+Qpq4grL73ePVi38QVgwACwJ+QqyI3rKK4vuPUBBWDAALAn5CqeLEzN6cqYibfxBWDAALAn5CnZnwjLr/pohnEFYMAAsCfkKp6O+RlpuIlKx/EFYMAAsCfkKFn5/V5+uSooB/EFYMAAsCfkKturOdgIj5kL9/EFYMAAsCfkKP/5Py9YXns45/EFYMAAsCfkLB8LLk2fPFmVQQVgwACwJ+Qqm3jKer8vaMnn8QVgwACwJ+Qtnv/dbr7a/LaxBWDAALAn5C69zD37nHwMOvfxBWDAAL+wgk1wD7AFAiAAwACyQRCwtMBAF/AX8BfwF/IAMhBCABIAJqIQUgASEGA0ACQCAGIAVIRQ0AIAQgACAG+w0iOwAAIARBAmohBCAGIQcCfyAHQQFqDAALIQYMAQsLCx0AIABBAEgEf0EBBSAAIAFOCwRA0HEQrgEIAAULCwkA0HEQwQEIAAsJANBxEMMBCAALDgAgAEEAQQRBCBCgAQ8LDgAgAEEMQRBBFBCgAQ8LMAMBfwF/AX8gACABaigAACEEIAAgAmooAAAhBSAAIANqKAAAIQYgBSAGIAQQjQEPCw4AIAAgAU4gACABTGsPCw4AIAAgAVkgACABV2sPC1MDAX8BYyIBYyIjASADIAQgABBqEB0gBCADayEFIwEgAiACIAVqIAEQahAdAmPFACAA+wJRBCEGIAH7AlEEIgcgAiAGIAMgBfsRIiIjAAsaIAEPCwoAIAAgARClAQ8LDAAgAEEAIAEQpgEPC3EDAX8BY8YAAWPRACACIAFrIgNBAEgEQNBx0HEQESIEIAEQFRogBEHDAEH+DEEDEI0BEBQaIAQgAhAVGiAEIAT7AiAA+wIbABSIARCsAQgABQvQcSADEGghBSAAIAVBACABIAIgABBqEAwQowEaIAUPCwIACy0BAWMgIABFBEAgASAB+wIgAfsWKPsCKAH7Ah8AFKQBIQLQcSACELEBCAAFCwsZACAA0QRAIzcjVUGYB0EA+wBXIQALIAAPCw4AQcUAQZ4NQRAQjQEPCwgAIAAQqgEPCzQAIADRBEAjONBrQeAHQQDQ1gDQ3ADQb9DWANAg+wB/IQALIAAgARC0ARogABCtARogAA8LBQAgAA8LMwAgANEEQCM50GtBgAhBANDWANDcANBv0NYA0CD7AIABIQALIAAQswEaIAAQsAEaIAAPCzUAIADRBEAjOdBrQYAIQQDQ1gDQ3ADQb9DWANAg+wCAASEACyAAIAEQtAEaIAAQsAEaIAAPCwUAIAAPC24BAWMgIADRBEAjOtBrQaAIQQDQ1gDQ3ADQb9DWANAg+wB3IQALIAAgASIC0QRj1gDQcQUgAiAC+wIgAPsCGwAUiAELIAHRBH9BAAUgAfsU3AALBGPcACAB+xfcAAXQcQsQuAEaIAAQsgEaIAAPCwUAIAAPCzIAIADRBEAjO9BrQcAHQQDQ1gDQ3ADQb9DWANAg+wB4IQALIAAQugEaIAAQtQEaIAAPCzQAIADRBEAjO9BrQcAHQQDQ1gDQ3ADQb9DWANAg+wB4IQALIAAgARC7ARogABC1ARogAA8LBQAgAA8LMgAgANEEQCM80GtB9ANBANDWANDcANBv0NYA0CD7AG8hAAsgABDdARogABC5ARogAA8LNAAgANEEQCM80GtB9ANBANDWANDcANBv0NYA0CD7AG8hAAsgACABENwBGiAAELkBGiAADws2ACAA0QRAIzzQa0H0A0EA0NYA0NwA0G/Q1gDQIPsAbyEACyAAIAEgAhDaARogABC5ARogAA8LBQAgAA8LMgAgANEEQCM90GtBwAhBANDWANDcANBv0NYA0CD7AHAhAAsgABDdARogABC8ARogAA8LNAAgANEEQCM90GtBwAhBANDWANDcANBv0NYA0CD7AHAhAAsgACABENwBGiAAELwBGiAADwsFACAADws1ACAA0QRAIz7Qa0GACUEA0NYA0NwA0G/Q1gDQIPsAgQEhAAsgACABELQBGiAAEL4BGiAADwsFACAADwsyACAA0QRAIz/Qa0GgCUEA0NYA0NwA0G/Q1gDQIPsAeSEACyAAELYBGiAAEMABGiAADwsFACAADwszACAA0QRAI0DQa0HACUEA0NYA0NwA0G/Q1gDQIPsAggEhAAsgABCzARogABDCARogAA8LBQAgAA8LMwAgANEEQCNB0GtB4AlBANDWANDcANBv0NYA0CD7AIMBIQALIAAQswEaIAAQxAEaIAAPCwUAIAAPCxoAIABBABB4UwR+An5CACAAfQwACwUgAAsPCyUCAWPWAAF/IAIQeSID+wJWBSEEIAAgASADQQAgBBDIARogBA8LSQIBYyIBYyIgAvsHIiEDAmPFACAA+wJRBCEEIANBACAEIAEgAvsRIiIjAAsaAmPWACM1I1NBtAVBANBxIAP7DyAD+wBWDAALDwtGAgFjIgFjIgJjxQACYyIgAvsCVgTRRQRAIAIQiQEFCyAC+wJWBgwACyEFIAD7AlEEIgYgASAFIAMgBPsRIiIjAAsaIAQPC90BCQFj6gABfwFj0QABfwF+AX4BfgF/AX8gARAPGiABQQpGBEAgABCCAQ8FCwJ/QQAgARALIgIgABANDAALBEAgABDKARBrDwULIABBABB4UyED0HFBwABBAWoQaCIEEAohBSAAIQYDQAJAIAZCAFFFRQ0AIAQgBQJ+IAYiByABEHiBDAALEMUBEMoBEGkCfiAGIgggARB4EH8MAAshBiAFIgkQdSEFDAELCyADBEAgBCAFQS0QaSAFIgoQdSEFBQsgBCMyI1FBwABBACAFQQFq+wBs0HFBAtBxEMwBDwtJAgF/AX8CfyAAEIEBIQECY8UAIwALGgJ/IAFBCkgEfwJ/QTAgAWoQdwwACwUCfyABQQprIQJB4QAgAmoQdwwACwsMAAsMAAsPC18DAX8BYyIBYyIQzwEjASABIAIgABBqEB4gAiABayID+wciIQQCY8UAIAD7AlEEIQUgBEEAIAUgASAD+xEiIiMACxoCY9YAIzUjU0G0BUEA0HEgBPsPIAT7AFYMAAsPC1AAIANBAXFBAEZFBEAjMiNRQcAAQQBBAPsAbCEBBQsgA0ECcUEARkUEQCMyI1FBwABBACAAEGr7AGwhAgULIAAgAfsCbAQgAvsCbAQQywEPCyMAIADRBEAjQiNWQYAKQQDQIPsAWCEACyAAIAH7BVgEIAAPCxkAIADRBEAjQyNXQaQKQQD7AFkhAAsgAA8LHwEBYyAjGwRABUEBJBvQcRDOASEA0HEgABDNASQaCwsFACAADwsFACAADwtdAQFjxgDQcRARIgFB0gBBhBFBCBCNARAUGiABQdMAQZQRQQgQjQEQFBogASMpI09BzApBACAA+wBMEBQaIAFB1ABBpBFBARCNARAUGiABIAH7AiAA+wIbABSIAQ8LFAEBfyAA+xbaAPsCWgQiARDSAQ8LSAAgANEEQCNF0GtBjAtBANDxAEEAQQBBAPsAcSEACyAAENgBGiAAIAL7BXEEIABBAPsFcQUgAEEA+wVxBiAAIAH7BXEHIAAPC/oDDgFj8QABfwFj1gABfwFj1gABfwF/AX8BfwFj1gABfwF/AX8BY9YAIAD7F/EAIQICY8UAIAL7A3EFRSEDAmPFACMACxogA0UEY8UAAmPWAEHYAEGCEkE0EI0BDAALIQTQcSAEEL0BCAAFIwALCxoCY8UAIAL7A3EGRSEFAmPFACMACxogBUUEY8UAAmPWAEHZAEHqEkHCABCNAQwACyEG0HEgBhC9AQgABSMACwsaQQghByAC+wJxByAHakEBawJ/IAdBAWsiCUF/cwwAC3EhCAJjxQAgCEEASgR/IAggB29BAEYFQQALIQoCY8UAIwALGiAKRQRjxQACY9YAQdoAQe4TQSUQjQEMAAshC9BxIAsQvQEIAAUjAAsLGkH/////ByAC+wJxB2sgAUgEQAJA0HFB2wBBuBRBwAAQjQEQvQEIAAsABQsgAiAIIAFq+wVxBz8AQYCABGwhDCAC+wJxByAMTgRAIAL7AnEHIAxrQYCABBB0QQJqIg1AAEF/RgRAAkDQcUHcAEG4FUEtEI0BEL0BCAALAAULBQsCY8UAIAL7AnEHPwBBgIAEbEghDgJjxQAjAAsaAmPFAAJjxQAjAAsaIA5FBGPFAAJj1gBBNUGwCkENEI0BDAALIQ/QcSAPEL0BCAAFIwALCwsaAn8gCBBPDAALENABDwspAgFj8QABf9BxAn8gAPsCcQciAgwACyAAENQBIQEgAEEB+wVxBiABDwsjAQFj8QAgAEEB+wVxBSAA+wJxBCIB0QRABSABQQD7BXEGCwsFACAADws8AwFj8QABY/EAAWPxACMcIgLRBGPxANBxBSACENYBCyIB0QRj8QDQcUGsC9BxENQBBSABCyIAJBwgAA8LTwAgANEEQCNG0GtB4AhBANDWANDcANBv0NYA0CD7AFwhAAsgACAB+wVcBCAAIAL7BVwFIAAQ3wH7BVwGIADQcfsFXAcgANBx+wVcCCAADwsTAQFj3AAgAPsX3AAiAfsCXAQPCzAAIADRBEAjRtBrQeAIQQDQ1gDQ3ADQb9DWANAg+wBcIQALIAAgAdBxENoBGiAADwswACAA0QRAI0bQa0HgCEEA0NYA0NwA0G/Q1gDQIPsAXCEACyAA0HHQcRDaARogAA8LWQIBY9wAAWPWACAA+xfcACIB+wIgAhCfASECIAEgAfsCXAD7AkIBFIgB0UUEY9YAIAJB3wBBwhZBAhCNARCIASABIAH7AlwA+wJCARSIARBxEIgBBSACCw8LFwEBbxAAEOgBIgDRBG8QnAEABSAACw8LJAAgACAA+wJcAPsCQgEUiAEgAPsCIAIQnwEgAPsCXAYQ4QEACz8DAXEBY9YAAWPWACAAIgTRBG/QcgUgBBDiAQsgASIF0QRv0HIFIAUQ4gELIAIQASID0QRAEJwBAAUgAwALAAu7AgsBYyIBfwF/AWPxAAFuAW8BfwF/AW8BfwFj3AAgANEEQNByDwULAn8gACAA+wIgAfsWJfsCJQD7AhQAFIQBQQBGDAALBEAQ4wEPBQsCYyIgAPsCVgTRRQRAIAAQiQEFCyAA+wJWBgwACyIB+w8hAkGAgARBAhB0IQMCQAJjxQAjAAsaENkBIQQCQAJvBkACQAJ/IAQgAiADEAxBAmwgBPsCWwD7AkEBFJkBENEBIggQUAwACyEH0HIhCUEAIQoDQAJAIAogAiADa0hFDQAgASAKIAMgBxCaASAHIAMgCRDkASEJIAogA2ohCgwBCwsgASAKIAIgCmsgBxCaASAHIAIgCmsgCRDkAQwCCwAHACELIAQQ1wEgBPsCcQQkHCALCAALAAshBiAEENcBIAT7AnEEJBwgBg8LAAsACxkBAW8jHSIA0QRAEOUBIQAgACQdBQsgAA8LHQEBbyAAIAEgAhACEOgBIgPRBG8QnAEABSADCw8LFwEBbxADEOgBIgDRBG8QnAEABSAACw8LEQAgANEEb9ByBSAAEOcBCw8LGwAgAPsU3QAEbyAA+xfdAPsCXQQFIAD7GwsPCyIAAm8CY8UAIwALGgJ/IAAQBEUMAAsEbyAABdByCwwACw8LJAEBYyAgACIB0QRj1gDQcQUgASAB+wIgAPsCGwAUiAELEOoBCxkBAWPWACAAIgHRBG/QcgUgARDiAQsQBQ8LBwAQBhAxDwtcAwF/AWPcAAFj3AAjCSEAAmPFAAZABkBBASQJQeEAQeAWQQ0QjQEQ6QEjAAwCBwAhASAABGPFACABCAAFIAEQ4AEACwwCCwAHACECIAAkCSACCAALAAsaIAAkCQtDANBxQeQAEGMkGdBxEAgkANBxEBwkAUHiAEH6FkEQEI0BJARB4wBBmhdBEBCNASQF0HEQbCQG0HEQciQH0HEQfSQICwUAEOwBCwgAEO0BEO4BCwubJi0BuhdrAG8AdABsAGkAbgBOAHUAbQBiAGUAcgBVAG4AaQB0AGsAbwB0AGwAaQBuAC4AVQBuAGkAdAByAGEAZABpAHgAIAAgAHcAYQBzACAAbgBvAHQAIABpAG4AIAB2AGEAbABpAGQAIAByAGEAbgBnAGUAIABrAG8AdABsAGkAbgAuAHQAZQB4AHQAUwB0AHIAaQBuAGcAQgB1AGkAbABkAGUAcgBuAHUAbABsAGsAbwB0AGwAaQBuAC4AYwBvAGwAbABlAGMAdABpAG8AbgBzAEMAbwBtAHAAYQBuAGkAbwBuAGYAcgBvAG0ASQBuAGQAZQB4ADoAIAAsACAAdABvAEkAbgBkAGUAeAA6ACAALAAgAHMAaQB6AGUAOgAgACAAPgAgAHQAbwBJAG4AZABlAHgAOgAgAHMAdABhAHIAdABJAG4AZABlAHgAOgAgACwAIABlAG4AZABJAG4AZABlAHgAOgAgACAAPgAgAGUAbgBkAEkAbgBkAGUAeAA6ACAAUwB0AGUAcAAgAGkAcwAgAHoAZQByAG8ALgBrAG8AdABsAGkAbgAuAHIAYQBuAGQAbwBtAEQAZQBmAGEAdQBsAHQAUgBhAG4AZABvAG0AUgBhAG4AZABvAG0AIAByAGEAbgBnAGUAIABpAHMAIABlAG0AcAB0AHkAOgAgAFsALAAgACkALgBYAG8AcgBXAG8AdwBSAGEAbgBkAG8AbQBJAG4AaQB0AGkAYQBsACAAcwB0AGEAdABlACAAbQB1AHMAdAAgAGgAYQB2AGUAIABhAHQAIABsAGUAYQBzAHQAIABvAG4AZQAgAG4AbwBuAC0AegBlAHIAbwAgAGUAbABlAG0AZQBuAHQALgBrAG8AdABsAGkAbgAuAHIAYQBuAGcAZQBzAEkAbgB0AFIAYQBuAGcAZQAuAC4ATABvAG4AZwBSAGEAbgBnAGUASQBuAHQAUAByAG8AZwByAGUAcwBzAGkAbwBuAFMAdABlAHAAIABtAHUAcwB0ACAAYgBlACAAbgBvAG4ALQB6AGUAcgBvAC4AUwB0AGUAcAAgAG0AdQBzAHQAIABiAGUAIABnAHIAZQBhAHQAZQByACAAdABoAGEAbgAgAEkAbgB0AC4ATQBJAE4AXwBWAEEATABVAEUAIAB0AG8AIABhAHYAbwBpAGQAIABvAHYAZQByAGYAbABvAHcAIABvAG4AIABuAGUAZwBhAHQAaQBvAG4ALgAgAHMAdABlAHAAIAAgAGQAbwB3AG4AVABvACAATABvAG4AZwBQAHIAbwBnAHIAZQBzAHMAaQBvAG4AUwB0AGUAcAAgAG0AdQBzAHQAIABiAGUAIABnAHIAZQBhAHQAZQByACAAdABoAGEAbgAgAEwAbwBuAGcALgBNAEkATgBfAFYAQQBMAFUARQAgAHQAbwAgAGEAdgBvAGkAZAAgAG8AdgBlAHIAZgBsAG8AdwAgAG8AbgAgAG4AZQBnAGEAdABpAG8AbgAuAE4AbwB0AEkAbQBwAGwAZQBtAGUAbgB0AGUAZABFAHIAcgBvAHIAVQBJAG4AdABVAEwAbwBuAGcAQQBuAHkALgBAAEEAcgByAGEAeQBOAGUAZwBhAHQAaQB2AGUAIABhAHIAcgBhAHkAIABzAGkAegBlAFMAaABvAHIAdABBAHIAcgBhAHkATABvAG4AZwBBAHIAcgBhAHkAQwBoAGEAcgBBAHIAcgBhAHkARQBuAHUAbQBJAG4AdABMAG8AbgBnAFMAdAByAGkAbgBnAEMAaABlAGMAawAgAGYAYQBpAGwAZQBkAC4AUgBhAGQAaQB4ACAAYQByAGcAdQBtAGUAbgB0ACAAaQBzACAAdQBuAHIAZQBhAHMAbwBuAGEAYgBsAGUAQQBuACAAbwBwAGUAcgBhAHQAaQBvAG4AIABpAHMAIABuAG8AdAAgAGkAbQBwAGwAZQBtAGUAbgB0AGUAZAA6ACAAVwBoAGUAbgAgAHcAZQAgAG4AZQBlAGQAIABpAHQAMAAtADIAMQA0ADcANAA4ADMANgA0ADgALQA5ADIAMgAzADMANwAyADAAMwA2ADgANQA0ADcANwA1ADgAMAA4AFAATABVAFMATQBJAE4AVQBTAEQATwBUAF8AMABlAGsAbwB0AGwAaQBuAC4AdwBhAHMAbQAuAGkAbgB0AGUAcgBuAGEAbABDAGgAYQByAEMAbwBkAGUAcwAgAD4AIABhAHMAcwBlAHIAdAAkAGwAYQBtAGIAZABhAEEAcwBzAGUAcgB0AGkAbwBuACAAZgBhAGkAbABlAGQASQBsAGwAZQBnAGEAbABBAHIAZwB1AG0AZQBuAHQARQB4AGMAZQBwAHQAaQBvAG4ASQBuAGQAZQB4AE8AdQB0AE8AZgBCAG8AdQBuAGQAcwBFAHgAYwBlAHAAdABpAG8AbgBBAHMAcwBlAHIAdABpAG8AbgBFAHIAcgBvAHIAUgB1AG4AdABpAG0AZQBFAHgAYwBlAHAAdABpAG8AbgBFAHIAcgBvAHIARQB4AGMAZQBwAHQAaQBvAG4ASQBsAGwAZQBnAGEAbABTAHQAYQB0AGUARQB4AGMAZQBwAHQAaQBvAG4ATwB1AHQATwBmAE0AZQBtAG8AcgB5AEUAcgByAG8AcgBOAHUAbABsAFAAbwBpAG4AdABlAHIARQB4AGMAZQBwAHQAaQBvAG4AQwBsAGEAcwBzAEMAYQBzAHQARQB4AGMAZQBwAHQAaQBvAG4AcwBhAG0AJABrAG8AdABsAGkAbgBfAEMAbwBtAHAAYQByAGEAdABvAHIAJAAwAFMAVABSAEkATgBHAF8AQwBBAFMARQBfAEkATgBTAEUATgBTAEkAVABJAFYARQBfAE8AUgBEAEUAUgAkAGwAYQBtAGIAZABhAFAAbwBpAG4AdABlAHIAKABhAGQAZAByAGUAcwBzAD0AKQBrAG8AdABsAGkAbgAuAHcAYQBzAG0ALgB1AG4AcwBhAGYAZQBQAG8AaQBuAHQAZQByAFMAYwBvAHAAZQBkAE0AZQBtAG8AcgB5AEEAbABsAG8AYwBhAHQAbwByAFMAYwBvAHAAZQBkAE0AZQBtAG8AcgB5AEEAbABsAG8AYwBhAHQAbwByACAAaQBzACAAZABlAHMAdAByAG8AeQBlAGQAIAB3AGgAZQBuACAAbwB1AHQAIABvAGYAIABzAGMAbwBwAGUAUwBjAG8AcABlAGQATQBlAG0AbwByAHkAQQBsAGwAbwBjAGEAdABvAHIAIABpAHMAIABzAHUAcwBwAGUAbgBkAGUAZAAgAHcAaABlAG4AIABuAGUAcwB0AGUAZAAgAGEAbABsAG8AYwBhAHQAbwByAHMAIABhAHIAZQAgAHUAcwBlAGQAcgBlAHMAdQBsAHQAIABtAHUAcwB0ACAAYgBlACAAPgAgADAAIABhAG4AZAAgADgALQBiAHkAdABlACAAYQBsAGkAZwBuAGUAZABPAHUAdAAgAG8AZgAgAGwAaQBuAGUAYQByACAAbQBlAG0AbwByAHkALgAgAEEAbABsACAAYQB2AGEAaQBsAGEAYgBsAGUAIABhAGQAZAByAGUAcwBzACAAcwBwAGEAYwBlACAAKAAyAGcAYgApACAAaQBzACAAdQBzAGUAZAAuAE8AdQB0ACAAbwBmACAAbABpAG4AZQBhAHIAIABtAGUAbQBvAHIAeQAuACAAbQBlAG0AbwByAHkALgBnAHIAbwB3ACAAcgBlAHQAdQByAG4AZQBkACAALQAxAE0AZQBtAG8AcgB5AEEAbABsAG8AYwBhAHQAbwByAFQAaAByAG8AdwBhAGIAbABlADoAIABKAHMARQB4AHQAZQByAG4AYQBsAEIAbwB4AEgAZQBsAGwAbwAsACAAdwBvAHIAbABkACEAMAAxADIAMwA0ADUANgA3ADgAOQBhAGIAYwBkAGUAZgAwADEAMgAzADQANQA2ADcAOAA5AEEAQgBDAEQARQBGAAGuATz7V/ty+4z7p/vB+9z79vsR/Cz8Rvxh/Hv8lvyx/Mv85vwA/Rv9Nf1Q/Wv9hf2g/br91f3v/Qr+Jf4//lr+dP6P/qn+xP7f/vn+FP8u/0n/Y/9+/5n/s//O/+j/AwAeADgAUwBtAIgAogC9ANgA8gANAScBQgFcAXcBkgGsAccB4QH8ARYCMQJMAmYCgQKbArYC0ALrAgYDIAM7A1UDcAOLA6UDwAPaA/UDDwQqBABBAAsgBgAAAAAAAAAAAAAAAwAAACkAAACcBAAA/////wAAAAAAQSALIAYAAAAAAAAAAAAAAAQAAAACAAAAGAAAAAAAAAAAAAAAAEHAAAskBgAAAAAAAAAAAAAAAwAAADIAAAAWBQAAHAMAAAEAAAD5////AEHkAAsoCwAAAAYAAAByAAAADQAAAAcAAACIAAAAAAAAAAIAAAD//////v///wBBjAELIBIAAAAJAAAAqgAAAAkAAAAKAAAAzgAAAAAAAAAAAAAAAEGsAQscDQAAABMAAACYAQAABgAAABUAAADAAQAAAAAAAABByAELJA0AAAATAAAAmAEAAAcAAAAUAAAAsgEAAKwAAAABAAAA/f///wBB7AELJA0AAAATAAAAmAEAAAwAAAAZAAAABAIAAKwAAAABAAAA/f///wBBkAILIA0AAAAbAAAAiAIAAAkAAAAKAAAAzgAAAAAAAAAAAAAAAEGwAgskDQAAABsAAACIAgAADgAAAB8AAADIAgAAAAAAAAEAAAD8////AEHUAgssDQAAABsAAACIAgAACAAAABwAAACiAgAAMAEAAAMAAAD8////+/////r///8AQYADCyQNAAAAGwAAAIgCAAAPAAAAJAAAALgDAAAAAAAAAQAAAPz///8AQaQDCywNAAAAGwAAAIgCAAAJAAAAHgAAALYCAACAAQAAAwAAAPz////7////+v///wBB0AMLJAYAAAAAAAAAAAAAAAQAAAAzAAAAHAUAABwDAAABAAAA+f///wBB9AMLIAYAAAAAAAAAAAAAAAUAAABKAAAAXAcAAGAEAAAAAAAAAEGUBAsgBgAAAAAAAAAAAAAAEwAAACYAAABkBAAA9AEAAAAAAAAAQbQECyAGAAAAAAAAAAAAAAAFAAAALAAAAKYEAAAAAAAAAAAAAABB1AQLIAYAAAAAAAAAAAAAAAoAAAAuAAAA1gQAAAAAAAAAAAAAAEH0BAsgBgAAAAAAAAAAAAAACQAAAC8AAADqBAAAAAAAAAAAAAAAQZQFCyAGAAAAAAAAAAAAAAAJAAAAMAAAAPwEAAAAAAAAAAAAAABBtAULKAYAAAAAAAAAAAAAAAYAAAA0AAAAJAUAAAAAAAACAAAA+f////////8AQdwFCyAGAAAAAAAAAAAAAAAJAAAACgAAAM4AAAAAAAAAAAAAAABB/AULIAYAAAAAAAAAAAAAAAkAAAAKAAAAzgAAAAAAAAAAAAAAAEGcBgscBgAAAAAAAAAAAAAABgAAAAEAAAAMAAAAAAAAAABBuAYLIAYAAAAAAAAAAAAAAAkAAAAKAAAAzgAAAAAAAAAAAAAAAEHYBgscBgAAAAAAAAAAAAAABAAAADEAAAAOBQAAAAAAAABB9AYLJBQAAABBAAAARAYAAAkAAABCAAAAbAYAAFgDAAABAAAA+f///wBBmAcLKAYAAAAAAAAAAAAAAA0AAABEAAAAhAYAAAAAAAACAAAA+P////f///8AQcAHCyAGAAAAAAAAAAAAAAAQAAAASQAAADwHAABABAAAAAAAAABB4AcLIAYAAAAAAAAAAAAAABgAAABGAAAAvgYAAMADAAAAAAAAAEGACAsgBgAAAAAAAAAAAAAAGQAAAEcAAADuBgAAwAMAAAAAAAAAQaAICyAGAAAAAAAAAAAAAAAOAAAASAAAACAHAAD0AQAAAAAAAABBwAgLIAYAAAAAAAAAAAAAAAkAAABLAAAAZgcAAGAEAAAAAAAAAEHgCAsgBgAAAAAAAAAAAAAACQAAAF4AAAAwCwAAAAAAAAAAAAAAQYAJCyAGAAAAAAAAAAAAAAAVAAAATAAAAHgHAADAAwAAAAAAAABBoAkLIAYAAAAAAAAAAAAAABAAAABNAAAAogcAAPQBAAAAAAAAAEHACQsgBgAAAAAAAAAAAAAAFAAAAE4AAADCBwAAwAMAAAAAAAAAQeAJCyAGAAAAAAAAAAAAAAASAAAATwAAAOoHAADAAwAAAAAAAABBgAoLJAsAAAAGAAAAcgAAABcAAABQAAAADggAAAAAAAABAAAA9v///wBBpAoLKAsAAAAGAAAAcgAAACQAAABRAAAAPAgAAAAAAAACAAAA+P////X///8AQcwKCyQGAAAAAAAAAAAAAAAEAAAAJwAAAIoEAAAAAAAAAQAAAPn///8AQfAKCxwSAAAAVQAAAKYIAAAPAAAAXQAAABILAAAAAAAAAEGMCwsgEgAAAFUAAACmCAAAFQAAAFcAAADYCAAAcAUAAAAAAAA=", + "wat": "\n(module\n (type $____type_0 (func (param i32 i32) (result i32)))\n (type $____type_1 (func (param i32) (result i32)))\n (type $____type_2 (func (param i32 i32 i32) (result i32)))\n (type $____type_3 (func (param i64 i64 i64) (result i64)))\n (type $____type_4 (func (param i64 i64) (result i64)))\n (type $____type_5 (func (param i32 i32)))\n (type $____type_6 (func (param i64) (result i64)))\n (type $____type_7 (func (param i64 i64) (result i32)))\n (type $____type_8 (func (param i32) (result i64)))\n (type $____type_9 (func (param i64) (result i32)))\n (type $____type_10 (func (param)))\n (type $____type_11 (func (param i32)))\n (type $____type_12 (func (param) (result externref)))\n (type $____type_13 (func (param externref externref externref) (result nullref)))\n (type $____type_14 (func (param i32 i32 externref) (result externref)))\n (type $____type_15 (func (param externref) (result externref)))\n (type $____type_16 (func (param externref) (result i32)))\n (type $____type_17 (func (param externref)))\n (type $____type_18 (func (param) (result i32)))\n (type $____type_19 (func (param)))\n (rec\n (type $kotlin.CharSequence.itable___type_20 (struct (field (ref null $____type_132))))\n (type $kotlin.Comparable.itable___type_21 (struct (field (ref null $____type_133))))\n (type $kotlin.Function.itable___type_22 (struct))\n (type $kotlin.collections.Iterable.itable___type_23 (struct))\n (type $kotlin.text.Appendable.itable___type_24 (struct))\n (type $kotlin.ranges.ClosedRange.itable___type_25 (struct (field (ref null $____type_164)) (field (ref null $____type_164)) (field (ref null $____type_133))))\n (type $kotlin.ranges.OpenEndRange.itable___type_26 (struct))\n (type $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136))))\n (type $kotlin.Comparator.itable___type_28 (struct))\n (type $kotlin.io.Serializable.itable___type_29 (struct))\n (type $kotlin.Function2.itable___type_30 (struct))\n (type $kotlin.Function0.itable___type_31 (struct (field (ref null $____type_164))))\n (type $kotlin.Any___type_32 (struct (field (ref $kotlin.Any.vtable___type_27)) (field (ref null struct)) (field (mut i32)) (field (mut i32))))\n (type $kotlin.wasm.internal.WasmAnyArray___type_33 (array (mut (ref null $kotlin.Any___type_32))))\n (type $kotlin.wasm.internal.WasmCharArray___type_34 (array (mut i16)))\n (type $kotlin.wasm.internal.WasmShortArray___type_35 (array (mut i16)))\n (type $kotlin.wasm.internal.WasmLongArray___type_36 (array (mut i64)))\n (type $classITable___type_37 (struct (field (ref null $kotlin.CharSequence.itable___type_20)) (field (ref null $kotlin.text.Appendable.itable___type_24)) (field (ref null $kotlin.Comparable.itable___type_21))))\n (type $classITable___type_38 (struct (field (ref null $kotlin.io.Serializable.itable___type_29))))\n (type $classITable___type_39 (struct (field (ref null $kotlin.collections.Iterable.itable___type_23)) (field (ref null $kotlin.ranges.ClosedRange.itable___type_25)) (field (ref null $kotlin.ranges.OpenEndRange.itable___type_26))))\n (type $classITable___type_40 (struct (field (ref null $kotlin.Function.itable___type_22)) (field (ref null $kotlin.Function0.itable___type_31)) (field (ref null $kotlin.Function2.itable___type_30))))\n (type $classITable___type_41 (struct (field (ref null $kotlin.Comparator.itable___type_28))))\n (type $kotlin.Number.vtable___type_42 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Unit.vtable___type_43 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.text.StringBuilder.vtable___type_44 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_132)))))\n (type $kotlin.collections.Companion.vtable___type_45 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.random.Random.vtable___type_46 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_132)) (field (ref null $____type_154)))))\n (type $kotlin.ranges.Companion.vtable___type_47 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.ranges.IntProgression.vtable___type_48 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.ranges.LongProgression.vtable___type_49 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.UInt.vtable___type_50 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_133)))))\n (type $kotlin.ULong.vtable___type_51 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_139)) (field (ref null $____type_133)))))\n (type $kotlin.Array.vtable___type_52 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.ShortArray.vtable___type_53 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.LongArray.vtable___type_54 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.CharArray.vtable___type_55 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Companion.vtable___type_56 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Enum.vtable___type_57 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_182)) (field (ref null $____type_133)))))\n (type $kotlin.Companion.vtable___type_58 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Companion.vtable___type_59 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.String.vtable___type_60 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_132)) (field (ref null $____type_189)) (field (ref null $____type_133)))))\n (type $kotlin.assert$lambda.vtable___type_61 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_164)) (field (ref null $____type_164)))))\n (type $kotlin.text.sam$kotlin_Comparator$0.vtable___type_62 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.vtable___type_63 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.wasm.unsafe.Pointer.vtable___type_64 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.wasm.unsafe.MemoryAllocator.vtable___type_65 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_153)))))\n (type $kotlin.Throwable.vtable___type_66 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.wasm.internal.JsExternalBox.vtable___type_67 (sub $kotlin.Any.vtable___type_27 (struct (field (ref null $____type_136)))))\n (type $kotlin.Number___type_68 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Number.vtable___type_42)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Unit___type_69 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Unit.vtable___type_43)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.text.StringBuilder___type_70 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.text.StringBuilder.vtable___type_44)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.CharArray___type_81))) (field (mut i32)))))\n (type $kotlin.collections.Companion___type_71 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.collections.Companion.vtable___type_45)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.random.Random___type_72 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.random.Random.vtable___type_46)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ranges.Companion___type_73 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ranges.Companion.vtable___type_47)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.ranges.IntRange___type_106))))))\n (type $kotlin.ranges.IntProgression___type_74 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ranges.IntProgression.vtable___type_48)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ranges.LongProgression___type_75 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ranges.LongProgression.vtable___type_49)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)) (field (mut i64)) (field (mut i64)))))\n (type $kotlin.UInt___type_76 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.UInt.vtable___type_50)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ULong___type_77 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ULong.vtable___type_51)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)))))\n (type $kotlin.Array___type_78 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Array.vtable___type_52)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmAnyArray___type_33))))))\n (type $kotlin.ShortArray___type_79 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.ShortArray.vtable___type_53)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmShortArray___type_35))))))\n (type $kotlin.LongArray___type_80 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.LongArray.vtable___type_54)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmLongArray___type_36))))))\n (type $kotlin.CharArray___type_81 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.CharArray.vtable___type_55)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmCharArray___type_34))))))\n (type $kotlin.Companion___type_82 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Companion.vtable___type_56)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i16)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Enum___type_83 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Enum.vtable___type_57)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut i32)))))\n (type $kotlin.Companion___type_84 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Companion.vtable___type_58)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Companion___type_85 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Companion.vtable___type_59)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)) (field (mut i64)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.String___type_86 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.String.vtable___type_60)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut i32)) (field (mut (ref null $kotlin.wasm.internal.WasmCharArray___type_34))))))\n (type $kotlin.assert$lambda___type_87 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.assert$lambda.vtable___type_61)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.text.sam$kotlin_Comparator$0___type_88 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.text.sam$kotlin_Comparator$0.vtable___type_62)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda___type_89 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.vtable___type_63)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.wasm.unsafe.Pointer___type_90 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.wasm.unsafe.Pointer.vtable___type_64)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.wasm.unsafe.MemoryAllocator___type_91 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.wasm.unsafe.MemoryAllocator.vtable___type_65)) (field (ref null struct)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Throwable___type_92 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.Throwable.vtable___type_66)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.wasm.internal.JsExternalBox___type_93 (sub $kotlin.Any___type_32 (struct (field (ref $kotlin.wasm.internal.JsExternalBox.vtable___type_67)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut externref)))))\n (type $kotlin.random.Default.vtable___type_94 (sub $kotlin.random.Random.vtable___type_46 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_132)) (field (ref null $____type_154)))))\n (type $kotlin.random.XorWowRandom.vtable___type_95 (sub $kotlin.random.Random.vtable___type_46 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_132)) (field (ref null $____type_154)))))\n (type $kotlin.ranges.IntRange.vtable___type_96 (sub $kotlin.ranges.IntProgression.vtable___type_48 (struct (field (ref null $____type_136)) (field (ref null $____type_132)) (field (ref null $____type_164)) (field (ref null $____type_132)) (field (ref null $____type_164)) (field (ref null $____type_153)) (field (ref null $____type_133)))))\n (type $kotlin.ranges.LongRange.vtable___type_97 (sub $kotlin.ranges.LongProgression.vtable___type_49 (struct (field (ref null $____type_136)) (field (ref null $____type_166)) (field (ref null $____type_164)) (field (ref null $____type_166)) (field (ref null $____type_164)) (field (ref null $____type_139)) (field (ref null $____type_133)))))\n (type $kotlin.Int.vtable___type_98 (sub $kotlin.Number.vtable___type_42 (struct (field (ref null $____type_136)) (field (ref null $____type_153)) (field (ref null $____type_133)))))\n (type $kotlin.Long.vtable___type_99 (sub $kotlin.Number.vtable___type_42 (struct (field (ref null $____type_136)) (field (ref null $____type_139)) (field (ref null $____type_133)))))\n (type $kotlin.wasm.internal.CharCodes.vtable___type_100 (sub $kotlin.Enum.vtable___type_57 (struct (field (ref null $____type_136)) (field (ref null $____type_182)) (field (ref null $____type_133)))))\n (type $kotlin.Error.vtable___type_101 (sub $kotlin.Throwable.vtable___type_66 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.Exception.vtable___type_102 (sub $kotlin.Throwable.vtable___type_66 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.wasm.unsafe.ScopedMemoryAllocator.vtable___type_103 (sub $kotlin.wasm.unsafe.MemoryAllocator.vtable___type_65 (struct (field (ref null $____type_136)) (field (ref null $____type_153)))))\n (type $kotlin.random.Default___type_104 (sub $kotlin.random.Random___type_72 (struct (field (ref $kotlin.random.Default.vtable___type_94)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.random.Random___type_72))))))\n (type $kotlin.random.XorWowRandom___type_105 (sub $kotlin.random.Random___type_72 (struct (field (ref $kotlin.random.XorWowRandom.vtable___type_95)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ranges.IntRange___type_106 (sub $kotlin.ranges.IntProgression___type_74 (struct (field (ref $kotlin.ranges.IntRange.vtable___type_96)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.ranges.LongRange___type_107 (sub $kotlin.ranges.LongProgression___type_75 (struct (field (ref $kotlin.ranges.LongRange.vtable___type_97)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)) (field (mut i64)) (field (mut i64)))))\n (type $kotlin.Int___type_108 (sub $kotlin.Number___type_68 (struct (field (ref $kotlin.Int.vtable___type_98)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Long___type_109 (sub $kotlin.Number___type_68 (struct (field (ref $kotlin.Long.vtable___type_99)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut i64)))))\n (type $kotlin.wasm.internal.CharCodes___type_110 (sub $kotlin.Enum___type_83 (struct (field (ref $kotlin.wasm.internal.CharCodes.vtable___type_100)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut i32)) (field (mut i32)))))\n (type $kotlin.Error___type_111 (sub $kotlin.Throwable___type_92 (struct (field (ref $kotlin.Error.vtable___type_101)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.Exception___type_112 (sub $kotlin.Throwable___type_92 (struct (field (ref $kotlin.Exception.vtable___type_102)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 (sub $kotlin.wasm.unsafe.MemoryAllocator___type_91 (struct (field (ref $kotlin.wasm.unsafe.ScopedMemoryAllocator.vtable___type_103)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))) (field (mut i8)) (field (mut i8)) (field (mut i32)))))\n (type $kotlin.NotImplementedError.vtable___type_114 (sub $kotlin.Error.vtable___type_101 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.AssertionError.vtable___type_115 (sub $kotlin.Error.vtable___type_101 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.RuntimeException.vtable___type_116 (sub $kotlin.Exception.vtable___type_102 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.OutOfMemoryError.vtable___type_117 (sub $kotlin.Error.vtable___type_101 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.NotImplementedError___type_118 (sub $kotlin.Error___type_111 (struct (field (ref $kotlin.NotImplementedError.vtable___type_114)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.AssertionError___type_119 (sub $kotlin.Error___type_111 (struct (field (ref $kotlin.AssertionError.vtable___type_115)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.RuntimeException___type_120 (sub $kotlin.Exception___type_112 (struct (field (ref $kotlin.RuntimeException.vtable___type_116)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.OutOfMemoryError___type_121 (sub $kotlin.Error___type_111 (struct (field (ref $kotlin.OutOfMemoryError.vtable___type_117)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.IllegalArgumentException.vtable___type_122 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.IndexOutOfBoundsException.vtable___type_123 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.IllegalStateException.vtable___type_124 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.NullPointerException.vtable___type_125 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.ClassCastException.vtable___type_126 (sub $kotlin.RuntimeException.vtable___type_116 (struct (field (ref null $____type_136)) (field (ref null $____type_136)))))\n (type $kotlin.IllegalArgumentException___type_127 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.IllegalArgumentException.vtable___type_122)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.IndexOutOfBoundsException___type_128 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.IndexOutOfBoundsException.vtable___type_123)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.IllegalStateException___type_129 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.IllegalStateException.vtable___type_124)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.NullPointerException___type_130 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.NullPointerException.vtable___type_125)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $kotlin.ClassCastException___type_131 (sub $kotlin.RuntimeException___type_120 (struct (field (ref $kotlin.ClassCastException.vtable___type_126)) (field (ref null struct)) (field (mut i32)) (field (mut i32)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Throwable___type_92))) (field (mut externref)) (field (mut (ref null $kotlin.String___type_86))) (field (mut (ref null $kotlin.Any___type_32))))))\n (type $____type_132 (func (param (ref null $kotlin.Any___type_32)) (result i32)))\n (type $____type_133 (func (param (ref null $kotlin.Any___type_32) (ref null $kotlin.Any___type_32)) (result i32)))\n (type $____type_134 (func (param (ref null $kotlin.Number___type_68)) (result (ref null $kotlin.Number___type_68))))\n (type $____type_135 (func (param (ref null $kotlin.Unit___type_69)) (result (ref null $kotlin.Unit___type_69))))\n (type $____type_136 (func (param (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))))\n (type $____type_137 (func (param (ref null $kotlin.CharArray___type_81)) (result i32)))\n (type $____type_138 (func (param i32 i32) (result (ref null $kotlin.ranges.IntRange___type_106))))\n (type $____type_139 (func (param (ref null $kotlin.Any___type_32) i64) (result i32)))\n (type $____type_140 (func (param i64) (result (ref null $kotlin.Int___type_108))))\n (type $____type_141 (func (param (ref null $kotlin.text.StringBuilder___type_70) (ref null $kotlin.CharArray___type_81)) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_142 (func (param (ref null $kotlin.text.StringBuilder___type_70)) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_143 (func (param (ref null $kotlin.text.StringBuilder___type_70) i32) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_144 (func (param (ref null $kotlin.text.StringBuilder___type_70) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_145 (func (param (ref null $kotlin.text.StringBuilder___type_70) i64) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_146 (func (param (ref null $kotlin.text.StringBuilder___type_70) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.text.StringBuilder___type_70))))\n (type $____type_147 (func (param (ref null $kotlin.text.StringBuilder___type_70) i32)))\n (type $____type_148 (func (param (ref null $kotlin.CharArray___type_81) i32 (ref null $kotlin.String___type_86)) (result i32)))\n (type $____type_149 (func (param (ref null $kotlin.collections.Companion___type_71)) (result (ref null $kotlin.collections.Companion___type_71))))\n (type $____type_150 (func (param (ref null $kotlin.collections.Companion___type_71) i32 i32 i32)))\n (type $____type_151 (func (param (ref null $kotlin.collections.Companion___type_71) i32 i32) (result i32)))\n (type $____type_152 (func (param (ref null $kotlin.random.Default___type_104)) (result (ref null $kotlin.random.Default___type_104))))\n (type $____type_153 (func (param (ref null $kotlin.Any___type_32) i32) (result i32)))\n (type $____type_154 (func (param (ref null $kotlin.Any___type_32) i32 i32) (result i32)))\n (type $____type_155 (func (param) (result (ref null $kotlin.random.Default___type_104))))\n (type $____type_156 (func (param (ref null $kotlin.random.Random___type_72)) (result (ref null $kotlin.random.Random___type_72))))\n (type $____type_157 (func (param (ref null $kotlin.Any___type_32) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))))\n (type $____type_158 (func (param i32) (result (ref null $kotlin.random.Random___type_72))))\n (type $____type_159 (func (param (ref null $kotlin.random.XorWowRandom___type_105) i32 i32 i32 i32 i32 i32) (result (ref null $kotlin.random.XorWowRandom___type_105))))\n (type $____type_160 (func (param (ref null $kotlin.random.XorWowRandom___type_105) i32 i32) (result (ref null $kotlin.random.XorWowRandom___type_105))))\n (type $____type_161 (func (param (ref null $kotlin.ranges.Companion___type_73)) (result (ref null $kotlin.ranges.Companion___type_73))))\n (type $____type_162 (func (param) (result (ref null $kotlin.ranges.Companion___type_73))))\n (type $____type_163 (func (param (ref null $kotlin.ranges.IntRange___type_106) i32 i32) (result (ref null $kotlin.ranges.IntRange___type_106))))\n (type $____type_164 (func (param (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))))\n (type $____type_165 (func (param (ref null $kotlin.ranges.LongRange___type_107) i64 i64) (result (ref null $kotlin.ranges.LongRange___type_107))))\n (type $____type_166 (func (param (ref null $kotlin.Any___type_32)) (result i64)))\n (type $____type_167 (func (param (ref null $kotlin.ranges.IntProgression___type_74) i32 i32 i32) (result (ref null $kotlin.ranges.IntProgression___type_74))))\n (type $____type_168 (func (param (ref null $kotlin.ranges.LongProgression___type_75) i64 i64 i64) (result (ref null $kotlin.ranges.LongProgression___type_75))))\n (type $____type_169 (func (param (ref null $kotlin.NotImplementedError___type_118) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.NotImplementedError___type_118))))\n (type $____type_170 (func (param i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_171 (func (param i64) (result (ref null $kotlin.String___type_86))))\n (type $____type_172 (func (param i64 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_173 (func (param (ref null $kotlin.Array___type_78) i32) (result (ref null $kotlin.Array___type_78))))\n (type $____type_174 (func (param (ref null $kotlin.Array___type_78) i32) (result (ref null $kotlin.Any___type_32))))\n (type $____type_175 (func (param (ref null $kotlin.Array___type_78) i32 (ref null $kotlin.Any___type_32))))\n (type $____type_176 (func (param (ref null $kotlin.ShortArray___type_79) (ref null $kotlin.wasm.internal.WasmShortArray___type_35)) (result (ref null $kotlin.ShortArray___type_79))))\n (type $____type_177 (func (param (ref null $kotlin.LongArray___type_80) (ref null $kotlin.wasm.internal.WasmLongArray___type_36)) (result (ref null $kotlin.LongArray___type_80))))\n (type $____type_178 (func (param (ref null $kotlin.CharArray___type_81) i32) (result (ref null $kotlin.CharArray___type_81))))\n (type $____type_179 (func (param (ref null $kotlin.CharArray___type_81) i32 i32)))\n (type $____type_180 (func (param (ref null $kotlin.Companion___type_82)) (result (ref null $kotlin.Companion___type_82))))\n (type $____type_181 (func (param (ref null $kotlin.Enum___type_83) (ref null $kotlin.String___type_86) i32) (result (ref null $kotlin.Enum___type_83))))\n (type $____type_182 (func (param (ref null $kotlin.Any___type_32) (ref null $kotlin.Enum___type_83)) (result i32)))\n (type $____type_183 (func (param (ref null $kotlin.Companion___type_84)) (result (ref null $kotlin.Companion___type_84))))\n (type $____type_184 (func (param (ref null $kotlin.Companion___type_85)) (result (ref null $kotlin.Companion___type_85))))\n (type $____type_185 (func (param i64 i64) (result (ref null $kotlin.ranges.LongRange___type_107))))\n (type $____type_186 (func (param (ref null $kotlin.String___type_86) (ref null $kotlin.String___type_86) i32 (ref null $kotlin.wasm.internal.WasmCharArray___type_34)) (result (ref null $kotlin.String___type_86))))\n (type $____type_187 (func (param (ref null $kotlin.String___type_86) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))))\n (type $____type_188 (func (param (ref null $kotlin.String___type_86))))\n (type $____type_189 (func (param (ref null $kotlin.Any___type_32) (ref null $kotlin.String___type_86)) (result i32)))\n (type $____type_190 (func (param i32 i32 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_191 (func (param i32 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_192 (func (param (ref null $kotlin.wasm.internal.WasmCharArray___type_34) i32 i32)))\n (type $____type_193 (func (param (ref null $kotlin.wasm.internal.CharCodes___type_110) (ref null $kotlin.String___type_86) i32 i32) (result (ref null $kotlin.wasm.internal.CharCodes___type_110))))\n (type $____type_194 (func (param (ref null $kotlin.wasm.internal.WasmCharArray___type_34) i64 i32)))\n (type $____type_195 (func (param) (result (ref null $kotlin.wasm.internal.CharCodes___type_110))))\n (type $____type_196 (func (param (ref null $kotlin.wasm.internal.WasmCharArray___type_34) i32 i32 i32)))\n (type $____type_197 (func (param i32 i32 i32 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_198 (func (param (ref null $kotlin.CharArray___type_81) (ref null $kotlin.CharArray___type_81) i32 i32 i32) (result (ref null $kotlin.CharArray___type_81))))\n (type $____type_199 (func (param (ref null $kotlin.CharArray___type_81) i32 i32) (result (ref null $kotlin.CharArray___type_81))))\n (type $____type_200 (func (param i32 (ref null $kotlin.Any___type_32))))\n (type $____type_201 (func (param (ref null $kotlin.assert$lambda___type_87)) (result (ref null $kotlin.assert$lambda___type_87))))\n (type $____type_202 (func (param (ref null $kotlin.IllegalArgumentException___type_127) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.IllegalArgumentException___type_127))))\n (type $____type_203 (func (param (ref null $kotlin.IllegalArgumentException___type_127)) (result (ref null $kotlin.IllegalArgumentException___type_127))))\n (type $____type_204 (func (param (ref null $kotlin.IndexOutOfBoundsException___type_128)) (result (ref null $kotlin.IndexOutOfBoundsException___type_128))))\n (type $____type_205 (func (param (ref null $kotlin.IndexOutOfBoundsException___type_128) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.IndexOutOfBoundsException___type_128))))\n (type $____type_206 (func (param (ref null $kotlin.AssertionError___type_119) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.AssertionError___type_119))))\n (type $____type_207 (func (param (ref null $kotlin.AssertionError___type_119)) (result (ref null $kotlin.AssertionError___type_119))))\n (type $____type_208 (func (param (ref null $kotlin.RuntimeException___type_120)) (result (ref null $kotlin.RuntimeException___type_120))))\n (type $____type_209 (func (param (ref null $kotlin.RuntimeException___type_120) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.RuntimeException___type_120))))\n (type $____type_210 (func (param (ref null $kotlin.Error___type_111)) (result (ref null $kotlin.Error___type_111))))\n (type $____type_211 (func (param (ref null $kotlin.Error___type_111) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.Error___type_111))))\n (type $____type_212 (func (param (ref null $kotlin.Error___type_111) (ref null $kotlin.String___type_86) (ref null $kotlin.Throwable___type_92)) (result (ref null $kotlin.Error___type_111))))\n (type $____type_213 (func (param (ref null $kotlin.Exception___type_112)) (result (ref null $kotlin.Exception___type_112))))\n (type $____type_214 (func (param (ref null $kotlin.Exception___type_112) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.Exception___type_112))))\n (type $____type_215 (func (param (ref null $kotlin.IllegalStateException___type_129) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.IllegalStateException___type_129))))\n (type $____type_216 (func (param (ref null $kotlin.IllegalStateException___type_129)) (result (ref null $kotlin.IllegalStateException___type_129))))\n (type $____type_217 (func (param (ref null $kotlin.OutOfMemoryError___type_121)) (result (ref null $kotlin.OutOfMemoryError___type_121))))\n (type $____type_218 (func (param (ref null $kotlin.NullPointerException___type_130)) (result (ref null $kotlin.NullPointerException___type_130))))\n (type $____type_219 (func (param (ref null $kotlin.ClassCastException___type_131)) (result (ref null $kotlin.ClassCastException___type_131))))\n (type $____type_220 (func (param (ref null $kotlin.CharArray___type_81) i32 i32) (result i32)))\n (type $____type_221 (func (param (ref null $kotlin.CharArray___type_81) i32 i32) (result (ref null $kotlin.String___type_86))))\n (type $____type_222 (func (param (ref null $kotlin.CharArray___type_81) i32 (ref null $kotlin.String___type_86) i32 i32) (result i32)))\n (type $____type_223 (func (param (ref null $kotlin.CharArray___type_81) (ref null $kotlin.Int___type_108) (ref null $kotlin.Int___type_108) i32 (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))))\n (type $____type_224 (func (param (ref null $kotlin.text.sam$kotlin_Comparator$0___type_88) (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.text.sam$kotlin_Comparator$0___type_88))))\n (type $____type_225 (func (param (ref null $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda___type_89)) (result (ref null $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda___type_89))))\n (type $____type_226 (func (param (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113) i32 (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113)) (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))))\n (type $____type_227 (func (param (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113)) (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))))\n (type $____type_228 (func (param (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))))\n (type $____type_229 (func (param (ref null $kotlin.wasm.unsafe.MemoryAllocator___type_91)) (result (ref null $kotlin.wasm.unsafe.MemoryAllocator___type_91))))\n (type $____type_230 (func (param) (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))))\n (type $____type_231 (func (param (ref null $kotlin.Throwable___type_92) (ref null $kotlin.String___type_86) (ref null $kotlin.Throwable___type_92)) (result (ref null $kotlin.Throwable___type_92))))\n (type $____type_232 (func (param (ref null $kotlin.Throwable___type_92) (ref null $kotlin.String___type_86)) (result (ref null $kotlin.Throwable___type_92))))\n (type $____type_233 (func (param (ref null $kotlin.Throwable___type_92)) (result (ref null $kotlin.Throwable___type_92))))\n (type $____type_234 (func (param (ref null $kotlin.Throwable___type_92))))\n (type $____type_235 (func (param (ref null $kotlin.String___type_86) (ref null $kotlin.String___type_86) externref)))\n (type $____type_236 (func (param (ref null $kotlin.String___type_86)) (result externref)))\n (type $____type_237 (func (param (ref null $kotlin.Any___type_32)) (result externref)))\n (type $____type_238 (func (param (ref null $kotlin.Any___type_32))))\n (type $____type_239 (func (param) (result (ref null $kotlin.random.Random___type_72))))\n (type $____type_240 (func (param (ref null $kotlin.Throwable___type_92)))))\n (func $kotlin.captureStackTrace___fun_0 (import \"js_code\" \"kotlin.captureStackTrace\") (type $____type_12))\n (func $kotlin.wasm.internal.throwJsError___fun_1 (import \"js_code\" \"kotlin.wasm.internal.throwJsError\") (type $____type_13))\n (func $kotlin.wasm.internal.importStringFromWasm___fun_2 (import \"js_code\" \"kotlin.wasm.internal.importStringFromWasm\") (type $____type_14))\n (func $kotlin.wasm.internal.getJsEmptyString___fun_3 (import \"js_code\" \"kotlin.wasm.internal.getJsEmptyString\") (type $____type_12))\n (func $kotlin.wasm.internal.isNullish___fun_4 (import \"js_code\" \"kotlin.wasm.internal.isNullish\") (type $____type_16))\n (func $kotlin.io.printImpl___fun_5 (import \"js_code\" \"kotlin.io.printImpl\") (type $____type_17))\n (func $kotlin.random.initialSeed___fun_6 (import \"js_code\" \"kotlin.random.initialSeed\") (type $____type_18))\n (func $kotlin.Number.___fun_7 (type $____type_134)\n (param $0_ (ref null $kotlin.Number___type_68)) (result (ref null $kotlin.Number___type_68))\n local.get $0_\n return)\n (func $kotlin.Unit.___fun_8 (type $____type_135)\n (param $0_ (ref null $kotlin.Unit___type_69)) (result (ref null $kotlin.Unit___type_69))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Unit.vtable___g_30\n ref.null struct\n i32.const 32\n i32.const 0\n \n struct.new $kotlin.Unit___type_69\n local.set $0_\n end\n \n local.get $0_\n return)\n (func $kotlin.Unit.toString___fun_9 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"kotlin.Unit\"\n i32.const 3\n i32.const 32\n i32.const 11\n call $kotlin.stringLiteral___fun_141\n \n return)\n (func $kotlin.collections.___fun_10 (type $____type_137)\n (param $0_ (ref null $kotlin.CharArray___type_81)) (result i32)\n local.get $0_ ;; type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n i32.const 1\n i32.sub\n return)\n (func $kotlin.ranges.until___fun_11 (type $____type_138)\n (param $0_ i32)\n (param $1_to i32) (result (ref null $kotlin.ranges.IntRange___type_106))\n (local $2_tmp0_toInt i32)\n local.get $1_to ;; type: kotlin.Int\n i32.const -2147483648\n i32.le_s\n if\n call $kotlin.ranges.Companion_getInstance___fun_56\n struct.get $kotlin.ranges.Companion___type_73 4 ;; name: EMPTY, type: kotlin.ranges.IntRange\n return\n else\n end\n local.get $0_ ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.Int.toInt`\n block (result i32)\n local.get $1_to ;; type: kotlin.Int\n i32.const 1\n i32.sub\n local.tee $2_tmp0_toInt ;; type: kotlin.Int\n br 0\n end\n \n call $kotlin.Int__rangeTo-impl___fun_118\n return)\n (func $kotlin.ranges.coerceAtMost___fun_12 (type $____type_0)\n (param $0_ i32)\n (param $1_maximumValue i32) (result i32)\n local.get $0_ ;; type: kotlin.Int\n local.get $1_maximumValue ;; type: kotlin.Int\n i32.gt_s\n if (result i32)\n local.get $1_maximumValue ;; type: kotlin.Int\n else\n local.get $0_ ;; type: kotlin.Int\n end\n return)\n (func $kotlin.ranges.contains___fun_13 (type $____type_139)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_value i64) (result i32)\n (local $2_tmp0_let (ref null $kotlin.Int___type_108))\n \n ;; Inlined call of `kotlin.let`\n block (result i32)\n local.get $1_value ;; type: kotlin.Long\n call $kotlin.ranges.toIntExactOrNull___fun_14\n local.set $2_tmp0_let\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n \n ;; Inlined call of `kotlin.ranges.contains.`\n block (result i32)\n local.get $2_tmp0_let ;; type: kotlin.Int?\n ref.is_null\n i32.eqz\n if (result i32)\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n local.get $2_tmp0_let ;; type: kotlin.Int?\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n \n ;; interface call: kotlin.ranges.ClosedRange.contains\n struct.get $kotlin.Any___type_32 1\n ref.cast $classITable___type_39\n struct.get $classITable___type_39 1\n struct.get $kotlin.ranges.ClosedRange.itable___type_25 2\n call_ref (type $____type_133)\n \n else\n i32.const 0\n end\n br 0\n end\n \n br 0\n end\n \n return)\n (func $kotlin.ranges.toIntExactOrNull___fun_14 (type $____type_140)\n (param $0_ i64) (result (ref null $kotlin.Int___type_108))\n i32.const -2147483648\n call $kotlin.Int__toLong-impl___fun_120\n i32.const 2147483647\n call $kotlin.Int__toLong-impl___fun_120\n call $kotlin.Long__rangeTo-impl___fun_128\n local.get $0_ ;; type: kotlin.Long\n call $kotlin.ranges.LongRange.contains___fun_70\n if (result (ref null $kotlin.Int___type_108))\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $0_ ;; type: kotlin.Long\n call $kotlin.Long__toInt-impl___fun_129\n struct.new $kotlin.Int___type_108 ;; box\n else\n ref.null none\n end\n return)\n (func $kotlin.text.checkRadix___fun_15 (type $____type_1)\n (param $0_radix i32) (result i32)\n (local $1_tmp (ref null $kotlin.text.StringBuilder___type_70))\n i32.const 2\n i32.const 36\n call $kotlin.Int__rangeTo-impl___fun_118\n local.get $0_radix ;; type: kotlin.Int\n call $kotlin.ranges.IntRange.contains___fun_62\n i32.eqz\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"radix \"\n i32.const 4\n i32.const 54\n i32.const 6\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n local.get $0_radix ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" was not in valid range \"\n i32.const 5\n i32.const 66\n i32.const 24\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n i32.const 2\n i32.const 36\n call $kotlin.Int__rangeTo-impl___fun_118\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $0_radix ;; type: kotlin.Int\n return)\n (func $kotlin.text.StringBuilder.___fun_16 (type $____type_141)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_array (ref null $kotlin.CharArray___type_81)) (result (ref null $kotlin.text.StringBuilder___type_70))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.text.StringBuilder.vtable___g_31\n global.get $kotlin.text.StringBuilder.classITable___g_72\n i32.const 100\n i32.const 0\n \n ref.null $kotlin.CharArray___type_81\n i32.const 0\n struct.new $kotlin.text.StringBuilder___type_70\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $1_array ;; type: kotlin.CharArray\n struct.set $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n local.get $0_ ;; type: kotlin.text.StringBuilder\n i32.const 0\n struct.set $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.text.StringBuilder.___fun_17 (type $____type_142)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70)) (result (ref null $kotlin.text.StringBuilder___type_70))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.text.StringBuilder.vtable___g_31\n global.get $kotlin.text.StringBuilder.classITable___g_72\n i32.const 100\n i32.const 0\n \n ref.null $kotlin.CharArray___type_81\n i32.const 0\n struct.new $kotlin.text.StringBuilder___type_70\n local.set $0_\n end\n \n local.get $0_\n i32.const 10\n call $kotlin.text.StringBuilder.___fun_18\n drop\n local.get $0_\n return)\n (func $kotlin.text.StringBuilder.___fun_18 (type $____type_143)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_capacity i32) (result (ref null $kotlin.text.StringBuilder___type_70))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.text.StringBuilder.vtable___g_31\n global.get $kotlin.text.StringBuilder.classITable___g_72\n i32.const 100\n i32.const 0\n \n ref.null $kotlin.CharArray___type_81\n i32.const 0\n struct.new $kotlin.text.StringBuilder___type_70\n local.set $0_\n end\n \n local.get $0_\n ref.null none\n local.get $1_capacity ;; type: kotlin.Int\n call $kotlin.CharArray.___fun_104\n call $kotlin.text.StringBuilder.___fun_16\n drop\n local.get $0_\n return)\n (func $kotlin.text.StringBuilder.___fun_19 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.text.StringBuilder___type_70\n local.tee $1_tmp0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n return)\n (func $kotlin.text.StringBuilder.append___fun_20 (type $____type_144)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_value (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $1_value ;; type: kotlin.Any?\n call $kotlin.toString___fun_113\n call $kotlin.text.StringBuilder.append___fun_23\n return)\n (func $kotlin.text.StringBuilder.append___fun_21 (type $____type_143)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_value i32) (result (ref null $kotlin.text.StringBuilder___type_70))\n (local $2_tmp0_this (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.text.StringBuilder\n i32.const 11\n call $kotlin.text.StringBuilder.ensureExtraCapacity___fun_25\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.tee $2_tmp0_this ;; type: kotlin.text.StringBuilder\n local.get $2_tmp0_this ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $1_value ;; type: kotlin.Int\n call $kotlin.text.insertInt___fun_198\n i32.add\n struct.set $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n return)\n (func $kotlin.text.StringBuilder.append___fun_22 (type $____type_145)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_value i64) (result (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $1_value ;; type: kotlin.Long\n call $kotlin.Long__toString-impl___fun_130\n call $kotlin.text.StringBuilder.append___fun_23\n return)\n (func $kotlin.text.StringBuilder.append___fun_23 (type $____type_146)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_value (ref null $kotlin.String___type_86)) (result (ref null $kotlin.text.StringBuilder___type_70))\n (local $2_toAppend (ref null $kotlin.String___type_86))\n (local $3_tmp0_elvis_lhs (ref null $kotlin.String___type_86))\n (local $4_tmp1_this (ref null $kotlin.text.StringBuilder___type_70))\n local.get $1_value ;; type: kotlin.String?\n local.tee $3_tmp0_elvis_lhs ;; type: kotlin.String?\n ref.is_null\n if (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"null\"\n i32.const 8\n i32.const 162\n i32.const 4\n call $kotlin.stringLiteral___fun_141\n \n else\n local.get $3_tmp0_elvis_lhs ;; type: kotlin.String?\n end\n local.set $2_toAppend\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $2_toAppend ;; type: kotlin.String\n struct.get $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n call $kotlin.text.StringBuilder.ensureExtraCapacity___fun_25\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.tee $4_tmp1_this ;; type: kotlin.text.StringBuilder\n local.get $4_tmp1_this ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $2_toAppend ;; type: kotlin.String\n call $kotlin.text.insertString___fun_27\n i32.add\n struct.set $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n return)\n (func $kotlin.text.StringBuilder.toString___fun_24 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.text.StringBuilder___type_70\n local.tee $1_tmp0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n i32.const 0\n local.get $1_tmp0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n call $kotlin.text.unsafeStringFromCharArray___fun_199\n return)\n (func $kotlin.text.StringBuilder.ensureExtraCapacity___fun_25 (type $____type_147)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_n i32)\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 5 ;; name: _length, type: kotlin.Int\n local.get $1_n ;; type: kotlin.Int\n i32.add\n call $kotlin.text.StringBuilder.ensureCapacityInternal___fun_26)\n (func $kotlin.text.StringBuilder.ensureCapacityInternal___fun_26 (type $____type_147)\n (param $0_ (ref null $kotlin.text.StringBuilder___type_70))\n (param $1_minCapacity i32)\n (local $2_newSize i32)\n local.get $1_minCapacity ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if\n ref.null none\n call $kotlin.OutOfMemoryError.___fun_191\n throw 0\n else\n end\n local.get $1_minCapacity ;; type: kotlin.Int\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n i32.gt_s\n if\n global.get $kotlin.collections.Companion_instance___g_1 ;; type: kotlin.collections.Companion?\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n local.get $1_minCapacity ;; type: kotlin.Int\n call $kotlin.collections.Companion.newCapacity___fun_31\n local.set $2_newSize\n local.get $0_ ;; type: kotlin.text.StringBuilder\n local.get $0_ ;; type: kotlin.text.StringBuilder\n struct.get $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n local.get $2_newSize ;; type: kotlin.Int\n call $kotlin.collections.copyOf___fun_164\n struct.set $kotlin.text.StringBuilder___type_70 4 ;; name: array, type: kotlin.CharArray\n else\n end)\n (func $kotlin.text.insertString___fun_27 (type $____type_148)\n (param $0_array (ref null $kotlin.CharArray___type_81))\n (param $1_start i32)\n (param $2_value (ref null $kotlin.String___type_86)) (result i32)\n local.get $0_array ;; type: kotlin.CharArray\n local.get $1_start ;; type: kotlin.Int\n local.get $2_value ;; type: kotlin.String\n i32.const 0\n local.get $2_value ;; type: kotlin.String\n struct.get $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n call $kotlin.text.insertString___fun_200\n return)\n (func $kotlin.collections.Companion.___fun_28 (type $____type_149)\n (param $0_ (ref null $kotlin.collections.Companion___type_71)) (result (ref null $kotlin.collections.Companion___type_71))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.collections.Companion.vtable___g_32\n ref.null struct\n i32.const 140\n i32.const 0\n \n i32.const 0\n struct.new $kotlin.collections.Companion___type_71\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.collections.Companion\n i32.const 2147483639\n struct.set $kotlin.collections.Companion___type_71 4 ;; name: maxArraySize, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.collections.Companion.checkRangeIndexes___fun_29 (type $____type_150)\n (param $0_ (ref null $kotlin.collections.Companion___type_71))\n (param $1_fromIndex i32)\n (param $2_toIndex i32)\n (param $3_size i32)\n (local $4_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $5_tmp (ref null $kotlin.text.StringBuilder___type_70))\n local.get $1_fromIndex ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if (result i32)\n i32.const 1\n else\n local.get $2_toIndex ;; type: kotlin.Int\n local.get $3_size ;; type: kotlin.Int\n i32.gt_s\n end\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"fromIndex: \"\n i32.const 11\n i32.const 224\n i32.const 11\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_fromIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", toIndex: \"\n i32.const 12\n i32.const 246\n i32.const 11\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_toIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", size: \"\n i32.const 13\n i32.const 268\n i32.const 8\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $3_size ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IndexOutOfBoundsException.___fun_175\n throw 0\n else\n end\n local.get $1_fromIndex ;; type: kotlin.Int\n local.get $2_toIndex ;; type: kotlin.Int\n i32.gt_s\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"fromIndex: \"\n i32.const 11\n i32.const 224\n i32.const 11\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_fromIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" > toIndex: \"\n i32.const 14\n i32.const 284\n i32.const 12\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_toIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end)\n (func $kotlin.collections.Companion.checkBoundsIndexes___fun_30 (type $____type_150)\n (param $0_ (ref null $kotlin.collections.Companion___type_71))\n (param $1_startIndex i32)\n (param $2_endIndex i32)\n (param $3_size i32)\n (local $4_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $5_tmp (ref null $kotlin.text.StringBuilder___type_70))\n local.get $1_startIndex ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if (result i32)\n i32.const 1\n else\n local.get $2_endIndex ;; type: kotlin.Int\n local.get $3_size ;; type: kotlin.Int\n i32.gt_s\n end\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"startIndex: \"\n i32.const 15\n i32.const 308\n i32.const 12\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_startIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", endIndex: \"\n i32.const 16\n i32.const 332\n i32.const 12\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_endIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", size: \"\n i32.const 13\n i32.const 268\n i32.const 8\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $3_size ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IndexOutOfBoundsException.___fun_175\n throw 0\n else\n end\n local.get $1_startIndex ;; type: kotlin.Int\n local.get $2_endIndex ;; type: kotlin.Int\n i32.gt_s\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"startIndex: \"\n i32.const 15\n i32.const 308\n i32.const 12\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_startIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" > endIndex: \"\n i32.const 17\n i32.const 356\n i32.const 13\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_endIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end)\n (func $kotlin.collections.Companion.newCapacity___fun_31 (type $____type_151)\n (param $0_ (ref null $kotlin.collections.Companion___type_71))\n (param $1_oldCapacity i32)\n (param $2_minCapacity i32) (result i32)\n (local $3_newCapacity i32)\n local.get $1_oldCapacity ;; type: kotlin.Int\n local.get $1_oldCapacity ;; type: kotlin.Int\n i32.const 1\n i32.shr_s\n i32.add\n local.tee $3_newCapacity ;; type: kotlin.Int\n local.get $2_minCapacity ;; type: kotlin.Int\n i32.sub\n i32.const 0\n i32.lt_s\n if\n local.get $2_minCapacity ;; type: kotlin.Int\n local.set $3_newCapacity ;; type: kotlin.Int\n else\n end\n local.get $3_newCapacity ;; type: kotlin.Int\n i32.const 2147483639\n i32.sub\n i32.const 0\n i32.gt_s\n if\n local.get $2_minCapacity ;; type: kotlin.Int\n i32.const 2147483639\n i32.gt_s\n if (result i32)\n i32.const 2147483647\n else\n i32.const 2147483639\n end\n local.set $3_newCapacity ;; type: kotlin.Int\n else\n end\n local.get $3_newCapacity ;; type: kotlin.Int\n return)\n (func $kotlin.internal.getProgressionLastElement___fun_32 (type $____type_2)\n (param $0_start i32)\n (param $1_end i32)\n (param $2_step i32) (result i32)\n local.get $2_step ;; type: kotlin.Int\n i32.const 0\n i32.gt_s\n if (result i32)\n local.get $0_start ;; type: kotlin.Int\n local.get $1_end ;; type: kotlin.Int\n i32.ge_s\n if (result i32)\n local.get $1_end ;; type: kotlin.Int\n else\n local.get $1_end ;; type: kotlin.Int\n local.get $1_end ;; type: kotlin.Int\n local.get $0_start ;; type: kotlin.Int\n local.get $2_step ;; type: kotlin.Int\n call $kotlin.internal.differenceModulo___fun_33\n i32.sub\n end\n else\n local.get $2_step ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if (result i32)\n local.get $0_start ;; type: kotlin.Int\n local.get $1_end ;; type: kotlin.Int\n i32.le_s\n if (result i32)\n local.get $1_end ;; type: kotlin.Int\n else\n local.get $1_end ;; type: kotlin.Int\n local.get $0_start ;; type: kotlin.Int\n local.get $1_end ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.Int.unaryMinus`\n block (result i32)\n i32.const 0\n local.get $2_step ;; type: kotlin.Int\n i32.sub\n br 0\n end\n \n call $kotlin.internal.differenceModulo___fun_33\n i32.add\n end\n else\n ref.null none\n \n ;; const string: \"Step is zero.\"\n i32.const 18\n i32.const 382\n i32.const 13\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n end\n end\n return)\n (func $kotlin.internal.differenceModulo___fun_33 (type $____type_2)\n (param $0_a i32)\n (param $1_b i32)\n (param $2_c i32) (result i32)\n local.get $0_a ;; type: kotlin.Int\n local.get $2_c ;; type: kotlin.Int\n call $kotlin.internal.mod___fun_34\n local.get $1_b ;; type: kotlin.Int\n local.get $2_c ;; type: kotlin.Int\n call $kotlin.internal.mod___fun_34\n i32.sub\n local.get $2_c ;; type: kotlin.Int\n call $kotlin.internal.mod___fun_34\n return)\n (func $kotlin.internal.mod___fun_34 (type $____type_0)\n (param $0_a i32)\n (param $1_b i32) (result i32)\n (local $2_mod i32)\n local.get $0_a ;; type: kotlin.Int\n local.get $1_b ;; type: kotlin.Int\n i32.rem_s\n local.tee $2_mod ;; type: kotlin.Int\n i32.const 0\n i32.ge_s\n if (result i32)\n local.get $2_mod ;; type: kotlin.Int\n else\n local.get $2_mod ;; type: kotlin.Int\n local.get $1_b ;; type: kotlin.Int\n i32.add\n end\n return)\n (func $kotlin.internal.getProgressionLastElement___fun_35 (type $____type_3)\n (param $0_start i64)\n (param $1_end i64)\n (param $2_step i64) (result i64)\n local.get $2_step ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.gt_s\n if (result i64)\n local.get $0_start ;; type: kotlin.Long\n local.get $1_end ;; type: kotlin.Long\n i64.ge_s\n if (result i64)\n local.get $1_end ;; type: kotlin.Long\n else\n local.get $1_end ;; type: kotlin.Long\n local.get $1_end ;; type: kotlin.Long\n local.get $0_start ;; type: kotlin.Long\n local.get $2_step ;; type: kotlin.Long\n call $kotlin.internal.differenceModulo___fun_36\n i64.sub\n end\n else\n local.get $2_step ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.lt_s\n if (result i64)\n local.get $0_start ;; type: kotlin.Long\n local.get $1_end ;; type: kotlin.Long\n i64.le_s\n if (result i64)\n local.get $1_end ;; type: kotlin.Long\n else\n local.get $1_end ;; type: kotlin.Long\n local.get $0_start ;; type: kotlin.Long\n local.get $1_end ;; type: kotlin.Long\n \n ;; Inlined call of `kotlin.Long.unaryMinus`\n block (result i64)\n i64.const 0\n local.get $2_step ;; type: kotlin.Long\n i64.sub\n br 0\n end\n \n call $kotlin.internal.differenceModulo___fun_36\n i64.add\n end\n else\n ref.null none\n \n ;; const string: \"Step is zero.\"\n i32.const 18\n i32.const 382\n i32.const 13\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n end\n end\n return)\n (func $kotlin.internal.differenceModulo___fun_36 (type $____type_3)\n (param $0_a i64)\n (param $1_b i64)\n (param $2_c i64) (result i64)\n local.get $0_a ;; type: kotlin.Long\n local.get $2_c ;; type: kotlin.Long\n call $kotlin.internal.mod___fun_37\n local.get $1_b ;; type: kotlin.Long\n local.get $2_c ;; type: kotlin.Long\n call $kotlin.internal.mod___fun_37\n i64.sub\n local.get $2_c ;; type: kotlin.Long\n call $kotlin.internal.mod___fun_37\n return)\n (func $kotlin.internal.mod___fun_37 (type $____type_4)\n (param $0_a i64)\n (param $1_b i64) (result i64)\n (local $2_mod i64)\n local.get $0_a ;; type: kotlin.Long\n local.get $1_b ;; type: kotlin.Long\n i64.rem_s\n local.tee $2_mod ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.ge_s\n if (result i64)\n local.get $2_mod ;; type: kotlin.Long\n else\n local.get $2_mod ;; type: kotlin.Long\n local.get $1_b ;; type: kotlin.Long\n i64.add\n end\n return)\n (func $kotlin.random.Default.___fun_38 (type $____type_152)\n (param $0_ (ref null $kotlin.random.Default___type_104)) (result (ref null $kotlin.random.Default___type_104))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.random.Default.vtable___g_33\n global.get $kotlin.random.Default.classITable___g_73\n i32.const 200\n i32.const 0\n \n ref.null $kotlin.random.Random___type_72\n struct.new $kotlin.random.Default___type_104\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.random.Default\n global.set $kotlin.random.Default_instance___g_2 ;; type: kotlin.random.Default?\n local.get $0_\n call $kotlin.random.Random.___fun_43\n drop\n local.get $0_ ;; type: kotlin.random.Default\n call $kotlin.random.defaultPlatformRandom___fun_235\n struct.set $kotlin.random.Default___type_104 4 ;; name: defaultRandom, type: kotlin.random.Random\n local.get $0_\n return)\n (func $kotlin.random.Default.nextBits___fun_39 (type $____type_153)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_bitCount i32) (result i32)\n (local $2_tmp0_ (ref null $kotlin.random.Default___type_104))\n (local $3_tmp (ref null $kotlin.random.Random___type_72))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Default___type_104\n local.tee $2_tmp0_ ;; type: kotlin.random.Default\n struct.get $kotlin.random.Default___type_104 4 ;; name: defaultRandom, type: kotlin.random.Random\n local.tee $3_tmp ;; type: kotlin.random.Random\n local.get $1_bitCount ;; type: kotlin.Int\n local.get $3_tmp ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextBits\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 1\n call_ref (type $____type_153)\n \n return)\n (func $kotlin.random.Default.nextInt___fun_40 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.random.Default___type_104))\n (local $2_tmp (ref null $kotlin.random.Random___type_72))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Default___type_104\n local.tee $1_tmp0_ ;; type: kotlin.random.Default\n struct.get $kotlin.random.Default___type_104 4 ;; name: defaultRandom, type: kotlin.random.Random\n local.tee $2_tmp ;; type: kotlin.random.Random\n local.get $2_tmp ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextInt\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 2\n call_ref (type $____type_132)\n \n return)\n (func $kotlin.random.Default.nextInt___fun_41 (type $____type_154)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_from i32)\n (param $2_until i32) (result i32)\n (local $3_tmp0_ (ref null $kotlin.random.Default___type_104))\n (local $4_tmp (ref null $kotlin.random.Random___type_72))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Default___type_104\n local.tee $3_tmp0_ ;; type: kotlin.random.Default\n struct.get $kotlin.random.Default___type_104 4 ;; name: defaultRandom, type: kotlin.random.Random\n local.tee $4_tmp ;; type: kotlin.random.Random\n local.get $1_from ;; type: kotlin.Int\n local.get $2_until ;; type: kotlin.Int\n local.get $4_tmp ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextInt\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 3\n call_ref (type $____type_154)\n \n return)\n (func $kotlin.random.Default_getInstance___fun_42 (type $____type_155) (result (ref null $kotlin.random.Default___type_104))\n global.get $kotlin.random.Default_instance___g_2 ;; type: kotlin.random.Default?\n ref.is_null\n if\n ref.null none\n call $kotlin.random.Default.___fun_38\n drop\n else\n end\n global.get $kotlin.random.Default_instance___g_2 ;; type: kotlin.random.Default?\n return)\n (func $kotlin.random.Random.___fun_43 (type $____type_156)\n (param $0_ (ref null $kotlin.random.Random___type_72)) (result (ref null $kotlin.random.Random___type_72))\n local.get $0_\n return)\n (func $kotlin.random.Random.nextInt___fun_44 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.random.Random___type_72))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Random___type_72\n local.tee $1_tmp0_ ;; type: kotlin.random.Random\n i32.const 32\n local.get $1_tmp0_ ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextBits\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 1\n call_ref (type $____type_153)\n \n return)\n (func $kotlin.random.Random.nextInt___fun_45 (type $____type_154)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_from i32)\n (param $2_until i32) (result i32)\n (local $3_tmp0_ (ref null $kotlin.random.Random___type_72))\n (local $4_n i32)\n (local $5_rnd i32)\n (local $6_bitCount i32)\n (local $7_v i32)\n (local $8_bits i32)\n (local $9_rnd i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.Random___type_72\n local.set $3_tmp0_\n local.get $1_from ;; type: kotlin.Int\n local.get $2_until ;; type: kotlin.Int\n call $kotlin.random.checkRangeBounds___fun_46\n local.get $2_until ;; type: kotlin.Int\n local.get $1_from ;; type: kotlin.Int\n i32.sub\n local.tee $4_n ;; type: kotlin.Int\n i32.const 0\n i32.gt_s\n if (result i32)\n i32.const 1\n else\n local.get $4_n ;; type: kotlin.Int\n i32.const -2147483648\n i32.eq\n end\n if\n local.get $4_n ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.Int.unaryMinus`\n block (result i32)\n i32.const 0\n local.get $4_n ;; type: kotlin.Int\n i32.sub\n br 0\n end\n \n i32.and\n local.get $4_n ;; type: kotlin.Int\n i32.eq\n if (result i32)\n local.get $4_n ;; type: kotlin.Int\n call $kotlin.random.fastLog2___fun_47\n local.set $6_bitCount\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n local.get $6_bitCount ;; type: kotlin.Int\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextBits\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 1\n call_ref (type $____type_153)\n \n else\n loop\n block\n block\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextInt\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 2\n call_ref (type $____type_132)\n \n i32.const 1\n i32.shr_u\n local.tee $8_bits ;; type: kotlin.Int\n local.get $4_n ;; type: kotlin.Int\n i32.rem_s\n local.set $7_v ;; type: kotlin.Int\n end\n local.get $8_bits ;; type: kotlin.Int\n local.get $7_v ;; type: kotlin.Int\n i32.sub\n local.get $4_n ;; type: kotlin.Int\n i32.const 1\n i32.sub\n i32.add\n i32.const 0\n i32.lt_s\n br_if 1\n end\n end\n local.get $7_v ;; type: kotlin.Int\n end\n local.set $5_rnd\n local.get $1_from ;; type: kotlin.Int\n local.get $5_rnd ;; type: kotlin.Int\n i32.add\n return\n else\n loop\n block\n i32.const 1\n i32.eqz\n br_if 0\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n local.get $3_tmp0_ ;; type: kotlin.random.Random\n \n ;; virtual call: kotlin.random.Random.nextInt\n struct.get $kotlin.random.Random___type_72 0\n struct.get $kotlin.random.Random.vtable___type_46 2\n call_ref (type $____type_132)\n \n local.set $9_rnd\n local.get $1_from ;; type: kotlin.Int\n local.get $2_until ;; type: kotlin.Int\n call $kotlin.ranges.until___fun_11\n local.get $9_rnd ;; type: kotlin.Int\n call $kotlin.ranges.IntRange.contains___fun_62\n if\n local.get $9_rnd ;; type: kotlin.Int\n return\n else\n end\n br 1\n end\n end\n end\n unreachable)\n (func $kotlin.random.checkRangeBounds___fun_46 (type $____type_5)\n (param $0_from i32)\n (param $1_until i32)\n (local $2_tmp0_require i32)\n (local $3_message (ref null $kotlin.Any___type_32))\n \n ;; Inlined call of `kotlin.require`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $1_until ;; type: kotlin.Int\n local.get $0_from ;; type: kotlin.Int\n i32.gt_s\n local.set $2_tmp0_require\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $2_tmp0_require ;; type: kotlin.Boolean\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.random.checkRangeBounds.`\n block (result (ref null $kotlin.Any___type_32))\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $0_from ;; type: kotlin.Int\n struct.new $kotlin.Int___type_108 ;; box\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $1_until ;; type: kotlin.Int\n struct.new $kotlin.Int___type_108 ;; box\n call $kotlin.random.boundsErrorMessage___fun_48\n br 0\n end\n \n local.set $3_message\n ref.null none\n local.get $3_message ;; type: kotlin.Any\n local.get $3_message ;; type: kotlin.Any\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n return)\n (func $kotlin.random.fastLog2___fun_47 (type $____type_1)\n (param $0_value i32) (result i32)\n i32.const 31\n local.get $0_value ;; type: kotlin.Int\n i32.clz\n i32.sub\n return)\n (func $kotlin.random.boundsErrorMessage___fun_48 (type $____type_157)\n (param $0_from (ref null $kotlin.Any___type_32))\n (param $1_until (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $2_tmp (ref null $kotlin.text.StringBuilder___type_70))\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"Random range is empty: [\"\n i32.const 22\n i32.const 460\n i32.const 24\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $0_from ;; type: kotlin.Any\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \", \"\n i32.const 23\n i32.const 508\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_until ;; type: kotlin.Any\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \").\"\n i32.const 24\n i32.const 512\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n return)\n (func $kotlin.random.Random___fun_49 (type $____type_158)\n (param $0_seed i32) (result (ref null $kotlin.random.Random___type_72))\n ref.null none\n local.get $0_seed ;; type: kotlin.Int\n local.get $0_seed ;; type: kotlin.Int\n i32.const 31\n i32.shr_s\n call $kotlin.random.XorWowRandom.___fun_52\n return)\n (func $kotlin.random.takeUpperBits___fun_50 (type $____type_0)\n (param $0_ i32)\n (param $1_bitCount i32) (result i32)\n local.get $0_ ;; type: kotlin.Int\n i32.const 32\n local.get $1_bitCount ;; type: kotlin.Int\n i32.sub\n i32.shr_u\n \n ;; Inlined call of `kotlin.Int.unaryMinus`\n block (result i32)\n i32.const 0\n local.get $1_bitCount ;; type: kotlin.Int\n i32.sub\n br 0\n end\n \n i32.const 31\n i32.shr_s\n i32.and\n return)\n (func $kotlin.random.XorWowRandom.___fun_51 (type $____type_159)\n (param $0_ (ref null $kotlin.random.XorWowRandom___type_105))\n (param $1_x i32)\n (param $2_y i32)\n (param $3_z i32)\n (param $4_w i32)\n (param $5_v i32)\n (param $6_addend i32) (result (ref null $kotlin.random.XorWowRandom___type_105))\n (local $7_tmp0_require i32)\n (local $8_message (ref null $kotlin.Any___type_32))\n (local $9_inductionVariable i32)\n (local $10_index i32)\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.random.XorWowRandom.vtable___g_34\n global.get $kotlin.random.XorWowRandom.classITable___g_74\n i32.const 236\n i32.const 0\n \n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.random.XorWowRandom___type_105\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.random.Random.___fun_43\n drop\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $1_x ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 4 ;; name: x, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $2_y ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 5 ;; name: y, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $3_z ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 6 ;; name: z, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $4_w ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 7 ;; name: w, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $5_v ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 8 ;; name: v, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n local.get $6_addend ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 9 ;; name: addend, type: kotlin.Int\n \n ;; Inlined call of `kotlin.require`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 4 ;; name: x, type: kotlin.Int\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 5 ;; name: y, type: kotlin.Int\n i32.or\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 6 ;; name: z, type: kotlin.Int\n i32.or\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 7 ;; name: w, type: kotlin.Int\n i32.or\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 8 ;; name: v, type: kotlin.Int\n i32.or\n i32.const 0\n i32.eq\n i32.eqz\n local.set $7_tmp0_require\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $7_tmp0_require ;; type: kotlin.Boolean\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.random.XorWowRandom.`\n block (result (ref null $kotlin.Any___type_32))\n \n ;; const string: \"Initial state must have at least one non-zero element.\"\n i32.const 26\n i32.const 540\n i32.const 54\n call $kotlin.stringLiteral___fun_141\n \n br 0\n end\n \n local.set $8_message\n ref.null none\n local.get $8_message ;; type: kotlin.Any\n local.get $8_message ;; type: kotlin.Any\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n \n ;; Inlined call of `kotlin.repeat`\n block (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n i32.const 0\n local.tee $9_inductionVariable ;; type: kotlin.Int\n i32.const 64\n i32.lt_s\n if (result (ref null $kotlin.Unit___type_69))\n loop\n block\n block\n local.get $9_inductionVariable ;; type: kotlin.Int\n local.set $10_index\n local.get $9_inductionVariable ;; type: kotlin.Int\n i32.const 1\n i32.add\n local.set $9_inductionVariable ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.random.XorWowRandom.`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $0_ ;; type: kotlin.random.XorWowRandom\n call $kotlin.random.XorWowRandom.nextInt___fun_53\n drop\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n end\n local.get $9_inductionVariable ;; type: kotlin.Int\n i32.const 64\n i32.lt_s\n br_if 1\n end\n end\n global.get $kotlin.Unit_instance___g_0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n local.get $0_\n return)\n (func $kotlin.random.XorWowRandom.___fun_52 (type $____type_160)\n (param $0_ (ref null $kotlin.random.XorWowRandom___type_105))\n (param $1_seed1 i32)\n (param $2_seed2 i32) (result (ref null $kotlin.random.XorWowRandom___type_105))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.random.XorWowRandom.vtable___g_34\n global.get $kotlin.random.XorWowRandom.classITable___g_74\n i32.const 236\n i32.const 0\n \n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.random.XorWowRandom___type_105\n local.set $0_\n end\n \n local.get $0_\n local.get $1_seed1 ;; type: kotlin.Int\n local.get $2_seed2 ;; type: kotlin.Int\n i32.const 0\n i32.const 0\n \n ;; Inlined call of `kotlin.Int.inv`\n block (result i32)\n local.get $1_seed1 ;; type: kotlin.Int\n i32.const -1\n i32.xor\n br 0\n end\n \n local.get $1_seed1 ;; type: kotlin.Int\n i32.const 10\n i32.shl\n local.get $2_seed2 ;; type: kotlin.Int\n i32.const 4\n i32.shr_u\n i32.xor\n call $kotlin.random.XorWowRandom.___fun_51\n drop\n local.get $0_\n return)\n (func $kotlin.random.XorWowRandom.nextInt___fun_53 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.random.XorWowRandom___type_105))\n (local $2_t i32)\n (local $3_v0 i32)\n (local $4_tmp0_this (ref null $kotlin.random.XorWowRandom___type_105))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.XorWowRandom___type_105\n local.tee $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 4 ;; name: x, type: kotlin.Int\n local.tee $2_t ;; type: kotlin.Int\n local.get $2_t ;; type: kotlin.Int\n i32.const 2\n i32.shr_u\n i32.xor\n local.set $2_t ;; type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 5 ;; name: y, type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 4 ;; name: x, type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 6 ;; name: z, type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 5 ;; name: y, type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 7 ;; name: w, type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 6 ;; name: z, type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 8 ;; name: v, type: kotlin.Int\n local.set $3_v0\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $3_v0 ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 7 ;; name: w, type: kotlin.Int\n local.get $2_t ;; type: kotlin.Int\n local.get $2_t ;; type: kotlin.Int\n i32.const 1\n i32.shl\n i32.xor\n local.get $3_v0 ;; type: kotlin.Int\n i32.xor\n local.get $3_v0 ;; type: kotlin.Int\n i32.const 4\n i32.shl\n i32.xor\n local.set $2_t ;; type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.get $2_t ;; type: kotlin.Int\n struct.set $kotlin.random.XorWowRandom___type_105 8 ;; name: v, type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n local.tee $4_tmp0_this ;; type: kotlin.random.XorWowRandom\n local.get $4_tmp0_this ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 9 ;; name: addend, type: kotlin.Int\n i32.const 362437\n i32.add\n struct.set $kotlin.random.XorWowRandom___type_105 9 ;; name: addend, type: kotlin.Int\n local.get $2_t ;; type: kotlin.Int\n local.get $1_tmp0_ ;; type: kotlin.random.XorWowRandom\n struct.get $kotlin.random.XorWowRandom___type_105 9 ;; name: addend, type: kotlin.Int\n i32.add\n return)\n (func $kotlin.random.XorWowRandom.nextBits___fun_54 (type $____type_153)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_bitCount i32) (result i32)\n (local $2_tmp0_ (ref null $kotlin.random.XorWowRandom___type_105))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.random.XorWowRandom___type_105\n local.tee $2_tmp0_ ;; type: kotlin.random.XorWowRandom\n call $kotlin.random.XorWowRandom.nextInt___fun_53\n local.get $1_bitCount ;; type: kotlin.Int\n call $kotlin.random.takeUpperBits___fun_50\n return)\n (func $kotlin.ranges.Companion.___fun_55 (type $____type_161)\n (param $0_ (ref null $kotlin.ranges.Companion___type_73)) (result (ref null $kotlin.ranges.Companion___type_73))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.ranges.Companion.vtable___g_35\n ref.null struct\n i32.const 272\n i32.const 0\n \n ref.null $kotlin.ranges.IntRange___type_106\n struct.new $kotlin.ranges.Companion___type_73\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.ranges.Companion\n global.set $kotlin.ranges.Companion_instance___g_3 ;; type: kotlin.ranges.Companion?\n local.get $0_ ;; type: kotlin.ranges.Companion\n ref.null none\n i32.const 1\n i32.const 0\n call $kotlin.ranges.IntRange.___fun_57\n struct.set $kotlin.ranges.Companion___type_73 4 ;; name: EMPTY, type: kotlin.ranges.IntRange\n local.get $0_\n return)\n (func $kotlin.ranges.Companion_getInstance___fun_56 (type $____type_162) (result (ref null $kotlin.ranges.Companion___type_73))\n global.get $kotlin.ranges.Companion_instance___g_3 ;; type: kotlin.ranges.Companion?\n ref.is_null\n if\n ref.null none\n call $kotlin.ranges.Companion.___fun_55\n drop\n else\n end\n global.get $kotlin.ranges.Companion_instance___g_3 ;; type: kotlin.ranges.Companion?\n return)\n (func $kotlin.ranges.IntRange.___fun_57 (type $____type_163)\n (param $0_ (ref null $kotlin.ranges.IntRange___type_106))\n (param $1_start i32)\n (param $2_endInclusive i32) (result (ref null $kotlin.ranges.IntRange___type_106))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.ranges.IntRange.vtable___g_36\n global.get $kotlin.ranges.IntRange.classITable___g_75\n i32.const 340\n i32.const 0\n \n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.ranges.IntRange___type_106\n local.set $0_\n end\n \n local.get $0_\n local.get $1_start ;; type: kotlin.Int\n local.get $2_endInclusive ;; type: kotlin.Int\n i32.const 1\n call $kotlin.ranges.IntProgression.___fun_73\n drop\n local.get $0_\n return)\n (func $kotlin.ranges.IntRange.___fun_58 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.ranges.IntRange___type_106))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.IntRange___type_106\n local.tee $1_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 4 ;; name: first, type: kotlin.Int\n return)\n (func $kotlin.ranges.IntRange.___fun_59 (type $____type_164)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n call $kotlin.ranges.IntRange.___fun_58\n struct.new $kotlin.Int___type_108 ;; box\n return)\n (func $kotlin.ranges.IntRange.___fun_60 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.ranges.IntRange___type_106))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.IntRange___type_106\n local.tee $1_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 5 ;; name: last, type: kotlin.Int\n return)\n (func $kotlin.ranges.IntRange.___fun_61 (type $____type_164)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n call $kotlin.ranges.IntRange.___fun_60\n struct.new $kotlin.Int___type_108 ;; box\n return)\n (func $kotlin.ranges.IntRange.contains___fun_62 (type $____type_153)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_value i32) (result i32)\n (local $2_tmp0_ (ref null $kotlin.ranges.IntRange___type_106))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.IntRange___type_106\n local.tee $2_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 4 ;; name: first, type: kotlin.Int\n local.get $1_value ;; type: kotlin.Int\n i32.le_s\n if (result i32)\n local.get $1_value ;; type: kotlin.Int\n local.get $2_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 5 ;; name: last, type: kotlin.Int\n i32.le_s\n else\n i32.const 0\n end\n return)\n (func $kotlin.ranges.IntRange.contains___fun_63 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_value (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n ref.test $kotlin.Int___type_108\n if (result i32)\n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n ref.cast $kotlin.Int___type_108\n struct.get $kotlin.Int___type_108 4 ;; name: value, type: kotlin.Int\n else\n call $kotlin.wasm.internal.THROW_CCE___fun_157\n unreachable\n end\n call $kotlin.ranges.IntRange.contains___fun_62\n return)\n (func $kotlin.ranges.IntRange.toString___fun_64 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.ranges.IntRange___type_106))\n (local $2_tmp (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.IntRange___type_106\n local.set $1_tmp0_\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 4 ;; name: first, type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"..\"\n i32.const 29\n i32.const 690\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.IntRange\n struct.get $kotlin.ranges.IntProgression___type_74 5 ;; name: last, type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n return)\n (func $kotlin.ranges.LongRange.___fun_65 (type $____type_165)\n (param $0_ (ref null $kotlin.ranges.LongRange___type_107))\n (param $1_start i64)\n (param $2_endInclusive i64) (result (ref null $kotlin.ranges.LongRange___type_107))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.ranges.LongRange.vtable___g_37\n global.get $kotlin.ranges.LongRange.classITable___g_76\n i32.const 420\n i32.const 0\n \n i64.const 0\n i64.const 0\n i64.const 0\n struct.new $kotlin.ranges.LongRange___type_107\n local.set $0_\n end\n \n local.get $0_\n local.get $1_start ;; type: kotlin.Long\n local.get $2_endInclusive ;; type: kotlin.Long\n i64.const 1\n call $kotlin.ranges.LongProgression.___fun_75\n drop\n local.get $0_\n return)\n (func $kotlin.ranges.LongRange.___fun_66 (type $____type_166)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i64)\n (local $1_tmp0_ (ref null $kotlin.ranges.LongRange___type_107))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.LongRange___type_107\n local.tee $1_tmp0_ ;; type: kotlin.ranges.LongRange\n struct.get $kotlin.ranges.LongProgression___type_75 4 ;; name: first, type: kotlin.Long\n return)\n (func $kotlin.ranges.LongRange.___fun_67 (type $____type_164)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))\n \n ;; Any parameters\n global.get $kotlin.Long.vtable___g_52\n global.get $kotlin.Long.classITable___g_82\n i32.const 464\n i32.const 0\n \n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n call $kotlin.ranges.LongRange.___fun_66\n struct.new $kotlin.Long___type_109 ;; box\n return)\n (func $kotlin.ranges.LongRange.___fun_68 (type $____type_166)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i64)\n (local $1_tmp0_ (ref null $kotlin.ranges.LongRange___type_107))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.LongRange___type_107\n local.tee $1_tmp0_ ;; type: kotlin.ranges.LongRange\n struct.get $kotlin.ranges.LongProgression___type_75 5 ;; name: last, type: kotlin.Long\n return)\n (func $kotlin.ranges.LongRange.___fun_69 (type $____type_164)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))\n \n ;; Any parameters\n global.get $kotlin.Long.vtable___g_52\n global.get $kotlin.Long.classITable___g_82\n i32.const 464\n i32.const 0\n \n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n call $kotlin.ranges.LongRange.___fun_68\n struct.new $kotlin.Long___type_109 ;; box\n return)\n (func $kotlin.ranges.LongRange.contains___fun_70 (type $____type_139)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_value i64) (result i32)\n (local $2_tmp0_ (ref null $kotlin.ranges.LongRange___type_107))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.LongRange___type_107\n local.tee $2_tmp0_ ;; type: kotlin.ranges.LongRange\n struct.get $kotlin.ranges.LongProgression___type_75 4 ;; name: first, type: kotlin.Long\n local.get $1_value ;; type: kotlin.Long\n i64.le_s\n if (result i32)\n local.get $1_value ;; type: kotlin.Long\n local.get $2_tmp0_ ;; type: kotlin.ranges.LongRange\n struct.get $kotlin.ranges.LongProgression___type_75 5 ;; name: last, type: kotlin.Long\n i64.le_s\n else\n i32.const 0\n end\n return)\n (func $kotlin.ranges.LongRange.contains___fun_71 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_value (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n ref.test $kotlin.Long___type_109\n if (result i64)\n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n ref.cast $kotlin.Long___type_109\n struct.get $kotlin.Long___type_109 4 ;; name: value, type: kotlin.Long\n else\n call $kotlin.wasm.internal.THROW_CCE___fun_157\n unreachable\n end\n call $kotlin.ranges.LongRange.contains___fun_70\n return)\n (func $kotlin.ranges.LongRange.toString___fun_72 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.ranges.LongRange___type_107))\n (local $2_tmp (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.LongRange___type_107\n local.set $1_tmp0_\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.LongRange\n struct.get $kotlin.ranges.LongProgression___type_75 4 ;; name: first, type: kotlin.Long\n call $kotlin.text.StringBuilder.append___fun_22\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"..\"\n i32.const 29\n i32.const 690\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.LongRange\n struct.get $kotlin.ranges.LongProgression___type_75 5 ;; name: last, type: kotlin.Long\n call $kotlin.text.StringBuilder.append___fun_22\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n return)\n (func $kotlin.ranges.IntProgression.___fun_73 (type $____type_167)\n (param $0_ (ref null $kotlin.ranges.IntProgression___type_74))\n (param $1_start i32)\n (param $2_endInclusive i32)\n (param $3_step i32) (result (ref null $kotlin.ranges.IntProgression___type_74))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.ranges.IntProgression.vtable___g_38\n global.get $kotlin.ranges.IntProgression.classITable___g_77\n i32.const 304\n i32.const 0\n \n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.ranges.IntProgression___type_74\n local.set $0_\n end\n \n local.get $3_step ;; type: kotlin.Int\n i32.const 0\n i32.eq\n if\n ref.null none\n \n ;; const string: \"Step must be non-zero.\"\n i32.const 32\n i32.const 740\n i32.const 22\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $3_step ;; type: kotlin.Int\n i32.const -2147483648\n i32.eq\n if\n ref.null none\n \n ;; const string: \"Step must be greater than Int.MIN_VALUE to avoid overflow on negation.\"\n i32.const 33\n i32.const 784\n i32.const 70\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $0_ ;; type: kotlin.ranges.IntProgression\n local.get $1_start ;; type: kotlin.Int\n struct.set $kotlin.ranges.IntProgression___type_74 4 ;; name: first, type: kotlin.Int\n local.get $0_ ;; type: kotlin.ranges.IntProgression\n local.get $1_start ;; type: kotlin.Int\n local.get $2_endInclusive ;; type: kotlin.Int\n local.get $3_step ;; type: kotlin.Int\n call $kotlin.internal.getProgressionLastElement___fun_32\n struct.set $kotlin.ranges.IntProgression___type_74 5 ;; name: last, type: kotlin.Int\n local.get $0_ ;; type: kotlin.ranges.IntProgression\n local.get $3_step ;; type: kotlin.Int\n struct.set $kotlin.ranges.IntProgression___type_74 6 ;; name: step, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.ranges.IntProgression.toString___fun_74 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.ranges.IntProgression___type_74))\n (local $2_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $3_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $4_tmp0_unaryMinus i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.IntProgression___type_74\n local.tee $1_tmp0_ ;; type: kotlin.ranges.IntProgression\n struct.get $kotlin.ranges.IntProgression___type_74 6 ;; name: step, type: kotlin.Int\n i32.const 0\n i32.gt_s\n if (result (ref null $kotlin.String___type_86))\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.IntProgression\n struct.get $kotlin.ranges.IntProgression___type_74 4 ;; name: first, type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"..\"\n i32.const 29\n i32.const 690\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.IntProgression\n struct.get $kotlin.ranges.IntProgression___type_74 5 ;; name: last, type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" step \"\n i32.const 34\n i32.const 924\n i32.const 6\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.IntProgression\n struct.get $kotlin.ranges.IntProgression___type_74 6 ;; name: step, type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n else\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $3_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.IntProgression\n struct.get $kotlin.ranges.IntProgression___type_74 4 ;; name: first, type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" downTo \"\n i32.const 35\n i32.const 936\n i32.const 8\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.IntProgression\n struct.get $kotlin.ranges.IntProgression___type_74 5 ;; name: last, type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" step \"\n i32.const 34\n i32.const 924\n i32.const 6\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n \n ;; Inlined call of `kotlin.Int.unaryMinus`\n block (result i32)\n local.get $1_tmp0_ ;; type: kotlin.ranges.IntProgression\n struct.get $kotlin.ranges.IntProgression___type_74 6 ;; name: step, type: kotlin.Int\n local.set $4_tmp0_unaryMinus\n i32.const 0\n local.get $4_tmp0_unaryMinus ;; type: kotlin.Int\n i32.sub\n br 0\n end\n \n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n end\n return)\n (func $kotlin.ranges.LongProgression.___fun_75 (type $____type_168)\n (param $0_ (ref null $kotlin.ranges.LongProgression___type_75))\n (param $1_start i64)\n (param $2_endInclusive i64)\n (param $3_step i64) (result (ref null $kotlin.ranges.LongProgression___type_75))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.ranges.LongProgression.vtable___g_39\n global.get $kotlin.ranges.LongProgression.classITable___g_78\n i32.const 384\n i32.const 0\n \n i64.const 0\n i64.const 0\n i64.const 0\n struct.new $kotlin.ranges.LongProgression___type_75\n local.set $0_\n end\n \n local.get $3_step ;; type: kotlin.Long\n i64.const 0\n i64.eq\n if\n ref.null none\n \n ;; const string: \"Step must be non-zero.\"\n i32.const 32\n i32.const 740\n i32.const 22\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $3_step ;; type: kotlin.Long\n i64.const -9223372036854775808\n i64.eq\n if\n ref.null none\n \n ;; const string: \"Step must be greater than Long.MIN_VALUE to avoid overflow on negation.\"\n i32.const 37\n i32.const 982\n i32.const 71\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $0_ ;; type: kotlin.ranges.LongProgression\n local.get $1_start ;; type: kotlin.Long\n struct.set $kotlin.ranges.LongProgression___type_75 4 ;; name: first, type: kotlin.Long\n local.get $0_ ;; type: kotlin.ranges.LongProgression\n local.get $1_start ;; type: kotlin.Long\n local.get $2_endInclusive ;; type: kotlin.Long\n local.get $3_step ;; type: kotlin.Long\n call $kotlin.internal.getProgressionLastElement___fun_35\n struct.set $kotlin.ranges.LongProgression___type_75 5 ;; name: last, type: kotlin.Long\n local.get $0_ ;; type: kotlin.ranges.LongProgression\n local.get $3_step ;; type: kotlin.Long\n struct.set $kotlin.ranges.LongProgression___type_75 6 ;; name: step, type: kotlin.Long\n local.get $0_\n return)\n (func $kotlin.ranges.LongProgression.toString___fun_76 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.ranges.LongProgression___type_75))\n (local $2_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $3_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $4_tmp0_unaryMinus i64)\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.ranges.LongProgression___type_75\n local.tee $1_tmp0_ ;; type: kotlin.ranges.LongProgression\n struct.get $kotlin.ranges.LongProgression___type_75 6 ;; name: step, type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.gt_s\n if (result (ref null $kotlin.String___type_86))\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.LongProgression\n struct.get $kotlin.ranges.LongProgression___type_75 4 ;; name: first, type: kotlin.Long\n call $kotlin.text.StringBuilder.append___fun_22\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"..\"\n i32.const 29\n i32.const 690\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.LongProgression\n struct.get $kotlin.ranges.LongProgression___type_75 5 ;; name: last, type: kotlin.Long\n call $kotlin.text.StringBuilder.append___fun_22\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" step \"\n i32.const 34\n i32.const 924\n i32.const 6\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.LongProgression\n struct.get $kotlin.ranges.LongProgression___type_75 6 ;; name: step, type: kotlin.Long\n call $kotlin.text.StringBuilder.append___fun_22\n drop\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n else\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $3_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.LongProgression\n struct.get $kotlin.ranges.LongProgression___type_75 4 ;; name: first, type: kotlin.Long\n call $kotlin.text.StringBuilder.append___fun_22\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" downTo \"\n i32.const 35\n i32.const 936\n i32.const 8\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp0_ ;; type: kotlin.ranges.LongProgression\n struct.get $kotlin.ranges.LongProgression___type_75 5 ;; name: last, type: kotlin.Long\n call $kotlin.text.StringBuilder.append___fun_22\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" step \"\n i32.const 34\n i32.const 924\n i32.const 6\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n \n ;; Inlined call of `kotlin.Long.unaryMinus`\n block (result i64)\n local.get $1_tmp0_ ;; type: kotlin.ranges.LongProgression\n struct.get $kotlin.ranges.LongProgression___type_75 6 ;; name: step, type: kotlin.Long\n local.set $4_tmp0_unaryMinus\n i64.const 0\n local.get $4_tmp0_unaryMinus ;; type: kotlin.Long\n i64.sub\n br 0\n end\n \n call $kotlin.text.StringBuilder.append___fun_22\n drop\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n local.get $3_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n end\n return)\n (func $kotlin.ranges.ClosedRange.contains___fun_77 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_value (ref null $kotlin.Any___type_32)) (result i32)\n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n \n ;; interface call: kotlin.ranges.ClosedRange.\n struct.get $kotlin.Any___type_32 1\n ref.cast $classITable___type_39\n struct.get $classITable___type_39 1\n struct.get $kotlin.ranges.ClosedRange.itable___type_25 0\n call_ref (type $____type_164)\n \n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n \n ;; interface call: kotlin.Comparable.compareTo\n struct.get $kotlin.Any___type_32 1\n ref.cast $classITable___type_37\n struct.get $classITable___type_37 2\n struct.get $kotlin.Comparable.itable___type_21 0\n call_ref (type $____type_133)\n \n i32.const 0\n i32.ge_s\n if (result i32)\n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n local.get $0_ ;; type: kotlin.ranges.ClosedRange\n \n ;; interface call: kotlin.ranges.ClosedRange.\n struct.get $kotlin.Any___type_32 1\n ref.cast $classITable___type_39\n struct.get $classITable___type_39 1\n struct.get $kotlin.ranges.ClosedRange.itable___type_25 1\n call_ref (type $____type_164)\n \n local.get $1_value ;; type: T of kotlin.ranges.ClosedRange\n \n ;; interface call: kotlin.Comparable.compareTo\n struct.get $kotlin.Any___type_32 1\n ref.cast $classITable___type_37\n struct.get $classITable___type_37 2\n struct.get $kotlin.Comparable.itable___type_21 0\n call_ref (type $____type_133)\n \n i32.const 0\n i32.le_s\n else\n i32.const 0\n end\n return)\n (func $kotlin.NotImplementedError.___fun_78 (type $____type_169)\n (param $0_ (ref null $kotlin.NotImplementedError___type_118))\n (param $1_message (ref null $kotlin.String___type_86)) (result (ref null $kotlin.NotImplementedError___type_118))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.NotImplementedError.vtable___g_40\n ref.null struct\n i32.const 532\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.NotImplementedError___type_118\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.String\n call $kotlin.Error.___fun_183\n drop\n local.get $0_\n return)\n (func $kotlin.-impl>___fun_79 (type $____type_1)\n (param $0_data i32) (result i32)\n local.get $0_data ;; type: kotlin.Int\n return)\n (func $kotlin.-impl>___fun_80 (type $____type_1)\n (param $0_$this i32) (result i32)\n local.get $0_$this ;; type: kotlin.UInt\n return)\n (func $kotlin.UInt__compareTo-impl___fun_81 (type $____type_0)\n (param $0_$this i32)\n (param $1_other i32) (result i32)\n local.get $0_$this ;; type: kotlin.UInt\n call $kotlin.-impl>___fun_80\n local.get $1_other ;; type: kotlin.UInt\n call $kotlin.-impl>___fun_80\n call $kotlin.uintCompare___fun_94\n return)\n (func $kotlin.UInt__toString-impl___fun_82 (type $____type_170)\n (param $0_$this i32) (result (ref null $kotlin.String___type_86))\n \n ;; Inlined call of `kotlin.UInt.toLong`\n block (result i64)\n local.get $0_$this ;; type: kotlin.UInt\n call $kotlin.-impl>___fun_80\n call $kotlin.Int__toLong-impl___fun_120\n i64.const 4294967295\n i64.and\n br 0\n end\n \n call $kotlin.Long__toString-impl___fun_130\n return)\n (func $kotlin.UInt.compareTo___fun_83 (type $____type_153)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other i32) (result i32)\n (local $2_tmp0_ i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast $kotlin.UInt___type_76\n struct.get $kotlin.UInt___type_76 4 ;; name: data, type: kotlin.Int\n local.tee $2_tmp0_ ;; type: kotlin.UInt\n local.get $1_other ;; type: kotlin.UInt\n call $kotlin.UInt__compareTo-impl___fun_81\n return)\n (func $kotlin.UInt.compareTo___fun_84 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.Comparable\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.is_null\n if (result i32)\n i32.const 0\n else\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.test $kotlin.UInt___type_76\n end\n if (result i32)\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.cast $kotlin.UInt___type_76\n struct.get $kotlin.UInt___type_76 4 ;; name: data, type: kotlin.Int\n else\n call $kotlin.wasm.internal.THROW_CCE___fun_157\n unreachable\n end\n call $kotlin.UInt.compareTo___fun_83\n return)\n (func $kotlin.UInt.toString___fun_85 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast $kotlin.UInt___type_76\n struct.get $kotlin.UInt___type_76 4 ;; name: data, type: kotlin.Int\n local.tee $1_tmp0_ ;; type: kotlin.UInt\n call $kotlin.UInt__toString-impl___fun_82\n return)\n (func $kotlin.-impl>___fun_86 (type $____type_6)\n (param $0_$this i64) (result i64)\n local.get $0_$this ;; type: kotlin.ULong\n return)\n (func $kotlin.ULong__compareTo-impl___fun_87 (type $____type_7)\n (param $0_$this i64)\n (param $1_other i64) (result i32)\n local.get $0_$this ;; type: kotlin.ULong\n call $kotlin.-impl>___fun_86\n local.get $1_other ;; type: kotlin.ULong\n call $kotlin.-impl>___fun_86\n call $kotlin.ulongCompare___fun_92\n return)\n (func $kotlin.ULong__toString-impl___fun_88 (type $____type_171)\n (param $0_$this i64) (result (ref null $kotlin.String___type_86))\n local.get $0_$this ;; type: kotlin.ULong\n call $kotlin.-impl>___fun_86\n call $kotlin.ulongToString___fun_93\n return)\n (func $kotlin.ULong.compareTo___fun_89 (type $____type_139)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other i64) (result i32)\n (local $2_tmp0_ i64)\n local.get $0_ ;; type: kotlin.Any\n ref.cast $kotlin.ULong___type_77\n struct.get $kotlin.ULong___type_77 4 ;; name: data, type: kotlin.Long\n local.tee $2_tmp0_ ;; type: kotlin.ULong\n local.get $1_other ;; type: kotlin.ULong\n call $kotlin.ULong__compareTo-impl___fun_87\n return)\n (func $kotlin.ULong.compareTo___fun_90 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.Comparable\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.is_null\n if (result i32)\n i32.const 0\n else\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.test $kotlin.ULong___type_77\n end\n if (result i64)\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.cast $kotlin.ULong___type_77\n struct.get $kotlin.ULong___type_77 4 ;; name: data, type: kotlin.Long\n else\n call $kotlin.wasm.internal.THROW_CCE___fun_157\n unreachable\n end\n call $kotlin.ULong.compareTo___fun_89\n return)\n (func $kotlin.ULong.toString___fun_91 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ i64)\n local.get $0_ ;; type: kotlin.Any\n ref.cast $kotlin.ULong___type_77\n struct.get $kotlin.ULong___type_77 4 ;; name: data, type: kotlin.Long\n local.tee $1_tmp0_ ;; type: kotlin.ULong\n call $kotlin.ULong__toString-impl___fun_88\n return)\n (func $kotlin.ulongCompare___fun_92 (type $____type_7)\n (param $0_v1 i64)\n (param $1_v2 i64) (result i32)\n (local $2_tmp0_compareTo i64)\n (local $3_tmp1_compareTo i64)\n \n ;; Inlined call of `kotlin.Long.compareTo`\n block (result i32)\n local.get $0_v1 ;; type: kotlin.Long\n i64.const -9223372036854775808\n i64.xor\n local.set $2_tmp0_compareTo\n local.get $1_v2 ;; type: kotlin.Long\n i64.const -9223372036854775808\n i64.xor\n local.set $3_tmp1_compareTo\n local.get $2_tmp0_compareTo ;; type: kotlin.Long\n local.get $3_tmp1_compareTo ;; type: kotlin.Long\n call $kotlin.wasm.internal.wasm_i64_compareTo___fun_162\n br 0\n end\n \n return)\n (func $kotlin.ulongToString___fun_93 (type $____type_171)\n (param $0_v i64) (result (ref null $kotlin.String___type_86))\n local.get $0_v ;; type: kotlin.Long\n i32.const 10\n call $kotlin.ulongToString___fun_95\n return)\n (func $kotlin.uintCompare___fun_94 (type $____type_0)\n (param $0_v1 i32)\n (param $1_v2 i32) (result i32)\n (local $2_tmp0_compareTo i32)\n (local $3_tmp1_compareTo i32)\n \n ;; Inlined call of `kotlin.Int.compareTo`\n block (result i32)\n local.get $0_v1 ;; type: kotlin.Int\n i32.const -2147483648\n i32.xor\n local.set $2_tmp0_compareTo\n local.get $1_v2 ;; type: kotlin.Int\n i32.const -2147483648\n i32.xor\n local.set $3_tmp1_compareTo\n local.get $2_tmp0_compareTo ;; type: kotlin.Int\n local.get $3_tmp1_compareTo ;; type: kotlin.Int\n call $kotlin.wasm.internal.wasm_i32_compareTo___fun_161\n br 0\n end\n \n return)\n (func $kotlin.ulongToString___fun_95 (type $____type_172)\n (param $0_v i64)\n (param $1_base i32) (result (ref null $kotlin.String___type_86))\n (local $2_quotient i64)\n (local $3_tmp1_shl i64)\n (local $4_tmp0_div i64)\n (local $5_rem i64)\n (local $6_tmp2_times i64)\n (local $7_tmp3_minus i64)\n (local $8_tmp4_plus i64)\n local.get $0_v ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.ge_s\n if\n local.get $0_v ;; type: kotlin.Long\n local.get $1_base ;; type: kotlin.Int\n call $kotlin.text.toString___fun_201\n return\n else\n end\n \n ;; Inlined call of `kotlin.Long.shl`\n block (result i64)\n \n ;; Inlined call of `kotlin.Long.div`\n block (result i64)\n \n ;; Inlined call of `kotlin.Long.ushr`\n block (result i64)\n local.get $0_v ;; type: kotlin.Long\n i32.const 1\n call $kotlin.Int__toLong-impl___fun_120\n i64.shr_u\n br 0\n end\n \n local.tee $4_tmp0_div ;; type: kotlin.Long\n local.get $1_base ;; type: kotlin.Int\n call $kotlin.Int__toLong-impl___fun_120\n call $kotlin.Long__div-impl___fun_127\n br 0\n end\n \n local.tee $3_tmp1_shl ;; type: kotlin.Long\n i32.const 1\n call $kotlin.Int__toLong-impl___fun_120\n i64.shl\n br 0\n end\n \n local.set $2_quotient\n local.get $0_v ;; type: kotlin.Long\n \n ;; Inlined call of `kotlin.Long.times`\n block (result i64)\n local.get $2_quotient ;; type: kotlin.Long\n local.tee $6_tmp2_times ;; type: kotlin.Long\n local.get $1_base ;; type: kotlin.Int\n call $kotlin.Int__toLong-impl___fun_120\n i64.mul\n br 0\n end\n \n i64.sub\n local.tee $5_rem ;; type: kotlin.Long\n local.get $1_base ;; type: kotlin.Int\n call $kotlin.Int__toLong-impl___fun_120\n i64.ge_s\n if\n \n ;; Inlined call of `kotlin.Long.minus`\n block (result i64)\n local.get $5_rem ;; type: kotlin.Long\n local.tee $7_tmp3_minus ;; type: kotlin.Long\n local.get $1_base ;; type: kotlin.Int\n call $kotlin.Int__toLong-impl___fun_120\n i64.sub\n br 0\n end\n \n local.set $5_rem ;; type: kotlin.Long\n \n ;; Inlined call of `kotlin.Long.plus`\n block (result i64)\n local.get $2_quotient ;; type: kotlin.Long\n local.tee $8_tmp4_plus ;; type: kotlin.Long\n i32.const 1\n call $kotlin.Int__toLong-impl___fun_120\n i64.add\n br 0\n end\n \n local.set $2_quotient ;; type: kotlin.Long\n else\n end\n local.get $2_quotient ;; type: kotlin.Long\n local.get $1_base ;; type: kotlin.Int\n call $kotlin.text.toString___fun_201\n local.get $5_rem ;; type: kotlin.Long\n local.get $1_base ;; type: kotlin.Int\n call $kotlin.text.toString___fun_201\n call $kotlin.String.plus___fun_136\n return)\n (func $kotlin.Any.___fun_96 (type $____type_164)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Any.vtable___g_43\n ref.null struct\n i32.const 0\n i32.const 0\n \n struct.new $kotlin.Any___type_32\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.Any\n i32.const 0\n struct.set $kotlin.Any___type_32 3 ;; name: _hashCode, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.Any.toString___fun_97 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_typeInfoPtr i32)\n (local $2_packageName (ref null $kotlin.String___type_86))\n (local $3_simpleName (ref null $kotlin.String___type_86))\n (local $4_qualifiedName (ref null $kotlin.String___type_86))\n (local $5_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $6_tmp (ref null $kotlin.text.StringBuilder___type_70))\n local.get $0_ ;; type: kotlin.Any\n struct.get $kotlin.Any___type_32 2 ;; name: typeInfo, type: kotlin.Int\n local.tee $1_typeInfoPtr ;; type: kotlin.Int\n call $kotlin.wasm.internal.getPackageName___fun_158\n local.set $2_packageName\n local.get $1_typeInfoPtr ;; type: kotlin.Int\n call $kotlin.wasm.internal.getSimpleName___fun_159\n local.set $3_simpleName\n \n ;; Inlined call of `kotlin.text.isEmpty`\n block (result i32)\n local.get $2_packageName ;; type: kotlin.String\n local.get $2_packageName ;; type: kotlin.String\n \n ;; interface call: kotlin.CharSequence.\n struct.get $kotlin.Any___type_32 1\n ref.cast $classITable___type_37\n struct.get $classITable___type_37 0\n struct.get $kotlin.CharSequence.itable___type_20 0\n call_ref (type $____type_132)\n \n i32.const 0\n i32.eq\n br 0\n end\n \n if (result (ref null $kotlin.String___type_86))\n local.get $3_simpleName ;; type: kotlin.String\n else\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_packageName ;; type: kotlin.String\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \".\"\n i32.const 42\n i32.const 1186\n i32.const 1\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $3_simpleName ;; type: kotlin.String\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n local.get $5_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n end\n local.set $4_qualifiedName\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $6_tmp ;; type: kotlin.text.StringBuilder\n local.get $4_qualifiedName ;; type: kotlin.String\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $6_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"@\"\n i32.const 43\n i32.const 1188\n i32.const 1\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $6_tmp ;; type: kotlin.text.StringBuilder\n local.get $0_ ;; type: kotlin.Any\n call $kotlin.identityHashCode___fun_98\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $6_tmp ;; type: kotlin.text.StringBuilder\n local.get $6_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n return)\n (func $kotlin.identityHashCode___fun_98 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.Any\n struct.get $kotlin.Any___type_32 3 ;; name: _hashCode, type: kotlin.Int\n i32.const 0\n i32.eq\n if\n local.get $0_ ;; type: kotlin.Any\n call $kotlin.random.Default_getInstance___fun_42\n i32.const 1\n i32.const 2147483647\n call $kotlin.random.Default.nextInt___fun_41\n struct.set $kotlin.Any___type_32 3 ;; name: _hashCode, type: kotlin.Int\n else\n end\n local.get $0_ ;; type: kotlin.Any\n struct.get $kotlin.Any___type_32 3 ;; name: _hashCode, type: kotlin.Int\n return)\n (func $kotlin.Array.___fun_99 (type $____type_173)\n (param $0_ (ref null $kotlin.Array___type_78))\n (param $1_size i32) (result (ref null $kotlin.Array___type_78))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Array.vtable___g_44\n ref.null struct\n i32.const 564\n i32.const 0\n \n ref.null $kotlin.wasm.internal.WasmAnyArray___type_33\n struct.new $kotlin.Array___type_78\n local.set $0_\n end\n \n local.get $1_size ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if\n ref.null none\n \n ;; const string: \"Negative array size\"\n i32.const 45\n i32.const 1200\n i32.const 19\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $0_ ;; type: kotlin.Array\n local.get $1_size ;; type: kotlin.Int\n array.new_default $kotlin.wasm.internal.WasmAnyArray___type_33 ;; @WasmArrayOf ctor call: kotlin.wasm.internal.WasmAnyArray\n struct.set $kotlin.Array___type_78 4 ;; name: storage, type: kotlin.wasm.internal.WasmAnyArray\n local.get $0_\n return)\n (func $kotlin.Array.get___fun_100 (type $____type_174)\n (param $0_ (ref null $kotlin.Array___type_78))\n (param $1_index i32) (result (ref null $kotlin.Any___type_32))\n local.get $0_ ;; type: kotlin.Array\n struct.get $kotlin.Array___type_78 4 ;; name: storage, type: kotlin.wasm.internal.WasmAnyArray\n local.get $1_index ;; type: kotlin.Int\n array.get $kotlin.wasm.internal.WasmAnyArray___type_33\n return)\n (func $kotlin.Array.set___fun_101 (type $____type_175)\n (param $0_ (ref null $kotlin.Array___type_78))\n (param $1_index i32)\n (param $2_value (ref null $kotlin.Any___type_32))\n local.get $0_ ;; type: kotlin.Array\n struct.get $kotlin.Array___type_78 4 ;; name: storage, type: kotlin.wasm.internal.WasmAnyArray\n local.get $1_index ;; type: kotlin.Int\n local.get $2_value ;; type: T of kotlin.Array\n array.set $kotlin.wasm.internal.WasmAnyArray___type_33)\n (func $kotlin.ShortArray.___fun_102 (type $____type_176)\n (param $0_ (ref null $kotlin.ShortArray___type_79))\n (param $1_storage (ref null $kotlin.wasm.internal.WasmShortArray___type_35)) (result (ref null $kotlin.ShortArray___type_79))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.ShortArray.vtable___g_45\n ref.null struct\n i32.const 596\n i32.const 0\n \n ref.null $kotlin.wasm.internal.WasmShortArray___type_35\n struct.new $kotlin.ShortArray___type_79\n local.set $0_\n end\n \n local.get $0_\n return)\n (func $kotlin.LongArray.___fun_103 (type $____type_177)\n (param $0_ (ref null $kotlin.LongArray___type_80))\n (param $1_storage (ref null $kotlin.wasm.internal.WasmLongArray___type_36)) (result (ref null $kotlin.LongArray___type_80))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.LongArray.vtable___g_46\n ref.null struct\n i32.const 628\n i32.const 0\n \n ref.null $kotlin.wasm.internal.WasmLongArray___type_36\n struct.new $kotlin.LongArray___type_80\n local.set $0_\n end\n \n local.get $0_\n return)\n (func $kotlin.CharArray.___fun_104 (type $____type_178)\n (param $0_ (ref null $kotlin.CharArray___type_81))\n (param $1_size i32) (result (ref null $kotlin.CharArray___type_81))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.CharArray.vtable___g_47\n ref.null struct\n i32.const 660\n i32.const 0\n \n ref.null $kotlin.wasm.internal.WasmCharArray___type_34\n struct.new $kotlin.CharArray___type_81\n local.set $0_\n end\n \n local.get $1_size ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if\n ref.null none\n \n ;; const string: \"Negative array size\"\n i32.const 45\n i32.const 1200\n i32.const 19\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $0_ ;; type: kotlin.CharArray\n local.get $1_size ;; type: kotlin.Int\n array.new_default $kotlin.wasm.internal.WasmCharArray___type_34 ;; @WasmArrayOf ctor call: kotlin.wasm.internal.WasmCharArray\n struct.set $kotlin.CharArray___type_81 4 ;; name: storage, type: kotlin.wasm.internal.WasmCharArray\n local.get $0_\n return)\n (func $kotlin.CharArray.set___fun_105 (type $____type_179)\n (param $0_ (ref null $kotlin.CharArray___type_81))\n (param $1_index i32)\n (param $2_value i32)\n local.get $0_ ;; type: kotlin.CharArray\n struct.get $kotlin.CharArray___type_81 4 ;; name: storage, type: kotlin.wasm.internal.WasmCharArray\n local.get $1_index ;; type: kotlin.Int\n local.get $2_value ;; type: kotlin.Char\n array.set $kotlin.wasm.internal.WasmCharArray___type_34)\n (func $kotlin.CharArray.___fun_106 (type $____type_137)\n (param $0_ (ref null $kotlin.CharArray___type_81)) (result i32)\n local.get $0_ ;; type: kotlin.CharArray\n struct.get $kotlin.CharArray___type_81 4 ;; name: storage, type: kotlin.wasm.internal.WasmCharArray\n array.len\n return)\n (func $kotlin.Char__toString-impl___fun_107 (type $____type_170)\n (param $0_$this i32) (result (ref null $kotlin.String___type_86))\n (local $1_array (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n i32.const 1\n array.new_default $kotlin.wasm.internal.WasmCharArray___type_34 ;; @WasmArrayOf ctor call: kotlin.wasm.internal.WasmCharArray\n local.tee $1_array ;; type: kotlin.wasm.internal.WasmCharArray\n i32.const 0\n local.get $0_$this ;; type: kotlin.Char\n array.set $kotlin.wasm.internal.WasmCharArray___type_34\n \n ;; Inlined call of `kotlin.createString`\n block (result (ref null $kotlin.String___type_86))\n \n ;; Any parameters\n global.get $kotlin.String.vtable___g_53\n global.get $kotlin.String.classITable___g_83\n i32.const 692\n i32.const 0\n \n ref.null none\n local.get $1_array ;; type: kotlin.wasm.internal.WasmCharArray\n array.len\n local.get $1_array ;; type: kotlin.wasm.internal.WasmCharArray\n struct.new $kotlin.String___type_86 ;; @WasmPrimitiveConstructor ctor call: kotlin.String\n br 0\n end\n \n return)\n (func $kotlin.Companion.___fun_108 (type $____type_180)\n (param $0_ (ref null $kotlin.Companion___type_82)) (result (ref null $kotlin.Companion___type_82))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Companion.vtable___g_48\n ref.null struct\n i32.const 732\n i32.const 0\n \n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.Companion___type_82\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.Companion\n i32.const 0\n struct.set $kotlin.Companion___type_82 4 ;; name: MIN_VALUE, type: kotlin.Char\n local.get $0_ ;; type: kotlin.Companion\n i32.const 65535\n struct.set $kotlin.Companion___type_82 5 ;; name: MAX_VALUE, type: kotlin.Char\n local.get $0_ ;; type: kotlin.Companion\n i32.const 55296\n struct.set $kotlin.Companion___type_82 6 ;; name: MIN_HIGH_SURROGATE, type: kotlin.Char\n local.get $0_ ;; type: kotlin.Companion\n i32.const 56319\n struct.set $kotlin.Companion___type_82 7 ;; name: MAX_HIGH_SURROGATE, type: kotlin.Char\n local.get $0_ ;; type: kotlin.Companion\n i32.const 56320\n struct.set $kotlin.Companion___type_82 8 ;; name: MIN_LOW_SURROGATE, type: kotlin.Char\n local.get $0_ ;; type: kotlin.Companion\n i32.const 57343\n struct.set $kotlin.Companion___type_82 9 ;; name: MAX_LOW_SURROGATE, type: kotlin.Char\n local.get $0_ ;; type: kotlin.Companion\n i32.const 55296\n struct.set $kotlin.Companion___type_82 10 ;; name: MIN_SURROGATE, type: kotlin.Char\n local.get $0_ ;; type: kotlin.Companion\n i32.const 57343\n struct.set $kotlin.Companion___type_82 11 ;; name: MAX_SURROGATE, type: kotlin.Char\n local.get $0_ ;; type: kotlin.Companion\n i32.const 65536\n struct.set $kotlin.Companion___type_82 12 ;; name: MIN_SUPPLEMENTARY_CODE_POINT, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 0\n struct.set $kotlin.Companion___type_82 13 ;; name: MIN_CODE_POINT, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 1114111\n struct.set $kotlin.Companion___type_82 14 ;; name: MAX_CODE_POINT, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 2\n struct.set $kotlin.Companion___type_82 15 ;; name: MIN_RADIX, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 36\n struct.set $kotlin.Companion___type_82 16 ;; name: MAX_RADIX, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 2\n struct.set $kotlin.Companion___type_82 17 ;; name: SIZE_BYTES, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 16\n struct.set $kotlin.Companion___type_82 18 ;; name: SIZE_BITS, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.Enum.___fun_109 (type $____type_181)\n (param $0_ (ref null $kotlin.Enum___type_83))\n (param $1_name (ref null $kotlin.String___type_86))\n (param $2_ordinal i32) (result (ref null $kotlin.Enum___type_83))\n local.get $0_ ;; type: kotlin.Enum\n local.get $1_name ;; type: kotlin.String\n struct.set $kotlin.Enum___type_83 4 ;; name: name, type: kotlin.String\n local.get $0_ ;; type: kotlin.Enum\n local.get $2_ordinal ;; type: kotlin.Int\n struct.set $kotlin.Enum___type_83 5 ;; name: ordinal, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.Enum.compareTo___fun_110 (type $____type_182)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other (ref null $kotlin.Enum___type_83)) (result i32)\n (local $2_tmp0_ (ref null $kotlin.Enum___type_83))\n (local $3_tmp0_compareTo i32)\n (local $4_tmp1_compareTo i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.Enum___type_83\n local.set $2_tmp0_\n \n ;; Inlined call of `kotlin.Int.compareTo`\n block (result i32)\n local.get $2_tmp0_ ;; type: kotlin.Enum\n struct.get $kotlin.Enum___type_83 5 ;; name: ordinal, type: kotlin.Int\n local.set $3_tmp0_compareTo\n local.get $1_other ;; type: E of kotlin.Enum\n struct.get $kotlin.Enum___type_83 5 ;; name: ordinal, type: kotlin.Int\n local.set $4_tmp1_compareTo\n local.get $3_tmp0_compareTo ;; type: kotlin.Int\n local.get $4_tmp1_compareTo ;; type: kotlin.Int\n call $kotlin.wasm.internal.wasm_i32_compareTo___fun_161\n br 0\n end\n \n return)\n (func $kotlin.Enum.compareTo___fun_111 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.Comparable\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.is_null\n if (result i32)\n i32.const 0\n else\n i32.const 1\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.test $kotlin.Enum___type_83\n i32.and\n end\n if (result (ref null $kotlin.Enum___type_83))\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.cast null $kotlin.Enum___type_83\n else\n call $kotlin.wasm.internal.THROW_CCE___fun_157\n unreachable\n end\n local.get $0_ ;; type: kotlin.Comparable\n \n ;; virtual call: kotlin.Enum.compareTo\n ref.cast $kotlin.Enum___type_83\n struct.get $kotlin.Enum___type_83 0\n struct.get $kotlin.Enum.vtable___type_57 1\n call_ref (type $____type_182)\n \n return)\n (func $kotlin.Enum.toString___fun_112 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.Enum___type_83))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.Enum___type_83\n local.tee $1_tmp0_ ;; type: kotlin.Enum\n struct.get $kotlin.Enum___type_83 4 ;; name: name, type: kotlin.String\n return)\n (func $kotlin.toString___fun_113 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp1_elvis_lhs (ref null $kotlin.String___type_86))\n (local $2_tmp0_safe_receiver (ref null $kotlin.Any___type_32))\n local.get $0_ ;; type: kotlin.Any?\n local.tee $2_tmp0_safe_receiver ;; type: kotlin.Any?\n ref.is_null\n if (result (ref null $kotlin.String___type_86))\n ref.null none\n else\n local.get $2_tmp0_safe_receiver ;; type: kotlin.Any?\n local.get $2_tmp0_safe_receiver ;; type: kotlin.Any?\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n end\n local.tee $1_tmp1_elvis_lhs ;; type: kotlin.String?\n ref.is_null\n if (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"null\"\n i32.const 8\n i32.const 162\n i32.const 4\n call $kotlin.stringLiteral___fun_141\n \n else\n local.get $1_tmp1_elvis_lhs ;; type: kotlin.String?\n end\n return)\n (func $kotlin.Companion.___fun_114 (type $____type_183)\n (param $0_ (ref null $kotlin.Companion___type_84)) (result (ref null $kotlin.Companion___type_84))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Companion.vtable___g_49\n ref.null struct\n i32.const 764\n i32.const 0\n \n i32.const 0\n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.Companion___type_84\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.Companion\n i32.const -2147483648\n struct.set $kotlin.Companion___type_84 4 ;; name: MIN_VALUE, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 2147483647\n struct.set $kotlin.Companion___type_84 5 ;; name: MAX_VALUE, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 4\n struct.set $kotlin.Companion___type_84 6 ;; name: SIZE_BYTES, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 32\n struct.set $kotlin.Companion___type_84 7 ;; name: SIZE_BITS, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.Int__compareTo-impl___fun_115 (type $____type_0)\n (param $0_$this i32)\n (param $1_other i32) (result i32)\n local.get $0_$this ;; type: kotlin.Int\n local.get $1_other ;; type: kotlin.Int\n call $kotlin.wasm.internal.wasm_i32_compareTo___fun_161\n return)\n (func $kotlin.Int__div-impl___fun_116 (type $____type_0)\n (param $0_$this i32)\n (param $1_other i32) (result i32)\n local.get $0_$this ;; type: kotlin.Int\n i32.const -2147483648\n i32.eq\n if (result i32)\n local.get $1_other ;; type: kotlin.Int\n i32.const -1\n i32.eq\n else\n i32.const 0\n end\n if (result i32)\n i32.const -2147483648\n else\n local.get $0_$this ;; type: kotlin.Int\n local.get $1_other ;; type: kotlin.Int\n i32.div_s\n end\n return)\n (func $kotlin.Int__dec-impl___fun_117 (type $____type_1)\n (param $0_$this i32) (result i32)\n local.get $0_$this ;; type: kotlin.Int\n i32.const 1\n i32.sub\n return)\n (func $kotlin.Int__rangeTo-impl___fun_118 (type $____type_138)\n (param $0_$this i32)\n (param $1_other i32) (result (ref null $kotlin.ranges.IntRange___type_106))\n ref.null none\n local.get $0_$this ;; type: kotlin.Int\n local.get $1_other ;; type: kotlin.Int\n call $kotlin.ranges.IntRange.___fun_57\n return)\n (func $kotlin.Int__toChar-impl___fun_119 (type $____type_1)\n (param $0_$this i32) (result i32)\n local.get $0_$this ;; type: kotlin.Int\n i32.const 65535\n i32.and\n return)\n (func $kotlin.Int__toLong-impl___fun_120 (type $____type_8)\n (param $0_$this i32) (result i64)\n local.get $0_$this ;; type: kotlin.Int\n i64.extend_i32_s\n return)\n (func $kotlin.Int__toString-impl___fun_121 (type $____type_170)\n (param $0_$this i32) (result (ref null $kotlin.String___type_86))\n local.get $0_$this ;; type: kotlin.Int\n i32.const 10\n call $kotlin.wasm.internal.itoa32___fun_142\n return)\n (func $kotlin.Int.compareTo___fun_122 (type $____type_153)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other i32) (result i32)\n (local $2_tmp0_ i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast $kotlin.Int___type_108\n struct.get $kotlin.Int___type_108 4 ;; name: value, type: kotlin.Int\n local.tee $2_tmp0_ ;; type: kotlin.Int\n local.get $1_other ;; type: kotlin.Int\n call $kotlin.Int__compareTo-impl___fun_115\n return)\n (func $kotlin.Int.compareTo___fun_123 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.Comparable\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.is_null\n if (result i32)\n i32.const 0\n else\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.test $kotlin.Int___type_108\n end\n if (result i32)\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.cast $kotlin.Int___type_108\n struct.get $kotlin.Int___type_108 4 ;; name: value, type: kotlin.Int\n else\n call $kotlin.wasm.internal.THROW_CCE___fun_157\n unreachable\n end\n call $kotlin.Int.compareTo___fun_122\n return)\n (func $kotlin.Int.toString___fun_124 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast $kotlin.Int___type_108\n struct.get $kotlin.Int___type_108 4 ;; name: value, type: kotlin.Int\n local.tee $1_tmp0_ ;; type: kotlin.Int\n call $kotlin.Int__toString-impl___fun_121\n return)\n (func $kotlin.Companion.___fun_125 (type $____type_184)\n (param $0_ (ref null $kotlin.Companion___type_85)) (result (ref null $kotlin.Companion___type_85))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Companion.vtable___g_51\n ref.null struct\n i32.const 824\n i32.const 0\n \n i64.const 0\n i64.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.Companion___type_85\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.Companion\n i64.const -9223372036854775808\n struct.set $kotlin.Companion___type_85 4 ;; name: MIN_VALUE, type: kotlin.Long\n local.get $0_ ;; type: kotlin.Companion\n i64.const 9223372036854775807\n struct.set $kotlin.Companion___type_85 5 ;; name: MAX_VALUE, type: kotlin.Long\n local.get $0_ ;; type: kotlin.Companion\n i32.const 8\n struct.set $kotlin.Companion___type_85 6 ;; name: SIZE_BYTES, type: kotlin.Int\n local.get $0_ ;; type: kotlin.Companion\n i32.const 64\n struct.set $kotlin.Companion___type_85 7 ;; name: SIZE_BITS, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.Long__compareTo-impl___fun_126 (type $____type_7)\n (param $0_$this i64)\n (param $1_other i64) (result i32)\n local.get $0_$this ;; type: kotlin.Long\n local.get $1_other ;; type: kotlin.Long\n call $kotlin.wasm.internal.wasm_i64_compareTo___fun_162\n return)\n (func $kotlin.Long__div-impl___fun_127 (type $____type_4)\n (param $0_$this i64)\n (param $1_other i64) (result i64)\n local.get $0_$this ;; type: kotlin.Long\n i64.const -9223372036854775808\n i64.eq\n if (result i32)\n local.get $1_other ;; type: kotlin.Long\n i64.const -1\n i64.eq\n else\n i32.const 0\n end\n if (result i64)\n i64.const -9223372036854775808\n else\n local.get $0_$this ;; type: kotlin.Long\n local.get $1_other ;; type: kotlin.Long\n i64.div_s\n end\n return)\n (func $kotlin.Long__rangeTo-impl___fun_128 (type $____type_185)\n (param $0_$this i64)\n (param $1_other i64) (result (ref null $kotlin.ranges.LongRange___type_107))\n ref.null none\n local.get $0_$this ;; type: kotlin.Long\n local.get $1_other ;; type: kotlin.Long\n call $kotlin.ranges.LongRange.___fun_65\n return)\n (func $kotlin.Long__toInt-impl___fun_129 (type $____type_9)\n (param $0_$this i64) (result i32)\n local.get $0_$this ;; type: kotlin.Long\n i32.wrap_i64\n return)\n (func $kotlin.Long__toString-impl___fun_130 (type $____type_171)\n (param $0_$this i64) (result (ref null $kotlin.String___type_86))\n local.get $0_$this ;; type: kotlin.Long\n i32.const 10\n call $kotlin.wasm.internal.itoa64___fun_143\n return)\n (func $kotlin.Long.compareTo___fun_131 (type $____type_139)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other i64) (result i32)\n (local $2_tmp0_ i64)\n local.get $0_ ;; type: kotlin.Any\n ref.cast $kotlin.Long___type_109\n struct.get $kotlin.Long___type_109 4 ;; name: value, type: kotlin.Long\n local.tee $2_tmp0_ ;; type: kotlin.Long\n local.get $1_other ;; type: kotlin.Long\n call $kotlin.Long__compareTo-impl___fun_126\n return)\n (func $kotlin.Long.compareTo___fun_132 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.Comparable\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.is_null\n if (result i32)\n i32.const 0\n else\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.test $kotlin.Long___type_109\n end\n if (result i64)\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.cast $kotlin.Long___type_109\n struct.get $kotlin.Long___type_109 4 ;; name: value, type: kotlin.Long\n else\n call $kotlin.wasm.internal.THROW_CCE___fun_157\n unreachable\n end\n call $kotlin.Long.compareTo___fun_131\n return)\n (func $kotlin.Long.toString___fun_133 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ i64)\n local.get $0_ ;; type: kotlin.Any\n ref.cast $kotlin.Long___type_109\n struct.get $kotlin.Long___type_109 4 ;; name: value, type: kotlin.Long\n local.tee $1_tmp0_ ;; type: kotlin.Long\n call $kotlin.Long__toString-impl___fun_130\n return)\n (func $kotlin.String.___fun_134 (type $____type_186)\n (param $0_ (ref null $kotlin.String___type_86))\n (param $1_leftIfInSum (ref null $kotlin.String___type_86))\n (param $2_length i32)\n (param $3__chars (ref null $kotlin.wasm.internal.WasmCharArray___type_34)) (result (ref null $kotlin.String___type_86))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.String.vtable___g_53\n global.get $kotlin.String.classITable___g_83\n i32.const 692\n i32.const 0\n \n ref.null $kotlin.String___type_86\n i32.const 0\n ref.null $kotlin.wasm.internal.WasmCharArray___type_34\n struct.new $kotlin.String___type_86\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.String\n local.get $1_leftIfInSum ;; type: kotlin.String?\n struct.set $kotlin.String___type_86 4 ;; name: leftIfInSum, type: kotlin.String?\n local.get $0_ ;; type: kotlin.String\n local.get $2_length ;; type: kotlin.Int\n struct.set $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n local.get $0_ ;; type: kotlin.String\n local.get $3__chars ;; type: kotlin.wasm.internal.WasmCharArray\n struct.set $kotlin.String___type_86 6 ;; name: _chars, type: kotlin.wasm.internal.WasmCharArray\n local.get $0_\n return)\n (func $kotlin.String.___fun_135 (type $____type_132)\n (param $0_ (ref null $kotlin.Any___type_32)) (result i32)\n (local $1_tmp0_ (ref null $kotlin.String___type_86))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.String___type_86\n local.tee $1_tmp0_ ;; type: kotlin.String\n struct.get $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n return)\n (func $kotlin.String.plus___fun_136 (type $____type_187)\n (param $0_ (ref null $kotlin.String___type_86))\n (param $1_other (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $2_right (ref null $kotlin.String___type_86))\n local.get $1_other ;; type: kotlin.Any?\n call $kotlin.toString___fun_113\n local.set $2_right\n \n ;; Any parameters\n global.get $kotlin.String.vtable___g_53\n global.get $kotlin.String.classITable___g_83\n i32.const 692\n i32.const 0\n \n local.get $0_ ;; type: kotlin.String\n local.get $0_ ;; type: kotlin.String\n struct.get $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n local.get $2_right ;; type: kotlin.String\n struct.get $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n i32.add\n \n ;; Inlined call of `kotlin.String.chars`\n block (result (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n local.get $2_right ;; type: kotlin.String\n struct.get $kotlin.String___type_86 4 ;; name: leftIfInSum, type: kotlin.String?\n ref.is_null\n i32.eqz\n if\n local.get $2_right ;; type: kotlin.String\n call $kotlin.String.foldChars___fun_137\n else\n end\n local.get $2_right ;; type: kotlin.String\n struct.get $kotlin.String___type_86 6 ;; name: _chars, type: kotlin.wasm.internal.WasmCharArray\n br 0\n end\n \n struct.new $kotlin.String___type_86 ;; @WasmPrimitiveConstructor ctor call: kotlin.String\n return)\n (func $kotlin.String.foldChars___fun_137 (type $____type_188)\n (param $0_ (ref null $kotlin.String___type_86))\n (local $1_stringLength i32)\n (local $2_newArray (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $3_currentStartIndex i32)\n (local $4_currentLeftString (ref null $kotlin.String___type_86))\n (local $5_currentLeftStringChars (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $6_currentLeftStringLen i32)\n (local $7_tmp0_copyWasmArray i32)\n (local $8_tmp1_check i32)\n (local $9_message (ref null $kotlin.String___type_86))\n local.get $0_ ;; type: kotlin.String\n struct.get $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n local.tee $1_stringLength ;; type: kotlin.Int\n array.new_default $kotlin.wasm.internal.WasmCharArray___type_34 ;; @WasmArrayOf ctor call: kotlin.wasm.internal.WasmCharArray\n local.set $2_newArray\n local.get $1_stringLength ;; type: kotlin.Int\n local.set $3_currentStartIndex\n local.get $0_ ;; type: kotlin.String\n local.set $4_currentLeftString\n loop\n block\n local.get $4_currentLeftString ;; type: kotlin.String?\n ref.is_null\n i32.eqz\n i32.eqz\n br_if 0\n local.get $4_currentLeftString ;; type: kotlin.String?\n struct.get $kotlin.String___type_86 6 ;; name: _chars, type: kotlin.wasm.internal.WasmCharArray\n local.tee $5_currentLeftStringChars ;; type: kotlin.wasm.internal.WasmCharArray\n array.len\n local.set $6_currentLeftStringLen\n local.get $3_currentStartIndex ;; type: kotlin.Int\n local.get $6_currentLeftStringLen ;; type: kotlin.Int\n i32.sub\n local.set $3_currentStartIndex ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.wasm.internal.copyWasmArray`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $3_currentStartIndex ;; type: kotlin.Int\n local.set $7_tmp0_copyWasmArray\n local.get $2_newArray ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $7_tmp0_copyWasmArray ;; type: kotlin.Int\n local.get $5_currentLeftStringChars ;; type: kotlin.wasm.internal.WasmCharArray\n i32.const 0\n local.get $6_currentLeftStringLen ;; type: kotlin.Int\n array.copy $kotlin.wasm.internal.WasmCharArray___type_34 $kotlin.wasm.internal.WasmCharArray___type_34\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $4_currentLeftString ;; type: kotlin.String?\n struct.get $kotlin.String___type_86 4 ;; name: leftIfInSum, type: kotlin.String?\n local.set $4_currentLeftString ;; type: kotlin.String?\n br 1\n end\n end\n \n ;; Inlined call of `kotlin.check`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $3_currentStartIndex ;; type: kotlin.Int\n i32.const 0\n i32.eq\n local.set $8_tmp1_check\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n \n ;; Inlined call of `kotlin.check`\n block (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $8_tmp1_check ;; type: kotlin.Boolean\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.check.`\n block (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"Check failed.\"\n i32.const 53\n i32.const 1328\n i32.const 13\n call $kotlin.stringLiteral___fun_141\n \n br 0\n end\n \n local.set $9_message\n ref.null none\n local.get $9_message ;; type: kotlin.String\n call $kotlin.IllegalStateException.___fun_189\n throw 0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n end\n \n drop\n local.get $0_ ;; type: kotlin.String\n local.get $2_newArray ;; type: kotlin.wasm.internal.WasmCharArray\n struct.set $kotlin.String___type_86 6 ;; name: _chars, type: kotlin.wasm.internal.WasmCharArray\n local.get $0_ ;; type: kotlin.String\n ref.null none\n struct.set $kotlin.String___type_86 4 ;; name: leftIfInSum, type: kotlin.String?)\n (func $kotlin.String.compareTo___fun_138 (type $____type_189)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other (ref null $kotlin.String___type_86)) (result i32)\n (local $2_tmp0_ (ref null $kotlin.String___type_86))\n (local $3_thisChars (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $4_otherChars (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $5_thisLength i32)\n (local $6_otherLength i32)\n (local $7_minimumLength i32)\n (local $8_inductionVariable i32)\n (local $9_index i32)\n (local $10_l i32)\n (local $11_r i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.String___type_86\n local.tee $2_tmp0_ ;; type: kotlin.String\n local.get $1_other ;; type: kotlin.String\n ref.eq\n if\n i32.const 0\n return\n else\n end\n \n ;; Inlined call of `kotlin.String.chars`\n block (result (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n local.get $2_tmp0_ ;; type: kotlin.String\n struct.get $kotlin.String___type_86 4 ;; name: leftIfInSum, type: kotlin.String?\n ref.is_null\n i32.eqz\n if\n local.get $2_tmp0_ ;; type: kotlin.String\n call $kotlin.String.foldChars___fun_137\n else\n end\n local.get $2_tmp0_ ;; type: kotlin.String\n struct.get $kotlin.String___type_86 6 ;; name: _chars, type: kotlin.wasm.internal.WasmCharArray\n br 0\n end\n \n local.set $3_thisChars\n \n ;; Inlined call of `kotlin.String.chars`\n block (result (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n local.get $1_other ;; type: kotlin.String\n struct.get $kotlin.String___type_86 4 ;; name: leftIfInSum, type: kotlin.String?\n ref.is_null\n i32.eqz\n if\n local.get $1_other ;; type: kotlin.String\n call $kotlin.String.foldChars___fun_137\n else\n end\n local.get $1_other ;; type: kotlin.String\n struct.get $kotlin.String___type_86 6 ;; name: _chars, type: kotlin.wasm.internal.WasmCharArray\n br 0\n end\n \n local.set $4_otherChars\n local.get $3_thisChars ;; type: kotlin.wasm.internal.WasmCharArray\n array.len\n local.set $5_thisLength\n local.get $4_otherChars ;; type: kotlin.wasm.internal.WasmCharArray\n array.len\n local.set $6_otherLength\n local.get $5_thisLength ;; type: kotlin.Int\n local.get $6_otherLength ;; type: kotlin.Int\n i32.lt_s\n if (result i32)\n local.get $5_thisLength ;; type: kotlin.Int\n else\n local.get $6_otherLength ;; type: kotlin.Int\n end\n local.set $7_minimumLength\n \n ;; Inlined call of `kotlin.repeat`\n block (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n i32.const 0\n local.tee $8_inductionVariable ;; type: kotlin.Int\n local.get $7_minimumLength ;; type: kotlin.Int\n i32.lt_s\n if (result (ref null $kotlin.Unit___type_69))\n loop\n block\n block\n local.get $8_inductionVariable ;; type: kotlin.Int\n local.set $9_index\n local.get $8_inductionVariable ;; type: kotlin.Int\n i32.const 1\n i32.add\n local.set $8_inductionVariable ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.String.compareTo.`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $3_thisChars ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $9_index ;; type: kotlin.Int\n array.get_u $kotlin.wasm.internal.WasmCharArray___type_34\n local.set $10_l\n local.get $4_otherChars ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $9_index ;; type: kotlin.Int\n array.get_u $kotlin.wasm.internal.WasmCharArray___type_34\n local.set $11_r\n local.get $10_l ;; type: kotlin.Char\n local.get $11_r ;; type: kotlin.Char\n i32.eq\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.Char.minus`\n block (result i32)\n local.get $10_l ;; type: kotlin.Char\n local.get $11_r ;; type: kotlin.Char\n i32.sub\n br 0\n end\n \n return\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n end\n local.get $8_inductionVariable ;; type: kotlin.Int\n local.get $7_minimumLength ;; type: kotlin.Int\n i32.lt_s\n br_if 1\n end\n end\n global.get $kotlin.Unit_instance___g_0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n local.get $5_thisLength ;; type: kotlin.Int\n local.get $6_otherLength ;; type: kotlin.Int\n i32.sub\n return)\n (func $kotlin.String.compareTo___fun_139 (type $____type_133)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_other (ref null $kotlin.Any___type_32)) (result i32)\n local.get $0_ ;; type: kotlin.Comparable\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.is_null\n if (result i32)\n i32.const 0\n else\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.test $kotlin.String___type_86\n end\n if (result (ref null $kotlin.String___type_86))\n local.get $1_other ;; type: T of kotlin.Comparable\n ref.cast null $kotlin.String___type_86\n else\n call $kotlin.wasm.internal.THROW_CCE___fun_157\n unreachable\n end\n call $kotlin.String.compareTo___fun_138\n return)\n (func $kotlin.String.toString___fun_140 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.String___type_86))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.String___type_86\n local.tee $1_tmp0_ ;; type: kotlin.String\n return)\n (func $kotlin.stringLiteral___fun_141 (type $____type_190)\n (param $0_poolId i32)\n (param $1_startAddress i32)\n (param $2_length i32) (result (ref null $kotlin.String___type_86))\n (local $3_cached (ref null $kotlin.String___type_86))\n (local $4_chars (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $5_newString (ref null $kotlin.String___type_86))\n global.get $kotlin.wasm.internal.stringPool___g_25 ;; type: kotlin.Array\n local.get $0_poolId ;; type: kotlin.Int\n call $kotlin.Array.get___fun_100\n ref.cast null $kotlin.String___type_86\n local.tee $3_cached ;; type: kotlin.String?\n ref.is_null\n i32.eqz\n if\n local.get $3_cached ;; type: kotlin.String?\n return\n else\n end\n local.get $1_startAddress ;; type: kotlin.Int\n local.get $2_length ;; type: kotlin.Int\n array.new_data $kotlin.wasm.internal.WasmCharArray___type_34 0\n ref.cast null $kotlin.wasm.internal.WasmCharArray___type_34\n local.set $4_chars\n \n ;; Any parameters\n global.get $kotlin.String.vtable___g_53\n global.get $kotlin.String.classITable___g_83\n i32.const 692\n i32.const 0\n \n ref.null none\n local.get $2_length ;; type: kotlin.Int\n local.get $4_chars ;; type: kotlin.wasm.internal.WasmCharArray\n struct.new $kotlin.String___type_86 ;; @WasmPrimitiveConstructor ctor call: kotlin.String\n local.set $5_newString\n global.get $kotlin.wasm.internal.stringPool___g_25 ;; type: kotlin.Array\n local.get $0_poolId ;; type: kotlin.Int\n local.get $5_newString ;; type: kotlin.String\n call $kotlin.Array.set___fun_101\n local.get $5_newString ;; type: kotlin.String\n return)\n (func $kotlin.wasm.internal.itoa32___fun_142 (type $____type_191)\n (param $0_inputValue i32)\n (param $1_radix i32) (result (ref null $kotlin.String___type_86))\n (local $2_sign i32)\n (local $3_absValue i32)\n (local $4_decimals i32)\n (local $5_buf (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n call $kotlin.wasm.internal.___fun_153\n local.get $1_radix ;; type: kotlin.Int\n i32.const 2\n i32.lt_s\n if (result i32)\n i32.const 1\n else\n local.get $1_radix ;; type: kotlin.Int\n i32.const 36\n i32.gt_s\n end\n if\n ref.null none\n \n ;; const string: \"Radix argument is unreasonable\"\n i32.const 54\n i32.const 1354\n i32.const 30\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $1_radix ;; type: kotlin.Int\n i32.const 10\n i32.eq\n i32.eqz\n if\n \n ;; Inlined call of `kotlin.TODO`\n block\n ref.null none\n \n ;; const string: \"An operation is not implemented: \"\n i32.const 55\n i32.const 1414\n i32.const 33\n call $kotlin.stringLiteral___fun_141\n \n \n ;; const string: \"When we need it\"\n i32.const 56\n i32.const 1480\n i32.const 15\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.String.plus___fun_136\n call $kotlin.NotImplementedError.___fun_78\n throw 0\n end\n \n unreachable\n else\n end\n local.get $0_inputValue ;; type: kotlin.Int\n i32.const 0\n i32.eq\n if\n \n ;; const string: \"0\"\n i32.const 57\n i32.const 1510\n i32.const 1\n call $kotlin.stringLiteral___fun_141\n \n return\n else\n end\n local.get $0_inputValue ;; type: kotlin.Int\n i32.const -2147483648\n i32.eq\n if\n \n ;; const string: \"-2147483648\"\n i32.const 58\n i32.const 1512\n i32.const 11\n call $kotlin.stringLiteral___fun_141\n \n return\n else\n end\n local.get $0_inputValue ;; type: kotlin.Int\n i32.const 31\n i32.shr_u\n local.tee $2_sign ;; type: kotlin.Int\n i32.const 1\n i32.eq\n if (result i32)\n \n ;; Inlined call of `kotlin.Int.unaryMinus`\n block (result i32)\n i32.const 0\n local.get $0_inputValue ;; type: kotlin.Int\n i32.sub\n br 0\n end\n \n else\n local.get $0_inputValue ;; type: kotlin.Int\n end\n local.tee $3_absValue ;; type: kotlin.Int\n call $kotlin.wasm.internal.decimalCount32___fun_144\n local.get $2_sign ;; type: kotlin.Int\n i32.add\n local.tee $4_decimals ;; type: kotlin.Int\n array.new_default $kotlin.wasm.internal.WasmCharArray___type_34 ;; @WasmArrayOf ctor call: kotlin.wasm.internal.WasmCharArray\n local.tee $5_buf ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $3_absValue ;; type: kotlin.Int\n local.get $4_decimals ;; type: kotlin.Int\n call $kotlin.wasm.internal.utoaDecSimple___fun_145\n local.get $2_sign ;; type: kotlin.Int\n i32.const 1\n i32.eq\n if\n local.get $5_buf ;; type: kotlin.wasm.internal.WasmCharArray\n i32.const 0\n call $kotlin.wasm.internal.CharCodes_MINUS_getInstance___fun_151\n struct.get $kotlin.wasm.internal.CharCodes___type_110 6 ;; name: code, type: kotlin.Int\n call $kotlin.Int__toChar-impl___fun_119\n array.set $kotlin.wasm.internal.WasmCharArray___type_34\n else\n end\n \n ;; Inlined call of `kotlin.createString`\n block (result (ref null $kotlin.String___type_86))\n \n ;; Any parameters\n global.get $kotlin.String.vtable___g_53\n global.get $kotlin.String.classITable___g_83\n i32.const 692\n i32.const 0\n \n ref.null none\n local.get $5_buf ;; type: kotlin.wasm.internal.WasmCharArray\n array.len\n local.get $5_buf ;; type: kotlin.wasm.internal.WasmCharArray\n struct.new $kotlin.String___type_86 ;; @WasmPrimitiveConstructor ctor call: kotlin.String\n br 0\n end\n \n return)\n (func $kotlin.wasm.internal.itoa64___fun_143 (type $____type_172)\n (param $0_inputValue i64)\n (param $1_radix i32) (result (ref null $kotlin.String___type_86))\n (local $2_tmp0_contains (ref null $kotlin.ranges.IntRange___type_106))\n (local $3_sign i32)\n (local $4_absValue i64)\n (local $5_decimals i32)\n (local $6_buf (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n call $kotlin.wasm.internal.___fun_153\n \n ;; Inlined call of `kotlin.ranges.contains`\n block (result i32)\n i32.const -2147483648\n i32.const 2147483647\n call $kotlin.Int__rangeTo-impl___fun_118\n local.tee $2_tmp0_contains ;; type: kotlin.ranges.IntRange\n local.get $0_inputValue ;; type: kotlin.Long\n call $kotlin.ranges.contains___fun_13\n br 0\n end\n \n if\n local.get $0_inputValue ;; type: kotlin.Long\n call $kotlin.Long__toInt-impl___fun_129\n local.get $1_radix ;; type: kotlin.Int\n call $kotlin.wasm.internal.itoa32___fun_142\n return\n else\n end\n local.get $1_radix ;; type: kotlin.Int\n i32.const 2\n i32.lt_s\n if (result i32)\n i32.const 1\n else\n local.get $1_radix ;; type: kotlin.Int\n i32.const 36\n i32.gt_s\n end\n if\n ref.null none\n \n ;; const string: \"Radix argument is unreasonable\"\n i32.const 54\n i32.const 1354\n i32.const 30\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n local.get $0_inputValue ;; type: kotlin.Long\n i64.const 0\n i64.eq\n if\n \n ;; const string: \"0\"\n i32.const 57\n i32.const 1510\n i32.const 1\n call $kotlin.stringLiteral___fun_141\n \n return\n else\n end\n local.get $0_inputValue ;; type: kotlin.Long\n i64.const -9223372036854775808\n i64.eq\n if\n \n ;; const string: \"-9223372036854775808\"\n i32.const 59\n i32.const 1534\n i32.const 20\n call $kotlin.stringLiteral___fun_141\n \n return\n else\n end\n local.get $1_radix ;; type: kotlin.Int\n i32.const 10\n i32.eq\n i32.eqz\n if\n \n ;; Inlined call of `kotlin.TODO`\n block\n ref.null none\n \n ;; const string: \"An operation is not implemented: \"\n i32.const 55\n i32.const 1414\n i32.const 33\n call $kotlin.stringLiteral___fun_141\n \n \n ;; const string: \"When we need it\"\n i32.const 56\n i32.const 1480\n i32.const 15\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.String.plus___fun_136\n call $kotlin.NotImplementedError.___fun_78\n throw 0\n end\n \n unreachable\n else\n end\n \n ;; Inlined call of `kotlin.Long.ushr`\n block (result i64)\n local.get $0_inputValue ;; type: kotlin.Long\n i32.const 63\n call $kotlin.Int__toLong-impl___fun_120\n i64.shr_u\n br 0\n end\n \n call $kotlin.Long__toInt-impl___fun_129\n local.tee $3_sign ;; type: kotlin.Int\n i32.const 1\n i32.eq\n if (result i64)\n \n ;; Inlined call of `kotlin.Long.unaryMinus`\n block (result i64)\n i64.const 0\n local.get $0_inputValue ;; type: kotlin.Long\n i64.sub\n br 0\n end\n \n else\n local.get $0_inputValue ;; type: kotlin.Long\n end\n local.tee $4_absValue ;; type: kotlin.Long\n call $kotlin.wasm.internal.decimalCount64High___fun_148\n local.get $3_sign ;; type: kotlin.Int\n i32.add\n local.tee $5_decimals ;; type: kotlin.Int\n array.new_default $kotlin.wasm.internal.WasmCharArray___type_34 ;; @WasmArrayOf ctor call: kotlin.wasm.internal.WasmCharArray\n local.tee $6_buf ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $4_absValue ;; type: kotlin.Long\n local.get $5_decimals ;; type: kotlin.Int\n call $kotlin.wasm.internal.utoaDecSimple64___fun_149\n local.get $3_sign ;; type: kotlin.Int\n i32.const 1\n i32.eq\n if\n local.get $6_buf ;; type: kotlin.wasm.internal.WasmCharArray\n i32.const 0\n call $kotlin.wasm.internal.CharCodes_MINUS_getInstance___fun_151\n struct.get $kotlin.wasm.internal.CharCodes___type_110 6 ;; name: code, type: kotlin.Int\n call $kotlin.Int__toChar-impl___fun_119\n array.set $kotlin.wasm.internal.WasmCharArray___type_34\n else\n end\n \n ;; Inlined call of `kotlin.createString`\n block (result (ref null $kotlin.String___type_86))\n \n ;; Any parameters\n global.get $kotlin.String.vtable___g_53\n global.get $kotlin.String.classITable___g_83\n i32.const 692\n i32.const 0\n \n ref.null none\n local.get $6_buf ;; type: kotlin.wasm.internal.WasmCharArray\n array.len\n local.get $6_buf ;; type: kotlin.wasm.internal.WasmCharArray\n struct.new $kotlin.String___type_86 ;; @WasmPrimitiveConstructor ctor call: kotlin.String\n br 0\n end\n \n return)\n (func $kotlin.wasm.internal.decimalCount32___fun_144 (type $____type_1)\n (param $0_value i32) (result i32)\n call $kotlin.wasm.internal.___fun_153\n local.get $0_value ;; type: kotlin.Int\n i32.const 100000\n i32.lt_s\n if\n local.get $0_value ;; type: kotlin.Int\n i32.const 100\n i32.lt_s\n if\n i32.const 1\n local.get $0_value ;; type: kotlin.Int\n i32.const 10\n i32.ge_s\n i32.add\n return\n else\n i32.const 3\n local.get $0_value ;; type: kotlin.Int\n i32.const 10000\n i32.ge_s\n i32.add\n local.get $0_value ;; type: kotlin.Int\n i32.const 1000\n i32.ge_s\n i32.add\n return\n end\n else\n local.get $0_value ;; type: kotlin.Int\n i32.const 10000000\n i32.lt_s\n if\n i32.const 6\n local.get $0_value ;; type: kotlin.Int\n i32.const 1000000\n i32.ge_s\n i32.add\n return\n else\n i32.const 8\n local.get $0_value ;; type: kotlin.Int\n i32.const 1000000000\n i32.ge_s\n i32.add\n local.get $0_value ;; type: kotlin.Int\n i32.const 100000000\n i32.ge_s\n i32.add\n return\n end\n end\n unreachable)\n (func $kotlin.wasm.internal.utoaDecSimple___fun_145 (type $____type_192)\n (param $0_buffer (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (param $1_numInput i32)\n (param $2_offsetInput i32)\n (local $3_num i32)\n (local $4_offset i32)\n (local $5_t i32)\n (local $6_r i32)\n (local $7_tmp0 i32)\n call $kotlin.wasm.internal.___fun_153\n local.get $1_numInput ;; type: kotlin.Int\n local.set $3_num\n local.get $2_offsetInput ;; type: kotlin.Int\n local.set $4_offset\n loop\n block\n block\n local.get $3_num ;; type: kotlin.Int\n i32.const 10\n call $kotlin.Int__div-impl___fun_116\n local.set $5_t\n local.get $3_num ;; type: kotlin.Int\n i32.const 10\n i32.rem_s\n local.set $6_r\n local.get $5_t ;; type: kotlin.Int\n local.set $3_num ;; type: kotlin.Int\n local.get $4_offset ;; type: kotlin.Int\n local.tee $7_tmp0 ;; type: kotlin.Int\n call $kotlin.Int__dec-impl___fun_117\n local.set $4_offset ;; type: kotlin.Int\n local.get $0_buffer ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $4_offset ;; type: kotlin.Int\n local.get $6_r ;; type: kotlin.Int\n call $kotlin.wasm.internal.digitToChar___fun_150\n array.set $kotlin.wasm.internal.WasmCharArray___type_34\n end\n local.get $3_num ;; type: kotlin.Int\n i32.const 0\n i32.gt_s\n br_if 1\n end\n end)\n (func $kotlin.wasm.internal.CharCodes_initEntries___fun_146 (type $____type_10)\n global.get $kotlin.wasm.internal.CharCodes_entriesInitialized___g_23 ;; type: kotlin.Boolean\n if\n return\n else\n end\n i32.const 1\n global.set $kotlin.wasm.internal.CharCodes_entriesInitialized___g_23 ;; type: kotlin.Boolean\n ref.null none\n \n ;; const string: \"PLUS\"\n i32.const 60\n i32.const 1574\n i32.const 4\n call $kotlin.stringLiteral___fun_141\n \n i32.const 0\n i32.const 43\n call $kotlin.wasm.internal.CharCodes.___fun_147\n global.set $kotlin.wasm.internal.CharCodes_PLUS_instance___g_18 ;; type: kotlin.wasm.internal.CharCodes?\n ref.null none\n \n ;; const string: \"MINUS\"\n i32.const 61\n i32.const 1582\n i32.const 5\n call $kotlin.stringLiteral___fun_141\n \n i32.const 1\n i32.const 45\n call $kotlin.wasm.internal.CharCodes.___fun_147\n global.set $kotlin.wasm.internal.CharCodes_MINUS_instance___g_19 ;; type: kotlin.wasm.internal.CharCodes?\n ref.null none\n \n ;; const string: \"DOT\"\n i32.const 62\n i32.const 1592\n i32.const 3\n call $kotlin.stringLiteral___fun_141\n \n i32.const 2\n i32.const 46\n call $kotlin.wasm.internal.CharCodes.___fun_147\n global.set $kotlin.wasm.internal.CharCodes_DOT_instance___g_20 ;; type: kotlin.wasm.internal.CharCodes?\n ref.null none\n \n ;; const string: \"_0\"\n i32.const 63\n i32.const 1598\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n i32.const 3\n i32.const 48\n call $kotlin.wasm.internal.CharCodes.___fun_147\n global.set $kotlin.wasm.internal.CharCodes__0_instance___g_21 ;; type: kotlin.wasm.internal.CharCodes?\n ref.null none\n \n ;; const string: \"e\"\n i32.const 64\n i32.const 1602\n i32.const 1\n call $kotlin.stringLiteral___fun_141\n \n i32.const 4\n i32.const 101\n call $kotlin.wasm.internal.CharCodes.___fun_147\n global.set $kotlin.wasm.internal.CharCodes_e_instance___g_22 ;; type: kotlin.wasm.internal.CharCodes?)\n (func $kotlin.wasm.internal.CharCodes.___fun_147 (type $____type_193)\n (param $0_ (ref null $kotlin.wasm.internal.CharCodes___type_110))\n (param $1_name (ref null $kotlin.String___type_86))\n (param $2_ordinal i32)\n (param $3_code i32) (result (ref null $kotlin.wasm.internal.CharCodes___type_110))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.wasm.internal.CharCodes.vtable___g_54\n global.get $kotlin.wasm.internal.CharCodes.classITable___g_84\n i32.const 884\n i32.const 0\n \n ref.null $kotlin.String___type_86\n i32.const 0\n i32.const 0\n struct.new $kotlin.wasm.internal.CharCodes___type_110\n local.set $0_\n end\n \n local.get $0_\n local.get $1_name ;; type: kotlin.String\n local.get $2_ordinal ;; type: kotlin.Int\n call $kotlin.Enum.___fun_109\n drop\n local.get $0_ ;; type: kotlin.wasm.internal.CharCodes\n local.get $3_code ;; type: kotlin.Int\n struct.set $kotlin.wasm.internal.CharCodes___type_110 6 ;; name: code, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.wasm.internal.decimalCount64High___fun_148 (type $____type_9)\n (param $0_value i64) (result i32)\n call $kotlin.wasm.internal.___fun_153\n local.get $0_value ;; type: kotlin.Long\n i64.const 1000000000000000\n i64.lt_s\n if\n local.get $0_value ;; type: kotlin.Long\n i64.const 1000000000000\n i64.lt_s\n if\n i32.const 10\n local.get $0_value ;; type: kotlin.Long\n i64.const 100000000000\n i64.ge_s\n i32.add\n local.get $0_value ;; type: kotlin.Long\n i64.const 10000000000\n i64.ge_s\n i32.add\n return\n else\n i32.const 13\n local.get $0_value ;; type: kotlin.Long\n i64.const 100000000000000\n i64.ge_s\n i32.add\n local.get $0_value ;; type: kotlin.Long\n i64.const 10000000000000\n i64.ge_s\n i32.add\n return\n end\n else\n local.get $0_value ;; type: kotlin.Long\n i64.const 100000000000000000\n i64.lt_s\n if\n i32.const 16\n local.get $0_value ;; type: kotlin.Long\n i64.const 10000000000000000\n i64.ge_s\n i32.add\n return\n else\n i32.const 18\n local.get $0_value ;; type: kotlin.Long\n i64.const 1000000000000000000\n i64.ge_s\n i32.add\n return\n end\n end\n unreachable)\n (func $kotlin.wasm.internal.utoaDecSimple64___fun_149 (type $____type_194)\n (param $0_buffer (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (param $1_numInput i64)\n (param $2_offsetInput i32)\n (local $3_num i64)\n (local $4_offset i32)\n (local $5_t i64)\n (local $6_tmp0_div i64)\n (local $7_r i32)\n (local $8_tmp1_rem i64)\n (local $9_tmp0 i32)\n call $kotlin.wasm.internal.___fun_153\n local.get $1_numInput ;; type: kotlin.Long\n local.set $3_num\n local.get $2_offsetInput ;; type: kotlin.Int\n local.set $4_offset\n loop\n block\n block\n \n ;; Inlined call of `kotlin.Long.div`\n block (result i64)\n local.get $3_num ;; type: kotlin.Long\n local.tee $6_tmp0_div ;; type: kotlin.Long\n i32.const 10\n call $kotlin.Int__toLong-impl___fun_120\n call $kotlin.Long__div-impl___fun_127\n br 0\n end\n \n local.set $5_t\n \n ;; Inlined call of `kotlin.Long.rem`\n block (result i64)\n local.get $3_num ;; type: kotlin.Long\n local.tee $8_tmp1_rem ;; type: kotlin.Long\n i32.const 10\n call $kotlin.Int__toLong-impl___fun_120\n i64.rem_s\n br 0\n end\n \n call $kotlin.Long__toInt-impl___fun_129\n local.set $7_r\n local.get $5_t ;; type: kotlin.Long\n local.set $3_num ;; type: kotlin.Long\n local.get $4_offset ;; type: kotlin.Int\n local.tee $9_tmp0 ;; type: kotlin.Int\n call $kotlin.Int__dec-impl___fun_117\n local.set $4_offset ;; type: kotlin.Int\n local.get $0_buffer ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $4_offset ;; type: kotlin.Int\n local.get $7_r ;; type: kotlin.Int\n call $kotlin.wasm.internal.digitToChar___fun_150\n array.set $kotlin.wasm.internal.WasmCharArray___type_34\n end\n local.get $3_num ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.gt_s\n br_if 1\n end\n end)\n (func $kotlin.wasm.internal.digitToChar___fun_150 (type $____type_1)\n (param $0_input i32) (result i32)\n call $kotlin.wasm.internal.___fun_153\n call $kotlin.wasm.internal.CharCodes__0_getInstance___fun_152\n struct.get $kotlin.wasm.internal.CharCodes___type_110 6 ;; name: code, type: kotlin.Int\n local.get $0_input ;; type: kotlin.Int\n i32.add\n call $kotlin.Int__toChar-impl___fun_119\n return)\n (func $kotlin.wasm.internal.CharCodes_MINUS_getInstance___fun_151 (type $____type_195) (result (ref null $kotlin.wasm.internal.CharCodes___type_110))\n call $kotlin.wasm.internal.CharCodes_initEntries___fun_146\n global.get $kotlin.wasm.internal.CharCodes_MINUS_instance___g_19 ;; type: kotlin.wasm.internal.CharCodes?\n return)\n (func $kotlin.wasm.internal.CharCodes__0_getInstance___fun_152 (type $____type_195) (result (ref null $kotlin.wasm.internal.CharCodes___type_110))\n call $kotlin.wasm.internal.CharCodes_initEntries___fun_146\n global.get $kotlin.wasm.internal.CharCodes__0_instance___g_21 ;; type: kotlin.wasm.internal.CharCodes?\n return)\n (func $kotlin.wasm.internal.___fun_153 (type $____type_10)\n (local $0_tmp0_longArrayOf (ref null $kotlin.LongArray___type_80))\n global.get $kotlin.wasm.internal.properties_initialized_Number2String.kt___g_24 ;; type: kotlin.Boolean\n if\n else\n i32.const 1\n global.set $kotlin.wasm.internal.properties_initialized_Number2String.kt___g_24 ;; type: kotlin.Boolean\n i32.const 0\n global.set $kotlin.wasm.internal._K___g_10 ;; type: kotlin.Int\n i32.const 0\n global.set $kotlin.wasm.internal._exp___g_11 ;; type: kotlin.Int\n i64.const 0\n global.set $kotlin.wasm.internal._frc_minus___g_12 ;; type: kotlin.Long\n i64.const 0\n global.set $kotlin.wasm.internal._frc_plus___g_13 ;; type: kotlin.Long\n i64.const 0\n global.set $kotlin.wasm.internal._frc_pow___g_14 ;; type: kotlin.Long\n i32.const 0\n global.set $kotlin.wasm.internal._exp_pow___g_15 ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.shortArrayOf`\n block (result (ref null $kotlin.ShortArray___type_79))\n \n ;; Any parameters\n global.get $kotlin.ShortArray.vtable___g_45\n ref.null struct\n i32.const 596\n i32.const 0\n \n i32.const 0\n i32.const 87\n array.new_data $kotlin.wasm.internal.WasmShortArray___type_35 1\n struct.new $kotlin.ShortArray___type_79\n br 0\n end\n \n global.set $kotlin.wasm.internal.EXP_POWERS___g_16 ;; type: kotlin.ShortArray\n \n ;; Inlined call of `kotlin.longArrayOf`\n block (result (ref null $kotlin.LongArray___type_80))\n \n ;; Any parameters\n global.get $kotlin.LongArray.vtable___g_46\n ref.null struct\n i32.const 628\n i32.const 0\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -391859759250406776\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4994806998408183946\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8424269937281487754\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -3512093806901185046\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7319562523736982739\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -1865951482774665761\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6093090917745768758\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -38366372719436721\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4731433901725329908\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8228041688891786180\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -3219690930897053053\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7101705404292871755\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -1541319077368263733\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -5851220927660403859\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -9062348037703676329\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4462904269766699465\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8027971522334779313\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -2921563150702462265\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6879582898840692748\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -1210330751515841307\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -5604615407819967858\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8878612607581929669\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4189117143640191558\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7823984217374209642\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -2617598379430861436\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6653111496142234890\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -872862063775190746\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -5353181642124984136\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8691279853972075893\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -3909969587797413805\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7616003081050118571\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -2307682335666372931\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6422206049907525489\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -528786136287117932\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -5096825099203863601\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8500279345513818773\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -3625356651333078602\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7403949918844649556\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -1991698500497491194\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6186779746782440749\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -177973607073265138\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4835449396872013077\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8305539271883716404\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -3335171328526686932\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7187745005283311616\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -1669528073709551616\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -5946744073709551616\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -9133518327554766460\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4568956265895094861\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8106986416796705680\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -3039304518611664792\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6967307053960650171\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -1341049929119499481\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -5702008784649933400\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8951176327949752869\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4297245513042813542\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7904546130479028392\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -2737644984756826646\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6742553186979055798\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -1006140569036166267\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -5452481866653427593\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8765264286586255934\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4020214983419339459\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7698142301602209613\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -2430079312244744221\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6513398903789220827\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -664674077828931748\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -5198069505264599346\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8575712306248138270\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -3737760522056206171\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7487697328667536417\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -2116491865831296966\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6279758049420528746\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -316522074587315140\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4938676049251384304\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8382449121214030822\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -3449775934753242068\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7273132090830278359\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -1796764746270372707\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -6041542782089432023\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -9204148869281624187\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -4674203974643163859\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -8185402070463610993\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -3156152948152813503\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -7054365918152680535\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -1470777745987373095\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n \n ;; Inlined call of `kotlin.ULong.toLong`\n block (result i64)\n i64.const -5798663540173640085\n call $kotlin.-impl>___fun_86\n br 0\n end\n \n array.new_fixed $kotlin.wasm.internal.WasmLongArray___type_36 87\n struct.new $kotlin.LongArray___type_80\n local.tee $0_tmp0_longArrayOf ;; type: kotlin.LongArray\n br 0\n end\n \n global.set $kotlin.wasm.internal.FRC_POWERS___g_17 ;; type: kotlin.LongArray\n end)\n (func $kotlin.wasm.internal.unsafeWasmCharArrayToRawMemory___fun_154 (type $____type_196)\n (param $0_src (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (param $1_srcOffset i32)\n (param $2_srcLength i32)\n (param $3_dstAddr i32)\n (local $4_curAddr i32)\n (local $5_srcEndOffset i32)\n (local $6_srcIndex i32)\n (local $7_tmp0 i32)\n local.get $3_dstAddr ;; type: kotlin.Int\n local.set $4_curAddr\n local.get $1_srcOffset ;; type: kotlin.Int\n local.get $2_srcLength ;; type: kotlin.Int\n i32.add\n local.set $5_srcEndOffset\n local.get $1_srcOffset ;; type: kotlin.Int\n local.set $6_srcIndex\n loop\n block\n local.get $6_srcIndex ;; type: kotlin.Int\n local.get $5_srcEndOffset ;; type: kotlin.Int\n i32.lt_s\n i32.eqz\n br_if 0\n local.get $4_curAddr ;; type: kotlin.Int\n local.get $0_src ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $6_srcIndex ;; type: kotlin.Int\n array.get_u $kotlin.wasm.internal.WasmCharArray___type_34\n i32.store16 align=1\n local.get $4_curAddr ;; type: kotlin.Int\n i32.const 2\n i32.add\n local.set $4_curAddr ;; type: kotlin.Int\n local.get $6_srcIndex ;; type: kotlin.Int\n local.set $7_tmp0\n \n ;; Inlined call of `kotlin.Int.inc`\n block (result i32)\n local.get $7_tmp0 ;; type: kotlin.Int\n i32.const 1\n i32.add\n br 0\n end\n \n local.set $6_srcIndex ;; type: kotlin.Int\n br 1\n end\n end)\n (func $kotlin.wasm.internal.rangeCheck___fun_155 (type $____type_5)\n (param $0_index i32)\n (param $1_size i32)\n local.get $0_index ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if (result i32)\n i32.const 1\n else\n local.get $0_index ;; type: kotlin.Int\n local.get $1_size ;; type: kotlin.Int\n i32.ge_s\n end\n if\n ref.null none\n call $kotlin.IndexOutOfBoundsException.___fun_174\n throw 0\n else\n end)\n (func $kotlin.wasm.internal.THROW_NPE___fun_156 (type $____type_10)\n ref.null none\n call $kotlin.NullPointerException.___fun_193\n throw 0)\n (func $kotlin.wasm.internal.THROW_CCE___fun_157 (type $____type_10)\n ref.null none\n call $kotlin.ClassCastException.___fun_195\n throw 0)\n (func $kotlin.wasm.internal.getPackageName___fun_158 (type $____type_170)\n (param $0_typeInfoPtr i32) (result (ref null $kotlin.String___type_86))\n local.get $0_typeInfoPtr ;; type: kotlin.Int\n i32.const 0\n i32.const 4\n i32.const 8\n call $kotlin.wasm.internal.getString___fun_160\n return)\n (func $kotlin.wasm.internal.getSimpleName___fun_159 (type $____type_170)\n (param $0_typeInfoPtr i32) (result (ref null $kotlin.String___type_86))\n local.get $0_typeInfoPtr ;; type: kotlin.Int\n i32.const 12\n i32.const 16\n i32.const 20\n call $kotlin.wasm.internal.getString___fun_160\n return)\n (func $kotlin.wasm.internal.getString___fun_160 (type $____type_197)\n (param $0_typeInfoPtr i32)\n (param $1_lengthOffset i32)\n (param $2_idOffset i32)\n (param $3_ptrOffset i32) (result (ref null $kotlin.String___type_86))\n (local $4_length i32)\n (local $5_id i32)\n (local $6_ptr i32)\n local.get $0_typeInfoPtr ;; type: kotlin.Int\n local.get $1_lengthOffset ;; type: kotlin.Int\n i32.add\n i32.load align=1\n local.set $4_length\n local.get $0_typeInfoPtr ;; type: kotlin.Int\n local.get $2_idOffset ;; type: kotlin.Int\n i32.add\n i32.load align=1\n local.set $5_id\n local.get $0_typeInfoPtr ;; type: kotlin.Int\n local.get $3_ptrOffset ;; type: kotlin.Int\n i32.add\n i32.load align=1\n local.set $6_ptr\n local.get $5_id ;; type: kotlin.Int\n local.get $6_ptr ;; type: kotlin.Int\n local.get $4_length ;; type: kotlin.Int\n call $kotlin.stringLiteral___fun_141\n return)\n (func $kotlin.wasm.internal.wasm_i32_compareTo___fun_161 (type $____type_0)\n (param $0_x i32)\n (param $1_y i32) (result i32)\n local.get $0_x ;; type: kotlin.Int\n local.get $1_y ;; type: kotlin.Int\n i32.ge_s\n local.get $0_x ;; type: kotlin.Int\n local.get $1_y ;; type: kotlin.Int\n i32.le_s\n i32.sub\n return)\n (func $kotlin.wasm.internal.wasm_i64_compareTo___fun_162 (type $____type_7)\n (param $0_x i64)\n (param $1_y i64) (result i32)\n local.get $0_x ;; type: kotlin.Long\n local.get $1_y ;; type: kotlin.Long\n i64.ge_s\n local.get $0_x ;; type: kotlin.Long\n local.get $1_y ;; type: kotlin.Long\n i64.le_s\n i32.sub\n return)\n (func $kotlin.collections.copyInto___fun_163 (type $____type_198)\n (param $0_ (ref null $kotlin.CharArray___type_81))\n (param $1_destination (ref null $kotlin.CharArray___type_81))\n (param $2_destinationOffset i32)\n (param $3_startIndex i32)\n (param $4_endIndex i32) (result (ref null $kotlin.CharArray___type_81))\n (local $5_rangeSize i32)\n (local $6_tmp0_copyWasmArray (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $7_tmp1_copyWasmArray (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n global.get $kotlin.collections.Companion_instance___g_1 ;; type: kotlin.collections.Companion?\n local.get $3_startIndex ;; type: kotlin.Int\n local.get $4_endIndex ;; type: kotlin.Int\n local.get $0_ ;; type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n call $kotlin.collections.Companion.checkRangeIndexes___fun_29\n local.get $4_endIndex ;; type: kotlin.Int\n local.get $3_startIndex ;; type: kotlin.Int\n i32.sub\n local.set $5_rangeSize\n global.get $kotlin.collections.Companion_instance___g_1 ;; type: kotlin.collections.Companion?\n local.get $2_destinationOffset ;; type: kotlin.Int\n local.get $2_destinationOffset ;; type: kotlin.Int\n local.get $5_rangeSize ;; type: kotlin.Int\n i32.add\n local.get $1_destination ;; type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n call $kotlin.collections.Companion.checkRangeIndexes___fun_29\n \n ;; Inlined call of `kotlin.wasm.internal.copyWasmArray`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $0_ ;; type: kotlin.CharArray\n struct.get $kotlin.CharArray___type_81 4 ;; name: storage, type: kotlin.wasm.internal.WasmCharArray\n local.set $6_tmp0_copyWasmArray\n local.get $1_destination ;; type: kotlin.CharArray\n struct.get $kotlin.CharArray___type_81 4 ;; name: storage, type: kotlin.wasm.internal.WasmCharArray\n local.tee $7_tmp1_copyWasmArray ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $2_destinationOffset ;; type: kotlin.Int\n local.get $6_tmp0_copyWasmArray ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $3_startIndex ;; type: kotlin.Int\n local.get $5_rangeSize ;; type: kotlin.Int\n array.copy $kotlin.wasm.internal.WasmCharArray___type_34 $kotlin.wasm.internal.WasmCharArray___type_34\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $1_destination ;; type: kotlin.CharArray\n return)\n (func $kotlin.collections.copyOf___fun_164 (type $____type_178)\n (param $0_ (ref null $kotlin.CharArray___type_81))\n (param $1_newSize i32) (result (ref null $kotlin.CharArray___type_81))\n local.get $0_ ;; type: kotlin.CharArray\n local.get $1_newSize ;; type: kotlin.Int\n call $kotlin.collections.copyOfUninitializedElements___fun_165\n return)\n (func $kotlin.collections.copyOfUninitializedElements___fun_165 (type $____type_178)\n (param $0_ (ref null $kotlin.CharArray___type_81))\n (param $1_newSize i32) (result (ref null $kotlin.CharArray___type_81))\n local.get $0_ ;; type: kotlin.CharArray\n i32.const 0\n local.get $1_newSize ;; type: kotlin.Int\n call $kotlin.collections.copyOfUninitializedElements___fun_166\n return)\n (func $kotlin.collections.copyOfUninitializedElements___fun_166 (type $____type_199)\n (param $0_ (ref null $kotlin.CharArray___type_81))\n (param $1_fromIndex i32)\n (param $2_toIndex i32) (result (ref null $kotlin.CharArray___type_81))\n (local $3_newSize i32)\n (local $4_tmp (ref null $kotlin.text.StringBuilder___type_70))\n (local $5_result (ref null $kotlin.CharArray___type_81))\n local.get $2_toIndex ;; type: kotlin.Int\n local.get $1_fromIndex ;; type: kotlin.Int\n i32.sub\n local.tee $3_newSize ;; type: kotlin.Int\n i32.const 0\n i32.lt_s\n if\n ref.null none\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_fromIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \" > \"\n i32.const 67\n i32.const 1662\n i32.const 3\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $2_toIndex ;; type: kotlin.Int\n call $kotlin.text.StringBuilder.append___fun_21\n drop\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n local.get $4_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n call $kotlin.IllegalArgumentException.___fun_172\n throw 0\n else\n end\n ref.null none\n local.get $3_newSize ;; type: kotlin.Int\n call $kotlin.CharArray.___fun_104\n local.set $5_result\n local.get $0_ ;; type: kotlin.CharArray\n local.get $5_result ;; type: kotlin.CharArray\n i32.const 0\n local.get $1_fromIndex ;; type: kotlin.Int\n local.get $2_toIndex ;; type: kotlin.Int\n local.get $0_ ;; type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n call $kotlin.ranges.coerceAtMost___fun_12\n call $kotlin.collections.copyInto___fun_163\n drop\n local.get $5_result ;; type: kotlin.CharArray\n return)\n (func $kotlin.assert___fun_167 (type $____type_11)\n (param $0_value i32))\n (func $kotlin.assert___fun_168 (type $____type_200)\n (param $0_value i32)\n (param $1_lazyMessage (ref null $kotlin.Any___type_32))\n (local $2_message (ref null $kotlin.Any___type_32))\n local.get $0_value ;; type: kotlin.Boolean\n i32.eqz\n if\n local.get $1_lazyMessage ;; type: kotlin.Function0\n local.get $1_lazyMessage ;; type: kotlin.Function0\n \n ;; interface call: kotlin.Function0.invoke\n struct.get $kotlin.Any___type_32 1\n ref.cast $classITable___type_40\n struct.get $classITable___type_40 1\n struct.get $kotlin.Function0.itable___type_31 0\n call_ref (type $____type_164)\n \n local.set $2_message\n ref.null none\n local.get $2_message ;; type: kotlin.Any\n call $kotlin.AssertionError.___fun_177\n throw 0\n else\n end)\n (func $kotlin.assert$lambda.___fun_169 (type $____type_201)\n (param $0_ (ref null $kotlin.assert$lambda___type_87)) (result (ref null $kotlin.assert$lambda___type_87))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.assert$lambda.vtable___g_55\n global.get $kotlin.assert$lambda.classITable___g_85\n i32.const 920\n i32.const 0\n \n struct.new $kotlin.assert$lambda___type_87\n local.set $0_\n end\n \n local.get $0_\n return)\n (func $kotlin.assert$lambda.invoke___fun_170 (type $____type_164)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))\n \n ;; const string: \"Assertion failed\"\n i32.const 69\n i32.const 1694\n i32.const 16\n call $kotlin.stringLiteral___fun_141\n \n return)\n (func $kotlin.assert$lambda.invoke___fun_171 (type $____type_164)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.Any___type_32))\n local.get $0_ ;; type: kotlin.Function0\n call $kotlin.assert$lambda.invoke___fun_170\n return)\n (func $kotlin.IllegalArgumentException.___fun_172 (type $____type_202)\n (param $0_ (ref null $kotlin.IllegalArgumentException___type_127))\n (param $1_message (ref null $kotlin.String___type_86)) (result (ref null $kotlin.IllegalArgumentException___type_127))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.IllegalArgumentException.vtable___g_56\n ref.null struct\n i32.const 992\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.IllegalArgumentException___type_127\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.String?\n call $kotlin.RuntimeException.___fun_180\n drop\n local.get $0_\n call $kotlin.IllegalArgumentException.___fun_173\n drop\n local.get $0_\n return)\n (func $kotlin.IllegalArgumentException.___fun_173 (type $____type_203)\n (param $0_ (ref null $kotlin.IllegalArgumentException___type_127)) (result (ref null $kotlin.IllegalArgumentException___type_127))\n local.get $0_\n return)\n (func $kotlin.IndexOutOfBoundsException.___fun_174 (type $____type_204)\n (param $0_ (ref null $kotlin.IndexOutOfBoundsException___type_128)) (result (ref null $kotlin.IndexOutOfBoundsException___type_128))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.IndexOutOfBoundsException.vtable___g_57\n ref.null struct\n i32.const 1024\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.IndexOutOfBoundsException___type_128\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.RuntimeException.___fun_179\n drop\n local.get $0_\n call $kotlin.IndexOutOfBoundsException.___fun_176\n drop\n local.get $0_\n return)\n (func $kotlin.IndexOutOfBoundsException.___fun_175 (type $____type_205)\n (param $0_ (ref null $kotlin.IndexOutOfBoundsException___type_128))\n (param $1_message (ref null $kotlin.String___type_86)) (result (ref null $kotlin.IndexOutOfBoundsException___type_128))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.IndexOutOfBoundsException.vtable___g_57\n ref.null struct\n i32.const 1024\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.IndexOutOfBoundsException___type_128\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.String?\n call $kotlin.RuntimeException.___fun_180\n drop\n local.get $0_\n call $kotlin.IndexOutOfBoundsException.___fun_176\n drop\n local.get $0_\n return)\n (func $kotlin.IndexOutOfBoundsException.___fun_176 (type $____type_204)\n (param $0_ (ref null $kotlin.IndexOutOfBoundsException___type_128)) (result (ref null $kotlin.IndexOutOfBoundsException___type_128))\n local.get $0_\n return)\n (func $kotlin.AssertionError.___fun_177 (type $____type_206)\n (param $0_ (ref null $kotlin.AssertionError___type_119))\n (param $1_message (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.AssertionError___type_119))\n (local $2_tmp0_safe_receiver (ref null $kotlin.Any___type_32))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.AssertionError.vtable___g_58\n ref.null struct\n i32.const 1056\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.AssertionError___type_119\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.Any?\n local.tee $2_tmp0_safe_receiver ;; type: kotlin.Any?\n ref.is_null\n if (result (ref null $kotlin.String___type_86))\n ref.null none\n else\n local.get $2_tmp0_safe_receiver ;; type: kotlin.Any?\n local.get $2_tmp0_safe_receiver ;; type: kotlin.Any?\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n end\n local.get $1_message ;; type: kotlin.Any?\n ref.is_null\n if (result i32)\n i32.const 0\n else\n local.get $1_message ;; type: kotlin.Any?\n ref.test $kotlin.Throwable___type_92\n end\n if (result (ref null $kotlin.Throwable___type_92))\n local.get $1_message ;; type: kotlin.Any?\n ref.cast null $kotlin.Throwable___type_92\n else\n ref.null none\n end\n call $kotlin.Error.___fun_184\n drop\n local.get $0_\n call $kotlin.AssertionError.___fun_178\n drop\n local.get $0_\n return)\n (func $kotlin.AssertionError.___fun_178 (type $____type_207)\n (param $0_ (ref null $kotlin.AssertionError___type_119)) (result (ref null $kotlin.AssertionError___type_119))\n local.get $0_\n return)\n (func $kotlin.RuntimeException.___fun_179 (type $____type_208)\n (param $0_ (ref null $kotlin.RuntimeException___type_120)) (result (ref null $kotlin.RuntimeException___type_120))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.RuntimeException.vtable___g_59\n ref.null struct\n i32.const 960\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.RuntimeException___type_120\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.Exception.___fun_186\n drop\n local.get $0_\n call $kotlin.RuntimeException.___fun_181\n drop\n local.get $0_\n return)\n (func $kotlin.RuntimeException.___fun_180 (type $____type_209)\n (param $0_ (ref null $kotlin.RuntimeException___type_120))\n (param $1_message (ref null $kotlin.String___type_86)) (result (ref null $kotlin.RuntimeException___type_120))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.RuntimeException.vtable___g_59\n ref.null struct\n i32.const 960\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.RuntimeException___type_120\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.String?\n call $kotlin.Exception.___fun_187\n drop\n local.get $0_\n call $kotlin.RuntimeException.___fun_181\n drop\n local.get $0_\n return)\n (func $kotlin.RuntimeException.___fun_181 (type $____type_208)\n (param $0_ (ref null $kotlin.RuntimeException___type_120)) (result (ref null $kotlin.RuntimeException___type_120))\n local.get $0_\n return)\n (func $kotlin.Error.___fun_182 (type $____type_210)\n (param $0_ (ref null $kotlin.Error___type_111)) (result (ref null $kotlin.Error___type_111))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Error.vtable___g_60\n ref.null struct\n i32.const 500\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.Error___type_111\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.Throwable.___fun_221\n drop\n local.get $0_\n call $kotlin.Error.___fun_185\n drop\n local.get $0_\n return)\n (func $kotlin.Error.___fun_183 (type $____type_211)\n (param $0_ (ref null $kotlin.Error___type_111))\n (param $1_message (ref null $kotlin.String___type_86)) (result (ref null $kotlin.Error___type_111))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Error.vtable___g_60\n ref.null struct\n i32.const 500\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.Error___type_111\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.String?\n call $kotlin.Throwable.___fun_220\n drop\n local.get $0_\n call $kotlin.Error.___fun_185\n drop\n local.get $0_\n return)\n (func $kotlin.Error.___fun_184 (type $____type_212)\n (param $0_ (ref null $kotlin.Error___type_111))\n (param $1_message (ref null $kotlin.String___type_86))\n (param $2_cause (ref null $kotlin.Throwable___type_92)) (result (ref null $kotlin.Error___type_111))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Error.vtable___g_60\n ref.null struct\n i32.const 500\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.Error___type_111\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.String?\n local.get $2_cause ;; type: kotlin.Throwable?\n call $kotlin.Throwable.___fun_218\n drop\n local.get $0_\n call $kotlin.Error.___fun_185\n drop\n local.get $0_\n return)\n (func $kotlin.Error.___fun_185 (type $____type_210)\n (param $0_ (ref null $kotlin.Error___type_111)) (result (ref null $kotlin.Error___type_111))\n local.get $0_\n return)\n (func $kotlin.Exception.___fun_186 (type $____type_213)\n (param $0_ (ref null $kotlin.Exception___type_112)) (result (ref null $kotlin.Exception___type_112))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Exception.vtable___g_61\n ref.null struct\n i32.const 1088\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.Exception___type_112\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.Throwable.___fun_221\n drop\n local.get $0_\n call $kotlin.Exception.___fun_188\n drop\n local.get $0_\n return)\n (func $kotlin.Exception.___fun_187 (type $____type_214)\n (param $0_ (ref null $kotlin.Exception___type_112))\n (param $1_message (ref null $kotlin.String___type_86)) (result (ref null $kotlin.Exception___type_112))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Exception.vtable___g_61\n ref.null struct\n i32.const 1088\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.Exception___type_112\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.String?\n call $kotlin.Throwable.___fun_220\n drop\n local.get $0_\n call $kotlin.Exception.___fun_188\n drop\n local.get $0_\n return)\n (func $kotlin.Exception.___fun_188 (type $____type_213)\n (param $0_ (ref null $kotlin.Exception___type_112)) (result (ref null $kotlin.Exception___type_112))\n local.get $0_\n return)\n (func $kotlin.IllegalStateException.___fun_189 (type $____type_215)\n (param $0_ (ref null $kotlin.IllegalStateException___type_129))\n (param $1_message (ref null $kotlin.String___type_86)) (result (ref null $kotlin.IllegalStateException___type_129))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.IllegalStateException.vtable___g_62\n ref.null struct\n i32.const 1152\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.IllegalStateException___type_129\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.String?\n call $kotlin.RuntimeException.___fun_180\n drop\n local.get $0_\n call $kotlin.IllegalStateException.___fun_190\n drop\n local.get $0_\n return)\n (func $kotlin.IllegalStateException.___fun_190 (type $____type_216)\n (param $0_ (ref null $kotlin.IllegalStateException___type_129)) (result (ref null $kotlin.IllegalStateException___type_129))\n local.get $0_\n return)\n (func $kotlin.OutOfMemoryError.___fun_191 (type $____type_217)\n (param $0_ (ref null $kotlin.OutOfMemoryError___type_121)) (result (ref null $kotlin.OutOfMemoryError___type_121))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.OutOfMemoryError.vtable___g_63\n ref.null struct\n i32.const 1184\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.OutOfMemoryError___type_121\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.Error.___fun_182\n drop\n local.get $0_\n call $kotlin.OutOfMemoryError.___fun_192\n drop\n local.get $0_\n return)\n (func $kotlin.OutOfMemoryError.___fun_192 (type $____type_217)\n (param $0_ (ref null $kotlin.OutOfMemoryError___type_121)) (result (ref null $kotlin.OutOfMemoryError___type_121))\n local.get $0_\n return)\n (func $kotlin.NullPointerException.___fun_193 (type $____type_218)\n (param $0_ (ref null $kotlin.NullPointerException___type_130)) (result (ref null $kotlin.NullPointerException___type_130))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.NullPointerException.vtable___g_64\n ref.null struct\n i32.const 1216\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.NullPointerException___type_130\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.RuntimeException.___fun_179\n drop\n local.get $0_\n call $kotlin.NullPointerException.___fun_194\n drop\n local.get $0_\n return)\n (func $kotlin.NullPointerException.___fun_194 (type $____type_218)\n (param $0_ (ref null $kotlin.NullPointerException___type_130)) (result (ref null $kotlin.NullPointerException___type_130))\n local.get $0_\n return)\n (func $kotlin.ClassCastException.___fun_195 (type $____type_219)\n (param $0_ (ref null $kotlin.ClassCastException___type_131)) (result (ref null $kotlin.ClassCastException___type_131))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.ClassCastException.vtable___g_65\n ref.null struct\n i32.const 1248\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.ClassCastException___type_131\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.RuntimeException.___fun_179\n drop\n local.get $0_\n call $kotlin.ClassCastException.___fun_196\n drop\n local.get $0_\n return)\n (func $kotlin.ClassCastException.___fun_196 (type $____type_219)\n (param $0_ (ref null $kotlin.ClassCastException___type_131)) (result (ref null $kotlin.ClassCastException___type_131))\n local.get $0_\n return)\n (func $kotlin.math.abs___fun_197 (type $____type_6)\n (param $0_n i64) (result i64)\n local.get $0_n ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.lt_s\n if (result i64)\n \n ;; Inlined call of `kotlin.Long.unaryMinus`\n block (result i64)\n i64.const 0\n local.get $0_n ;; type: kotlin.Long\n i64.sub\n br 0\n end\n \n else\n local.get $0_n ;; type: kotlin.Long\n end\n return)\n (func $kotlin.text.insertInt___fun_198 (type $____type_220)\n (param $0_array (ref null $kotlin.CharArray___type_81))\n (param $1_start i32)\n (param $2_value i32) (result i32)\n (local $3_valueString (ref null $kotlin.String___type_86))\n (local $4_length i32)\n local.get $2_value ;; type: kotlin.Int\n call $kotlin.Int__toString-impl___fun_121\n local.tee $3_valueString ;; type: kotlin.String\n struct.get $kotlin.String___type_86 5 ;; name: length, type: kotlin.Int\n local.set $4_length\n local.get $0_array ;; type: kotlin.CharArray\n local.get $1_start ;; type: kotlin.Int\n local.get $3_valueString ;; type: kotlin.String\n i32.const 0\n local.get $4_length ;; type: kotlin.Int\n call $kotlin.text.insertString___fun_200\n drop\n local.get $4_length ;; type: kotlin.Int\n return)\n (func $kotlin.text.unsafeStringFromCharArray___fun_199 (type $____type_221)\n (param $0_array (ref null $kotlin.CharArray___type_81))\n (param $1_start i32)\n (param $2_size i32) (result (ref null $kotlin.String___type_86))\n (local $3_copy (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $4_tmp0_copyWasmArray (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n local.get $2_size ;; type: kotlin.Int\n array.new_default $kotlin.wasm.internal.WasmCharArray___type_34 ;; @WasmArrayOf ctor call: kotlin.wasm.internal.WasmCharArray\n local.set $3_copy\n \n ;; Inlined call of `kotlin.wasm.internal.copyWasmArray`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $0_array ;; type: kotlin.CharArray\n struct.get $kotlin.CharArray___type_81 4 ;; name: storage, type: kotlin.wasm.internal.WasmCharArray\n local.set $4_tmp0_copyWasmArray\n local.get $3_copy ;; type: kotlin.wasm.internal.WasmCharArray\n i32.const 0\n local.get $4_tmp0_copyWasmArray ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $1_start ;; type: kotlin.Int\n local.get $2_size ;; type: kotlin.Int\n array.copy $kotlin.wasm.internal.WasmCharArray___type_34 $kotlin.wasm.internal.WasmCharArray___type_34\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n \n ;; Inlined call of `kotlin.createString`\n block (result (ref null $kotlin.String___type_86))\n \n ;; Any parameters\n global.get $kotlin.String.vtable___g_53\n global.get $kotlin.String.classITable___g_83\n i32.const 692\n i32.const 0\n \n ref.null none\n local.get $3_copy ;; type: kotlin.wasm.internal.WasmCharArray\n array.len\n local.get $3_copy ;; type: kotlin.wasm.internal.WasmCharArray\n struct.new $kotlin.String___type_86 ;; @WasmPrimitiveConstructor ctor call: kotlin.String\n br 0\n end\n \n return)\n (func $kotlin.text.insertString___fun_200 (type $____type_222)\n (param $0_array (ref null $kotlin.CharArray___type_81))\n (param $1_destinationIndex i32)\n (param $2_value (ref null $kotlin.String___type_86))\n (param $3_sourceIndex i32)\n (param $4_count i32) (result i32)\n (local $5_tmp0_copyWasmArray (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $6_tmp1_copyWasmArray (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n \n ;; Inlined call of `kotlin.wasm.internal.copyWasmArray`\n block (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.String.chars`\n block (result (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n local.get $2_value ;; type: kotlin.String\n struct.get $kotlin.String___type_86 4 ;; name: leftIfInSum, type: kotlin.String?\n ref.is_null\n i32.eqz\n if\n local.get $2_value ;; type: kotlin.String\n call $kotlin.String.foldChars___fun_137\n else\n end\n local.get $2_value ;; type: kotlin.String\n struct.get $kotlin.String___type_86 6 ;; name: _chars, type: kotlin.wasm.internal.WasmCharArray\n br 0\n end\n \n local.set $5_tmp0_copyWasmArray\n local.get $0_array ;; type: kotlin.CharArray\n struct.get $kotlin.CharArray___type_81 4 ;; name: storage, type: kotlin.wasm.internal.WasmCharArray\n local.tee $6_tmp1_copyWasmArray ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $1_destinationIndex ;; type: kotlin.Int\n local.get $5_tmp0_copyWasmArray ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $3_sourceIndex ;; type: kotlin.Int\n local.get $4_count ;; type: kotlin.Int\n array.copy $kotlin.wasm.internal.WasmCharArray___type_34 $kotlin.wasm.internal.WasmCharArray___type_34\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $4_count ;; type: kotlin.Int\n return)\n (func $kotlin.text.toString___fun_201 (type $____type_172)\n (param $0_ i64)\n (param $1_radix i32) (result (ref null $kotlin.String___type_86))\n (local $2_tmp0_contains (ref null $kotlin.ranges.IntRange___type_106))\n (local $3_isNegative i32)\n (local $4_buffer (ref null $kotlin.CharArray___type_81))\n (local $5_currentBufferIndex i32)\n (local $6_current i64)\n (local $7_tmp1_rem i64)\n (local $8_tmp2_div i64)\n (local $9_tmp0 i32)\n (local $10_tmp1 i32)\n local.get $1_radix ;; type: kotlin.Int\n call $kotlin.text.checkRadix___fun_15\n drop\n local.get $1_radix ;; type: kotlin.Int\n i32.const 10\n i32.eq\n if\n local.get $0_ ;; type: kotlin.Long\n call $kotlin.Long__toString-impl___fun_130\n return\n else\n end\n \n ;; Inlined call of `kotlin.ranges.contains`\n block (result i32)\n i32.const 0\n local.get $1_radix ;; type: kotlin.Int\n call $kotlin.ranges.until___fun_11\n local.tee $2_tmp0_contains ;; type: kotlin.ranges.IntRange\n local.get $0_ ;; type: kotlin.Long\n call $kotlin.ranges.contains___fun_13\n br 0\n end\n \n if\n local.get $0_ ;; type: kotlin.Long\n call $kotlin.text.toString$getChar___fun_202\n call $kotlin.Char__toString-impl___fun_107\n return\n else\n end\n local.get $0_ ;; type: kotlin.Long\n i32.const 0\n call $kotlin.Int__toLong-impl___fun_120\n i64.lt_s\n local.set $3_isNegative\n ref.null none\n i32.const 64\n i32.const 1\n i32.add\n call $kotlin.CharArray.___fun_104\n local.tee $4_buffer ;; type: kotlin.CharArray\n call $kotlin.collections.___fun_10\n local.set $5_currentBufferIndex\n local.get $0_ ;; type: kotlin.Long\n local.set $6_current\n loop\n block\n local.get $6_current ;; type: kotlin.Long\n i64.const 0\n i64.eq\n i32.eqz\n i32.eqz\n br_if 0\n local.get $4_buffer ;; type: kotlin.CharArray\n local.get $5_currentBufferIndex ;; type: kotlin.Int\n \n ;; Inlined call of `kotlin.Long.rem`\n block (result i64)\n local.get $6_current ;; type: kotlin.Long\n local.tee $7_tmp1_rem ;; type: kotlin.Long\n local.get $1_radix ;; type: kotlin.Int\n call $kotlin.Int__toLong-impl___fun_120\n i64.rem_s\n br 0\n end\n \n call $kotlin.math.abs___fun_197\n call $kotlin.text.toString$getChar___fun_202\n call $kotlin.CharArray.set___fun_105\n \n ;; Inlined call of `kotlin.Long.div`\n block (result i64)\n local.get $6_current ;; type: kotlin.Long\n local.tee $8_tmp2_div ;; type: kotlin.Long\n local.get $1_radix ;; type: kotlin.Int\n call $kotlin.Int__toLong-impl___fun_120\n call $kotlin.Long__div-impl___fun_127\n br 0\n end\n \n local.set $6_current ;; type: kotlin.Long\n local.get $5_currentBufferIndex ;; type: kotlin.Int\n local.tee $9_tmp0 ;; type: kotlin.Int\n call $kotlin.Int__dec-impl___fun_117\n local.set $5_currentBufferIndex ;; type: kotlin.Int\n br 1\n end\n end\n local.get $3_isNegative ;; type: kotlin.Boolean\n if\n local.get $4_buffer ;; type: kotlin.CharArray\n local.get $5_currentBufferIndex ;; type: kotlin.Int\n i32.const 45\n call $kotlin.CharArray.set___fun_105\n local.get $5_currentBufferIndex ;; type: kotlin.Int\n local.tee $10_tmp1 ;; type: kotlin.Int\n call $kotlin.Int__dec-impl___fun_117\n local.set $5_currentBufferIndex ;; type: kotlin.Int\n else\n end\n local.get $4_buffer ;; type: kotlin.CharArray\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $5_currentBufferIndex ;; type: kotlin.Int\n i32.const 1\n i32.add\n struct.new $kotlin.Int___type_108 ;; box\n ref.null none\n i32.const 2\n ref.null none\n call $kotlin.text.concatToString$default___fun_204\n return)\n (func $kotlin.text.toString$getChar___fun_202 (type $____type_9)\n (param $0_ i64) (result i32)\n (local $1_tmp0_let i32)\n (local $2_tmp0_plus i32)\n \n ;; Inlined call of `kotlin.let`\n block (result i32)\n local.get $0_ ;; type: kotlin.Long\n call $kotlin.Long__toInt-impl___fun_129\n local.set $1_tmp0_let\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n \n ;; Inlined call of `kotlin.text.toString.getChar.`\n block (result i32)\n local.get $1_tmp0_let ;; type: kotlin.Int\n i32.const 10\n i32.lt_s\n if (result i32)\n \n ;; Inlined call of `kotlin.Char.plus`\n block (result i32)\n i32.const 48\n local.get $1_tmp0_let ;; type: kotlin.Int\n i32.add\n call $kotlin.Int__toChar-impl___fun_119\n br 0\n end\n \n else\n \n ;; Inlined call of `kotlin.Char.plus`\n block (result i32)\n local.get $1_tmp0_let ;; type: kotlin.Int\n i32.const 10\n i32.sub\n local.set $2_tmp0_plus\n i32.const 97\n local.get $2_tmp0_plus ;; type: kotlin.Int\n i32.add\n call $kotlin.Int__toChar-impl___fun_119\n br 0\n end\n \n end\n br 0\n end\n \n br 0\n end\n \n return)\n (func $kotlin.text.concatToString___fun_203 (type $____type_221)\n (param $0_ (ref null $kotlin.CharArray___type_81))\n (param $1_startIndex i32)\n (param $2_endIndex i32) (result (ref null $kotlin.String___type_86))\n (local $3_length i32)\n (local $4_copy (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $5_tmp0_copyWasmArray (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n call $kotlin.text.___fun_207\n global.get $kotlin.collections.Companion_instance___g_1 ;; type: kotlin.collections.Companion?\n local.get $1_startIndex ;; type: kotlin.Int\n local.get $2_endIndex ;; type: kotlin.Int\n local.get $0_ ;; type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n call $kotlin.collections.Companion.checkBoundsIndexes___fun_30\n local.get $2_endIndex ;; type: kotlin.Int\n local.get $1_startIndex ;; type: kotlin.Int\n i32.sub\n local.tee $3_length ;; type: kotlin.Int\n array.new_default $kotlin.wasm.internal.WasmCharArray___type_34 ;; @WasmArrayOf ctor call: kotlin.wasm.internal.WasmCharArray\n local.set $4_copy\n \n ;; Inlined call of `kotlin.wasm.internal.copyWasmArray`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $0_ ;; type: kotlin.CharArray\n struct.get $kotlin.CharArray___type_81 4 ;; name: storage, type: kotlin.wasm.internal.WasmCharArray\n local.set $5_tmp0_copyWasmArray\n local.get $4_copy ;; type: kotlin.wasm.internal.WasmCharArray\n i32.const 0\n local.get $5_tmp0_copyWasmArray ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $1_startIndex ;; type: kotlin.Int\n local.get $3_length ;; type: kotlin.Int\n array.copy $kotlin.wasm.internal.WasmCharArray___type_34 $kotlin.wasm.internal.WasmCharArray___type_34\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n \n ;; Inlined call of `kotlin.createString`\n block (result (ref null $kotlin.String___type_86))\n \n ;; Any parameters\n global.get $kotlin.String.vtable___g_53\n global.get $kotlin.String.classITable___g_83\n i32.const 692\n i32.const 0\n \n ref.null none\n local.get $4_copy ;; type: kotlin.wasm.internal.WasmCharArray\n array.len\n local.get $4_copy ;; type: kotlin.wasm.internal.WasmCharArray\n struct.new $kotlin.String___type_86 ;; @WasmPrimitiveConstructor ctor call: kotlin.String\n br 0\n end\n \n return)\n (func $kotlin.text.concatToString$default___fun_204 (type $____type_223)\n (param $0_ (ref null $kotlin.CharArray___type_81))\n (param $1_startIndex (ref null $kotlin.Int___type_108))\n (param $2_endIndex (ref null $kotlin.Int___type_108))\n (param $3_$mask0 i32)\n (param $4_$handler (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n local.get $3_$mask0 ;; type: kotlin.Int\n i32.const 1\n i32.and\n i32.const 0\n i32.eq\n i32.eqz\n if\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n i32.const 0\n struct.new $kotlin.Int___type_108 ;; box\n local.set $1_startIndex ;; type: kotlin.Int?\n else\n end\n local.get $3_$mask0 ;; type: kotlin.Int\n i32.const 2\n i32.and\n i32.const 0\n i32.eq\n i32.eqz\n if\n \n ;; Any parameters\n global.get $kotlin.Int.vtable___g_50\n global.get $kotlin.Int.classITable___g_81\n i32.const 64\n i32.const 0\n \n local.get $0_ ;; type: kotlin.CharArray\n call $kotlin.CharArray.___fun_106\n struct.new $kotlin.Int___type_108 ;; box\n local.set $2_endIndex ;; type: kotlin.Int?\n else\n end\n local.get $0_ ;; type: kotlin.CharArray\n local.get $1_startIndex ;; type: kotlin.Int?\n struct.get $kotlin.Int___type_108 4 ;; name: value, type: kotlin.Int\n local.get $2_endIndex ;; type: kotlin.Int?\n struct.get $kotlin.Int___type_108 4 ;; name: value, type: kotlin.Int\n call $kotlin.text.concatToString___fun_203\n return)\n (func $kotlin.text.sam$kotlin_Comparator$0.___fun_205 (type $____type_224)\n (param $0_ (ref null $kotlin.text.sam$kotlin_Comparator$0___type_88))\n (param $1_function (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.text.sam$kotlin_Comparator$0___type_88))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.text.sam$kotlin_Comparator$0.vtable___g_66\n global.get $kotlin.text.sam$kotlin_Comparator$0.classITable___g_86\n i32.const 1280\n i32.const 0\n \n ref.null $kotlin.Any___type_32\n struct.new $kotlin.text.sam$kotlin_Comparator$0___type_88\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.text.sam$kotlin_Comparator$0\n local.get $1_function ;; type: kotlin.Function2\n struct.set $kotlin.text.sam$kotlin_Comparator$0___type_88 4 ;; name: function, type: kotlin.Function2\n local.get $0_\n return)\n (func $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.___fun_206 (type $____type_225)\n (param $0_ (ref null $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda___type_89)) (result (ref null $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda___type_89))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.vtable___g_67\n global.get $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.classITable___g_87\n i32.const 1316\n i32.const 0\n \n struct.new $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda___type_89\n local.set $0_\n end\n \n local.get $0_\n return)\n (func $kotlin.text.___fun_207 (type $____type_10)\n (local $0_tmp (ref null $kotlin.Any___type_32))\n global.get $kotlin.text.properties_initialized_StringsWasm.kt___g_27 ;; type: kotlin.Boolean\n if\n else\n i32.const 1\n global.set $kotlin.text.properties_initialized_StringsWasm.kt___g_27 ;; type: kotlin.Boolean\n ref.null none\n call $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.___fun_206\n local.set $0_tmp\n ref.null none\n local.get $0_tmp ;; type: kotlin.Function2<@[ParameterName(name = 'a')] kotlin.String, @[ParameterName(name = 'b')] kotlin.String, kotlin.Int>\n call $kotlin.text.sam$kotlin_Comparator$0.___fun_205\n global.set $kotlin.text.STRING_CASE_INSENSITIVE_ORDER___g_26 ;; type: kotlin.Comparator\n end)\n (func $kotlin.wasm.unsafe.-impl>___fun_208 (type $____type_1)\n (param $0_address i32) (result i32)\n local.get $0_address ;; type: kotlin.UInt\n return)\n (func $kotlin.wasm.unsafe.-impl>___fun_209 (type $____type_1)\n (param $0_$this i32) (result i32)\n local.get $0_$this ;; type: kotlin.wasm.unsafe.Pointer\n return)\n (func $kotlin.wasm.unsafe.Pointer__toString-impl___fun_210 (type $____type_170)\n (param $0_$this i32) (result (ref null $kotlin.String___type_86))\n (local $1_tmp (ref null $kotlin.text.StringBuilder___type_70))\n ref.null none\n call $kotlin.text.StringBuilder.___fun_17\n local.tee $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"Pointer(\"\n i32.const 82\n i32.const 2180\n i32.const 8\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \"address=\"\n i32.const 83\n i32.const 2196\n i32.const 8\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; Any parameters\n global.get $kotlin.UInt.vtable___g_41\n global.get $kotlin.UInt.classITable___g_79\n i32.const 1356\n i32.const 0\n \n local.get $0_$this ;; type: kotlin.wasm.unsafe.Pointer\n struct.new $kotlin.UInt___type_76 ;; box\n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; const string: \")\"\n i32.const 84\n i32.const 2212\n i32.const 1\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.text.StringBuilder.append___fun_20\n drop\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n local.get $1_tmp ;; type: kotlin.text.StringBuilder\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n return)\n (func $kotlin.wasm.unsafe.Pointer.toString___fun_211 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ i32)\n local.get $0_ ;; type: kotlin.Any\n ref.cast $kotlin.wasm.unsafe.Pointer___type_90\n struct.get $kotlin.wasm.unsafe.Pointer___type_90 4 ;; name: address, type: kotlin.UInt\n local.tee $1_tmp0_ ;; type: kotlin.wasm.unsafe.Pointer\n call $kotlin.wasm.unsafe.Pointer__toString-impl___fun_210\n return)\n (func $kotlin.wasm.unsafe.ScopedMemoryAllocator.___fun_212 (type $____type_226)\n (param $0_ (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n (param $1_startAddress i32)\n (param $2_parent (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113)) (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.wasm.unsafe.ScopedMemoryAllocator.vtable___g_69\n ref.null struct\n i32.const 1420\n i32.const 0\n \n ref.null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113\n i32.const 0\n i32.const 0\n i32.const 0\n struct.new $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113\n local.set $0_\n end\n \n local.get $0_\n call $kotlin.wasm.unsafe.MemoryAllocator.___fun_216\n drop\n local.get $0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n local.get $2_parent ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n struct.set $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 4 ;; name: parent, type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n local.get $0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n i32.const 0\n struct.set $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 5 ;; name: destroyed, type: kotlin.Boolean\n local.get $0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n i32.const 0\n struct.set $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 6 ;; name: suspended, type: kotlin.Boolean\n local.get $0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n local.get $1_startAddress ;; type: kotlin.Int\n struct.set $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 7 ;; name: availableAddress, type: kotlin.Int\n local.get $0_\n return)\n (func $kotlin.wasm.unsafe.ScopedMemoryAllocator.allocate___fun_213 (type $____type_153)\n (param $0_ (ref null $kotlin.Any___type_32))\n (param $1_size i32) (result i32)\n (local $2_tmp0_ (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n (local $3_tmp0_check i32)\n (local $4_message (ref null $kotlin.String___type_86))\n (local $5_tmp1_check i32)\n (local $6_message (ref null $kotlin.String___type_86))\n (local $7_align i32)\n (local $8_result i32)\n (local $9_tmp2_inv i32)\n (local $10_tmp3_check i32)\n (local $11_message (ref null $kotlin.String___type_86))\n (local $12_currentMaxSize i32)\n (local $13_numPagesToGrow i32)\n (local $14_tmp4_check i32)\n (local $15_message (ref null $kotlin.String___type_86))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113\n local.set $2_tmp0_\n \n ;; Inlined call of `kotlin.check`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $2_tmp0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get_s $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 5 ;; name: destroyed, type: kotlin.Boolean\n i32.eqz\n local.set $3_tmp0_check\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $3_tmp0_check ;; type: kotlin.Boolean\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.wasm.unsafe.ScopedMemoryAllocator.allocate.`\n block (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"ScopedMemoryAllocator is destroyed when out of scope\"\n i32.const 88\n i32.const 2306\n i32.const 52\n call $kotlin.stringLiteral___fun_141\n \n br 0\n end\n \n local.set $4_message\n ref.null none\n local.get $4_message ;; type: kotlin.String\n call $kotlin.IllegalStateException.___fun_189\n throw 0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n \n ;; Inlined call of `kotlin.check`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $2_tmp0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get_s $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 6 ;; name: suspended, type: kotlin.Boolean\n i32.eqz\n local.set $5_tmp1_check\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $5_tmp1_check ;; type: kotlin.Boolean\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.wasm.unsafe.ScopedMemoryAllocator.allocate.`\n block (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"ScopedMemoryAllocator is suspended when nested allocators are used\"\n i32.const 89\n i32.const 2410\n i32.const 66\n call $kotlin.stringLiteral___fun_141\n \n br 0\n end\n \n local.set $6_message\n ref.null none\n local.get $6_message ;; type: kotlin.String\n call $kotlin.IllegalStateException.___fun_189\n throw 0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n i32.const 8\n local.set $7_align\n local.get $2_tmp0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 7 ;; name: availableAddress, type: kotlin.Int\n local.get $7_align ;; type: kotlin.Int\n i32.add\n i32.const 1\n i32.sub\n \n ;; Inlined call of `kotlin.Int.inv`\n block (result i32)\n local.get $7_align ;; type: kotlin.Int\n i32.const 1\n i32.sub\n local.tee $9_tmp2_inv ;; type: kotlin.Int\n i32.const -1\n i32.xor\n br 0\n end\n \n i32.and\n local.set $8_result\n \n ;; Inlined call of `kotlin.check`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $8_result ;; type: kotlin.Int\n i32.const 0\n i32.gt_s\n if (result i32)\n local.get $8_result ;; type: kotlin.Int\n local.get $7_align ;; type: kotlin.Int\n i32.rem_s\n i32.const 0\n i32.eq\n else\n i32.const 0\n end\n local.set $10_tmp3_check\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $10_tmp3_check ;; type: kotlin.Boolean\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.wasm.unsafe.ScopedMemoryAllocator.allocate.`\n block (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"result must be > 0 and 8-byte aligned\"\n i32.const 90\n i32.const 2542\n i32.const 37\n call $kotlin.stringLiteral___fun_141\n \n br 0\n end\n \n local.set $11_message\n ref.null none\n local.get $11_message ;; type: kotlin.String\n call $kotlin.IllegalStateException.___fun_189\n throw 0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n drop\n i32.const 2147483647\n local.get $2_tmp0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 7 ;; name: availableAddress, type: kotlin.Int\n i32.sub\n local.get $1_size ;; type: kotlin.Int\n i32.lt_s\n if\n \n ;; Inlined call of `kotlin.error`\n block\n ref.null none\n \n ;; const string: \"Out of linear memory. All available address space (2gb) is used.\"\n i32.const 91\n i32.const 2616\n i32.const 64\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalStateException.___fun_189\n throw 0\n end\n \n unreachable\n else\n end\n local.get $2_tmp0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n local.get $8_result ;; type: kotlin.Int\n local.get $1_size ;; type: kotlin.Int\n i32.add\n struct.set $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 7 ;; name: availableAddress, type: kotlin.Int\n memory.size\n i32.const 65536\n i32.mul\n local.set $12_currentMaxSize\n local.get $2_tmp0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 7 ;; name: availableAddress, type: kotlin.Int\n local.get $12_currentMaxSize ;; type: kotlin.Int\n i32.ge_s\n if\n local.get $2_tmp0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 7 ;; name: availableAddress, type: kotlin.Int\n local.get $12_currentMaxSize ;; type: kotlin.Int\n i32.sub\n i32.const 65536\n call $kotlin.Int__div-impl___fun_116\n i32.const 2\n i32.add\n local.tee $13_numPagesToGrow ;; type: kotlin.Int\n memory.grow\n i32.const -1\n i32.eq\n if\n \n ;; Inlined call of `kotlin.error`\n block\n ref.null none\n \n ;; const string: \"Out of linear memory. memory.grow returned -1\"\n i32.const 92\n i32.const 2744\n i32.const 45\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.IllegalStateException.___fun_189\n throw 0\n end\n \n unreachable\n else\n end\n else\n end\n \n ;; Inlined call of `kotlin.check`\n block (result (ref null $kotlin.Unit___type_69))\n local.get $2_tmp0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 7 ;; name: availableAddress, type: kotlin.Int\n memory.size\n i32.const 65536\n i32.mul\n i32.lt_s\n local.set $14_tmp4_check\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n \n ;; Inlined call of `kotlin.check`\n block (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n local.get $14_tmp4_check ;; type: kotlin.Boolean\n i32.eqz\n if (result (ref null $kotlin.Unit___type_69))\n \n ;; Inlined call of `kotlin.check.`\n block (result (ref null $kotlin.String___type_86))\n \n ;; const string: \"Check failed.\"\n i32.const 53\n i32.const 1328\n i32.const 13\n call $kotlin.stringLiteral___fun_141\n \n br 0\n end\n \n local.set $15_message\n ref.null none\n local.get $15_message ;; type: kotlin.String\n call $kotlin.IllegalStateException.___fun_189\n throw 0\n else\n global.get $kotlin.Unit_instance___g_0\n end\n end\n \n end\n \n drop\n \n ;; Inlined call of `kotlin.toUInt`\n block (result i32)\n local.get $8_result ;; type: kotlin.Int\n call $kotlin.-impl>___fun_79\n br 0\n end\n \n call $kotlin.wasm.unsafe.-impl>___fun_208\n return)\n (func $kotlin.wasm.unsafe.ScopedMemoryAllocator.createChild___fun_214 (type $____type_227)\n (param $0_ (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113)) (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n (local $1_child (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n (local $2_tmp0_toInt i32)\n ref.null none\n \n ;; Inlined call of `kotlin.Int.toInt`\n block (result i32)\n local.get $0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 7 ;; name: availableAddress, type: kotlin.Int\n local.tee $2_tmp0_toInt ;; type: kotlin.Int\n br 0\n end\n \n local.get $0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n call $kotlin.wasm.unsafe.ScopedMemoryAllocator.___fun_212\n local.set $1_child\n local.get $0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n i32.const 1\n struct.set $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 6 ;; name: suspended, type: kotlin.Boolean\n local.get $1_child ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n return)\n (func $kotlin.wasm.unsafe.ScopedMemoryAllocator.destroy___fun_215 (type $____type_228)\n (param $0_ (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n (local $1_tmp0_safe_receiver (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n local.get $0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n i32.const 1\n struct.set $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 5 ;; name: destroyed, type: kotlin.Boolean\n local.get $0_ ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 4 ;; name: parent, type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n local.tee $1_tmp0_safe_receiver ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n ref.is_null\n if\n else\n local.get $1_tmp0_safe_receiver ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n i32.const 0\n struct.set $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 6 ;; name: suspended, type: kotlin.Boolean\n end)\n (func $kotlin.wasm.unsafe.MemoryAllocator.___fun_216 (type $____type_229)\n (param $0_ (ref null $kotlin.wasm.unsafe.MemoryAllocator___type_91)) (result (ref null $kotlin.wasm.unsafe.MemoryAllocator___type_91))\n local.get $0_\n return)\n (func $kotlin.wasm.unsafe.createAllocatorInTheNewScope___fun_217 (type $____type_230) (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n (local $0_allocator (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n (local $1_tmp1_elvis_lhs (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n (local $2_tmp0_safe_receiver (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n global.get $kotlin.wasm.unsafe.currentAllocator___g_28 ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n local.tee $2_tmp0_safe_receiver ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n ref.is_null\n if (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n ref.null none\n else\n local.get $2_tmp0_safe_receiver ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n call $kotlin.wasm.unsafe.ScopedMemoryAllocator.createChild___fun_214\n end\n local.tee $1_tmp1_elvis_lhs ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n ref.is_null\n if (result (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n ref.null none\n i32.const 1452\n ref.null none\n call $kotlin.wasm.unsafe.ScopedMemoryAllocator.___fun_212\n else\n local.get $1_tmp1_elvis_lhs ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n end\n local.tee $0_allocator ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n global.set $kotlin.wasm.unsafe.currentAllocator___g_28 ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n local.get $0_allocator ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n return)\n (func $kotlin.Throwable.___fun_218 (type $____type_231)\n (param $0_ (ref null $kotlin.Throwable___type_92))\n (param $1_message (ref null $kotlin.String___type_86))\n (param $2_cause (ref null $kotlin.Throwable___type_92)) (result (ref null $kotlin.Throwable___type_92))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Throwable.vtable___g_70\n ref.null struct\n i32.const 1120\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.Throwable___type_92\n local.set $0_\n end\n \n local.get $0_ ;; type: kotlin.Throwable\n local.get $1_message ;; type: kotlin.String?\n struct.set $kotlin.Throwable___type_92 4 ;; name: message, type: kotlin.String?\n local.get $0_ ;; type: kotlin.Throwable\n local.get $2_cause ;; type: kotlin.Throwable?\n struct.set $kotlin.Throwable___type_92 5 ;; name: cause, type: kotlin.Throwable?\n local.get $0_ ;; type: kotlin.Throwable\n call $kotlin.captureStackTrace__externalAdapter___fun_223\n struct.set $kotlin.Throwable___type_92 6 ;; name: jsStack, type: kotlin.js.JsAny{ kotlin.wasm.internal.ExternalInterfaceType }\n local.get $0_ ;; type: kotlin.Throwable\n ref.null none\n struct.set $kotlin.Throwable___type_92 7 ;; name: _stack, type: kotlin.String?\n local.get $0_ ;; type: kotlin.Throwable\n ref.null none\n struct.set $kotlin.Throwable___type_92 8 ;; name: suppressedExceptionsList, type: kotlin.collections.MutableList?\n local.get $0_\n return)\n (func $kotlin.Throwable.___fun_219 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.Throwable___type_92))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.Throwable___type_92\n local.tee $1_tmp0_ ;; type: kotlin.Throwable\n struct.get $kotlin.Throwable___type_92 4 ;; name: message, type: kotlin.String?\n return)\n (func $kotlin.Throwable.___fun_220 (type $____type_232)\n (param $0_ (ref null $kotlin.Throwable___type_92))\n (param $1_message (ref null $kotlin.String___type_86)) (result (ref null $kotlin.Throwable___type_92))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Throwable.vtable___g_70\n ref.null struct\n i32.const 1120\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.Throwable___type_92\n local.set $0_\n end\n \n local.get $0_\n local.get $1_message ;; type: kotlin.String?\n ref.null none\n call $kotlin.Throwable.___fun_218\n drop\n local.get $0_\n return)\n (func $kotlin.Throwable.___fun_221 (type $____type_233)\n (param $0_ (ref null $kotlin.Throwable___type_92)) (result (ref null $kotlin.Throwable___type_92))\n \n ;; Object creation prefix\n local.get $0_\n ref.is_null\n if\n \n ;; Any parameters\n global.get $kotlin.Throwable.vtable___g_70\n ref.null struct\n i32.const 1120\n i32.const 0\n \n ref.null $kotlin.String___type_86\n ref.null $kotlin.Throwable___type_92\n ref.null extern\n ref.null $kotlin.String___type_86\n ref.null $kotlin.Any___type_32\n struct.new $kotlin.Throwable___type_92\n local.set $0_\n end\n \n local.get $0_\n ref.null none\n ref.null none\n call $kotlin.Throwable.___fun_218\n drop\n local.get $0_\n return)\n (func $kotlin.Throwable.toString___fun_222 (type $____type_136)\n (param $0_ (ref null $kotlin.Any___type_32)) (result (ref null $kotlin.String___type_86))\n (local $1_tmp0_ (ref null $kotlin.Throwable___type_92))\n (local $2_s (ref null $kotlin.String___type_86))\n local.get $0_ ;; type: kotlin.Any\n ref.cast null $kotlin.Throwable___type_92\n local.tee $1_tmp0_ ;; type: kotlin.Throwable\n struct.get $kotlin.Any___type_32 2 ;; name: typeInfo, type: kotlin.Int\n call $kotlin.wasm.internal.getSimpleName___fun_159\n local.set $2_s\n local.get $1_tmp0_ ;; type: kotlin.Throwable\n local.get $1_tmp0_ ;; type: kotlin.Throwable\n \n ;; virtual call: kotlin.Throwable.\n struct.get $kotlin.Throwable___type_92 0\n struct.get $kotlin.Throwable.vtable___type_66 1\n call_ref (type $____type_136)\n \n ref.is_null\n i32.eqz\n if (result (ref null $kotlin.String___type_86))\n local.get $2_s ;; type: kotlin.String\n \n ;; const string: \": \"\n i32.const 95\n i32.const 2882\n i32.const 2\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.String.plus___fun_136\n local.get $1_tmp0_ ;; type: kotlin.Throwable\n local.get $1_tmp0_ ;; type: kotlin.Throwable\n \n ;; virtual call: kotlin.Throwable.\n struct.get $kotlin.Throwable___type_92 0\n struct.get $kotlin.Throwable.vtable___type_66 1\n call_ref (type $____type_136)\n \n call $kotlin.toString___fun_113\n call $kotlin.String.plus___fun_136\n else\n local.get $2_s ;; type: kotlin.String\n end\n return)\n (func $kotlin.captureStackTrace__externalAdapter___fun_223 (type $____type_12) (result externref)\n (local $0_tmp0 externref)\n call $kotlin.captureStackTrace___fun_0\n call $kotlin.wasm.internal.jsCheckIsNullOrUndefinedAdapter___fun_232\n local.tee $0_tmp0 ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n ref.is_null\n if (result externref)\n call $kotlin.wasm.internal.THROW_NPE___fun_156\n unreachable\n else\n local.get $0_tmp0 ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n end\n return)\n (func $kotlin.wasm.internal.throwAsJsException___fun_224 (type $____type_234)\n (param $0_t (ref null $kotlin.Throwable___type_92))\n local.get $0_t ;; type: kotlin.Throwable\n local.get $0_t ;; type: kotlin.Throwable\n \n ;; virtual call: kotlin.Throwable.\n struct.get $kotlin.Throwable___type_92 0\n struct.get $kotlin.Throwable.vtable___type_66 1\n call_ref (type $____type_136)\n \n local.get $0_t ;; type: kotlin.Throwable\n struct.get $kotlin.Any___type_32 2 ;; name: typeInfo, type: kotlin.Int\n call $kotlin.wasm.internal.getSimpleName___fun_159\n local.get $0_t ;; type: kotlin.Throwable\n struct.get $kotlin.Throwable___type_92 6 ;; name: jsStack, type: kotlin.js.JsAny{ kotlin.wasm.internal.ExternalInterfaceType }\n call $kotlin.wasm.internal.throwJsError__externalAdapter___fun_225\n unreachable)\n (func $kotlin.wasm.internal.throwJsError__externalAdapter___fun_225 (type $____type_235)\n (param $0_message (ref null $kotlin.String___type_86))\n (param $1_wasmTypeName (ref null $kotlin.String___type_86))\n (param $2_stack externref)\n (local $3_tmp2 nullref)\n (local $4_tmp0 (ref null $kotlin.String___type_86))\n (local $5_tmp1 (ref null $kotlin.String___type_86))\n local.get $0_message ;; type: kotlin.String?\n local.tee $4_tmp0 ;; type: kotlin.String?\n ref.is_null\n if (result externref)\n ref.null noextern\n else\n local.get $4_tmp0 ;; type: kotlin.String?\n call $kotlin.wasm.internal.kotlinToJsStringAdapter___fun_226\n end\n local.get $1_wasmTypeName ;; type: kotlin.String?\n local.tee $5_tmp1 ;; type: kotlin.String?\n ref.is_null\n if (result externref)\n ref.null noextern\n else\n local.get $5_tmp1 ;; type: kotlin.String?\n call $kotlin.wasm.internal.kotlinToJsStringAdapter___fun_226\n end\n local.get $2_stack ;; type: kotlin.js.JsAny\n call $kotlin.wasm.internal.throwJsError___fun_1\n local.tee $3_tmp2 ;; type: kotlin.Nothing?\n ref.is_null\n if\n call $kotlin.wasm.internal.THROW_NPE___fun_156\n unreachable\n else\n local.get $3_tmp2 ;; type: kotlin.Nothing?\n unreachable\n end\n unreachable)\n (func $kotlin.wasm.internal.kotlinToJsStringAdapter___fun_226 (type $____type_236)\n (param $0_x (ref null $kotlin.String___type_86)) (result externref)\n (local $1_srcArray (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n (local $2_stringLength i32)\n (local $3_maxStringLength i32)\n (local $4_allocator (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n (local $5_result anyref)\n (local $6_tmp externref)\n (local $7_memBuffer i32)\n (local $8_tmp0_toInt i32)\n (local $9_result externref)\n (local $10_srcStartIndex i32)\n (local $11_t (ref null $kotlin.Throwable___type_92))\n local.get $0_x ;; type: kotlin.String?\n ref.is_null\n if\n ref.null noextern\n return\n else\n end\n \n ;; Inlined call of `kotlin.text.isEmpty`\n block (result i32)\n local.get $0_x ;; type: kotlin.String?\n local.get $0_x ;; type: kotlin.String?\n \n ;; interface call: kotlin.CharSequence.\n struct.get $kotlin.Any___type_32 1\n ref.cast $classITable___type_37\n struct.get $classITable___type_37 0\n struct.get $kotlin.CharSequence.itable___type_20 0\n call_ref (type $____type_132)\n \n i32.const 0\n i32.eq\n br 0\n end\n \n if\n call $kotlin.wasm.internal.___fun_227\n return\n else\n end\n \n ;; Inlined call of `kotlin.String.chars`\n block (result (ref null $kotlin.wasm.internal.WasmCharArray___type_34))\n local.get $0_x ;; type: kotlin.String?\n struct.get $kotlin.String___type_86 4 ;; name: leftIfInSum, type: kotlin.String?\n ref.is_null\n i32.eqz\n if\n local.get $0_x ;; type: kotlin.String?\n call $kotlin.String.foldChars___fun_137\n else\n end\n local.get $0_x ;; type: kotlin.String?\n struct.get $kotlin.String___type_86 6 ;; name: _chars, type: kotlin.wasm.internal.WasmCharArray\n br 0\n end\n \n local.tee $1_srcArray ;; type: kotlin.wasm.internal.WasmCharArray\n array.len\n local.set $2_stringLength\n i32.const 65536\n i32.const 2\n call $kotlin.Int__div-impl___fun_116\n local.set $3_maxStringLength\n \n ;; Inlined call of `kotlin.wasm.unsafe.withScopedMemoryAllocator`\n block\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n call $kotlin.wasm.unsafe.createAllocatorInTheNewScope___fun_217\n local.set $4_allocator\n \n ;; Inlined call of ``\n block\n \n ;; Inlined call of ``\n block (result externref)\n try\n \n ;; Inlined call of `kotlin.wasm.internal.kotlinToJsStringAdapter.`\n block\n \n ;; Inlined call of `kotlin.UInt.toInt`\n block (result i32)\n local.get $4_allocator ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n local.get $2_stringLength ;; type: kotlin.Int\n local.get $3_maxStringLength ;; type: kotlin.Int\n call $kotlin.ranges.coerceAtMost___fun_12\n i32.const 2\n i32.mul\n local.get $4_allocator ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n \n ;; virtual call: kotlin.wasm.unsafe.MemoryAllocator.allocate\n struct.get $kotlin.wasm.unsafe.MemoryAllocator___type_91 0\n struct.get $kotlin.wasm.unsafe.MemoryAllocator.vtable___type_65 1\n call_ref (type $____type_153)\n \n call $kotlin.wasm.unsafe.-impl>___fun_209\n local.tee $8_tmp0_toInt ;; type: kotlin.UInt\n call $kotlin.-impl>___fun_80\n br 0\n end\n \n local.set $7_memBuffer\n ref.null noextern\n local.set $9_result\n i32.const 0\n local.set $10_srcStartIndex\n loop\n block\n local.get $10_srcStartIndex ;; type: kotlin.Int\n local.get $2_stringLength ;; type: kotlin.Int\n local.get $3_maxStringLength ;; type: kotlin.Int\n i32.sub\n i32.lt_s\n i32.eqz\n br_if 0\n local.get $1_srcArray ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $10_srcStartIndex ;; type: kotlin.Int\n local.get $3_maxStringLength ;; type: kotlin.Int\n local.get $7_memBuffer ;; type: kotlin.Int\n call $kotlin.wasm.internal.unsafeWasmCharArrayToRawMemory___fun_154\n local.get $7_memBuffer ;; type: kotlin.Int\n local.get $3_maxStringLength ;; type: kotlin.Int\n local.get $9_result ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n call $kotlin.wasm.internal.importStringFromWasm__externalAdapter___fun_228\n local.set $9_result ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n local.get $10_srcStartIndex ;; type: kotlin.Int\n local.get $3_maxStringLength ;; type: kotlin.Int\n i32.add\n local.set $10_srcStartIndex ;; type: kotlin.Int\n br 1\n end\n end\n local.get $1_srcArray ;; type: kotlin.wasm.internal.WasmCharArray\n local.get $10_srcStartIndex ;; type: kotlin.Int\n local.get $2_stringLength ;; type: kotlin.Int\n local.get $10_srcStartIndex ;; type: kotlin.Int\n i32.sub\n local.get $7_memBuffer ;; type: kotlin.Int\n call $kotlin.wasm.internal.unsafeWasmCharArrayToRawMemory___fun_154\n local.get $7_memBuffer ;; type: kotlin.Int\n local.get $2_stringLength ;; type: kotlin.Int\n local.get $10_srcStartIndex ;; type: kotlin.Int\n i32.sub\n local.get $9_result ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n call $kotlin.wasm.internal.importStringFromWasm__externalAdapter___fun_228\n br 2\n end\n \n unreachable\n catch 0\n local.set $11_t\n local.get $4_allocator ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n call $kotlin.wasm.unsafe.ScopedMemoryAllocator.destroy___fun_215\n local.get $4_allocator ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 4 ;; name: parent, type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n global.set $kotlin.wasm.unsafe.currentAllocator___g_28 ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n local.get $11_t ;; type: kotlin.Throwable\n throw 0\n end\n unreachable\n end\n \n local.set $6_tmp\n local.get $4_allocator ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n call $kotlin.wasm.unsafe.ScopedMemoryAllocator.destroy___fun_215\n local.get $4_allocator ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator\n struct.get $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113 4 ;; name: parent, type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n global.set $kotlin.wasm.unsafe.currentAllocator___g_28 ;; type: kotlin.wasm.unsafe.ScopedMemoryAllocator?\n local.get $6_tmp ;; type: kotlin.js.JsString?\n return\n end\n \n unreachable\n end\n \n unreachable)\n (func $kotlin.wasm.internal.___fun_227 (type $____type_12) (result externref)\n (local $0_value externref)\n global.get $kotlin.wasm.internal._jsEmptyString___g_29 ;; type: kotlin.js.JsString?\n local.tee $0_value ;; type: kotlin.js.JsString?\n ref.is_null\n if\n call $kotlin.wasm.internal.getJsEmptyString__externalAdapter___fun_229\n local.set $0_value ;; type: kotlin.js.JsString?\n local.get $0_value ;; type: kotlin.js.JsString?\n global.set $kotlin.wasm.internal._jsEmptyString___g_29 ;; type: kotlin.js.JsString?\n else\n end\n local.get $0_value ;; type: kotlin.js.JsString?\n return)\n (func $kotlin.wasm.internal.importStringFromWasm__externalAdapter___fun_228 (type $____type_14)\n (param $0_address i32)\n (param $1_length i32)\n (param $2_prefix externref) (result externref)\n (local $3_tmp0 externref)\n local.get $0_address ;; type: kotlin.Int\n local.get $1_length ;; type: kotlin.Int\n local.get $2_prefix ;; type: kotlin.js.JsAny?\n call $kotlin.wasm.internal.importStringFromWasm___fun_2\n call $kotlin.wasm.internal.jsCheckIsNullOrUndefinedAdapter___fun_232\n local.tee $3_tmp0 ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n ref.is_null\n if (result externref)\n call $kotlin.wasm.internal.THROW_NPE___fun_156\n unreachable\n else\n local.get $3_tmp0 ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n end\n return)\n (func $kotlin.wasm.internal.getJsEmptyString__externalAdapter___fun_229 (type $____type_12) (result externref)\n (local $0_tmp0 externref)\n call $kotlin.wasm.internal.getJsEmptyString___fun_3\n call $kotlin.wasm.internal.jsCheckIsNullOrUndefinedAdapter___fun_232\n local.tee $0_tmp0 ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n ref.is_null\n if (result externref)\n call $kotlin.wasm.internal.THROW_NPE___fun_156\n unreachable\n else\n local.get $0_tmp0 ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n end\n return)\n (func $kotlin.wasm.internal.kotlinToJsAnyAdapter___fun_230 (type $____type_237)\n (param $0_x (ref null $kotlin.Any___type_32)) (result externref)\n local.get $0_x ;; type: kotlin.Any?\n ref.is_null\n if (result externref)\n ref.null noextern\n else\n local.get $0_x ;; type: kotlin.Any?\n call $kotlin.wasm.internal.anyToExternRef___fun_231\n end\n return)\n (func $kotlin.wasm.internal.anyToExternRef___fun_231 (type $____type_237)\n (param $0_x (ref null $kotlin.Any___type_32)) (result externref)\n local.get $0_x ;; type: kotlin.Any\n ref.test $kotlin.wasm.internal.JsExternalBox___type_93\n if (result externref)\n local.get $0_x ;; type: kotlin.Any\n ref.cast null $kotlin.wasm.internal.JsExternalBox___type_93\n struct.get $kotlin.wasm.internal.JsExternalBox___type_93 4 ;; name: ref, type: kotlin.js.JsAny{ kotlin.wasm.internal.ExternalInterfaceType }\n else\n local.get $0_x ;; type: kotlin.Any\n extern.externalize\n end\n return)\n (func $kotlin.wasm.internal.jsCheckIsNullOrUndefinedAdapter___fun_232 (type $____type_15)\n (param $0_x externref) (result externref)\n \n ;; Inlined call of `kotlin.takeIf`\n block (result externref)\n \n ;; Inlined call of `kotlin.contracts.contract`\n block (result (ref null $kotlin.Unit___type_69))\n global.get $kotlin.Unit_instance___g_0\n end\n \n drop\n \n ;; Inlined call of `kotlin.wasm.internal.jsCheckIsNullOrUndefinedAdapter.`\n block (result i32)\n local.get $0_x ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n call $kotlin.wasm.internal.isNullish___fun_4\n i32.eqz\n br 0\n end\n \n if (result externref)\n local.get $0_x ;; type: kotlin.js.JsAny?{ kotlin.wasm.internal.ExternalInterfaceType? }\n else\n ref.null noextern\n end\n br 0\n end\n \n return)\n (func $kotlin.io.print___fun_233 (type $____type_238)\n (param $0_message (ref null $kotlin.Any___type_32))\n (local $1_tmp0_safe_receiver (ref null $kotlin.Any___type_32))\n local.get $0_message ;; type: kotlin.Any?\n local.tee $1_tmp0_safe_receiver ;; type: kotlin.Any?\n ref.is_null\n if (result (ref null $kotlin.String___type_86))\n ref.null none\n else\n local.get $1_tmp0_safe_receiver ;; type: kotlin.Any?\n local.get $1_tmp0_safe_receiver ;; type: kotlin.Any?\n \n ;; virtual call: kotlin.Any.toString\n struct.get $kotlin.Any___type_32 0\n struct.get $kotlin.Any.vtable___type_27 0\n call_ref (type $____type_136)\n \n end\n call $kotlin.io.printImpl__externalAdapter___fun_234)\n (func $kotlin.io.printImpl__externalAdapter___fun_234 (type $____type_188)\n (param $0_message (ref null $kotlin.String___type_86))\n (local $1_tmp0 (ref null $kotlin.String___type_86))\n local.get $0_message ;; type: kotlin.String?\n local.tee $1_tmp0 ;; type: kotlin.String?\n ref.is_null\n if (result externref)\n ref.null noextern\n else\n local.get $1_tmp0 ;; type: kotlin.String?\n call $kotlin.wasm.internal.kotlinToJsStringAdapter___fun_226\n end\n call $kotlin.io.printImpl___fun_5\n return)\n (func $kotlin.random.defaultPlatformRandom___fun_235 (type $____type_239) (result (ref null $kotlin.random.Random___type_72))\n call $kotlin.random.initialSeed___fun_6\n call $kotlin.random.Random___fun_49\n return)\n (func $main___fun_236 (type $____type_10)\n (local $0_currentIsNotFirstWasmExportCall i32)\n (local $1_e (ref null $kotlin.Throwable___type_92))\n (local $2_t (ref null $kotlin.Throwable___type_92))\n global.get $kotlin.wasm.internal.isNotFirstWasmExportCall___g_9 ;; type: kotlin.Boolean\n local.set $0_currentIsNotFirstWasmExportCall\n \n ;; Inlined call of ``\n block (result (ref null $kotlin.Unit___type_69))\n try\n try\n i32.const 1\n global.set $kotlin.wasm.internal.isNotFirstWasmExportCall___g_9 ;; type: kotlin.Boolean\n \n ;; const string: \"Hello, world!\"\n i32.const 97\n i32.const 2912\n i32.const 13\n call $kotlin.stringLiteral___fun_141\n \n call $kotlin.io.print___fun_233\n global.get $kotlin.Unit_instance___g_0\n br 2\n catch 0\n local.set $1_e\n local.get $0_currentIsNotFirstWasmExportCall ;; type: kotlin.Boolean\n if (result (ref null $kotlin.Unit___type_69))\n local.get $1_e ;; type: kotlin.Throwable\n throw 0\n else\n local.get $1_e ;; type: kotlin.Throwable\n call $kotlin.wasm.internal.throwAsJsException___fun_224\n unreachable\n end\n br 2\n end\n unreachable\n catch 0\n local.set $2_t\n local.get $0_currentIsNotFirstWasmExportCall ;; type: kotlin.Boolean\n global.set $kotlin.wasm.internal.isNotFirstWasmExportCall___g_9 ;; type: kotlin.Boolean\n local.get $2_t ;; type: kotlin.Throwable\n throw 0\n end\n unreachable\n end\n \n drop\n local.get $0_currentIsNotFirstWasmExportCall ;; type: kotlin.Boolean\n global.set $kotlin.wasm.internal.isNotFirstWasmExportCall___g_9 ;; type: kotlin.Boolean)\n (func $kotlin.wasm.internal.fieldInit___fun_237 (type $____type_10)\n ref.null none\n i32.const 100\n call $kotlin.Array.___fun_99\n global.set $kotlin.wasm.internal.stringPool___g_25 ;; type: kotlin.Array\n ref.null none\n call $kotlin.Unit.___fun_8\n global.set $kotlin.Unit_instance___g_0 ;; type: kotlin.Unit?\n ref.null none\n call $kotlin.collections.Companion.___fun_28\n global.set $kotlin.collections.Companion_instance___g_1 ;; type: kotlin.collections.Companion?\n \n ;; const string: \"0123456789abcdef\"\n i32.const 98\n i32.const 2938\n i32.const 16\n call $kotlin.stringLiteral___fun_141\n \n global.set $kotlin.text.LOWER_CASE_HEX_DIGITS___g_4 ;; type: kotlin.String\n \n ;; const string: \"0123456789ABCDEF\"\n i32.const 99\n i32.const 2970\n i32.const 16\n call $kotlin.stringLiteral___fun_141\n \n global.set $kotlin.text.UPPER_CASE_HEX_DIGITS___g_5 ;; type: kotlin.String\n ref.null none\n call $kotlin.Companion.___fun_108\n global.set $kotlin.Companion_instance___g_6 ;; type: kotlin.Companion?\n ref.null none\n call $kotlin.Companion.___fun_114\n global.set $kotlin.Companion_instance___g_7 ;; type: kotlin.Companion?\n ref.null none\n call $kotlin.Companion.___fun_125\n global.set $kotlin.Companion_instance___g_8 ;; type: kotlin.Companion?)\n (func $kotlin.wasm.internal.mainCallsWrapper___fun_238 (type $____type_10)\n call $main___fun_236)\n (func $_initialize___fun_239 (type $____type_19)\n call $kotlin.wasm.internal.fieldInit___fun_237\n call $kotlin.wasm.internal.mainCallsWrapper___fun_238)\n (memory $____mem_0 1)\n (global $kotlin.Unit_instance___g_0 (mut (ref null $kotlin.Unit___type_69))\n ref.null $kotlin.Unit___type_69)\n (global $kotlin.collections.Companion_instance___g_1 (mut (ref null $kotlin.collections.Companion___type_71))\n ref.null $kotlin.collections.Companion___type_71)\n (global $kotlin.random.Default_instance___g_2 (mut (ref null $kotlin.random.Default___type_104))\n ref.null $kotlin.random.Default___type_104)\n (global $kotlin.ranges.Companion_instance___g_3 (mut (ref null $kotlin.ranges.Companion___type_73))\n ref.null $kotlin.ranges.Companion___type_73)\n (global $kotlin.text.LOWER_CASE_HEX_DIGITS___g_4 (mut (ref null $kotlin.String___type_86))\n ref.null $kotlin.String___type_86)\n (global $kotlin.text.UPPER_CASE_HEX_DIGITS___g_5 (mut (ref null $kotlin.String___type_86))\n ref.null $kotlin.String___type_86)\n (global $kotlin.Companion_instance___g_6 (mut (ref null $kotlin.Companion___type_82))\n ref.null $kotlin.Companion___type_82)\n (global $kotlin.Companion_instance___g_7 (mut (ref null $kotlin.Companion___type_84))\n ref.null $kotlin.Companion___type_84)\n (global $kotlin.Companion_instance___g_8 (mut (ref null $kotlin.Companion___type_85))\n ref.null $kotlin.Companion___type_85)\n (global $kotlin.wasm.internal.isNotFirstWasmExportCall___g_9 (mut i32)\n i32.const 0)\n (global $kotlin.wasm.internal._K___g_10 (mut i32)\n i32.const 0)\n (global $kotlin.wasm.internal._exp___g_11 (mut i32)\n i32.const 0)\n (global $kotlin.wasm.internal._frc_minus___g_12 (mut i64)\n i64.const 0)\n (global $kotlin.wasm.internal._frc_plus___g_13 (mut i64)\n i64.const 0)\n (global $kotlin.wasm.internal._frc_pow___g_14 (mut i64)\n i64.const 0)\n (global $kotlin.wasm.internal._exp_pow___g_15 (mut i32)\n i32.const 0)\n (global $kotlin.wasm.internal.EXP_POWERS___g_16 (mut (ref null $kotlin.ShortArray___type_79))\n ref.null $kotlin.ShortArray___type_79)\n (global $kotlin.wasm.internal.FRC_POWERS___g_17 (mut (ref null $kotlin.LongArray___type_80))\n ref.null $kotlin.LongArray___type_80)\n (global $kotlin.wasm.internal.CharCodes_PLUS_instance___g_18 (mut (ref null $kotlin.wasm.internal.CharCodes___type_110))\n ref.null $kotlin.wasm.internal.CharCodes___type_110)\n (global $kotlin.wasm.internal.CharCodes_MINUS_instance___g_19 (mut (ref null $kotlin.wasm.internal.CharCodes___type_110))\n ref.null $kotlin.wasm.internal.CharCodes___type_110)\n (global $kotlin.wasm.internal.CharCodes_DOT_instance___g_20 (mut (ref null $kotlin.wasm.internal.CharCodes___type_110))\n ref.null $kotlin.wasm.internal.CharCodes___type_110)\n (global $kotlin.wasm.internal.CharCodes__0_instance___g_21 (mut (ref null $kotlin.wasm.internal.CharCodes___type_110))\n ref.null $kotlin.wasm.internal.CharCodes___type_110)\n (global $kotlin.wasm.internal.CharCodes_e_instance___g_22 (mut (ref null $kotlin.wasm.internal.CharCodes___type_110))\n ref.null $kotlin.wasm.internal.CharCodes___type_110)\n (global $kotlin.wasm.internal.CharCodes_entriesInitialized___g_23 (mut i32)\n i32.const 0)\n (global $kotlin.wasm.internal.properties_initialized_Number2String.kt___g_24 (mut i32)\n i32.const 0)\n (global $kotlin.wasm.internal.stringPool___g_25 (mut (ref null $kotlin.Array___type_78))\n ref.null $kotlin.Array___type_78)\n (global $kotlin.text.STRING_CASE_INSENSITIVE_ORDER___g_26 (mut (ref null $kotlin.Any___type_32))\n ref.null $kotlin.Any___type_32)\n (global $kotlin.text.properties_initialized_StringsWasm.kt___g_27 (mut i32)\n i32.const 0)\n (global $kotlin.wasm.unsafe.currentAllocator___g_28 (mut (ref null $kotlin.wasm.unsafe.ScopedMemoryAllocator___type_113))\n ref.null none)\n (global $kotlin.wasm.internal._jsEmptyString___g_29 (mut externref)\n ref.null noextern)\n (global $kotlin.Unit.vtable___g_30 (ref $kotlin.Unit.vtable___type_43)\n ref.func $kotlin.Unit.toString___fun_9\n struct.new $kotlin.Unit.vtable___type_43)\n (global $kotlin.text.StringBuilder.vtable___g_31 (ref $kotlin.text.StringBuilder.vtable___type_44)\n ref.func $kotlin.text.StringBuilder.toString___fun_24\n ref.func $kotlin.text.StringBuilder.___fun_19\n struct.new $kotlin.text.StringBuilder.vtable___type_44)\n (global $kotlin.collections.Companion.vtable___g_32 (ref $kotlin.collections.Companion.vtable___type_45)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.collections.Companion.vtable___type_45)\n (global $kotlin.random.Default.vtable___g_33 (ref $kotlin.random.Default.vtable___type_94)\n ref.func $kotlin.Any.toString___fun_97\n ref.func $kotlin.random.Default.nextBits___fun_39\n ref.func $kotlin.random.Default.nextInt___fun_40\n ref.func $kotlin.random.Default.nextInt___fun_41\n struct.new $kotlin.random.Default.vtable___type_94)\n (global $kotlin.random.XorWowRandom.vtable___g_34 (ref $kotlin.random.XorWowRandom.vtable___type_95)\n ref.func $kotlin.Any.toString___fun_97\n ref.func $kotlin.random.XorWowRandom.nextBits___fun_54\n ref.func $kotlin.random.XorWowRandom.nextInt___fun_53\n ref.func $kotlin.random.Random.nextInt___fun_45\n struct.new $kotlin.random.XorWowRandom.vtable___type_95)\n (global $kotlin.ranges.Companion.vtable___g_35 (ref $kotlin.ranges.Companion.vtable___type_47)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.ranges.Companion.vtable___type_47)\n (global $kotlin.ranges.IntRange.vtable___g_36 (ref $kotlin.ranges.IntRange.vtable___type_96)\n ref.func $kotlin.ranges.IntRange.toString___fun_64\n ref.func $kotlin.ranges.IntRange.___fun_58\n ref.func $kotlin.ranges.IntRange.___fun_59\n ref.func $kotlin.ranges.IntRange.___fun_60\n ref.func $kotlin.ranges.IntRange.___fun_61\n ref.func $kotlin.ranges.IntRange.contains___fun_62\n ref.func $kotlin.ranges.IntRange.contains___fun_63\n struct.new $kotlin.ranges.IntRange.vtable___type_96)\n (global $kotlin.ranges.LongRange.vtable___g_37 (ref $kotlin.ranges.LongRange.vtable___type_97)\n ref.func $kotlin.ranges.LongRange.toString___fun_72\n ref.func $kotlin.ranges.LongRange.___fun_66\n ref.func $kotlin.ranges.LongRange.___fun_67\n ref.func $kotlin.ranges.LongRange.___fun_68\n ref.func $kotlin.ranges.LongRange.___fun_69\n ref.func $kotlin.ranges.LongRange.contains___fun_70\n ref.func $kotlin.ranges.LongRange.contains___fun_71\n struct.new $kotlin.ranges.LongRange.vtable___type_97)\n (global $kotlin.ranges.IntProgression.vtable___g_38 (ref $kotlin.ranges.IntProgression.vtable___type_48)\n ref.func $kotlin.ranges.IntProgression.toString___fun_74\n struct.new $kotlin.ranges.IntProgression.vtable___type_48)\n (global $kotlin.ranges.LongProgression.vtable___g_39 (ref $kotlin.ranges.LongProgression.vtable___type_49)\n ref.func $kotlin.ranges.LongProgression.toString___fun_76\n struct.new $kotlin.ranges.LongProgression.vtable___type_49)\n (global $kotlin.NotImplementedError.vtable___g_40 (ref $kotlin.NotImplementedError.vtable___type_114)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.NotImplementedError.vtable___type_114)\n (global $kotlin.UInt.vtable___g_41 (ref $kotlin.UInt.vtable___type_50)\n ref.func $kotlin.UInt.toString___fun_85\n ref.func $kotlin.UInt.compareTo___fun_83\n ref.func $kotlin.UInt.compareTo___fun_84\n struct.new $kotlin.UInt.vtable___type_50)\n (global $kotlin.ULong.vtable___g_42 (ref $kotlin.ULong.vtable___type_51)\n ref.func $kotlin.ULong.toString___fun_91\n ref.func $kotlin.ULong.compareTo___fun_89\n ref.func $kotlin.ULong.compareTo___fun_90\n struct.new $kotlin.ULong.vtable___type_51)\n (global $kotlin.Any.vtable___g_43 (ref $kotlin.Any.vtable___type_27)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.Any.vtable___type_27)\n (global $kotlin.Array.vtable___g_44 (ref $kotlin.Array.vtable___type_52)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.Array.vtable___type_52)\n (global $kotlin.ShortArray.vtable___g_45 (ref $kotlin.ShortArray.vtable___type_53)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.ShortArray.vtable___type_53)\n (global $kotlin.LongArray.vtable___g_46 (ref $kotlin.LongArray.vtable___type_54)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.LongArray.vtable___type_54)\n (global $kotlin.CharArray.vtable___g_47 (ref $kotlin.CharArray.vtable___type_55)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.CharArray.vtable___type_55)\n (global $kotlin.Companion.vtable___g_48 (ref $kotlin.Companion.vtable___type_56)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.Companion.vtable___type_56)\n (global $kotlin.Companion.vtable___g_49 (ref $kotlin.Companion.vtable___type_58)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.Companion.vtable___type_58)\n (global $kotlin.Int.vtable___g_50 (ref $kotlin.Int.vtable___type_98)\n ref.func $kotlin.Int.toString___fun_124\n ref.func $kotlin.Int.compareTo___fun_122\n ref.func $kotlin.Int.compareTo___fun_123\n struct.new $kotlin.Int.vtable___type_98)\n (global $kotlin.Companion.vtable___g_51 (ref $kotlin.Companion.vtable___type_59)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.Companion.vtable___type_59)\n (global $kotlin.Long.vtable___g_52 (ref $kotlin.Long.vtable___type_99)\n ref.func $kotlin.Long.toString___fun_133\n ref.func $kotlin.Long.compareTo___fun_131\n ref.func $kotlin.Long.compareTo___fun_132\n struct.new $kotlin.Long.vtable___type_99)\n (global $kotlin.String.vtable___g_53 (ref $kotlin.String.vtable___type_60)\n ref.func $kotlin.String.toString___fun_140\n ref.func $kotlin.String.___fun_135\n ref.func $kotlin.String.compareTo___fun_138\n ref.func $kotlin.String.compareTo___fun_139\n struct.new $kotlin.String.vtable___type_60)\n (global $kotlin.wasm.internal.CharCodes.vtable___g_54 (ref $kotlin.wasm.internal.CharCodes.vtable___type_100)\n ref.func $kotlin.Enum.toString___fun_112\n ref.func $kotlin.Enum.compareTo___fun_110\n ref.func $kotlin.Enum.compareTo___fun_111\n struct.new $kotlin.wasm.internal.CharCodes.vtable___type_100)\n (global $kotlin.assert$lambda.vtable___g_55 (ref $kotlin.assert$lambda.vtable___type_61)\n ref.func $kotlin.Any.toString___fun_97\n ref.func $kotlin.assert$lambda.invoke___fun_170\n ref.func $kotlin.assert$lambda.invoke___fun_171\n struct.new $kotlin.assert$lambda.vtable___type_61)\n (global $kotlin.IllegalArgumentException.vtable___g_56 (ref $kotlin.IllegalArgumentException.vtable___type_122)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.IllegalArgumentException.vtable___type_122)\n (global $kotlin.IndexOutOfBoundsException.vtable___g_57 (ref $kotlin.IndexOutOfBoundsException.vtable___type_123)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.IndexOutOfBoundsException.vtable___type_123)\n (global $kotlin.AssertionError.vtable___g_58 (ref $kotlin.AssertionError.vtable___type_115)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.AssertionError.vtable___type_115)\n (global $kotlin.RuntimeException.vtable___g_59 (ref $kotlin.RuntimeException.vtable___type_116)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.RuntimeException.vtable___type_116)\n (global $kotlin.Error.vtable___g_60 (ref $kotlin.Error.vtable___type_101)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.Error.vtable___type_101)\n (global $kotlin.Exception.vtable___g_61 (ref $kotlin.Exception.vtable___type_102)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.Exception.vtable___type_102)\n (global $kotlin.IllegalStateException.vtable___g_62 (ref $kotlin.IllegalStateException.vtable___type_124)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.IllegalStateException.vtable___type_124)\n (global $kotlin.OutOfMemoryError.vtable___g_63 (ref $kotlin.OutOfMemoryError.vtable___type_117)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.OutOfMemoryError.vtable___type_117)\n (global $kotlin.NullPointerException.vtable___g_64 (ref $kotlin.NullPointerException.vtable___type_125)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.NullPointerException.vtable___type_125)\n (global $kotlin.ClassCastException.vtable___g_65 (ref $kotlin.ClassCastException.vtable___type_126)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.ClassCastException.vtable___type_126)\n (global $kotlin.text.sam$kotlin_Comparator$0.vtable___g_66 (ref $kotlin.text.sam$kotlin_Comparator$0.vtable___type_62)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.text.sam$kotlin_Comparator$0.vtable___type_62)\n (global $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.vtable___g_67 (ref $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.vtable___type_63)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.vtable___type_63)\n (global $kotlin.wasm.unsafe.Pointer.vtable___g_68 (ref $kotlin.wasm.unsafe.Pointer.vtable___type_64)\n ref.func $kotlin.wasm.unsafe.Pointer.toString___fun_211\n struct.new $kotlin.wasm.unsafe.Pointer.vtable___type_64)\n (global $kotlin.wasm.unsafe.ScopedMemoryAllocator.vtable___g_69 (ref $kotlin.wasm.unsafe.ScopedMemoryAllocator.vtable___type_103)\n ref.func $kotlin.Any.toString___fun_97\n ref.func $kotlin.wasm.unsafe.ScopedMemoryAllocator.allocate___fun_213\n struct.new $kotlin.wasm.unsafe.ScopedMemoryAllocator.vtable___type_103)\n (global $kotlin.Throwable.vtable___g_70 (ref $kotlin.Throwable.vtable___type_66)\n ref.func $kotlin.Throwable.toString___fun_222\n ref.func $kotlin.Throwable.___fun_219\n struct.new $kotlin.Throwable.vtable___type_66)\n (global $kotlin.wasm.internal.JsExternalBox.vtable___g_71 (ref $kotlin.wasm.internal.JsExternalBox.vtable___type_67)\n ref.func $kotlin.Any.toString___fun_97\n struct.new $kotlin.wasm.internal.JsExternalBox.vtable___type_67)\n (global $kotlin.text.StringBuilder.classITable___g_72 (ref $classITable___type_37)\n ref.func $kotlin.text.StringBuilder.___fun_19\n struct.new $kotlin.CharSequence.itable___type_20\n struct.new $kotlin.text.Appendable.itable___type_24\n ref.null $kotlin.Comparable.itable___type_21\n struct.new $classITable___type_37)\n (global $kotlin.random.Default.classITable___g_73 (ref $classITable___type_38)\n struct.new $kotlin.io.Serializable.itable___type_29\n struct.new $classITable___type_38)\n (global $kotlin.random.XorWowRandom.classITable___g_74 (ref $classITable___type_38)\n struct.new $kotlin.io.Serializable.itable___type_29\n struct.new $classITable___type_38)\n (global $kotlin.ranges.IntRange.classITable___g_75 (ref $classITable___type_39)\n struct.new $kotlin.collections.Iterable.itable___type_23\n ref.func $kotlin.ranges.IntRange.___fun_59\n ref.func $kotlin.ranges.IntRange.___fun_61\n ref.func $kotlin.ranges.IntRange.contains___fun_63\n struct.new $kotlin.ranges.ClosedRange.itable___type_25\n struct.new $kotlin.ranges.OpenEndRange.itable___type_26\n struct.new $classITable___type_39)\n (global $kotlin.ranges.LongRange.classITable___g_76 (ref $classITable___type_39)\n struct.new $kotlin.collections.Iterable.itable___type_23\n ref.func $kotlin.ranges.LongRange.___fun_67\n ref.func $kotlin.ranges.LongRange.___fun_69\n ref.func $kotlin.ranges.LongRange.contains___fun_71\n struct.new $kotlin.ranges.ClosedRange.itable___type_25\n struct.new $kotlin.ranges.OpenEndRange.itable___type_26\n struct.new $classITable___type_39)\n (global $kotlin.ranges.IntProgression.classITable___g_77 (ref $classITable___type_39)\n struct.new $kotlin.collections.Iterable.itable___type_23\n ref.null $kotlin.ranges.ClosedRange.itable___type_25\n ref.null $kotlin.ranges.OpenEndRange.itable___type_26\n struct.new $classITable___type_39)\n (global $kotlin.ranges.LongProgression.classITable___g_78 (ref $classITable___type_39)\n struct.new $kotlin.collections.Iterable.itable___type_23\n ref.null $kotlin.ranges.ClosedRange.itable___type_25\n ref.null $kotlin.ranges.OpenEndRange.itable___type_26\n struct.new $classITable___type_39)\n (global $kotlin.UInt.classITable___g_79 (ref $classITable___type_37)\n ref.null $kotlin.CharSequence.itable___type_20\n ref.null $kotlin.text.Appendable.itable___type_24\n ref.func $kotlin.UInt.compareTo___fun_84\n struct.new $kotlin.Comparable.itable___type_21\n struct.new $classITable___type_37)\n (global $kotlin.ULong.classITable___g_80 (ref $classITable___type_37)\n ref.null $kotlin.CharSequence.itable___type_20\n ref.null $kotlin.text.Appendable.itable___type_24\n ref.func $kotlin.ULong.compareTo___fun_90\n struct.new $kotlin.Comparable.itable___type_21\n struct.new $classITable___type_37)\n (global $kotlin.Int.classITable___g_81 (ref $classITable___type_37)\n ref.null $kotlin.CharSequence.itable___type_20\n ref.null $kotlin.text.Appendable.itable___type_24\n ref.func $kotlin.Int.compareTo___fun_123\n struct.new $kotlin.Comparable.itable___type_21\n struct.new $classITable___type_37)\n (global $kotlin.Long.classITable___g_82 (ref $classITable___type_37)\n ref.null $kotlin.CharSequence.itable___type_20\n ref.null $kotlin.text.Appendable.itable___type_24\n ref.func $kotlin.Long.compareTo___fun_132\n struct.new $kotlin.Comparable.itable___type_21\n struct.new $classITable___type_37)\n (global $kotlin.String.classITable___g_83 (ref $classITable___type_37)\n ref.func $kotlin.String.___fun_135\n struct.new $kotlin.CharSequence.itable___type_20\n ref.null $kotlin.text.Appendable.itable___type_24\n ref.func $kotlin.String.compareTo___fun_139\n struct.new $kotlin.Comparable.itable___type_21\n struct.new $classITable___type_37)\n (global $kotlin.wasm.internal.CharCodes.classITable___g_84 (ref $classITable___type_37)\n ref.null $kotlin.CharSequence.itable___type_20\n ref.null $kotlin.text.Appendable.itable___type_24\n ref.func $kotlin.Enum.compareTo___fun_111\n struct.new $kotlin.Comparable.itable___type_21\n struct.new $classITable___type_37)\n (global $kotlin.assert$lambda.classITable___g_85 (ref $classITable___type_40)\n struct.new $kotlin.Function.itable___type_22\n ref.func $kotlin.assert$lambda.invoke___fun_171\n struct.new $kotlin.Function0.itable___type_31\n ref.null $kotlin.Function2.itable___type_30\n struct.new $classITable___type_40)\n (global $kotlin.text.sam$kotlin_Comparator$0.classITable___g_86 (ref $classITable___type_41)\n struct.new $kotlin.Comparator.itable___type_28\n struct.new $classITable___type_41)\n (global $kotlin.text.STRING_CASE_INSENSITIVE_ORDER$lambda.classITable___g_87 (ref $classITable___type_40)\n struct.new $kotlin.Function.itable___type_22\n ref.null $kotlin.Function0.itable___type_31\n struct.new $kotlin.Function2.itable___type_30\n struct.new $classITable___type_40)\n (export \"main\" (func $main___fun_236))\n (export \"_initialize\" (func $_initialize___fun_239))\n (export \"memory\" (memory $____mem_0))\n (data \"\\6b\\00\\6f\\00\\74\\00\\6c\\00\\69\\00\\6e\\00\\4e\\00\\75\\00\\6d\\00\\62\\00\\65\\00\\72\\00\\55\\00\\6e\\00\\69\\00\\74\\00\\6b\\00\\6f\\00\\74\\00\\6c\\00\\69\\00\\6e\\00\\2e\\00\\55\\00\\6e\\00\\69\\00\\74\\00\\72\\00\\61\\00\\64\\00\\69\\00\\78\\00\\20\\00\\20\\00\\77\\00\\61\\00\\73\\00\\20\\00\\6e\\00\\6f\\00\\74\\00\\20\\00\\69\\00\\6e\\00\\20\\00\\76\\00\\61\\00\\6c\\00\\69\\00\\64\\00\\20\\00\\72\\00\\61\\00\\6e\\00\\67\\00\\65\\00\\20\\00\\6b\\00\\6f\\00\\74\\00\\6c\\00\\69\\00\\6e\\00\\2e\\00\\74\\00\\65\\00\\78\\00\\74\\00\\53\\00\\74\\00\\72\\00\\69\\00\\6e\\00\\67\\00\\42\\00\\75\\00\\69\\00\\6c\\00\\64\\00\\65\\00\\72\\00\\6e\\00\\75\\00\\6c\\00\\6c\\00\\6b\\00\\6f\\00\\74\\00\\6c\\00\\69\\00\\6e\\00\\2e\\00\\63\\00\\6f\\00\\6c\\00\\6c\\00\\65\\00\\63\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\73\\00\\43\\00\\6f\\00\\6d\\00\\70\\00\\61\\00\\6e\\00\\69\\00\\6f\\00\\6e\\00\\66\\00\\72\\00\\6f\\00\\6d\\00\\49\\00\\6e\\00\\64\\00\\65\\00\\78\\00\\3a\\00\\20\\00\\2c\\00\\20\\00\\74\\00\\6f\\00\\49\\00\\6e\\00\\64\\00\\65\\00\\78\\00\\3a\\00\\20\\00\\2c\\00\\20\\00\\73\\00\\69\\00\\7a\\00\\65\\00\\3a\\00\\20\\00\\20\\00\\3e\\00\\20\\00\\74\\00\\6f\\00\\49\\00\\6e\\00\\64\\00\\65\\00\\78\\00\\3a\\00\\20\\00\\73\\00\\74\\00\\61\\00\\72\\00\\74\\00\\49\\00\\6e\\00\\64\\00\\65\\00\\78\\00\\3a\\00\\20\\00\\2c\\00\\20\\00\\65\\00\\6e\\00\\64\\00\\49\\00\\6e\\00\\64\\00\\65\\00\\78\\00\\3a\\00\\20\\00\\20\\00\\3e\\00\\20\\00\\65\\00\\6e\\00\\64\\00\\49\\00\\6e\\00\\64\\00\\65\\00\\78\\00\\3a\\00\\20\\00\\53\\00\\74\\00\\65\\00\\70\\00\\20\\00\\69\\00\\73\\00\\20\\00\\7a\\00\\65\\00\\72\\00\\6f\\00\\2e\\00\\6b\\00\\6f\\00\\74\\00\\6c\\00\\69\\00\\6e\\00\\2e\\00\\72\\00\\61\\00\\6e\\00\\64\\00\\6f\\00\\6d\\00\\44\\00\\65\\00\\66\\00\\61\\00\\75\\00\\6c\\00\\74\\00\\52\\00\\61\\00\\6e\\00\\64\\00\\6f\\00\\6d\\00\\52\\00\\61\\00\\6e\\00\\64\\00\\6f\\00\\6d\\00\\20\\00\\72\\00\\61\\00\\6e\\00\\67\\00\\65\\00\\20\\00\\69\\00\\73\\00\\20\\00\\65\\00\\6d\\00\\70\\00\\74\\00\\79\\00\\3a\\00\\20\\00\\5b\\00\\2c\\00\\20\\00\\29\\00\\2e\\00\\58\\00\\6f\\00\\72\\00\\57\\00\\6f\\00\\77\\00\\52\\00\\61\\00\\6e\\00\\64\\00\\6f\\00\\6d\\00\\49\\00\\6e\\00\\69\\00\\74\\00\\69\\00\\61\\00\\6c\\00\\20\\00\\73\\00\\74\\00\\61\\00\\74\\00\\65\\00\\20\\00\\6d\\00\\75\\00\\73\\00\\74\\00\\20\\00\\68\\00\\61\\00\\76\\00\\65\\00\\20\\00\\61\\00\\74\\00\\20\\00\\6c\\00\\65\\00\\61\\00\\73\\00\\74\\00\\20\\00\\6f\\00\\6e\\00\\65\\00\\20\\00\\6e\\00\\6f\\00\\6e\\00\\2d\\00\\7a\\00\\65\\00\\72\\00\\6f\\00\\20\\00\\65\\00\\6c\\00\\65\\00\\6d\\00\\65\\00\\6e\\00\\74\\00\\2e\\00\\6b\\00\\6f\\00\\74\\00\\6c\\00\\69\\00\\6e\\00\\2e\\00\\72\\00\\61\\00\\6e\\00\\67\\00\\65\\00\\73\\00\\49\\00\\6e\\00\\74\\00\\52\\00\\61\\00\\6e\\00\\67\\00\\65\\00\\2e\\00\\2e\\00\\4c\\00\\6f\\00\\6e\\00\\67\\00\\52\\00\\61\\00\\6e\\00\\67\\00\\65\\00\\49\\00\\6e\\00\\74\\00\\50\\00\\72\\00\\6f\\00\\67\\00\\72\\00\\65\\00\\73\\00\\73\\00\\69\\00\\6f\\00\\6e\\00\\53\\00\\74\\00\\65\\00\\70\\00\\20\\00\\6d\\00\\75\\00\\73\\00\\74\\00\\20\\00\\62\\00\\65\\00\\20\\00\\6e\\00\\6f\\00\\6e\\00\\2d\\00\\7a\\00\\65\\00\\72\\00\\6f\\00\\2e\\00\\53\\00\\74\\00\\65\\00\\70\\00\\20\\00\\6d\\00\\75\\00\\73\\00\\74\\00\\20\\00\\62\\00\\65\\00\\20\\00\\67\\00\\72\\00\\65\\00\\61\\00\\74\\00\\65\\00\\72\\00\\20\\00\\74\\00\\68\\00\\61\\00\\6e\\00\\20\\00\\49\\00\\6e\\00\\74\\00\\2e\\00\\4d\\00\\49\\00\\4e\\00\\5f\\00\\56\\00\\41\\00\\4c\\00\\55\\00\\45\\00\\20\\00\\74\\00\\6f\\00\\20\\00\\61\\00\\76\\00\\6f\\00\\69\\00\\64\\00\\20\\00\\6f\\00\\76\\00\\65\\00\\72\\00\\66\\00\\6c\\00\\6f\\00\\77\\00\\20\\00\\6f\\00\\6e\\00\\20\\00\\6e\\00\\65\\00\\67\\00\\61\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\2e\\00\\20\\00\\73\\00\\74\\00\\65\\00\\70\\00\\20\\00\\20\\00\\64\\00\\6f\\00\\77\\00\\6e\\00\\54\\00\\6f\\00\\20\\00\\4c\\00\\6f\\00\\6e\\00\\67\\00\\50\\00\\72\\00\\6f\\00\\67\\00\\72\\00\\65\\00\\73\\00\\73\\00\\69\\00\\6f\\00\\6e\\00\\53\\00\\74\\00\\65\\00\\70\\00\\20\\00\\6d\\00\\75\\00\\73\\00\\74\\00\\20\\00\\62\\00\\65\\00\\20\\00\\67\\00\\72\\00\\65\\00\\61\\00\\74\\00\\65\\00\\72\\00\\20\\00\\74\\00\\68\\00\\61\\00\\6e\\00\\20\\00\\4c\\00\\6f\\00\\6e\\00\\67\\00\\2e\\00\\4d\\00\\49\\00\\4e\\00\\5f\\00\\56\\00\\41\\00\\4c\\00\\55\\00\\45\\00\\20\\00\\74\\00\\6f\\00\\20\\00\\61\\00\\76\\00\\6f\\00\\69\\00\\64\\00\\20\\00\\6f\\00\\76\\00\\65\\00\\72\\00\\66\\00\\6c\\00\\6f\\00\\77\\00\\20\\00\\6f\\00\\6e\\00\\20\\00\\6e\\00\\65\\00\\67\\00\\61\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\2e\\00\\4e\\00\\6f\\00\\74\\00\\49\\00\\6d\\00\\70\\00\\6c\\00\\65\\00\\6d\\00\\65\\00\\6e\\00\\74\\00\\65\\00\\64\\00\\45\\00\\72\\00\\72\\00\\6f\\00\\72\\00\\55\\00\\49\\00\\6e\\00\\74\\00\\55\\00\\4c\\00\\6f\\00\\6e\\00\\67\\00\\41\\00\\6e\\00\\79\\00\\2e\\00\\40\\00\\41\\00\\72\\00\\72\\00\\61\\00\\79\\00\\4e\\00\\65\\00\\67\\00\\61\\00\\74\\00\\69\\00\\76\\00\\65\\00\\20\\00\\61\\00\\72\\00\\72\\00\\61\\00\\79\\00\\20\\00\\73\\00\\69\\00\\7a\\00\\65\\00\\53\\00\\68\\00\\6f\\00\\72\\00\\74\\00\\41\\00\\72\\00\\72\\00\\61\\00\\79\\00\\4c\\00\\6f\\00\\6e\\00\\67\\00\\41\\00\\72\\00\\72\\00\\61\\00\\79\\00\\43\\00\\68\\00\\61\\00\\72\\00\\41\\00\\72\\00\\72\\00\\61\\00\\79\\00\\45\\00\\6e\\00\\75\\00\\6d\\00\\49\\00\\6e\\00\\74\\00\\4c\\00\\6f\\00\\6e\\00\\67\\00\\53\\00\\74\\00\\72\\00\\69\\00\\6e\\00\\67\\00\\43\\00\\68\\00\\65\\00\\63\\00\\6b\\00\\20\\00\\66\\00\\61\\00\\69\\00\\6c\\00\\65\\00\\64\\00\\2e\\00\\52\\00\\61\\00\\64\\00\\69\\00\\78\\00\\20\\00\\61\\00\\72\\00\\67\\00\\75\\00\\6d\\00\\65\\00\\6e\\00\\74\\00\\20\\00\\69\\00\\73\\00\\20\\00\\75\\00\\6e\\00\\72\\00\\65\\00\\61\\00\\73\\00\\6f\\00\\6e\\00\\61\\00\\62\\00\\6c\\00\\65\\00\\41\\00\\6e\\00\\20\\00\\6f\\00\\70\\00\\65\\00\\72\\00\\61\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\20\\00\\69\\00\\73\\00\\20\\00\\6e\\00\\6f\\00\\74\\00\\20\\00\\69\\00\\6d\\00\\70\\00\\6c\\00\\65\\00\\6d\\00\\65\\00\\6e\\00\\74\\00\\65\\00\\64\\00\\3a\\00\\20\\00\\57\\00\\68\\00\\65\\00\\6e\\00\\20\\00\\77\\00\\65\\00\\20\\00\\6e\\00\\65\\00\\65\\00\\64\\00\\20\\00\\69\\00\\74\\00\\30\\00\\2d\\00\\32\\00\\31\\00\\34\\00\\37\\00\\34\\00\\38\\00\\33\\00\\36\\00\\34\\00\\38\\00\\2d\\00\\39\\00\\32\\00\\32\\00\\33\\00\\33\\00\\37\\00\\32\\00\\30\\00\\33\\00\\36\\00\\38\\00\\35\\00\\34\\00\\37\\00\\37\\00\\35\\00\\38\\00\\30\\00\\38\\00\\50\\00\\4c\\00\\55\\00\\53\\00\\4d\\00\\49\\00\\4e\\00\\55\\00\\53\\00\\44\\00\\4f\\00\\54\\00\\5f\\00\\30\\00\\65\\00\\6b\\00\\6f\\00\\74\\00\\6c\\00\\69\\00\\6e\\00\\2e\\00\\77\\00\\61\\00\\73\\00\\6d\\00\\2e\\00\\69\\00\\6e\\00\\74\\00\\65\\00\\72\\00\\6e\\00\\61\\00\\6c\\00\\43\\00\\68\\00\\61\\00\\72\\00\\43\\00\\6f\\00\\64\\00\\65\\00\\73\\00\\20\\00\\3e\\00\\20\\00\\61\\00\\73\\00\\73\\00\\65\\00\\72\\00\\74\\00\\24\\00\\6c\\00\\61\\00\\6d\\00\\62\\00\\64\\00\\61\\00\\41\\00\\73\\00\\73\\00\\65\\00\\72\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\20\\00\\66\\00\\61\\00\\69\\00\\6c\\00\\65\\00\\64\\00\\49\\00\\6c\\00\\6c\\00\\65\\00\\67\\00\\61\\00\\6c\\00\\41\\00\\72\\00\\67\\00\\75\\00\\6d\\00\\65\\00\\6e\\00\\74\\00\\45\\00\\78\\00\\63\\00\\65\\00\\70\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\49\\00\\6e\\00\\64\\00\\65\\00\\78\\00\\4f\\00\\75\\00\\74\\00\\4f\\00\\66\\00\\42\\00\\6f\\00\\75\\00\\6e\\00\\64\\00\\73\\00\\45\\00\\78\\00\\63\\00\\65\\00\\70\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\41\\00\\73\\00\\73\\00\\65\\00\\72\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\45\\00\\72\\00\\72\\00\\6f\\00\\72\\00\\52\\00\\75\\00\\6e\\00\\74\\00\\69\\00\\6d\\00\\65\\00\\45\\00\\78\\00\\63\\00\\65\\00\\70\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\45\\00\\72\\00\\72\\00\\6f\\00\\72\\00\\45\\00\\78\\00\\63\\00\\65\\00\\70\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\49\\00\\6c\\00\\6c\\00\\65\\00\\67\\00\\61\\00\\6c\\00\\53\\00\\74\\00\\61\\00\\74\\00\\65\\00\\45\\00\\78\\00\\63\\00\\65\\00\\70\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\4f\\00\\75\\00\\74\\00\\4f\\00\\66\\00\\4d\\00\\65\\00\\6d\\00\\6f\\00\\72\\00\\79\\00\\45\\00\\72\\00\\72\\00\\6f\\00\\72\\00\\4e\\00\\75\\00\\6c\\00\\6c\\00\\50\\00\\6f\\00\\69\\00\\6e\\00\\74\\00\\65\\00\\72\\00\\45\\00\\78\\00\\63\\00\\65\\00\\70\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\43\\00\\6c\\00\\61\\00\\73\\00\\73\\00\\43\\00\\61\\00\\73\\00\\74\\00\\45\\00\\78\\00\\63\\00\\65\\00\\70\\00\\74\\00\\69\\00\\6f\\00\\6e\\00\\73\\00\\61\\00\\6d\\00\\24\\00\\6b\\00\\6f\\00\\74\\00\\6c\\00\\69\\00\\6e\\00\\5f\\00\\43\\00\\6f\\00\\6d\\00\\70\\00\\61\\00\\72\\00\\61\\00\\74\\00\\6f\\00\\72\\00\\24\\00\\30\\00\\53\\00\\54\\00\\52\\00\\49\\00\\4e\\00\\47\\00\\5f\\00\\43\\00\\41\\00\\53\\00\\45\\00\\5f\\00\\49\\00\\4e\\00\\53\\00\\45\\00\\4e\\00\\53\\00\\49\\00\\54\\00\\49\\00\\56\\00\\45\\00\\5f\\00\\4f\\00\\52\\00\\44\\00\\45\\00\\52\\00\\24\\00\\6c\\00\\61\\00\\6d\\00\\62\\00\\64\\00\\61\\00\\50\\00\\6f\\00\\69\\00\\6e\\00\\74\\00\\65\\00\\72\\00\\28\\00\\61\\00\\64\\00\\64\\00\\72\\00\\65\\00\\73\\00\\73\\00\\3d\\00\\29\\00\\6b\\00\\6f\\00\\74\\00\\6c\\00\\69\\00\\6e\\00\\2e\\00\\77\\00\\61\\00\\73\\00\\6d\\00\\2e\\00\\75\\00\\6e\\00\\73\\00\\61\\00\\66\\00\\65\\00\\50\\00\\6f\\00\\69\\00\\6e\\00\\74\\00\\65\\00\\72\\00\\53\\00\\63\\00\\6f\\00\\70\\00\\65\\00\\64\\00\\4d\\00\\65\\00\\6d\\00\\6f\\00\\72\\00\\79\\00\\41\\00\\6c\\00\\6c\\00\\6f\\00\\63\\00\\61\\00\\74\\00\\6f\\00\\72\\00\\53\\00\\63\\00\\6f\\00\\70\\00\\65\\00\\64\\00\\4d\\00\\65\\00\\6d\\00\\6f\\00\\72\\00\\79\\00\\41\\00\\6c\\00\\6c\\00\\6f\\00\\63\\00\\61\\00\\74\\00\\6f\\00\\72\\00\\20\\00\\69\\00\\73\\00\\20\\00\\64\\00\\65\\00\\73\\00\\74\\00\\72\\00\\6f\\00\\79\\00\\65\\00\\64\\00\\20\\00\\77\\00\\68\\00\\65\\00\\6e\\00\\20\\00\\6f\\00\\75\\00\\74\\00\\20\\00\\6f\\00\\66\\00\\20\\00\\73\\00\\63\\00\\6f\\00\\70\\00\\65\\00\\53\\00\\63\\00\\6f\\00\\70\\00\\65\\00\\64\\00\\4d\\00\\65\\00\\6d\\00\\6f\\00\\72\\00\\79\\00\\41\\00\\6c\\00\\6c\\00\\6f\\00\\63\\00\\61\\00\\74\\00\\6f\\00\\72\\00\\20\\00\\69\\00\\73\\00\\20\\00\\73\\00\\75\\00\\73\\00\\70\\00\\65\\00\\6e\\00\\64\\00\\65\\00\\64\\00\\20\\00\\77\\00\\68\\00\\65\\00\\6e\\00\\20\\00\\6e\\00\\65\\00\\73\\00\\74\\00\\65\\00\\64\\00\\20\\00\\61\\00\\6c\\00\\6c\\00\\6f\\00\\63\\00\\61\\00\\74\\00\\6f\\00\\72\\00\\73\\00\\20\\00\\61\\00\\72\\00\\65\\00\\20\\00\\75\\00\\73\\00\\65\\00\\64\\00\\72\\00\\65\\00\\73\\00\\75\\00\\6c\\00\\74\\00\\20\\00\\6d\\00\\75\\00\\73\\00\\74\\00\\20\\00\\62\\00\\65\\00\\20\\00\\3e\\00\\20\\00\\30\\00\\20\\00\\61\\00\\6e\\00\\64\\00\\20\\00\\38\\00\\2d\\00\\62\\00\\79\\00\\74\\00\\65\\00\\20\\00\\61\\00\\6c\\00\\69\\00\\67\\00\\6e\\00\\65\\00\\64\\00\\4f\\00\\75\\00\\74\\00\\20\\00\\6f\\00\\66\\00\\20\\00\\6c\\00\\69\\00\\6e\\00\\65\\00\\61\\00\\72\\00\\20\\00\\6d\\00\\65\\00\\6d\\00\\6f\\00\\72\\00\\79\\00\\2e\\00\\20\\00\\41\\00\\6c\\00\\6c\\00\\20\\00\\61\\00\\76\\00\\61\\00\\69\\00\\6c\\00\\61\\00\\62\\00\\6c\\00\\65\\00\\20\\00\\61\\00\\64\\00\\64\\00\\72\\00\\65\\00\\73\\00\\73\\00\\20\\00\\73\\00\\70\\00\\61\\00\\63\\00\\65\\00\\20\\00\\28\\00\\32\\00\\67\\00\\62\\00\\29\\00\\20\\00\\69\\00\\73\\00\\20\\00\\75\\00\\73\\00\\65\\00\\64\\00\\2e\\00\\4f\\00\\75\\00\\74\\00\\20\\00\\6f\\00\\66\\00\\20\\00\\6c\\00\\69\\00\\6e\\00\\65\\00\\61\\00\\72\\00\\20\\00\\6d\\00\\65\\00\\6d\\00\\6f\\00\\72\\00\\79\\00\\2e\\00\\20\\00\\6d\\00\\65\\00\\6d\\00\\6f\\00\\72\\00\\79\\00\\2e\\00\\67\\00\\72\\00\\6f\\00\\77\\00\\20\\00\\72\\00\\65\\00\\74\\00\\75\\00\\72\\00\\6e\\00\\65\\00\\64\\00\\20\\00\\2d\\00\\31\\00\\4d\\00\\65\\00\\6d\\00\\6f\\00\\72\\00\\79\\00\\41\\00\\6c\\00\\6c\\00\\6f\\00\\63\\00\\61\\00\\74\\00\\6f\\00\\72\\00\\54\\00\\68\\00\\72\\00\\6f\\00\\77\\00\\61\\00\\62\\00\\6c\\00\\65\\00\\3a\\00\\20\\00\\4a\\00\\73\\00\\45\\00\\78\\00\\74\\00\\65\\00\\72\\00\\6e\\00\\61\\00\\6c\\00\\42\\00\\6f\\00\\78\\00\\48\\00\\65\\00\\6c\\00\\6c\\00\\6f\\00\\2c\\00\\20\\00\\77\\00\\6f\\00\\72\\00\\6c\\00\\64\\00\\21\\00\\30\\00\\31\\00\\32\\00\\33\\00\\34\\00\\35\\00\\36\\00\\37\\00\\38\\00\\39\\00\\61\\00\\62\\00\\63\\00\\64\\00\\65\\00\\66\\00\\30\\00\\31\\00\\32\\00\\33\\00\\34\\00\\35\\00\\36\\00\\37\\00\\38\\00\\39\\00\\41\\00\\42\\00\\43\\00\\44\\00\\45\\00\\46\\00\")\n (data \"\\3c\\fb\\57\\fb\\72\\fb\\8c\\fb\\a7\\fb\\c1\\fb\\dc\\fb\\f6\\fb\\11\\fc\\2c\\fc\\46\\fc\\61\\fc\\7b\\fc\\96\\fc\\b1\\fc\\cb\\fc\\e6\\fc\\00\\fd\\1b\\fd\\35\\fd\\50\\fd\\6b\\fd\\85\\fd\\a0\\fd\\ba\\fd\\d5\\fd\\ef\\fd\\0a\\fe\\25\\fe\\3f\\fe\\5a\\fe\\74\\fe\\8f\\fe\\a9\\fe\\c4\\fe\\df\\fe\\f9\\fe\\14\\ff\\2e\\ff\\49\\ff\\63\\ff\\7e\\ff\\99\\ff\\b3\\ff\\ce\\ff\\e8\\ff\\03\\00\\1e\\00\\38\\00\\53\\00\\6d\\00\\88\\00\\a2\\00\\bd\\00\\d8\\00\\f2\\00\\0d\\01\\27\\01\\42\\01\\5c\\01\\77\\01\\92\\01\\ac\\01\\c7\\01\\e1\\01\\fc\\01\\16\\02\\31\\02\\4c\\02\\66\\02\\81\\02\\9b\\02\\b6\\02\\d0\\02\\eb\\02\\06\\03\\20\\03\\3b\\03\\55\\03\\70\\03\\8b\\03\\a5\\03\\c0\\03\\da\\03\\f5\\03\\0f\\04\\2a\\04\")\n (data (\n i32.const 0) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\03\\00\\00\\00\\29\\00\\00\\00\\9c\\04\\00\\00\\ff\\ff\\ff\\ff\\00\\00\\00\\00\")\n (data (\n i32.const 32) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\04\\00\\00\\00\\02\\00\\00\\00\\18\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 64) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\03\\00\\00\\00\\32\\00\\00\\00\\16\\05\\00\\00\\1c\\03\\00\\00\\01\\00\\00\\00\\f9\\ff\\ff\\ff\")\n (data (\n i32.const 100) \"\\0b\\00\\00\\00\\06\\00\\00\\00\\72\\00\\00\\00\\0d\\00\\00\\00\\07\\00\\00\\00\\88\\00\\00\\00\\00\\00\\00\\00\\02\\00\\00\\00\\ff\\ff\\ff\\ff\\fe\\ff\\ff\\ff\")\n (data (\n i32.const 140) \"\\12\\00\\00\\00\\09\\00\\00\\00\\aa\\00\\00\\00\\09\\00\\00\\00\\0a\\00\\00\\00\\ce\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 172) \"\\0d\\00\\00\\00\\13\\00\\00\\00\\98\\01\\00\\00\\06\\00\\00\\00\\15\\00\\00\\00\\c0\\01\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 200) \"\\0d\\00\\00\\00\\13\\00\\00\\00\\98\\01\\00\\00\\07\\00\\00\\00\\14\\00\\00\\00\\b2\\01\\00\\00\\ac\\00\\00\\00\\01\\00\\00\\00\\fd\\ff\\ff\\ff\")\n (data (\n i32.const 236) \"\\0d\\00\\00\\00\\13\\00\\00\\00\\98\\01\\00\\00\\0c\\00\\00\\00\\19\\00\\00\\00\\04\\02\\00\\00\\ac\\00\\00\\00\\01\\00\\00\\00\\fd\\ff\\ff\\ff\")\n (data (\n i32.const 272) \"\\0d\\00\\00\\00\\1b\\00\\00\\00\\88\\02\\00\\00\\09\\00\\00\\00\\0a\\00\\00\\00\\ce\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 304) \"\\0d\\00\\00\\00\\1b\\00\\00\\00\\88\\02\\00\\00\\0e\\00\\00\\00\\1f\\00\\00\\00\\c8\\02\\00\\00\\00\\00\\00\\00\\01\\00\\00\\00\\fc\\ff\\ff\\ff\")\n (data (\n i32.const 340) \"\\0d\\00\\00\\00\\1b\\00\\00\\00\\88\\02\\00\\00\\08\\00\\00\\00\\1c\\00\\00\\00\\a2\\02\\00\\00\\30\\01\\00\\00\\03\\00\\00\\00\\fc\\ff\\ff\\ff\\fb\\ff\\ff\\ff\\fa\\ff\\ff\\ff\")\n (data (\n i32.const 384) \"\\0d\\00\\00\\00\\1b\\00\\00\\00\\88\\02\\00\\00\\0f\\00\\00\\00\\24\\00\\00\\00\\b8\\03\\00\\00\\00\\00\\00\\00\\01\\00\\00\\00\\fc\\ff\\ff\\ff\")\n (data (\n i32.const 420) \"\\0d\\00\\00\\00\\1b\\00\\00\\00\\88\\02\\00\\00\\09\\00\\00\\00\\1e\\00\\00\\00\\b6\\02\\00\\00\\80\\01\\00\\00\\03\\00\\00\\00\\fc\\ff\\ff\\ff\\fb\\ff\\ff\\ff\\fa\\ff\\ff\\ff\")\n (data (\n i32.const 464) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\04\\00\\00\\00\\33\\00\\00\\00\\1c\\05\\00\\00\\1c\\03\\00\\00\\01\\00\\00\\00\\f9\\ff\\ff\\ff\")\n (data (\n i32.const 500) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\05\\00\\00\\00\\4a\\00\\00\\00\\5c\\07\\00\\00\\60\\04\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 532) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\13\\00\\00\\00\\26\\00\\00\\00\\64\\04\\00\\00\\f4\\01\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 564) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\05\\00\\00\\00\\2c\\00\\00\\00\\a6\\04\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 596) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\0a\\00\\00\\00\\2e\\00\\00\\00\\d6\\04\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 628) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\09\\00\\00\\00\\2f\\00\\00\\00\\ea\\04\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 660) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\09\\00\\00\\00\\30\\00\\00\\00\\fc\\04\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 692) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\06\\00\\00\\00\\34\\00\\00\\00\\24\\05\\00\\00\\00\\00\\00\\00\\02\\00\\00\\00\\f9\\ff\\ff\\ff\\ff\\ff\\ff\\ff\")\n (data (\n i32.const 732) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\09\\00\\00\\00\\0a\\00\\00\\00\\ce\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 764) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\09\\00\\00\\00\\0a\\00\\00\\00\\ce\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 796) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\06\\00\\00\\00\\01\\00\\00\\00\\0c\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 824) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\09\\00\\00\\00\\0a\\00\\00\\00\\ce\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 856) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\04\\00\\00\\00\\31\\00\\00\\00\\0e\\05\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 884) \"\\14\\00\\00\\00\\41\\00\\00\\00\\44\\06\\00\\00\\09\\00\\00\\00\\42\\00\\00\\00\\6c\\06\\00\\00\\58\\03\\00\\00\\01\\00\\00\\00\\f9\\ff\\ff\\ff\")\n (data (\n i32.const 920) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\0d\\00\\00\\00\\44\\00\\00\\00\\84\\06\\00\\00\\00\\00\\00\\00\\02\\00\\00\\00\\f8\\ff\\ff\\ff\\f7\\ff\\ff\\ff\")\n (data (\n i32.const 960) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\10\\00\\00\\00\\49\\00\\00\\00\\3c\\07\\00\\00\\40\\04\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 992) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\18\\00\\00\\00\\46\\00\\00\\00\\be\\06\\00\\00\\c0\\03\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1024) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\19\\00\\00\\00\\47\\00\\00\\00\\ee\\06\\00\\00\\c0\\03\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1056) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\0e\\00\\00\\00\\48\\00\\00\\00\\20\\07\\00\\00\\f4\\01\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1088) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\09\\00\\00\\00\\4b\\00\\00\\00\\66\\07\\00\\00\\60\\04\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1120) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\09\\00\\00\\00\\5e\\00\\00\\00\\30\\0b\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1152) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\15\\00\\00\\00\\4c\\00\\00\\00\\78\\07\\00\\00\\c0\\03\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1184) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\10\\00\\00\\00\\4d\\00\\00\\00\\a2\\07\\00\\00\\f4\\01\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1216) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\14\\00\\00\\00\\4e\\00\\00\\00\\c2\\07\\00\\00\\c0\\03\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1248) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\12\\00\\00\\00\\4f\\00\\00\\00\\ea\\07\\00\\00\\c0\\03\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1280) \"\\0b\\00\\00\\00\\06\\00\\00\\00\\72\\00\\00\\00\\17\\00\\00\\00\\50\\00\\00\\00\\0e\\08\\00\\00\\00\\00\\00\\00\\01\\00\\00\\00\\f6\\ff\\ff\\ff\")\n (data (\n i32.const 1316) \"\\0b\\00\\00\\00\\06\\00\\00\\00\\72\\00\\00\\00\\24\\00\\00\\00\\51\\00\\00\\00\\3c\\08\\00\\00\\00\\00\\00\\00\\02\\00\\00\\00\\f8\\ff\\ff\\ff\\f5\\ff\\ff\\ff\")\n (data (\n i32.const 1356) \"\\06\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\00\\04\\00\\00\\00\\27\\00\\00\\00\\8a\\04\\00\\00\\00\\00\\00\\00\\01\\00\\00\\00\\f9\\ff\\ff\\ff\")\n (data (\n i32.const 1392) \"\\12\\00\\00\\00\\55\\00\\00\\00\\a6\\08\\00\\00\\0f\\00\\00\\00\\5d\\00\\00\\00\\12\\0b\\00\\00\\00\\00\\00\\00\")\n (data (\n i32.const 1420) \"\\12\\00\\00\\00\\55\\00\\00\\00\\a6\\08\\00\\00\\15\\00\\00\\00\\57\\00\\00\\00\\d8\\08\\00\\00\\70\\05\\00\\00\\00\\00\\00\\00\")\n (tag $____tag_0 (param (ref null $kotlin.Throwable___type_92))))", + "exception": null, + "errors": { + "File.kt": [] + }, + "text": "" +} diff --git a/tests/utlis/screenshots.ts b/tests/utils/screenshots.ts similarity index 80% rename from tests/utlis/screenshots.ts rename to tests/utils/screenshots.ts index e4de2c15..2bf3cf98 100644 --- a/tests/utlis/screenshots.ts +++ b/tests/utils/screenshots.ts @@ -9,8 +9,14 @@ export async function hideCursor(node: Locator, callback: () => Promise) { await cursor.evaluate((element) => (element.style.display = null)); } +const MAX_DIFF_PIXEL_RATIO = 0.01; + export function checkScreenshot(node: Locator, message: string) { - return hideCursor(node, () => expect(node, message).toHaveScreenshot()); + return hideCursor(node, () => + expect(node, message).toHaveScreenshot({ + maxDiffPixelRatio: MAX_DIFF_PIXEL_RATIO, + }), + ); } export function checkEditorView(editor: Locator, message: string) { @@ -34,6 +40,9 @@ export function checkEditorView(editor: Locator, message: string) { height: boundingBox.height + margins.bottom, }; - await expect(editor.page(), message).toHaveScreenshot({ clip }); + await expect(editor.page(), message).toHaveScreenshot({ + clip, + maxDiffPixelRatio: MAX_DIFF_PIXEL_RATIO, + }); }); } diff --git a/tests/utlis/selectors.ts b/tests/utils/selectors.ts similarity index 100% rename from tests/utlis/selectors.ts rename to tests/utils/selectors.ts diff --git a/tests/utlis/server/index.js b/tests/utils/server/index.js similarity index 100% rename from tests/utlis/server/index.js rename to tests/utils/server/index.js diff --git a/tests/utlis/server/playground.html b/tests/utils/server/playground.html similarity index 100% rename from tests/utlis/server/playground.html rename to tests/utils/server/playground.html diff --git a/tests/utlis/server/playground.ts b/tests/utils/server/playground.ts similarity index 100% rename from tests/utlis/server/playground.ts rename to tests/utils/server/playground.ts diff --git a/tests/wasm-compatibility.e2e.ts b/tests/wasm-compatibility.e2e.ts new file mode 100644 index 00000000..ba4e7440 --- /dev/null +++ b/tests/wasm-compatibility.e2e.ts @@ -0,0 +1,54 @@ +import { expect, Page, test } from '@playwright/test'; + +import { readFileSync } from 'fs'; +import { join } from 'path'; + +import { gotoHtmlWidget } from './utils/server/playground'; +import { RESULT_SELECTOR, WIDGET_SELECTOR } from './utils/selectors'; +import { checkRunCase, prepareNetwork, printlnCode, toPostData } from './utils'; +import { makeJSPrintCode } from './utils/mocks/wasm-1.9/result'; + +const WASM_1_9 = JSON.parse( + readFileSync(join(__dirname, 'utils/mocks/wasm-1.9/wasm.json'), 'utf-8'), +); + +const JS_1_9 = Object.freeze({ + jsCode: makeJSPrintCode('Hello, world!'), + errors: { 'File.kt': [] }, + exception: null, + text: '', +}); + +const OUTPUTS = Object.freeze({ + 'js-ir': JS_1_9, + wasm: WASM_1_9, +}); + +test.describe('WASM platform with `moduleId` in output', () => { + test.beforeEach(async ({ page, baseURL }) => { + await prepareNetwork(page, baseURL); // offline mode + }); + + test('JS 1.9 server response', async ({ page }) => { + await run(page, 'js-ir'); + }); + + test('WASM 1.9 server response', async ({ page }) => { + await run(page, 'wasm'); + }); +}); + +async function run(page: Page, platform: keyof typeof OUTPUTS) { + const version = '1.9.20'; + const text = 'Hello, world!'; + const source = printlnCode(text); + await gotoHtmlWidget( + page, + { selector: 'code', version }, + `${source}`, + ); + const editor = page.locator(WIDGET_SELECTOR); + const postData = `{"args":"","files":[{"name":"File.kt","text":"${toPostData(source)}","publicId":""}],"confType":"${platform}"}`; + await checkRunCase(page, editor, postData, { json: OUTPUTS[platform] }); + await expect(editor.locator(RESULT_SELECTOR)).toHaveText(text); +} diff --git a/webpack.config.js b/webpack.config.js index 2a2cbd93..4314e0e8 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -9,6 +9,8 @@ module.exports = (params = {}) => { const isServer = process.argv[1].includes('webpack-dev-server'); const libraryName = 'KotlinPlayground'; const webDemoUrl = params.webDemoUrl || 'https://api.kotlinlang.org/'; + const webDemoResourcesUrl = + params.webDemoResourcesUrl || 'https://api.kotlinlang.org/'; const examplesPath = isServer ? '' : 'examples/'; const pathDist = path.resolve(__dirname, 'dist'); @@ -17,7 +19,7 @@ module.exports = (params = {}) => { output: { path: pathDist, - filename: '[name].js' + filename: '[name].js', }, devtool: 'source-map', @@ -84,6 +86,7 @@ module.exports = (params = {}) => { library: libraryName, libraryTarget: 'umd', libraryExport: 'default', + publicPath: 'auto', }, plugins: [ @@ -97,14 +100,22 @@ module.exports = (params = {}) => { new webpack.DefinePlugin({ __WEBDEMO_URL__: JSON.stringify(webDemoUrl), + __WEBDEMO_RESOURCES_URL__: JSON.stringify(webDemoResourcesUrl), __IS_PRODUCTION__: isProduction, __LIBRARY_NAME__: JSON.stringify(libraryName), }), ], devServer: { static: path.resolve(__dirname, 'src'), + headers: { + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': + 'GET, POST, PUT, DELETE, PATCH, OPTIONS', + 'Access-Control-Allow-Headers': + 'X-Requested-With, content-type, Authorization', + }, }, - } + }; const crosslink = { ...common, @@ -120,7 +131,7 @@ module.exports = (params = {}) => { type: 'umd', }, }, - } + }; return [bundle, crosslink]; }; diff --git a/yarn.lock b/yarn.lock index 0bb2fded..4f9146ee 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,23 +15,23 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/cli@^7.21.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.22.10.tgz#25e4bbd8d0a0d8b4b389e1b5e2d7a238bd4c1b75" - integrity sha512-rM9ZMmaII630zGvtMtQ3P4GyHs28CHLYE9apLG7L8TgaSqcfoIGrlLSLsh4Q8kDTdZQQEXZm1M0nQtOvU/2heg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - commander "^4.0.1" - convert-source-map "^1.1.0" +"@babel/cli@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.25.9.tgz#51036166fd0e9cfb26eee1b9ddc264a0d6d5f843" + integrity sha512-I+02IfrTiSanpxJBlZQYb18qCxB6c2Ih371cVpfgIrPQrjAYkf45XxomTJOG8JBWX5GY35/+TmhCMdJ4ZPkL8Q== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + commander "^6.2.0" + convert-source-map "^2.0.0" fs-readdir-recursive "^1.1.0" glob "^7.2.0" make-dir "^2.1.0" slash "^2.0.0" optionalDependencies: "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" - chokidar "^3.4.0" + chokidar "^3.6.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.10", "@babel/code-frame@^7.22.5": +"@babel/code-frame@^7.0.0": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.10.tgz#1c20e612b768fefa75f6e90d6ecb86329247f0a3" integrity sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA== @@ -39,41 +39,46 @@ "@babel/highlight" "^7.22.10" chalk "^2.4.2" -"@babel/code-frame@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== +"@babel/code-frame@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.25.9.tgz#895b6c7e04a7271a0cbfd575d2e8131751914cc7" + integrity sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ== dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" + "@babel/highlight" "^7.25.9" + picocolors "^1.0.0" -"@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@^7.22.1": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.10.tgz#aad442c7bcd1582252cb4576747ace35bc122f35" - integrity sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw== +"@babel/compat-data@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.9.tgz#24b01c5db6a3ebf85661b4fb4a946a9bccc72ac8" + integrity sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw== + +"@babel/core@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.9.tgz#855a4cddcec4158f3f7afadacdab2a7de8af7434" + integrity sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.10" - "@babel/generator" "^7.22.10" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.10" - "@babel/parser" "^7.22.10" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" - convert-source-map "^1.7.0" + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helpers" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.2" + json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.0.0-beta.44", "@babel/generator@^7.22.10": +"@babel/generator@^7.0.0-beta.44": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.10.tgz#c92254361f398e160645ac58831069707382b722" integrity sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A== @@ -83,15 +88,15 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/generator@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" - integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== +"@babel/generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.9.tgz#c7e828ebe0c2baba103b712924699c9e8a6e32f0" + integrity sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA== dependencies: - "@babel/types" "^7.23.0" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" + "@babel/types" "^7.25.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" @@ -100,14 +105,22 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.10.tgz#573e735937e99ea75ea30788b57eb52fab7468c9" - integrity sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ== +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== dependencies: - "@babel/types" "^7.22.10" + "@babel/types" "^7.25.9" -"@babel/helper-compilation-targets@^7.22.10", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": +"@babel/helper-builder-binary-assignment-operator-visitor@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz#f41752fe772a578e67286e6779a68a5a92de1ee9" + integrity sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g== + dependencies: + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/helper-compilation-targets@^7.22.6": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz#01d648bbc25dd88f513d862ee0df27b7d4e67024" integrity sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q== @@ -118,22 +131,31 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.10.tgz#dd2612d59eac45588021ac3d6fa976d08f4e95a3" - integrity sha512-5IBb77txKYQPpOEdUdIhBx8VrZyDCQ+H82H0+5dX1TmuscP5vJKEE3cKurjtIw/vFwzbVH48VweE78kVDBrqjA== +"@babel/helper-compilation-targets@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" + integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/compat-data" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + browserslist "^4.24.0" + lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": +"@babel/helper-create-class-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" + integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/traverse" "^7.25.9" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== @@ -142,10 +164,19 @@ regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== +"@babel/helper-create-regexp-features-plugin@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz#3e8999db94728ad2b2458d7a470e7770b7764e26" + integrity sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.25.9" + regexpu-core "^6.1.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -153,152 +184,136 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== +"@babel/helper-member-expression-to-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" + integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== dependencies: - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" - integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.0.0-beta.44", "@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.0.0-beta.44": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== +"@babel/helper-module-imports@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== +"@babel/helper-module-transforms@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.9.tgz#12e4fb2969197ef6d78ea8a2f24375ce85b425fb" + integrity sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA== dependencies: - "@babel/types" "^7.22.5" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" + +"@babel/helper-optimise-call-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" + integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== + dependencies: + "@babel/types" "^7.25.9" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" +"@babel/helper-plugin-utils@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" + integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== -"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== +"@babel/helper-remap-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" + integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-wrap-function" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== +"@babel/helper-replace-supers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" + integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== dependencies: - "@babel/types" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.25.9" + "@babel/helper-optimise-call-expression" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== +"@babel/helper-simple-access@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz#6d51783299884a2c74618d6ef0f86820ec2e7739" + integrity sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q== dependencies: - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== +"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" + integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== dependencies: - "@babel/types" "^7.22.5" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/helper-string-parser@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== +"@babel/helper-string-parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== +"@babel/helper-validator-identifier@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== + "@babel/helper-validator-option@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== +"@babel/helper-validator-option@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== + +"@babel/helper-wrap-function@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" + integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" + "@babel/template" "^7.25.9" + "@babel/traverse" "^7.25.9" + "@babel/types" "^7.25.9" -"@babel/helpers@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.10.tgz#ae6005c539dfbcb5cd71fb51bfc8a52ba63bc37a" - integrity sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw== +"@babel/helpers@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.9.tgz#9e26aa6fbefdbca4f8c8a1d66dc6f1c00ddadb0a" + integrity sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g== dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.10" - "@babel/types" "^7.22.10" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" "@babel/highlight@^7.22.10": version "7.22.10" @@ -309,164 +324,80 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== +"@babel/highlight@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.25.9.tgz#8141ce68fc73757946f983b343f1231f4691acc6" + integrity sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw== dependencies: - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-validator-identifier" "^7.25.9" chalk "^2.4.2" js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/parser@^7.22.10", "@babel/parser@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.10.tgz#e37634f9a12a1716136c44624ef54283cabd3f55" - integrity sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ== - -"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" - integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz#87245a21cd69a73b0b81bcda98d443d6df08f05e" - integrity sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz#fef09f9499b1f1c930da8a0c419db42167d792ca" - integrity sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.5" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" - integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== +"@babel/parser@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.9.tgz#8fcaa079ac7458facfddc5cd705cc8005e4d3817" + integrity sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/types" "^7.25.9" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" + integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" + integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" + integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" + integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" + integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== +"@babel/plugin-syntax-import-assertions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.9.tgz#631686872fac3d4d1f1ae9a406a8fd1c482c7b2a" + integrity sha512-4GHX5uzr5QMOOuzV0an9MFju4hKlm0OyePl/lHhcsTVae5t/IKVHnb8W67Vr6FuLlk5lPqLB7n7O+K5R46emYg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== +"@babel/plugin-syntax-import-attributes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.9.tgz#29c9643445deea4533c05e6ac6c39d15424bbe78" + integrity sha512-u3EN9ub8LyYvgTnrgp8gboElouayiwPdnM7x5tcnW3iSt09/lQYPwMNK40I9IUxo7QOZhAsPHCmmuO7EPdruqg== dependencies: - "@babel/helper-plugin-utils" "^7.14.5" + "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -476,490 +407,471 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== +"@babel/plugin-transform-arrow-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" + integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-async-generator-functions@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz#45946cd17f915b10e65c29b8ed18a0a50fc648c8" - integrity sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g== +"@babel/plugin-transform-async-generator-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" + integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== +"@babel/plugin-transform-async-to-generator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" + integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-remap-async-to-generator" "^7.25.9" -"@babel/plugin-transform-block-scoped-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== +"@babel/plugin-transform-block-scoped-functions@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" + integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-block-scoping@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz#88a1dccc3383899eb5e660534a76a22ecee64faa" - integrity sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg== +"@babel/plugin-transform-block-scoping@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" + integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" - integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== +"@babel/plugin-transform-class-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" + integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-class-static-block@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz#3e40c46f048403472d6f4183116d5e46b1bff5ba" - integrity sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA== +"@babel/plugin-transform-class-static-block@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.9.tgz#1cab37c4278a563409d74c1e4f08fb77de5d7a5c" + integrity sha512-UIf+72C7YJ+PJ685/PpATbCz00XqiFEzHX5iysRwfvNT0Ko+FaXSvRgLytFSp8xUItrG9pFM/KoBBZDrY/cYyg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-classes@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz#e04d7d804ed5b8501311293d1a0e6d43e94c3363" - integrity sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ== +"@babel/plugin-transform-classes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" + integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" + "@babel/traverse" "^7.25.9" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== +"@babel/plugin-transform-computed-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" + integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/template" "^7.25.9" -"@babel/plugin-transform-destructuring@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz#38e2273814a58c810b6c34ea293be4973c4eb5e2" - integrity sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw== +"@babel/plugin-transform-destructuring@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" + integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dotall-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== +"@babel/plugin-transform-dotall-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" + integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-duplicate-keys@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== +"@babel/plugin-transform-duplicate-keys@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" + integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-dynamic-import@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz#d6908a8916a810468c4edff73b5b75bda6ad393e" - integrity sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" + integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-exponentiation-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== +"@babel/plugin-transform-dynamic-import@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" + integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-export-namespace-from@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz#57c41cb1d0613d22f548fddd8b288eedb9973a5b" - integrity sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg== +"@babel/plugin-transform-exponentiation-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz#ece47b70d236c1d99c263a1e22b62dc20a4c8b0f" + integrity sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-for-of@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz#ab1b8a200a8f990137aff9a084f8de4099ab173f" - integrity sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A== +"@babel/plugin-transform-export-namespace-from@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" + integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== +"@babel/plugin-transform-for-of@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" + integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-json-strings@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz#14b64352fdf7e1f737eed68de1a1468bd2a77ec0" - integrity sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A== +"@babel/plugin-transform-function-name@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" + integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== +"@babel/plugin-transform-json-strings@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" + integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-logical-assignment-operators@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz#66ae5f068fd5a9a5dc570df16f56c2a8462a9d6c" - integrity sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA== +"@babel/plugin-transform-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" + integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-member-expression-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== +"@babel/plugin-transform-logical-assignment-operators@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" + integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== +"@babel/plugin-transform-member-expression-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" + integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz#7d9875908d19b8c0536085af7b053fd5bd651bfa" - integrity sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA== +"@babel/plugin-transform-modules-amd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" + integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-systemjs@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz#18c31410b5e579a0092638f95c896c2a98a5d496" - integrity sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ== +"@babel/plugin-transform-modules-commonjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz#d165c8c569a080baf5467bda88df6425fc060686" + integrity sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg== dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-simple-access" "^7.25.9" -"@babel/plugin-transform-modules-umd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== +"@babel/plugin-transform-modules-systemjs@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" + integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" + "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== +"@babel/plugin-transform-modules-umd@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" + integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-new-target@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== +"@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" + integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz#f8872c65776e0b552e0849d7596cddd416c3e381" - integrity sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA== +"@babel/plugin-transform-new-target@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" + integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-numeric-separator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz#57226a2ed9e512b9b446517ab6fa2d17abb83f58" - integrity sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g== +"@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" + integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-object-rest-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz#9686dc3447df4753b0b2a2fae7e8bc33cdc1f2e1" - integrity sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ== +"@babel/plugin-transform-numeric-separator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" + integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== dependencies: - "@babel/compat-data" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-object-super@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== +"@babel/plugin-transform-object-rest-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" + integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" -"@babel/plugin-transform-optional-catch-binding@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz#842080be3076703be0eaf32ead6ac8174edee333" - integrity sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg== +"@babel/plugin-transform-object-super@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" + integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-replace-supers" "^7.25.9" -"@babel/plugin-transform-optional-chaining@^7.22.10", "@babel/plugin-transform-optional-chaining@^7.22.5": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz#076d28a7e074392e840d4ae587d83445bac0372a" - integrity sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g== +"@babel/plugin-transform-optional-catch-binding@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" + integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-parameters@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz#c3542dd3c39b42c8069936e48717a8d179d63a18" - integrity sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg== +"@babel/plugin-transform-optional-chaining@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" + integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" - integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== +"@babel/plugin-transform-parameters@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" + integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-private-property-in-object@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz#07a77f28cbb251546a43d175a1dda4cf3ef83e32" - integrity sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ== +"@babel/plugin-transform-private-methods@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" + integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-property-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== +"@babel/plugin-transform-private-property-in-object@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" + integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-regenerator@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" - integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== +"@babel/plugin-transform-property-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" + integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" + +"@babel/plugin-transform-regenerator@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" + integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== + dependencies: + "@babel/helper-plugin-utils" "^7.25.9" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== +"@babel/plugin-transform-reserved-words@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" + integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-runtime@~7.22.4": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz#89eda6daf1d3af6f36fb368766553054c8d7cd46" - integrity sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA== +"@babel/plugin-transform-runtime@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" + integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== +"@babel/plugin-transform-shorthand-properties@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" + integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== +"@babel/plugin-transform-spread@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" + integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-sticky-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== +"@babel/plugin-transform-sticky-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" + integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== +"@babel/plugin-transform-template-literals@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" + integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-typeof-symbol@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== +"@babel/plugin-transform-typeof-symbol@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" + integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-escapes@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" - integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== +"@babel/plugin-transform-unicode-escapes@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" + integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-property-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" - integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== +"@babel/plugin-transform-unicode-property-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" + integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== +"@babel/plugin-transform-unicode-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" + integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-unicode-sets-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" - integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== +"@babel/plugin-transform-unicode-sets-regex@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" + integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" -"@babel/preset-env@~7.22.4": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.10.tgz#3263b9fe2c8823d191d28e61eac60a79f9ce8a0f" - integrity sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A== +"@babel/preset-env@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.9.tgz#fc8a68705e02553cdeeeb5477bf241e12b9c3cd9" + integrity sha512-XqDEt+hfsQukahSX9JOBDHhpUHDhj2zGSxoqWQFCMajOSBnbhBdgON/bU/5PkBA1yX5tqW6tTzuIPVsZTQ7h5Q== dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.10" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.5" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.5" + "@babel/compat-data" "^7.25.9" + "@babel/helper-compilation-targets" "^7.25.9" + "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.22.5" - "@babel/plugin-syntax-import-attributes" "^7.22.5" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-import-assertions" "^7.25.9" + "@babel/plugin-syntax-import-attributes" "^7.25.9" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.10" - "@babel/plugin-transform-async-to-generator" "^7.22.5" - "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.10" - "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.5" - "@babel/plugin-transform-classes" "^7.22.6" - "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.10" - "@babel/plugin-transform-dotall-regex" "^7.22.5" - "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.5" - "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.5" - "@babel/plugin-transform-for-of" "^7.22.5" - "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.5" - "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.5" - "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.5" - "@babel/plugin-transform-modules-systemjs" "^7.22.5" - "@babel/plugin-transform-modules-umd" "^7.22.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.5" - "@babel/plugin-transform-numeric-separator" "^7.22.5" - "@babel/plugin-transform-object-rest-spread" "^7.22.5" - "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.10" - "@babel/plugin-transform-parameters" "^7.22.5" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.5" - "@babel/plugin-transform-property-literals" "^7.22.5" - "@babel/plugin-transform-regenerator" "^7.22.10" - "@babel/plugin-transform-reserved-words" "^7.22.5" - "@babel/plugin-transform-shorthand-properties" "^7.22.5" - "@babel/plugin-transform-spread" "^7.22.5" - "@babel/plugin-transform-sticky-regex" "^7.22.5" - "@babel/plugin-transform-template-literals" "^7.22.5" - "@babel/plugin-transform-typeof-symbol" "^7.22.5" - "@babel/plugin-transform-unicode-escapes" "^7.22.10" - "@babel/plugin-transform-unicode-property-regex" "^7.22.5" - "@babel/plugin-transform-unicode-regex" "^7.22.5" - "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.25.9" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.25.9" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.25.9" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.25.9" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.25.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.25.9" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.25.9" + "@babel/plugin-transform-typeof-symbol" "^7.25.9" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.10" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" - core-js-compat "^3.31.0" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.38.1" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -976,10 +888,10 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime-corejs2@~7.22.2": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.22.10.tgz#e28bf6516e69f6c55c9f266f93881395c5d19c49" - integrity sha512-GKgzyeqm8fCoPt14SBTYFGwSTY+LCRoJb+sJPJLRfUhyFD0206ZZEPyUyQhZdbEyFKDtRvvfjbAhk3t5EUw1og== +"@babel/runtime-corejs2@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.25.9.tgz#9a296ade6d99fb4a84ceb7de51661e0079f87765" + integrity sha512-pNsdrY8b2mxWmnyERkYBI38JB+aGsMr4vNwrtcj0kuXvPwAnRTQD+Rbm6G7qAmPPu+t0nTjP9FlxVznLtDoLjA== dependencies: core-js "^2.6.12" regenerator-runtime "^0.14.0" @@ -991,38 +903,26 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/template@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== - dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/traverse@^7.22.10": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" - integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.0" - "@babel/types" "^7.23.0" - debug "^4.1.0" +"@babel/template@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" + integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/types" "^7.25.9" + +"@babel/traverse@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84" + integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw== + dependencies: + "@babel/code-frame" "^7.25.9" + "@babel/generator" "^7.25.9" + "@babel/parser" "^7.25.9" + "@babel/template" "^7.25.9" + "@babel/types" "^7.25.9" + debug "^4.3.1" globals "^11.1.0" "@babel/types@^7.22.10", "@babel/types@^7.22.5", "@babel/types@^7.4.4": @@ -1034,14 +934,13 @@ "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" -"@babel/types@^7.22.15", "@babel/types@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" - integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== +"@babel/types@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.9.tgz#620f35ea1f4233df529ec9a2668d2db26574deee" + integrity sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ== dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" + "@babel/helper-string-parser" "^7.25.9" + "@babel/helper-validator-identifier" "^7.25.9" "@discoveryjs/json-ext@^0.5.0": version "0.5.7" @@ -1060,10 +959,10 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -1075,18 +974,18 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@^8.47.0": - version "8.47.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.47.0.tgz#5478fdf443ff8158f9de171c704ae45308696c7d" - integrity sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og== +"@eslint/js@8.57.1": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@humanwhocodes/config-array@^0.11.10": - version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== +"@humanwhocodes/config-array@^0.13.0": + version "0.13.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.13.0.tgz#fb907624df3256d04b9aa2df50d7aa97ec648748" + integrity sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" + "@humanwhocodes/object-schema" "^2.0.3" + debug "^4.3.1" minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": @@ -1094,10 +993,10 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@humanwhocodes/object-schema@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -1108,6 +1007,15 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" @@ -1118,6 +1026,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.3": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" @@ -1139,6 +1052,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" @@ -1170,24 +1091,105 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@pkgr/utils@^2.3.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" - integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== dependencies: - cross-spawn "^7.0.3" - fast-glob "^3.3.0" + detect-libc "^1.0.3" is-glob "^4.0.3" - open "^9.1.0" - picocolors "^1.0.0" - tslib "^2.6.0" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + +"@pkgr/core@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== -"@playwright/test@^1.40.1": - version "1.40.1" - resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.40.1.tgz#9e66322d97b1d74b9f8718bacab15080f24cde65" - integrity sha512-EaaawMTOeEItCRvfmkI9v6rBkF1svM8wjl/YPRrg2N2Wmp+4qJYkWtJsbew1szfKKDm6fPLy4YAanBhIlf9dWw== +"@playwright/test@^1.48.1": + version "1.48.1" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.48.1.tgz#343e710fcf2e559529e3ec8d7782e09f325b9396" + integrity sha512-s9RtWoxkOLmRJdw3oFvhFbs9OJS0BzrLUc8Hf6l2UdCNd1rqeEyD4BhCJkvzeEoD1FsK4mirsWwGerhVmYKtZg== dependencies: - playwright "1.40.1" + playwright "1.48.1" + +"@rtsao/scc@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8" + integrity sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== "@types/body-parser@*": version "1.19.2" @@ -1219,26 +1221,10 @@ dependencies: "@types/node" "*" -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.44.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a" - integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== +"@types/estree@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": version "4.17.35" @@ -1277,7 +1263,7 @@ dependencies: "@types/node" "*" -"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.12" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== @@ -1360,16 +1346,16 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz#53428b616f7d80fe879f45a08f11cc0f0b62cf13" - integrity sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg== +"@typescript-eslint/eslint-plugin@^6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz#30830c1ca81fd5f3c2714e524c4303e0194f9cd3" + integrity sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA== dependencies: "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.4.0" - "@typescript-eslint/type-utils" "6.4.0" - "@typescript-eslint/utils" "6.4.0" - "@typescript-eslint/visitor-keys" "6.4.0" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/type-utils" "6.21.0" + "@typescript-eslint/utils" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" graphemer "^1.4.0" ignore "^5.2.4" @@ -1377,78 +1363,84 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.4.0.tgz#47e7c6e22ff1248e8675d95f488890484de67600" - integrity sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg== +"@typescript-eslint/parser@^6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" + integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== dependencies: - "@typescript-eslint/scope-manager" "6.4.0" - "@typescript-eslint/types" "6.4.0" - "@typescript-eslint/typescript-estree" "6.4.0" - "@typescript-eslint/visitor-keys" "6.4.0" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz#3048e4262ba3eafa4e2e69b08912d9037ec646ae" - integrity sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig== +"@typescript-eslint/scope-manager@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz#ea8a9bfc8f1504a6ac5d59a6df308d3a0630a2b1" + integrity sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== dependencies: - "@typescript-eslint/types" "6.4.0" - "@typescript-eslint/visitor-keys" "6.4.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" -"@typescript-eslint/type-utils@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz#c8ac92716ed6a9d5443aa3e342910355b0796ba0" - integrity sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg== +"@typescript-eslint/type-utils@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e" + integrity sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag== dependencies: - "@typescript-eslint/typescript-estree" "6.4.0" - "@typescript-eslint/utils" "6.4.0" + "@typescript-eslint/typescript-estree" "6.21.0" + "@typescript-eslint/utils" "6.21.0" debug "^4.3.4" ts-api-utils "^1.0.1" -"@typescript-eslint/types@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.4.0.tgz#5b109a59a805f0d8d375895e42d9e5f0037f66ee" - integrity sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg== +"@typescript-eslint/types@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" + integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== -"@typescript-eslint/typescript-estree@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz#3c58d20632db93fec3d6ab902acbedf593d37276" - integrity sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA== +"@typescript-eslint/typescript-estree@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz#c47ae7901db3b8bddc3ecd73daff2d0895688c46" + integrity sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== dependencies: - "@typescript-eslint/types" "6.4.0" - "@typescript-eslint/visitor-keys" "6.4.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/visitor-keys" "6.21.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" + minimatch "9.0.3" semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/utils@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.4.0.tgz#23e996b693603c5924b1fbb733cc73196256baa5" - integrity sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw== +"@typescript-eslint/utils@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134" + integrity sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.12" "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.4.0" - "@typescript-eslint/types" "6.4.0" - "@typescript-eslint/typescript-estree" "6.4.0" + "@typescript-eslint/scope-manager" "6.21.0" + "@typescript-eslint/types" "6.21.0" + "@typescript-eslint/typescript-estree" "6.21.0" semver "^7.5.4" -"@typescript-eslint/visitor-keys@6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz#96a426cdb1add28274abd7a34aefe27f8b7d51ef" - integrity sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA== +"@typescript-eslint/visitor-keys@6.21.0": + version "6.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz#87a99d077aa507e20e238b11d56cc26ade45fe47" + integrity sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== dependencies: - "@typescript-eslint/types" "6.4.0" + "@typescript-eslint/types" "6.21.0" eslint-visitor-keys "^3.4.1" -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== dependencies: "@webassemblyjs/helper-numbers" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" @@ -1463,10 +1455,10 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== "@webassemblyjs/helper-numbers@1.11.6": version "1.11.6" @@ -1482,15 +1474,15 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" "@webassemblyjs/ieee754@1.11.6": version "1.11.6" @@ -1511,59 +1503,59 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@webassemblyjs/helper-api-error" "1.11.6" "@webassemblyjs/helper-wasm-bytecode" "1.11.6" "@webassemblyjs/ieee754" "1.11.6" "@webassemblyjs/leb128" "1.11.6" "@webassemblyjs/utf8" "1.11.6" -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== dependencies: - "@webassemblyjs/ast" "1.11.6" + "@webassemblyjs/ast" "1.12.1" "@xtuc/long" "4.2.2" "@webpack-cli/configtest@^2.1.1": @@ -1599,10 +1591,10 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn-jsx@^5.3.2: version "5.3.2" @@ -1693,12 +1685,12 @@ ansi-escapes@^1.1.0: resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" integrity sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw== -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== +ansi-escapes@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-7.0.0.tgz#00fc19f491bbb18e1d481b97868204f92109bfe7" + integrity sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== dependencies: - type-fest "^1.0.2" + environment "^1.0.0" ansi-html-community@^0.0.8: version "0.0.8" @@ -1744,7 +1736,7 @@ ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^6.0.0, ansi-styles@^6.1.0: +ansi-styles@^6.0.0, ansi-styles@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== @@ -1775,13 +1767,13 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== +array-buffer-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" + call-bind "^1.0.5" + is-array-buffer "^3.0.4" array-flatten@1.1.1: version "1.1.1" @@ -1793,15 +1785,16 @@ array-flatten@^2.1.2: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== +array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" is-string "^1.0.7" array-union@^1.0.1: @@ -1821,47 +1814,50 @@ array-uniq@^1.0.1: resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== -array.prototype.findlastindex@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz#bc229aef98f6bd0533a2bc61ff95209875526c9b" - integrity sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw== +array.prototype.findlastindex@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz#8c35a755c72908719453f87145ca011e39334d0d" + integrity sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.1.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== +array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== +array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + define-properties "^1.2.0" + es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -arraybuffer.prototype.slice@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" - integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" +arraybuffer.prototype.slice@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" + integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== + dependencies: + array-buffer-byte-length "^1.0.1" + call-bind "^1.0.5" + define-properties "^1.2.1" + es-abstract "^1.22.3" + es-errors "^1.2.1" + get-intrinsic "^1.2.3" + is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" arrify@^1.0.0: @@ -1901,10 +1897,12 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" available-versions@0.13.2: version "0.13.2" @@ -1965,10 +1963,10 @@ babel-helper-hoist-variables@^6.5.0: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-loader@^9.1.3: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== +babel-loader@^9.2.1: + version "9.2.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== dependencies: find-cache-dir "^4.0.0" schema-utils "^4.0.0" @@ -1990,29 +1988,29 @@ babel-plugin-async-to-promises@^1.0.5: babel-types "^6.5.2" js-extend "^1.0.1" -babel-plugin-polyfill-corejs2@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" -babel-plugin-polyfill-regenerator@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" + "@babel/helper-define-polyfill-provider" "^0.6.2" babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" @@ -2085,11 +2083,6 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -big-integer@^1.6.44: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - big.js@^3.1.3: version "3.2.0" resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" @@ -2183,13 +2176,6 @@ boxen@^1.0.0: term-size "^1.2.0" widest-line "^2.0.0" -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2198,14 +2184,31 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.2, braces@~3.0.2: +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.14.5, browserslist@^4.21.9: +browserslist@^4.21.10, browserslist@^4.23.3, browserslist@^4.24.0: + version "4.24.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" + integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== + dependencies: + caniuse-lite "^1.0.30001669" + electron-to-chromium "^1.5.41" + node-releases "^2.0.18" + update-browserslist-db "^1.1.1" + +browserslist@^4.21.9: version "4.21.10" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== @@ -2225,13 +2228,6 @@ builtins@^1.0.3: resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== -bundle-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" - integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== - dependencies: - run-applescript "^5.0.0" - bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -2250,6 +2246,17 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" +call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -2278,6 +2285,11 @@ caniuse-lite@^1.0.30001517: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz#e9930cf499f7c1e80334b6c1fbca52e00d889e56" integrity sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ== +caniuse-lite@^1.0.30001669: + version "1.0.30001669" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz#fda8f1d29a8bfdc42de0c170d7f34a9cf19ed7a3" + integrity sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w== + capture-stack-trace@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz#1c43f6b059d4249e7f3f8724f15f048b927d3a8a" @@ -2299,11 +2311,6 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - chalk@^2.0.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -2321,6 +2328,11 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@~5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + changed-log@0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/changed-log/-/changed-log-0.11.0.tgz#173d1878bfa28d0c8a4ff91e45545cebc8ed6447" @@ -2365,7 +2377,7 @@ check-more-types@2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.0, chokidar@^3.5.3: +chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -2380,6 +2392,28 @@ check-more-types@2.24.0: optionalDependencies: fsevents "~2.3.2" +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chokidar@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.1.tgz#4a6dff66798fb0f72a94f616abbd7e1a19f31d41" + integrity sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA== + dependencies: + readdirp "^4.0.1" + chrome-trace-event@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" @@ -2413,12 +2447,12 @@ cli-cursor@^1.0.1: dependencies: restore-cursor "^1.0.1" -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== +cli-cursor@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-5.0.0.tgz#24a4831ecf5a6b01ddeb32fb71a4b2088b0dce38" + integrity sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw== dependencies: - restore-cursor "^4.0.0" + restore-cursor "^5.0.0" cli-table@0.3.1: version "0.3.1" @@ -2427,13 +2461,13 @@ cli-table@0.3.1: dependencies: colors "1.0.3" -cli-truncate@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" - integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== +cli-truncate@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-4.0.0.tgz#6cc28a2924fee9e25ce91e973db56c7066e6172a" + integrity sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA== dependencies: slice-ansi "^5.0.0" - string-width "^5.0.0" + string-width "^7.0.0" cli-width@^2.0.0: version "2.2.1" @@ -2464,10 +2498,10 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== -codemirror@^5.49.0: - version "5.65.14" - resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.14.tgz#e75fbc7247453f1baa71463c33b52adba7e41b2a" - integrity sha512-VSNugIBDGt0OU9gDjeVr6fNkoFQznrWEUdAApMlXQNbfE8gGO19776D6MwSqF/V/w/sDwonsQ0z7KmmI9guScg== +codemirror@^5.65.18: + version "5.65.18" + resolved "https://registry.yarnpkg.com/codemirror/-/codemirror-5.65.18.tgz#d7146e4271135a9b4adcd023a270185457c9c428" + integrity sha512-Gaz4gHnkbHMGgahNt3CA5HBk5lLQBqmD/pBgeB4kQU6OedZmqMBjlRF0LSrp2tJ4wlLNPm2FfaUd1pDy0mdlpA== color-convert@^1.9.0: version "1.9.3" @@ -2515,11 +2549,6 @@ combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@~1.0.5, combined dependencies: delayed-stream "~1.0.0" -commander@11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" - integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== - commander@2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" @@ -2535,16 +2564,21 @@ commander@^2.20.0, commander@^2.9.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== commander@^8.3.0: version "8.3.0" resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +commander@~12.1.0: + version "12.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" + integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== + common-path-prefix@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" @@ -2641,10 +2675,10 @@ content-type@~1.0.4, content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.1.0, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== cookie-signature@1.0.6: version "1.0.6" @@ -2656,12 +2690,12 @@ cookie@0.6.0: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== -core-js-compat@^3.31.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.0.tgz#f41574b6893ab15ddb0ac1693681bd56c8550a90" - integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== +core-js-compat@^3.38.0, core-js-compat@^3.38.1: + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" + integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== dependencies: - browserslist "^4.21.9" + browserslist "^4.23.3" core-js@^2.4.0, core-js@^2.6.12: version "2.6.12" @@ -2678,14 +2712,14 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd" - integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ== +cosmiconfig@^8.3.5: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: - import-fresh "^3.2.1" + import-fresh "^3.3.0" js-yaml "^4.1.0" - parse-json "^5.0.0" + parse-json "^5.2.0" path-type "^4.0.0" create-error-class@^3.0.0, create-error-class@^3.0.1: @@ -2788,6 +2822,33 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + debounce@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" @@ -2821,19 +2882,26 @@ debug@3.0.1: dependencies: ms "2.0.0" -debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== +debug@^4.3.1, debug@~4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - ms "^2.1.1" + ms "^2.1.3" decode-uri-component@^0.2.0: version "0.2.2" @@ -2855,24 +2923,6 @@ deepmerge@^1.5.0: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== -default-browser-id@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" - -default-browser@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" - integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== - dependencies: - bundle-name "^3.0.0" - default-browser-id "^3.0.0" - execa "^7.1.1" - titleize "^3.0.0" - default-gateway@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" @@ -2887,17 +2937,21 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: +define-properties@^1.1.3, define-properties@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== @@ -2905,6 +2959,15 @@ define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + del@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" @@ -2943,6 +3006,11 @@ destroy@1.2.0: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" @@ -3073,10 +3141,10 @@ dot-prop@^4.2.1: dependencies: is-obj "^1.0.0" -dotenv@^16.3.1: - version "16.3.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" - integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== +dotenv@^16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== duplexer2@^0.1.4: version "0.1.4" @@ -3090,11 +3158,6 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - easy-table@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/easy-table/-/easy-table-1.1.0.tgz#86f9ab4c102f0371b7297b92a651d5824bc8cb73" @@ -3120,16 +3183,21 @@ electron-to-chromium@^1.4.477: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.495.tgz#d72d2eddc05d07c538275a00f2619b113848bff6" integrity sha512-mwknuemBZnoOCths4GtpU/SDuVMp3uQHKa2UNJT9/aVD6WVRjGpXOxRGX7lm6ILIenTdGXPSTCTDaWos5tEU8Q== +electron-to-chromium@^1.5.41: + version "1.5.45" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.45.tgz#fa592ce6a88b44d23acbc7453a2feab98996e6c9" + integrity sha512-vOzZS6uZwhhbkZbcRyiy99Wg+pYFV5hk+5YaECvx0+Z31NR3Tt5zS6dze2OepT6PCTzVzT0dIJItti+uAW5zmw== + +emoji-regex@^10.3.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4" + integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" @@ -3145,7 +3213,7 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: +enhanced-resolve@^5.0.0: version "5.15.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== @@ -3153,6 +3221,14 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: graceful-fs "^4.2.4" tapable "^2.2.0" +enhanced-resolve@^5.17.1: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + entities@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -3173,6 +3249,11 @@ envinfo@^7.7.3: resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== +environment@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/environment/-/environment-1.1.0.tgz#8e86c66b180f363c7ab311787e0259665f45a9f1" + integrity sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q== + error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -3180,64 +3261,90 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.1" - get-symbol-description "^1.0.0" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" globalthis "^1.0.3" gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" is-callable "^1.2.7" - is-negative-zero "^2.0.2" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" + is-shared-array-buffer "^1.0.3" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.13" is-weakref "^1.0.2" - object-inspect "^1.12.3" + object-inspect "^1.13.1" object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.15" + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.2.1, es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.0.tgz#6be9c9e0b4543a60cd166ff6f8b4e9dae0b0c16f" integrity sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA== -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" + integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== + dependencies: + get-intrinsic "^1.2.4" + has-tostringtag "^1.0.2" + hasown "^2.0.1" es-shim-unscopables@^1.0.0: version "1.0.0" @@ -3246,6 +3353,13 @@ es-shim-unscopables@^1.0.0: dependencies: has "^1.0.3" +es-shim-unscopables@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -3304,6 +3418,11 @@ escalade@^3.1.1: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -3319,12 +3438,12 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" - integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== +eslint-config-prettier@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== -eslint-import-resolver-node@^0.3.7: +eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== @@ -3333,44 +3452,45 @@ eslint-import-resolver-node@^0.3.7: is-core-module "^2.13.0" resolve "^1.22.4" -eslint-module-utils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== +eslint-module-utils@^2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz#fe4cfb948d61f49203d7b08871982b65b9af0b0b" + integrity sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg== dependencies: debug "^3.2.7" -eslint-plugin-import@^2.28.0: - version "2.28.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz#8d66d6925117b06c4018d491ae84469eb3cb1005" - integrity sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q== +eslint-plugin-import@^2.31.0: + version "2.31.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz#310ce7e720ca1d9c0bb3f69adfd1c6bdd7d9e0e7" + integrity sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A== dependencies: - array-includes "^3.1.6" - array.prototype.findlastindex "^1.2.2" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" + "@rtsao/scc" "^1.1.0" + array-includes "^3.1.8" + array.prototype.findlastindex "^1.2.5" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" - eslint-module-utils "^2.8.0" - has "^1.0.3" - is-core-module "^2.12.1" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.12.0" + hasown "^2.0.2" + is-core-module "^2.15.1" is-glob "^4.0.3" minimatch "^3.1.2" - object.fromentries "^2.0.6" - object.groupby "^1.0.0" - object.values "^1.1.6" - resolve "^1.22.3" + object.fromentries "^2.0.8" + object.groupby "^1.0.3" + object.values "^1.2.0" semver "^6.3.1" - tsconfig-paths "^3.14.2" + string.prototype.trimend "^1.0.8" + tsconfig-paths "^3.15.0" -eslint-plugin-prettier@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz#a3b399f04378f79f066379f544e42d6b73f11515" - integrity sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg== +eslint-plugin-prettier@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz#d1c8f972d8f60e414c25465c163d16f209411f95" + integrity sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== dependencies: prettier-linter-helpers "^1.0.0" - synckit "^0.8.5" + synckit "^0.9.1" eslint-scope@5.1.1: version "5.1.1" @@ -3393,18 +3513,19 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.47.0: - version "8.47.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.47.0.tgz#c95f9b935463fb4fad7005e626c7621052e90806" - integrity sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q== +eslint@^8.57.1: + version "8.57.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.57.1.tgz#7df109654aba7e3bbe5c8eae533c5e461d3c6ca9" + integrity sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "^8.47.0" - "@humanwhocodes/config-array" "^0.11.10" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.57.1" + "@humanwhocodes/config-array" "^0.13.0" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -3525,21 +3646,6 @@ execa@0.7.0, execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" - integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^8.0.1" - human-signals "^5.0.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^4.1.0" - strip-final-newline "^3.0.0" - execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -3555,19 +3661,19 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== +execa@~8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== dependencies: cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" + get-stream "^8.0.1" + human-signals "^5.0.0" is-stream "^3.0.0" merge-stream "^2.0.0" npm-run-path "^5.1.0" onetime "^6.0.0" - signal-exit "^3.0.7" + signal-exit "^4.1.0" strip-final-newline "^3.0.0" exit-hook@^1.0.0: @@ -3664,7 +3770,7 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@^3.2.9, fast-glob@^3.3.0: +fast-glob@^3.2.9: version "3.3.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== @@ -3892,17 +3998,22 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" -functions-have-names@^1.2.2, functions-have-names@^1.2.3: +functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== @@ -3926,7 +4037,12 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: +get-east-asian-width@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#21b4071ee58ed04ee0db653371b55b4299875389" + integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== @@ -3936,12 +4052,23 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ has-proto "^1.0.1" has-symbols "^1.0.3" +get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== -get-stream@^6.0.0, get-stream@^6.0.1: +get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -3951,13 +4078,14 @@ get-stream@^8.0.1: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== +get-symbol-description@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" + integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.5" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" getpass@^0.1.1: version "0.1.7" @@ -4142,7 +4270,7 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -4217,11 +4345,23 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + has-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== +has-proto@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" @@ -4234,6 +4374,13 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" +has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -4246,6 +4393,13 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -4304,10 +4458,10 @@ html-minifier-terser@^6.0.2: relateurl "^0.2.7" terser "^5.10.0" -html-webpack-plugin@^5.5.3: - version "5.5.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== +html-webpack-plugin@^5.6.3: + version "5.6.3" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz#a31145f0fee4184d53a794f9513147df1e653685" + integrity sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg== dependencies: "@types/html-minifier-terser" "^6.0.0" html-minifier-terser "^6.0.2" @@ -4420,11 +4574,6 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - human-signals@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" @@ -4457,7 +4606,7 @@ immutable@^4.0.0: resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.2.tgz#f89d910f8dfb6e15c03b2cae2faaf8c1f66455fe" integrity sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA== -import-fresh@^3.2.1: +import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -4521,13 +4670,13 @@ inquirer@1.1.2: strip-ansi "^3.0.0" through "^2.3.6" -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== +internal-slot@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" + es-errors "^1.3.0" + hasown "^2.0.0" side-channel "^1.0.4" interpret@^1.0.0: @@ -4557,14 +4706,13 @@ ipaddr.js@^2.0.1: resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== +is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" + get-intrinsic "^1.2.1" is-arrayish@^0.2.1: version "0.2.1" @@ -4603,13 +4751,27 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-core-module@^2.12.1, is-core-module@^2.13.0: +is-core-module@^2.13.0: version "2.13.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== dependencies: has "^1.0.3" +is-core-module@^2.15.1: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -4622,11 +4784,6 @@ is-docker@^2.0.0, is-docker@^2.1.1: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - is-empty-object@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-empty-object/-/is-empty-object-1.1.1.tgz#86d5d4d5c5229cea31ec2772f528bf5efc519f23" @@ -4664,6 +4821,13 @@ is-fullwidth-code-point@^4.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== +is-fullwidth-code-point@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704" + integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== + dependencies: + get-east-asian-width "^1.0.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -4671,17 +4835,10 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-npm@^1.0.0: version "1.0.0" @@ -4766,6 +4923,13 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-shared-array-buffer@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -4795,12 +4959,12 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== +is-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" + integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: - which-typed-array "^1.1.11" + which-typed-array "^1.1.14" is-typedarray@~1.0.0: version "1.0.0" @@ -4862,10 +5026,10 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jiti@^1.18.2: - version "1.19.1" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1" - integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== +jiti@^1.20.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== js-base64@^2.1.9: version "2.6.4" @@ -4904,6 +5068,11 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@^3.0.2, jsesc@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" + integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== + jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" @@ -4958,7 +5127,7 @@ json5@^1.0.1, json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.2: +json5@^2.1.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -5038,10 +5207,10 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lilconfig@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== lines-and-columns@^1.1.6: version "1.2.4" @@ -5055,33 +5224,33 @@ linkify-it@^3.0.1: dependencies: uc.micro "^1.0.1" -lint-staged@^15.0.2: - version "15.0.2" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.0.2.tgz#abef713182ec2770143e40a5d6d0130fe61ed442" - integrity sha512-vnEy7pFTHyVuDmCAIFKR5QDO8XLVlPFQQyujQ/STOxe40ICWqJ6knS2wSJ/ffX/Lw0rz83luRDh+ET7toN+rOw== - dependencies: - chalk "5.3.0" - commander "11.1.0" - debug "4.3.4" - execa "8.0.1" - lilconfig "2.1.0" - listr2 "7.0.2" - micromatch "4.0.5" - pidtree "0.6.0" - string-argv "0.3.2" - yaml "2.3.3" - -listr2@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-7.0.2.tgz#3aa3e1549dfaf3c57ab5eeaba754da3b87f33063" - integrity sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g== - dependencies: - cli-truncate "^3.1.0" +lint-staged@^15.2.10: + version "15.2.10" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.10.tgz#92ac222f802ba911897dcf23671da5bb80643cd2" + integrity sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg== + dependencies: + chalk "~5.3.0" + commander "~12.1.0" + debug "~4.3.6" + execa "~8.0.1" + lilconfig "~3.1.2" + listr2 "~8.2.4" + micromatch "~4.0.8" + pidtree "~0.6.0" + string-argv "~0.3.2" + yaml "~2.5.0" + +listr2@~8.2.4: + version "8.2.5" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.5.tgz#5c9db996e1afeb05db0448196d3d5f64fec2593d" + integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ== + dependencies: + cli-truncate "^4.0.0" colorette "^2.0.20" eventemitter3 "^5.0.1" - log-update "^5.0.1" - rfdc "^1.3.0" - wrap-ansi "^8.1.0" + log-update "^6.1.0" + rfdc "^1.4.1" + wrap-ansi "^9.0.0" loader-runner@^4.2.0: version "4.3.0" @@ -5183,16 +5352,16 @@ lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-update@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" - integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== +log-update@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-6.1.0.tgz#1a04ff38166f94647ae1af562f4bd6a15b1b7cd4" + integrity sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w== dependencies: - ansi-escapes "^5.0.0" - cli-cursor "^4.0.0" - slice-ansi "^5.0.0" - strip-ansi "^7.0.1" - wrap-ansi "^8.0.1" + ansi-escapes "^7.0.0" + cli-cursor "^5.0.0" + slice-ansi "^7.1.0" + strip-ansi "^7.1.0" + wrap-ansi "^9.0.0" loose-envify@^1.0.0: version "1.4.0" @@ -5311,7 +5480,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@4.0.5, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -5319,6 +5488,14 @@ micromatch@4.0.5, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" +micromatch@^4.0.5, micromatch@~4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -5351,11 +5528,23 @@ mimic-fn@^4.0.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +mimic-function@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mimic-function/-/mimic-function-5.0.1.tgz#acbe2b3349f99b9deaca7fb70e48b83e94e67076" + integrity sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA== + minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== +minimatch@9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -5433,7 +5622,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.1.1, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -5484,6 +5673,11 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-addon-api@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.1.tgz#1aba6693b0f255258a049d621329329322aad558" + integrity sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ== + node-forge@^1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" @@ -5494,6 +5688,11 @@ node-releases@^2.0.13: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + node-status-codes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" @@ -5644,7 +5843,12 @@ object-assign@^4.0.1, object-assign@^4.1.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-inspect@^1.12.3, object-inspect@^1.9.0: +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== @@ -5654,43 +5858,43 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== +object.assign@^4.1.5: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" + call-bind "^1.0.5" + define-properties "^1.2.1" has-symbols "^1.0.3" object-keys "^1.1.1" -object.fromentries@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" -object.groupby@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.0.tgz#cb29259cf90f37e7bac6437686c1ea8c916d12a9" - integrity sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw== +object.groupby@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.3.tgz#9b125c36238129f6f7b61954a1e7176148d5002e" + integrity sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.21.2" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== +object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -5721,7 +5925,7 @@ onetime@^1.0.0: resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" integrity sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A== -onetime@^5.1.0, onetime@^5.1.2: +onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -5735,6 +5939,13 @@ onetime@^6.0.0: dependencies: mimic-fn "^4.0.0" +onetime@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-7.0.0.tgz#9f16c92d8c9ef5120e3acd9dd9957cceecc1ab60" + integrity sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ== + dependencies: + mimic-function "^5.0.0" + open@^8.0.9: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" @@ -5744,16 +5955,6 @@ open@^8.0.9: is-docker "^2.1.1" is-wsl "^2.2.0" -open@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" - integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== - dependencies: - default-browser "^4.0.0" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^2.2.0" - optimist@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -5938,7 +6139,7 @@ parse-json@^2.1.0: dependencies: error-ex "^1.2.0" -parse-json@^5.0.0: +parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -6031,12 +6232,17 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pidtree@0.6.0: +pidtree@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== @@ -6089,17 +6295,17 @@ pkg-dir@^7.0.0: dependencies: find-up "^6.3.0" -playwright-core@1.40.1: - version "1.40.1" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.40.1.tgz#442d15e86866a87d90d07af528e0afabe4c75c05" - integrity sha512-+hkOycxPiV534c4HhpfX6yrlawqVUzITRKwHAmYfmsVreltEl6fAZJ3DPfLMOODw0H3s1Itd6MDCWmP1fl/QvQ== +playwright-core@1.48.1: + version "1.48.1" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.48.1.tgz#5fe28fb9a9326dae88d4608c35e819163cceeb23" + integrity sha512-Yw/t4VAFX/bBr1OzwCuOMZkY1Cnb4z/doAFSwf4huqAGWmf9eMNjmK7NiOljCdLmxeRYcGPPmcDgU0zOlzP0YA== -playwright@1.40.1: - version "1.40.1" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.40.1.tgz#a11bf8dca15be5a194851dbbf3df235b9f53d7ae" - integrity sha512-2eHI7IioIpQ0bS1Ovg/HszsN/XKNwEG1kbzSDDmADpclKc7CyqkHw7Mg2JCz/bbCxg25QUPcjksoMW7JcIFQmw== +playwright@1.48.1: + version "1.48.1" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.48.1.tgz#2a920cfbec4572c84789e757d8b044baaed49435" + integrity sha512-j8CiHW/V6HxmbntOfyB4+T/uk08tBy6ph0MpBXwuoofkSnLmlfdYNNkFTYD6ofzzlSqLA1fwH4vwvVFvJgLN0w== dependencies: - playwright-core "1.40.1" + playwright-core "1.48.1" optionalDependencies: fsevents "2.3.2" @@ -6113,6 +6319,11 @@ pop-iterate@^1.0.1: resolved "https://registry.yarnpkg.com/pop-iterate/-/pop-iterate-1.0.1.tgz#ceacfdab4abf353d7a0f2aaa2c1fc7b3f9413ba3" integrity sha512-HRCx4+KJE30JhX84wBN4+vja9bNfysxg1y28l0DuJmkoaICiv2ZSilKddbS48pq50P8d2erAhqDLbp47yv3MbQ== +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-helpers@^0.3.1: version "0.3.3" resolved "https://registry.yarnpkg.com/postcss-helpers/-/postcss-helpers-0.3.3.tgz#1163187ef4593eec423db8d379f2940e90876534" @@ -6120,14 +6331,14 @@ postcss-helpers@^0.3.1: dependencies: urijs "^1.18.12" -postcss-loader@^7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.3.tgz#6da03e71a918ef49df1bb4be4c80401df8e249dd" - integrity sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA== +postcss-loader@^7.3.4: + version "7.3.4" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" + integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== dependencies: - cosmiconfig "^8.2.0" - jiti "^1.18.2" - semver "^7.3.8" + cosmiconfig "^8.3.5" + jiti "^1.20.0" + semver "^7.5.4" postcss-modules-extract-imports@^3.0.0: version "3.0.0" @@ -6180,7 +6391,7 @@ postcss@^5.1.0: source-map "^0.5.6" supports-color "^3.2.3" -postcss@^8.4.21, postcss@^8.4.31: +postcss@^8.4.21: version "8.4.38" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== @@ -6189,6 +6400,15 @@ postcss@^8.4.21, postcss@^8.4.31: picocolors "^1.0.0" source-map-js "^1.2.0" +postcss@^8.4.47: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.0" + source-map-js "^1.2.1" + posthtml-parser@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz#35d530de386740c2ba24ff2eb2faf39ccdf271dd" @@ -6227,10 +6447,10 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== +prettier@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== pretty-error@^4.0.0: version "4.0.0" @@ -6401,6 +6621,11 @@ readable-stream@^3.0.6, readable-stream@^3.1.1: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readdirp@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.0.2.tgz#388fccb8b75665da3abffe2d8f8ed59fe74c230a" + integrity sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA== + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -6429,6 +6654,13 @@ regenerate-unicode-properties@^10.1.0: dependencies: regenerate "^1.4.2" +regenerate-unicode-properties@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== + dependencies: + regenerate "^1.4.2" + regenerate@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" @@ -6451,14 +6683,15 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.2: + version "1.5.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" + integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - functions-have-names "^1.2.3" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.2" regexpu-core@^5.3.1: version "5.3.2" @@ -6472,6 +6705,18 @@ regexpu-core@^5.3.1: unicode-match-property-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0" +regexpu-core@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.1.1.tgz#b469b245594cb2d088ceebc6369dceb8c00becac" + integrity sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.2.0" + regjsgen "^0.8.0" + regjsparser "^0.11.0" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + registry-auth-token@^3.0.1: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" @@ -6487,6 +6732,18 @@ registry-url@3.1.0, registry-url@^3.0.3: dependencies: rc "^1.0.1" +regjsgen@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" + integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== + +regjsparser@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.11.1.tgz#ae55c74f646db0c8fcb922d4da635e33da405149" + integrity sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ== + dependencies: + jsesc "~3.0.2" + regjsparser@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" @@ -6605,7 +6862,7 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.3, resolve@^1.22.4: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.4: version "1.22.4" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== @@ -6622,13 +6879,13 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== +restore-cursor@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-5.1.0.tgz#0766d95699efacb14150993f55baf0953ea1ebe7" + integrity sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA== dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" + onetime "^7.0.0" + signal-exit "^4.1.0" retry@^0.10.0: version "0.10.1" @@ -6645,10 +6902,10 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== +rfdc@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" + integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== rimraf@^2.2.8: version "2.7.1" @@ -6664,13 +6921,6 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -run-applescript@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" - integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - dependencies: - execa "^5.0.0" - run-async@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" @@ -6688,13 +6938,13 @@ rx@^4.1.0: resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" integrity sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug== -safe-array-concat@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" - integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" has-symbols "^1.0.3" isarray "^2.0.5" @@ -6708,13 +6958,13 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== +safe-regex-test@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" + integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" + call-bind "^1.0.6" + es-errors "^1.3.0" is-regex "^1.1.4" "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: @@ -6722,19 +6972,20 @@ safe-regex-test@^1.0.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@^13.3.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.3.2.tgz#460022de27aec772480f03de17f5ba88fa7e18c6" - integrity sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg== +sass-loader@^13.3.3: + version "13.3.3" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.3.3.tgz#60df5e858788cffb1a3215e5b92e9cba61e7e133" + integrity sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA== dependencies: neo-async "^2.6.2" -sass@^1.66.0: - version "1.66.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.66.0.tgz#74728eed49b0e490cd729c233e7f1c6ce356e638" - integrity sha512-C3U+RgpAAlTXULZkWwzfysgbbBBo8IZudNAOJAVBLslFbIaZv4MBPkTqhuvpK4lqgdoFiWhnOGMoV4L1FyOBag== +sass@^1.80.4: + version "1.80.4" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.4.tgz#bc0418fd796cad2f1a1309d8b4d7fe44b7027de0" + integrity sha512-rhMQ2tSF5CsuuspvC94nPM9rToiAFw2h3JTrLlgmNw1MH79v8Cr3DH6KF6o6r+8oofY3iYVPUf66KzC8yuVN1w== dependencies: - chokidar ">=3.0.0 <4.0.0" + "@parcel/watcher" "^2.4.1" + chokidar "^4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" @@ -6862,6 +7113,28 @@ set-blocking@~2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -6926,7 +7199,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -6971,6 +7244,14 @@ slice-ansi@^5.0.0: ansi-styles "^6.0.0" is-fullwidth-code-point "^4.0.0" +slice-ansi@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" + integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== + dependencies: + ansi-styles "^6.2.1" + is-fullwidth-code-point "^5.0.0" + slide@^1.1.3, slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -7002,6 +7283,11 @@ source-map-js@^1.2.0: resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -7020,6 +7306,11 @@ source-map@^0.6.0, source-map@~0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + spawn-sync@^1.0.15: version "1.0.15" resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" @@ -7129,7 +7420,7 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -string-argv@0.3.2: +string-argv@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== @@ -7160,41 +7451,42 @@ string-width@^2.0.0, string-width@^2.1.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" -string-width@^5.0.0, string-width@^5.0.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== +string-width@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc" + integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" + emoji-regex "^10.3.0" + get-east-asian-width "^1.0.0" + strip-ansi "^7.1.0" -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" string_decoder@^1.1.1: version "1.3.0" @@ -7236,7 +7528,7 @@ strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.1: +strip-ansi@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== @@ -7273,10 +7565,10 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -style-loader@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" - integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== +style-loader@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" + integrity sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w== supports-color@^2.0.0: version "2.0.0" @@ -7336,13 +7628,13 @@ svg-url-loader@^8.0.0: dependencies: file-loader "~6.2.0" -synckit@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" - integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== +synckit@^0.9.1: + version "0.9.2" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" + integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.5.0" + "@pkgr/core" "^0.1.0" + tslib "^2.6.2" tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" @@ -7356,18 +7648,18 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" -terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== dependencies: - "@jridgewell/trace-mapping" "^0.3.17" + "@jridgewell/trace-mapping" "^0.3.20" jest-worker "^27.4.5" schema-utils "^3.1.1" serialize-javascript "^6.0.1" - terser "^5.16.8" + terser "^5.26.0" -terser@^5.10.0, terser@^5.16.8: +terser@^5.10.0: version "5.19.2" resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.2.tgz#bdb8017a9a4a8de4663a7983f45c506534f9234e" integrity sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA== @@ -7377,6 +7669,16 @@ terser@^5.10.0, terser@^5.16.8: commander "^2.20.0" source-map-support "~0.5.20" +terser@^5.26.0: + version "5.36.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" + integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -7402,11 +7704,6 @@ timed-out@^4.0.0: resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== -titleize@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" - integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== - tmp@^0.0.29: version "0.0.29" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" @@ -7456,20 +7753,21 @@ ts-api-utils@^1.0.1: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.1.tgz#8144e811d44c749cd65b2da305a032510774452d" integrity sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A== -ts-loader@^9.4.4: - version "9.4.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" - integrity sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w== +ts-loader@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.1.tgz#63d5912a86312f1fbe32cef0859fb8b2193d9b89" + integrity sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" micromatch "^4.0.0" semver "^7.3.4" + source-map "^0.7.4" -tsconfig-paths@^3.14.2: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== dependencies: "@types/json5" "^0.0.29" json5 "^1.0.2" @@ -7481,10 +7779,10 @@ tslib@^2.0.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410" integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig== -tslib@^2.5.0, tslib@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== +tslib@^2.6.2: + version "2.8.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.0.tgz#d124c86c3c05a40a91e6fdea4021bd31d377971b" + integrity sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA== tunnel-agent@^0.6.0: version "0.6.0" @@ -7510,11 +7808,6 @@ type-fest@^0.20.2: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -7533,54 +7826,59 @@ type@^2.7.2: resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== +typed-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" + integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" + call-bind "^1.0.7" + es-errors "^1.3.0" + is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== +typed-array-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" + integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== +typed-array-byte-offset@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" + integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== dependencies: - call-bind "^1.0.2" + call-bind "^1.0.7" for-each "^0.3.3" - is-typed-array "^1.1.9" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" - integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== +typescript@^5.6.3: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -7632,11 +7930,6 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - unzip-response@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" @@ -7655,6 +7948,14 @@ update-browserslist-db@^1.0.11: escalade "^3.1.1" picocolors "^1.0.0" +update-browserslist-db@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + update-notifier@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-1.0.2.tgz#27c90519196dc15015be02a34ea52986feab8877" @@ -7783,10 +8084,10 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -7829,7 +8130,7 @@ webpack-cli@^5.1.4: rechoir "^0.8.0" webpack-merge "^5.7.3" -webpack-dev-middleware@^5.3.1: +webpack-dev-middleware@^5.3.4: version "5.3.4" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== @@ -7840,10 +8141,10 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.15.1: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== +webpack-dev-server@^4.15.2: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -7873,7 +8174,7 @@ webpack-dev-server@^4.15.1: serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" + webpack-dev-middleware "^5.3.4" ws "^8.13.0" webpack-merge@^5.7.3: @@ -7889,34 +8190,33 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.88.2: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== +webpack@^5.91.0: + version "5.95.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.95.0.tgz#8fd8c454fa60dad186fbe36c400a55848307b4c0" + integrity sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q== dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" + enhanced-resolve "^5.17.1" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" + graceful-fs "^4.2.11" json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.2.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" webpack-sources "^3.2.3" websocket-driver@>=0.5.1, websocket-driver@^0.7.4: @@ -7933,10 +8233,10 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -whatwg-fetch@^3.0.0: - version "3.6.17" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.17.tgz#009bbbfc122b227b74ba1ff31536b3a1a0e0e212" - integrity sha512-c4ghIvG6th0eudYwKZY5keb81wtFz9/WeAHAoy8+r18kcWlitUIrmGFQ2rWEl4UCKUilD3zCLHOIPheHx5ypRQ== +whatwg-fetch@^3.6.20: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== which-boxed-primitive@^1.0.2: version "1.0.2" @@ -7949,16 +8249,16 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== +which-typed-array@^1.1.14, which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" for-each "^0.3.3" gopd "^1.0.1" - has-tostringtag "^1.0.0" + has-tostringtag "^1.0.2" which@^1.2.9: version "1.3.1" @@ -8010,14 +8310,14 @@ wordwrap@~0.0.2: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" integrity sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw== -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== +wrap-ansi@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e" + integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" + ansi-styles "^6.2.1" + string-width "^7.0.0" + strip-ansi "^7.1.0" wrappy@1: version "1.0.2" @@ -8079,10 +8379,10 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9" - integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ== +yaml@~2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" + integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== yocto-queue@^0.1.0: version "0.1.0"